commit ff7909eb0eb9c31eb7ebce4d2ef3bdffeef25d1a
Author: Richard Biener <rguenther@suse.de>
Date:   Fri Aug 7 09:54:35 2026 +0200

    Bump BASE-VER
    
            * BASE-VER: Set to 16.2.1.

diff --git a/gcc/BASE-VER b/gcc/BASE-VER
index fd1bd70b7ea..38321081459 100644
--- a/gcc/BASE-VER
+++ b/gcc/BASE-VER
@@ -1 +1 @@
-16.2.0
+16.2.1

commit 046f8f3134c29cb6c760e69cb2eeb3db8a644a62
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Mon Aug 3 11:26:11 2026 +0200

    mips: Fix up creation of MD builtins with 0 arguments [PR126484]
    
    For MIPS_SI_FTYPE_VOID and MIPS_USI_FTYPE_VOID which are meant
    for functions which return (SImode) int or unsigned int and have
    (void) arguments the MIPS backend creates those using
    case MIPS_SI_FTYPE_VOID: types[(int) type] = build_function_type_list (intSI_type_node, void_type_node, NULL_TREE); break;
    case MIPS_USI_FTYPE_VOID: types[(int) type] = build_function_type_list (unsigned_intSI_type_node, void_type_node, NULL_TREE); break;
    That is wrong, because functions which don't take any arguments
    (i.e. (void) or C23/C++ ()) should be using void_list_node as
    TYPE_ARG_TYPES, not a TREE_LIST with void_type_node TREE_VALUE
    and TREE_CHAIN being that void_list_node.  Although void_list_node
    also has TREE_VALUE of void_type_node, various places in the C++
    FE as well as in the middle-end rely on void_list_node to be unique,
    compare it using pointer comparison.
    The following testcase strangely happens to compile fine when compiled
    in C, but fails in C++ (which reports wrong number of arguments due
    to this bug).
    
    The following simple patch just arranges those 0 argument functions
    to have the MIPS_*_FTYPE_VOID enumerators be named as before, but
    in the build_function_type_list call omit that ", void_type_node" part,
    so it creates correct 0 arguments FUNCTION_TYPE.
    
    2026-08-03  Jakub Jelinek  <jakub@redhat.com>
    
            PR target/126484
            * config/mips/mips-ftypes.def (MIPS_SI_FTYPE_VOID,
            MIPS_USI_FTYPE_VOID): Use DEF_MIPS_FTYPE with 0 as
            first argument rather than 1 and leave out ", VOID" from
            second argument.
            * config/mips/mips.cc (MIPS_FTYPE_NAME0): Define.
            (MIPS_FTYPE_ATYPES0): Define.
    
            * g++.target/mips/pr126484.C: New test.
    
    Reviewed-by: Richard Biener <rguenth@suse.de>
    (cherry picked from commit e152b584c3df7ce0ef738f3d7c2d852490d59e3d)

diff --git a/gcc/config/mips/mips-ftypes.def b/gcc/config/mips/mips-ftypes.def
index fb72661c682..94f5c5ddf0e 100644
--- a/gcc/config/mips/mips-ftypes.def
+++ b/gcc/config/mips/mips-ftypes.def
@@ -75,7 +75,7 @@ DEF_MIPS_FTYPE (1, (SI, V4QI))
 DEF_MIPS_FTYPE (2, (SI, V4QI, V4QI))
 DEF_MIPS_FTYPE (2, (SI, V4SI, UQI))
 DEF_MIPS_FTYPE (2, (SI, V8HI, UQI))
-DEF_MIPS_FTYPE (1, (SI, VOID))
+DEF_MIPS_FTYPE (0, (SI))
 
 DEF_MIPS_FTYPE (2, (UDI, UDI, UDI))
 DEF_MIPS_FTYPE (2, (UDI, UV2SI, UV2SI))
@@ -84,7 +84,7 @@ DEF_MIPS_FTYPE (2, (UDI, V2DI, UQI))
 DEF_MIPS_FTYPE (2, (USI, V16QI, UQI))
 DEF_MIPS_FTYPE (2, (USI, V4SI, UQI))
 DEF_MIPS_FTYPE (2, (USI, V8HI, UQI))
-DEF_MIPS_FTYPE (1, (USI, VOID))
+DEF_MIPS_FTYPE (0, (USI))
 
 DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UQI))
 DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UV16QI))
diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc
index cc45a195b89..76543a23248 100644
--- a/gcc/config/mips/mips.cc
+++ b/gcc/config/mips/mips.cc
@@ -211,6 +211,7 @@ enum mips_ucbranch_type
 };
 
 /* Macros to create an enumeration identifier for a function prototype.  */
+#define MIPS_FTYPE_NAME0(A) MIPS_##A##_FTYPE_VOID
 #define MIPS_FTYPE_NAME1(A, B) MIPS_##A##_FTYPE_##B
 #define MIPS_FTYPE_NAME2(A, B, C) MIPS_##A##_FTYPE_##B##_##C
 #define MIPS_FTYPE_NAME3(A, B, C, D) MIPS_##A##_FTYPE_##B##_##C##_##D
@@ -17137,6 +17138,9 @@ mips_build_cvpointer_type (void)
 
 /* MIPS_FTYPE_ATYPESN takes N MIPS_FTYPES-like type codes and lists
    their associated MIPS_ATYPEs.  */
+#define MIPS_FTYPE_ATYPES0(A) \
+  MIPS_ATYPE_##A
+
 #define MIPS_FTYPE_ATYPES1(A, B) \
   MIPS_ATYPE_##A, MIPS_ATYPE_##B
 
diff --git a/gcc/testsuite/g++.target/mips/pr126484.C b/gcc/testsuite/g++.target/mips/pr126484.C
new file mode 100644
index 00000000000..2d55cb939c0
--- /dev/null
+++ b/gcc/testsuite/g++.target/mips/pr126484.C
@@ -0,0 +1,8 @@
+// PR target/126484
+// { dg-do compile }
+
+int
+foo ()
+{
+  return __builtin_mips_get_fcsr ();
+}

commit ce9e59eb8cfd8740885614e7129970bcb040f7fd
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Mon Aug 3 11:50:20 2026 +0200

    testsuite: Add testcase for already fixed PR [PR126576]
    
    This testcase got fixed with r17-2843, but the testcase is sufficiently
    different from the other one that it is worth having both.
    
    2026-08-03  Jakub Jelinek  <jakub@redhat.com>
    
            PR tree-optimization/126576
            * gcc.dg/torture/pr126576.c: New test.
    
    (cherry picked from commit 04e3459dfc6ecd1138ec6d4f0d1e6b9044576814)

diff --git a/gcc/testsuite/gcc.dg/torture/pr126576.c b/gcc/testsuite/gcc.dg/torture/pr126576.c
new file mode 100644
index 00000000000..c94c7437035
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr126576.c
@@ -0,0 +1,43 @@
+/* PR tree-optimization/126576 */
+/* { dg-do run } */
+
+#if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+    && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+int v;
+
+[[gnu::noipa]] void
+bar (int x)
+{
+  v |= x;
+}
+
+[[gnu::noipa]] double
+foo (double x)
+{
+  double a = x * x;
+  if (__builtin_isinf (a) && !__builtin_isinf (x))
+    bar (1);
+  double b = a * 3.0;
+  if (__builtin_isinf (b) && !__builtin_isinf (a))
+    bar (2);
+  return b;
+}
+#endif
+
+int
+main ()
+{
+#if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+    && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+  foo (1e154);
+  if (v != 2)
+    __builtin_abort ();
+  v = 0;
+  foo (1e152);
+  if (v != 0)
+    __builtin_abort ();
+  foo (1e155);
+  if (v != 1)
+    __builtin_abort ();
+#endif    
+}

commit ad7082fb5a1b49d2fd9adc714fab8a3f9a1e19cc
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Mon Aug 3 13:01:22 2026 +0200

    testsuite: Add yet another testcase for float range inverse ops [PR126547]
    
    This got also fixed with r17-2843.
    
    2026-08-03  Jakub Jelinek  <jakub@redhat.com>
    
            PR tree-optimization/126547
            * gcc.dg/torture/pr126547.c: New test.
    
    (cherry picked from commit 81763ec0f01664a5dd9fbfc541b1bf22a857f626)

diff --git a/gcc/testsuite/gcc.dg/torture/pr126547.c b/gcc/testsuite/gcc.dg/torture/pr126547.c
new file mode 100644
index 00000000000..c1066a2cfa9
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr126547.c
@@ -0,0 +1,31 @@
+/* PR tree-optimization/126547 */
+/* { dg-do run } */
+
+#if __LDBL_HAS_INFINITY__
+[[gnu::noipa]] static int
+foo (long double a1, long double a2)
+{
+  if (a1 >= 1.0 && a1 <= 8.0)
+    {
+      long double d = a1 / a2;
+      int n = 0;
+      if (d >= __builtin_infl ())
+	n += 1;
+      if (a2 > 0.0L)
+	n += 2;
+      return n;
+    }
+  else
+    return -1;
+}
+#endif
+
+int
+main ()
+{
+#if __LDBL_HAS_INFINITY__
+  if (__builtin_isinf (1.0 / __LDBL_DENORM_MIN__)
+      && foo (1.0, __LDBL_DENORM_MIN__) != 3)
+    __builtin_abort ();
+#endif
+}

commit 925574f378c7fb3403b7027f6ac7c783964d5ee4
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Aug 4 10:34:01 2026 +0200

    range-op-float: Remove inappropriate frange_drop_infs call [PR126549]
    
    For integer to floating conversions I've added frange_drop_infs
    call into the handler.  Supposedly I thought that integers converted
    to floating point are never +-inf, but that is clearly not the case
    as the testcases show.  For _Float16 it can be +-inf very easily,
    as the finite range is just [-65504.0f16,65504.0f16], for others
    all one needs is a large enough _BitInt.
    
    The following patch just drops that call.  In the common cases,
    +-inf will not appear in the range anyway, lb and ub will be usually
    finite.
    
    2026-08-04  Jakub Jelinek  <jakub@redhat.com>
    
            PR tree-optimization/126549
            * range-op-float.cc (operator_cast::fold_range): Don't call
            frange_drop_infs.
    
            * gcc.dg/torture/pr126549.c: New test.
            * gcc.dg/torture/bitint-107.c: New test.
    
    Reviewed-by: Aldy Hernandez <aldy@quesejoda.com>
    (cherry picked from commit 217df27883c450f3f098bd0d1dc1ea7d5dbe8ff8)

diff --git a/gcc/range-op-float.cc b/gcc/range-op-float.cc
index 821e55b325f..e3633565680 100644
--- a/gcc/range-op-float.cc
+++ b/gcc/range-op-float.cc
@@ -3139,7 +3139,6 @@ operator_cast::fold_range (frange &r, tree type, const irange &op1,
 	frange_nextafter (mode, ub, dconstinf);
     }
   r.set (type, lb, ub, nan_state (false));
-  frange_drop_infs (r, type);
   if (r.undefined_p ())
     r.set_varying (type);
   return true;
diff --git a/gcc/testsuite/gcc.dg/torture/bitint-107.c b/gcc/testsuite/gcc.dg/torture/bitint-107.c
new file mode 100644
index 00000000000..93a37bafe31
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/bitint-107.c
@@ -0,0 +1,18 @@
+/* PR tree-optimization/126549 */
+/* { dg-do run { target { float32 && bitint575 } } } */
+/* { dg-add-options float32 } */
+
+[[gnu::noipa]] int
+foo (unsigned _BitInt(133) a)
+{
+  unsigned _BitInt(133) u = a % 5444517870735015415413993718908291383300uwb;
+  _Float32 h = (_Float32) u;
+  return h > __FLT32_MAX__;
+}
+
+int
+main ()
+{
+  if (foo (5444517870735015415413993718908291383295uwb) != 1)
+    __builtin_abort ();
+}
diff --git a/gcc/testsuite/gcc.dg/torture/pr126549.c b/gcc/testsuite/gcc.dg/torture/pr126549.c
new file mode 100644
index 00000000000..e87610a1717
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr126549.c
@@ -0,0 +1,18 @@
+/* PR tree-optimization/126549 */
+/* { dg-do run { target float16 } } */
+/* { dg-add-options float16 } */
+
+[[gnu::noipa]] int
+foo (unsigned a)
+{
+  unsigned u = a % 100001U;
+  _Float16 h = (_Float16) u;
+  return h > 65504.0f16;
+}
+
+int
+main ()
+{
+  if (foo (70000U) != 1)
+    __builtin_abort ();
+}

commit 24699eedf51ad307dd9463fa6c0a10222fdd56a2
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Aug 4 10:35:19 2026 +0200

    phiopt: Fix up spaceship_replacement [PR126564]
    
    spaceship_replacement is for optimization of code like
        <bb 2> :  // cond3_bb
        if (a_3(D) == b_5(D))
          goto <bb 6>; [50.00%]
        else
          goto <bb 3>; [50.00%]
    
        <bb 3> [local count: 536870913]:  // cond2_bb
        if (a_3(D) < b_5(D))
          goto <bb 6>; [50.00%]
        else
          goto <bb 4>; [50.00%]
    
        <bb 4> [local count: 268435456]:  // cond_bb
        if (a_3(D) > b_5(D))
          goto <bb 6>; [50.00%]
        else
          goto <bb 5>; [50.00%]
    
        <bb 5> [local count: 134217728]:  // middle_bb
    
        <bb 6> [local count: 1073741824]:  // phi_bb
        # SR.27_4 = PHI <0(2), -1(3), 1(4), -128(5)>
        _2 = SR.27_4 > 0;
    to a single comparison (i.e. say (a <=> b) > 0 in C++) (it handles
    also just 2 comparisons instead of 3, but this bug is about the 3
    comparisons).
    In
          if (e1->flags & EDGE_TRUE_VALUE)
            {
              if (tree_to_shwi (arg0) != -128
                  || absu_hwi (tree_to_shwi (arg1)) != 1
                  || wi::to_widest (arg1) == wi::to_widest (arg2))
                return false;
            }
          else if (tree_to_shwi (arg1) != -128
                   || absu_hwi (tree_to_shwi (arg0)) != 1
                   || wi::to_widest (arg0) == wi::to_widest (arg2))
            return false;
    (where e1 is 4->6 edge above, arg0 is -128(5), arg1 is 1(4),
    arg2 is -1(3), cond2_phi_edge is 3->6 edge above) we deal with
    the different cases of whether the TRUE edge goes directly to
    phi_bb or through the empty middle_bb in between.
    Right above the above checks is
          if ((cond2_phi_edge->flags & EDGE_FALSE_VALUE)
              && HONOR_NANS (TREE_TYPE (lhs1)))
            return false;
    so for HONOR_NANS, cond2_phi_edge must be TRUE edge, otherwise
    it can be either.  The problematic check that causes the miscompilation
    of the testcase below wants to verify that the two comparisons
    (cmp1 being code of a_3(D) > b_5(D) and cmp2 a_3(D) < b_5(D)))
    are actually different, not just non-removed useless duplications
    (which is what causes miscompilation of the testcase below).
    The lhs2 == lhs1 xored case is whether the 2 comparisons are
    x cmp1 y vs. x cmp2 y or x cmp1 y vs. y cmp2 x (earlier code verifies
    the operands aren't different in other way with the exception of
    integral comparisons and < 4 vs. <= 3 etc.).
    For the HONOR_NANS case where we know cond2_phi_edge is TRUE
    the other xor operand is whether both cmp2 and cmp1 are </<= or
    >/>= (note, we can treat LT_EXPR and LE_EXPR the same because
    the optimization requires an equality comparison first, so
    LT_EXPR vs. LE_EXPR doesn't matter).  But for !HONOR_NANS I wrote
    a condition checking both the comparison codes and corresponding
    edge flags.  That is wrong because whether e1 is TRUE or FALSE
    edge has been accounted already in the if (e1->flags & EDGE_TRUE_VALUE)
    code above, all we care about is whether cond2_phi_edge is EDGE_TRUE_VALUE
    or EDGE_FALSE_VALUE or the comparison codes of the two comparisons
    (and order of their arguments).
    So, instead this xors lhs2 == lhs1 with whether cmp{1,2} are the same
    with whether cond2_phi_edge is EDGE_FALSE_VALUE.
    For HONOR_NANS there is no difference because the last term will be false.
    The pr94589*.c tests already cover quite a lot of different cases that
    should or shouldn't be matched.
    
    For 15 and older the testcase will need to be tweaked slightly (see the PR),
    so that it tests miscompilation in those releases.
    
    2026-08-04  Jakub Jelinek  <jakub@redhat.com>
    
            PR tree-optimization/126564
            * tree-ssa-phiopt.cc (spaceship_replacement): Fix up condition
            when to punt because of redundant cmp1 with cmp2, xor in
            lhs1 == lhs2 with difference of cmp2 from cmp1 (ignoring
            LT_EXPR vs. LE_EXPR and GT_EXPR vs. GE_EXPR differences) and
            1 if cond2_phi_edge is EDGE_FALSE_VALUE.
    
            * gcc.dg/torture/pr126564.c: New test.
    
    Reviewed-by: Richard Biener <rguenth@suse.de>
    (cherry picked from commit 5e9087929abff340ff8b132da837372875c584aa)

diff --git a/gcc/testsuite/gcc.dg/torture/pr126564.c b/gcc/testsuite/gcc.dg/torture/pr126564.c
new file mode 100644
index 00000000000..31077dbebe6
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr126564.c
@@ -0,0 +1,25 @@
+/* PR tree-optimization/126564 */
+/* { dg-do run } */
+
+[[gnu::noipa]] int
+foo (int x, int y)
+{
+  int c = -128;
+  if (x == y)
+    c = 0;
+  else if (x < y)
+    c = -1;
+  else if (x <= y)
+    c = 1;
+  return c > 0;
+}
+
+int
+main ()
+{
+  int i, j;
+  for (i = -3; i <= 3; i++)
+    for (j = -3; j <= 3; j++)
+      if (foo (i, j) != 0)
+	__builtin_abort ();
+}
diff --git a/gcc/tree-ssa-phiopt.cc b/gcc/tree-ssa-phiopt.cc
index ebbb5e2f1d8..2a8bb852981 100644
--- a/gcc/tree-ssa-phiopt.cc
+++ b/gcc/tree-ssa-phiopt.cc
@@ -2159,15 +2159,9 @@ spaceship_replacement (basic_block cond_bb, basic_block middle_bb,
 	 must be different for non-swapped operands and same for swapped
 	 operands.  */
       if ((lhs2 == lhs1)
-	  ^ (HONOR_NANS (TREE_TYPE (lhs1))
-	     ? ((cmp2 == LT_EXPR || cmp2 == LE_EXPR)
-		!= (cmp1 == LT_EXPR || cmp1 == LE_EXPR))
-	     : (((cond2_phi_edge->flags
-		  & ((cmp2 == LT_EXPR || cmp2 == LE_EXPR)
-		     ? EDGE_TRUE_VALUE : EDGE_FALSE_VALUE)) != 0)
-		!= ((e1->flags
-		     & ((cmp1 == LT_EXPR || cmp1 == LE_EXPR)
-			 ? EDGE_TRUE_VALUE : EDGE_FALSE_VALUE)) != 0))))
+	  ^ ((cmp2 == LT_EXPR || cmp2 == LE_EXPR)
+	     != (cmp1 == LT_EXPR || cmp1 == LE_EXPR))
+	  ^ ((cond2_phi_edge->flags & EDGE_FALSE_VALUE) != 0))
 	return false;
       if (!single_pred_p (cond2_bb) || !cond_only_block_p (cond2_bb))
 	return false;

commit 13a6f9865aa6d938389a8361159b32a715d072f1
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Aug 4 10:37:09 2026 +0200

    widening_mul: Fix up ICE in maybe_optimize_guarding_check [PR126601]
    
    The following testcase ICEs, because we try to quick_push into an already
    full vector.
    The caller (match_arith_overflow) has
      auto_vec<gimple *, 8> mul_stmts;
    and 0-6 mul_stmts.quick_push (...); calls (none of that in a loop), and then
    call to that maybe_optimize_guarding_check function which does one
    quick_push, but the function is called in a
      FOR_EACH_IMM_USE_STMT (use_stmt, iter, cast_lhs ? cast_lhs : lhs)
    loop, so if we are unlucky  as on the attached testcase, it is called more
    than twice and either triggers ICE, or worse with checking disabled buffer
    overflow.
    
    The following patch fixes that by using safe_push in that spot instead.
    
    2026-08-04  Jakub Jelinek  <jakub@redhat.com>
    
            PR tree-optimization/126601
            * tree-ssa-math-opts.cc (maybe_optimize_guarding_check): Use safe_push
            on mul_stmts rather than quick_push.
    
            * gcc.dg/tree-ssa/pr126601.c: New test.
    
    Reviewed-by: Richard Biener <rguenth@suse.de>
    (cherry picked from commit a49c114c7b3edd33a6ff2e50e6276ca1fbe8ad83)

diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c b/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c
new file mode 100644
index 00000000000..971ccba5e18
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c
@@ -0,0 +1,29 @@
+/* PR tree-optimization/126601 */
+/* { dg-do compile } */
+/* { dg-options "-Os" } */
+
+volatile int c[16];
+
+[[gnu::noipa]] int
+foo (unsigned x, unsigned y)
+{
+  unsigned r = x * y;
+  int t = 0;
+  if (c[0]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[1]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[2]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[3]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[4]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[5]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[6]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[7]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[8]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[9]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[10]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[11]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[12]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[13]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[14]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  if (c[15]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+  return t;
+}
diff --git a/gcc/tree-ssa-math-opts.cc b/gcc/tree-ssa-math-opts.cc
index cd3fd2fc8fb..63e7f714f7e 100644
--- a/gcc/tree-ssa-math-opts.cc
+++ b/gcc/tree-ssa-math-opts.cc
@@ -3762,7 +3762,7 @@ maybe_optimize_guarding_check (vec<gimple *> &mul_stmts, gimple *cond_stmt,
 	return;
     }
   gimple_stmt_iterator gsi = gsi_after_labels (bb);
-  mul_stmts.quick_push (div_stmt);
+  mul_stmts.safe_push (div_stmt);
   if (is_gimple_debug (gsi_stmt (gsi)))
     gsi_next_nondebug (&gsi);
   unsigned cast_count = 0;

commit 53f44e2c5fccf31bd0b4e356d5f09a0e0919579d
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Aug 4 21:41:16 2026 +0200

    testsuite: Fix up gcc.dg/torture/bitint-100.c test [PR124948]
    
    On Mon, Aug 03, 2026 at 01:56:35PM +0200, Torbjorn SVENSSON wrote:
    > On 2026-08-03 13:54, Jakub Jelinek wrote:
    > > On Mon, Aug 03, 2026 at 01:50:18PM +0200, Torbjorn SVENSSON wrote:
    > > > This change introduces new failures for arm-none-eabi using thumb/arch=armv6s-m/cpu=cortex-m0/float-abi=soft/fpu=auto.
    > > >
    > > > bitint-100.c:(.text+0x5a): undefined reference to `__atomic_compare_exchange_4'
    > > > /build/install-native/arm-none-eabi/bin/ld: (__atomic_compare_exchange_4): Unknown destination type (ARM/Thumb) in /tmp/ccgSaSgH.o
    > > > FAIL: gcc.dg/torture/bitint-100.c   -O0  (test for excess errors)
    > > >
    > > > Same failure exist on both trunk and releases/gcc-16.
    > >
    > > I thought gcc has been changed to add -latomic_asneeded by default.
    > > Or is this because the linker doesn't support it in this configuration?
    > To my knowledge, there is no atomic support for armv6s-m, but I can be wrong.
    
    Most of the tests that are dg-do run and use atomics on int/long use
    sync_int_long effective target.  Atomics on _BitInt(17), i.e. something
    on all currently supported targets larger than short, probably need to be
    treated the same.
    
    2026-08-04  Jakub Jelinek  <jakub@redhat.com>
    
            PR target/124948
            * gcc.dg/torture/bitint-100.c: Require also sync_int_long effective
            target.
    
    Reviewed-by: Andrea Pinski <andrew.pinski@oss.qualcomm.com>
    (cherry picked from commit 17d0df5cdb1b2983481612e4e454f659bc5ff738)

diff --git a/gcc/testsuite/gcc.dg/torture/bitint-100.c b/gcc/testsuite/gcc.dg/torture/bitint-100.c
index 4c6e781777c..b9a75db67aa 100644
--- a/gcc/testsuite/gcc.dg/torture/bitint-100.c
+++ b/gcc/testsuite/gcc.dg/torture/bitint-100.c
@@ -1,5 +1,5 @@
 /* PR target/124948 */
-/* { dg-do run { target bitint } } */
+/* { dg-do run { target { bitint && sync_int_long } } } */
 /* { dg-options "-std=c23 -pedantic-errors" } */
 /* { dg-skip-if "" { ! run_expensive_tests }  { "*" } { "-O0" "-O2" } } */
 /* { dg-skip-if "" { ! run_expensive_tests } { "-flto" } { "" } } */

commit 0b0209ca1aff9f7cd28150b5714cb6dd7514b313
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Aug 4 21:42:49 2026 +0200

    testsuite: Fix up gcc.dg/pr126464.c test [PR126464]
    
    On Tue, Aug 04, 2026 at 02:13:19PM +0200, Torbjorn SVENSSON wrote:
    > This causes regression on most (all?) arm-none-eabi targets.
    > /build/gcc_src/gcc/testsuite/gcc.dg/pr126464.c:56:3: warning: floating constant exceeds range of 'long double' [-Woverflow]
    
    This patch guards it with preprocessor tests whether such floating point
    constants are representable.
    
    2026-08-04  Jakub Jelinek  <jakub@redhat.com>
    
            PR tree-optimization/126464
            * gcc.dg/pr126464.c: Guard uses of 1e300 with
            __DBL_MAX_10_EXP__ >= 301 and uses of 1e4000L with
            __LDBL_MAX_10_EXP__ >= 4001.
    
    Reviewed-by: Andrea Pinski <andrew.pinski@oss.qualcomm.com>
    (cherry picked from commit b5b0203b8c3b7cee4e65a09e4443f948dee434b4)

diff --git a/gcc/testsuite/gcc.dg/pr126464.c b/gcc/testsuite/gcc.dg/pr126464.c
index b6eb1320dec..620b9b42f62 100644
--- a/gcc/testsuite/gcc.dg/pr126464.c
+++ b/gcc/testsuite/gcc.dg/pr126464.c
@@ -47,15 +47,19 @@ qux (long double x)
 int
 main ()
 {
+#if __DBL_MAX_10_EXP__ >= 301
   if (!__builtin_isinf ((double) 1e300)
       && __builtin_isinf ((float) 1e300)
       && (foo (-1e300) != -5e299
 	  || baz (1e300) != 5e299))
     __builtin_abort ();
+#endif
 
+#if __LDBL_MAX_10_EXP__ >= 4001
   if (!__builtin_isinf ((long double) 1e4000L)
       && __builtin_isinf ((double) 1e4000L)
       && (bar (1e4000L) != 5e3999L
 	  || qux (-1e4000L) != -5e3999L))
     __builtin_abort ();
+#endif
 }

commit d2abcdc5727d0d4e31d6d9d5809aed25818d16a8
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Aug 6 11:01:15 2026 +0200

    libcpp: Fix up ICE with __VA_OPT__ [PR125048]
    
    The following testcase ICEs, because we call linemap_enter_macro
    and remember what it returned and then in a loop sometimes call
    vaopt_state::update (src) which can call expand_arg which under the
    hood can reallocate the pfile->line_table->info_macro.maps array.
    As linemap_enter_macro returns a pointer into that array, if the
    array is reallocated, we then dereference the freed memory.
    
    The following patch fixes it by remembering the offset into the
    pfile->line_table->info_macro.maps array and when we could have called
    expand_arg, updates the map variable so that it is correct even after
    possible reallocation.
    
    2026-04-28  Jakub Jelinek  <jakub@redhat.com>
    
            PR preprocessor/125048
            * macro.cc (replace_args): Remember the position of map
            in the pfile->line_table->info_macro.maps array and if vostate
            is DROP, recompute map pointer as expand_arg call could have
            reallocated the pfile->line_table->info_macro.maps array.
    
            * c-c++-common/cpp/va-opt-11.c: New test.
    
    Reviewed-by: Jason Merrill <jason@redhat.com>
    (cherry picked from commit 7b87f41690d46b869c21d0d0537b766698da3827)

diff --git a/gcc/testsuite/c-c++-common/cpp/va-opt-11.c b/gcc/testsuite/c-c++-common/cpp/va-opt-11.c
new file mode 100644
index 00000000000..68cf55817ed
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/cpp/va-opt-11.c
@@ -0,0 +1,13 @@
+/* PR preprocessor/125048 */
+/* { dg-do preprocess } */
+/* { dg-options "-std=c23" { target c } } */
+/* { dg-options "-std=c++20" { target c++ } } */
+
+#define A(...)B(B(B(B(__VA_ARGS__##__VA_OPT__()))))
+#define B(...)C(C(C(C(__VA_ARGS__##__VA_OPT__()))))
+#define C(...)D(D(D(D(__VA_ARGS__##__VA_OPT__()))))
+#define D(...)E(E(E(E(__VA_ARGS__##__VA_OPT__()))))
+#define E(...)__VA_ARGS__
+#define F
+A(F)
+/* { dg-final { scan-file va-opt-11.i "D\\\(D\\\(D\\\(C\\\(C\\\(C\\\(B\\\(B\\\(B\\\(\\\)\\\)\\\)\\\)\\\)\\\)\\\)\\\)\\\)" } } */
diff --git a/libcpp/macro.cc b/libcpp/macro.cc
index c29a34302b6..15260a21b58 100644
--- a/libcpp/macro.cc
+++ b/libcpp/macro.cc
@@ -1995,6 +1995,7 @@ replace_args (cpp_reader *pfile, cpp_hashnode *node, cpp_macro *macro,
   location_t *virt_locs = NULL;
   unsigned int exp_count;
   const line_map_macro *map = NULL;
+  size_t map_idx = 0;
   int track_macro_exp;
 
   /* First, fully macro-expand arguments, calculating the number of
@@ -2105,6 +2106,7 @@ replace_args (cpp_reader *pfile, cpp_hashnode *node, cpp_macro *macro,
       map = linemap_enter_macro (pfile->line_table, node,
 				 expansion_point_loc,
 				 num_macro_tokens);
+      map_idx = map - pfile->line_table->info_macro.maps;
     }
   i = 0;
   vaopt_state vaopt_tracker (pfile, macro->variadic, &args[macro->paramc - 1]);
@@ -2226,6 +2228,11 @@ replace_args (cpp_reader *pfile, cpp_hashnode *node, cpp_macro *macro,
 					 NULL, 0);
 		}
 	    }
+	  else if (vostate == vaopt_state::DROP && map)
+	    /* For the DROP case vaopt_tracker.update (src) can call
+	       expand_arg and that can reallocate the maps, so need to
+	       update the map pointer.  */
+	    map = pfile->line_table->info_macro.maps + map_idx;
 	  continue;
 	}
 

commit 742ca4610d51e156c287daebc8e293f155725c0b
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Aug 6 11:03:43 2026 +0200

    testsuite: Clarify the std module export plugin diagnostics [PR125200]
    
    The following patch attempts to clarify the diagnostics, so that one e.g.
    doesn't look for import std::whatever; in the headers or something similar.
    
    2026-08-06  Jakub Jelinek  <jakub@redhat.com>
    
            PR libstdc++/125200
            * g++.dg/plugin/std_module_exports_plugin.cc (plugin_dump_decl): Use
            %< and %>.  Clarify the error message and add a note.
    
    Reviewed-by: Jason Merrill <jason@redhat.com>
    (cherry picked from commit 19a304d3680a1aeeb8ca412a6fe108a3f3b9d305)

diff --git a/gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc b/gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc
index e81eb6d3fb6..21a765041f6 100644
--- a/gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc
+++ b/gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc
@@ -106,13 +106,19 @@ plugin_dump_decl (tree decl, char *scope, hash_set<tree> **exported_usings)
 	if (((int) whitelist[i].enabled_in & (int) this_std) != 0)
 	  {
 	    inform (DECL_SOURCE_LOCATION (decl),
-		    "missing using %s%D; whitelisted", scope, name);
+		    "missing %<using %s%D;%> whitelisted", scope, name);
 	    return;
 	  }
 	break;
       }
 
-  error_at (DECL_SOURCE_LOCATION (decl), "missing using %s%D;", scope, name);
+  auto_diagnostic_group d;
+  error_at (DECL_SOURCE_LOCATION (decl),
+	    "missing %<using %s%D;%> in libstdc++-v3/src/c++23/std*.cc.in",
+	    scope, name);
+  inform (DECL_SOURCE_LOCATION (decl),
+	  "%<%s%D%> found in std namespace but not exported from std module",
+	  scope, name);
 }
 
 void

commit c40ebe81cd414dd691a065fb4273d0e3111b5225
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Aug 6 11:13:53 2026 +0200

    c++: Fix structured binding pack instantiation ICE [PR125591]
    
    The following testcase ICEs in tsubst_pack_expansion, we trigger the
    gcc_assert (DECL_DECOMPOSITION_P (orig_arg));
    assertion.  But in this case, retrieve_local_specialization doesn't
    return the expected DECL_DECOMPOSITION_P, but ARGUMENT_PACK_SELECT instead.
    That is because it has been registered earlier in
    gen_elem_of_pack_expansion_instantiation
    in
                  aps = make_argument_pack_select (arg_pack, index);
                  if (!mark_used (parm, complain) && !(complain & tf_error))
                    return error_mark_node;
                  register_local_specialization (aps, parm);
    The following patch just stops assuming retrieve_local_specialization
    has to return DECL_DECOMPOSITION_P, but allows also ARGUMENT_PACK_SELECT.
    The patch is large due to reindentation, with diff -upb it is just
    
    @@ -14309,8 +14309,9 @@ tsubst_pack_expansion (tree t, tree args
           else if (DECL_DECOMPOSITION_P (parm_pack))
            {
              orig_arg = retrieve_local_specialization (parm_pack);
    +         if (DECL_DECOMPOSITION_P (orig_arg))
    +           {
            expand_sb_pack:
    -         gcc_assert (DECL_DECOMPOSITION_P (orig_arg));
              if (TREE_TYPE (orig_arg) == error_mark_node)
                return error_mark_node;
              gcc_assert (DECL_HAS_VALUE_EXPR_P (orig_arg));
    @@ -14339,6 +14340,12 @@ tsubst_pack_expansion (tree t, tree args
                }
            }
           else
    +           {
    +             gcc_assert (TREE_CODE (orig_arg) == ARGUMENT_PACK_SELECT);
    +             arg_pack = orig_arg;
    +           }
    +       }
    +      else
             {
              int idx;
               template_parm_level_and_index (parm_pack, &level, &idx);
    
    2026-08-06  Jakub Jelinek  <jakub@redhat.com>
    
            PR c++/125591
            * pt.cc (tsubst_pack_expansion): Don't require
            retrieve_local_specialization on structured binding to
            always return structured binding, instead handle if it returns
            ARGUMENT_PACK_SELECT.
    
            * g++.dg/cpp26/decomp31.C: New test.
    
    Reviewed-by: Jason Merrill <jason@redhat.com>
    (cherry picked from commit 091a150a8a51bc953906d3da2a1a09d83fc36633)

diff --git a/gcc/cp/pt.cc b/gcc/cp/pt.cc
index 4359ae8e556..729c7b19165 100644
--- a/gcc/cp/pt.cc
+++ b/gcc/cp/pt.cc
@@ -14254,33 +14254,40 @@ tsubst_pack_expansion (tree t, tree args, tsubst_flags_t complain,
       else if (DECL_DECOMPOSITION_P (parm_pack))
 	{
 	  orig_arg = retrieve_local_specialization (parm_pack);
-	expand_sb_pack:
-	  gcc_assert (DECL_DECOMPOSITION_P (orig_arg));
-	  if (TREE_TYPE (orig_arg) == error_mark_node)
-	    return error_mark_node;
-	  gcc_assert (DECL_HAS_VALUE_EXPR_P (orig_arg));
-	  arg_pack = DECL_VALUE_EXPR (orig_arg);
-	  if (TREE_CODE (arg_pack) != ARRAY_REF)
+	  if (DECL_DECOMPOSITION_P (orig_arg))
 	    {
-	      /* Structured binding packs when initializer is non-dependent
-		 should have their DECL_VALUE_EXPR set to a TREE_VEC.  See
-		 cp_finish_decomp comment above the packv variable for
-		 details.  */
-	      tree vec = make_tree_vec (TREE_VEC_LENGTH (arg_pack) - 2);
-	      if (TREE_VEC_LENGTH (vec))
-		memcpy (TREE_VEC_BEGIN (vec), &TREE_VEC_ELT (arg_pack, 2),
-			TREE_VEC_LENGTH (vec) * sizeof (tree));
-	      arg_pack = make_node (NONTYPE_ARGUMENT_PACK);
-	      ARGUMENT_PACK_ARGS (arg_pack) = vec;
+	    expand_sb_pack:
+	      if (TREE_TYPE (orig_arg) == error_mark_node)
+		return error_mark_node;
+	      gcc_assert (DECL_HAS_VALUE_EXPR_P (orig_arg));
+	      arg_pack = DECL_VALUE_EXPR (orig_arg);
+	      if (TREE_CODE (arg_pack) != ARRAY_REF)
+		{
+		  /* Structured binding packs when initializer is non-dependent
+		     should have their DECL_VALUE_EXPR set to a TREE_VEC.  See
+		     cp_finish_decomp comment above the packv variable for
+		     details.  */
+		  tree vec = make_tree_vec (TREE_VEC_LENGTH (arg_pack) - 2);
+		  if (TREE_VEC_LENGTH (vec))
+		    memcpy (TREE_VEC_BEGIN (vec), &TREE_VEC_ELT (arg_pack, 2),
+			    TREE_VEC_LENGTH (vec) * sizeof (tree));
+		  arg_pack = make_node (NONTYPE_ARGUMENT_PACK);
+		  ARGUMENT_PACK_ARGS (arg_pack) = vec;
+		}
+	      else
+		{
+		  /* If the structured binding pack has type dependent
+		     base, we can't expand it yet.  */
+		  tree base = TREE_OPERAND (arg_pack, 0);
+		  gcc_assert (VAR_P (base)
+			      && type_dependent_expression_p (base));
+		  arg_pack = NULL_TREE;
+		}
 	    }
 	  else
 	    {
-	      /* If the structured binding pack has type dependent
-		 base, we can't expand it yet.  */
-	      tree base = TREE_OPERAND (arg_pack, 0);
-	      gcc_assert (VAR_P (base)
-			  && type_dependent_expression_p (base));
-	      arg_pack = NULL_TREE;
+	      gcc_assert (TREE_CODE (orig_arg) == ARGUMENT_PACK_SELECT);
+	      arg_pack = orig_arg;
 	    }
 	}
       else
diff --git a/gcc/testsuite/g++.dg/cpp26/decomp31.C b/gcc/testsuite/g++.dg/cpp26/decomp31.C
new file mode 100644
index 00000000000..f9657a9ca6c
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp26/decomp31.C
@@ -0,0 +1,19 @@
+// PR c++/125591
+// { dg-do compile { target c++20 } }
+// { dg-options "" }
+
+template <typename T, typename U>
+concept is_same_v = __is_same (T, U);
+
+struct A { int x, y, z; };
+struct B { int x; long y; };
+
+template <class V>
+consteval bool
+foo ()
+{
+  constexpr auto [...Ms] = V {};		// { dg-warning "structured binding packs only available with" "" { target c++23_down } }
+						// { dg-warning "structured binding declaration can be 'constexpr' only with" "" { target c++23_down } .-1 }
+  using T = decltype (Ms...[0]);		// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+  return (is_same_v<decltype(Ms), T> && ...);
+}

commit 31c151da46e71a35e3ee6e0ad6abd21a45f06022
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Aug 6 11:26:42 2026 +0200

    c++: Fix up constexpr handling of break in expansion statements [PR125601]
    
    As the following testcase shows, we mishandle break statements in expansion
    statements during constant evaluation.
    finish_expansion_stmt changes the BREAK_STMT/CONTINUE_STMTs to GOTO_EXPRs
    to corresponding labels and marks those labels with
    LABEL_DECL_BREAK/LABEL_DECL_CONTINUE so that constexpr.cc is happy about
    those.  The continue label (if any is needed) is right after each
    iteration's instantiated body, the break label (if any is needed) is after
    the last body.
    Now, continue seems to work properly, when we encounter it, we set
    *jump_target to it and continues predicate is true on it, but
    cxx_eval_statement_list has
          /* We've found a continue, so skip everything until we reach
             the label its jumping to.  */
          if (continues (jump_target))
            {
              if (label_matches (ctx, jump_target, stmt))
                /* Found it.  */
                *jump_target = NULL_TREE;
              else
                continue;
            }
    ...
          if (returns (jump_target)
              || breaks (jump_target)
              || throws (jump_target))
            break;
    and so it properly iterates through statement lists until it finds
    the label decl.
    But unfortunately it doesn't work for break, we set *jump_target on
    the GOTO_EXPR, breaks predicate is true, but then break out of any
    STATEMENT_LISTs and the only way to resume processing of statements
    in that case is when cxx_eval_loop_expr does
              if (breaks (jump_target))
                {
                  *jump_target = NULL_TREE;
                  break;
                }
    or similarly switch handling.  But for expansion stmt there is
    nothing like that in the IL, so either we break some outer loop
    (foo in the testcase) instead, or fail because we think there was no return
    in the function.
    
    The following patch fixes this by wrapping the series of instantiated
    expansion stmt bodies (for all iterations) in an artificial
    do ... while (0); statement, but does that only if break; was actually
    needed (i.e. when we are emitting a break_label).
    
    2026-08-06  Jakub Jelinek  <jakub@redhat.com>
    
            PR c++/125601
            * pt.cc (finish_expansion_stmt): If break; was seen in any of the
            expansion stmt bodies, wrap all the bodies in an artificial
            do ... while (0); stmt.
    
            * g++.dg/cpp26/expansion-stmt45.C: New test.
    
    Reviewed-by: Jason Merrill <jason@redhat.com>
    (cherry picked from commit 94843e8b8a47e9a4972b73637578dac12fe1ade7)

diff --git a/gcc/cp/pt.cc b/gcc/cp/pt.cc
index 729c7b19165..ab3ae922ac5 100644
--- a/gcc/cp/pt.cc
+++ b/gcc/cp/pt.cc
@@ -33659,6 +33659,7 @@ finish_expansion_stmt (tree expansion_stmt, tree args,
       DECL_NAME (decl) = NULL_TREE;
     }
 
+  tree stmt_list = push_stmt_list ();
   expansion_stmt_bc bc_data = { NULL_TREE, NULL_TREE, NULL, loc, false };
 
   for (unsigned HOST_WIDE_INT i = 0; i < n; ++i)
@@ -33858,7 +33859,19 @@ finish_expansion_stmt (tree expansion_stmt, tree args,
 	}
     }
   if (bc_data.break_label)
-    add_stmt (build1 (LABEL_EXPR, void_type_node, bc_data.break_label));
+    {
+      /* If break; is seen, wrap all the expansion stmt bodies in
+	 a single artificial do ... while (0); statement, so that
+	 constant evaluation handles break; correctly.  */
+      tree do_stmt
+	= build_stmt (loc, DO_STMT, NULL_TREE, NULL_TREE, NULL_TREE);
+      DO_COND (do_stmt) = boolean_false_node;
+      DO_BODY (do_stmt) = pop_stmt_list (stmt_list);
+      add_stmt (do_stmt);
+      add_stmt (build1 (LABEL_EXPR, void_type_node, bc_data.break_label));
+    }
+  else
+    add_stmt (pop_stmt_list (stmt_list));
   if (args == NULL_TREE)
     {
       TREE_TYPE (range_decl) = error_mark_node;
diff --git a/gcc/testsuite/g++.dg/cpp26/expansion-stmt45.C b/gcc/testsuite/g++.dg/cpp26/expansion-stmt45.C
new file mode 100644
index 00000000000..eeaf9981455
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp26/expansion-stmt45.C
@@ -0,0 +1,64 @@
+// PR c++/125601
+// { dg-do run { target c++14 } }
+// { dg-options "-O2" }
+
+constexpr int
+foo (int x)
+{
+  int a = 0, b = 3;
+  while (b > 0)
+    {
+      ++a;
+      --b;
+      template for (constexpr int value : { 10, 20, 30 })	// { dg-warning "'template for' only available with" "" { target c++23_down } }
+        {
+          a += value;
+	  if (x == 0)
+	    break;
+	  else if (x == 1)
+	    continue;
+	  a += 42;
+        }
+    }
+  return a;
+}
+
+constexpr int
+bar (int x)
+{
+  int a = 0;
+  template for (constexpr int value : { 10, 20, 30 })		// { dg-warning "'template for' only available with" "" { target c++23_down } }
+    {
+      a += value;
+      if (x == 0)
+	break;
+      else if (x == 1)
+	continue;
+      a += 42;
+    }
+  return a;
+}
+
+static_assert (foo (0) == 3 * (1 + 10), "");
+static_assert (foo (1) == 3 * (1 + 10 + 20 + 30), "");
+static_assert (foo (2) == 3 * (1 + 10 + 20 + 30 + 3 * 42), "");
+static_assert (bar (0) == 10, "");
+static_assert (bar (1) == 10 + 20 + 30, "");
+static_assert (bar (2) == 10 + 20 + 30 + 3 * 42, "");
+
+int
+main ()
+{
+  if (foo (0) != 3 * (1 + 10))
+    __builtin_abort ();
+  if (foo (1) != 3 * (1 + 10 + 20 + 30))
+    __builtin_abort ();
+  if (foo (2) != 3 * (1 + 10 + 20 + 30 + 3 * 42))
+    __builtin_abort ();
+  if (bar (0) != 10)
+    __builtin_abort ();
+  if (bar (1) != 10 + 20 + 30)
+    __builtin_abort ();
+  if (bar (2) != 10 + 20 + 30 + 3 * 42)
+    __builtin_abort ();
+}

commit 141139e43d5d2f0e752e95cc32eaf8b39a2b3510
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Aug 6 12:24:15 2026 +0200

    c++: Mangling fix for type alias reflections [PR125680]
    
    The following testcase ICEs, because we use write_unqualified_name to
    write the type alias name.  Unfortunately, it is an alias for an unnamed
    type and write_unqualified_name in that case uses
          if (TREE_CODE (decl) == TYPE_DECL
              && enum_with_enumerator_for_linkage_p (type))
            write_unnamed_enum_name (type);
          else if (TREE_CODE (decl) == TYPE_DECL && TYPE_UNNAMED_P (type))
            write_unnamed_type_name (type);
          else if (TREE_CODE (decl) == TYPE_DECL && LAMBDA_TYPE_P (type))
            write_closure_type_name (type);
          else
            write_source_name (DECL_NAME (decl));
    and write_unnamed_type_node
      else if (TYPE_CLASS_SCOPE_P (type))
        discriminator = nested_anon_class_index (type);
    and nested_anon_class_index ICEs, because type is the type alias and
    obviously it can't find a type alias among DECL_IMPLICIT_TYPEDEF_P nembers.
    In this case, we really want to write the source name of the type alias
    (which always should have DECL_NAME), regardless of what the dealias
    of the type alias is (that is emitted later in the mangling).
    
    Note, this isn't the only PR against this area, there is another one where
    write_prefix (decl_mangling_context (arg)); doesn't work properly for
    local names.
    
    2026-08-06  Jakub Jelinek  <jakub@redhat.com>
    
            PR c++/125680
            * mangle.cc (write_reflection): For type aliases use maybe_write_module
            and write_source_name instead of write_unqualified_name.
    
            * g++.dg/reflect/mangle8.C: New test.
    
    Reviewed-by: Jason Merrill <jason@redhat.com>
    (cherry picked from commit 4f751c0b701296bbeb63ff467c7c7e22a9075d19)

diff --git a/gcc/cp/mangle.cc b/gcc/cp/mangle.cc
index 6ac54c81fc5..d8a70233bea 100644
--- a/gcc/cp/mangle.cc
+++ b/gcc/cp/mangle.cc
@@ -4240,7 +4240,9 @@ write_reflection (tree refl)
 	 write_template_args, it shouldn't be
 	 remembered among substitutions.  */
       write_prefix (decl_mangling_context (arg));
-      write_unqualified_name (arg);
+      if (modules_p ())
+	maybe_write_module (arg);
+      write_source_name (DECL_NAME (arg));
       tree template_info = maybe_template_info (arg);
       if (template_info)
 	write_template_args (TI_ARGS (template_info));
diff --git a/gcc/testsuite/g++.dg/reflect/mangle8.C b/gcc/testsuite/g++.dg/reflect/mangle8.C
new file mode 100644
index 00000000000..0266aa2d0da
--- /dev/null
+++ b/gcc/testsuite/g++.dg/reflect/mangle8.C
@@ -0,0 +1,32 @@
+// PR c++/125680
+// { dg-do compile { target c++26 } }
+// { dg-additional-options "-freflection" }
+
+#include <meta>
+
+struct A { struct { int b; } a[4]; };
+
+template <std::meta::info I>
+struct B
+{
+  consteval static std::meta::info
+  foo ()
+  {
+    if constexpr (is_array_type (I))
+      {
+	using C = typename [: remove_extent (I) :];
+	return ^^C;
+      }
+    else
+      {
+        constexpr auto c = type_of (nonstatic_data_members_of (I, std::meta::access_context::current ())[0]);
+        using C = typename [: c :];
+        return ^^C;
+      }
+  }
+  constexpr static std::meta::info b = foo ();
+};
+
+constexpr auto a = B <^^A>::b;
+constexpr auto b = B <a>::b;
+constexpr auto c = B <b>::b;

commit fac66e827216a5593fdf501929babf01338a4e79
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Aug 6 13:24:08 2026 +0200

    c++: Fix mangling of empty anon union/struct unnamed NSDMs [PR125541]
    
    Non-static data members are currently mangled as
    dm <prefix> <unqualified-name>
    This works fine for NSDMs with a name, or even the unnamed anon union/struct
    NSDMs iff they have any named members in them (in that case the
    <unqualified-name> is using anon_aggr_naming_decl).
    As the following testcases show, if the anon union/struct is empty,
    we ICE, because there is nothing we can print as the name.
    The following patch mangles it similarly to unnamed bitfields in that case,
    simply counts the index of such problematic empty unnamed anon union/struct
    within the class and emits _ for the first one, etc.
    
    2026-06-12  Jakub Jelinek  <jakub@redhat.com>
    
            PR c++/125541
            * mangle.cc (write_reflection): Mangle empty anonymous union/struct
            data members as "da" rather than "dm" and use index of such a data
            member instead of name.
    
            * g++.dg/reflect/mangle1.C: Add further 2 tests.
            * g++.dg/reflect/mangle9.C: New test.
    
    Reviewed-by: Jason Merrill <jason@redhat.com>
    (cherry picked from commit 24754ac2629968fba1681ba51a96ed5bfd51546f)

diff --git a/gcc/cp/mangle.cc b/gcc/cp/mangle.cc
index d8a70233bea..6da1484affa 100644
--- a/gcc/cp/mangle.cc
+++ b/gcc/cp/mangle.cc
@@ -4186,6 +4186,8 @@ write_expression (tree expr)
 		      [ <alias template-args> ] _ <type> # type alias
 		  ::= ty <type>				# type
 		  ::= dm <prefix> <unqualified-name>	# ns data member
+		  ::= da <prefix> [ <nonnegative number> ] _ # empty anon union
+							     # data member
 		  ::= un <prefix> [ <nonnegative number> ] _ # unnamed bitfld
 		  ::= ct [ <prefix> ] <unqualified-name> # class template
 		  ::= ft [ <prefix> ] <unqualified-name> # function template
@@ -4207,6 +4209,11 @@ write_reflection (tree refl)
 {
   char prefix[3];
   tree arg = reflection_mangle_prefix (refl, prefix);
+  if (strcmp (prefix, "dm") == 0
+      && DECL_NAME (arg) == NULL_TREE
+      && ANON_AGGR_TYPE_P (TREE_TYPE (arg))
+      && anon_aggr_naming_decl (TREE_TYPE (arg)) == NULL_TREE)
+    strcpy (prefix, "da");
   write_string (prefix);
   /* If there is no argument, nothing further needs to be mangled.  */
   if (arg == NULL_TREE)
@@ -4259,6 +4266,21 @@ write_reflection (tree refl)
       write_prefix (ctx);
       write_unqualified_name (arg);
     }
+  else if (strcmp (prefix, "da") == 0)
+    {
+      int idx = 0;
+      tree ctx = decl_mangling_context (arg);
+      for (tree f = TYPE_FIELDS (ctx); f; f = DECL_CHAIN (f))
+	if (f == arg)
+	  break;
+	else if (TREE_CODE (f) == FIELD_DECL
+		 && DECL_NAME (f) == NULL_TREE
+		 && ANON_AGGR_TYPE_P (TREE_TYPE (f))
+		 && anon_aggr_naming_decl (TREE_TYPE (f)) == NULL_TREE)
+	  ++idx;
+      write_prefix (ctx);
+      write_compact_number (idx);
+    }
   else if (strcmp (prefix, "un") == 0)
     {
       tree ctx = DECL_CONTEXT (arg);
diff --git a/gcc/testsuite/g++.dg/reflect/mangle1.C b/gcc/testsuite/g++.dg/reflect/mangle1.C
index e0e60994312..e0232837e66 100644
--- a/gcc/testsuite/g++.dg/reflect/mangle1.C
+++ b/gcc/testsuite/g++.dg/reflect/mangle1.C
@@ -15,6 +15,7 @@ struct S : B {
   int : 0;
   static int var;
 };
+struct W { union {}; union {}; union {}; union {}; };
 template <auto> struct TCls {};
 template <auto> void TFn ();
 template <auto> int TVar;
@@ -172,6 +173,8 @@ baz (int x)
 							    std::meta::reflect_constant (43L),
 							    std::meta::reflect_constant (NS2::AA { 1, 2 }) } })> (); // data member description
   bar <340, ^^NS2::X::~X> (); // function
+  bar <350, members_of (^^W, ctx)[1]> (); // empty anon union non-static data member
+  bar <351, members_of (^^W, ctx)[7]> (); // empty anon union non-static data member
 }
 
 // { dg-final { scan-assembler "_Z3fooILi1EDmEvv" } }
@@ -258,3 +261,5 @@ baz (int x)
 // { dg-final { scan-assembler "_Z3barILi334ELDmdsi___0_EEvv" } }
 // { dg-final { scan-assembler "_Z3barILi335ELDmdsi_1____Li42ELl43EXtlN3NS22AAELi1ELi2EEEEEvv" } }
 // { dg-final { scan-assembler "_Z3barILi340ELDmfnN3NS21XD4EvEEvv" } }
+// { dg-final { scan-assembler "_Z3barILi350ELDmda1W_EEvv" } }
+// { dg-final { scan-assembler "_Z3barILi351ELDmda1W2_EEvv" } }
diff --git a/gcc/testsuite/g++.dg/reflect/mangle9.C b/gcc/testsuite/g++.dg/reflect/mangle9.C
new file mode 100644
index 00000000000..1f78daa6dd5
--- /dev/null
+++ b/gcc/testsuite/g++.dg/reflect/mangle9.C
@@ -0,0 +1,31 @@
+// { dg-do compile { target c++26 } }
+// { dg-options "-freflection -O0" }
+
+#include <meta>
+
+struct W { union { union {}; union {}; union {}; union {}; };
+	   union { union {}; union {}; union {}; union {}; }; };
+
+constexpr auto ctx = std::meta::access_context::current ();
+
+template <int N, std::meta::info I>
+void
+bar ()
+{
+}
+
+void
+baz (int x)
+{
+  constexpr auto a = members_of (^^W, ctx)[0];
+  bar <10, members_of (a, ctx)[1]> (); // empty anon union non-static data member
+  bar <11, members_of (a, ctx)[7]> (); // empty anon union non-static data member
+  constexpr auto b = members_of (^^W, ctx)[2];
+  bar <12, members_of (b, ctx)[1]> (); // empty anon union non-static data member
+  bar <13, members_of (b, ctx)[7]> (); // empty anon union non-static data member
+}
+
+// { dg-final { scan-assembler "_Z3barILi10ELDmda1WUt__EEvv" } }
+// { dg-final { scan-assembler "_Z3barILi11ELDmda1WUt_2_EEvv" } }
+// { dg-final { scan-assembler "_Z3barILi12ELDmda1WUt0__EEvv" } }
+// { dg-final { scan-assembler "_Z3barILi13ELDmda1WUt0_2_EEvv" } }

commit fcfd9dd65b9fd34414b26c160847b134dd317707
Author: Paul Thomas <pault@gcc.gnu.org>
Date:   Fri Jul 24 15:05:46 2026 +0100

    Fortran: Auto deallocate coarrays, allocated in team blocks [PR126205]
    
    Gfortran was not compliant with F2018(11.1.5.2), which requires that
    coarrays that are allocated within a team block are deallocated immediately
    before END TEAM.
    
    This the fourth variant of the patch; the main differences being whether
    the code is located on resolve.cc, split between resolve.cc and
    trans-stmt.cc or, as here, split between parse.cc, match.cc and st.cc.
    The main attraction of the latter scheme is that coarray.cc and
    resolve.cc do the main job of preparing the code for translation.
    
    The team context is tracked using a vector of team namespaces, which is
    pushed at CHANGE TEAM and popped at END TEAM. The allocate expressions
    are stashed in a vector hash_map, keyed on the namespace. The allocate
    expressions are stored while the ALLOCATE statments are being matched.
    They are then recovered before end in parse_change_team and sent off
    for automatic deallocation in st.cc(deallocate_allocated_coarrays.
    
    The use of st.cc for functions generating chunks of code is a pointer
    to something that I have been eyeing for a long time, which is to
    extract all such functions from class.cc and resolve.cc so that they
    can be refactored to use common chunks. This, however, is for another
    time!
    
    2026-07-24  Paul Thomas  <pault@gcc.gnu.org>
    
    gcc/fortran
            PR fortran/126205
            * gfortran.h: Add prototype for deallocate_allocated_coarrays.
            hash_map team_allocated_coarrays, vector team_context_stack and
            prototype for get_current_team_context.
            * match.cc (gfc_match_allocate): Capture allocate expressions
            of allocatable coarrays and stash in team_allocated_coarrays.
            * parse.cc (parse_change_team): Push team context. When end is
            seen, create the code to deallocate allocated coarrays in this
            context, using deallocate_allocated_coarrays.
            * st.cc (get_guarded_dealloc): Generate code to produce
            IF (ALLOCATED (expr)) DEALLOCATE (expr).
            (deallocate_allocated_coarrays): Modify the final array ref of
            the allocate expressions and call get_guarded_dealloc.
    
    gcc/testsuite/
            PR fortran/126205
            * gfortran.dg/coarray/team_allocated_coarrays.f90: New test.
    
    (cherry picked from commit 75be60856749d85ef29358e6ab4f3c48c128589c)

diff --git a/gcc/fortran/gfortran.h b/gcc/fortran/gfortran.h
index b0ce54e1c21..e4a368bb58f 100644
--- a/gcc/fortran/gfortran.h
+++ b/gcc/fortran/gfortran.h
@@ -4052,13 +4052,13 @@ bool has_parameterized_comps (gfc_symbol *);
 
 /* st.cc */
 extern gfc_code new_st;
-
 void gfc_clear_new_st (void);
 gfc_code *gfc_get_code (gfc_exec_op);
 gfc_code *gfc_append_code (gfc_code *, gfc_code *);
 void gfc_free_statement (gfc_code *);
 void gfc_free_statements (gfc_code *);
 void gfc_free_association_list (gfc_association_list *);
+void deallocate_allocated_coarrays (vec<gfc_expr *> *);
 
 /* resolve.cc */
 void gfc_resolve_symbol (gfc_symbol *);
@@ -4234,6 +4234,9 @@ void gfc_global_used (gfc_gsymbol *, locus *);
 gfc_namespace* gfc_build_block_ns (gfc_namespace *);
 gfc_statement match_omp_directive (void);
 bool is_omp_declarative_stmt (gfc_statement);
+extern hash_map<gfc_namespace *, vec<gfc_expr *>> team_allocated_coarrays;
+extern vec<gfc_namespace *> team_context_stack;
+gfc_namespace *get_current_team_context (void);
 
 /* dependency.cc */
 int gfc_dep_compare_functions (gfc_expr *, gfc_expr *, bool);
diff --git a/gcc/fortran/match.cc b/gcc/fortran/match.cc
index 07555536051..da7a6e78958 100644
--- a/gcc/fortran/match.cc
+++ b/gcc/fortran/match.cc
@@ -5433,6 +5433,23 @@ gfc_match_allocate (void)
 	  goto cleanup;
 	}
 
+      /* F2018(11.1.5.2): Track coarrays allocated in team blocks.  */
+      gfc_namespace *team_ns = get_current_team_context ();
+      bool codim = tail->expr->symtree->n.sym->attr.codimension
+		   || (tail->expr->symtree->n.sym->as
+		       && tail->expr->symtree->n.sym->as->corank);
+      for (gfc_ref *r = tail->expr->ref; r; r = r->next)
+	if (r->type == REF_COMPONENT && r->u.c.component)
+	  codim = r->u.c.component->attr.codimension
+		  || (r->u.c.component->as && r->u.c.component->as->corank);
+
+      if (flag_coarray == GFC_FCOARRAY_LIB && team_ns && codim)
+	{
+	  gfc_expr *e = gfc_copy_expr (tail->expr);
+	  vec<gfc_expr *> &allocated = team_allocated_coarrays.get_or_insert (team_ns);
+	  allocated.safe_push (e);
+	}
+
       if (gfc_match_char (',') != MATCH_YES)
 	break;
 
diff --git a/gcc/fortran/parse.cc b/gcc/fortran/parse.cc
index 82cd85851c8..7c0119938fe 100644
--- a/gcc/fortran/parse.cc
+++ b/gcc/fortran/parse.cc
@@ -5526,12 +5526,28 @@ loop:
   pop_state ();
 }
 
+
+/* F2018(11.1.5.2): Track coarrays allocated within CHANGE TEAM blocks.
+   Map from team namespace to vector of allocated coarray symbols.  */
+hash_map<gfc_namespace *, vec<gfc_expr *>> team_allocated_coarrays;
+
+/* Stack to track current CHANGE TEAM context.  */
+vec<gfc_namespace *> team_context_stack;
+
+gfc_namespace *
+get_current_team_context (void)
+{
+  return team_context_stack.is_empty () ? NULL : team_context_stack.last ();
+}
+
+
 static void
 parse_change_team (void)
 {
   gfc_namespace *my_ns;
   gfc_state_data s;
   gfc_statement st;
+  vec<gfc_expr *> *team_allocs;
 
   gfc_notify_std (GFC_STD_F2018, "CHANGE TEAM construct at %C");
 
@@ -5549,6 +5565,9 @@ parse_change_team (void)
   accept_statement (ST_CHANGE_TEAM);
   push_state (&s, COMP_CHANGE_TEAM, my_ns->proc_name);
 
+  /* Push team context for tracking coarrays allocated in a team block.  */
+  team_context_stack.safe_push (gfc_current_ns);
+
 loop:
   st = parse_executable (ST_NONE);
   switch (st)
@@ -5559,6 +5578,13 @@ loop:
     case_end:
       accept_statement (st);
       my_ns->code = gfc_state_stack->head;
+      /* F2018(11.1.5.2): Deallocate coarray expressions allocated in this
+	 team block,  */
+      team_allocs = team_allocated_coarrays.get (gfc_current_ns);
+      if (team_allocs)
+	deallocate_allocated_coarrays (team_allocs);
+      /* Pop team context.  */
+      team_context_stack.pop ();
       break;
 
     default:
diff --git a/gcc/fortran/st.cc b/gcc/fortran/st.cc
index ce4fcad884f..04c3cdd4f61 100644
--- a/gcc/fortran/st.cc
+++ b/gcc/fortran/st.cc
@@ -366,3 +366,100 @@ gfc_free_association_list (gfc_association_list* assoc)
   gfc_free_association_list (assoc->next);
   free (assoc);
 }
+
+
+/* Function to generate IF (ALLOCATED(expr)) DEALLOCATE(expr)  */
+
+static gfc_code *
+get_guarded_dealloc (gfc_namespace *ns, gfc_expr *expr)
+{
+  gfc_code *dealloc = gfc_get_code (EXEC_IF);
+  dealloc->block = gfc_get_code (EXEC_IF);
+#define ALLOCATED dealloc->block->expr1
+  ALLOCATED = gfc_get_expr ();
+  ALLOCATED->expr_type = EXPR_FUNCTION;
+  ALLOCATED->where = gfc_current_locus;
+  gfc_find_sym_tree ("allocated", ns, 1, &ALLOCATED->symtree);
+  if (!ALLOCATED->symtree)
+    {
+      gfc_get_sym_tree ("allocated", ns, &ALLOCATED->symtree, false);
+      gfc_commit_symbol (ALLOCATED->symtree->n.sym);
+    }
+  ALLOCATED->symtree->n.sym->attr.flavor = FL_PROCEDURE;
+  ALLOCATED->symtree->n.sym->attr.intrinsic = 1;
+  ALLOCATED->symtree->n.sym->result = ALLOCATED->symtree->n.sym;
+  ALLOCATED->ts.type = BT_LOGICAL;
+  ALLOCATED->ts.kind = gfc_default_logical_kind;
+  ALLOCATED->value.function.isym
+			= gfc_intrinsic_function_by_id (GFC_ISYM_ALLOCATED);
+  ALLOCATED->value.function.actual = gfc_get_actual_arglist ();
+  ALLOCATED->value.function.actual->expr = gfc_copy_expr (expr);
+#undef ALLOCATED
+  dealloc->block->next = gfc_get_code (EXEC_DEALLOCATE);
+  dealloc->block->next->ext.alloc.list = gfc_get_alloc ();
+  dealloc->block->next->ext.alloc.list->expr = gfc_copy_expr (expr);
+  return dealloc;
+}
+
+
+/* F2018(11.1.5.2): Insert code to deallocate coarrays, allocated within a team
+   block. This uses the previous function to effect a guarded deallocation of
+   allocated coarray expressions. These are gathered in gfc_match_allocate and
+   stashed in team_allocs.  */
+
+void
+deallocate_allocated_coarrays (vec<gfc_expr *> *team_allocs)
+{
+  gfc_code *dealloc, *last_stmt;
+  gfc_ref *ref, *aref = NULL;
+  int i;
+
+  for (gfc_expr *e : *team_allocs)
+    {
+      if (!e)
+	continue;
+
+      /* Get the last array_ref right.  */
+      for (ref = e->ref; ref; ref = ref->next)
+	if (ref->type == REF_ARRAY)
+	  aref = ref;
+
+      if (aref->u.ar.as->rank)
+	{
+	  aref->u.ar.type = AR_FULL;
+	  aref->u.ar.dimen = aref->u.ar.as->rank;
+	  for (i = 0; i < aref->u.ar.dimen; i++)
+	    {
+	      aref->u.ar.dimen_type[i] = DIMEN_RANGE;
+
+	      if (aref->u.ar.start[i]) gfc_free_expr (aref->u.ar.start[i]);
+	      if (aref->u.ar.end[i]) gfc_free_expr (aref->u.ar.end[i]);
+	      if (aref->u.ar.stride[i]) gfc_free_expr (aref->u.ar.stride[i]);
+	      aref->u.ar.start[i] = aref->u.ar.end[i] = aref->u.ar.stride[i] = NULL;
+	    }
+	}
+
+      for (i = aref->u.ar.as->rank;
+	   i < aref->u.ar.as->rank + aref->u.ar.as->corank; i++)
+	 aref->u.ar.dimen_type[i] = DIMEN_THIS_IMAGE;
+
+      /* Insert the deallocation code before the END TEAM statement.  */
+      last_stmt = gfc_current_ns->code;
+      while (last_stmt)
+	{
+	  last_stmt = last_stmt->next;
+	  if (last_stmt->next->op == EXEC_END_TEAM || !last_stmt->next)
+	    {
+	      dealloc = get_guarded_dealloc (gfc_current_ns, e);
+	      if (dealloc)
+		{
+		  dealloc->next = last_stmt->next;
+		  last_stmt->next = dealloc;
+		  break;
+		}
+	    }
+	}
+      gfc_free_expr (e);
+      e = NULL;
+    }
+}
diff --git a/gcc/testsuite/gfortran.dg/coarray/team_allocated_coarrays.f90 b/gcc/testsuite/gfortran.dg/coarray/team_allocated_coarrays.f90
new file mode 100644
index 00000000000..4ecee7bbff4
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/coarray/team_allocated_coarrays.f90
@@ -0,0 +1,104 @@
+! { dg-do run }
+!
+! F2018(11.1.5.2): Test auto-deallocation of allocatable coarrays that are
+! allocated within a team block.
+!
+program test_nested_teams
+  use iso_fortran_env, only: team_type
+  implicit none
+  type(team_type) :: team1, team2
+  integer, allocatable :: a[:]
+  integer, allocatable :: b[:]
+  integer, allocatable :: outer[:]
+  integer, allocatable :: inner(:)[:] ! Rank and corank
+  logical :: image1
+  integer :: me
+
+  type :: mytype
+    integer, allocatable :: i[:]
+  end type
+  type(mytype) :: dt_a, dt_b, dt_outer, dt_inner
+
+  image1 = this_image () == 1
+  me = this_image ()
+
+  ! Test 1: Simple allocation in single team block
+  form team(1, team1)
+  change team(team1)
+    allocate(a[*])
+    a = 1
+    allocate(dt_a%i[*], source = me)
+  end team
+  if (image1 .and. allocated(a)) stop 1
+  if (image1 .and. allocated(dt_a%i)) stop 2
+
+  ! Test 2: Multiple allocations in single team block
+  form team(1, team1)
+  change team(team1)
+    allocate(a[*], b[*])
+    a = 1
+    b = 2
+    allocate(dt_a%i[*], dt_b%i[*], source = me)
+  end team
+  if (image1 .and. allocated(a)) stop 3
+  if (image1 .and. allocated(b)) stop 4
+  if (image1 .and. allocated(dt_a%i)) stop 5
+  if (image1 .and. allocated(dt_b%i)) stop 6
+
+  ! Test 3: Nested team blocks - allocation in outer team only
+  form team(1, team1)
+  change team(team1)
+    allocate(outer[*])
+    allocate(dt_outer%i[*], source = me)
+    outer = 10
+
+    ! Nested team with no allocations
+    form team(1, team2)
+    change team(team2)
+    end team
+
+    ! Make sure that auto-deallocation occurs in right context
+    if (image1 .and. .not.allocated(outer)) stop 7
+    if (image1 .and. .not.allocated(dt_outer%i)) stop 8
+
+  end team
+  if (image1 .and. allocated(outer)) stop 9
+  if (image1 .and. allocated(dt_outer%i)) stop 10
+
+  ! Test 4: Nested team blocks - allocation in inner team only
+  form team(1, team1)
+  change team(team1)
+
+    form team(1, team2)
+    change team(team2)
+      allocate(inner(4)[*])
+      inner = 20
+      allocate(dt_inner%i[*])
+    end team
+
+    if (image1 .and. allocated(inner)) stop 11
+    if (image1 .and. allocated(dt_inner%i)) stop 12
+  end team
+
+  ! Test 5: Nested team blocks - allocations in both levels
+  form team(1, team1)
+  change team(team1)
+    allocate(outer[*])
+    outer = 30
+    allocate(dt_outer%i[*], source = me)
+
+    form team(1, team2)
+    change team(team2)
+      allocate(inner(2)[*])
+      inner = 40
+      allocate(dt_inner%i[*], source = me)
+    end team
+
+    if (image1 .and. allocated(inner)) stop 13
+    if (image1 .and. allocated(dt_inner%i)) stop 14
+
+  end team
+  if (image1 .and. allocated(outer)) stop 15
+  if (image1 .and. allocated(dt_outer%i)) stop 16
+
+end program test_nested_teams

commit 887a62fd0fd79cea79c5f292764aa79b1b039859
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Fri Aug 7 17:33:53 2026 +0200

    s390: Fix ICE in usubc5 [PR126667]
    
    The following testcase ICEs on s390x-linux I believe since r15-6791
    when usubc<mode>5 named pattern has been introduced.
    It intentionally uses general_operand predicate for operands[4],
    so that it can test it against const0_rtx and handle that differently,
    but otherwise it uses xor<mode>3 insn with operands[4] as first input,
    which has nonimmediate_operand.  So we emit (xor:DI (const1_rtx) (const1_rtx))
    and then fail to recognize it.
    
    The following patch just forces it into a register in that case, cse or
    combine can then simplify it.  The other option would be
    to check for CONSTANT_P, force into REG unless it is CONST_INT and if it
    is CONST_INT, perform the xor at compile time, but then the compare
    too and unsure what to pass to the subsequent insn.
    
    The testcase is simplified from a larger botan real-world testcase (though
    there isn't usubc with a constant 1 carry in visible in the source).
    
    2026-08-07  Jakub Jelinek  <jakub@redhat.com>
    
            PR target/126667
            * config/s390/s390.md (usubc<mode>5): If operands[4] is
            an immediate operand other than const0_rtx, force it into reg
            before using it in xor<mode>3 insn.
    
            * gcc.dg/pr126667.c: New test.
            * gcc.target/s390/pr126667.c: New test.
    
    Reviewed-by: Andreas Krebbel <krebbel@linux.ibm.com>
    (cherry picked from commit 8d0676db179aa31207bc4dd29e1c310823988f4b)

diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md
index 52e9014e416..0343007d9b1 100644
--- a/gcc/config/s390/s390.md
+++ b/gcc/config/s390/s390.md
@@ -7329,7 +7329,9 @@
   else
     {
       rtx tmp = gen_reg_rtx (<MODE>mode);
-      emit_insn (gen_xor<mode>3 (tmp, operands[4], const1_rtx));
+      emit_insn (gen_xor<mode>3 (tmp, CONSTANT_P (operands[4])
+				      ? force_reg (<MODE>mode, operands[4])
+				      : operands[4], const1_rtx));
       rtx slb_cond = s390_emit_compare (<MODE>mode, LEU, tmp, const0_rtx);
       emit_insn (gen_sub<mode>3_slb_borrow1_cc (operands[0], operands[2], operands[3], slb_cond));
     }
diff --git a/gcc/testsuite/gcc.dg/pr126667.c b/gcc/testsuite/gcc.dg/pr126667.c
new file mode 100644
index 00000000000..f9e4a2120ad
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr126667.c
@@ -0,0 +1,9 @@
+/* PR target/126667 */
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+unsigned long
+foo (unsigned long x, unsigned long y, unsigned long *p)
+{
+  return __builtin_subcl (x, y, 1UL, p);
+}
diff --git a/gcc/testsuite/gcc.target/s390/pr126667.c b/gcc/testsuite/gcc.target/s390/pr126667.c
new file mode 100644
index 00000000000..0e6cd1467a2
--- /dev/null
+++ b/gcc/testsuite/gcc.target/s390/pr126667.c
@@ -0,0 +1,9 @@
+/* PR target/126667 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=z14" } */
+
+unsigned long
+foo (unsigned long x, unsigned long y, unsigned long *p)
+{
+  return __builtin_subcl (x, y, 1UL, p);
+}

commit 8dd8b219eb20519df674b4368260586e71e09be9
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Aug 8 00:22:51 2026 +0000

    Daily bump.

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 218a8c65b7b..4a6a61d90e0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,56 @@
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/126667
+	* config/s390/s390.md (usubc<mode>5): If operands[4] is
+	an immediate operand other than const0_rtx, force it into reg
+	before using it in xor<mode>3 insn.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126601
+	* tree-ssa-math-opts.cc (maybe_optimize_guarding_check): Use safe_push
+	on mul_stmts rather than quick_push.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126564
+	* tree-ssa-phiopt.cc (spaceship_replacement): Fix up condition
+	when to punt because of redundant cmp1 with cmp2, xor in
+	lhs1 == lhs2 with difference of cmp2 from cmp1 (ignoring
+	LT_EXPR vs. LE_EXPR and GT_EXPR vs. GE_EXPR differences) and
+	1 if cond2_phi_edge is EDGE_FALSE_VALUE.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126549
+	* range-op-float.cc (operator_cast::fold_range): Don't call
+	frange_drop_infs.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/126484
+	* config/mips/mips-ftypes.def (MIPS_SI_FTYPE_VOID,
+	MIPS_USI_FTYPE_VOID): Use DEF_MIPS_FTYPE with 0 as
+	first argument rather than 1 and leave out ", VOID" from
+	second argument.
+	* config/mips/mips.cc (MIPS_FTYPE_NAME0): Define.
+	(MIPS_FTYPE_ATYPES0): Define.
+
 2026-08-07  Release Manager
 
 	* GCC 16.2.0 released.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 4d4df8e5573..ac282fe95ef 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260807
+20260808
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index a4e20508e5d..27dc1111f09 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,43 @@
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125541
+	* mangle.cc (write_reflection): Mangle empty anonymous union/struct
+	data members as "da" rather than "dm" and use index of such a data
+	member instead of name.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125680
+	* mangle.cc (write_reflection): For type aliases use maybe_write_module
+	and write_source_name instead of write_unqualified_name.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125601
+	* pt.cc (finish_expansion_stmt): If break; was seen in any of the
+	expansion stmt bodies, wrap all the bodies in an artificial
+	do ... while (0); stmt.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125591
+	* pt.cc (tsubst_pack_expansion): Don't require
+	retrieve_local_specialization on structured binding to
+	always return structured binding, instead handle if it returns
+	ARGUMENT_PACK_SELECT.
+
 2026-08-07  Release Manager
 
 	* GCC 16.2.0 released.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 28f2102d0a1..7d1f6e14c93 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,22 @@
+2026-08-07  Paul Thomas  <pault@gcc.gnu.org>
+
+	Backported from master:
+	2026-07-31  Paul Thomas  <pault@gcc.gnu.org>
+
+	PR fortran/126205
+	* gfortran.h: Add prototype for deallocate_allocated_coarrays.
+	hash_map team_allocated_coarrays, vector team_context_stack and
+	prototype for get_current_team_context.
+	* match.cc (gfc_match_allocate): Capture allocate expressions
+	of allocatable coarrays and stash in team_allocated_coarrays.
+	* parse.cc (parse_change_team): Push team context. When end is
+	seen, create the code to deallocate allocated coarrays in this
+	context, using deallocate_allocated_coarrays.
+	* st.cc (get_guarded_dealloc): Generate code to produce
+	IF (ALLOCATED (expr)) DEALLOCATE (expr).
+	(deallocate_allocated_coarrays): Modify the final array ref of
+	the allocate expressions and call get_guarded_dealloc.
+
 2026-08-07  Release Manager
 
 	* GCC 16.2.0 released.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c8897f6d4f6..261a927679d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,138 @@
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/126667
+	* gcc.dg/pr126667.c: New test.
+	* gcc.target/s390/pr126667.c: New test.
+
+2026-08-07  Paul Thomas  <pault@gcc.gnu.org>
+
+	Backported from master:
+	2026-07-31  Paul Thomas  <pault@gcc.gnu.org>
+
+	PR fortran/126205
+	* gfortran.dg/coarray/team_allocated_coarrays.f90: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125541
+	* g++.dg/reflect/mangle1.C: Add further 2 tests.
+	* g++.dg/reflect/mangle9.C: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125680
+	* g++.dg/reflect/mangle8.C: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125601
+	* g++.dg/cpp26/expansion-stmt45.C: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/125591
+	* g++.dg/cpp26/decomp31.C: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR libstdc++/125200
+	* g++.dg/plugin/std_module_exports_plugin.cc (plugin_dump_decl): Use
+	%< and %>.  Clarify the error message and add a note.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR preprocessor/125048
+	* c-c++-common/cpp/va-opt-11.c: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126464
+	* gcc.dg/pr126464.c: Guard uses of 1e300 with
+	__DBL_MAX_10_EXP__ >= 301 and uses of 1e4000L with
+	__LDBL_MAX_10_EXP__ >= 4001.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/124948
+	* gcc.dg/torture/bitint-100.c: Require also sync_int_long effective
+	target.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126601
+	* gcc.dg/tree-ssa/pr126601.c: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126564
+	* gcc.dg/torture/pr126564.c: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126549
+	* gcc.dg/torture/pr126549.c: New test.
+	* gcc.dg/torture/bitint-107.c: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126547
+	* gcc.dg/torture/pr126547.c: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/126576
+	* gcc.dg/torture/pr126576.c: New test.
+
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/126484
+	* g++.target/mips/pr126484.C: New test.
+
 2026-08-07  Release Manager
 
 	* GCC 16.2.0 released.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 7d1a22193c2..89936bf6e27 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,14 @@
+2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+	Backported from master:
+	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+	PR preprocessor/125048
+	* macro.cc (replace_args): Remember the position of map
+	in the pfile->line_table->info_macro.maps array and if vostate
+	is DROP, recompute map pointer as expand_arg call could have
+	reallocated the pfile->line_table->info_macro.maps array.
+
 2026-08-07  Release Manager
 
 	* GCC 16.2.0 released.

commit 7f2626bd531984a2f964d70438cb2b09891b8ae1
Author: Paul Thomas <pault@gcc.gnu.org>
Date:   Sat May 23 14:58:36 2026 +0100

    Fortran: Fix scalar class to derived select type entities. [PR125263]
    
    2026-05-23  Paul Thomas  <pault@gcc.gnu.org>
    
    gcc/fortran
            PR fortran/125263
            * trans-expr.cc (gfc_trans_assignment_1): Pass scalar class to
            derived type assignment expressions to gfc_trans_scalar_assign.
    
    gcc/testsuite/
            PR fortran/125263
            * gfortran.dg/pr125263.f90: New test.
    
    (cherry picked from commit 6e1679ebd5e62dd63ee6c93df2514e0c08a2b674)

diff --git a/gcc/fortran/trans-expr.cc b/gcc/fortran/trans-expr.cc
index 0dbf0e4be9f..b8c50114396 100644
--- a/gcc/fortran/trans-expr.cc
+++ b/gcc/fortran/trans-expr.cc
@@ -13305,13 +13305,19 @@ gfc_trans_assignment_1 (gfc_expr * expr1, gfc_expr * expr2, bool init_flag,
        && !CLASS_DATA (expr2)->attr.class_pointer
        && !CLASS_DATA (expr2)->attr.allocatable);
 
+  /* What can be sent to trans_class_assignment includes all the obvious
+     candidates but scalar assignment of a class expression to a derived type
+     must be done using gfc_trans_scalar_assign; partly because it is simpler
+     and partly because some cases fail, eg. class assignment to derived_type
+     select type temporaries.  */
   is_poly_assign
     = (use_vptr_copy
        || ((lhs_attr.pointer || lhs_attr.allocatable) && !lhs_attr.dimension))
       && (expr1->ts.type == BT_CLASS || gfc_is_class_array_ref (expr1, NULL)
 	  || gfc_is_class_scalar_expr (expr1)
 	  || gfc_is_class_array_ref (expr2, NULL)
-	  || gfc_is_class_scalar_expr (expr2))
+	  || (gfc_is_class_scalar_expr (expr2)
+	      && !(expr1->ts.type == BT_DERIVED && !lhs_attr.dimension)))
       && lhs_attr.flavor != FL_PROCEDURE;
 
   assoc_assign = is_assoc_assign (expr1, expr2);
diff --git a/gcc/testsuite/gfortran.dg/pr125263.f90 b/gcc/testsuite/gfortran.dg/pr125263.f90
new file mode 100644
index 00000000000..9d8d4d08987
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/pr125263.f90
@@ -0,0 +1,71 @@
+! { dg-do run }
+!
+! Test the fix for pr125263, in which the selector expressions were not
+! correctly set after the first two ASSOCIATE constructs below.
+!
+! Conributed by Bastiaan Braams  <b.j.braams@cwi.nl>
+!
+program Main
+  implicit none (type, external)
+  type :: Foo_Type
+     integer, allocatable :: x(:)
+  end type Foo_Type
+  class (Foo_Type), allocatable :: fv(:), f, g
+  integer :: nx = 2, nf = 3, i
+
+  ! Create fv(:) with all component vectors initialized to 0.
+  allocate (Foo_Type::fv(0:nf-1))
+  do i = 0, nf-1
+     allocate (fv(i)%x(0:nx-1))
+     fv(i)%x(:) = 0
+  end do
+
+  ! Create f with f%x(:) equal to 1 and g with g%x(:) equal to 2.
+  allocate (Foo_Type::f, g)
+  allocate (f%x(0:nx-1),g%x(0:nx-1))
+  f%x(:) = 1
+  g%x(:) = 2
+
+  ! Use intrinsic assignment to copy f to fv(0).
+  associate (ft => fv(0))
+    select type (ft => fv(0))
+    type is (Foo_Type)
+       ft = f
+       ft%x = [2,3,4]
+    class default
+       error stop 'select type (ft): type error'
+    end select
+  end associate
+
+  ! Verify the copy on the element x(0) and that f is not overwritten.
+  if (any (fv(0)%x /= [2,3,4])) stop 1
+  if (any (f%x /= [1,1])) stop 2
+
+  ! All scalar selector-exprs have the same problem, not just array elements.
+  f%x(:) = 1
+  associate (ft => g)
+    select type (ft)
+    type is (Foo_Type)
+       ft = f
+       ft%x = [4,5,6]
+    class default
+       error stop 'select type (ft): type error'
+    end select
+  end associate
+  ! Verify the copy on g and that f is not overwritten.
+  if (any (g%x /= [4,5,6])) stop 3
+  if (any (f%x /= [1,1])) stop 4
+
+  ! Assignment to an element of an array associate name was OK.
+  fv(0)%x(:) = [0,0,0]
+  select type (ft => fv)
+  type is (Foo_Type)
+    ft = f
+    ft(0)%x = [2,3,4]
+  class default
+    error stop 'select type (ft): type error'
+  end select
+  if (any (fv(0)%x /= [2,3,4])) stop 5
+  if (any (f%x /= [1,1])) stop 6
+
+end program Main

commit 643129fbd5a2bd227fa798ee066098cd5fe99290
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sun Aug 9 00:20:46 2026 +0000

    Daily bump.

diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index ac282fe95ef..8cb42c2ba5a 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260808
+20260809
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 7d1f6e14c93..3503f486c84 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,12 @@
+2026-08-08  Paul Thomas  <pault@gcc.gnu.org>
+
+	Backported from master:
+	2026-05-23  Paul Thomas  <pault@gcc.gnu.org>
+
+	PR fortran/125263
+	* trans-expr.cc (gfc_trans_assignment_1): Pass scalar class to
+	derived type assignment expressions to gfc_trans_scalar_assign.
+
 2026-08-07  Paul Thomas  <pault@gcc.gnu.org>
 
 	Backported from master:
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 261a927679d..fe8ea028d1d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2026-08-08  Paul Thomas  <pault@gcc.gnu.org>
+
+	Backported from master:
+	2026-05-23  Paul Thomas  <pault@gcc.gnu.org>
+
+	PR fortran/125263
+	* gfortran.dg/pr125263.f90: New test.
+
 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
 
 	Backported from master:

commit 1d4809920d33e4dad1ee218e051a5ec8c0f24702
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Mon Aug 10 00:20:41 2026 +0000

    Daily bump.

diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 8cb42c2ba5a..6c93e5aba5c 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260809
+20260810

commit 01c7083b70a6bbf620d2cb2ce887baf501fe2f1f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Aug 1 06:07:43 2026 +0800

    x86: Check DECL_INCOMING_RTL for argument passing check
    
    For argument declaration, its DECL_INCOMING_RTL holds an RTL for the
    stack slot or register where the data was actually passed.  If an
    argument's DECL_INCOMING_RTL is a memory operand, it is passed on stack
    by caller.  Change ix86_argument_passed_on_stack_p to return true if the
    argument's DECL_INCOMING_RTL is a memory operand.
    
    gcc/
    
            PR target/126320
            PR target/126450
            PR target/126529
            * config/i386/i386.cc (ix86_spill_register_argument_p): Removed.
            (ix86_argument_passed_on_stack_p): Remove the second argument.
            Return true if the argument's DECL_INCOMING_RTL is a memory
            operand.
            (ix86_update_stack_alignment): Updated.
    
    gcc/testsuite/
    
            PR target/126320
            PR target/126450
            PR target/126529
            * gcc.target/i386/pr126529-1.c: New test.
            * gcc.target/i386/pr126529-2.c: Likewise.
            * gcc.target/i386/pr126529-3.c: Likewise.
            * gcc.target/i386/pr126529-4.c: Likewise.
    
    Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
    (cherry picked from commit b06b1ea150558cfe83111b48b94b4297cb3dec05)

diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc
index 4dfb90acf3f..bf2a3bdfbea 100644
--- a/gcc/config/i386/i386.cc
+++ b/gcc/config/i386/i386.cc
@@ -8625,42 +8625,10 @@ struct stack_access_data
   unsigned int *stack_alignment;
 };
 
-/* SET stores into OP, a MEM linked to parameter BASE.  Return true if
-   SET stores BASE's argument register into OP.  This is a spill: the
-   callee saves its own register argument to the stack.  It is not a
-   stack argument set up by the caller:
-
-     (set (mem/c:V2DI (plus:DI (reg/f:DI 7 sp)
-		(const_int -16 [0xfffffffffffffff0])) [4 a1+0 S16 A128])
-	  (reg:V2DI 20 xmm0 [ a1 ]))
- */
-
-static bool
-ix86_spill_register_argument_p (const_rtx set, const_rtx op, tree base)
-{
-  rtx src = SET_SRC (set);
-
-  /* Not a hard register store, so not a spill.  */
-  if (!REG_P (src) || !HARD_REGISTER_P (src))
-    return false;
-
-  rtx dest = SET_DEST (set);
-  tree reg_expr = REG_EXPR (src);
-
-  /* If spilling an SSA_NAME into OP, the argument-linked memory is
-     also used to store a local variable.  */
-  return dest == op && (reg_expr == base
-			|| (reg_expr
-			    && TREE_CODE (reg_expr) == SSA_NAME));
-}
-
-/* Return true if OP, found in PAT, is a stack argument set up by the
-   caller.  Return false if OP is a register argument that the callee
-   spilled to its own stack frame.  Both cases share the same MEM_EXPR,
-   so we must check PAT to tell them apart.  */
+/* Return true if OP is a stack argument set up by the caller.  */
 
 static bool
-ix86_argument_passed_on_stack_p (const_rtx op, const_rtx pat)
+ix86_argument_passed_on_stack_p (const_rtx op)
 {
   tree mem_expr = MEM_EXPR (op);
   if (!mem_expr)
@@ -8670,12 +8638,10 @@ ix86_argument_passed_on_stack_p (const_rtx op, const_rtx pat)
   if (TREE_CODE (var) != PARM_DECL)
     return false;
 
-  /* PAT is always a single SET here: note_stores splits PARALLEL
-     patterns into separate SETs before calling this function.  */
-  if (GET_CODE (pat) == SET)
-    return !ix86_spill_register_argument_p (pat, op, var);
-
-  return true;
+  /* For PARM_DECL, DECL_INCOMING_RTL holds an RTL for the stack slot
+     or register where the data was actually passed.  Return true if
+     OP is passed in memory.  */
+  return DECL_INCOMING_RTL (var) && MEM_P (DECL_INCOMING_RTL (var));
 }
 
 /* Update the maximum stack slot alignment from memory alignment in PAT.  */
@@ -8697,7 +8663,7 @@ ix86_update_stack_alignment (rtx, const_rtx pat, void *data)
 	     responsible to align the outgoing stack for arguments
 	     passed on stack.  */
 	  if (reg_mentioned_p (p->reg, XEXP (op, 0))
-	      && !ix86_argument_passed_on_stack_p (op, pat))
+	      && !ix86_argument_passed_on_stack_p (op))
 	    {
 	      unsigned int alignment = MEM_ALIGN (op);
 
diff --git a/gcc/testsuite/gcc.target/i386/pr126529-1.c b/gcc/testsuite/gcc.target/i386/pr126529-1.c
new file mode 100644
index 00000000000..aa53283e5e3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr126529-1.c
@@ -0,0 +1,39 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -march=x86-64" } */
+
+typedef signed char A[[gnu::vector_size (2)]];
+typedef short B[[gnu::vector_size (16)]];
+int a, b, c, d;
+B e;
+[[gnu::vector_size(8 * sizeof (int))]] int f;
+_Bool g;
+
+__attribute__((noipa, noinline, target("avx2")))
+void *
+foo (long long x, _Bool y, int z, B w)
+{
+  A h = {};
+  short i = h[z];
+  f = 0 % f;
+  w = e;
+  d = w[g];
+  h = ((union { short s; A t; }) { i }).t;
+  b = 3 / x;
+  h = __builtin_shufflevector (h, h, 3, 2);
+lab:
+  c = h[0];
+  if (y)
+    return 0;
+  y = 1;
+  h = ~h;
+  goto lab;
+}
+
+int
+main (void)
+{
+ if (__builtin_cpu_supports ("avx2"))
+   foo (3355934481768670720LL, 0, a, e);
+
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr126529-2.c b/gcc/testsuite/gcc.target/i386/pr126529-2.c
new file mode 100644
index 00000000000..d37c0bf5997
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr126529-2.c
@@ -0,0 +1,40 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -march=x86-64" } */
+
+typedef signed char A[[gnu::vector_size (2)]];
+typedef short B[[gnu::vector_size (16)]];
+int a, b, c, d;
+B e;
+[[gnu::vector_size(8 * sizeof (int))]] int f;
+_Bool g;
+
+__attribute__((noipa, noinline, target("avx2")))
+void *
+foo (float f1, float f2, float f3, float f4, float f5, float f6, float f7,
+     float f8, long long x, _Bool y, int z, B w)
+{
+  A h = {};
+  short i = h[z];
+  f = 0 % f;
+  w = e;
+  d = w[g];
+  h = ((union { short s; A t; }) { i }).t;
+  b = 3 / x;
+  h = __builtin_shufflevector (h, h, 3, 2);
+lab:
+  c = h[0];
+  if (y)
+    return 0;
+  y = 1;
+  h = ~h;
+  goto lab;
+}
+
+int
+main (void)
+{
+ if (__builtin_cpu_supports ("avx2"))
+   foo (1, 2, 3, 4, 5, 6, 7, 8, 3355934481768670720LL, 0, a, e);
+
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr126529-3.c b/gcc/testsuite/gcc.target/i386/pr126529-3.c
new file mode 100644
index 00000000000..740b21b1b28
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr126529-3.c
@@ -0,0 +1,32 @@
+/* { dg-do compile { target *-*-linux* } } */
+/* { dg-options "-O2 -march=x86-64-v3" } */
+/* { dg-final { scan-assembler "and\[lq\]?\[\\t \]+\\$-32,\[\\t \]*%\[re\]?sp" } } */
+/* { dg-final { scan-assembler "vmovdqa\[\\t \]+%ymm" } } */
+
+typedef signed char A[[gnu::vector_size (2)]];
+typedef short B[[gnu::vector_size (32)]];
+int a, b, c, d;
+B e;
+[[gnu::vector_size(8 * sizeof (int))]] int f;
+_Bool g;
+
+[[gnu::noipa]] void *
+foo (float f1, float f2, float f3, float f4, float f5, float f6, float f7,
+     long long x, _Bool y, int z, B w)
+{
+  A h = {};
+  short i = h[z];
+  f = 0 % f;
+  w = e;
+  d = w[g];
+  h = ((union { short s; A t; }) { i }).t;
+  b = 3 / x;
+  h = __builtin_shufflevector (h, h, 3, 2);
+lab:
+  c = h[0];
+  if (y)
+    return 0;
+  y = 1;
+  h = ~h;
+  goto lab;
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr126529-4.c b/gcc/testsuite/gcc.target/i386/pr126529-4.c
new file mode 100644
index 00000000000..2c08d56ca23
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr126529-4.c
@@ -0,0 +1,33 @@
+/* { dg-do compile { target *-*-linux* } } */
+/* { dg-options "-O2 -march=x86-64-v3" } */
+/* { dg-final { scan-assembler "and\[lq\]?\[\\t \]+\\$-32,\[\\t \]*%\[re\]?sp" { target ia32 } } } */
+/* { dg-final { scan-assembler-not "and\[lq\]?\[\\t \]+\\$-32,\[\\t \]*%\[re\]?sp" { target { ! ia32 } } } } */
+/* { dg-final { scan-assembler "vmovdqa\[\\t \]+%ymm" } } */
+
+typedef signed char A[[gnu::vector_size (2)]];
+typedef short B[[gnu::vector_size (32)]];
+int a, b, c, d;
+B e;
+[[gnu::vector_size(8 * sizeof (int))]] int f;
+_Bool g;
+
+[[gnu::noipa]] void *
+foo (float f1, float f2, float f3, float f4, float f5, float f6, float f7,
+     float f8, long long x, _Bool y, int z, B w)
+{
+  A h = {};
+  short i = h[z];
+  f = 0 % f;
+  w = e;
+  d = w[g];
+  h = ((union { short s; A t; }) { i }).t;
+  b = 3 / x;
+  h = __builtin_shufflevector (h, h, 3, 2);
+lab:
+  c = h[0];
+  if (y)
+    return 0;
+  y = 1;
+  h = ~h;
+  goto lab;
+}

commit d564253eb6c859e266d3cae18e82fb4db9a88316
Author: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Date:   Sun Jul 26 23:25:50 2026 +0200

    c++: ICE on on systems without mmap support [PR124806]
    
    On systems without mmap support, cc1plus can crash when finishing module
    output after earlier errors prevented elf_out::begin from running.  In
    that case elf_out::end attempts to fill in the ELF header even though
    hdr.buffer was never initialized.
    
    gcc/cp/ChangeLog:
    
            PR c++/124806
            * module.cc (elf_out::began): New data member.
            (elf_out::begin): Set it after successful initialization.
            (elf_out::end): Do not finalize output that never began.
    
    Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
    (cherry picked from commit 94556938452d2bde01f5954207294906bbb53d8f)

diff --git a/gcc/cp/module.cc b/gcc/cp/module.cc
index dcd8e772416..83d3929415c 100644
--- a/gcc/cp/module.cc
+++ b/gcc/cp/module.cc
@@ -1506,6 +1506,7 @@ class elf_out : public elf, public data::allocator {
 private:
   ptr_int_hash_map identtab;	/* Map of IDENTIFIERS to strtab offsets. */
   unsigned pos;			/* Write position in file.  */
+  bool began;			/* True if begin initialized output state.  */
 #if MAPPED_WRITING
   unsigned offset;		/* Offset of the mapping.  */
   unsigned extent;		/* Length of mapping.  */
@@ -1514,7 +1515,7 @@ private:
 
 public:
   elf_out (int fd, int e)
-    :parent (fd, e), identtab (500), pos (0)
+    :parent (fd, e), identtab (500), pos (0), began (false)
   {
 #if MAPPED_WRITING
     offset = extent = 0;
@@ -2226,7 +2227,10 @@ elf_out::begin ()
   memset (h, 0, sizeof (header));
   hdr.pos = hdr.size;
   write (hdr);
-  return !get_error ();
+  if (get_error ())
+    return false;
+  began = true;
+  return true;
 }
 
 /* Finish writing the file.  Write out the string & section tables.
@@ -2235,7 +2239,7 @@ elf_out::begin ()
 bool
 elf_out::end ()
 {
-  if (fd >= 0)
+  if (fd >= 0 && began)
     {
       /* Write the string table.  */
       unsigned strnam = name (".strtab");

commit 243d2c691bc17a7b42d67969b0ce510749940559
Author: Joseph Myers <josmyers@redhat.com>
Date:   Mon Aug 10 19:43:33 2026 +0000

    Update gcc .po files
    
            * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
            ja.po, ka.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po,
            zh_CN.po, zh_TW.po: Update.

diff --git a/gcc/po/be.po b/gcc/po/be.po
index 377b2d4b98d..b9e44e43157 100644
--- a/gcc/po/be.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -290,7 +290,7 @@ msgstr ""
 msgid "may not use both -EB and -EL"
 msgstr ""
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 #, fuzzy
 #| msgid "-pipe is not supported"
 msgid "shared is not supported"
@@ -374,7 +374,7 @@ msgstr ""
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -891,14 +891,14 @@ msgstr ""
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2159,91 +2159,97 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+#| msgid "Do not generate char instructions"
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Не генерыраваць сімвальныя інструкцыі"
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 #| msgid "Do not generate char instructions"
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Не генерыраваць сімвальныя інструкцыі"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 #| msgid "Do not generate char instructions"
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Не генерыраваць сімвальныя інструкцыі"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 #| msgid "Do not generate char instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Не генерыраваць сімвальныя інструкцыі"
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 #| msgid "Do not generate char instructions"
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Не генерыраваць сімвальныя інструкцыі"
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3115,10 +3121,10 @@ msgid "Use fp registers."
 msgstr "Выкарыстоўваць 64-бітныя FP-рэгістры"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11972,8 +11978,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, no-c-format
 msgid "Passed to the linker."
 msgstr ""
@@ -12039,2917 +12045,2917 @@ msgstr ""
 msgid "Warn about problems with auto-profile data."
 msgstr ""
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr ""
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "Do not warn about specified attributes."
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr ""
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr ""
 
-#: common.opt:610
+#: common.opt:609
 #, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr ""
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr ""
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr ""
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr ""
 
-#: common.opt:626
+#: common.opt:625
 #, no-c-format
 msgid "Turn all warnings into errors."
 msgstr ""
 
-#: common.opt:630
+#: common.opt:629
 #, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr ""
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr ""
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr ""
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr ""
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, fuzzy, no-c-format
 #| msgid "virtual functions cannot be friends"
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr ""
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr ""
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr ""
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr ""
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr ""
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr ""
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr ""
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr ""
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr ""
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr ""
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr ""
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr ""
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr ""
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr ""
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr ""
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr ""
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr ""
 
-#: common.opt:813
+#: common.opt:812
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr ""
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr ""
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr ""
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr ""
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr ""
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr ""
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr ""
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr ""
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr ""
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr ""
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr ""
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr ""
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr ""
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:933
+#: common.opt:932
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr ""
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr ""
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr ""
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr ""
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, fuzzy, no-c-format
 msgid "Align the start of functions."
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr ""
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr ""
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr ""
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr ""
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr ""
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 #| msgid "Do not generate char instructions"
 msgid "Generate auto-inc/dec instructions."
 msgstr "Не генерыраваць сімвальныя інструкцыі"
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr ""
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr ""
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr ""
 
-#: common.opt:1248
+#: common.opt:1247
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr ""
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr ""
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr ""
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr ""
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr ""
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr ""
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr ""
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 #| msgid "Enable exception handling"
 msgid "Enable code hoisting."
 msgstr "Уключыць апрацоўку выключэньняў"
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr ""
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr ""
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr ""
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr ""
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr ""
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr ""
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr ""
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr ""
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1735
 #, fuzzy, no-c-format
 #| msgid "Enable exception handling"
 msgid "Enable exception handling."
 msgstr "Уключыць апрацоўку выключэньняў"
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr ""
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr ""
 
-#: common.opt:1833
+#: common.opt:1832
 #, fuzzy, no-c-format
 #| msgid "for each function it appears in.)"
 msgid "Place each function into its own section."
 msgstr "адзін раз для кожнай функцыі, дзе ён з'яўляецца.)"
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr ""
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr ""
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 #| msgid "`%D' is not a function,"
 msgid "Disable CFR in leaf functions."
 msgstr "`%D' - гэта ня функцыя,"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Use given assembler dialect"
 msgid "Emit .ident assembler directives."
 msgstr "Выкарыстоўвываць зададзены дыялект асэмблера"
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr ""
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 #| msgid "Do not generate char instructions"
 msgid "Do not generate .size directives."
 msgstr "Не генерыраваць сімвальныя інструкцыі"
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr ""
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr ""
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr ""
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr ""
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr ""
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr ""
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr ""
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr ""
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr ""
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2300
+#: common.opt:2299
 #, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr ""
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr ""
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable link-time optimization."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 msgid "Align the start of every function."
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: common.opt:2448
+#: common.opt:2447
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr ""
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr ""
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr ""
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr ""
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: common.opt:2507
+#: common.opt:2506
 #, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr ""
 
-#: common.opt:2526
+#: common.opt:2525
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: common.opt:2556
+#: common.opt:2555
 #, no-c-format
 msgid "Insert path profiling code."
 msgstr ""
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr ""
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr ""
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr ""
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr ""
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr ""
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr ""
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr ""
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr ""
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr ""
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr ""
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr ""
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: common.opt:2644
+#: common.opt:2643
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr ""
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr ""
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr ""
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, fuzzy, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "Не выкарыстоўваць рэгістра sb"
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr ""
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr ""
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr ""
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr ""
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr ""
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr ""
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: common.opt:3051
+#: common.opt:3050
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program"
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "Уключаць код правэркі стэку ў праграму"
 
-#: common.opt:3055
+#: common.opt:3054
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program"
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Уключаць код правэркі стэку ў праграму"
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr ""
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr ""
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr ""
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr ""
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr ""
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr ""
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr ""
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: common.opt:3223
+#: common.opt:3222
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:3227
+#: common.opt:3226
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr ""
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr ""
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr ""
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr ""
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:3267
+#: common.opt:3266
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:3271
+#: common.opt:3270
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable dominator optimizations."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr ""
 
-#: common.opt:3279
+#: common.opt:3278
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable dead store elimination."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr ""
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr ""
 
-#: common.opt:3291
+#: common.opt:3290
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable string length optimizations on trees."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr ""
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr ""
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: common.opt:3328
+#: common.opt:3327
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable loop optimizations on tree level."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3336
+#: common.opt:3335
 #, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: common.opt:3344
+#: common.opt:3343
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr ""
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr ""
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr ""
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr ""
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, fuzzy, no-c-format
 #| msgid "Enable exception handling"
 msgid "Just generate unwind tables for exception handling."
 msgstr "Уключыць апрацоўку выключэньняў"
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, no-c-format
 msgid "Enable linking of libatomic."
 msgstr ""
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr ""
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr ""
 
-#: common.opt:3520
+#: common.opt:3519
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable loop vectorization on trees."
 msgstr "Уключаць SSA аптымізацыю"
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr ""
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr ""
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr ""
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr ""
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr ""
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr ""
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr ""
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr ""
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr ""
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr ""
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr ""
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: common.opt:3750
+#: common.opt:3749
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr ""
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr ""
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr ""
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, fuzzy, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "Стварыць код для DLL"
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr ""
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: common.opt:3886
+#: common.opt:3885
 #, fuzzy, no-c-format
 #| msgid "  -o <file>                Place the output into <file>\n"
 msgid "-o <file>\tPlace output into <file>."
 msgstr "  -o <файл>                Памясціць вывад у <файл>\n"
 
-#: common.opt:3890
+#: common.opt:3889
 #, fuzzy, no-c-format
 #| msgid "Enable exception handling"
 msgid "Enable function profiling."
 msgstr "Уключыць апрацоўку выключэньняў"
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr ""
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: common.opt:3948
+#: common.opt:3947
 #, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr ""
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr ""
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr ""
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr ""
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr ""
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr ""
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18418,86 +18424,86 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr ""
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr ""
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr ""
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 msgid "volatile function type"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "In function"
 msgid "nested function"
 msgstr "У функцыі"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 msgid "inconsistent number of popped arguments"
 msgstr ""
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support %s"
 msgid "frontend does not support sibling call"
 msgstr "%s не падтрымлівае %s"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 msgid "variable size arguments"
 msgstr ""
 
-#: calls.cc:3110
+#: calls.cc:3120
 msgid "hidden string length argument passed on stack"
 msgstr ""
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 msgid "tail call production failed"
 msgstr ""
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr ""
 
@@ -18606,12 +18612,12 @@ msgstr ""
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19903,11 +19909,11 @@ msgstr ""
 msgid "this is the insn:"
 msgstr ""
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 msgid "unable to reload address in "
 msgstr ""
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -20132,8 +20138,8 @@ msgstr ""
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr ""
@@ -20535,18 +20541,18 @@ msgstr ""
 msgid "<command-line>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20556,8 +20562,8 @@ msgstr "Нерэчаісны выбар \"%s\""
 msgid "invalid operand for '%%%c'"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20566,116 +20572,116 @@ msgstr "Нерэчаісны выбар \"%s\""
 msgid "invalid vector constant"
 msgstr "`%E' - нерэчаісная нязьменная тыпу string"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "impossible operator '%s'"
 msgid "incompatible operand for '%%%c'"
 msgstr "немагчымы апэратар '%s'"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 #| msgid "invalid register name for `%s'"
 msgid "incompatible register operand for '%%%c'"
 msgstr "нерэчаісная назва рэгістра `%s'"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, fuzzy, c-format
 msgid "missing operand"
 msgstr "прапушчан ініцыялізатар"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, fuzzy, c-format
 msgid "invalid constant"
 msgstr "Нерэчаісны выбар %s"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, fuzzy, c-format
 #| msgid "invalid %%d operand"
 msgid "invalid operand"
 msgstr "нерэчаісны %%d аперанд"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, fuzzy, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 #| msgid "invalid address"
 msgid "invalid address mode"
 msgstr "нерэчаісны адрас"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 msgid "postincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 msgid "negation operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 msgid "subscript operation not supported on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
-#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -20691,18 +20697,18 @@ msgid "invalid %%r value"
 msgstr "нерэчаіснае значэньне %%r"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "нерэчаіснае значэньне %%R"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "нерэчаіснае значэньне %%N"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "нерэчаіснае значэньне %%P"
@@ -20732,7 +20738,7 @@ msgstr "нерэчаіснае значэньне %%M"
 msgid "invalid %%U value"
 msgstr "нерэчаіснае значэньне %%U"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "нерэчаіснае значэньне %%v"
@@ -20742,7 +20748,7 @@ msgstr "нерэчаіснае значэньне %%v"
 msgid "invalid %%C value"
 msgstr "нерэчаіснае значэньне %%C"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "нерэчаіснае значэньне %%E"
@@ -20755,7 +20761,7 @@ msgstr ""
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "нерэчаіснае значэньне %%xn"
@@ -20937,104 +20943,104 @@ msgstr "нераспазнаны выбар \"-%s\""
 msgid "incomplete application of insn"
 msgstr ""
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr ""
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr ""
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr ""
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 #, fuzzy
 msgid "invalid insn:"
 msgstr "Нерэчаісны выбар %s"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 #, fuzzy
 #| msgid "unsupported version"
 msgid "unsupported fixed-point conversion"
 msgstr "непадтрымліваемая версія"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr ""
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 msgid "function parameter"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 #, fuzzy
 #| msgid "structure"
 msgid "structure field"
 msgstr "структура"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 #, fuzzy
 #| msgid "return type of `%s' is not `int'"
 msgid "return type of function"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr ""
 
@@ -21056,14 +21062,14 @@ msgstr ""
 msgid "invalid const_double operand"
 msgstr "нерэчаісны %%c аперанд"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid %%d operand"
 msgid "invalid address in operand"
 msgstr "нерэчаісны %%d аперанд"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unsupported version"
 msgid "unsupported operand"
@@ -21074,7 +21080,7 @@ msgstr "непадтрымліваемая версія"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21322,130 +21328,130 @@ msgstr "`%E' - нерэчаісная нязьменная тыпу string"
 msgid "Expected register or constant integer."
 msgstr ""
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, fuzzy, c-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of register '%s'"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, fuzzy, c-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of asm flag output"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "нерэчаісны %%-код"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "нерэчаісны %%-код"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.cc:14513
+#: config/i386/i386.cc:14559
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.cc:14531
+#: config/i386/i386.cc:14577
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.cc:14552
+#: config/i386/i386.cc:14598
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.cc:14567
+#: config/i386/i386.cc:14613
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr ""
 
-#: config/i386/i386.cc:14595
+#: config/i386/i386.cc:14641
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr ""
 
-#: config/i386/i386.cc:14613
+#: config/i386/i386.cc:14659
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:14636
+#: config/i386/i386.cc:14682
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:14663
+#: config/i386/i386.cc:14709
 #, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr ""
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, fuzzy, c-format
 msgid "invalid operand code '%c'"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, fuzzy, c-format
 #| msgid "invalid %%c operand"
 msgid "invalid constraints for operand"
 msgstr "нерэчаісны %%c аперанд"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 msgid "invalid vector immediate"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 #, fuzzy
 msgid "unknown insn mode"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -21481,7 +21487,7 @@ msgstr "нерэчаісны %%-код"
 msgid "invalid %%P operand"
 msgstr "нерэчаісны %%-код"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -21510,22 +21516,22 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, fuzzy, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21566,7 +21572,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "дрэнны адрас"
 
@@ -21784,278 +21790,292 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "Use hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "Выкарыстоўваць апаратную \"плаваючую кропку\""
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%Q value"
 msgid "invalid %%A value"
 msgstr "дрэннае %%Q значэнне"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, fuzzy, c-format
 msgid "invalid %%D value"
 msgstr "дрэннае %%Q значэнне"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, fuzzy, c-format
 #| msgid "invalid %%Q value"
 msgid "invalid %%e value"
 msgstr "дрэннае %%Q значэнне"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "нерэчаіснае значэньне %%O"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 #| msgid "invalid %%Q value"
 msgid "invalid %%t value"
 msgstr "дрэннае %%Q значэнне"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr "нерэчаіснае значэньне %%V"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%Q value"
+msgid "invalid %%W value"
+msgstr "дрэннае %%Q значэнне"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, fuzzy, c-format
 #| msgid "invalid %%x/X value"
 msgid "invalid %%x value"
 msgstr "нерэчаіснае значэньне %%x/X"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, fuzzy, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, c-format
 msgid "%%a requires an address of memory"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 #, fuzzy
 #| msgid "too few arguments to function"
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "не хапае аргументаў у функцыі"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "Стварыць код для DLL"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr ""
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29041
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr ""
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, fuzzy, c-format
 msgid "cannot decompose address"
 msgstr "невядомая назва рэгістра: %s"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 #, fuzzy
 #| msgid "too few arguments to function"
 msgid "vector argument passed to unprototyped function"
 msgstr "не хапае аргументаў у функцыі"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -22250,7 +22270,7 @@ msgstr ""
 msgid "aka"
 msgstr ""
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr ""
 
@@ -22263,39 +22283,39 @@ msgstr ""
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22303,153 +22323,153 @@ msgstr ""
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr ""
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
@@ -22465,26 +22485,26 @@ msgstr ""
 msgid "Driving: ("
 msgstr ""
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, c-format
 msgid "candidate %i:"
 msgstr ""
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 msgid "  after user-defined conversion:"
 msgstr ""
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr ""
 
@@ -22500,424 +22520,424 @@ msgstr ""
 msgid "<unresolved overloaded function type>"
 msgstr ""
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 #, fuzzy
 #| msgid "parse error"
 msgid "<type error>"
 msgstr "граматычная памылка"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr ""
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr ""
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr ""
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, fuzzy, c-format
 msgid "(static initializers for %s)"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 #, fuzzy
 #| msgid "structure"
 msgid "<structured bindings>"
 msgstr "структура"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr ""
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 #, fuzzy
 msgid "(anonymous namespace)"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 #, fuzzy
 msgid "<template arguments error>"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 #, fuzzy
 #| msgid "declaration of `%#D'"
 msgid "<declaration error>"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 #, fuzzy
 msgid "<template parameter error>"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 #, fuzzy
 #| msgid "parse error"
 msgid "<expression error>"
 msgstr "граматычная памылка"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr ""
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 msgid "reflect_constant failed"
 msgstr ""
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 msgid "array element not a constant integer"
 msgstr ""
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 msgid "reflection does not have template arguments"
 msgstr ""
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a function or function type"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 msgid "operators argument is not a valid operator"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not have a type"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 msgid "reflection does not represent parameter of current function"
 msgstr ""
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr ""
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 msgid "reflection with incomplete type in size_of"
 msgstr ""
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 msgid "reflection not suitable for alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 msgid "alignment_of on function type"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 msgid "reflect_function failed"
 msgstr ""
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr ""
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 msgid "unexpected value of value member"
 msgstr ""
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr ""
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 msgid "invalid argument to can_substitute"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 msgid "type is not object or reference type"
 msgstr ""
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 msgid "name is not a valid identifier"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 msgid "neither name nor bit_width specified"
 msgstr ""
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 #, fuzzy
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 msgid "both alignment and bit_width specified"
 msgstr ""
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 msgid "bit_width 0 with specified name"
 msgstr ""
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 msgid "bit_width is negative"
 msgstr ""
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 msgid "alignment is not power of two"
 msgstr ""
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 #| msgid "size of array is negative"
 msgid "alignment is negative"
 msgstr "адмоўны памер масіва "
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not have non-array object type"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 msgid "current scope does not represent a function"
 msgstr ""
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 msgid "current scope does not represent a class nor a member function"
 msgstr ""
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 msgid "incomplete parent class"
 msgstr ""
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 msgid "neither complete class type nor namespace"
 msgstr ""
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 msgid "not a complete class type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 #| msgid "virtual functions cannot be friends"
 msgid "value cannot be extracted"
@@ -22968,54 +22988,54 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr ""
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 #, fuzzy
 #| msgid "too many arguments to function"
 msgid "in argument to unary !"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -23088,7 +23108,7 @@ msgstr ""
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -23099,7 +23119,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -23154,26 +23174,26 @@ msgstr ""
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -23184,7 +23204,7 @@ msgstr ""
 msgid "Driving:"
 msgstr "увага:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
@@ -23324,7 +23344,7 @@ msgstr "нерэчаісны абвяшчальнік"
 msgid "Bad type in constant expression"
 msgstr ""
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr ""
 
@@ -23358,11 +23378,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr ""
 
@@ -23468,47 +23488,47 @@ msgstr ""
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23517,31 +23537,31 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -23550,81 +23570,81 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -23683,12 +23703,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, fuzzy, c-format
 #| msgid "error writing to %s"
 msgid "Error reallocating to %lu bytes"
@@ -23721,8 +23741,8 @@ msgstr ""
 msgid "expected boolean type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
@@ -23790,7 +23810,7 @@ msgstr "няма аргументаў"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments"
@@ -24384,7 +24404,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr ""
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr ""
@@ -24394,7 +24414,13 @@ msgstr ""
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr ""
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr ""
@@ -24593,6 +24619,11 @@ msgstr ""
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24651,7 +24682,7 @@ msgid "unknown pointer size model %qs"
 msgstr "невядомы рэжым машыны \"%s\""
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24686,7 +24717,7 @@ msgstr ""
 msgid "Unrecognized option: %qs"
 msgstr "нераспазнаны выбар \"-%s\""
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode `%s'"
 msgid "unknown LTO partitioning model %qs"
@@ -24709,129 +24740,129 @@ msgstr "невядомы рэжым машыны \"%s\""
 msgid "unknown threader debug mode %qs"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: common.opt:1747
+#: common.opt:1746
 #, fuzzy, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "невядомая назва рэгістра: %s\n"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr ""
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr ""
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr ""
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2244
+#: common.opt:2243
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown IRA algorithm %qs"
 msgstr "невядомая назва рэгістра: %s"
 
-#: common.opt:2257
+#: common.opt:2256
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown IRA region %qs"
 msgstr "невядомая назва рэгістра: %s"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr ""
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 msgid "option missing after %qs"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr ""
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown profile update method %qs"
 msgstr "невядомая назва рэгістра: %s"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode `%s'"
 msgid "unknown Live-Patching Level %qs"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr ""
 
-#: common.opt:3168
+#: common.opt:3167
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode `%s'"
 msgid "unknown TLS model %qs"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "невядомая назва рэгістра: %s\n"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode `%s'"
 msgid "unknown vectorizer cost model %qs"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: common.opt:3566
+#: common.opt:3565
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr ""
 
-#: common.opt:3592
+#: common.opt:3591
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized section name \"%s\""
 msgid "unrecognized visibility value %qs"
 msgstr "нераспазнаная назва сэкцыі \"%s\""
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr ""
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr "нераспазнаны выбар \"-%s\""
@@ -25092,8 +25123,8 @@ msgstr ""
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
@@ -25111,7 +25142,7 @@ msgstr "\"%s\" атрыбут ігнарыруецца"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments specified for %qE attribute"
@@ -25122,7 +25153,7 @@ msgstr "памылковая колькасьць аргументаў, зада
 msgid "expected %i or more, found %i"
 msgstr ""
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr ""
@@ -25191,21 +25222,21 @@ msgstr ""
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25466,7 +25497,7 @@ msgstr "немагчыма знайсьці файл для кляса %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr ""
@@ -25492,12 +25523,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "too few arguments to function %<va_start%>"
@@ -25634,7 +25665,7 @@ msgstr "памылковая колькасьць аргументаў, зада
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -25655,12 +25686,12 @@ msgstr ""
 msgid "cannot tail-call: %s"
 msgstr "немагчыма знайсьці кляс `%s'"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr ""
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr ""
@@ -25670,108 +25701,108 @@ msgstr ""
 msgid "%<verify_marked_backedges%> failed"
 msgstr ""
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "total size of local objects is too large"
 msgstr "памер масіва \"%s\" вельмі вялікі"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "size of variable %q+D is too large"
 msgstr "памер масіва \"%s\" вельмі вялікі"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr ""
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr ""
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown register name %qs in %<asm%>"
 msgstr "невядомая назва рэгістра: %s"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr ""
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr ""
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr ""
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr ""
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -26136,533 +26167,533 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr ""
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr ""
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr ""
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr ""
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr ""
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr ""
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr ""
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, fuzzy, gcc-internal-format
 #| msgid "label `%s' used but not defined"
 msgid "local symbols must be defined"
 msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr ""
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr ""
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr ""
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to `-%s' is missing"
 msgid "%s: section %s.%d is missing"
@@ -26743,13 +26774,13 @@ msgstr ""
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, fuzzy, gcc-internal-format
 #| msgid "label `%s' used but not defined"
 msgid "%q+F used but never defined"
 msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -27388,12 +27419,12 @@ msgstr "нявернае выкарыстанне \"restict\""
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "памер \"%s\" больш чам %d байт"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, fuzzy, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "не магу знайсці крыніцу %s\n"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, fuzzy, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "не магу знайсці крыніцу %s\n"
@@ -27408,7 +27439,7 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -27443,7 +27474,7 @@ msgstr ""
 msgid "total size of local objects exceeds maximum %wu"
 msgstr ""
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "impossible operator '%s'"
 msgid "impossible constraint in %<asm%>"
@@ -28151,7 +28182,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -28166,7 +28197,7 @@ msgstr ""
 msgid "%s not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
@@ -28191,7 +28222,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "YYDEBUG не вызначан."
@@ -28211,24 +28242,24 @@ msgstr ""
 msgid "function may return address of local variable"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, fuzzy, gcc-internal-format
@@ -29340,13 +29371,13 @@ msgstr ""
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
@@ -29707,451 +29738,451 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr ""
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr ""
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr ""
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr ""
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr ""
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, gcc-internal-format
 msgid "iteration count is zero"
 msgstr ""
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, fuzzy, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr "метад \"%s\" не знойдзен у класе"
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr ""
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr ""
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr ""
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr ""
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr ""
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -30557,7 +30588,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr ""
@@ -30719,17 +30750,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "\"%s\" звычайна функцыя"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr ""
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr ""
@@ -30789,12 +30820,12 @@ msgstr ""
 msgid "unable to find a register to spill"
 msgstr "Не выкарыстоўваць рэгістра sb"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr ""
@@ -31794,12 +31825,12 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr "нераспазнаны выбар \"-%s\""
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "нявернае выкарыстанне \"restict\""
@@ -33541,171 +33572,171 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr "Нераспазнаны выбар \"%s\""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr ""
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr ""
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr ""
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%f operand"
 msgid "invalid %qs offset operator"
 msgstr "нерэчаісны %%f аперанд"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%d operand"
 msgid "invalid address operand in %qs"
 msgstr "нерэчаісны %%d аперанд"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%f operand"
 msgid "invalid offset operand in %qs"
 msgstr "нерэчаісны %%f аперанд"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr "Нерэчаісны выбар %s"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr ""
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr ""
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%m value"
 msgid "invalid expression for min lvalue"
 msgstr "нерэчаіснае значэньне %%m"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, fuzzy, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "Нерэчаісная спецыфікацыя! Памылка ў cc."
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -33716,602 +33747,607 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr ""
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr ""
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr ""
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, fuzzy, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr ""
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr ""
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr ""
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr ""
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "Нерэчаісны выбар %s"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %qs"
 msgstr "Нерэчаісны выбар %s"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "прапушчан ініцыялізатар"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr ""
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "Нерэчаісны выбар %s"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr "Нерэчаісны выбар %s"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr ""
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr ""
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr ""
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr ""
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register name for `%s'"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "нерэчаісная назва рэгістра `%s'"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr ""
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr ""
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, fuzzy, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, fuzzy, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "нерэчаісны %%-код"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%Q value"
 msgid "invalid %<PHI%> result"
 msgstr "дрэннае %%Q значэнне"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr ""
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%Q value"
 msgid "invalid %<PHI%> argument"
 msgstr "дрэннае %%Q значэнне"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr ""
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr ""
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "case labels not sorted: "
 msgstr "-pipe не падтрымліваецца"
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing field '%s' in '%s'"
 msgid "missing edge %i->%i"
 msgstr "прапушчана поле '%s' у '%s'"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr ""
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, gcc-internal-format
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr ""
@@ -34456,7 +34492,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr ""
@@ -34586,131 +34622,131 @@ msgstr ""
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, gcc-internal-format
 msgid "in this expression"
 msgstr ""
@@ -34984,7 +35020,7 @@ msgstr ""
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -35004,7 +35040,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -35435,9 +35471,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%D'"
 msgid "previous declaration of %qD"
@@ -35603,7 +35639,7 @@ msgstr ""
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
@@ -35852,28 +35888,28 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 #| msgid "argument to `%s' missing"
 msgid "%qE argument not a string"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, gcc-internal-format
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr ""
@@ -35889,17 +35925,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "\"%s\" звычайна функцыя"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
@@ -36134,7 +36170,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "\"%s\" атрыбут ігнарыруецца"
@@ -36200,7 +36236,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr ""
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr ""
@@ -36308,7 +36344,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "\"%s\" звычайна функцыя"
@@ -36404,7 +36440,7 @@ msgstr ""
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr ""
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -36435,7 +36471,7 @@ msgstr ""
 msgid "type was previously declared %qE"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr ""
@@ -36456,7 +36492,7 @@ msgstr ""
 msgid "%qE argument is not a function"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -36486,12 +36522,12 @@ msgstr ""
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr ""
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
@@ -36674,17 +36710,17 @@ msgstr ""
 msgid "%qE attribute only applies to variadic functions"
 msgstr "\"%s\" звычайна функцыя"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, fuzzy, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36698,7 +36734,7 @@ msgstr ""
 msgid "%qE attribute argument not a string constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized section name \"%s\""
 msgid "unrecognized %qE attribute argument %qs"
@@ -36962,8 +36998,8 @@ msgstr ""
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of %<restrict%>"
@@ -37159,7 +37195,7 @@ msgstr ""
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, fuzzy, gcc-internal-format
@@ -37168,7 +37204,7 @@ msgid "too few arguments to function %qE"
 msgstr "не хапае аргументаў у функцыі"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, fuzzy, gcc-internal-format
@@ -37303,7 +37339,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "памер масіва \"%s\" вельмі вялікі"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
@@ -37318,159 +37354,159 @@ msgstr ""
 msgid "both arguments must be compatible"
 msgstr ""
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, 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:7922
+#: c-family/c-common.cc:7938
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c-family/c-common.cc:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8018
+#: c-family/c-common.cc:8034
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr ""
 
-#: c-family/c-common.cc:8024
+#: c-family/c-common.cc:8040
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:9628
+#: c-family/c-common.cc:9730
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c-family/c-common.cc:9631
+#: c-family/c-common.cc:9733
 #, fuzzy, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c-family/c-common.cc:9635
+#: c-family/c-common.cc:9737
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array %qE is negative"
 msgstr "адмоўны памер масіва "
 
-#: c-family/c-common.cc:9638
+#: c-family/c-common.cc:9740
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "адмоўны памер масіва "
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -38050,125 +38086,125 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr ""
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr ""
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, fuzzy, gcc-internal-format
 #| msgid "In program"
 msgid "stray %qs in program"
 msgstr "У праграме"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "прапушчан завяршаючы сімвал %c"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, fuzzy, gcc-internal-format
 #| msgid "In program"
 msgid "stray %qc in program"
 msgstr "У праграме"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr ""
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 #| msgid "invalid string constant `%E'"
 msgid "unsuffixed floating constant"
 msgstr "`%E' - нерэчаісная нязьменная тыпу string"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr ""
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr ""
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr ""
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -38223,7 +38259,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -38239,17 +38275,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr "прапушчан ініцыялізатар"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, fuzzy, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, fuzzy, gcc-internal-format
 msgid "missing increment expression"
 msgstr "аргумент для \"%s\" прапушчан"
@@ -38259,7 +38295,7 @@ msgstr "аргумент для \"%s\" прапушчан"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, fuzzy, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "нерэчаісны ініцыялізатар"
@@ -38354,19 +38390,19 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD is not a function argument"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -38376,8 +38412,8 @@ msgstr ""
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
@@ -38973,8 +39009,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr "не хапае аргументаў у функцыі"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -39467,17 +39503,17 @@ msgstr "нехапае аргументаў у функцыі \"%s\""
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr ""
@@ -39749,7 +39785,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] ""
 msgstr[1] ""
 
-#: c-family/c-warn.cc:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -40690,8 +40726,8 @@ msgstr ""
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -41512,476 +41548,476 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%Q value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "дрэннае %%Q значэнне"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "Нераспазнаны выбар \"%s\""
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "невядомая назва рэгістра: %s\n"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "Нерэчаісны выбар %s"
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s не падтрымлівае %s"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/aarch64/aarch64.cc:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function multiversioning not supported"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, gcc-internal-format
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported version"
 msgid "unsupported simdlen %wd"
 msgstr "непадтрымліваемая версія"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "YYDEBUG не вызначан."
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
@@ -42163,17 +42199,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -42290,7 +42326,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "аргумент для \"-%s\" прапушчан"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
@@ -42310,23 +42346,23 @@ msgstr "\"%s\" звычайна функцыя"
 msgid "argument of %qE attribute ignored"
 msgstr "памер \"%s\" больш чам %d байт"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr ""
@@ -42836,194 +42872,194 @@ msgstr ""
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr ""
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "%<-fpic%> is not supported"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "%<-fPIC%> is not supported"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "%<-fpie%> is not supported"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "%<-fPIE%> is not supported"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr ""
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "%qs function cannot have arguments"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "%qs function cannot return a value"
 msgstr "функцыя не вяртае тып string"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "\"%s\" звычайна функцыя"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr ""
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, gcc-internal-format
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr ""
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr ""
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr ""
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
@@ -43032,47 +43068,47 @@ msgstr ""
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr ""
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -43189,30 +43225,30 @@ msgstr ""
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many function arguments for eBPF"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "no constructors"
 msgstr "У канструкцыі"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "%d destructor(s)  found\n"
 msgid "no destructors"
 msgstr "%d дэструктар(аў) знойдзен(а)\n"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, fuzzy, gcc-internal-format
@@ -43220,27 +43256,27 @@ msgstr ""
 msgid "invalid argument to built-in function"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -43666,7 +43702,7 @@ msgstr ""
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -43841,7 +43877,7 @@ msgstr ""
 
 #: config/i386/i386-expand.cc:15246
 #, gcc-internal-format
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr ""
 
 #: config/i386/i386-expand.cc:15257
@@ -43874,559 +43910,559 @@ msgstr ""
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s does not support %s"
 msgid "code model %s does not support PIC mode"
 msgstr "%s не падтрымлівае %s"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr ""
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "wrong argument %qs to option %qs"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr ""
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, fuzzy, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, gcc-internal-format
 msgid "regparm and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "памер \"%s\" больш чам %d байт"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qE incompatible attribute ignored"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr ""
@@ -44551,128 +44587,128 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr ""
 
-#: config/i386/i386.cc:9313
+#: config/i386/i386.cc:9359
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10488
+#: config/i386/i386.cc:10534
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10879
+#: config/i386/i386.cc:10925
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.cc:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr ""
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -44682,8 +44718,8 @@ msgstr ""
 msgid "malformed %<#pragma builtin%>"
 msgstr ""
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, fuzzy, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "нявернае выкарыстанне \"restict\""
@@ -44883,8 +44919,8 @@ msgstr ""
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
@@ -44935,17 +44971,17 @@ msgstr ""
 msgid "%qs is not supported in target attribute"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr ""
@@ -46522,13 +46558,13 @@ msgstr ""
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register name for `%s'"
 msgid "%qs is not a valid base register in %qs"
 msgstr "нерэчаісная назва рэгістра `%s'"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr ""
@@ -46634,7 +46670,8 @@ msgstr ""
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr ""
@@ -46646,6 +46683,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr ""
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr ""
@@ -46655,95 +46693,100 @@ msgstr ""
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `__builtin_args_info' out of range"
 msgid "argument 1 of %qs is out of range"
 msgstr "аргумент `__builtin_args_info' выйшаў за межы"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr ""
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr ""
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "аргумент `__builtin_args_info' выйшаў за межы"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+msgid "invalid arguments to builtin"
+msgstr "нявернае выкарыстанне \"restict\""
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
@@ -46781,47 +46824,73 @@ msgstr ""
 msgid "junk at end of %<#pragma longcall%>"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, gcc-internal-format
+msgid "%qE requires 6 arguments"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "first argument of `%s' should be `int'"
+msgid "first argument to %qE must be a pointer"
+msgstr "першым аргументам \"%s\" павінен быць \"int\""
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "\"%s\" мае незавершаны тып"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+msgid "type size must be constant"
+msgstr "нераспазнаны выбар \"-%s\""
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
@@ -46831,32 +46900,32 @@ msgstr "атрыбуты секцыі не падтрымліваюцца для
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
+msgid "invalid use of %s type %qs as a function return value"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
@@ -46883,257 +46952,267 @@ msgstr "Не выкарыстоўваць рэгістра sb"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, fuzzy, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr ""
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs requires VSX support"
 msgstr "%s не падтрымлівае %s"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "невядомая назва рэгістра: %s\n"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20522
+#: config/rs6000/rs6000.cc:20690
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20533
+#: config/rs6000/rs6000.cc:20701
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "нерэчаіснае выкарыстаньне `%D'"
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, fuzzy, gcc-internal-format
 #| msgid "%s=%s is too large"
 msgid "%s%qs%s is not allowed"
 msgstr "%s=%s вельмі вялікі"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
+#, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr ""
 
 #: config/rx/rx.cc:652
@@ -47323,163 +47402,163 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, 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:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16695
+#: config/s390/s390.cc:16711
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, fuzzy, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "памер \"%s\" больш чам %d байт"
 
-#: config/s390/s390.cc:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 #| msgid "invalid string constant `%E'"
 msgid "invalid cc output constraint: %qs"
 msgstr "`%E' - нерэчаісная нязьменная тыпу string"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "multiple cc output constraints not supported"
 msgstr "-pipe не падтрымліваецца"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr ""
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr ""
@@ -47856,61 +47935,61 @@ msgstr "віртуальныя функцыі не могуць быць сяб
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, fuzzy, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qs attribute ignored"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "\"%s\" звычайна функцыя"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qE attribute has no effect"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "\"%s\" атрыбут ігнарыруецца"
@@ -47990,8 +48069,8 @@ msgstr ""
 msgid "could not get size of source file"
 msgstr "не магу знайсці крыніцу %s\n"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -48012,7 +48091,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr ""
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in `%D'"
 msgid "array size missing in %q+D"
@@ -48076,433 +48155,433 @@ msgstr ""
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr ""
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr ""
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr ""
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr ""
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "previous definition of %q+D with type %qT"
 msgstr "папярэдняе вызначэньне `%#T'"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr ""
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr ""
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, fuzzy, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "redeclaration of enumerator %q+D"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr ""
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr ""
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr ""
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, fuzzy, gcc-internal-format
 #| msgid "  from here"
 msgid "but not here"
 msgstr " адсюль"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr ""
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr ""
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, fuzzy, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr ""
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, fuzzy, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr ""
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, fuzzy, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, fuzzy, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "пустое абвяшчэнне"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, fuzzy, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, fuzzy, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, fuzzy, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function)"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "(Each undeclared identifier is reported only once"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "(Аб кожным неабвешчаным ідэнтыфікатары паведамляецца"
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, fuzzy, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "label %qD defined here"
 msgstr "адмеціна `%D' вызначана, але не выкарыстоўваецца"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label declaration `%s'"
 msgid "duplicate label declaration %qE"
 msgstr "паўторнае абвяшчэньне адмеціны `%s'"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, fuzzy, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "паўтарэнне \"%s\""
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr ""
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr ""
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "\"%s\" звычайна функцыя"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr ""
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -48511,456 +48590,456 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, fuzzy, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "%<inline%> in empty declaration"
 msgstr "пустое абвяшчэньне"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "пустое абвяшчэньне"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "пустое абвяшчэньне"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, fuzzy, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "useless %qs in empty declaration"
 msgstr "пустое абвяшчэньне"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, fuzzy, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "пустое абвяшчэньне"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C89 не падтрымлівае \"long long\""
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C89 не падтрымлівае \"long long\""
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr ""
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is usually a function"
 msgid "%q+D is usually a function"
 msgstr "`%s' - звычайна функцыя"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, fuzzy, gcc-internal-format
 #| msgid "no previous declaration for `%s'"
 msgid "no previous declaration for %qD"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%s' is initialized"
 msgid "parameter %qD is initialized"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, fuzzy, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array `%D'"
 msgid "zero or negative size array %q+D"
 msgstr "нулявы памер масіва `%D'"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, fuzzy, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr ""
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, gcc-internal-format
 msgid "storage size isn%'t constant"
 msgstr ""
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field %qs has invalid type"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr ""
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr ""
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `const'"
 msgid "duplicate %<const%>"
 msgstr "паўтарэнне \"const\""
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `restrict'"
 msgid "duplicate %<restrict%>"
 msgstr "паўтарэнне \"restrict\""
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `volatile'"
 msgid "duplicate %<volatile%>"
 msgstr "паўтарэнне \"volatile\""
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `restrict'"
 msgid "duplicate %<_Atomic%>"
 msgstr "паўтарэнне \"restrict\""
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, fuzzy, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -48968,1089 +49047,1089 @@ msgstr ""
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, fuzzy, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size of array %qE is negative"
 msgstr "адмоўны памер масіва "
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size of unnamed array is negative"
 msgstr "адмоўны памер масіва "
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "size of array %qE is too large"
 msgstr "памер масіва \"%s\" вельмі вялікі"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "size of unnamed array is too large"
 msgstr "памер масіва \"%s\" вельмі вялікі"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not at beginning of declaration"
 msgid "%<[*]%> not in a declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr ""
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared (first use in this function)"
 msgid "%qE declared as function returning a function"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "function definition has qualified void return type"
 msgstr "функцыя не вяртае тып string"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field %qE has atomic type"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field has atomic type"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr ""
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, fuzzy, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, fuzzy, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, fuzzy, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, fuzzy, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, fuzzy, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, fuzzy, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, fuzzy, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, fuzzy, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr ""
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr ""
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "struct defined here"
 msgstr "папярэдняе вызначэньне"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "union defined here"
 msgstr "папярэдняе вызначэньне"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, fuzzy, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, fuzzy, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, fuzzy, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "паўтарэнне \"%s\""
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr ""
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr ""
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, fuzzy, gcc-internal-format
 #| msgid "%s is too large"
 msgid "type %qT is too large"
 msgstr "%s - вельмі вялікі"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, fuzzy, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "redeclaration of %<enum %E%>"
 msgstr "абвяшчэньне `%#D'"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr "перанакіраванне stdout: %s"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "return type of `%s' is not `int'"
 msgid "return type defaults to %<int%>"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for `%s'"
 msgid "no previous prototype for %qD"
 msgstr "няма папярэдняга прататыпа для \"%s\""
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, fuzzy, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, fuzzy, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, fuzzy, gcc-internal-format
 #| msgid "return type of `%s' is not `int'"
 msgid "return type of %qD is not %<int%>"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is usually a function"
 msgid "%qD is normally a non-static function"
 msgstr "`%s' - звычайна функцыя"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr ""
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr ""
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr ""
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, fuzzy, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "number of arguments doesn%'t match prototype"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "prototype declaration"
 msgstr "пустое абвяшчэньне"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "parameter %qD set but not used"
 msgstr "адмеціна `%D' вызначана, але не выкарыстоўваецца"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C89 не падтрымлівае \"long long\""
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label declaration `%s'"
 msgid "duplicate %qE declaration specifier"
 msgstr "паўторнае абвяшчэньне адмеціны `%s'"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr ""
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, fuzzy, gcc-internal-format
 #| msgid "`long long long' is too long for GCC"
 msgid "%<long long long%> is too long for GCC"
 msgstr "`long long long' - вельмі доўга для GCC"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, gcc-internal-format
 msgid "both %qs and %qs in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support `long long'"
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C89 не падтрымлівае `long long'"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, gcc-internal-format
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, gcc-internal-format
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support saturating types"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate %qE"
 msgstr "паўтарэньне `%s'"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr "\"%s\" звычайна функцыя"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, gcc-internal-format
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, fuzzy, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not at beginning of declaration"
 msgid "%qE is not at beginning of declaration"
@@ -50058,172 +50137,172 @@ msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C99 does not support %qE"
 msgstr "%s не падтрымлівае %s"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C90 does not support %qE"
 msgstr "%s не падтрымлівае %s"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr ""
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, 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\""
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr ""
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr ""
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr ""
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, gcc-internal-format
 msgid "loop name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -50233,37 +50312,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr ""
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr ""
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr ""
@@ -50283,140 +50362,140 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids an empty source file"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr ""
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown type name %qE"
 msgstr "невядомая назва рэгістра: %s"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declaration specifiers"
 msgstr "пустое абвяшчэньне"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr ""
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr ""
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "%qs in empty declaration"
 msgstr "пустое абвяшчэньне"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, fuzzy, gcc-internal-format
 #| msgid "section attributes are not supported for this target"
 msgid "prefix attributes are ignored for implementations"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr ""
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr ""
@@ -50424,32 +50503,32 @@ msgstr ""
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr ""
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr ""
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr ""
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, gcc-internal-format
 msgid "declaration in condition can only declare a single object"
 msgstr ""
@@ -50457,385 +50536,385 @@ msgstr ""
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr ""
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr ""
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr ""
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr ""
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "не зададзены ўваходзячыя файлы"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 #| msgid "section of `%s' conflicts with previous declaration"
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr ""
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr ""
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr ""
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr ""
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr ""
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr ""
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr ""
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C89 не падтрымлівае \"long long\""
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr ""
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids an empty source file"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, fuzzy, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids label declarations"
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr ""
@@ -50844,1661 +50923,1661 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C89 не падтрымлівае \"long long\""
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr ""
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declaration"
 msgstr "пустое абвяшчэньне"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "пустое цела ў else-выражэнні"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "пустое цела ў else-выражэнні"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "паўтарэнне \"volatile\""
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr ""
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr ""
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr ""
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr ""
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, gcc-internal-format
 msgid "storage class specifier in %qs"
 msgstr ""
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, gcc-internal-format
 msgid "%qs applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr ""
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr ""
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs"
 msgstr "%s не падтрымлівае %s"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, gcc-internal-format
 msgid "invalid application of %qs to something not a type"
 msgstr ""
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "не магу атрымаць адрас бітавага поля \"%s\""
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support `++' and `--' on complex types"
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "ISO C не падтрымлівае \"++\" і \"--\" для тыпу complex"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr ""
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr ""
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr ""
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "аргумент `__builtin_args_info' выйшаў за межы"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "аргумент `__builtin_args_info' выйшаў за межы"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr ""
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "аргумент `__builtin_args_info' выйшаў за межы"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, gcc-internal-format
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, fuzzy, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "не хапае аргументаў у функцыі"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "аргумент `__builtin_args_info' выйшаў за межы"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr ""
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr ""
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %qs"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr ""
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr ""
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr ""
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr ""
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "rotate count is negative"
 msgstr "адмоўны памер масіва "
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, gcc-internal-format
 msgid "compound literal has function type"
 msgstr ""
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids `goto *expr;'"
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C не падтрымлівае \"goto *expr;\""
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr ""
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "прапушчан ініцыялізатар"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr ""
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.cc:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %qs clauses"
 msgstr "вельмі шмат уваходзячых файлаў"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "\"%s\" звычайна функцыя"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr ""
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<if%> clauses"
 msgstr "вельмі шмат уваходзячых файлаў"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr ""
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr ""
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many %<static%> arguments"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "unexpected argument"
 msgstr "няма аргументаў"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr ""
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr ""
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr ""
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%-code"
 msgid "invalid schedule kind"
 msgstr "нерэчаісны %%-код"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr ""
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate %qs modifier"
 msgstr "паўтарэньне `%s'"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr ""
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%d operand"
 msgid "invalid depend kind"
 msgstr "нерэчаісны %%d аперанд"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid doacross kind"
 msgstr "нерэчаісная маска"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr ""
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<iterator%> modifiers"
 msgstr "вельмі шмат уваходзячых файлаў"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<mapper%> modifiers"
 msgstr "вельмі шмат уваходзячых файлаў"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, gcc-internal-format
 msgid "expected identifier or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<present%> modifiers"
 msgstr "вельмі шмат уваходзячых файлаў"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "нерэчаісная маска"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr ""
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "Нерэчаісны выбар %s"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr ""
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr ""
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown foreign runtime identifier %qs"
 msgstr "невядомая назва рэгістра: %s"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, gcc-internal-format
 msgid "non-empty string literal expected"
 msgstr ""
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr ""
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr ""
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, fuzzy, gcc-internal-format
 #| msgid "complex invalid for `%s'"
 msgid "%qs is not valid for %qs"
 msgstr "complex нерэчаісны для \"%s\""
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr ""
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr ""
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr ""
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD does not refer to a function"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr ""
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 #| msgid "`O' modifier"
 msgid "modified here"
 msgstr "'O' мадыфікатар"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many atomic clauses"
 msgstr "вельмі шмат уваходзячых файлаў"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr ""
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr ""
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr ""
 
-#: c/c-parser.cc:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr ""
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, fuzzy, gcc-internal-format
 msgid "for statement expected"
 msgstr "вельмі шмат аргументаў у функцыі"
@@ -52506,692 +52585,692 @@ msgstr "вельмі шмат аргументаў у функцыі"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, gcc-internal-format
 msgid "loop nest expected"
 msgstr ""
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, gcc-internal-format
 msgid "not enough nested loops"
 msgstr ""
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, gcc-internal-format
 msgid "expected a function name"
 msgstr ""
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, gcc-internal-format
 msgid "expected target-function call"
 msgstr ""
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr ""
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr ""
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr ""
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr ""
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr ""
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, gcc-internal-format
 msgid "property must be integer expression"
 msgstr ""
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr ""
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "variant %qD is not a function"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<match%> clauses"
 msgstr "вельмі шмат уваходзячых файлаў"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr ""
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr ""
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr ""
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr ""
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, gcc-internal-format
 msgid "expected %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr ""
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-parser.cc:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr ""
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 msgid "no declaration of base function %qs"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, gcc-internal-format
 msgid "variant function definition does not match declaration of %qE"
 msgstr ""
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr ""
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, gcc-internal-format
 msgid "expected %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr ""
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, gcc-internal-format
 msgid "unexpected clause"
 msgstr ""
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "Missing class name"
 msgid "missing %<map%> clause"
 msgstr "Прапушчана назва класа"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr ""
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr ""
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr ""
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr ""
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr ""
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr ""
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, gcc-internal-format
 msgid "expected directive name"
 msgstr ""
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "невядомая назва рэгістра: %s\n"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, gcc-internal-format
 msgid "expected assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr ""
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown directive name"
 msgstr "невядомая назва рэгістра: %s"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr ""
@@ -53202,7 +53281,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -53233,168 +53312,168 @@ msgstr "нявернае выкарыстанне \"restict\""
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "\"%s\" звычайна функцыя"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr ""
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr ""
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is negative"
 msgid "array subscript is negative"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr ""
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr ""
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr ""
@@ -53402,1867 +53481,1867 @@ msgstr ""
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr ""
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr ""
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 does not support complex types"
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr "не хапае аргументаў у функцыі"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support `++' and `--' on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C не падтрымлівае \"++\" і \"--\" для тыпу complex"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, fuzzy, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "не хапае аргументаў у функцыі"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "не магу атрымаць адрас бітавага поля \"%s\""
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "не магу атрымаць адрас бітавага поля \"%s\""
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr ""
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, gcc-internal-format
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr ""
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, fuzzy, gcc-internal-format
 #| msgid "initialization"
 msgid "(near initialization for %qs)"
 msgstr "ініцыялізацыя"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 msgid "expected %e but argument is of type %e"
 msgstr ""
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr ""
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 msgid "%e declared here"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 #| msgid "converting from `%T' to `%T'"
 msgid "implicit conversion from %qT to %qT"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 msgid "returning %e from a function with incompatible return type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, fuzzy, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr ""
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "прапушчан ініцыялізатар"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, fuzzy, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, fuzzy, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "excess elements in %qT initializer"
 msgstr "прапушчан ініцыялізатар"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, gcc-internal-format
 msgid "input operand outside of a function is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids `goto *expr;'"
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C не падтрымлівае \"goto *expr;\""
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "функцыя не вяртае тып string"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, fuzzy, gcc-internal-format
 msgid "function returns address of label"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, gcc-internal-format
 msgid "function returns address of nested function referencing local context"
 msgstr ""
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr ""
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr ""
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, fuzzy, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr ""
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, gcc-internal-format
 msgid "traits array must be initialized with constants"
 msgstr ""
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported version"
 msgid "unsupported map expression %qE"
 msgstr "непадтрымліваемая версія"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr ""
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr ""
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr ""
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is a function type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -55953,912 +56032,912 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "%s: кампілюецца \"%s\"\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr ""
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "no known conversion from %qH to %qI"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, 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:4082
+#: cp/call.cc:4086
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, gcc-internal-format
 msgid "inherited here"
 msgstr ""
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 msgid "could not convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 msgid " (operand types are %e and %e)"
 msgstr ""
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "Унутраная памылка: %s"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 #| msgid "%s\n"
 msgid "%qs"
 msgstr "%s\n"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr ""
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: cp/call.cc:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.cc:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6516
+#: cp/call.cc:6520
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6532
+#: cp/call.cc:6536
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr ""
 
-#: cp/call.cc:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, 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:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr ""
 
-#: cp/call.cc:7884
+#: cp/call.cc:7888
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:8183
+#: cp/call.cc:8187
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, fuzzy, gcc-internal-format
 #| msgid "impossible operator '%s'"
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "немагчымы апэратар '%s'"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "declared protected here"
 msgstr "выклікана адсюль"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr ""
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "invalid conversion from %qH to %qI"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:9284
+#: cp/call.cc:9288
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:9289
+#: cp/call.cc:9293
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:9292
+#: cp/call.cc:9296
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/call.cc:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, fuzzy, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, fuzzy, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11980
+#: cp/call.cc:11992
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr ""
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "  for conversion from %qH to %qI"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:14537
+#: cp/call.cc:14549
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr ""
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr ""
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -56903,8 +56982,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous declaration %q#D"
@@ -56940,517 +57019,517 @@ msgstr ""
 msgid "local member %q#D declared here"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr ""
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr ""
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr ""
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr ""
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, fuzzy, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr ""
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr ""
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr ""
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr ""
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr ""
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr ""
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr ""
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr ""
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr ""
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "дэструктару неабходны \"%#D\""
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr ""
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr ""
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr ""
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr ""
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 #| msgid "size of `%s' is larger than %d bytes"
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "памер \"%s\" больш чам %d байт"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr ""
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr ""
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "in the definition of %q#T"
 msgstr "папярэдняе вызначэньне `%#T'"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr ""
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "redefinition of %q#T"
 msgstr "папярэдняе вызначэньне `%#T'"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, fuzzy, gcc-internal-format
 #| msgid "language %s not recognized"
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "мова %s не распазнана"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr ""
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr ""
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, fuzzy, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr ""
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr ""
@@ -57486,7 +57565,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -57537,7 +57616,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -57597,823 +57676,823 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qD called without supportable %qs"
 msgstr "%s не падтрымлівае %s"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr ""
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %qs call"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr ""
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, fuzzy, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, fuzzy, gcc-internal-format
 #| msgid "can't initialize friend function `%s'"
 msgid "call to internal function %qE"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3643
+#: cp/constexpr.cc:3654
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%s' is initialized"
 msgid "virtual table pointer is used uninitialized"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr ""
 
-#: cp/constexpr.cc:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, gcc-internal-format
 msgid "cannot allocate array: size not constant"
 msgstr ""
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6271
+#: cp/constexpr.cc:6275
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6282
+#: cp/constexpr.cc:6286
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:6285
+#: cp/constexpr.cc:6289
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:6296
+#: cp/constexpr.cc:6300
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6299
+#: cp/constexpr.cc:6303
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6310
+#: cp/constexpr.cc:6314
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr ""
 
-#: cp/constexpr.cc:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, gcc-internal-format
 msgid "%qT object created here"
 msgstr ""
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "allocated here"
 msgstr "выклікана адсюль"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:7620
+#: cp/constexpr.cc:7629
 #, fuzzy, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "%qD used in its own initializer"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%q#D is not const"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "use of %qD"
 msgstr "нерэчаіснае выкарыстаньне `%D'"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr ""
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr ""
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr ""
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, fuzzy, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, gcc-internal-format
 msgid "contract condition is not constant"
 msgstr ""
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, gcc-internal-format
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr ""
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, gcc-internal-format
 msgid "%<continue%> outside of a loop"
 msgstr ""
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr ""
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr ""
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:12166
+#: cp/constexpr.cc:12175
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:12461
+#: cp/constexpr.cc:12470
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -58613,7 +58692,7 @@ msgstr "\"%s\" мае незавершаны тып"
 msgid "%qT is not assignable from %qT, because"
 msgstr ""
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr ""
@@ -58809,7 +58888,7 @@ msgstr ""
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr ""
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, gcc-internal-format
 msgid "%qT is not trivially copyable"
 msgstr ""
@@ -59041,7 +59120,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr ""
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr ""
@@ -59138,59 +59217,59 @@ msgstr "аргумент `__builtin_args_info' павінен быць канс
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate info for %qE"
 msgstr "паўтарэньне `%s'"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr ""
 
-#: cp/coroutines.cc:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -59230,58 +59309,58 @@ msgstr ""
 msgid "call to consteval function %qE is not a constant expression"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -59323,7 +59402,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -59690,294 +59769,294 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr ""
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr ""
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr ""
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "from previous declaration %qF"
 msgstr "папярэдняе абвяшчэньне `%D'"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, fuzzy, gcc-internal-format
 #| msgid "this is a previous declaration"
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "гэта папярэдняе абвяшчэньне"
 
-#: cp/decl.cc:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous declaration %qD"
 msgstr "папярэдняе абвяшчэньне `%D'"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.cc:1670
+#: cp/decl.cc:1674
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr ""
 
-#: cp/decl.cc:1673
+#: cp/decl.cc:1677
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%#D'"
 msgid "previous declaration of %q#D"
 msgstr "папярэдняе абвяшчэньне `%#D'"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, fuzzy, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:1770
+#: cp/decl.cc:1774
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "original definition appeared here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "earlier declaration"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "у функцыі \"%s\":"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, fuzzy, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "у функцыі \"%s\":"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:2065
+#: cp/decl.cc:2069
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr ""
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "conflicting declaration of template %q#D"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "%q#D previously defined here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "няма папярэдняга прататыпа для \"%s\""
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "previous non-prototype definition here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2453
+#: cp/decl.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, fuzzy, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting exporting for declaration %qD"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr ""
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "previous definition of %qD here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr ""
 
-#: cp/decl.cc:2665
+#: cp/decl.cc:2669
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr ""
@@ -59990,46 +60069,46 @@ 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:3177
+#: cp/decl.cc:3181
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "redefinition of %q#D"
 msgstr "папярэдняе вызначэньне `%#T'"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, fuzzy, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, fuzzy, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -60037,2628 +60116,2628 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3746
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "redeclaration of %q#D"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr ""
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, fuzzy, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "паўтарэнне \"%s\""
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr " адсюль"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr ""
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 msgid "  enters statement expression"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "  does not destroy %qD"
 msgstr "%s не падтрымлівае %s"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr ""
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr ""
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, fuzzy, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:5155
+#: cp/decl.cc:5159
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6389
+#: cp/decl.cc:6390
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6393
+#: cp/decl.cc:6394
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6397
+#: cp/decl.cc:6398
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, fuzzy, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "attribute ignored"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.cc:6690
+#: cp/decl.cc:6691
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "пустое абвяшчэнне"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:6719
+#: cp/decl.cc:6720
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, fuzzy, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in `%D'"
 msgid "array size missing in %qD"
 msgstr "прапушчан памер масіва ў `%D'"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array `%D'"
 msgid "zero-size array %qD"
 msgstr "нулявы памер масіва `%D'"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, fuzzy, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr ""
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:8247
+#: cp/decl.cc:8248
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "Не магу знайсці дэкларацыю інтэрфейса для \"%s\""
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "%<declare variant%> on deleted %qD"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr ""
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, gcc-internal-format
 msgid "lambda declared here"
 msgstr ""
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, gcc-internal-format
 msgid "in base class of %qT"
 msgstr ""
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr ""
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, fuzzy, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr ""
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.cc:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr ""
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in `%D'"
 msgid "array size missing in %qT"
 msgstr "прапушчан памер масіва ў `%D'"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array `%D'"
 msgid "zero-size array %qT"
 msgstr "нулявы памер масіва `%D'"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr "-pipe не падтрымліваецца."
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr ""
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, fuzzy, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr ""
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr ""
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 #| msgid "  from here"
 msgid "  declared here"
 msgstr " адсюль"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, fuzzy, gcc-internal-format
 #| msgid "`main' must return `int'"
 msgid "%<::main%> must return %<int%>"
 msgstr "`main' павінна вяртаць `int'"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "ініцыялізацыя"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr "-pipe не падтрымліваецца."
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:13092
+#: cp/decl.cc:13094
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13098
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13229
+#: cp/decl.cc:13231
 #, 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:13232
+#: cp/decl.cc:13234
 #, fuzzy, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %qD as array of void"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:13747
+#: cp/decl.cc:13749
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr ""
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not at beginning of declaration"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 msgid "%e and %e specified together"
 msgstr ""
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr ""
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %qE as non-member"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %qD as %<typedef%>"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %qD as parameter"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, fuzzy, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "пустое абвяшчэнне"
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr ""
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr ""
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr ""
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, fuzzy, gcc-internal-format
 #| msgid "complex invalid for `%s'"
 msgid "complex invalid for %qs"
 msgstr "complex нерэчаісны для \"%s\""
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "%<virtual%> outside class declaration"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label declaration `%s'"
 msgid "multiple storage classes in declaration of %qs"
 msgstr "паўторнае абвяшчэньне адмеціны `%s'"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, fuzzy, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:15260
+#: cp/decl.cc:15264
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function cannot have deduced return type"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, 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:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr ""
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "Не магу знайсці файл для класа %s."
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label declaration `%s'"
 msgid "%<explicit%> outside class declaration"
 msgstr "паўторнае абвяшчэньне адмеціны `%s'"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, fuzzy, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr ""
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "Не магу знайсці дэкларацыю пратакола для \"%s\""
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, fuzzy, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `::'"
 msgid "invalid use of %<::%>"
 msgstr "нерэчаіснае выкарыстаньне `::'"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "declaration of %qD as member of %qT"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 #| msgid "[cannot find %s]"
 msgid "%qD cannot be %qs"
 msgstr "[нельга знайсці %s]"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, fuzzy, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr ""
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 #| msgid "can't initialize friend function `%s'"
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:17039
+#: cp/decl.cc:17043
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr ""
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:17412
+#: cp/decl.cc:17416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr ""
 
-#: cp/decl.cc:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:18031
+#: cp/decl.cc:18035
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "%qD must have no arguments"
 msgstr "няма аргументаў"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18089
+#: cp/decl.cc:18093
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18091
+#: cp/decl.cc:18095
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, fuzzy, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, fuzzy, gcc-internal-format
 #| msgid "this is a previous declaration"
 msgid "%qD has a previous declaration here"
 msgstr "гэта папярэдняе абвяшчэньне"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, fuzzy, gcc-internal-format
 #| msgid "this is a previous declaration"
 msgid "%qT has a previous declaration here"
 msgstr "гэта папярэдняе абвяшчэньне"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -62670,101 +62749,101 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr ""
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, fuzzy, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "redeclaration of %qT as a non-template"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, fuzzy, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "паўтарэнне \"restrict\""
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -62773,93 +62852,93 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:19394
+#: cp/decl.cc:19398
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "multiple definition of %q#T"
 msgstr "папярэдняе вызначэньне `%#T'"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, fuzzy, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr ""
 
-#: cp/decl.cc:20904
+#: cp/decl.cc:20908
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "не знойдзен клас \"%s\""
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, gcc-internal-format
 msgid "using %qs"
 msgstr ""
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 msgid "%qs used without %qs declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -62914,7 +62993,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr "метка \"%s\" ужываецца, але не вызначана"
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "пустое абвяшчэнне"
@@ -62932,7 +63011,7 @@ msgstr ""
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -63033,7 +63112,7 @@ msgstr "не знойдзен клас \"%s\""
 msgid "static member %qD cannot be a bit-field"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
@@ -63288,351 +63367,351 @@ msgstr ""
 msgid "use of function %qD with unsatisfied constraints"
 msgstr ""
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr ""
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 #| msgid "In file included from %s:%d"
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "У файле уключаным з %s:%d"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr ""
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 msgid "In static member function %qD"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "In copy constructor %qD"
 msgstr "У канструкцыі"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "In constructor %qD"
 msgstr "У канструкцыі"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "In destructor %qD"
 msgstr "У канструкцыі"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, fuzzy, gcc-internal-format
 #| msgid "In function"
 msgid "In lambda function"
 msgstr "У функцыі"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 msgid "In explicit object member function %qD"
 msgstr "у функцыі \"%s\":"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 msgid "In member function %qD"
 msgstr "у функцыі \"%s\":"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function"
 msgid "In function %qD"
 msgstr "У функцыі"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, gcc-internal-format
 msgid "but %qE is a type"
 msgstr ""
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, gcc-internal-format
 msgid "but %qE is an expression"
 msgstr ""
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr ""
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, gcc-internal-format
 msgid "but %qE is a variable"
 msgstr ""
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a parameter"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "but %qE is a function"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, gcc-internal-format
 msgid "but %qE is a data member"
 msgstr ""
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a function template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr ""
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, gcc-internal-format
 msgid "but %qE is a variable template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, gcc-internal-format
 msgid "but %qE is a namespace"
 msgstr ""
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr ""
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr ""
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "ініцыялізацыя"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "выклікана адсюль"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr ""
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr ""
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "няма аргументаў"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "няма аргументаў"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4957
+#: cp/error.cc:5111
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4962
+#: cp/error.cc:5116
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4967
+#: cp/error.cc:5121
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4972
+#: cp/error.cc:5126
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4977
+#: cp/error.cc:5131
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4982
+#: cp/error.cc:5136
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4988
+#: cp/error.cc:5142
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4993
+#: cp/error.cc:5147
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4998
+#: cp/error.cc:5152
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5003
+#: cp/error.cc:5157
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5008
+#: cp/error.cc:5162
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5013
+#: cp/error.cc:5167
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5019
+#: cp/error.cc:5173
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5024
+#: cp/error.cc:5178
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -63702,7 +63781,7 @@ msgstr ""
 msgid "%qT is not %<noexcept%>"
 msgstr ""
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
@@ -63868,18 +63947,18 @@ msgstr "нерэчаісны ініцыялізатар"
 msgid "invalid initializer for array member %q#D"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, fuzzy, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "прапушчан ініцыялізатар"
@@ -63970,7 +64049,7 @@ msgstr ""
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class type"
@@ -64297,7 +64376,7 @@ msgstr ""
 msgid "%qD not defined"
 msgstr "YYDEBUG не вызначан."
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -64327,57 +64406,57 @@ msgstr ""
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -64407,12 +64486,12 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr ""
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr ""
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr ""
@@ -64513,184 +64592,184 @@ msgstr ""
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr ""
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr ""
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr ""
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, gcc-internal-format
 msgid "too many initializers for non-class type %qT"
 msgstr ""
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr ""
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 msgid "%qT is incomplete"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or scalar type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 msgid "%qT is a qualified function type"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr ""
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, gcc-internal-format
 msgid "%qE is non-trivial"
 msgstr ""
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 msgid "%qT is a function type"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "complex нерэчаісны для \"%s\""
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr ""
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr ""
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr ""
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "YYDEBUG не вызначан."
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
@@ -64720,488 +64799,488 @@ msgstr ""
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting type for imported declaration %#qD"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "conflicting imported declaration %q#D"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration `%D'"
 msgid "existing declaration %#qD"
 msgstr "у абвяшчэньні  `%D'"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, gcc-internal-format
 msgid "existing default declared here"
 msgstr ""
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr ""
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition here"
 msgid "existing definition %qD"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr ""
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr ""
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr ""
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr ""
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr ""
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr ""
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr ""
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr ""
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr ""
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr ""
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr ""
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr ""
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr ""
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr ""
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr ""
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr ""
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr ""
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr ""
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr ""
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%D'"
 msgid "previously declared in module %qs"
 msgstr "папярэдняе абвяшчэньне `%D'"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%D'"
 msgid "previously declared in global module"
 msgstr "папярэдняе абвяшчэньне `%D'"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr ""
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr ""
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr ""
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, gcc-internal-format
 msgid "module declared here"
 msgstr ""
@@ -65213,440 +65292,440 @@ msgstr ""
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, gcc-internal-format
 msgid "module already declared"
 msgstr ""
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr ""
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr ""
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown compiled module interface: %s"
 msgstr "невядомая назва рэгістра: %s"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr ""
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register name for `%s'"
 msgid "invalid header name %qs"
 msgstr "нерэчаісная назва рэгістра `%s'"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr "Нерэчаісны выбар %s"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 #| msgid "error writing to %s"
 msgid "writing CMI %qs"
 msgstr "памылка запісу ў %s"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr ""
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown header kind %qs"
 msgstr "невядомая назва рэгістра: %s"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr ""
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration `%#D'"
 msgid "%q#D conflicts with a previous declaration"
 msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'"
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, fuzzy, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "дэструктару неабходны \"%#D\""
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/name-lookup.cc:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "declaration of %q#D shadows a parameter"
 msgstr "абвяшчэньне `%#D'"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr ""
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4897
+#: cp/name-lookup.cc:4898
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/name-lookup.cc:6397
+#: cp/name-lookup.cc:6398
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6431
+#: cp/name-lookup.cc:6432
 #, fuzzy, gcc-internal-format
 #| msgid "%s: Not a directory"
 msgid "%qT is not a direct base of %qT"
 msgstr "%s: не дырэкторыя"
 
-#: cp/name-lookup.cc:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "using-declaration may not name namespace %qD"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "дэструктару неабходны \"%#D\""
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qD attribute directive ignored"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:8037
+#: cp/name-lookup.cc:8038
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
-#: cp/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, fuzzy, gcc-internal-format
 msgid "annotation on using directive"
 msgstr "нерэчаісны ініцыялізатар"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:9573
+#: cp/name-lookup.cc:9574
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, fuzzy, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, gcc-internal-format
 msgid "exporting unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "previous definition here"
 msgid "reachable %s definition here"
 msgstr "папярэдняе вызначэньне"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -65676,7 +65755,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -65721,7 +65800,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -65791,7 +65870,7 @@ msgstr "Не магу знайсці дэкларацыю інтэрфейса 
 msgid "%qE is not a class template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "\"%s\" мае незавершаны тып"
@@ -66154,7 +66233,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -66214,7 +66293,7 @@ msgstr ""
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -66229,7 +66308,7 @@ msgstr ""
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -66285,7 +66364,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -66303,17 +66382,17 @@ msgstr "памылковая колькасьць аргументаў, зада
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, gcc-internal-format
 msgid "selected function declared here"
 msgstr ""
@@ -66354,7 +66433,7 @@ msgstr ""
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
@@ -66385,7 +66464,7 @@ msgstr ""
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr ""
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr ""
@@ -66571,7 +66650,7 @@ msgstr "памылковая колькасьць аргументаў, зада
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -66703,7 +66782,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected selection-statement"
@@ -66726,7 +66805,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "expected initializer"
@@ -66758,1063 +66837,1063 @@ msgstr ""
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected iteration-statement"
 msgstr "пустое цела ў else-выражэнні"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, gcc-internal-format
 msgid "designators in %<template for%> initializer"
 msgstr ""
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr ""
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, gcc-internal-format
 msgid "expected module-partition"
 msgstr ""
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, gcc-internal-format
 msgid "expected module-name"
 msgstr ""
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr ""
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, gcc-internal-format
 msgid "scope opened here"
 msgstr ""
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr ""
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr ""
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function"
 msgstr ""
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr ""
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr "ініцыялізацыя"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, fuzzy, gcc-internal-format
 #| msgid "multiple declarations `%T' and `%T'"
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "неаднолькавае абвяшчэньне `%T' і `%T'"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr ""
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, gcc-internal-format
 msgid "multiple packs in structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr ""
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "empty structured binding declaration"
 msgstr "пустое абвяшчэньне"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr ""
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, fuzzy, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr ""
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, fuzzy, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "Нерэчаісная спецыфікацыя! Памылка ў cc."
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr ""
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, fuzzy, gcc-internal-format
 #| msgid "unregistered operator %s"
 msgid "expected operator"
 msgstr "нераспазнаны аператар %s"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr ""
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, fuzzy, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr ""
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr ""
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr ""
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "%qE does not constrain a type"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, gcc-internal-format
 msgid "concept defined here"
 msgstr ""
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 msgid "invalid use of concept-name %qD"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr ""
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, fuzzy, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr ""
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, 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:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:24338
+#: cp/parser.cc:24340
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD is not a namespace-name"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24749
+#: cp/parser.cc:24751
 #, fuzzy, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr ""
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr ""
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr ""
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "паўтарэнне \"volatile\""
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25198
+#: cp/parser.cc:25200
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr ""
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:25466
+#: cp/parser.cc:25468
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr ""
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr ""
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr ""
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 msgid "base function is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr ""
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr ""
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr ""
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr ""
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:26044
+#: cp/parser.cc:26046
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "\"%s\" мае незавершаны тып"
@@ -67823,281 +67902,281 @@ msgstr "\"%s\" мае незавершаны тып"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "нерэчаісны абвяшчальнік"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "qualified-id in declaration"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declarator"
 msgstr "пустое абвяшчэньне"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `volatile'"
 msgid "duplicate cv-qualifier"
 msgstr "паўтарэнне \"volatile\""
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `volatile'"
 msgid "duplicate virt-specifier"
 msgstr "паўтарэнне \"volatile\""
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr ""
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%T'"
 msgid "invalid use of %qT"
 msgstr "нерэчаіснае выкарыстаньне `%T'"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr ""
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, fuzzy, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr "прапушчан прабел пасля нумара \"%.*s\""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:29284
+#: cp/parser.cc:29286
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate %qD specifier"
 msgstr "паўтарэньне `%s'"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, fuzzy, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr ""
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, fuzzy, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "ініцыялізацыя"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "previous definition of %q#T"
@@ -68106,268 +68185,268 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr ""
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/parser.cc:32295
+#: cp/parser.cc:32298
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/parser.cc:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, gcc-internal-format
 msgid "%<alignas%> on exception declaration"
 msgstr ""
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, gcc-internal-format
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr ""
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr ""
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, gcc-internal-format
 msgid "expected conditional-expression"
 msgstr ""
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 msgid "attributes are ignored on %qs"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, gcc-internal-format
 msgid "attributes are ignored on function contract specifiers"
 msgstr ""
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr ""
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr ""
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35171
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr ""
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "Нерэчаіснае абвяшчэнне"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "невыкарыстаемы параметр \"%s\""
@@ -68376,439 +68455,439 @@ msgstr "невыкарыстаемы параметр \"%s\""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "-pipe не падтрымліваецца."
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "ініцыялізацыя"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "пустое абвяшчэнне"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, fuzzy, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "ініцыялізацыя"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, 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:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate %qD"
 msgstr "паўтарэньне `%s'"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate %qs"
 msgstr "паўтарэньне `%s'"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, fuzzy, gcc-internal-format
 #| msgid "unregistered operator %s"
 msgid "expected %<operator%>"
 msgstr "нераспазнаны аператар %s"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr ""
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr ""
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, gcc-internal-format
 msgid "expected %<:]%>"
 msgstr ""
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr ""
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr ""
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr ""
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mode for gen_tst_reg"
 msgid "invalid type for instance variable"
 msgstr "нерэчаісны рэжым для gen_tst_reg"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid type for property"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr ""
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr ""
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr ""
@@ -68817,242 +68896,242 @@ msgstr ""
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr ""
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr ""
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD is not a C pointer"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr ""
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr ""
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr ""
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr ""
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr ""
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, fuzzy, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "ініцыялізацыя"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr ""
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr ""
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr ""
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "  from definition of %q#D"
 msgstr "папярэдняе вызначэньне `%#T'"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr ""
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, fuzzy, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "specialization of alias template %qD"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "ініцыялізацыя"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr ""
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "from definition of %q#D"
@@ -69060,155 +69139,155 @@ msgstr "папярэдняе вызначэньне `%#T'"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr ""
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr ""
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr ""
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr ""
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr ""
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "ініцыялізацыя"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 msgid "missing primary template attributes %e"
 msgstr "прапушчан прабел пасля нумара \"%.*s\""
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 msgid "missing primary template attribute %e"
 msgstr "прапушчан прабел пасля нумара \"%.*s\""
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, fuzzy, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, fuzzy, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "ініцыялізацыя"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD is not a template function"
@@ -69222,147 +69301,147 @@ msgstr "`%D' - гэта ня функцыя,"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, fuzzy, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "у функцыі \"%s\":"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration `%D'"
 msgid "friend declaration here"
 msgstr "у абвяшчэньні  `%D'"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr ""
 
-#: cp/pt.cc:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr ""
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4582
+#: cp/pt.cc:4583
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "too many arguments for partial specialization %qT"
 msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr ""
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, fuzzy, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
@@ -69371,47 +69450,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:5783
+#: cp/pt.cc:5784
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 msgid "template %qD declared"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -69421,549 +69500,549 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, fuzzy, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "template definition of non-template %q#D"
 msgstr "абвяшчэньне шаблёну `%#D'"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr ""
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, fuzzy, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, 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:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, fuzzy, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, gcc-internal-format
 msgid "redeclared here"
 msgstr ""
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7277
+#: cp/pt.cc:7278
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.cc:7333
+#: cp/pt.cc:7334
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:7368
+#: cp/pt.cc:7369
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr ""
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7455
+#: cp/pt.cc:7460
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7465
+#: cp/pt.cc:7470
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, 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:7819
+#: cp/pt.cc:7827
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr ""
 
-#: cp/pt.cc:7905
+#: cp/pt.cc:7913
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7913
+#: cp/pt.cc:7921
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr ""
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of destructor %qE as a type"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr ""
 
-#: cp/pt.cc:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr ""
 
-#: cp/pt.cc:9372
+#: cp/pt.cc:9380
 #, fuzzy, gcc-internal-format
 msgid "provided for %qD"
 msgstr "дэструктару неабходны \"%#D\""
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, fuzzy, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "пустое абвяшчэнне"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr ""
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr ""
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12472
+#: cp/pt.cc:12480
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr ""
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr ""
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, gcc-internal-format
 msgid "first error appeared here"
 msgstr ""
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find `nm'"
 msgid "cannot index an empty pack"
 msgstr "нельга знайсці \"nm\""
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr ""
@@ -69981,125 +70060,125 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type `%T'"
 msgid "invalid parameter type %qT"
 msgstr "нерэчаісны тып парамэтра `%T'"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration `%D'"
 msgid "in declaration %q+D"
 msgstr "у абвяшчэньні  `%D'"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "function returning an array"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "function returning a function"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 msgid "%qE is not usable in a splice type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 msgid "%qE is not usable in a splice scope"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr ""
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr ""
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr ""
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, gcc-internal-format
 msgid "expected a reflection of a type template"
 msgstr ""
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "\"%s\" звычайна функцыя"
@@ -70107,209 +70186,209 @@ msgstr "\"%s\" звычайна функцыя"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr ""
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.cc:22425
+#: cp/pt.cc:22469
 #, 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:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, 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:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:27964
+#: cp/pt.cc:28033
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "паўторнае абвяшчэнне меткі \"%s\""
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr ""
@@ -70321,564 +70400,574 @@ 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:28962
+#: cp/pt.cc:29031
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "нявернае выкарыстанне \"restict\""
 
-#: cp/pt.cc:30989
+#: cp/pt.cc:31058
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "\"%s\" - гэта не пачатак дэкларацыі"
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "a concept cannot be constrained"
 msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr ""
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:32536
+#: cp/pt.cc:32605
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr ""
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "ініцыялізацыя"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr ""
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr ""
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr ""
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr ""
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr ""
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, gcc-internal-format
 msgid "%<std::ranges%> is not a namespace"
 msgstr ""
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr ""
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, gcc-internal-format
 msgid "unexpected %<std::meta::operators%>"
 msgstr ""
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, gcc-internal-format
 msgid "couldn%'t look up %qs"
 msgstr ""
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, gcc-internal-format
 msgid "unexpected return type of %qs"
 msgstr ""
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, gcc-internal-format
 msgid "%qT must be an object type"
 msgstr ""
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr ""
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr ""
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr ""
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, gcc-internal-format
 msgid "unexpected %<access_context::scope()%>"
 msgstr ""
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument to %qs"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr ""
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr ""
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr ""
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 msgid "unknown metafunction %qD"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, gcc-internal-format
 msgid "splice argument must be an expression of type %qs"
 msgstr ""
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr ""
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr ""
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr ""
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, gcc-internal-format
 msgid "expected a reflection of an expression"
 msgstr ""
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr ""
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr ""
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr ""
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr ""
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 msgid "expected a reflection of a function template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -71216,584 +71305,584 @@ msgstr "нявернае выкарыстанне \"restict\""
 msgid "invalid base-class specification"
 msgstr "Нерэчаісная спецыфікацыя! Памылка ў cc."
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "параметр \"%s\" ініцыялізаваны"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "памер масіва \"%s\" адмоўны"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr ""
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr ""
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr ""
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr ""
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, gcc-internal-format
 msgid "variable length traits arrays are not supported"
 msgstr ""
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:9681
+#: cp/semantics.cc:9686
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr ""
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr ""
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr ""
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a non-union class type"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a standard-layout type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr ""
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr ""
@@ -71801,27 +71890,27 @@ 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr ""
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -71831,317 +71920,317 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid " declared here"
 msgstr "выклікана адсюль"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 msgid "%qT is a floating-point type"
 msgstr "Выкарыстоўваць апаратную \"плаваючую кропку\""
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 msgid "%qT is a fixed-point type"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr ""
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, gcc-internal-format
 msgid "%q#T has no data fields"
 msgstr ""
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, gcc-internal-format
 msgid "padding occurs between %qD and %qD"
 msgstr ""
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr ""
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "Клас \"%s\" ужо існуе"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD is not public"
 msgstr "`%D' - гэта ня функцыя,"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr ""
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr ""
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/tree.cc:5421
+#: cp/tree.cc:5437
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/tree.cc:5452
+#: cp/tree.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/tree.cc:5472
+#: cp/tree.cc:5488
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> on function declaration"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr ""
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, gcc-internal-format
 msgid "%<alignas%> on bit-field"
 msgstr ""
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr ""
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/tree.cc:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5703
+#: cp/tree.cc:5719
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5734
+#: cp/tree.cc:5750
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr ""
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "сімвальная канстанта вельмі доўгая"
 
-#: cp/tree.cc:5819
+#: cp/tree.cc:5835
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr ""
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to a label"
 msgstr "\"%s\" атрыбут ігнарыруецца"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter `%s'"
 msgid "annotation on void parameter"
 msgstr "нерэчаісны парамэтр `%s'"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have structural type"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "функцыя не вяртае тып string"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -72387,763 +72476,763 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, gcc-internal-format
 msgid "no default version in scope"
 msgstr ""
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "%qT cannot be used as a function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, fuzzy, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "\"%s\" звычайна функцыя"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "вельмі шмат аргументаў у функцыі \"%s\""
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to member function %q#D"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to member function %q#D"
 msgstr "не хапае аргументаў у функцыі"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to function %q#D"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to function %q#D"
 msgstr "не хапае аргументаў у функцыі"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "вельмі шмат аргументаў у функцыі \"%s\""
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "не хапае аргументаў у функцыі"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, fuzzy, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr ""
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr ""
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr ""
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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 ""
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C не дазваляе пусты ізыходны файл"
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "не магу атрымаць адрас бітавага поля \"%s\""
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, 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:7961
+#: cp/typeck.cc:7962
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, fuzzy, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, fuzzy, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "\"%s\" мае незавершаны тып"
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/typeck.cc:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8559
+#: cp/typeck.cc:8560
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8566
+#: cp/typeck.cc:8567
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8592
+#: cp/typeck.cc:8593
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, fuzzy, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "вяртаемы тып \"%s\" не \"int\""
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "converting from %qH to %qI"
 msgstr "пераўтварэньне з `%T' у `%T'"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:9314
+#: cp/typeck.cc:9315
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:9328
+#: cp/typeck.cc:9329
 #, fuzzy, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9522
+#: cp/typeck.cc:9523
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C не дазваляе дэкларацыі метак (label)"
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, fuzzy, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr ""
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, fuzzy, gcc-internal-format
 msgid "array used as initializer"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, fuzzy, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "Нерэчаісны выбар %s"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10828
+#: cp/typeck.cc:10829
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr ""
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr ""
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr "нерэчаісны ініцыялізатар"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "прапушчан ініцыялізатар"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr ""
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -73978,12 +74067,12 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr ""
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr ""
@@ -74290,7 +74379,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -74453,7 +74542,7 @@ msgstr ""
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
@@ -74569,7 +74658,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid string constant `%E'"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -75771,7 +75860,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -75786,7 +75875,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr ""
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -76028,7 +76117,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -76380,7 +76469,7 @@ msgstr ""
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr ""
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
@@ -76390,7 +76479,7 @@ msgstr ""
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr ""
@@ -76545,1410 +76634,1410 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "памер \"%s\" - %d байт"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr ""
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr ""
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr ""
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 #| msgid "Missing name"
 msgid "Missing symbol"
 msgstr "Прапушчана назва"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr ""
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr ""
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr ""
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr ""
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr ""
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr ""
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr ""
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr ""
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr ""
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr ""
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr ""
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr ""
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr ""
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr ""
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr ""
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr ""
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr ""
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr ""
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr ""
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "Unknown procedure name %qs at %C"
 msgstr "невядомая назва рэгістра: %s"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr ""
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr ""
@@ -78003,7 +78092,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr "\"%s\" мае незавершаны тып"
@@ -78071,12 +78160,12 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr ""
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr ""
@@ -78091,408 +78180,408 @@ msgstr ""
 msgid "IM part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr ""
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr ""
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr ""
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr ""
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr ""
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr ""
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr ""
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr ""
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr ""
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr ""
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr ""
@@ -78500,197 +78589,197 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr ""
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr ""
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr ""
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -78710,105 +78799,105 @@ msgstr ""
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 #| msgid "bad header version"
 msgid "bad expression"
 msgstr "дрэнная версія загалоўка"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr ""
@@ -78933,12 +79022,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -79194,483 +79283,488 @@ msgstr ""
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3422
+#: fortran/interface.cc:3425
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3426
+#: fortran/interface.cc:3429
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3476
+#: fortran/interface.cc:3479
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3786
+#: fortran/interface.cc:3797
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
 #, gcc-internal-format
-msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
 msgstr ""
 
 #: fortran/interface.cc:3899
 #, gcc-internal-format
+msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgstr ""
+
+#: fortran/interface.cc:3928
+#, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "першым аргументам \"%s\" павінен быць \"int\""
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:4577
+#: fortran/interface.cc:4606
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4686
+#: fortran/interface.cc:4715
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, fuzzy, gcc-internal-format
 #| msgid "failed to find class '%s'"
 msgid "Unable to find symbol %qs"
 msgstr "не знойдзен клас \"%s\""
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr ""
 
-#: fortran/interface.cc:5645
+#: fortran/interface.cc:5682
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5652
+#: fortran/interface.cc:5689
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr ""
 
-#: fortran/interface.cc:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5664
+#: fortran/interface.cc:5701
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5734
+#: fortran/interface.cc:5771
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5746
+#: fortran/interface.cc:5783
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5753
+#: fortran/interface.cc:5790
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
@@ -79860,7 +79954,7 @@ msgstr "пераўтварэньне з `%T' у `%T'"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr ""
@@ -80312,7 +80406,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -80407,7 +80501,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -80798,646 +80892,646 @@ msgstr ""
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr ""
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr ""
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr "Нерэчаісны выбар \"%s\""
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr ""
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr ""
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr ""
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr ""
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr ""
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr ""
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr ""
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr ""
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr ""
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr ""
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr ""
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr ""
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr ""
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr ""
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in reduction list at %C"
 msgstr ""
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr ""
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr ""
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr ""
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr ""
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr ""
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr ""
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr ""
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3709
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3677
+#: fortran/match.cc:3866
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr ""
 
-#: fortran/match.cc:3700
+#: fortran/match.cc:3889
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
-#, 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:3969
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "памер масіва \"%s\" адмоўны"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "пустая сімвальная канстанта"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr ""
 
-#: fortran/match.cc:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr ""
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -81445,62 +81539,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr ""
 
-#: fortran/match.cc:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -81508,187 +81602,187 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr ""
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "метка \"%s\" вызначана, але не выкарыстоўваецца"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "метка \"%s\" вызначана, але не выкарыстоўваецца"
 
-#: fortran/match.cc:6882
+#: fortran/match.cc:7080
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.cc:6887
+#: fortran/match.cc:7085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "вельмі шмат аргументаў у функцыі"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
 
-#: fortran/match.cc:7529
+#: fortran/match.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8083
+#: fortran/match.cc:8281
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8103
+#: fortran/match.cc:8301
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -81881,182 +81975,182 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't open file `%s' for reading: %s\n"
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "%s: немагчыма адчыніць файл `%s' для чытаньня: %s\n"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't open file `%s' for reading: %s\n"
 msgid "Error writing module file %qs for writing: %s"
 msgstr "%s: немагчыма адчыніць файл `%s' для чытаньня: %s\n"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't delete file `%s': %s\n"
 msgid "Cannot delete module file %qs: %s"
 msgstr "%s: немагчыма знішчыць файл \"%s\": %s\n"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr ""
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "cannot create temporary file"
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "немагчыма стварыць часовы файл"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr ""
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr ""
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't open file `%s' for reading: %s\n"
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "%s: немагчыма адчыніць файл `%s' для чытаньня: %s\n"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr ""
@@ -82680,7 +82774,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr ""
@@ -82715,12 +82809,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -82933,7 +83027,7 @@ msgstr ""
 msgid "expected variant name at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr ""
@@ -83049,7 +83143,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr ""
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -83059,1379 +83153,1379 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr ""
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr ""
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr ""
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr ""
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr ""
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr ""
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr ""
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr ""
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr ""
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -85152,7 +85246,7 @@ msgstr ""
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -85160,7 +85254,7 @@ msgstr ""
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -85419,201 +85513,201 @@ msgstr ""
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr ""
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected array/substring ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr ""
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr ""
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr ""
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr ""
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "метка \"%s\" вызначана, але не выкарыстоўваецца"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, gcc-internal-format, gfc-internal-format
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr ""
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "аргумент для \"%s\" прапушчан"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr ""
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr ""
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr ""
@@ -86015,12 +86109,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -86145,7 +86239,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -86736,394 +86830,394 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid parameter type `%T'"
 msgid "Invalid array reference at %L"
 msgstr "нерэчаісны тып парамэтра `%T'"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr ""
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, gcc-internal-format
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr ""
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9771
+#: fortran/resolve.cc:9795
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -87132,314 +87226,314 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10151
+#: fortran/resolve.cc:10175
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:10162
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10538
+#: fortran/resolve.cc:10562
 #, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11770
+#: fortran/resolve.cc:11804
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11912
+#: fortran/resolve.cc:11946
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11943
+#: fortran/resolve.cc:11977
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11990
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -87447,213 +87541,213 @@ 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:12792
+#: fortran/resolve.cc:12840
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12827
+#: fortran/resolve.cc:12875
 #, gcc-internal-format
 msgid "Expected shadow variable name to start with _"
 msgstr ""
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "abort in %s, at %s:%d"
 msgid "Cannot assign %s to %s at %L"
 msgstr "спынена ў %s, ля %s:%d"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14370
+#: fortran/resolve.cc:14437
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: fortran/resolve.cc:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -87661,1059 +87755,1059 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15299
+#: fortran/resolve.cc:15366
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15318
+#: fortran/resolve.cc:15385
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:15533
+#: fortran/resolve.cc:15600
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:15583
+#: fortran/resolve.cc:15650
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15586
+#: fortran/resolve.cc:15653
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15598
+#: fortran/resolve.cc:15665
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15643
+#: fortran/resolve.cc:15710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15750
+#: fortran/resolve.cc:15817
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15760
+#: fortran/resolve.cc:15827
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:15770
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15793
+#: fortran/resolve.cc:15860
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15797
+#: fortran/resolve.cc:15864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:15801
+#: fortran/resolve.cc:15868
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15947
+#: fortran/resolve.cc:16014
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15953
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15961
+#: fortran/resolve.cc:16028
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr ""
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16236
+#: fortran/resolve.cc:16303
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:16258
+#: fortran/resolve.cc:16325
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:16783
+#: fortran/resolve.cc:16850
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16875
+#: fortran/resolve.cc:16942
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:16934
+#: fortran/resolve.cc:17001
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16940
+#: fortran/resolve.cc:17007
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:17353
+#: fortran/resolve.cc:17424
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17383
+#: fortran/resolve.cc:17454
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17393
+#: fortran/resolve.cc:17464
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17402
+#: fortran/resolve.cc:17473
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17411
+#: fortran/resolve.cc:17482
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17453
+#: fortran/resolve.cc:17524
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr ""
 
-#: fortran/resolve.cc:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18107
+#: fortran/resolve.cc:18178
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting constant expression near %L"
 msgstr ""
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18738
+#: fortran/resolve.cc:18809
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18805
+#: fortran/resolve.cc:18876
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18818
+#: fortran/resolve.cc:18889
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19801
+#: fortran/resolve.cc:19872
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:20217
+#: fortran/resolve.cc:20288
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:20225
+#: fortran/resolve.cc:20296
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -89491,129 +89585,129 @@ msgstr "памер \"%s\" - %d байт"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr ""
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr ""
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr ""
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr ""
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr ""
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr ""
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr ""
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr ""
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr ""
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr ""
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr ""
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -89643,34 +89737,34 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, gcc-internal-format, gfc-internal-format
 msgid "Array initializer at %L does not reduce to a constant expression"
 msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -89773,150 +89867,150 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr ""
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr ""
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr ""
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 #| msgid "unused variable `%s'"
 msgid "Unused variable %qs declared at %L"
 msgstr "невыкарыстоўваемая пераменная \"%s\""
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "тып параметра \"%s\" не аб'яўлены"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, gcc-internal-format
 msgid "Unsigned not yet implemented"
 msgstr ""
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr ""
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, fuzzy, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "невядомы рэжым машыны \"%s\""
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "Unknown argument list function at %L"
 msgstr "нехапае аргументаў у функцыі \"%s\""
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -89926,18 +90020,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
@@ -89972,173 +90066,173 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 msgid "optional class parameter"
 msgstr "невыкарыстаемы параметр \"%s\""
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, gcc-internal-format
 msgid "unhandled expression type"
 msgstr ""
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, gcc-internal-format
 msgid "unhandled expression"
 msgstr ""
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, gcc-internal-format
 msgid "Used here"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9900
+#: fortran/trans-openmp.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9903
+#: fortran/trans-openmp.cc:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find source %s"
 msgid "Cannot find symbol %qs at %L"
 msgstr "не магу знайсці крыніцу %s"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9961
+#: fortran/trans-openmp.cc:9968
 #, gcc-internal-format
 msgid "variant %qs at %L is the same as base function"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr ""
@@ -90249,7 +90343,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -90485,7 +90579,7 @@ msgstr "не магу зачыніць %s"
 msgid "two or more sections for %s"
 msgstr "няма папярэдняга аб'яўлення для \"%s\""
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/da.po b/gcc/po/da.po
index 62fc68ffdfc..48b3b7d6399 100644
--- a/gcc/po/da.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -434,7 +434,7 @@ msgstr ""
 msgid "may not use both -EB and -EL"
 msgstr "kan ikke bruge både -EB og -EL"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 #, fuzzy
 #| msgid "-pipe is not supported"
 msgid "shared is not supported"
@@ -529,7 +529,7 @@ msgstr " konfliktende kodegenereringstilvalg er benyttet"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -1088,14 +1088,14 @@ msgstr "Aktiver barrel shift-instruktioner"
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2450,94 +2450,100 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+#| msgid "Do not generate load/store with update instructions"
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Generér ikke indlæsning/lagring med opdateringsinstruktioner"
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 #| msgid "Generate char instructions"
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Generér char-instruktioner"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, fuzzy, no-c-format
 #| msgid "Do not permit unaligned accesses"
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "Tillad ikke ikke-justeret adgang"
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 #| msgid "Generate char instructions"
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Generér char-instruktioner"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, fuzzy, no-c-format
 #| msgid "Generate code assuming DW bit is set"
 msgid "Generate code that will run in privileged state."
 msgstr "Generér kode der antager at DW-bitten er sat"
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Generér ikke indlæsning/lagring med opdateringsinstruktioner"
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Generér ikke indlæsning/lagring med opdateringsinstruktioner"
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Generér ikke indlæsning/lagring med opdateringsinstruktioner"
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3494,10 +3500,10 @@ msgid "Use fp registers."
 msgstr "Brug kommatalsregistre"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -12879,8 +12885,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 #| msgid "Pass -assert pure-text to linker"
 msgid "Passed to the linker."
@@ -12949,3111 +12955,3111 @@ msgstr "Advar hvis .class-filer er forældede"
 msgid "Warn about problems with auto-profile data."
 msgstr "formateringsstreng %s med længden nul"
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, fuzzy, no-c-format
 #| msgid "Warn about function pointer arithmetic"
 msgid "Warn about inappropriate attribute usage."
 msgstr "Advar om beregninger på funktionshenvisninger"
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "Do not warn about specified attributes."
 msgstr "forkert antal parametre angivet til egenskaben '%s'"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, fuzzy, no-c-format
 #| msgid "Warn about pointer casts which increase alignment"
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Advar om typeomtvingning af henvisninger som forøger justeringen"
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, fuzzy, no-c-format
 #| msgid "Warn when trigraphs are encountered"
 msgid "Warn when a #warning directive is encountered."
 msgstr "Advar når trigrafer mødes"
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Advar om brug af __attribute__((deprecated))-erklæringer"
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Advar hvis en forældet kompilerfunktion, klasse, metode eller felt anvendes."
 
-#: common.opt:618
+#: common.opt:617
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Advar om brug af __attribute__((deprecated))-erklæringer"
 
-#: common.opt:622
+#: common.opt:621
 #, fuzzy, no-c-format
 #| msgid "Warn when an optimization pass is disabled"
 msgid "Warn when an optimization pass is disabled."
 msgstr "Advar når en optimeringsfase deaktiveres"
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors"
 msgid "Turn all warnings into errors."
 msgstr "Behandl alle advarsler som fejl"
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors"
 msgid "Turn the specified warning into an error."
 msgstr "Behandl alle advarsler som fejl"
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr ""
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr ""
 
-#: common.opt:642
+#: common.opt:641
 #, fuzzy, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "  -Wlarger-than-<tal>     Advar hvis et objekt er større end <tal> byte\n"
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, fuzzy, no-c-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Advar når en inline funktion ikke kan indbygges"
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, fuzzy, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "  -Wlarger-than-<tal>     Advar hvis et objekt er større end <tal> byte\n"
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, fuzzy, no-c-format
 #| msgid "returning reference to temporary"
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "returnerer reference til midlertidig variabel"
 
-#: common.opt:711
+#: common.opt:710
 #, fuzzy, no-c-format
 #| msgid "returning reference to temporary"
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "returnerer reference til midlertidig variabel"
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, fuzzy, no-c-format
 #| msgid "floating point overflow in expression"
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "kommatalsoverløb i udtryk"
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, fuzzy, no-c-format
 #| msgid "Warn when the packed attribute has no effect on struct layout"
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Advar når packed-egenskaben ikke har nogen effekt på struct-layoutet"
 
-#: common.opt:731
+#: common.opt:730
 #, fuzzy, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr "Advar når udfyldning er påkrævet for at justere struct-medlemmer"
 
-#: common.opt:735
+#: common.opt:734
 #, fuzzy, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "  -pedantic               Udsend advarsler som er nødvendige for streng overholdelse af ISO C\n"
 
-#: common.opt:739
+#: common.opt:738
 #, fuzzy, no-c-format
 #| msgid "returning reference to temporary"
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "returnerer reference til midlertidig variabel"
 
-#: common.opt:743
+#: common.opt:742
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Advar når en lokal variabel skygger for en anden"
 
-#: common.opt:747
+#: common.opt:746
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Advar når en lokal variabel skygger for en anden"
 
-#: common.opt:751
+#: common.opt:750
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Advar når en lokal variabel skygger for en anden"
 
-#: common.opt:758
+#: common.opt:757
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Advar når en lokal variabel skygger for en anden"
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:769
+#: common.opt:768
 #, fuzzy, no-c-format
 #| msgid "Warn when a stackframe is larger than the specified size"
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "Advar når en stakramme er større end den angivne størrelse"
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, fuzzy, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Advar om kode som kan bryde strenge aliasregler"
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, fuzzy, no-c-format
 #| msgid "Set Windows defines"
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Angiv Windows-definitioner"
 
-#: common.opt:793
+#: common.opt:792
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Advar om funktioner som kan være kandidater til egenskaben noreturn"
 
-#: common.opt:797
+#: common.opt:796
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Advar om funktioner som kan være kandidater til egenskaben noreturn"
 
-#: common.opt:801
+#: common.opt:800
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Advar om funktioner som kan være kandidater til egenskaben noreturn"
 
-#: common.opt:805
+#: common.opt:804
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Advar om funktioner som kan være kandidater til egenskaben noreturn"
 
-#: common.opt:809
+#: common.opt:808
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Advar om funktioner som kan være kandidater til egenskaben noreturn"
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Advar om funktioner som kan være kandidater til egenskaben noreturn"
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, fuzzy, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Advar om kode som kan bryde strenge aliasregler"
 
-#: common.opt:830
+#: common.opt:829
 #, fuzzy, no-c-format
 #| msgid "Do not suppress warnings from system headers"
 msgid "Do not suppress warnings from system headers."
 msgstr "Undertryk ikke advarsler fra systeminkluderingsfiler"
 
-#: common.opt:834
+#: common.opt:833
 #, fuzzy, no-c-format
 #| msgid "comparison is always false due to limited range of data type"
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "sammenligning er altid falsk på grund af den begrænsede rækkevidde af datatypen"
 
-#: common.opt:838
+#: common.opt:837
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn whenever a trampoline is generated."
 msgstr "Advar når en variabel ikke benyttes"
 
-#: common.opt:842
+#: common.opt:841
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Advar om ikke-klargjorte automatiske variabler"
 
-#: common.opt:846
+#: common.opt:845
 #, fuzzy, no-c-format
 #| msgid "comparison is always false due to limited range of data type"
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "sammenligning er altid falsk på grund af den begrænsede rækkevidde af datatypen"
 
-#: common.opt:850
+#: common.opt:849
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about uninitialized automatic variables."
 msgstr "Advar om ikke-klargjorte automatiske variabler"
 
-#: common.opt:854
+#: common.opt:853
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Advar om ikke-klargjorte automatiske variabler"
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr ""
 
-#: common.opt:869
+#: common.opt:868
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Advar når en funktionsparameter ikke benyttes"
 
-#: common.opt:876
+#: common.opt:875
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Advar når en variabel ikke benyttes"
 
-#: common.opt:880
+#: common.opt:879
 #, fuzzy, no-c-format
 #| msgid "Warn when a function is unused"
 msgid "Warn when a function is unused."
 msgstr "Advar når en funktion ikke benyttes"
 
-#: common.opt:884
+#: common.opt:883
 #, fuzzy, no-c-format
 #| msgid "Warn when a label is unused"
 msgid "Warn when a label is unused."
 msgstr "Advar når en etiket ikke benyttes"
 
-#: common.opt:888
+#: common.opt:887
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is unused."
 msgstr "Advar når en funktionsparameter ikke benyttes"
 
-#: common.opt:892
+#: common.opt:891
 #, fuzzy, no-c-format
 #| msgid "Warn when an expression value is unused"
 msgid "Warn when an expression value is unused."
 msgstr "Advar når værdien af et udtryk ikke benyttes"
 
-#: common.opt:896
+#: common.opt:895
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is unused."
 msgstr "Advar når en variabel ikke benyttes"
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: common.opt:929
+#: common.opt:928
 #, fuzzy, no-c-format
 #| msgid "Warn when a function is declared extern, then inline"
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Advar når en funktion erklæret extern erklæres inline"
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Advar om funktionserklæringer uden prototype"
 
-#: common.opt:950
+#: common.opt:949
 #, fuzzy, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "  -aux-info <fil>         Udskriv erklæringsoplysninger til <fil>\n"
 
-#: common.opt:963
+#: common.opt:962
 #, fuzzy, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "  -d[bogstaver]           Aktivér dump fra specifikke faser i oversætteren\n"
 
-#: common.opt:967
+#: common.opt:966
 #, fuzzy, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "  -dumpbase <fil>         Basisnavn til brug for dump fra specifikke faser\n"
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, fuzzy, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "  -dumpbase <fil>         Basisnavn til brug for dump fra specifikke faser\n"
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of functions."
 msgstr "Justér begyndelsen af funktioner"
 
-#: common.opt:1105
+#: common.opt:1104
 #, fuzzy, no-c-format
 #| msgid "Align labels which are only reached by jumping"
 msgid "Align labels which are only reached by jumping."
 msgstr "Justér etiketter som kun nås ved spring"
 
-#: common.opt:1112
+#: common.opt:1111
 #, fuzzy, no-c-format
 #| msgid "Align all labels"
 msgid "Align all labels."
 msgstr "Justér alle etiketter"
 
-#: common.opt:1119
+#: common.opt:1118
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Align the start of loops."
 msgstr "Justér begyndelsen af løkker"
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 msgid "Enable static analysis pass."
 msgstr "Aktivér stakprøvning"
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
 
-#: common.opt:1198
+#: common.opt:1197
 #, fuzzy, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Generér afvindingstabeller eksakt for hver instruktionsgrænse"
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 #| msgid "Generate char instructions"
 msgid "Generate auto-inc/dec instructions."
 msgstr "Generér char-instruktioner"
 
-#: common.opt:1206
+#: common.opt:1205
 #, fuzzy, no-c-format
 #| msgid "Use profiling information for branch probabilities"
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr "Benyt profileringsoplysninger til forgreningssandsynligheder"
 
-#: common.opt:1211
+#: common.opt:1210
 #, fuzzy, no-c-format
 #| msgid "Use profiling information for branch probabilities"
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr "Benyt profileringsoplysninger til forgreningssandsynligheder"
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, fuzzy, no-c-format
 #| msgid "Generate code to check bounds before indexing arrays"
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Generér kode til at kontrollere grænserne før tabeller indekseres"
 
 # RETMIG: rigtig?
-#: common.opt:1228
+#: common.opt:1227
 #, fuzzy, no-c-format
 #| msgid "Replace add, compare, branch with branch on count register"
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Erstat tilføj, sammenlign, forgrening med forgrening på tælleregister"
 
-#: common.opt:1232
+#: common.opt:1231
 #, fuzzy, no-c-format
 #| msgid "Use profiling information for branch probabilities"
 msgid "Use profiling information for branch probabilities."
 msgstr "Benyt profileringsoplysninger til forgreningssandsynligheder"
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 #| msgid "Reuse r30 on a per function basis"
 msgid "Output callgraph information on a per-file basis."
 msgstr "Genbrug r30 på et pr. funktionsgrundlag"
 
-#: common.opt:1252
+#: common.opt:1251
 #, fuzzy, no-c-format
 #| msgid "Reuse r30 on a per function basis"
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "Genbrug r30 på et pr. funktionsgrundlag"
 
-#: common.opt:1256
+#: common.opt:1255
 #, fuzzy, no-c-format
 #| msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions"
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<register>\tMarker <register> som værende bevaret over funktioner"
 
-#: common.opt:1260
+#: common.opt:1259
 #, fuzzy, no-c-format
 #| msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<register>\tMarker <register> som værende benyttet af funktionskald"
 
-#: common.opt:1267
+#: common.opt:1266
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Save registers around function calls."
 msgstr "Gem registre omkring funktionskald"
 
-#: common.opt:1271
+#: common.opt:1270
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
 
-#: common.opt:1275
+#: common.opt:1274
 #, fuzzy, no-c-format
 #| msgid "Check the return value of new in C++"
 msgid "Check the return value of new in C++."
 msgstr "Kontroller returværdien for new i C++"
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, fuzzy, no-c-format
 #| msgid "internal gcc abort"
 msgid "Perform internal consistency checkings."
 msgstr "intern GCC-afbrydelse"
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 #| msgid "Enable aggressive SSA dead code elimination"
 msgid "Enable code hoisting."
 msgstr "Aktivér aggressiv SSA-eliminering af ubrugt kode"
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 #| msgid "Do not put uninitialized globals in the common section"
 msgid "Put uninitialized globals in the common section."
 msgstr "Anbring ikke uklargjorte globale variabler i den fælles sektion"
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1315
+#: common.opt:1314
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions after register allocation"
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Omplanlæg instruktioner efter registerallokering"
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1323
+#: common.opt:1322
 #, fuzzy, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Foretag registerkopipropageringsoptimering"
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, fuzzy, no-c-format
 #| msgid "Perform cross-jumping optimization"
 msgid "Perform cross-jumping optimization."
 msgstr "Udfør krydsspringsoptimering"
 
 # RETMIG: hvad er CSE?
-#: common.opt:1335
+#: common.opt:1334
 #, fuzzy, no-c-format
 #| msgid "When running CSE, follow jumps to their targets"
 msgid "When running CSE, follow jumps to their targets."
 msgstr "Ved kørsel af CSE følg spring til deres mål"
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1369
+#: common.opt:1368
 #, fuzzy, no-c-format
 msgid "Place data items into their own section."
 msgstr "placér dataelementer i deres egen sektion"
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, fuzzy, no-c-format
 #| msgid "Defer popping functions args from stack until later"
 msgid "Defer popping functions args from stack until later."
 msgstr "Vent med fjernelse af funktionsparametre fra stakken til senere"
 
-#: common.opt:1399
+#: common.opt:1398
 #, fuzzy, no-c-format
 #| msgid "Attempt to fill delay slots of branch instructions"
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Forsøg at udfylde ventepladser med forgreningsinstruktioner"
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, fuzzy, no-c-format
 #| msgid "Delete useless null pointer checks"
 msgid "Delete useless null pointer checks."
 msgstr "Fjern ubrugelige nul-henvisningstjek"
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, fuzzy, no-c-format
 #| msgid "Perform superblock formation via tail duplication"
 msgid "Perform speculative devirtualization."
 msgstr "Udfør superbloksformering vha. haleduplikering"
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, fuzzy, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "  -fdiagnostics-show-location=[once | every-line] Indikerer hvor ofte kildeplaceringsoplysninger skal udsendes som præfiks til begyndelsen af meddelelserne ved linjeombrydning\n"
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output"
 msgid "Enable formatting of JSON output."
 msgstr "Aktiver uddybende uddata"
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, fuzzy, no-c-format
 #| msgid "Suppress output of instruction numbers and line number notes in debugging dumps"
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Undtryk udskrift af instruktionstal og linjenummernoter i fejlfindingsdump"
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, fuzzy, no-c-format
 msgid "Dump optimization passes."
 msgstr "Udfør løkkeoptimeringerne"
 
-#: common.opt:1700
+#: common.opt:1699
 #, fuzzy, no-c-format
 #| msgid "Suppress output of instruction numbers and line number notes in debugging dumps"
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Undtryk udskrift af instruktionstal og linjenummernoter i fejlfindingsdump"
 
-#: common.opt:1704
+#: common.opt:1703
 #, fuzzy, no-c-format
 #| msgid "Suppress output of instruction numbers and line number notes in debugging dumps"
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Undtryk udskrift af instruktionstal og linjenummernoter i fejlfindingsdump"
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1711
 #, fuzzy, no-c-format
 msgid "Perform early inlining."
 msgstr "Udfør løkkeoptimeringerne"
 
-#: common.opt:1720
+#: common.opt:1719
 #, fuzzy, no-c-format
 #| msgid "Enable SSA conditional constant propagation"
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Aktivér betinget konstant SSA-propagering"
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1735
 #, fuzzy, no-c-format
 #| msgid "Enable exception handling"
 msgid "Enable exception handling."
 msgstr "Aktivér undtagelseshåndtering"
 
-#: common.opt:1740
+#: common.opt:1739
 #, fuzzy, no-c-format
 #| msgid "Perform a number of minor, expensive optimizations"
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Udfør et antal mindre, dyre optimeringer"
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, fuzzy, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr "Antag at ingen NaN eller +-Inf bliver genereret"
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, fuzzy, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "  -ffixed-<register>      Markér <register> som værende utilgængeligt for oversætteren\n"
 
-#: common.opt:1794
+#: common.opt:1793
 #, fuzzy, no-c-format
 #| msgid "Control allocation order of integer registers"
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "Kontrollér tildelingsordenen for heltalsregistrene"
 
-#: common.opt:1802
+#: common.opt:1801
 #, fuzzy, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Foretag registerkopipropageringsoptimering"
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, fuzzy, no-c-format
 #| msgid "Allow function addresses to be held in registers"
 msgid "Allow function addresses to be held in registers."
 msgstr "Tillad funktionsadresser at blive opbevaret i registre"
 
-#: common.opt:1833
+#: common.opt:1832
 #, fuzzy, no-c-format
 msgid "Place each function into its own section."
 msgstr "placér hver funktion i dens egen sektion"
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, fuzzy, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr "Udfør global eliminering af fælles underudtryk"
 
-#: common.opt:1845
+#: common.opt:1844
 #, fuzzy, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "Udfør forbedret indlæsningsbevægelse under eliminering af fælles underudtryk"
 
-#: common.opt:1849
+#: common.opt:1848
 #, fuzzy, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "Udfør lagringsbevægelse efter eliminering af fælles underudtryk"
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, fuzzy, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "Udfør forbedret indlæsningsbevægelse under eliminering af fælles underudtryk"
 
-#: common.opt:1862
+#: common.opt:1861
 #, fuzzy, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Udfør global eliminering af fælles underudtryk"
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, fuzzy, no-c-format
 #| msgid "Enable automatic template instantiation"
 msgid "Enable in and out of Graphite representation."
 msgstr "Aktivér automatisk skabelonsinstantiering"
 
-#: common.opt:1888
+#: common.opt:1887
 #, fuzzy, no-c-format
 #| msgid "Emit call graph information"
 msgid "Enable Graphite Identity transformation."
 msgstr "Udsend kaldegrafinfo"
 
-#: common.opt:1892
+#: common.opt:1891
 #, fuzzy, no-c-format
 #| msgid "Enable use of conditional move instructions"
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "Aktivér brug af betingede flytteinstruktioner"
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable loop interchange on trees."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:1926
+#: common.opt:1925
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform unroll-and-jam on loops."
 msgstr "Udfør løkkeudrulning for alle løkker"
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, fuzzy, no-c-format
 #| msgid "Run the loop optimizer twice"
 msgid "Enable the loop nest optimizer."
 msgstr "Kør løkkeoptimeringen to gange"
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, fuzzy, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr "Aktivér gæt af forgreningssandsynligheder"
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 #| msgid "Disable parallel instructions"
 msgid "Disable CFR in leaf functions."
 msgstr "Deaktivér parallelle instruktioner"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Do not generate .size directives"
 msgid "Emit .ident assembler directives."
 msgstr "Generér ikke .size-direktiver"
 
-#: common.opt:2015
+#: common.opt:2014
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Udfør konvertering af betingede spring til forgreningsløse ækvivalenter"
 
-#: common.opt:2019
+#: common.opt:2018
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Udfør konvertering af betingede spring til betinget udførsel"
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Udfør konvertering af betingede spring til forgreningsløse ækvivalenter"
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 #| msgid "Do not generate .size directives"
 msgid "Do not generate .size directives."
 msgstr "Generér ikke .size-direktiver"
 
-#: common.opt:2055
+#: common.opt:2054
 #, fuzzy, no-c-format
 msgid "Perform indirect inlining."
 msgstr "Udfør løkkeoptimeringerne"
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, fuzzy, no-c-format
 #| msgid "Integrate simple functions into their callers"
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Integrér simple funktioner i deres kaldere"
 
-#: common.opt:2069
+#: common.opt:2068
 #, fuzzy, no-c-format
 #| msgid "Integrate simple functions into their callers"
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "Integrér simple funktioner i deres kaldere"
 
-#: common.opt:2073
+#: common.opt:2072
 #, fuzzy, no-c-format
 #| msgid "Integrate simple functions into their callers"
 msgid "Integrate functions only required by their single caller."
 msgstr "Integrér simple funktioner i deres kaldere"
 
-#: common.opt:2080
+#: common.opt:2079
 #, fuzzy, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "  -finline-limit=<str>    Begræns størrelsen af inlie funktion til <str>\n"
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, fuzzy, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "Instrumentér funktionsindgange/-afslutninger med profileringskald"
 
-#: common.opt:2153
+#: common.opt:2152
 #, fuzzy, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "Instrumentér funktionsindgange/-afslutninger med profileringskald"
 
-#: common.opt:2157
+#: common.opt:2156
 #, fuzzy, no-c-format
 #| msgid "Instrument function exit in instrumented functions with __fentry__."
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "Instrumentér funktionsafslutninger i instrumenteret funktioner med __fentry__."
 
-#: common.opt:2161
+#: common.opt:2160
 #, fuzzy, no-c-format
 #| msgid "Instrument function exit in instrumented functions with __fentry__."
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "Instrumentér funktionsafslutninger i instrumenteret funktioner med __fentry__."
 
-#: common.opt:2165
+#: common.opt:2164
 #, fuzzy, no-c-format
 #| msgid "Enable SSA conditional constant propagation"
 msgid "Perform interprocedural constant propagation."
 msgstr "Aktivér betinget konstant SSA-propagering"
 
-#: common.opt:2169
+#: common.opt:2168
 #, fuzzy, no-c-format
 #| msgid "how much can given compilation unit grow because of the inlining (in percent)"
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Hvor meget en oversættelsesenhed kan vokse pga. indlejring (i procent)"
 
-#: common.opt:2177
+#: common.opt:2176
 #, fuzzy, no-c-format
 #| msgid "Enable SSA conditional constant propagation"
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Aktivér betinget konstant SSA-propagering"
 
-#: common.opt:2181
+#: common.opt:2180
 #, fuzzy, no-c-format
 #| msgid "Enable SSA conditional constant propagation"
 msgid "Perform interprocedural modref analysis."
 msgstr "Aktivér betinget konstant SSA-propagering"
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, fuzzy, no-c-format
 #| msgid "Enable SSA conditional constant propagation"
 msgid "Perform interprocedural profile propagation."
 msgstr "Aktivér betinget konstant SSA-propagering"
 
-#: common.opt:2193
+#: common.opt:2192
 #, fuzzy, no-c-format
 #| msgid "Enable SSA conditional constant propagation"
 msgid "Perform interprocedural points-to analysis."
 msgstr "Aktivér betinget konstant SSA-propagering"
 
-#: common.opt:2197
+#: common.opt:2196
 #, fuzzy, no-c-format
 #| msgid "Discard unused virtual functions"
 msgid "Discover pure and const functions."
 msgstr "Kassér ubrugte virtuelle funktioner"
 
-#: common.opt:2201
+#: common.opt:2200
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "Udfør løkkeudrulning for alle løkker"
 
-#: common.opt:2205
+#: common.opt:2204
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform Identical Code Folding for functions."
 msgstr "Udfør løkkeudrulning for alle løkker"
 
-#: common.opt:2209
+#: common.opt:2208
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform Identical Code Folding for variables."
 msgstr "Udfør løkkeudrulning for alle løkker"
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, fuzzy, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr "Foretag registerkopipropageringsoptimering"
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2240
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Antag at strenge aliasregler skal anvendes"
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, fuzzy, no-c-format
 #| msgid "Store locals in argument registers"
 msgid "Share slots for saving different hard registers."
 msgstr "Gem lokale variable i parameterregistre"
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, fuzzy, no-c-format
 #| msgid "Strength reduce all loop general induction variables"
 msgid "Optimize induction variables on trees."
 msgstr "Styrkereducér alle generelle løkkeinduktionsvariabler"
 
-#: common.opt:2296
+#: common.opt:2295
 #, fuzzy, no-c-format
 #| msgid "case label not within a switch statement"
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "case-etiket befinder sig ikke inden i en switch-sætning"
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 #| msgid "case label not within a switch statement"
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "case-etiket befinder sig ikke inden i en switch-sætning"
 
-#: common.opt:2304
+#: common.opt:2303
 #, fuzzy, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Generér kode for funktioner selv hvis de indlejres helt"
 
-#: common.opt:2308
+#: common.opt:2307
 #, fuzzy, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "Generér kode for funktioner selv hvis de indlejres helt"
 
-#: common.opt:2312
+#: common.opt:2311
 #, fuzzy, no-c-format
 #| msgid "Emit static const variables even if they are not used"
 msgid "Emit static const variables even if they are not used."
 msgstr "Konstruér statiske, konstante variabler selv hvis de ikke bruges"
 
-#: common.opt:2316
+#: common.opt:2315
 #, fuzzy, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr "Eksterne symboler har indledende understreg"
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable link-time optimization."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, fuzzy, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "Foretag registeromdøbningsoptimering"
 
-#: common.opt:2386
+#: common.opt:2385
 #, fuzzy, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "Foretag registeromdøbningsoptimering"
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 #| msgid "Set errno after built-in math functions"
 msgid "Set errno after built-in math functions."
 msgstr "Sæt errno efter indbyggede matematikfunktioner"
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, fuzzy, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr "Rapportér om permanente hukommelsesallokering ved afslutningen af kørslen"
 
-#: common.opt:2409
+#: common.opt:2408
 #, fuzzy, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Rapportér om permanente hukommelsesallokering ved afslutningen af kørslen"
 
-#: common.opt:2416
+#: common.opt:2415
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants and constant variables"
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Forsøg at forene identiske konstanter og konstante variabler"
 
-#: common.opt:2420
+#: common.opt:2419
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants across compilation units"
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Forsøg at forene identiske konstanter over forskellige oversættelsesenheder"
 
-#: common.opt:2424
+#: common.opt:2423
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants across compilation units"
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Forsøg at forene identiske konstanter over forskellige oversættelsesenheder"
 
-#: common.opt:2428
+#: common.opt:2427
 #, fuzzy, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "  -fmessage-length=<antal>  Begræns længden af diagnosticeringmeddelelser til længden <antal> tegn/linje. 0 undertrykker linjeombrydning\n"
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of every function."
 msgstr "Justér begyndelsen af funktioner"
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2444
+#: common.opt:2443
 #, fuzzy, no-c-format
 #| msgid "Force all loop invariant computations out of loops"
 msgid "Move loop invariant computations out of loops."
 msgstr "Tving alle løkkeinvariansberegninger ud af løkker"
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Move stores out of loops."
 msgstr "Justér begyndelsen af løkker"
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, fuzzy, no-c-format
 #| msgid "Enable aggressive SSA dead code elimination"
 msgid "Use the RTL dead code elimination pass."
 msgstr "Aktivér aggressiv SSA-eliminering af ubrugt kode"
 
-#: common.opt:2460
+#: common.opt:2459
 #, fuzzy, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "Foretag en komplet registerflytningsoptimering"
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr ""
 
-#: common.opt:2468
+#: common.opt:2467
 #, fuzzy, no-c-format
 #| msgid "Support synchronous non-call exceptions"
 msgid "Support synchronous non-call exceptions."
 msgstr "Understøt synkrone ikke-kaldende undtagelser"
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, fuzzy, no-c-format
 #| msgid "When possible do not generate stack frames"
 msgid "When possible do not generate stack frames."
 msgstr "Generér ikke stakrammer når det kan undgås"
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Generér kode for funktioner selv hvis de indlejres helt"
 
-#: common.opt:2526
+#: common.opt:2525
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, fuzzy, no-c-format
 #| msgid "Optimize sibling and tail recursive calls"
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Optimér søskende- og halerekursive kald"
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 msgid "Insert path profiling code."
 msgstr "Indsæt buebaseret programprofileringskode"
 
-#: common.opt:2560
+#: common.opt:2559
 #, fuzzy, no-c-format
 msgid "Perform partial inlining."
 msgstr "Udfør løkkeoptimeringerne"
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, fuzzy, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "Rapportér om permanente hukommelsesallokering ved afslutningen af kørslen"
 
-#: common.opt:2572
+#: common.opt:2571
 #, fuzzy, no-c-format
 #| msgid "Pack structure members together without holes"
 msgid "Pack structure members together without holes."
 msgstr "Pak strukturmedlemmer sammen uden mellemrum"
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2580
+#: common.opt:2579
 #, fuzzy, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr "Returnér små sammensatte værdier i hukommelsen, ikke i registre"
 
-#: common.opt:2584
+#: common.opt:2583
 #, fuzzy, no-c-format
 msgid "Perform loop peeling."
 msgstr "Udfør løkkeoptimeringerne"
 
-#: common.opt:2588
+#: common.opt:2587
 #, fuzzy, no-c-format
 #| msgid "Enable machine specific peephole optimizations"
 msgid "Enable machine specific peephole optimizations."
 msgstr "Aktivér maskinspecifikke kighulsoptimeringer"
 
-#: common.opt:2592
+#: common.opt:2591
 #, fuzzy, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "Aktivér en RTL-kikhulsfase før sched2"
 
-#: common.opt:2596
+#: common.opt:2595
 #, fuzzy, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Generér placeringsuafhængig kode, om muligt"
 
-#: common.opt:2600
+#: common.opt:2599
 #, fuzzy, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Generér placeringsuafhængig kode, om muligt"
 
-#: common.opt:2604
+#: common.opt:2603
 #, fuzzy, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Generér placeringsuafhængig kode, om muligt"
 
-#: common.opt:2608
+#: common.opt:2607
 #, fuzzy, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Generér placeringsuafhængig kode, om muligt"
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr ""
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, fuzzy, no-c-format
 #| msgid "Enables a register move optimization"
 msgid "Run predictive commoning optimization."
 msgstr "Aktivér en registerflytningsoptimering"
 
-#: common.opt:2628
+#: common.opt:2627
 #, fuzzy, no-c-format
 #| msgid "Generate prefetch instructions, if available, for arrays in loops"
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Generér præhentningsinstruktioner, hvis tilgængelige, for tabeller i løkker"
 
-#: common.opt:2632
+#: common.opt:2631
 #, fuzzy, no-c-format
 #| msgid "Enable basic program profiling code"
 msgid "Enable basic program profiling code."
 msgstr "Aktivér basal programprofileringskode"
 
-#: common.opt:2636
+#: common.opt:2635
 #, fuzzy, no-c-format
 #| msgid "Generate code for near calls"
 msgid "Generate absolute source path names for gcov."
 msgstr "Generér kode til nære kald"
 
-#: common.opt:2640
+#: common.opt:2639
 #, fuzzy, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr "Indsæt buebaseret programprofileringskode"
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr "Indsæt buebaseret programprofileringskode"
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, fuzzy, no-c-format
 #| msgid "Enable SSA conditional constant propagation"
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "Aktivér betinget konstant SSA-propagering"
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: common.opt:2741
+#: common.opt:2740
 #, fuzzy, no-c-format
 #| msgid "internal gcc abort"
 msgid "Report on consistency of profile."
 msgstr "intern GCC-afbrydelse"
 
-#: common.opt:2745
+#: common.opt:2744
 #, fuzzy, no-c-format
 #| msgid "Reorder functions to improve code placement"
 msgid "Enable function reordering that improves code placement."
 msgstr "Omordn funktioner for at forbedre kodeplacering"
 
-#: common.opt:2749
+#: common.opt:2748
 #, fuzzy, no-c-format
 #| msgid "Generate cld instruction in the function prologue."
 msgid "Insert NOP instructions at each function entry."
 msgstr "Opret cld-instruktion i en funktions begyndelse."
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, fuzzy, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "Returnér små sammensatte værdier i registre"
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, fuzzy, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "Foretag registeromdøbningsoptimering"
 
-#: common.opt:2819
+#: common.opt:2818
 #, fuzzy, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Foretag registeromdøbningsoptimering"
 
-#: common.opt:2823
+#: common.opt:2822
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks to improve code placement"
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Omordn basisblokke for at forbedre kodeplacering"
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks to improve code placement"
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Omordn basisblokke for at forbedre kodeplacering"
 
-#: common.opt:2844
+#: common.opt:2843
 #, fuzzy, no-c-format
 #| msgid "Reorder functions to improve code placement"
 msgid "Reorder functions to improve code placement."
 msgstr "Omordn funktioner for at forbedre kodeplacering"
 
-#: common.opt:2848
+#: common.opt:2847
 #, fuzzy, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Kør CSE-fase efter løkkeoptimeringer"
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2859
 #, fuzzy, no-c-format
 #| msgid "Enable scheduling across basic blocks"
 msgid "Enable scheduling across basic blocks."
 msgstr "Aktivér planlægning over basisblokke"
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of non-loads"
 msgid "Allow speculative motion of non-loads."
 msgstr "Tillad spekulativ bevægelse af ikke-indlæsninger"
 
-#: common.opt:2872
+#: common.opt:2871
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of some loads"
 msgid "Allow speculative motion of some loads."
 msgstr "Tillad spekulativ bevægelse af nogle indlæsninger"
 
-#: common.opt:2876
+#: common.opt:2875
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of more loads"
 msgid "Allow speculative motion of more loads."
 msgstr "Tillad spekulativ bevægelse af flere indlæsninger"
 
-#: common.opt:2880
+#: common.opt:2879
 #, fuzzy, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "  -fsched-verbose=<tal>    Angiv hvor meget planlæggeren skal fortælle\n"
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2891
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions before register allocation"
 msgid "Reschedule instructions before register allocation."
 msgstr "Omplanlæg instruktioner før registerallokering"
 
-#: common.opt:2896
+#: common.opt:2895
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions after register allocation"
 msgid "Reschedule instructions after register allocation."
 msgstr "Omplanlæg instruktioner efter registerallokering"
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr ""
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2954
+#: common.opt:2953
 #, fuzzy, no-c-format
 #| msgid "Enable the group heuristic in the scheduler"
 msgid "Enable the group heuristic in the scheduler."
 msgstr "Aktiver gruppeheuristikken i planlæggeren"
 
-#: common.opt:2958
+#: common.opt:2957
 #, fuzzy, no-c-format
 #| msgid "Enable the group heuristic in the scheduler"
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "Aktiver gruppeheuristikken i planlæggeren"
 
-#: common.opt:2962
+#: common.opt:2961
 #, fuzzy, no-c-format
 #| msgid "Enable the group heuristic in the scheduler"
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "Aktiver gruppeheuristikken i planlæggeren"
 
-#: common.opt:2966
+#: common.opt:2965
 #, fuzzy, no-c-format
 #| msgid "Enable the group heuristic in the scheduler"
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Aktiver gruppeheuristikken i planlæggeren"
 
-#: common.opt:2970
+#: common.opt:2969
 #, fuzzy, no-c-format
 #| msgid "Enable the group heuristic in the scheduler"
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "Aktiver gruppeheuristikken i planlæggeren"
 
-#: common.opt:2974
+#: common.opt:2973
 #, fuzzy, no-c-format
 #| msgid "Enable the group heuristic in the scheduler"
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "Aktiver gruppeheuristikken i planlæggeren"
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations observable by IEEE signaling NaNs"
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "Deaktivér optimeringer som kan opdages ved IEEE-signalerende NaN'er"
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, fuzzy, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "Konvertér kommatalskonstanter til enkeltpræcisionskonstanter"
 
-#: common.opt:3019
+#: common.opt:3018
 #, fuzzy, no-c-format
 #| msgid "Strength reduce all loop general induction variables"
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Styrkereducér alle generelle løkkeinduktionsvariabler"
 
-#: common.opt:3023
+#: common.opt:3022
 #, fuzzy, no-c-format
 #| msgid "Generate APCS conformant stack frames"
 msgid "Generate discontiguous stack frames."
 msgstr "Generér APCS-overholdende stakrammer"
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, fuzzy, no-c-format
 #| msgid "Number of registers used to pass integer arguments"
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr "Antallet af registre der skal bruges til at overbringe heltalsparametre"
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: common.opt:3051
+#: common.opt:3050
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program"
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "Indsæt stakkontrolleringskode i programmet"
 
-#: common.opt:3055
+#: common.opt:3054
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program"
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Indsæt stakkontrolleringskode i programmet"
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: common.opt:3076
+#: common.opt:3075
 #, fuzzy, no-c-format
 #| msgid "Enable stack probing"
 msgid "Use propolice as a stack protection method."
 msgstr "Aktivér stakprøvning"
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr ""
 
-#: common.opt:3092
+#: common.opt:3091
 #, fuzzy, no-c-format
 #| msgid "Reuse r30 on a per function basis"
 msgid "Output stack usage information on a per-function basis."
 msgstr "Genbrug r30 på et pr. funktionsgrundlag"
 
-#: common.opt:3104
+#: common.opt:3103
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply."
 msgstr "Antag at strenge aliasregler skal anvendes"
 
-#: common.opt:3108
+#: common.opt:3107
 #, fuzzy, no-c-format
 #| msgid "Set Windows defines"
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Angiv Windows-definitioner"
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, fuzzy, no-c-format
 #| msgid "name missing for member function"
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "navn mangler for medlemsfunktion"
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, fuzzy, no-c-format
 #| msgid "Enable barrel shift instructions"
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "Aktiver barrel shift-instruktioner"
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, fuzzy, no-c-format
 #| msgid "Check for syntax errors, then stop"
 msgid "Check for syntax errors, then stop."
 msgstr "Kontroller for syntaksfejl og stop derefter"
 
-#: common.opt:3149
+#: common.opt:3148
 #, fuzzy, no-c-format
 #| msgid "Create data files needed by \"gcov\""
 msgid "Create data files needed by \"gcov\"."
 msgstr "Opret datafiler som »gcov« har brug for"
 
-#: common.opt:3153
+#: common.opt:3152
 #, fuzzy, no-c-format
 #| msgid "Perform jump threading optimizations"
 msgid "Perform jump threading optimizations."
 msgstr "Udfør springtrådningsoptimeringer"
 
-#: common.opt:3157
+#: common.opt:3156
 #, fuzzy, no-c-format
 #| msgid "Report the time taken by each compiler pass"
 msgid "Report the time taken by each compiler pass."
 msgstr "Rapporter den tid det tager for hvert kompilergennemløb"
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, fuzzy, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "  -ftls-model=[global-dynamic | local-dynamic | initial-exec | local-exec] Indikerer den forvalgte tråd-lokale lagringsmodel for kodegenerering\n"
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3187
 #, fuzzy, no-c-format
 #| msgid "Perform superblock formation via tail duplication"
 msgid "Perform superblock formation via tail duplication."
 msgstr "Udfør superbloksformering vha. haleduplikering"
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, fuzzy, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "Kommatalsoperationer kan fange"
 
-#: common.opt:3219
+#: common.opt:3218
 #, fuzzy, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Opsæt fælde for overløb med fortegn i addition/subtraktion/multiplikation"
 
-#: common.opt:3223
+#: common.opt:3222
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Aktivér SSA-optimeringer"
 
-#: common.opt:3227
+#: common.opt:3226
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-BIT-CCP optimization on trees"
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Aktiver SSA-BIT-CCP-optimering på træer"
 
-#: common.opt:3235
+#: common.opt:3234
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable loop header copying on trees."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:3243
+#: common.opt:3242
 #, fuzzy, no-c-format
 #| msgid "Enable SSA code sinking on trees"
 msgid "Enable SSA coalescing of user variables."
 msgstr "Aktiver SSA-kodesinking på træer"
 
-#: common.opt:3251
+#: common.opt:3250
 #, fuzzy, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "Aktivér stakprøvning"
 
-#: common.opt:3259
+#: common.opt:3258
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Transform condition stores into unconditional ones."
 msgstr "Udfør konvertering af betingede spring til betinget udførsel"
 
-#: common.opt:3263
+#: common.opt:3262
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Perform conversions of switch initializations."
 msgstr "Udfør konvertering af betingede spring til betinget udførsel"
 
-#: common.opt:3267
+#: common.opt:3266
 #, fuzzy, no-c-format
 #| msgid "Enable aggressive SSA dead code elimination"
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Aktivér aggressiv SSA-eliminering af ubrugt kode"
 
-#: common.opt:3271
+#: common.opt:3270
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable dominator optimizations."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:3275
+#: common.opt:3274
 #, fuzzy, no-c-format
 #| msgid "Enable most warning messages"
 msgid "Enable tail merging on trees."
 msgstr "Aktivér de fleste advarselsbeskeder"
 
-#: common.opt:3279
+#: common.opt:3278
 #, fuzzy, no-c-format
 #| msgid "Enable aggressive SSA dead code elimination"
 msgid "Enable dead store elimination."
 msgstr "Aktivér aggressiv SSA-eliminering af ubrugt kode"
 
-#: common.opt:3283
+#: common.opt:3282
 #, fuzzy, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "Aktivér stakprøvning"
 
-#: common.opt:3287
+#: common.opt:3286
 #, fuzzy, no-c-format
 #| msgid "Force all loop invariant computations out of loops"
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Tving alle løkkeinvariansberegninger ud af løkker"
 
-#: common.opt:3291
+#: common.opt:3290
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable string length optimizations on trees."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, fuzzy, no-c-format
 #| msgid "Enable parallel instructions"
 msgid "Enable loop distribution on trees."
 msgstr "Aktivér parallelle instruktioner"
 
-#: common.opt:3312
+#: common.opt:3311
 #, fuzzy, no-c-format
 #| msgid "Enable parallel instructions"
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "Aktivér parallelle instruktioner"
 
-#: common.opt:3316
+#: common.opt:3315
 #, fuzzy, no-c-format
 #| msgid "Force all loop invariant computations out of loops"
 msgid "Enable loop invariant motion on trees."
 msgstr "Tving alle løkkeinvariansberegninger ud af løkker"
 
-#: common.opt:3324
+#: common.opt:3323
 #, fuzzy, no-c-format
 #| msgid "Strength reduce all loop general induction variables"
 msgid "Create canonical induction variables in loops."
 msgstr "Styrkereducér alle generelle løkkeinduktionsvariabler"
 
-#: common.opt:3328
+#: common.opt:3327
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable loop optimizations on tree level."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:3332
+#: common.opt:3331
 #, fuzzy, no-c-format
 #| msgid "Enable automatic template instantiation"
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "Aktivér automatisk skabelonsinstantiering"
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 #| msgid "Enable automatic template instantiation"
 msgid "Enable automatic parallelization of loops."
 msgstr "Aktivér automatisk skabelonsinstantiering"
 
-#: common.opt:3340
+#: common.opt:3339
 #, fuzzy, no-c-format
 #| msgid "Enable use of conditional move instructions"
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Aktivér brug af betingede flytteinstruktioner"
 
-#: common.opt:3344
+#: common.opt:3343
 #, fuzzy, no-c-format
 #| msgid "Enable SSA optimizations"
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Aktivér SSA-optimeringer"
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3356
+#: common.opt:3355
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable reassociation on tree level."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:3364
+#: common.opt:3363
 #, fuzzy, no-c-format
 #| msgid "Enable SSA code sinking on trees"
 msgid "Enable SSA code sinking on trees."
 msgstr "Aktiver SSA-kodesinking på træer"
 
-#: common.opt:3368
+#: common.opt:3367
 #, fuzzy, no-c-format
 #| msgid "Perform strength reduction optimizations"
 msgid "Perform straight-line strength reduction."
 msgstr "Udfør styrkereduceringsoptimeringer"
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3384
+#: common.opt:3383
 #, fuzzy, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr "Foretag registerkopipropageringsoptimering"
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, fuzzy, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr "Anbring hele oversættelsesenheden i en fil"
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling when iteration count is known"
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Udfør løkkeudrulning når iterationsantallet er kendt"
 
-#: common.opt:3409
+#: common.opt:3408
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform loop unrolling for all loops."
 msgstr "Udfør løkkeudrulning for alle løkker"
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, fuzzy, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "Tillad matematikoptimeringer der kan overtræde IEEE- eller ANSI-standarderne"
 
-#: common.opt:3441
+#: common.opt:3440
 #, fuzzy, no-c-format
 msgid "Perform loop unswitching."
 msgstr "Udfør løkkeoptimeringerne"
 
-#: common.opt:3445
+#: common.opt:3444
 #, fuzzy, no-c-format
 msgid "Perform loop splitting."
 msgstr "Udfør løkkeoptimeringerne"
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, fuzzy, no-c-format
 #| msgid "Just generate unwind tables for exception handling"
 msgid "Just generate unwind tables for exception handling."
 msgstr "Generér blot afvindingstabeller for undtagelseshåndtering"
 
-#: common.opt:3457
+#: common.opt:3456
 #, fuzzy, no-c-format
 #| msgid "Use hardware quad fp instructions"
 msgid "Use the bfd linker instead of the default linker."
 msgstr "Benyt hardware quad-kommatalsinstruktioner"
 
-#: common.opt:3461
+#: common.opt:3460
 #, fuzzy, no-c-format
 #| msgid "Use hardware quad fp instructions"
 msgid "Use the gold linker instead of the default linker."
 msgstr "Benyt hardware quad-kommatalsinstruktioner"
 
-#: common.opt:3465
+#: common.opt:3464
 #, fuzzy, no-c-format
 #| msgid "Use hardware quad fp instructions"
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr "Benyt hardware quad-kommatalsinstruktioner"
 
-#: common.opt:3469
+#: common.opt:3468
 #, fuzzy, no-c-format
 #| msgid "Use hardware quad fp instructions"
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr "Benyt hardware quad-kommatalsinstruktioner"
 
-#: common.opt:3473
+#: common.opt:3472
 #, fuzzy, no-c-format
 #| msgid "Use hardware quad fp instructions"
 msgid "Use the Wild linker instead of the default linker."
 msgstr "Benyt hardware quad-kommatalsinstruktioner"
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable linking of libatomic."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:3487
+#: common.opt:3486
 #, fuzzy, no-c-format
 #| msgid "Perform tail call optimization"
 msgid "Perform variable tracking."
 msgstr "Udfør halekaldsoptimering"
 
-#: common.opt:3494
+#: common.opt:3493
 #, fuzzy, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Foretag registeromdøbningsoptimering"
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, fuzzy, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Foretag registeromdøbningsoptimering"
 
-#: common.opt:3512
+#: common.opt:3511
 #, fuzzy, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "Aktivér stakprøvning"
 
-#: common.opt:3520
+#: common.opt:3519
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable loop vectorization on trees."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:3524
+#: common.opt:3523
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:3528
+#: common.opt:3527
 #, fuzzy, no-c-format
 #| msgid "Specify alternate name for bss section"
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "Angiv alternativt navn til bss-sektionen"
 
-#: common.opt:3532
+#: common.opt:3531
 #, fuzzy, no-c-format
 #| msgid "Specify alternate name for bss section"
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr "Angiv alternativt navn til bss-sektionen"
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr ""
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, fuzzy, no-c-format
 #| msgid "Add extra commentary to assembler output"
 msgid "Add extra commentary to assembler output."
 msgstr "Tilføj ekstra kommentarer til menneskeligt læsbar maskinkodeuddata"
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, fuzzy, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr "Aktivér sammenkæderoptimeringer"
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3640
+#: common.opt:3639
 #, fuzzy, no-c-format
 #| msgid "Enable use of conditional move instructions"
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Aktivér brug af betingede flytteinstruktioner"
 
-#: common.opt:3644
+#: common.opt:3643
 #, fuzzy, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "Udfør løkkeoptimeringerne"
 
-#: common.opt:3648
+#: common.opt:3647
 #, fuzzy, no-c-format
 #| msgid "Set Windows defines"
 msgid "Assume pointer overflow wraps around."
 msgstr "Angiv Windows-definitioner"
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: common.opt:3656
+#: common.opt:3655
 #, fuzzy, no-c-format
 #| msgid "Put zero initialized data in the bss section"
 msgid "Put zero initialized data in the bss section."
 msgstr "Anbring nul-klargjorte data i bss-sektionen"
 
-#: common.opt:3660
+#: common.opt:3659
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Clear call-used registers upon function return."
 msgstr "Gem registre omkring funktionskald"
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, fuzzy, no-c-format
 msgid "Generate debug information in default format."
 msgstr "Generér fejlfindingsinfo i standardformat"
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in CodeView format."
 msgstr "Opret fejlsøgningsinformation i VMS-format"
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, fuzzy, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr "Generér fejlfindingsinfo i standardformat"
 
-#: common.opt:3722
+#: common.opt:3721
 #, fuzzy, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr "Generér fejlfindingsinfo i standardformat"
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, fuzzy, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Generér fejlfindingsinfo i standardformat"
 
-#: common.opt:3734
+#: common.opt:3733
 #, fuzzy, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Generér fejlfindingsinfo i standardformat"
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, fuzzy, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr "Generér fejlfindingsinfo i udvidet standardformat"
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 #| msgid "Generate a single exit point for each function"
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Generér et enkelt afslutningspunkt for hver funktion"
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, fuzzy, no-c-format
 #| msgid "Don't generate fused multiply/add instructions"
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr "Generér ikke sammensatte gang/addér-instruktioner"
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr "Opret sektioner for DWARF-pubnavne og pubtyper."
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr "Opret sektioner for DWARF-pubnavne og pubtyper med GNU-udvidelser."
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in separate .dwo files"
 msgid "Generate debug information in separate .dwo files."
 msgstr "Opret fejlsøgningsinformation i separate .dwo-filer"
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, fuzzy, no-c-format
 msgid "Toggle debug information generation."
 msgstr "Generér fejlfindingsinfo i standardformat"
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in VMS format."
 msgstr "Opret fejlsøgningsinformation i VMS-format"
 
-#: common.opt:3842
+#: common.opt:3841
 #, fuzzy, no-c-format
 #| msgid "Generate compressed debug sections"
 msgid "Generate compressed debug sections."
 msgstr "Opret komprimeret fejlsøgningssektioner"
 
-#: common.opt:3846
+#: common.opt:3845
 #, fuzzy, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "Generér fejlfindingsinfo i standardformat"
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: common.opt:3886
+#: common.opt:3885
 #, fuzzy, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "  -o <fil>                Anbring uddata i <fil>\n"
 
-#: common.opt:3890
+#: common.opt:3889
 #, fuzzy, no-c-format
 msgid "Enable function profiling."
 msgstr "MIPS16-funktionsprofilering"
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr ""
 
-#: common.opt:3944
+#: common.opt:3943
 #, fuzzy, no-c-format
 #| msgid "Do not display functions compiled or elapsed time"
 msgid "Do not display functions compiled or elapsed time."
 msgstr "Vis ikke funktioner der oversættes eller forløbet tid"
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 #| msgid "Produce code relocatable at runtime"
 msgid "Produce a relocatable object as output."
 msgstr "Opret kode som kan flyttes på kørselstidspunktet"
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output"
 msgid "Enable verbose output."
 msgstr "Aktiver uddybende uddata"
 
-#: common.opt:3983
+#: common.opt:3982
 #, fuzzy, no-c-format
 #| msgid "Display the compiler's version"
 msgid "Display the compiler's version."
 msgstr "Vis oversætterens version"
 
-#: common.opt:3987
+#: common.opt:3986
 #, fuzzy, no-c-format
 #| msgid "Suppress warnings"
 msgid "Suppress warnings."
 msgstr "Undertryk advarsler"
 
-#: common.opt:3997
+#: common.opt:3996
 #, fuzzy, no-c-format
 #| msgid "Create a shared library"
 msgid "Create a shared library."
 msgstr "Opret et delt bibliotek"
 
-#: common.opt:4064
+#: common.opt:4063
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable"
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Opret en placeringsuafhængig kørbar fil"
 
-#: common.opt:4068
+#: common.opt:4067
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable"
 msgid "Create a dynamically linked position independent executable."
 msgstr "Opret en placeringsuafhængig kørbar fil"
 
-#: common.opt:4072
+#: common.opt:4071
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable"
 msgid "Create a static position independent executable."
 msgstr "Opret en placeringsuafhængig kørbar fil"
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -19677,101 +19683,101 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "1. parameter skal være en oversættelse"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 #, fuzzy
 #| msgid "argument #%d is a structure"
 msgid "callee returns a structure"
 msgstr "%d. parameter er en struktur"
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 #, fuzzy
 #| msgid "call %d returns = %s\n"
 msgid "callee returns twice"
 msgstr "kald %d returnerer = %s\n"
 
-#: calls.cc:2589
+#: calls.cc:2599
 #, fuzzy
 #| msgid "call %d returns = %s\n"
 msgid "callee does not return"
 msgstr "kald %d returnerer = %s\n"
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "sizeof applied to a function type"
 msgid "volatile function type"
 msgstr "sizeof benyttet på en funktionstype"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "expected function"
 msgid "nested function"
 msgstr "forventet funktion"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "destructors take no parameters"
 msgid "inconsistent number of popped arguments"
 msgstr "destruktionsfunktioner kan ikke have parametre"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support %s"
 msgid "frontend does not support sibling call"
 msgstr "%s understøtter ikke %s"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 #| msgid "invalid type argument"
 msgid "variable size arguments"
 msgstr "ugyldig typeparameter"
 
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 #| msgid "Pass all arguments on stack"
 msgid "hidden string length argument passed on stack"
 msgstr "Overbring alle parametre på stakken"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "verification error at PC=%d"
 msgid "tail call production failed"
 msgstr "verifikationsfejl ved PC=%d"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "strømkontrolinstruktion inden i en basisblok"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "instruktion uden for basisblok"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "returnering følges ikke af barriere"
 
@@ -19879,12 +19885,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "kommatalskonstant misbrugt"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -21233,13 +21239,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "dette er instruktionen:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "invalid operand address"
 msgid "unable to reload address in "
 msgstr "ugyldig operandadresse"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "kunne ikke generere genindlæsninger for:"
 
@@ -21466,8 +21472,8 @@ msgstr "%s%sadvarsel: %s teksthovedversion %s svarer ikke til biblioteksversion
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC-heuristikker: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anonym>"
@@ -21850,19 +21856,19 @@ msgstr "længdemodifikation i strfmon-formatering"
 msgid "<command-line>"
 msgstr "<kommandolinje>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 #| msgid "Unsupported operand for code '%c'"
 msgid "unsupported operand for code '%c'"
 msgstr "Ikke understøttet operand for koden »%c«"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -21872,8 +21878,8 @@ msgstr "Ikke understøttet operand for koden »%c«"
 msgid "invalid operand for '%%%c'"
 msgstr "ugyldig operand for »%%%c«"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -21882,126 +21888,126 @@ msgstr "ugyldig operand for »%%%c«"
 msgid "invalid vector constant"
 msgstr "ugyldig konstant:"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "invalid operand for '%%%c'"
 msgid "incompatible operand for '%%%c'"
 msgstr "ugyldig operand for »%%%c«"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 #| msgid "invalid operand for '%%%c'"
 msgid "incompatible register operand for '%%%c'"
 msgstr "ugyldig operand for »%%%c«"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "manglende operand"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "ugyldig konstant:"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "ugyldig operand"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "ugyldig operandpræfiks »%%%c«"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 #| msgid "invalid addressing mode"
 msgid "invalid address mode"
 msgstr "ugyldig adresseringstilstand"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to type `%T' from type `%T'"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "pointers are not permitted as case values"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "henvisningsvariabler er ikke tilladt som case-værdier"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 msgid "negation operation not permitted on svbool_t"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 #| msgid "-fstack-limit- options are not supported on this cpu"
 msgid "subscript operation not supported on svbool_t"
 msgstr "-fstack-limit- tilvalg er ikke understøttet på denne cpu"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 #, 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "»%%&« brugt uden nogle lokale dynamiske TLS-referencer"
@@ -22017,18 +22023,18 @@ msgid "invalid %%r value"
 msgstr "ugyldig %%r-værdi"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "ugyldig %%R-værdi"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "ugyldig %%N-værdi"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "ugyldig %%P-værdi"
@@ -22058,7 +22064,7 @@ msgstr "ugyldig %%M-værdi"
 msgid "invalid %%U value"
 msgstr "ugyldig %%U-værdi"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "ugyldig %%s-værdi"
@@ -22068,7 +22074,7 @@ msgstr "ugyldig %%s-værdi"
 msgid "invalid %%C value"
 msgstr "ugyldig %%C-værdi"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "ugyldig %%E-værdi"
@@ -22081,7 +22087,7 @@ msgstr "ukendt relokaliserings-unspec"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "ugyldig %%xn-kode"
@@ -22275,103 +22281,103 @@ msgstr "ukendt instruktion:"
 msgid "incomplete application of insn"
 msgstr "ufuldstændig implementering af klassen '%s'"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "adresseoperand kræver begrænsning for X-, Y- eller Z-register"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "operander til %T/%t skal være reg + const_int:"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 #| msgid "%s cannot be used in asm here"
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "%s kan ikke bruges i asm her"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "ugyldig adresse, ikke en konstant:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "ugyldig adresse, ikke (reg+disp):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "ugyldig adresse, ikke post_inc eller pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "intern oversætterfejl - ugyldig adresse:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "Ikke understøttet kode »%c« for fast-punkt:"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "intern oversætterfejl - ugyldig tilstand:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "ugyldig instruktion:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "ukorrekt instruktion:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "ukendt flytteinstruktion:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "ugyldig skifteinstruktion:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "intern oversætterfejl - ukorrekt skift:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "fast-punkt-konvertering er ikke understøttet"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr ""
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 #| msgid "a parameter"
 msgid "function parameter"
 msgstr "en parameter"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 #, fuzzy
 #| msgid "structure"
 msgid "structure field"
 msgstr "struktur"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 #, fuzzy
 #| msgid "declaration of `%s' as array of functions"
 msgid "return type of function"
 msgstr "'%s' erklæret som en tabel af funktioner"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 #, fuzzy
 #| msgid "pointer"
 msgid "pointer"
@@ -22396,14 +22402,14 @@ msgstr "ugyldig %%j-værdi"
 msgid "invalid const_double operand"
 msgstr "ugyldig const_double-operand"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid addressing mode"
 msgid "invalid address in operand"
 msgstr "ugyldig adresseringstilstand"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unexpected operand"
 msgid "unsupported operand"
@@ -22414,7 +22420,7 @@ msgstr "uventet operand"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -22663,140 +22669,140 @@ msgstr "ugyldig konstant:"
 msgid "Expected register or constant integer."
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "ugyldig UNSPEC som operand"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, fuzzy, c-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of register '%s'"
 msgstr "ugyldig brug af 'restrict'"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "ugyldig brug af asm-flaguddata"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "ugyldig operandstørrelse for operandkoden »O«"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "ugyldig operandstørrelse for operandkoden »z«"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 #| msgid "invalid operand type used with operand code 'Z'"
 msgid "invalid operand type used with operand code '%c'"
 msgstr "ugyldig operandtype brugt med operandkoden »Z«"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 #| msgid "invalid operand size for operand code 'O'"
 msgid "invalid operand size for operand code '%c'"
 msgstr "ugyldig operandstørrelse for operandkoden »O«"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 #| msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "operand er ikke en offsettable-hukommelsesreference, ugyldig operandkode »H«"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "ugyldig operandkode »%c«"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "ugyldige begrænsninger for operand"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 #| msgid "invalid constant"
 msgid "invalid vector immediate"
 msgstr "ugyldig konstant:"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "ukendt instruktionstilstand"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "ugyldig konvertering til %<__fpreg%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 #| msgid "invalid conversion to type `%T' from type `%T'"
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -22827,7 +22833,7 @@ msgstr "ugyldig operation på %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "ugyldig %%P-operand"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "ugyldig %%p-værdi"
@@ -22854,22 +22860,22 @@ msgstr "kan ikke bruge ikke-gp relativ absolut adresse"
 msgid "invalid addressing mode"
 msgstr "ugyldig adresseringstilstand"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "»%%%c« er ikke et gyldigt operandpræfiks"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -22909,7 +22915,7 @@ msgid "post-increment address is not a register"
 msgstr "postfiks forøgelsesadresse er ikke et register"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "ugyldig adresse"
 
@@ -23129,295 +23135,313 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "-mvsx requires hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "-mvsx kræver udstyrskommatal"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 #| msgid "-mvsx needs indexed addressing"
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "-mvsx kræver indekseret adressering"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 #, fuzzy
 #| msgid "-mno-altivec disables vsx"
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "-mno-altivec deaktiverer vsx"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 #, fuzzy
 #| msgid "-mquad-memory requires 64-bit mode"
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "-mquad-memory kræver 64-bit tilstand"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 #, fuzzy
 #| msgid "-mquad-memory-atomic requires 64-bit mode"
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "-mquad-memory-atomic kræver 64-bit tilstand"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 #, fuzzy
 #| msgid "-mquad-memory is not available in little endian mode"
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "-mquad-memory er ikke tilgængelig i lilleendet tilstand"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 #, fuzzy
 #| msgid "bad operand"
 msgid "bad move"
 msgstr "ugyldig operand"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%A value"
 msgstr "ugyldig %%J-værdi"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "ugyldig %%D-værdi"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "ugyldig %%e-værdi"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "ugyldig %%f-værdi"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "ugyldig %%F-værdi"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "ugyldig %%G-værdi"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "ugyldig %%j-kode"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "ugyldig %%J-kode"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "ugyldig %%k-værdi"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "ugyldig %%K-værdi"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "ugyldig %%O-værdi"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "ugyldig %%q-værdi"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%t value"
 msgstr "ugyldig %%J-værdi"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "ugyldig %%T-værdi"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "ugyldig %%u-værdi"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "ugyldig %%v-værdi"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%V value"
 msgstr "ugyldig %%J-værdi"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%J value"
+msgid "invalid %%W value"
+msgstr "ugyldig %%J-værdi"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "ugyldig %%x-værdi"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr "ugyldig %%z-værdi"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "ugyldig %%y-værdi, prøv at brug »Z«-begrænsningen"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 #| msgid "taking address of temporary"
 msgid "%%a requires an address of memory"
 msgstr "tager adressen på midlertidig variabel"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 #, fuzzy
 #| msgid "Use hardware floating point instructions"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Benyt hardware-kommatalsinstruktioner"
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec-parameter sendt til funktion uden prototype"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 msgid "Could not generate addis value for fusion"
 msgstr "Kunne ikke generere addis-værdi for fusion"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Kunne ikke generere indlæsning/lagring af forskydning for fusion"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr "Ugyldig GPR-fusion"
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "ugyldig konvertering til %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "ugyldig konvertering fra %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "ugyldig konvertering til %<__fpreg%>"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from %<__fpreg%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "ugyldig konvertering fra %<__fpreg%>"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to %<__fpreg%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "ugyldig konvertering til %<__fpreg%>"
+
+#: config/s390/s390.cc:8910
 #, 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:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "Kan ikke nedbryde adresse"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "ugyldig sammenligningsoperator til »E«-ændring"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "ugyldig reference til »J«-uddataændring"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "ugyldig adresse til »O«-uddataændring"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "ugyldig konstant til uddataændringen »%c«"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "ugyldig adresse til »R«-uddataændring"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "hukommelsesreference forventet til »S«-uddataændring"
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "ugyldig adresse for »S«-uddatamodifikation"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, 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:9183
+#: config/s390/s390.cc:9199
 #, 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:9312
+#: config/s390/s390.cc:9328
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "ugyldig konstantvektor for uddataændringen »%c«"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "ugyldigt udtryk - prøv at brug en uddataændring"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "ugyldig udtryk til uddataændringen »%c«"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 msgid "vector argument passed to unprototyped function"
 msgstr "vektorparameter sendt til funktion uden prototype"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr "typer er forskellige i signedness"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr "binær operator understøtter ikke tovektor bool-operand"
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr "binær operator understøtter ikke vektor bool-operand"
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 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"
 
@@ -23612,7 +23636,7 @@ msgstr "<anonym %s>"
 msgid "aka"
 msgstr "aka"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({anonym})"
 
@@ -23625,40 +23649,40 @@ msgstr "({anonym})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> forventet"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<:%> or %<)%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -23666,155 +23690,155 @@ msgstr "forventede %<:%> or %<::%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> forventet"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> forventet"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> forventet"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> forventet"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> forventet"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> forventet"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> forventet"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> forventet"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "%<.%> forventet"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> forventet"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> forventet"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> eller %<)%> forventet"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> forventet"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<)%> or %<,%>"
 msgstr "%<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> forventet"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "forventede %<delete%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> eller %<}%> forventet"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(anonym)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> forventet"
@@ -23831,29 +23855,29 @@ msgstr "forventet etiket"
 msgid "Driving: ("
 msgstr "advarsel: "
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 msgid "candidate %i:"
 msgstr "candidate%s: %+#D"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, fuzzy
 #| msgid "Enable use of DB instruction"
 msgid "  after user-defined conversion:"
 msgstr "Aktivér brug af DB-instruktioner"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 #, fuzzy
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "candidate%s: %+#D"
 msgstr[1] "candidate%s: %+#D"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "kandidat 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "kandidat 2:"
 
@@ -23869,489 +23893,489 @@ msgstr "<initialiseringsliste i krøllede paranteser>"
 msgid "<unresolved overloaded function type>"
 msgstr "<kan ikke finde flertydiggjort funktion>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<typefejl>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<unavngivet>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<unavngivet %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<typeprefixerror>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(statiske startværdier for %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, fuzzy, c-format
 #| msgid "(static %s for %s)"
 msgid "(static destructors for %s)"
 msgstr "(statisk %s for %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 #, fuzzy
 #| msgid "structure"
 msgid "<structured bindings>"
 msgstr "struktur"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 #, fuzzy
 msgid "{anonymous}"
 msgstr "<anonym %s>"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 #, fuzzy
 #| msgid "((anonymous))"
 msgid "(anonymous namespace)"
 msgstr "((anonym))"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 #, fuzzy
 msgid "<template arguments error>"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 #, fuzzy
 #| msgid "declaration of `%#D'"
 msgid "<declaration error>"
 msgstr "omerklæring af '%#D'"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 #, fuzzy
 #| msgid "template parameter `%#D'"
 msgid "<template parameter error>"
 msgstr "skabelonsparameter '%#D'"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 #, fuzzy
 #| msgid "  in thrown expression"
 msgid "<throw-expression>"
 msgstr "  i kastet udtryk"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 #, fuzzy
 #| msgid "parse error"
 msgid "<expression error>"
 msgstr "tolkningsfejl"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr ""
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 #, fuzzy
 #| msgid "internal gcc abort"
 msgid "reflect_constant_array failed"
 msgstr "intern GCC-afbrydelse"
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 #| msgid "internal gcc abort"
 msgid "reflect_constant failed"
 msgstr "intern GCC-afbrydelse"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "accumulator is not a constant integer"
 msgid "array element not a constant integer"
 msgstr "akkumulator er ikke et konstant heltal"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "funktionen returnerer ikke en strengtype"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 #| msgid "`%D' cannot have default arguments"
 msgid "reflection does not have template arguments"
 msgstr "'%D' kan ikke have standardparametre"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 #| msgid "called object is not a function"
 msgid "reflection does not represent a function or function type"
 msgstr "det kaldte objekt er ikke en funktion"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "format argument is not a pointer (arg %d)"
 msgid "operators argument is not a valid operator"
 msgstr "formateringsparameter er ikke en henvisning (parameter %d)"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 msgid "reflection does not have a type"
 msgstr "'%D' erklærer ikke en skabelonstype"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "funktionen returnerer ikke en strengtype"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 msgid "reflection does not represent parameter of current function"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 #, fuzzy
 #| msgid "called object is not a function"
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "det kaldte objekt er ikke en funktion"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 #, fuzzy
 msgid "non-constant offset for offset_of"
 msgstr "erklæring uden static af '%s' følger static-erklæring"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in size_of"
 msgstr "forsøg på at følge en henvisning til en variabel af en ufuldstændig type"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "Do not tune writable data alignment"
 msgid "reflection not suitable for alignment_of"
 msgstr "Finjustér ikke justering af skrivbare data"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "too few arguments to function `%s'"
 msgid "alignment_of on function type"
 msgstr "for få parametre til funktionen '%s'"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 #, fuzzy
 #| msgid "function with computed jump cannot inline"
 msgid "reflection with incomplete type in alignment_of"
 msgstr "funktioner med beregnede spring kan ikke indbygges"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "forsøg på at følge en henvisning til en variabel af en ufuldstændig type"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 #| msgid "expected function"
 msgid "reflect_function failed"
 msgstr "forventet funktion"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 #, fuzzy
 #| msgid "parameter name missing"
 msgid "value member missing"
 msgstr "parameternavn mangler"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 #| msgid "garbage at end of #line"
 msgid "unexpected value of value member"
 msgstr "ragelse i slutningen af #line"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 #, fuzzy
 #| msgid "parameter name missing"
 msgid "type member missing"
 msgstr "parameternavn mangler"
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "funktionen returnerer ikke en strengtype"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 #, fuzzy
 #| msgid "bit-field `%#D' with non-integral type"
 msgid "reflection represents non-integral or bool type"
 msgstr "bitfelt '%#D' med en ikke-heltalstype"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "funktionen returnerer ikke en strengtype"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid argument of %qE attribute"
 msgid "invalid argument to can_substitute"
 msgstr "ugyldig parameter for egenskaben %qE"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "cannot declare pointers to references"
 msgid "type is not object or reference type"
 msgstr "kan ikke erklære henvisninger til referencer"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 #, fuzzy
 #| msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr "konvertering af '%E' fra '%T' til '%T' er tvetydigt"
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 #| msgid "`%T' is not a valid expression"
 msgid "name is not a valid identifier"
 msgstr "'%T' er ikke et gyldigt udtryk"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 #, fuzzy
 #| msgid "`bool' is now a keyword"
 msgid "name is a keyword"
 msgstr "'bool' er et reserveret ord"
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 #| msgid "register name not specified for %q+D"
 msgid "neither name nor bit_width specified"
 msgstr "registernavn ikke angivet for %q+D"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "both signed and unsigned specified for `%s'"
 msgid "both alignment and bit_width specified"
 msgstr "både signed og unsigned er angivet for '%s'"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 #| msgid "field width specifier"
 msgid "bit_width 0 with specified name"
 msgstr "angivelse af feltbredde"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "shift count is negative"
 msgid "bit_width is negative"
 msgstr "skifteantal er negativ"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 #, fuzzy
 msgid "name unspecified and type is const"
 msgstr "justering må ikke angives for '%s'"
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 #, fuzzy
 msgid "name unspecified and type is volatile"
 msgstr "justering må ikke angives for '%s'"
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 #| msgid "-falign-labels=%d is not supported"
 msgid "alignment is not power of two"
 msgstr "-falign-labels=%d understøttes ikke"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 #| msgid "shift count is negative"
 msgid "alignment is negative"
 msgstr "skifteantal er negativ"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 #, fuzzy
 #| msgid "assignment (not initialization) in declaration"
 msgid "alignment is smaller than alignment_of"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "reflection does not have non-array object type"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 #| msgid "`%D' is not a member template function"
 msgid "current scope does not represent a function"
 msgstr "'%D' er ikke en medlemsskabelonfunktion"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 msgid "current scope does not represent a class nor a member function"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 #| msgid "incomplete implementation of class `%s'"
 msgid "incomplete parent class"
 msgstr "ufuldstændig implementering af klassen '%s'"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 #| msgid "`%T' is not a class or namespace"
 msgid "neither complete class type nor namespace"
 msgstr "'%T' er ikke en klasse eller et navnerum"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 #| msgid "return type is an incomplete type"
 msgid "not a complete class type"
 msgstr "returtypen er en ufuldstændig type"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 #, fuzzy
 #| msgid "close %d"
 msgid "closure type"
 msgstr "close %d"
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 #| msgid "template parameters cannot be friends"
 msgid "value cannot be extracted"
@@ -24413,55 +24437,55 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 #, fuzzy
 msgid "candidates are:"
 msgstr "candidate%s: %+#D"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "forkert parametertype til unært minus"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "forkert parametertype til unært plus"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "forkert parametertype til bitkomplement"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "forkert parametertype til abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "forkert parametertype til konjugation"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 #, fuzzy
 #| msgid "wrong type argument to unary plus"
 msgid "in argument to unary !"
 msgstr "forkert parametertype til unært plus"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -24551,7 +24575,7 @@ msgstr "typer er ikke helt forenelige"
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -24562,7 +24586,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -24617,29 +24641,29 @@ msgstr ""
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 #, fuzzy
 #| msgid "assignment"
 msgid "array assignment"
 msgstr "tildeling"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, fuzzy, c-format
 #| msgid "type mismatch in conditional expression"
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr "typerne i betingelsesudtrykket passer ikke sammen"
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, fuzzy, c-format
 #| msgid "type mismatch in conditional expression"
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
@@ -24651,7 +24675,7 @@ msgstr "typerne i betingelsesudtrykket passer ikke sammen"
 msgid "Driving:"
 msgstr "advarsel: "
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
@@ -24813,7 +24837,7 @@ msgstr "ugyldig operand"
 msgid "Bad type in constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 #, fuzzy
 #| msgid "unexpected PIC symbol"
 msgid "Unexpected end of module"
@@ -24849,11 +24873,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "tildeling"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 #, fuzzy
 #| msgid "assignment"
 msgid "pointer assignment"
@@ -24969,49 +24993,49 @@ msgstr ""
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 #, fuzzy
 #| msgid "invalid expression as operand"
 msgid "End expression in DO loop"
 msgstr "ugyldigt udtryk som operand"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -25020,31 +25044,31 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -25053,82 +25077,82 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, fuzzy, c-format
 #| msgid "too few arguments to function `%s'"
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "for få parametre til funktionen '%s'"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -25196,12 +25220,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -25237,8 +25261,8 @@ msgstr "forventet numerisk type"
 msgid "expected boolean type"
 msgstr "forventet boolesk type"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, fuzzy, gcc-internal-format
 msgid "expected integer"
 msgstr "uventet operand"
@@ -25311,7 +25335,7 @@ msgstr "ikke nok parametre"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "for mange parametre"
@@ -25941,7 +25965,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "-maix64 påkrævet: 64 bit-beregninger med 32 bit-adressering understøttes endnu ikke"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 #| msgid "Emit code compatible with TI tools"
 msgid "%<-mcmodel%> incompatible with other toc options"
@@ -25953,7 +25977,13 @@ msgstr "Udsend kode der er kompatibel med TI-værktøjer"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "-mrelocatable og -mcall-%s er indbyrdes uforenelige"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, fuzzy, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr "-maix64 kræver at PowerPC64-arkitekturen forbliver aktiveret"
@@ -26166,6 +26196,11 @@ msgstr ""
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -26225,7 +26260,7 @@ msgid "unknown pointer size model %qs"
 msgstr "'%s': ukendt tls-model-tilvalg"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -26261,7 +26296,7 @@ msgstr "\"%s\" er ikke et gyldigt tilvalg til præprocessoren"
 msgid "Unrecognized option: %qs"
 msgstr "ukendt tilvalg '%s'"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode `%s'"
 msgid "unknown LTO partitioning model %qs"
@@ -26283,133 +26318,133 @@ msgstr "'%s': ukendt tls-model-tilvalg"
 msgid "unknown threader debug mode %qs"
 msgstr "'%s': ukendt tls-model-tilvalg"
 
-#: common.opt:1747
+#: common.opt:1746
 #, fuzzy, gcc-internal-format
 #| msgid "unknown string token %s\n"
 msgid "unknown excess precision style %qs"
 msgstr "ukendt strengsymbol %s\n"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, fuzzy, gcc-internal-format
 #| msgid "Use hardware floating point instructions"
 msgid "unknown floating point contraction style %qs"
 msgstr "Benyt hardware-kommatalsinstruktioner"
 
-#: common.opt:1993
+#: common.opt:1992
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode `%s'"
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "ukendt maskintilstand '%s'"
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr ""
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2244
+#: common.opt:2243
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown IRA algorithm %qs"
 msgstr "ukendt registernavn: %s"
 
-#: common.opt:2257
+#: common.opt:2256
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown IRA region %qs"
 msgstr "ukendt registernavn: %s"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 #| msgid "target missing after %s option"
 msgid "targets missing after %qs"
 msgstr "et mål mangler efter tilvalget %s"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 #| msgid "target missing after %s"
 msgid "options or targets=options missing after %qs"
 msgstr "et mål mangler efter %s"
 
-#: common.opt:2484
+#: common.opt:2483
 #, fuzzy, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "'%s': ukendt tls-model-tilvalg"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 msgid "option missing after %qs"
 msgstr "et postulat mangler efter %s"
 
-#: common.opt:2672
+#: common.opt:2671
 #, fuzzy, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "'%s': ukendt tls-model-tilvalg"
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "'%s': ukendt tls-model-tilvalg"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode `%s'"
 msgid "unknown Live-Patching Level %qs"
 msgstr "ukendt maskintilstand '%s'"
 
-#: common.opt:2830
+#: common.opt:2829
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "ukendt registernavn: %s"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "ukendt tls-model %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "'%s': ukendt tls-model-tilvalg"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode `%s'"
 msgid "unknown vectorizer cost model %qs"
 msgstr "ukendt maskintilstand '%s'"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "ukendt registernavn '%s'"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "ikke genkendt synlighedsværdi %qs"
 
-#: common.opt:3611
+#: common.opt:3610
 #, fuzzy, gcc-internal-format
 #| msgid "(near initialization for `%s')"
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "(i nærheden af klargøringen af '%s')"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr "ignorerer kommandolinjetilvalget '%s'"
@@ -26683,8 +26718,8 @@ msgstr "dataområdet '%s' er i modstrid med tidligere erklæring"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%#D' here"
 msgid "previous declaration here"
@@ -26704,7 +26739,7 @@ msgstr "egenskabsdirektivet '%s' ignoreret"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "egenskabsdirektivet '%s' ignoreret"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments specified for %qE attribute"
@@ -26716,7 +26751,7 @@ msgstr "forkert antal parametre angivet til egenskaben '%s'"
 msgid "expected %i or more, found %i"
 msgstr "forventede %<return%>"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<,%>"
 msgid "expected %i, found %i"
@@ -26788,21 +26823,21 @@ msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -27071,7 +27106,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:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%qE declared here"
@@ -27102,13 +27137,13 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "ugyldig tredje parameter til '__builtin_prefetch'; benytter nul"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, 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:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `va_start'"
 msgid "too few arguments to function %<va_start%>"
@@ -27254,7 +27289,7 @@ msgstr "forkert antal parametre angivet til egenskaben '%s'"
 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:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -27277,12 +27312,12 @@ msgstr "parameteren til 'asm' er ikke en konstant streng"
 msgid "cannot tail-call: %s"
 msgstr "[kan ikke finde %s]"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "funktionskald har en sammensat værdi"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, fuzzy, gcc-internal-format
 #| msgid "Pass all arguments on stack"
 msgid "passing too large argument on stack"
@@ -27294,114 +27329,114 @@ msgstr "Overbring alle parametre på stakken"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "verify_flow_info mislykkedes"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "total size of local objects is too large"
 msgstr "størrelsen af tabellen '%s' er for stor"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, fuzzy, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "størrelsen af variablen '%s' er for stor"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 #| msgid "global register variable `%s' used in nested function"
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "global registervariabel '%s' benyttet i indlejret funktion"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable `%s' conflicts with asm clobber list"
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "asm-anvisning for variablen '%s' strider mod asm-overskrivelsesliste"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, fuzzy, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "ukendt registernavn '%s' i 'asm'"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr ""
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, fuzzy, gcc-internal-format
 #| msgid "more than %d operands in `asm'"
 msgid "more than %d operands in %<asm%>"
 msgstr "mere end %d operander i 'asm'"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name `%s' in `asm'"
 msgid "unknown register name %qs in %<asm%>"
 msgstr "ukendt registernavn '%s' i 'asm'"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 #| msgid "invalid Z register replacement for insn"
 msgid "invalid hard register usage between output operands"
 msgstr "ugyldig Z-registererstatning for instruktion"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "uddata nr. %d kan ikke adresseres direkte"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 #| msgid "asm operand %d probably doesn't match constraints"
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "'asm'-operand %d passer sandsynligvis ikke til begrænsninger"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with output operand"
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "asm-overskrivelse er i modstrid med uddataoperander"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with input operand"
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "asm-overskrivelse er i modstrid med inddataoperander"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr ""
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, fuzzy, gcc-internal-format
 #| msgid "Use alternate leaf function entries"
 msgid "patchable function entry %wu exceeds size %wu"
@@ -27789,562 +27824,562 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "multiple declarations for method `%s'"
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "mere end én erklæring af metoden '%s'"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, fuzzy, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info: REG_BR_PROB passer ikke til konf. %i %i"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info: REG_BR_PROB passer ikke til konf. %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing REG_EH_REGION note in the end of bb %i"
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "Mangler REG_EH_REGION-note i slutningen af basisblok %i"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Too many outgoing branch edges from bb %i"
 msgid "too many exception handling edges in bb %i"
 msgstr "For mange udgående forgreningskanter fra basisblok %i"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Too many outgoing branch edges from bb %i"
 msgid "too many outgoing branch edges from bb %i"
 msgstr "For mange udgående forgreningskanter fra basisblok %i"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fallthru edge after unconditional jump %i"
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "Fald gennem-kant efter ubetinget spring %i"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Wrong amount of branch edges after unconditional jump %i"
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "Forkert antal forgreningskanter efter ubetinget spring %i"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Wrong amount of branch edges after conditional jump %i"
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "Forkert antal forgreningskanter efter betinget spring %i"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Call edges for non-call insn in bb %i"
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "Kaldekanter for ikke-kaldsinstruktion i basisblok %i"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Call edges for non-call insn in bb %i"
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "Kaldekanter for ikke-kaldsinstruktion i basisblok %i"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Abnormal edges for no purpose in bb %i"
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "Unormale kanter uden noget formål i basisblok %i"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Too many outgoing branch edges from bb %i"
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "For mange udgående forgreningskanter fra basisblok %i"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK mangler for blok %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d i midten af basisblok %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "i basisblok %d:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "insn outside basic block"
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "instruktion uden for basisblok"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "slutinstruktion %d for blok %d ikke fundet i instruktionsstrømmen"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "instruktion %d er i flere basisblokke (%d og %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "hovedinstruktion %d for blok %d ikke fundet i instruktionsstrømmen"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "manglende barriere efter blok %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: Ukorrekte blokke til fald-gennem %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: Ukorrekt fald-gennem %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "forkert instruktion i fald-gennem-kant"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, fuzzy, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "basisblokkene er ikke nummeret i rækkefølge"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 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:3734
+#: cgraph.cc:3735
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "caller edge count invalid"
 msgstr "venstreskiftsantal er negativ"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, 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:3933
+#: cgraph.cc:3934
 #, 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:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, 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:3995
+#: cgraph.cc:3996
 #, 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:4000
+#: cgraph.cc:4001
 #, fuzzy, gcc-internal-format
 #| msgid "no symbol table found"
 msgid "local symbols must be defined"
 msgstr "ingen symboltabel fundet"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, fuzzy, gcc-internal-format
 #| msgid "%D renamed after being referenced in assembly"
 msgid "inline clone is referenced by assembly"
 msgstr "%D omdøbt efter at være refereret i maskinkode"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "misforhold i målspecifikke tilvalg"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, 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:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "edge count is not compatible with inlined to function count"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, fuzzy, gcc-internal-format
 #| msgid "section pointer missing"
 msgid "inlined_to pointer is wrong"
 msgstr "sektionshenvisning mangler"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple inline callers"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, 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:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, 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:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, 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:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, 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:4509
+#: cgraph.cc:4510
 #, fuzzy, gcc-internal-format
 #| msgid "verify_flow_info failed"
 msgid "verify_cgraph_node failed"
 msgstr "verify_flow_info mislykkedes"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "string section missing"
 msgid "%s: section %s.%d is missing"
@@ -28435,12 +28470,12 @@ msgstr "Advar når en inline funktion ikke kan indbygges"
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F brugt, men aldrig defineret"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F erklæret %<static%>, men aldrig defineret"
@@ -29112,13 +29147,13 @@ msgstr "ugyldig typeparameter"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "%Jstørrelsen af '%D' er større end %d byte"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file `%s'"
 msgid "could not open final insn dump file %qs: %m"
 msgstr "kunne ikke åbne dumpningsfilen '%s'"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file `%s'"
 msgid "could not close final insn dump file %qs: %m"
@@ -29135,7 +29170,7 @@ 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:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -29172,7 +29207,7 @@ msgstr "størrelsen af tabellen '%s' er for stor"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "størrelsen af tabellen '%s' er for stor"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, fuzzy, gcc-internal-format
 #| msgid "impossible constraint in `asm'"
 msgid "impossible constraint in %<asm%>"
@@ -29925,7 +29960,7 @@ msgstr "højreskiftsantal er negativ"
 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:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -29942,7 +29977,7 @@ msgstr "-mn er ikke understøttet for Linux-målarkitekturer"
 msgid "%s not supported on this target"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "sammenligning er altid %d"
@@ -29967,7 +30002,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "%qD defined here"
@@ -29990,24 +30025,24 @@ msgstr "henvisning"
 msgid "function may return address of local variable"
 msgstr "funktion kan returnere adressen på en lokal variabel"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "funktion returnerer adressen på en lokal variabel"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, fuzzy, gcc-internal-format
@@ -31211,13 +31246,13 @@ msgstr "ugyldig henvisningstilstand '%s'"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%qD declared here"
@@ -31608,486 +31643,486 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type `%T' declared `friend'"
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "skabelonsparametertypen '%T' erklæret 'friend'"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "using result of function returning %<void%>"
 msgstr "ingen return-sætning i en funktion der ikke returnerer void"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, fuzzy, gcc-internal-format
 #| msgid "operand constraints for `asm' differ in number of alternatives"
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "operandbegrænsninger til 'asm' har forskellige antal alternativer"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm statement"
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "ugyldig venstreværdi i asm-sætning"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr "flere parametre ved navn '%s'"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "output number %d not directly addressable"
 msgid "memory input %d is not directly addressable"
 msgstr "uddata nr. %d kan ikke adresseres direkte"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, fuzzy, gcc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "error closing %s: %m"
 msgid "enclosing region"
 msgstr "fejl ved lukning af %s: %m"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, fuzzy, gcc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "threadprivate variable %qE used in target region"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, fuzzy, gcc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "threadprivate variable %qE used in untied task"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%qE not specified in enclosing %qs"
 msgstr "'%D' ikke erklæret"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 #| msgid "error closing %s: %m"
 msgid "enclosing %qs"
 msgstr "fejl ved lukning af %s: %m"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "enclosing OpenACC %qs construct and"
 msgstr "I konstruktionen"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr "I konstruktionen"
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared (first use in this function)"
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "'%s' er ikke erklæret (først benyttet i denne funktion)"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "'%D' ikke erklæret"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 #| msgid "error closing %s: %m"
 msgid "enclosing %<target%>"
 msgstr "fejl ved lukning af %s: %m"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, fuzzy, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "variablen '%s' er erklæret 'inline'"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "iteration variable %qE is predetermined linear"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "iteration variable %qE should be private"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, fuzzy, gcc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "iteration variable %qE should not be reduction"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "iteration variable %qE should not be linear"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "iterator variable %qE not used in clause expression"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "iteration count is zero"
 msgstr "venstreskiftsantal er negativ"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "uventet operand"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "uventet operand"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, fuzzy, gcc-internal-format
 #| msgid "circular pointer delegation detected"
 msgid "base pointer cycle detected"
 msgstr "fundet en henvisningsefterfølgelse der går i ring"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, fuzzy, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, fuzzy, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "typedef-navn kan ikke klassemodificeres"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration `%D'"
 msgid "invalid private reduction on %qE"
 msgstr "ugyldig medlemsskabelonerklæring '%D'"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "threadprivate iteration variable %qD"
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, fuzzy, gcc-internal-format
 #| msgid "directives may not be used inside a macro argument"
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr "direktiver må ikke optræde inden i en makroparameter"
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, fuzzy, gcc-internal-format
 #| msgid "directives may not be used inside a macro argument"
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr "direktiver må ikke optræde inden i en makroparameter"
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, fuzzy, gcc-internal-format
 #| msgid "number of results does not match number of values"
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "antallet af resultater matcher ikke antallet af værdier"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is promoted to `%s' when passed through `...'"
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "'%s' forfremmes til '%s' ved overbringelse gennem '...'"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, fuzzy, gcc-internal-format
 #| msgid "(so you should pass `%s' not `%s' to `va_arg')"
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(så du skal overbring '%s' ikke '%s' til 'va_arg')"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -32523,7 +32558,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr "Ugyldig erklæring"
@@ -32691,17 +32726,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s kan ikke bruges i asm her"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr ""
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "rammestørrelse for stor til pålidelig stakkontrol"
@@ -32767,13 +32802,13 @@ msgstr ""
 msgid "unable to find a register to spill"
 msgstr "kan ikke finde et register at bortødsle i klassen '%s'"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, fuzzy, gcc-internal-format
 #| msgid "inconsistent operand constraints in an `asm'"
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "inkonsistente operandbegræsninger i 'asm'"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr ""
@@ -33819,13 +33854,13 @@ msgstr "-mapcs-26 og -mapcs-32 kan ikke bruges på samme tid"
 msgid "unrecognized argument in option %qs"
 msgstr "ignorerer kommandolinjetilvalget '%s'"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %qs are: %s"
@@ -35679,190 +35714,190 @@ msgstr "ydre transaktion i %<transaction_safe%> funktion"
 msgid "ignoring loop annotation"
 msgstr "ignorerer løkkeannotation"
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, fuzzy, gcc-internal-format
 #| msgid "constant not recomputed when ADDR_EXPR changed"
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "konstant blev ikke genberegnet da ADDR_EXPR ændrede sig"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "side effects not recomputed when ADDR_EXPR changed"
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "sideeffekter blev ikke genberegnet da ADDR_EXPR ændrede sig"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, fuzzy, gcc-internal-format
 #| msgid "address taken, but ADDRESSABLE bit not set"
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "adresse optaget, men ADDRESSABLE-bit er ikke angivet"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "non-scalar %qs"
 msgstr "I konstruktionen"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 #| msgid "invalid position or size operand to BIT_FIELD_REF"
 msgid "invalid position or size operand to %qs"
 msgstr "ugyldig position eller størrelsesoperant for BIT_FIELD_REF"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 #| msgid "subscript missing in array reference"
 msgid "type mismatch in %qs reference"
 msgstr "indeks mangler i tabelopslag"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from `%T' to `%T' is ambiguous"
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "konvertering fra '%T' til '%T' er tvetydigt"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "conversion of register to a different size in %qs"
 msgstr "typeomtvingelse fra henvisning til heltal af en anden størrelse"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, fuzzy, gcc-internal-format
 #| msgid "non-lvalue in %s"
 msgid "non-top-level %qs"
 msgstr "ikke-venstreværdi i %s"
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operands to %qs"
 msgstr "ugyldig operand til %%R"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "type mismatch in %qs"
 msgstr "typerne i betingelsesudtrykket passer ikke sammen"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid offset operand of MEM_REF"
 msgid "invalid %qs offset operator"
 msgstr "ugyldig forskydningsoperand for MEM_REF"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s operand"
 msgid "invalid address operand in %qs"
 msgstr "ugyldig %%s-operand"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%f operand"
 msgid "invalid offset operand in %qs"
 msgstr "ugyldig %%f-operand"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "invalid clique in %qs"
 msgstr "ugyldig brug af '%D"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 #| msgid "INDIRECT_REF in gimple IL"
 msgid "%qs in gimple IL"
 msgstr "INDIRECT_REF i gimple IL"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "struct type value used where scalar is required"
 msgid "%qs as base where non-register is required"
 msgstr "værdi af struct-type angivet hvor skalar er påkrævet"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "invalid expression for min lvalue"
 msgstr "ugyldigt udtryk som operand"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, fuzzy, gcc-internal-format
 #| msgid "-split has no argument."
 msgid "gimple call has no target"
 msgstr "-split uden parametre"
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, fuzzy, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "Ugyldig erklæring"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, fuzzy, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "funktion kan ikke indbygges"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, fuzzy, gcc-internal-format
 #| msgid "invalid return type for function `%#D'"
 msgid "invalid pure const state for function"
 msgstr "ugyldig returtype for funktionen '%#D'"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PC in line number table"
 msgid "invalid LHS in gimple call"
 msgstr "ugyldig PC i linjetalstabel"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, fuzzy, gcc-internal-format
 #| msgid "invalid version number format"
 msgid "invalid conversion in gimple call"
 msgstr "ugyldigt versionsnummerformat"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PC in line number table"
 msgid "invalid static chain in gimple call"
 msgstr "ugyldig PC i linjetalstabel"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -35873,674 +35908,679 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "`__builtin_next_arg' called without an argument"
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "`__builtin_next_arg' kaldt uden en parameter"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "invalid argument to gimple call"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operands in gimple comparison"
 msgstr "ugyldig operand i instruktionen"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid method declaration, return type required"
 msgid "invalid vector comparison resulting type"
 msgstr "Ugyldig metodeerklæring, returtype påkrævet"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operand in unary operation"
 msgstr "ugyldig operand i instruktionen"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "invalid token in expression"
 msgid "invalid vector types in nop conversion"
 msgstr "ugyldigt symbol udtryk"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, fuzzy, gcc-internal-format
 #| msgid "invalid token in expression"
 msgid "invalid types in nop conversion"
 msgstr "ugyldigt symbol udtryk"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, fuzzy, gcc-internal-format
 #| msgid "invalid token in expression"
 msgid "invalid types in address space conversion"
 msgstr "ugyldigt symbol udtryk"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, fuzzy, gcc-internal-format
 #| msgid "invalid token in expression"
 msgid "invalid types in fixed-point conversion"
 msgstr "ugyldigt symbol udtryk"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid suffix \"%.*s\" on floating constant"
 msgid "invalid types in conversion to floating-point"
 msgstr "ugyldig endelse \"%.*s\" i kommatalskonstant"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type `void' for new"
 msgid "invalid types in conversion to integer"
 msgstr "ugyldig type 'void' til new"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "type mismatch in %qs expression"
 msgstr "typerne i betingelsesudtrykket passer ikke sammen"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 #| msgid "invalid prototype for '%s'"
 msgid "invalid types for %qs"
 msgstr "ugyldig prototype for »%s«"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid prototype for '%s'"
 msgid "invalid type for %qs"
 msgstr "ugyldig prototype for »%s«"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, fuzzy, gcc-internal-format
 #| msgid "invalid version number format"
 msgid "non-trivial conversion in unary operation"
 msgstr "ugyldigt versionsnummerformat"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands to binary %s"
 msgid "invalid operands in binary operation"
 msgstr "ugyldige operander til binær %s"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid non-vector operands to %qs"
 msgstr "ugyldig operand til %%R"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode `%s'"
 msgid "invalid (pointer) operands %qs"
 msgstr "ugyldig henvisningstilstand '%s'"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "']' expected, invalid type expression"
 msgid "vector type expected in %qs"
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "type mismatch in binary expression"
 msgstr "typerne i betingelsesudtrykket passer ikke sammen"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operands in ternary operation"
 msgstr "ugyldig operand i instruktionen"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, fuzzy, gcc-internal-format
 #| msgid "']' expected, invalid type expression"
 msgid "vector types expected in %qs"
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "vectors with different element number found in %qs"
 msgstr "operander til ?: har forskellige typer"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 #| msgid "invalid rotate insn"
 msgid "invalid mask type in %qs"
 msgstr "ugyldig roteringsinstruktion"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "not allowed type combination in %qs"
 msgstr "ikke-understøttet kombination: %s"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "invalid position or size operand to BIT_FIELD_REF"
 msgid "invalid position or size in %qs"
 msgstr "ugyldig position eller størrelsesoperant for BIT_FIELD_REF"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, fuzzy, gcc-internal-format
 #| msgid "`sigof' applied to non-aggregate expression"
 msgid "%qs into non-mode-precision operand"
 msgstr "'sigof' benyttet på et udtryk der ikke er af en sammensat type"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for `%s'"
 msgid "insertion out of range in %qs"
 msgstr "konstant parameter uden for det gyldige interval for '%s'"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a directory"
 msgid "%qs not at element boundary"
 msgstr "%qs er ikke en mappe"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "non-trivial conversion in %qs"
 msgstr "ugyldig venstreværdi i tildeling"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type `%T'"
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "ugyldig parametertype '%T'"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid init statement"
 msgid "%qs LHS in clobber statement"
 msgstr "Ugyldig klargøringssætning"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operand in %qs"
 msgstr "ugyldig operand til %%R"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid %qs size argument in load"
 msgstr "ugyldig typeparameter"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid indirect memory address"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "ugyldig indirekte hukommelsesadresse"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr ""
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count >= width of type"
 msgid "incorrect type of vector %qs elements"
 msgstr "venstreskiftsantal er større end bredden af typen"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "incorrect number of vector %qs elements"
 msgstr "for få parametre til funktionen '%s'"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "non-vector %qs with elements"
 msgstr "operander til ?: har forskellige typer"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operand in return statement"
 msgstr "ugyldig operand i instruktionen"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid init statement"
 msgid "invalid conversion in return statement"
 msgstr "Ugyldig klargøringssætning"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, fuzzy, gcc-internal-format
 #| msgid "subscripted value is neither array nor pointer"
 msgid "goto destination is neither a label nor a pointer"
 msgstr "værdien der er påført et indeks, er hverken en tabel eller en henvisningsvariabel"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%s code"
 msgid "invalid operand to switch statement"
 msgstr "ugyldig operand til %%s-koden"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, fuzzy, gcc-internal-format
 #| msgid "Generate code for huge switch statements"
 msgid "non-integral type switch statement"
 msgstr "Generér kode til store switch-sætninger"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label `%s' in switch statement"
 msgid "invalid default case label in switch statement"
 msgstr "mere end én '%s'-etiket i switch-sætningen"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label `%s' in switch statement"
 msgid "invalid case label in switch statement"
 msgstr "mere end én '%s'-etiket i switch-sætningen"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm statement"
 msgid "invalid case range in switch statement"
 msgstr "ugyldig venstreværdi i asm-sætning"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "type precision mismatch in switch statement"
 msgstr "case-etiket befinder sig ikke inden i en switch-sætning"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label `%s' in switch statement"
 msgid "type mismatch for case label in switch statement"
 msgstr "mere end én '%s'-etiket i switch-sætningen"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "case labels not sorted in switch statement"
 msgstr "case-etiket befinder sig ikke inden i en switch-sætning"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "label context is not the current function declaration"
 msgstr "parameternavne (uden typer) i funktionserklæringen"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, fuzzy, gcc-internal-format
 #| msgid "format string has invalid operand number"
 msgid "incorrect setting of landing pad number"
 msgstr "formateringsstrengen har et ugyldigt operandtal"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%p code"
 msgid "invalid comparison code in gimple cond"
 msgstr "ugyldig operand til %%p-koden"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in increment"
 msgid "invalid labels in gimple cond"
 msgstr "ugyldig venstreværdi i forøgelse"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 #| msgid "invalid address"
 msgid "invalid %<PHI%> result"
 msgstr "ugyldig adresse"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 #| msgid "missing number"
 msgid "missing %<PHI%> def"
 msgstr "manglende tal"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid %<PHI%> argument"
 msgstr "ugyldig typeparameter"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in %s"
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "uforenelige typer i %s"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "verify_flow_info failed"
 msgid "%<verify_gimple%> failed"
 msgstr "verify_flow_info mislykkedes"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as non-function"
 msgid "local declaration from a different function"
 msgstr "erklæring af '%D' som ikke-funktion"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, fuzzy, gcc-internal-format
 #| msgid "verify_flow_info failed"
 msgid "verify_gimple failed"
 msgstr "verify_flow_info mislykkedes"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "overskydende krøllede paranteser ved slutningen af startværdien"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "overskydende krøllede paranteser ved slutningen af startværdien"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "exit block count is not compatible with entry block count"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing initializer"
 msgid "count of bb %d not initialized"
 msgstr "manglende startværdi"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "verify_flow_info: Wrong probability of edge %i->%i %i"
 msgid "probability of edge %d->%d not initialized"
 msgstr "verify_flow_info: Ukorrekt sandsynlighed for kant %i->%i %i"
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, fuzzy, gcc-internal-format
 #| msgid "field `%D' has incomplete type"
 msgid "label %qD has incorrect context in bb %d"
 msgstr "feltet '%D' er af en ufuldstændig type"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "flow control insn inside a basic block"
 msgid "control flow in the middle of basic block %d"
 msgstr "strømkontrolinstruktion inden i en basisblok"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 #| msgid "flow control insn inside a basic block"
 msgid "label %qD in the middle of basic block %d"
 msgstr "strømkontrolinstruktion inden i en basisblok"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fallthru edge after unconditional jump %i"
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "Fald gennem-kant efter ubetinget spring %i"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "explicit instantiation of `%#D'"
 msgid "explicit goto at end of bb %d"
 msgstr "eksplicit instantiering af '%#D'"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, fuzzy, gcc-internal-format
 #| msgid "trampolines not supported"
 msgid "case labels not sorted: "
 msgstr "trampoliner understøttes ikke"
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing field '%s' in '%s'"
 msgid "missing edge %i->%i"
 msgstr "manglende felt '%s' i '%s'"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, fuzzy, gcc-internal-format
 #| msgid "`noreturn' function does return"
 msgid "%<noreturn%> function does return"
 msgstr "funktion med egenskaben 'noreturn' returnerer"
 
 # RETMIG: dette må kunne gøres bedre
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "kontrol når til slutningen af ikke-void funktion"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of `%D', declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "%Hignorerer returværdi for '%D' erklæret med egenskaben warn_unused_result"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of `%D', declared with attribute warn_unused_result"
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
@@ -36693,7 +36733,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr ""
@@ -36836,133 +36876,133 @@ msgstr "operandtal mangler efter %%-letter"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, 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:3323
+#: tree-ssa-strlen.cc:3334
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "længdetilpasning"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -37249,7 +37289,7 @@ msgstr ""
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -37269,7 +37309,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -37731,9 +37771,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "uforenelig egenskab '%s' ignoreret"
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "tidligere erklæring af %qD"
@@ -37907,7 +37947,7 @@ msgstr "tråd-lokal COMMON-data er ikke implementeret"
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "%Jforespurgt justering for '%D' er større end den implementerede justering på %d"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of `%D' isn't known"
 msgid "storage size of %q+D isn%'t known"
@@ -38185,30 +38225,30 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "'%s'-egenskaben ignoreret for '%s'"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "%qE argument not a string"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored for `%s'"
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "'%s'-egenskaben ignoreret for '%s'"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "dataområdet '%s' er i modstrid med tidligere erklæring"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "egenskaben '%s' kan ikke anvendes på typer"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -38226,17 +38266,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "'%s' brugt, men aldrig defineret"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "'%s' brugt, men aldrig defineret"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
@@ -38487,7 +38527,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "%qE-attribut kan ikke angives for lokale variabler"
@@ -38562,7 +38602,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "'%#D' kan ikke erklæres"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "attribute %qE argument not a string"
@@ -38683,7 +38723,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
@@ -38793,7 +38833,7 @@ msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "3. parameter skal være en 4 bit-konstant uden fortegn"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -38826,7 +38866,7 @@ msgstr ""
 msgid "type was previously declared %qE"
 msgstr "'%s' tidligere erklæret her"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for functions"
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
@@ -38848,7 +38888,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, fuzzy, gcc-internal-format
 #| msgid "second token after #line is not a string"
 msgid "deprecated message is not a string"
@@ -38883,12 +38923,12 @@ msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
@@ -39089,18 +39129,18 @@ msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 msgid "%qE attribute only applies to variadic functions"
 msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, fuzzy, gcc-internal-format
 #| msgid "requested init_priority is not an integer constant"
 msgid "requested position is not an integer constant"
 msgstr "den udbedte init_priority er ikke en heltalskonstant"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_trap not supported by this target"
@@ -39116,7 +39156,7 @@ msgstr "__builtin_trap understøttes ikke på denne målarkitektur"
 msgid "%qE attribute argument not a string constant"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr "ukendt registernavn '%s'"
@@ -39408,8 +39448,8 @@ msgstr "adressen af '%D' vil altid være 'true'"
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "foreslår paranteser omkring tildeling der er benyttet som boolsk værdi"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `restrict'"
 msgid "invalid use of %<restrict%>"
@@ -39631,7 +39671,7 @@ msgstr "standardparameter givet til %d. parameter for '%#D'"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, fuzzy, gcc-internal-format
@@ -39640,7 +39680,7 @@ msgid "too few arguments to function %qE"
 msgstr "for få parametre til funktionen"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, fuzzy, gcc-internal-format
@@ -39788,7 +39828,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "størrelsen af tabellen '%s' er for stor"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of `%s'"
 msgid "operand type %qT is incompatible with argument %d of %qE"
@@ -39806,179 +39846,179 @@ msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingn
 msgid "both arguments must be compatible"
 msgstr "venstre parameter skal være en skive"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, 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:7922
+#: c-family/c-common.cc:7938
 #, 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:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, 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:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, 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:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, 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:8055
+#: c-family/c-common.cc:8071
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, 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:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, 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:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, 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:9643
+#: c-family/c-common.cc:9745
 #, 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:9646
+#: c-family/c-common.cc:9748
 #, 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:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, 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:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -40613,140 +40653,140 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "ignorerer #pragma %s %s"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, fuzzy, gcc-internal-format
 #| msgid "stray '%c' in program"
 msgid "stray %<@%> in program"
 msgstr "vildfaren '%c' i program"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, fuzzy, gcc-internal-format
 #| msgid "stray '%c' in program"
 msgid "stray %qs in program"
 msgstr "vildfaren '%c' i program"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "manglende afsluttende '%c'-tegn"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, fuzzy, gcc-internal-format
 #| msgid "stray '%c' in program"
 msgid "stray %qc in program"
 msgstr "vildfaren '%c' i program"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, fuzzy, gcc-internal-format
 #| msgid "stray '\\%o' in program"
 msgid "stray %<\\%o%> in program"
 msgstr "vildfaren '\\%o' i program"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for \"%s\" type"
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "heltalskonstanten er for stor til typen '%s'"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for \"%s\" type"
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "heltalskonstanten er for stor til typen '%s'"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 #| msgid "Profiling is not supported on this target."
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "denne kommatalskonstant er kun unsigned i ISO C90"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "denne kommatalskonstant ville være unsigned i ISO C90"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for \"%s\" type"
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "heltalskonstanten er for stor til typen '%s'"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 #| msgid "invalid suffix \"%.*s\" on floating constant"
 msgid "unsuffixed floating constant"
 msgstr "ugyldig endelse \"%.*s\" i kommatalskonstant"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "decimal floating-point not supported for this target"
 msgstr "-fdata-sections understøttes ikke på målarkitekturen"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, fuzzy, gcc-internal-format
 #| msgid "more than one 'f' suffix on floating constant"
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "mere end én 'f'-endelse i kommatalskonstant"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, fuzzy, gcc-internal-format
 #| msgid "both 'f' and 'l' suffixes on floating constant"
 msgid "non-standard suffix on floating constant"
 msgstr "både 'f'- og 'l'-endelser i kommatalskonstant"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, fuzzy, gcc-internal-format
 #| msgid "both 'f' and 'l' suffixes on floating constant"
 msgid "non-standard suffix on floating constant before C23"
 msgstr "både 'f'- og 'l'-endelser i kommatalskonstant"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, fuzzy, gcc-internal-format
 #| msgid "floating constant exceeds range of \"%s\""
 msgid "floating constant exceeds range of %qT"
 msgstr "kommatalskonstant overskrider intervallet for '%s'"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, fuzzy, gcc-internal-format
 #| msgid "floating constant out of range"
 msgid "floating constant truncated to zero"
 msgstr "kommatalskonstant er uden for det gyldige interval"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, fuzzy, gcc-internal-format
 #| msgid "possible start of unterminated string literal"
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "muligvis begyndelsen af uafsluttet strengkonstant"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, fuzzy, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "traditionel C tillader ikke strengsammensætning"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -40803,7 +40843,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "typedef-navn kan ikke klassemodificeres"
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "invalid type for iteration variable %qE"
@@ -40821,19 +40861,19 @@ msgstr "ugyldig vektortype for egenskaben '%s'"
 msgid "%qE is not initialized"
 msgstr "manglende startværdi"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, fuzzy, gcc-internal-format
 #| msgid "missing '(' after predicate"
 msgid "missing controlling predicate"
 msgstr "manglende '(' efter udsagn"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid control expression"
 msgid "invalid controlling predicate"
 msgstr "Ugyldigt kontroludtryk"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, fuzzy, gcc-internal-format
 #| msgid "missing ')' in expression"
 msgid "missing increment expression"
@@ -40844,7 +40884,7 @@ msgstr "manglende ')' i udtryk"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid control expression"
 msgid "invalid increment expression"
@@ -40946,19 +40986,19 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "%qD is not a function argument"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field %qE in %qs clause"
@@ -40969,8 +41009,8 @@ msgstr "bitfeltet '%s' er af en ufuldstændig type"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE har ikke en mappable-type i %qs-klausul"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "%<_Atomic%> %qE in %qs clause"
@@ -41631,8 +41671,8 @@ msgstr "#pragma %s er allerede registreret"
 msgid "wrong type argument to %s"
 msgstr "forkert parametertype til %s"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -42177,19 +42217,19 @@ msgstr "for få parametre til funktionen '%s'"
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, fuzzy, gcc-internal-format
 #| msgid "%s of read-only location"
 msgid "assignment of read-only location %qE"
 msgstr "%s af placering der kun må læses"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, fuzzy, gcc-internal-format
 #| msgid "%s of read-only location"
 msgid "increment of read-only location %qE"
 msgstr "%s af placering der kun må læses"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, fuzzy, gcc-internal-format
 #| msgid "%s of read-only location"
 msgid "decrement of read-only location %qE"
@@ -42490,7 +42530,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, fuzzy, gcc-internal-format
 #| msgid "the conditional began here"
 msgid "this condition has identical branches"
@@ -43515,8 +43555,8 @@ msgstr "-g er kun understøttet ved brug af GAS på denne processor,"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -44421,279 +44461,279 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "AltiVec-parameter sendt til funktion uden prototype"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 #| msgid "Do not use the Xtensa NSA option"
 msgid "%qE requires the SVE ISA extension"
 msgstr "Benyt ikke Xtensa-NSA-indstillingen"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, fuzzy, gcc-internal-format
 #| msgid "a -ifile option requires a -map option"
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, fuzzy, gcc-internal-format
 #| msgid "a -ifile option requires a -map option"
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "egenskaben '%s' ignoreret"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option %s"
 msgid "invalid format for %<sve_width%>"
 msgstr "ugyldigt tilvalg %s"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %h value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "ugyldig %h-værdi"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, 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:19444
+#: config/aarch64/aarch64.cc:19437
 #, 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:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, 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:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%s understøtter ikke %s"
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, fuzzy, gcc-internal-format
 #| msgid "a -ifile option requires a -map option"
 msgid "streaming functions require the ISA extension %qs"
 msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, 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:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "ugyldig typeparameter"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march= switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "tilvalget -mcpu=%s er i konflikt med tilvalget -march="
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s understøtter ikke %s"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is deprecated"
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "'%s' er forældet"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, fuzzy, gcc-internal-format
 #| msgid "a -ifile option requires a -map option"
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, 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:20448
+#: config/aarch64/aarch64.cc:20441
 #, 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:20452
+#: config/aarch64/aarch64.cc:20445
 #, 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:20487
+#: config/aarch64/aarch64.cc:20480
 #, 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:20490
+#: config/aarch64/aarch64.cc:20483
 #, 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:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, 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:20533
+#: config/aarch64/aarch64.cc:20526
 #, 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:20574
+#: config/aarch64/aarch64.cc:20567
 #, 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:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
@@ -44701,253 +44741,253 @@ msgstr "ugyldig værdi (%s) til tilvalget -march="
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "forkert udformet specifikationsfunktionsnavn"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, 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:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, 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:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, 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:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, 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:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, 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:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "attribute %<target_version%> has multiple values"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "attribute %<target_version%> argument not a string"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "missing value in %<target_version%> attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "virtual function multiversioning not supported"
 msgstr "stakgrænseudtryk understøttes ikke"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, fuzzy, gcc-internal-format
 #| msgid "Profiling is not supported on this target."
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously declared here"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "'%s' tidligere erklæret her"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, 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:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported version"
 msgid "unsupported simdlen %wd"
 msgstr "versionen er ikke understøttet"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported return type %qT for simd"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported argument type %qT for simd"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 msgstr "Tilvalget -shared understøttes i øjeblikket ikke for VAX ELF."
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, fuzzy, gcc-internal-format
 #| msgid "The -shared option is not currently supported for VAX ELF."
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "Tilvalget -shared understøttes i øjeblikket ikke for VAX ELF."
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, fuzzy, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "%q+D defined here"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 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.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 #, fuzzy
 #| msgid "bad value (%s) for -march= switch"
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 #, fuzzy
 #| msgid "bad value (%s) for -march= switch"
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 #, fuzzy
 #| msgid "bad value (%s) for -march= switch"
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
@@ -45147,17 +45187,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -45291,7 +45331,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qE attribute allows only an integer constant argument"
@@ -45315,26 +45355,26 @@ msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
 msgid "argument of %qE attribute ignored"
 msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "%qE attribute only applies to variables"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, 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:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown %<asm%> flag output %qs"
 msgstr "ukendt registernavn: %s"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for make function"
 msgid "invalid type for %<asm%> flag output"
@@ -45897,207 +45937,207 @@ msgstr "kunne ikke dele instruktion"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, fuzzy, gcc-internal-format
 #| msgid "Tune alignment for the specified chip or CPU version"
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "Finjustér justering til en given chip- eller processorversion"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "%<-fpic%> is not supported"
 msgstr "-pipe understøttes ikke"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "%<-fPIC%> is not supported"
 msgstr "-pipe understøttes ikke"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "%<-fpie%> is not supported"
 msgstr "-pipe understøttes ikke"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "%<-fPIE%> is not supported"
 msgstr "-pipe understøttes ikke"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 #| msgid "-traditional and -ansi are mutually exclusive"
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "-traditional og -ansi er indbyrdes uforenelige"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, fuzzy, gcc-internal-format
 #| msgid "`-%c' option must have argument"
 msgid "%qs function cannot have arguments"
 msgstr "tilvalget '-%c' skal have en parameter"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be inline"
 msgid "%qs function cannot return a value"
 msgstr "funktion kan ikke indbygges"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored for `%s'"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "'%s'-egenskaben ignoreret for '%s'"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Number of registers used to pass integer arguments"
 msgid "fixed register %s used to pass parameter to function"
 msgstr "Antallet af registre der skal bruges til at overbringe heltalsparametre"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "sektionsegenskaber understøttes ikke på denne målarkitektur"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute does not apply to types"
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "egenskaben '%s' kan ikke anvendes på typer"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "%qE attribute on non-volatile variable"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, fuzzy, gcc-internal-format
 #| msgid "inline functions not supported for this return value type"
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "integrerede funktioner understøttes ikke for denne returværditype"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, fuzzy, gcc-internal-format
 #| msgid "code model `%s' not supported in the %s bit mode"
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "kodemodellen %s er ikke understøttet i %s bit-tilstand"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "'%s' forventer en konstant parameter"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 #| msgid "only uninitialized variables can be placed in the .noinit section"
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "kun variabler uden startværdi kan placeres i .noinit-sektionen"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, fuzzy, gcc-internal-format
 #| msgid "only initialized variables can be placed into program memory area"
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "kun variabler med startværdi kan placeres i programhukommelsesområdet"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, fuzzy, gcc-internal-format
 #| msgid "only initialized variables can be placed into program memory area"
 msgid "uninitialized variable %q+D put into program memory area"
@@ -46107,52 +46147,52 @@ msgstr "kun variabler med startværdi kan placeres i programhukommelsesområdet"
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' incompatible attribute ignored"
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "uforenelig egenskab '%s' ignoreret"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, fuzzy, gcc-internal-format
 #| msgid "MCU `%s' supported for assembler only"
 msgid "architecture %qs supported for assembler only"
 msgstr "MCU '%s' understøttes kun for maskinkode"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "case label does not reduce to an integer constant"
 msgid "%s expects a compile time integer constant"
 msgstr "case-etiketten kan ikke reduceres til en heltalskonstant"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -46282,31 +46322,31 @@ msgstr "-fdata-sections understøttes ikke på målarkitekturen"
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many function arguments for eBPF"
 msgstr "for mange parametre til formatering"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "no constructors"
 msgstr "I konstruktionen"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "no destructors"
 msgstr "I konstruktionen"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, fuzzy, gcc-internal-format
 #| msgid "Profiling is not supported on this target."
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, fuzzy, gcc-internal-format
@@ -46314,30 +46354,30 @@ msgstr "Profilering er ikke understøttet på målarkitekturen."
 msgid "invalid argument to built-in function"
 msgstr "for mange parametre til funktionen"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "invalid built-in function at expansion"
 msgstr "for mange parametre til funktionen '%s'"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second arg to `__builtin_prefetch' must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "den anden parameter til '__builtin_prefetch' skal være en konstant"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second arg to `__builtin_prefetch' must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "den anden parameter til '__builtin_prefetch' skal være en konstant"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -46799,7 +46839,7 @@ msgstr "-mno-exr er kun gyldig med -ms eller -msx              - Tilvalg ignorer
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "-mn er ikke understøttet for Linux-målarkitekturer"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -47004,7 +47044,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third arg to __builtin_prefetch; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "ugyldig tredje parameter til '__builtin_prefetch'; benytter nul"
 
 #: config/i386/i386-expand.cc:15257
@@ -47042,611 +47082,611 @@ msgstr ""
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "kodemodellen %s understøtter ikke PIC-tilstand"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "attribute %qs argument is not a string"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "attribute %qs argument %qs is unknown"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "dataområdet '%s' er i modstrid med tidligere erklæring"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "forkert parameter %qs for tilvalget %qs"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "forkert strateginavn %qs er angivet for tilvalget %qs"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understøttet for 32-bit kode"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "ukendt justering %qs angivet for tilvalget %qs"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "intet klassenavn angivet med '-%s'"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, fuzzy, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "Ukendt processor: -mcpu=%s"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "kodemodellen %s er ikke understøttet i PIC-tilstand"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, fuzzy, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, fuzzy, gcc-internal-format
 #| msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understøttet for 32-bit kode"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 #| msgid "-mips%d not supported"
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-mips%d er ikke understøttet"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 #| msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understøttet for 32-bit kode"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32 bit systems"
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "-mcmodel= understøttes ikke på 32 bit-systemer"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, fuzzy, gcc-internal-format
 #| msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understøttet for 32-bit kode"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "adressetilstanden %qs er ikke understøttet i %s bit-tilstand"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 #| msgid "-traditional is not supported in C++"
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "-traditional understøttes ikke i C++"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, fuzzy, gcc-internal-format
 #| msgid "-traditional is not supported in C++"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "-traditional understøttes ikke i C++"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, fuzzy, gcc-internal-format
 #| msgid "-traditional is not supported in C++"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "-traditional understøttes ikke i C++"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, fuzzy, gcc-internal-format
 #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "-mapcs-stack-check og -mno-apcs-frame er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "kodemodellen %qs er ikke understøttet i %s bit-tilstand"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "kodemodellen %qs er ikke understøttet i x32-tilstand"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 #| msgid "-masm=intel not supported in this configuration"
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "-masm=intel understøttes ikke af denne konfiguration"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "%i bit-tilstand er ikke oversat med ind"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "den valgte processor understøtter ikke x86-64-instruktionssættet"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -march="
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -mtune= switch"
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "ugyldig værdi (%s) til tilvalget -mcpu="
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -mtune= switch"
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "ugyldig værdi (%s) til tilvalget -mcpu="
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to `int' in declaration of `%s'"
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "typen antages at være 'int' i erklæringen af '%s'"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm=%d is not between 0 and %d"
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "-mregparm=%d er ikke mellem 0 og %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to `int' in declaration of `%s'"
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "typen antages at være 'int' i erklæringen af '%s'"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to `int' in declaration of `%s'"
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "typen antages at være 'int' i erklæringen af '%s'"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 #| msgid "-fprefetch-loop-arrays not supported for this target"
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "-fprefetch-loop-arrays understøttes ikke på målarkitekturen"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "SSE-instruktionssæt deaktiveret, bruger 387-beregninger"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "387-instruktionssæt deaktiveret, bruger SSE-beregninger"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown cpu: -mcpu=%s"
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "Ukendt processor: -mcpu=%s"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid option to the preprocessor"
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs er ikke et gyldigt tilvalg til præprocessoren"
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid option to the preprocessor"
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs er ikke et gyldigt tilvalg til præprocessoren"
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid option to the preprocessor"
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr "%qs er ikke et gyldigt tilvalg til præprocessoren"
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "-march=%s er ikke forenelig med den valgte ABI"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and cdecl attributes are not compatible"
 msgid "interrupt and naked attributes are not compatible"
 msgstr "stdcall og cdecl er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 #| msgid "fastcall and stdcall attributes are not compatible"
 msgid "%qs and %qs attributes are not compatible"
 msgstr "fastcall og stdcall er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "fastcall og regparm er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "regparam and thiscall attributes are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "regparam og thiscall er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "%qE-egenskaben kræver en heltalskonstant som parameter"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "parameter til %qE-egenskaben er større end %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "fastcall og cdecl er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "fastcall og stdcall er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "fastcall og thiscall er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "stdcall og cdecl er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "stdcall og fastcall er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "stdcall og thiscall er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "cdecl og thiscall er indbyrdes uforenelige"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE-egenskaben bruges til ikke-klasse metode"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' incompatible attribute ignored"
 msgid "%qE incompatible attribute ignored"
 msgstr "uforenelig egenskab '%s' ignoreret"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "%qE attribute only available for 32-bit"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `%s' attribute is not a string constant"
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, 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:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "afbrydelsesservicerutiner kan ikke kodes i Thumb-tilstand"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine must return %<void%>"
@@ -47774,42 +47814,42 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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"
@@ -47817,97 +47857,97 @@ 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:10910
+#: config/i386/i386.cc:10956
 #, 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:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, 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:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "størrelse er ikke understøttet for heltalsregister"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "udvidede registre har ikke høje halvdele"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "ikke-understøttet operandstørrelse for udvidede registre"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, 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:18531
+#: config/i386/i386.cc:18577
 #, 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:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, fuzzy, gcc-internal-format
 #| msgid "no low registers available for popping high registers"
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "ingen lave registre er tilgængelige til at modtage værdier fra høje registre"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, 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:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, fuzzy, gcc-internal-format
 #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -47919,8 +47959,8 @@ msgstr "-mapcs-stack-check og -mno-apcs-frame er indbyrdes uforenelige"
 msgid "malformed %<#pragma builtin%>"
 msgstr "forkert udformet '#pragma builtin'"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "ugyldig parameter for egenskaben %qE"
@@ -48130,8 +48170,8 @@ msgstr "%s kan ikke bruges i asm her"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not a string constant"
 msgid "attribute %<target%> argument %qs is unknown"
@@ -48187,19 +48227,19 @@ msgstr "__builtin_trap understøttes ikke på denne målarkitektur"
 msgid "%qs is not supported in target attribute"
 msgstr "%s understøtter ikke %s"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "%qE-attribut kan ikke angives for lokale variabler"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "%qE-attribut kan ikke angives for lokale variabler"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate ConstantValue attribute for field '%s'"
 msgid "multiple %qE attribute"
@@ -49904,13 +49944,13 @@ msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qs is not a valid base register in %qs"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "%s understøtter ikke %s"
@@ -50027,7 +50067,8 @@ msgstr ""
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 #| msgid "a -ifile option requires a -map option"
 msgid "%qs requires the %qs option"
@@ -50041,6 +50082,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, fuzzy, gcc-internal-format
 #| msgid "a -ifile option requires a -map option"
 msgid "%qs requires the %qs and %qs options"
@@ -50052,108 +50094,114 @@ msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "Opret kode som bruger 68881-kommatalsinstruktioner."
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "argument 1 of %qs must be a constant"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument 1 of %qs is out of range"
 msgstr "1. parameter til __builtin_spe_predicate er uden for det gyldige interval"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts a string argument"
 msgstr "%s accepterer kun 1 parameter"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 #| msgid "#%s with invalid argument"
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "#%s med ugyldig parameter"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 #| msgid "#%s with invalid argument"
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "#%s med ugyldig parameter"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 2 must be a 5-bit unsigned literal"
 msgid "argument %d must be an unsigned literal"
 msgstr "2. parameter skal være en 5 bit-konstant uden fortegn"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "1. parameter til __builtin_spe_predicate er uden for det gyldige interval"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "unresolved overload for builtin %qF"
 msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "too many arguments to function"
+msgid "invalid arguments to builtin"
+msgstr "for mange parametre til funktionen"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this target"
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "__builtin_saveregs understøttes ikke af denne målarkitektur"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in x32 mode"
 msgid "%qs is not supported in 32-bit mode"
 msgstr "kodemodellen %qs er ikke understøttet i x32-tilstand"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "%s understøtter ikke %s"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument of `asm' is not a constant string"
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "parameteren til 'asm' er ikke en konstant streng"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 2 must be a 5-bit unsigned literal"
 msgid "argument %d must be either a literal %d or a literal %d"
@@ -50191,55 +50239,84 @@ msgstr "tal skal enten være 0 eller 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "ragelse i slutningen af #pragma longcall"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts 1 argument"
 msgstr "%s accepterer kun 1 parameter"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "%s accepterer kun 1 parameter"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "%s accepterer kun 1 parameter"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "`%s' attribute requires an integer constant argument"
+msgid "%qE requires 6 arguments"
+msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "argument 3 of `%s' must be a 2-bit literal"
+msgid "first argument to %qE must be a pointer"
+msgstr "parameter til '%s' skal være en 2 bit-konstant"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+#| msgid "argument of `asm' is not a constant string"
+msgid "first argument to %qE must point to a complete type"
+msgstr "parameteren til 'asm' er ikke en konstant streng"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "argument 3 of `%s' must be a 2-bit literal"
+msgid "type size must be constant"
+msgstr "parameter til '%s' skal være en 2 bit-konstant"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, fuzzy, gcc-internal-format
 #| msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "vec_lvsl er forældet for lilleendet; brug opgave for ikke justerede indlæsninger og lagre"
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, fuzzy, gcc-internal-format
 #| msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "vec_lvsr er forældet for lilleendet; brug opgave for ikke justerede indlæsninger og lagre"
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register in the instruction"
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "ugyldigt register i instruktionen"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "a -ifile option requires a -map option"
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%qs is not supported in this compiler configuration"
@@ -50250,34 +50327,34 @@ msgstr "%s understøttes ikke af denne konfiguration"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
-msgid "invalid use of MMA type %qs as a function return value"
+msgid "invalid use of %s type %qs as a function return value"
 msgstr "typemodifikationer ignoreret i funktionsreturtypen"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
@@ -50306,279 +50383,290 @@ msgstr "-mips%d understøtter ikke 64-bit kommatalsregistre"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "#pragma GCC-målarkitektur er ikke understøttet på denne maskine"
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid reference type"
 msgid "%qs requires %qs or %qs"
 msgstr "Ugyldig referencetype"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, fuzzy, gcc-internal-format
 #| msgid "-maix64 requires PowerPC64 architecture remain enabled"
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "-maix64 kræver at PowerPC64-arkitekturen forbliver aktiveret"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "-mapcs-stack-check og -mno-apcs-frame er indbyrdes uforenelige"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 #| msgid "Profiling is not supported on this target."
 msgid "%qs unsupported for this ABI"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "AltiVec not supported in this target"
 msgstr "stakgrænser understøttes ikke på målarkitekturen"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "-mstring is not supported on little endian systems"
 msgid "%qs is not supported on little endian systems"
 msgstr "-mstring er ikke understøttet på lilleendede systemer"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "-f%s og -msdata=%s er indbyrdes uforenelige"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mpaired are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "-mvsx og -mpaired er indbyrdes uforenelige"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "-mvsx og -mno-altivec er indbyrdes uforenelige"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, fuzzy, gcc-internal-format
 #| msgid "Emit code compatible with TI tools"
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "Udsend kode der er kompatibel med TI-værktøjer"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, fuzzy, gcc-internal-format
 #| msgid "--resource requires -o"
 msgid "%qs requires %qs"
 msgstr "--resource påkræver -o"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "ukendt registernavn: %s"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs requires full ISA 2.06 support"
 msgstr "%s understøtter ikke %s"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs requires VSX support"
 msgstr "%s understøtter ikke %s"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-used register"
 msgid "%qs needs a valid base register"
 msgstr "kan ikke bruge %qs som et kald-brugt register"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown cpu: -mcpu=%s"
 msgid "unknown option for %<%s=%s%>"
 msgstr "Ukendt processor: -mcpu=%s"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, fuzzy, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "%s har ingen %s"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, 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:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, 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:24700
+#: config/rs6000/rs6000.cc:24917
 #, 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:24702
+#: config/rs6000/rs6000.cc:24919
 #, 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:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, 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:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, fuzzy, gcc-internal-format
 #| msgid "a -ifile option requires a -map option"
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
+#, fuzzy, gcc-internal-format
+#| msgid "a -ifile option requires a -map option"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
+
+#: config/rs6000/rs6000.cc:29560
 #, fuzzy, gcc-internal-format
 #| msgid "a -ifile option requires a -map option"
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
 
 #: config/rx/rx.cc:652
@@ -50790,171 +50878,171 @@ msgstr ""
 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:11111
+#: config/s390/s390.cc:11127
 #, 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:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, 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:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, 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:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, 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:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_trap not supported by this target"
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "__builtin_trap understøttes ikke på denne målarkitektur"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constant"
 msgid "invalid cc output constraint: %qs"
 msgstr "ugyldig konstant:"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 #| msgid "inline float constants not supported on this host"
 msgid "multiple cc output constraints not supported"
 msgstr "integrerede kommatalskonstanter er ikke understøttede på denne vært"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable `%s' conflicts with asm clobber list"
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "asm-anvisning for variablen '%s' strider mod asm-overskrivelsesliste"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for cc output constraint"
@@ -51381,68 +51469,68 @@ msgstr "funktion kan ikke indbygges"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "parameteren '%D' erklæret void"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "invalid element type for attribute %qs"
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, fuzzy, gcc-internal-format
 #| msgid "number of arguments doesn't match prototype"
 msgid "number of components of vector not a power of two"
 msgstr "antallet af parametre passer ikke til prototypen"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "%qs attribute ignored"
 msgstr "egenskaben '%s' ignoreret"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "ikke-nul egenskab uden parametre til en ikke-prototype"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument has invalid operand number (arg %lu)"
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "ikke-nul parameter har ugyldig operandnummer (parameter %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument with out-of-range operand number (arg %lu, operand %lu)"
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "ikke-nul parameter med operandnummer uden for det gyldig interval (parameter %lu, operand %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument references non-pointer operand (arg %lu, operand %lu)"
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "ikke-nul parameter refererer til ikke-henvisningsoperand (parameter %lu, operand %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to functions"
 msgid "%qs attribute only applies to variadic functions"
 msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "%s har ingen %s"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "attribute %qs applies to array types only"
@@ -51527,8 +51615,8 @@ msgstr "%qs er ikke en mappe"
 msgid "could not get size of source file"
 msgstr "kunne ikke finde specifikationsfilen %s\n"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 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"
@@ -51549,7 +51637,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "konvertering til ikke-skalartype udbedt"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in `%D'"
 msgid "array size missing in %q+D"
@@ -51615,40 +51703,40 @@ msgstr ""
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "'%D' er allerede erklæret i dette navnerum"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, fuzzy, gcc-internal-format
 msgid "originally defined here"
 msgstr "  oprindelig definition er her"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter list with an ellipsis can't match an empty parameter name list declaration"
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "en parameterliste med '...' passer ikke til en erklæring med en tom parameterliste"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, fuzzy, gcc-internal-format
 #| msgid "an argument type that has a default promotion can't match an empty parameter name list declaration"
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "en parametertype med automatisk forfremmelse passer ikke til en erklæring med en tom parameterliste"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, fuzzy, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "følger definition uden prototype her"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, fuzzy, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "følger definition uden prototype her"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for `%s' follows and argument %d doesn't match"
 msgid "prototype for %q+D declares argument %d with incompatible type"
@@ -51656,428 +51744,428 @@ msgstr "prototypen for '%s' følger og den %d. parameter passer ikke"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, fuzzy, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "følger definition uden prototype her"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr "tidligere definition her"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "tidligere underforstået erklæring af '%s'"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "tidligere erklæring af '%#D' her"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "stakgrænseudtryk understøttes ikke"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' redeclared as different kind of symbol"
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "'%#D' omerklæret som en anden form for symbol"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, fuzzy, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "den indbyggede funktion '%s' er erklæret som noget der ikke er en funktion"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "erklæring af '%s' skygger for en global erklæring"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "modstridende erklæringer af '%s'"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of `enum %s'"
 msgid "redeclaration of enumerator %q+D"
 msgstr "omerklæring af 'enum %s'"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "modstridende typer for den indbyggede funktion '%s'"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%qD is declared in header %qs"
 msgstr "'%D' ikke erklæret"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "for mange parametre til funktionen '%s'"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "modstridende typer for den indbyggede funktion '%s'"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "modstridende typer for '%#D'"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr "modstridende typer for '%#D'"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, fuzzy, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "modstridende typer for '%#D'"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "omdefinering af '%s'"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "omdefinering af '%s'"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "omdefinering af '%s'"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "declaration of %qD shadows a built-in function"
 msgstr "erklæring af '%s' skygger for en global erklæring"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of C function `%#D' conflicts with"
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "erklæring af C-funktionen '%#D' strider mod"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "omdefinering af '%s'"
 
 # anden 'declaration' er underforstået i engelsk original
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, fuzzy, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "static-erklæring af '%s' følger erklæring uden static"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, fuzzy, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "erklæring uden static af '%s' følger static-erklæring"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, fuzzy, gcc-internal-format
 #| msgid "  from here"
 msgid "but not here"
 msgstr "  herfra"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, 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"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, 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"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, fuzzy, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "extern-erklæring af '%s' passer ikke med den globale"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "erklæring af '%F' kaster forskellige undtagelser"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "tidligere erklæring af '%#D' med %L-kædning"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "tidligere erklæring af funktionen '%s' var inline"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, fuzzy, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "omdefinering af '%s'"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "overflødig omerklæring af '%D' i samme virkefelt"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a previous local"
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D' shadows a parameter"
 msgid "declaration of %qD shadows a parameter"
 msgstr "erklæring af '%#D' skygger for en parameter"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "declaration of %qD shadows a global declaration"
 msgstr "erklæring af '%s' skygger for en global erklæring"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a previous local"
 msgid "declaration of %qD shadows a previous local"
 msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "shadowed declaration is here"
 msgstr "%Jskygget erklæring er her"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, fuzzy, gcc-internal-format
 #| msgid "nested extern declaration of `%s'"
 msgid "nested extern declaration of %qD"
 msgstr "indlejret extern-erklæring af '%s'"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function `%s'"
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "underforstået erklæring af funktionen '%s'"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function `%s'"
 msgid "implicit declaration of function %qE"
 msgstr "underforstået erklæring af funktionen '%s'"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of `%D'"
 msgid "include %qs or provide a declaration of %qE"
 msgstr "ugyldig omerklæring af '%D'"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function `%#D'"
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "underforstået erklæring af funktionen '%#D'"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of `%D'"
 msgid "include %qs or provide a declaration of %qD"
 msgstr "ugyldig omerklæring af '%D'"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function `%#D'"
 msgid "incompatible implicit declaration of function %qD"
 msgstr "underforstået erklæring af funktionen '%#D'"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared here (not in a function)"
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "'%s' ikke erklæret her (ikke i en funktion)"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared here (not in a function)"
 msgid "%qE undeclared here (not in a function)"
 msgstr "'%s' ikke erklæret her (ikke i en funktion)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "'%s' er ikke erklæret (først benyttet i denne funktion)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function)"
 msgstr "'%s' er ikke erklæret (først benyttet i denne funktion)"
 
 # dækkende, og pænere end original i praktisk brug
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "(Each undeclared identifier is reported only once for each function it appears in.)"
 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:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, fuzzy, gcc-internal-format
 #| msgid "label %s referenced outside of any function"
 msgid "label %qE referenced outside of any function"
 msgstr "der er blevet henvist til etiketten '%s' uden for en funktion"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, fuzzy, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "skabelonsparameter '%T' er en variabelt ændret type"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, fuzzy, gcc-internal-format
 #| msgid "Missing variable initializer"
 msgid "jump skips variable initialization"
 msgstr "Manglende variabelstartværdi"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "label %qD defined here"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "jump into statement expression"
 msgstr "overløb i konstant udtryk"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label declaration `%s'"
 msgid "duplicate label declaration %qE"
 msgstr "etiketten '%s' er blevet erklæret mere end én gang"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label `%D'"
 msgid "duplicate label %qD"
 msgstr "etiketten '%D' optræder mere end én gang"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr ""
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "skabelonsparameter '%T' er en variabelt ændret type"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, fuzzy, gcc-internal-format
 #| msgid "Missing variable initializer"
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "Manglende variabelstartværdi"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "Missing variable initializer"
 msgid "switch jumps over variable initialization"
 msgstr "Manglende variabelstartværdi"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "switch jumps into statement expression"
 msgstr "overløb i konstant udtryk"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE defineret som forkert slags mærke"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, 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 structure, union or enumeration types"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to functions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -52086,493 +52174,493 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as reference but not initialized"
 msgid "%qT declared in underspecified object initializer"
 msgstr "'%D' erklæret som en reference, men bliver ikke tildelt en startværdi"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "unavngiven struct/union som ikke definerer nogen instanser"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "tom erklæring med lagringsklasseanvisning erklærer ikke mærke igen"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "tom erklæring med typemodifikation erklærer ikke mærke igen"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "tom erklæring med %<_Alignas%> erklærer ikke mærke igen"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "tom erklæring med %<_Alignas%> erklærer ikke mærke igen"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "ubrugeligt typenavn i tom erklæring"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%>i tom erklæring"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<_Noreturn%> i tom erklæring"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<inline%>i tom erklæring"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> i file-scope tom erklæring"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> i file-scope tom erklæring"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "ubrugelig lagringsklasseanvisning i tom erklæring"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "tom erklæring med %<_Alignas%> erklærer ikke mærke igen"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "ubrugelig typemodifikationer i tom erklæring"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<inline%>i tom erklæring"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "ubrugelig lagringsklasseanvisning i tom erklæring"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "ubrugelig %qs i tom erklæring"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "ubrugelig typemodifikationer i tom erklæring"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "ubrugelig %<_Alignas%> i tom erklæring"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of template-name '%E' in a declarator"
 msgid "invalid use of attributes in empty declaration"
 msgstr "ugyldig brug af skabelonsnavn '%E' i erklæring"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "tom erklæring"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 understøtter ikke %<static%> eller typemodifikationer i parameterarrayerklæringer"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 understøtter ikke %<[*]%> arrayerklæringer"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D er normalt en funktion"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, fuzzy, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "ingen tidligere erklæring af '%s'"
 
 # init dækker over værditildeling her - samme for de næste mange
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD bliver tildelt en værdi (benyt __typeof__ i stedet)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "funktionen %qD bliver tildelt en startværdi som en variabel"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "parameteren %qD bliver tildelt en startværdi"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "variablen %qD bliver tildelt en startværdi, men er af en ufuldstændig type"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %q+D given attribute %qs"
 msgstr "inline funktion %q+D givet egenskaben noinline"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr "Advar om extern-erklæringer som ikke er ved filvirkefeltsniveauet"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const member `%D'"
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "konstant medlem '%D' uden startværdi"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD skal tildeles en startværdi"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, fuzzy, gcc-internal-format
 #| msgid "initializer fails to determine size of `%D'"
 msgid "initializer fails to determine size of %q+D"
 msgstr "startværdien giver ikke størrelsen af '%D'"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, fuzzy, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "nul eller negativ størrelse for tabellen '%s'"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of `%D' isn't constant"
 msgid "storage size of %q+D isn%'t constant"
 msgstr "lagringsstørrelsen af '%D' er ikke konstant"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "ignorerer asm-anvisning til den ikke-statiske, lokale variabel '%s'"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "kan ikke anbringe et objekt med et volatile-felt i et register"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const `%D'"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "konstant '%D' uden startværdi"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "more than one list of forward declarations of parameters"
 msgstr "for mange parametre til %s '%+#D'"
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C forbyder forhåndsparametererklæringer"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope `%s' implicitly auto and declared `__thread'"
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "'%s' i funktionsvirkefelt underforstået auto og erklæret '__thread'"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "bad array initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "ugyldig tildeling af startværdi til tabel"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of `%D' isn't constant"
 msgid "storage size isn%'t constant"
 msgstr "lagringsstørrelsen af '%D' er ikke konstant"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' width not an integer constant"
 msgid "bit-field %qs width not an integer constant"
 msgstr "bredden af bitfeltet '%s' er ikke en heltalskonstant"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' width not an integer constant"
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "bredden af bitfeltet '%s' er ikke en heltalskonstant"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, fuzzy, gcc-internal-format
 #| msgid "negative width in bit-field `%s'"
 msgid "negative width in bit-field %qs"
 msgstr "negativ bredde i bitfeltet '%s'"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, fuzzy, gcc-internal-format
 #| msgid "zero width for bit-field `%s'"
 msgid "zero width for bit-field %qs"
 msgstr "en bredde på nul for bitfeltet '%s'"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field %qs has invalid type"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field `%D' with function type"
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, fuzzy, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "linjestilsdirektiv er en GCC-udvidelse"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, fuzzy, gcc-internal-format
 #| msgid "width of `%s' exceeds its type"
 msgid "width of %qs exceeds its type"
 msgstr "bredden af '%s' overstiger typen"
 
 # RETMIG: find på et eller andet med præcisionen
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is narrower than values of its type"
 msgid "%qs is narrower than values of its type"
 msgstr "'%s' er smallere end værdier af dens type"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array `%s' whose size can't be evaluated"
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 forbyder tabellen '%s' hvis størrelse ikke kan bestemmes"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array `%s' whose size can't be evaluated"
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 forbyder tabellen '%s' hvis størrelse ikke kan bestemmes"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable-size array `%s'"
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 forbyder tabellen '%s' med variabel størrelse"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids variable-size array"
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C++ forbyder tabel med variabel størrelse"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "justering må ikke angives for '%s'"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, fuzzy, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "skabelonsparameter '%T' er en variabelt ændret type"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, fuzzy, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "skabelonsparameter '%T' er en variabelt ændret type"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to `int' in declaration of `%s'"
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "typen antages at være 'int' i erklæringen af '%s'"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to `int' in declaration of `%s'"
 msgid "type defaults to %<int%> in type name"
 msgstr "typen antages at være 'int' i erklæringen af '%s'"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `const'"
 msgid "duplicate %<const%>"
 msgstr "'const' optræder mere end én gang"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `restrict'"
 msgid "duplicate %<restrict%>"
 msgstr "'restrict' optræder mere end én gang"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `volatile'"
 msgid "duplicate %<volatile%>"
 msgstr "'volatile' optræder mere end én gang"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `restrict'"
 msgid "duplicate %<_Atomic%>"
 msgstr "'restrict' optræder mere end én gang"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "conflicting super class name `%s'"
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "modstridende superklassenavn '%s'"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared `auto'"
 msgid "function definition declared %<auto%>"
 msgstr "'auto' er påhæftet funktionsdefinitionen"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared `register'"
 msgid "function definition declared %<register%>"
 msgstr "'register' er påhæftet funktionsdefinitionen"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared `typedef'"
 msgid "function definition declared %<typedef%>"
 msgstr "'typedef' er påhæftet funktionsdefinitionen"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared `auto'"
 msgid "function definition declared %qs"
 msgstr "'auto' er påhæftet funktionsdefinitionen"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field `%s'"
 msgid "storage class specified for structure field %qE"
 msgstr "lagringsklasse angivet for strukturfelt '%s'"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field `%s'"
 msgid "storage class specified for structure field"
 msgstr "lagringsklasse angivet for strukturfelt '%s'"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter `%s'"
 msgid "storage class specified for parameter %qE"
 msgstr "lagringsklasse angivet for parameter '%s'"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter `%s'"
 msgid "storage class specified for unnamed parameter"
 msgstr "lagringsklasse angivet for parameter '%s'"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "lagringsklasse angivet for typenavn"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' initialized and declared `extern'"
 msgid "%qE initialized and declared %<extern%>"
 msgstr "'%s' bliver tildelt en startværdi og er samtidig erklæret 'extern'"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' has both `extern' and initializer"
 msgid "%qE has both %<extern%> and initializer"
 msgstr "'%s' er erklæret 'extern', men bliver tildelt en startværdi"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, fuzzy, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, fuzzy, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, fuzzy, gcc-internal-format
 #| msgid "nested function `%s' declared `extern'"
 msgid "nested function %qE declared %<extern%>"
 msgstr "indlejret funktion '%s' er erklæret 'extern'"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope `%s' implicitly auto and declared `__thread'"
 msgid "function-scope %qE implicitly auto and declared %qs"
@@ -52581,971 +52669,971 @@ msgstr "'%s' i funktionsvirkefelt underforstået auto og erklæret '__thread'"
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "static eller typemodifikationer i ikke-parametertabelerklæring"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of voids"
 msgid "declaration of %qE as array of voids"
 msgstr "'%s' erklæret som en tabel af void"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of voids"
 msgid "declaration of type name as array of voids"
 msgstr "'%s' erklæret som en tabel af void"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of functions"
 msgid "declaration of %qE as array of functions"
 msgstr "'%s' erklæret som en tabel af funktioner"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of functions"
 msgid "declaration of type name as array of functions"
 msgstr "'%s' erklæret som en tabel af funktioner"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "ugyldig brug af struktur med fleksibelt tabelmedlem"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' has non-integer type"
 msgid "size of array %qE has non-integer type"
 msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' has non-integer type"
 msgid "size of unnamed array has non-integer type"
 msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' has non-integer type"
 msgid "size of array %qE has incomplete type"
 msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' has non-integer type"
 msgid "size of unnamed array has incomplete type"
 msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids zero-size array `%s'"
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C forbyder tabellen '%s' med størrelsen nul"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array"
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C++ forbyder tabel med størrelsen nul"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size of array %qE is negative"
 msgstr "størrelsen af tabel er negativ"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size of unnamed array is negative"
 msgstr "størrelsen af tabel er negativ"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "size of array %qE is too large"
 msgstr "størrelsen af tabellen '%s' er for stor"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "size of unnamed array is too large"
 msgstr "størrelsen af tabellen '%s' er for stor"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 understøtter ikke fleksible tabelmedlemmer"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 #| msgid "array type has incomplete element type"
 msgid "array type has incomplete element type %qT"
 msgstr "tabeltypen er af en ufuldstændig type"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of %qE 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"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of 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"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not at beginning of declaration"
 msgid "%<[*]%> not in a declaration"
 msgstr "'%s' er ikke ved begyndelsen af erklæringen"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr ""
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE er erklæret som en funktion, der returnerer en funktion"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "'typenavn er erklæret som en funktion, der returnerer en funktion"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE er erklæret som en funktion, der returnerer en array"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "typenavn er erklæret som en funktion, der returnerer en array"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "funktiondefinition har kvalificeret void-returtype"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "typemodifikationer ignoreret i funktionsreturtypen"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<_Atomic%>-qualified function type"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, fuzzy, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "ignorerer asm-anvisning til den ikke-statiske, lokale variabel '%s'"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, fuzzy, gcc-internal-format
 #| msgid "type specifier omitted for parameter `%E'"
 msgid "%qs specified for parameter %qE"
 msgstr "typeangivelse udeladt for parameteren '%E'"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, fuzzy, gcc-internal-format
 #| msgid "type specifier omitted for parameter"
 msgid "%qs specified for unnamed parameter"
 msgstr "typeangivelsen er ikke angivet for parameteren"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field `%s'"
 msgid "%qs specified for structure field %qE"
 msgstr "lagringsklasse angivet for strukturfelt '%s'"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field `%s'"
 msgid "%qs specified for structure field"
 msgstr "lagringsklasse angivet for strukturfelt '%s'"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field %qE has atomic type"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field has atomic type"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "justering må ikke angives for '%s'"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter `%s'"
 msgid "alignment specified for parameter %qE"
 msgstr "lagringsklasse angivet for parameter '%s'"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter `%s'"
 msgid "alignment specified for unnamed parameter"
 msgstr "lagringsklasse angivet for parameter '%s'"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "justering må ikke angives for '%s'"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "`__alignof' applied to a bit-field"
 msgid "alignment specified for unnamed bit-field"
 msgstr "'__alignof' benyttet på et bitfelt"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for functions"
 msgid "alignment specified for function %qE"
 msgstr "'%D' kan kun angives for funktioner"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, fuzzy, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "variablen '%s' er erklæret 'inline'"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, fuzzy, gcc-internal-format
 #| msgid "operator `%T' declared to return `%T'"
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "operator '%T' erklæret til at returnere '%T'"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C forbyder const eller volatile funktionstyper"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, fuzzy, gcc-internal-format
 #| msgid "data member may not have variably modified type `%T'"
 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:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "variable or field %qE declared void"
 msgstr "variabel eller felt erklæret void"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "egenskaber i parametertabelerklæring ignoreret"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' declared void"
 msgid "parameter %q+D declared %<inline%>"
 msgstr "parameteren '%D' erklæret void"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' declared void"
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "parameteren '%D' erklæret void"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, fuzzy, gcc-internal-format
 #| msgid "field `%s' declared as a function"
 msgid "field %qE declared as a function"
 msgstr "feltet '%s' er erklæret som en funktion"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, fuzzy, gcc-internal-format
 #| msgid "field `%s' has incomplete type"
 msgid "field %qE has incomplete type"
 msgstr "feltet '%s' er af en ufuldstændig type"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, fuzzy, gcc-internal-format
 #| msgid "name `%T' has incomplete type"
 msgid "unnamed field has incomplete type"
 msgstr "navnet '%T' er af en ufuldstændig type"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, fuzzy, gcc-internal-format
 #| msgid "invalid storage class for function `%s'"
 msgid "invalid storage class for function %qE"
 msgstr "ugyldig lagringsklasse for funktion '%s'"
 
 # at oversætte inline med et udsagnsord her bliver vist for tvetydigt
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, fuzzy, gcc-internal-format
 #| msgid "cannot inline function `main'"
 msgid "cannot inline function %<main%>"
 msgstr "funktionen 'main' kan ikke være inline"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "variabel eller felt '%s' erklæret void"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 #| msgid "parameter may not have variably modified type `%T'"
 msgid "%<constexpr%> object has variably modified type"
 msgstr "parameter må ikke have variabelt ændret type '%T'"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 #| msgid "invalid return type for member function `%#D'"
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "ugyldig returtype for medlemsfunktionen '%#D'"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, fuzzy, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "variabel eller felt '%s' erklæret void"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "variablen '%s' er erklæret 'inline'"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "variablen '%s' er erklæret 'inline'"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "skabelonsparameter '%T' er en variabelt ændret type"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, fuzzy, gcc-internal-format
 #| msgid "function declaration isn't a prototype"
 msgid "function declaration isn%'t a prototype"
 msgstr "funktionserklæringen er ikke en prototype"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "parameternavne (uden typer) i funktionserklæringen"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, fuzzy, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "parameteren er af en ufuldstændig type"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parameter has incomplete type"
 msgid "parameter %u has incomplete type"
 msgstr "parameteren er af en ufuldstændig type"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, fuzzy, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "typedef-navn kan ikke klassemodificeres"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, fuzzy, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "ugyldig brug af skabelonstypeparameter"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "parameteren '%s' har kun en forhåndserklæring"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "ugyldig brug af skabelonstypeparameter"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "enum type defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "struct defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "union defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of `union %s'"
 msgid "redefinition of %<union %E%>"
 msgstr "omdefinering af 'union %s'"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of `struct %s'"
 msgid "redefinition of %<struct %E%>"
 msgstr "omdefinering af 'struct %s'"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of `%s'"
 msgid "nested redefinition of %<union %E%>"
 msgstr "indlejret omdefinering af '%s'"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of `%s'"
 msgid "nested redefinition of %<struct %E%>"
 msgstr "indlejret omdefinering af '%s'"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 #| msgid "unknown field `%s' specified in initializer"
 msgid "%qT defined in underspecified object initializer"
 msgstr "ukendt felt '%s' angivet i startværdi"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "erklæring erklærer ikke noget"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C doesn't support unnamed structs/unions"
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C understøtter ikke unavngivne struct/union-konstruktioner"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C doesn't support unnamed structs/unions"
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C understøtter ikke unavngivne struct/union-konstruktioner"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate member `%D'"
 msgid "duplicate member %q+D"
 msgstr "medlemmet '%D' optræder mere end én gang"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, fuzzy, gcc-internal-format
 #| msgid "named members"
 msgid "union has no named members"
 msgstr "navngivne medlemmer"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, fuzzy, gcc-internal-format
 msgid "union has no members"
 msgstr "anonym sammensat type uden medlemmer"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, fuzzy, gcc-internal-format
 #| msgid "named members"
 msgid "struct has no named members"
 msgstr "navngivne medlemmer"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, fuzzy, gcc-internal-format
 #| msgid "%s has no member named `%s'"
 msgid "struct has no members"
 msgstr "%s har intet medlem ved navn '%s'"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr "fleksibelt tabelmedlem i union"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, fuzzy, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "fleksibelt tabelmedlem i union"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, fuzzy, gcc-internal-format
 #| msgid "%s is too large"
 msgid "type %qT is too large"
 msgstr "%s er for stor"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, fuzzy, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr "ukendt registernavn '%s'"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "union kan ikke ikke gøres gennemsigtig"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "omdefinering af '%s'"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of `struct %s'"
 msgid "redefinition of struct or union %qT"
 msgstr "omdefinering af 'struct %s'"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of `%s'"
 msgid "nested redefinition of %<enum %E%>"
 msgstr "indlejret omdefinering af '%s'"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of `enum %s'"
 msgid "redeclaration of %<enum %E%>"
 msgstr "omerklæring af 'enum %s'"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "enum-værdier overstige rækkevidden af det største heltal"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "enum-værdier overstige rækkevidden af det største heltal"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of `%s'"
 msgid "conflicting redefinition of enum %qT"
 msgstr "indlejret omdefinering af '%s'"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for `%s' not integer constant"
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "enum-værdien for '%s' er ikke en heltalskonstant"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for `%s' not integer constant"
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "enum-værdien for '%s' er ikke en heltalskonstant"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "enum-værdier for store"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "enumerator value outside the range of underlying type"
 msgstr "tabelindeks er ikke et heltal"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "enumerator value outside the range of %qs"
 msgstr "tabelindeks er ikke et heltal"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of `int'"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C begrænser enum-værdier til rækkevidden af 'int'"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "inline funktion '%s' givet egenskaben noinline"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "returtypen er en ufuldstændig type"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "return type defaults to `int'"
 msgid "return type defaults to %<int%>"
 msgstr "returtypen antages at være 'int'"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, fuzzy, gcc-internal-format
 #| msgid "field `%s' declared as a function"
 msgid "%q+D defined as variadic function without prototype"
 msgstr "feltet '%s' er erklæret som en funktion"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, fuzzy, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "ingen tidligere prototype for '%s'"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, fuzzy, gcc-internal-format
 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:10969
+#: c/c-decl.cc:10971
 #, fuzzy, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "'%s' blev brugt uden en erklæring før dens definition"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "returtypen til '%s' er ikke 'int'"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, fuzzy, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "'%s' er normalt en ikke-statisk funktion"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, fuzzy, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "kan ikke bruge '::' i parametererklæring"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "traditionel C tillader ikke ISO C-functionsdefinitioner"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, fuzzy, gcc-internal-format
 #| msgid "traditional C rejects ISO C style function definitions"
 msgid "old-style function definition"
 msgstr "traditionel C tillader ikke ISO C-functionsdefinitioner"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, fuzzy, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "parameternavn mangler fra parameterliste"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "'%D' er erklæret som en ven"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, fuzzy, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "flere parametre ved navn '%s'"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' declared void"
 msgid "parameter %qD declared with void type"
 msgstr "parameteren '%D' erklæret void"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, fuzzy, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "typen til '%s' antages at være 'int'"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, fuzzy, gcc-internal-format
 #| msgid "parameter has incomplete type"
 msgid "parameter %qD has incomplete type"
 msgstr "parameteren er af en ufuldstændig type"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, fuzzy, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "erklæring af parameteren '%s', men ingen sådan parameter"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, fuzzy, gcc-internal-format
 #| msgid "number of arguments doesn't match prototype"
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "antallet af parametre passer ikke til prototypen"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, fuzzy, gcc-internal-format
 #| msgid "number of arguments doesn't match prototype"
 msgid "number of arguments doesn%'t match prototype"
 msgstr "antallet af parametre passer ikke til prototypen"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, fuzzy, gcc-internal-format
 msgid "prototype declaration"
 msgstr "tom erklæring"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, fuzzy, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "den forfremmede parameter '%s' passer ikke til prototypen"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, fuzzy, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "den forfremmede parameter '%s' passer ikke til prototypen"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, fuzzy, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "parameteren '%s' passer ikke til prototypen"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, fuzzy, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "parameteren '%s' passer ikke til prototypen"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, 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:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "parameter %qD set but not used"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, fuzzy, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "begyndelseserklæring i 'for'-løkke benyttet uden for C99-tilstand"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 understøtter ikke %<[*]%> arrayerklæringer"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, fuzzy, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "erklæring af '%s' der er en statisk variabel, i begyndelseserklæring i 'for'-løkke"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "erklæring af '%s' der er en 'extern'-variabel, i begyndelseserklæring i 'for'-løkke"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, fuzzy, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "'struct %s' erklæret i begyndelseserklæring i 'for'-løkke"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, fuzzy, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "'union %s' erklæret i begyndelseserklæring i 'for'-løkke"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, fuzzy, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "'enum %s' erklæret i begyndelseserklæring i 'for'-løkke"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, fuzzy, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "erklæring af '%s' der ikke er en variabel, i begyndelseserklæring i 'for'-løkke"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 #| msgid "repeated declaration of unit `%s'"
 msgid "duplicate %qE declaration specifier"
 msgstr "gentaget erklæring af enheden '%s'"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of `%s'"
 msgid "multiple storage classes in declaration specifiers"
 msgstr "flere lagringsklasser optræder i erklæringen af '%s'"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 #| msgid "%s used with `%%%c' %s format"
 msgid "%qs used with %<auto%>"
@@ -53553,188 +53641,188 @@ msgstr "%s brugt med '%%%c' %s-formatering"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' was not declared in this scope"
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration of `%s'"
 msgid "two or more data types in declaration specifiers"
 msgstr "mere end én datatype i erklæringen af '%s'"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, fuzzy, gcc-internal-format
 #| msgid "`long long long' is too long for GCC"
 msgid "%<long long long%> is too long for GCC"
 msgstr "'long long long' er for langt for GCC"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration of `%s'"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "mere end én datatype i erklæringen af '%s'"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support `long long'"
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 understøtter ikke 'long long'"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration of `%s'"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "mere end én datatype i erklæringen af '%s'"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of `%s'"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "flere lagringsklasser optræder i erklæringen af '%s'"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support saturating types"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate %qE"
 msgstr "'%s' optræder mere end én gang"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used here"
 msgstr "%s kan ikke bruges i asm her"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration of `%s'"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "mere end én datatype i erklæringen af '%s'"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 #| msgid "Profiling is not supported on this target."
 msgid "%<__int%d%> is not supported on this target"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 #| msgid "Profiling is not supported on this target."
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "Profilering er ikke understøttet på målarkitekturen."
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support `long long'"
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C90 understøtter ikke 'long long'"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "fixed-point types not supported for this target"
 msgstr "-fdata-sections understøttes ikke på målarkitekturen"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for `%s' not integer constant"
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "enum-værdien for '%s' er ikke en heltalskonstant"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' fails to be a typedef or built in type"
 msgid "%qE fails to be a typedef or built in type"
 msgstr "'%s' er hverken en typedef eller en indbygget type"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not at beginning of declaration"
 msgid "%qE is not at beginning of declaration"
@@ -53742,186 +53830,186 @@ msgstr "'%s' er ikke ved begyndelsen af erklæringen"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' was not declared in this scope"
 msgid "%qE used with %<constexpr%>"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C99 does not support %qE"
 msgstr "%s understøtter ikke %s"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support `long long'"
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 understøtter ikke 'long long'"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, fuzzy, gcc-internal-format
 #| msgid "`__thread' before `extern'"
 msgid "%<__thread%> before %<extern%>"
 msgstr "'__thread' før 'extern'"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, fuzzy, gcc-internal-format
 #| msgid "`__thread' before `static'"
 msgid "%<__thread%> before %<static%>"
 msgstr "'__thread' før 'static'"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 #| msgid "typedef declared %<auto%>"
 msgid "%<typedef%> used with %<auto%>"
 msgstr "typedef erklæret %<auto%>"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<decltype%>"
 msgid "%qE used with %<extern%>"
 msgstr "forventede %<decltype%>"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 #| msgid "%s used with `%%%c' %s format"
 msgid "%qE used with %qs"
 msgstr "%s brugt med '%%%c' %s-formatering"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, fuzzy, gcc-internal-format
 #| msgid "%s used with `%%%c' %s format"
 msgid "%qs used with %qE"
 msgstr "%s brugt med '%%%c' %s-formatering"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 #| msgid "%s used with `%%%c' %s format"
 msgid "%<constexpr%> used with %qE"
 msgstr "%s brugt med '%%%c' %s-formatering"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, 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'"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 #| msgid "left argument must be a slice"
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "venstre parameter skal være en skive"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support `long long'"
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C++ understøtter ikke 'long long'"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, fuzzy, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "'%D' erklærer ikke en skabelonstype"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, fuzzy, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "'%D' erklærer ikke en skabelonstype"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "break-sætning befinder sig ikke i en løkke- eller switch-konstruktion"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to function types"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "%<switch%> name defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "loop name defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -53932,39 +54020,39 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "-frepo skal bruges med -c"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "left shift of negative value"
 msgstr "venstreskiftsantal er negativ"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "venstreskiftsantal er negativ"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "højreskiftsantal er negativ"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "venstreskiftsantal er større end bredden af typen"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "højreskiftsantal er større end bredden af typen"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count >= width of type"
 msgid "left shift count >= width of vector element"
 msgstr "venstreskiftsantal er større end bredden af typen"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count >= width of type"
 msgid "right shift count >= width of vector element"
@@ -53986,147 +54074,147 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "  anden type her"
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, fuzzy, gcc-internal-format
 #| msgid "garbage at end of #line"
 msgid "expected end of line"
 msgstr "ragelse i slutningen af #line"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids an empty source file"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C forbyder en tom kildefil"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra `;' outside of a function"
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C tillader ikke ekstra ';' uden for funktioner"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to variables"
 msgid "%<assume%> attribute at top level"
 msgstr "egenskaben '%s' kan kun anvendes på variabler"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, fuzzy, gcc-internal-format
 #| msgid "'%D' has no member named '%E'"
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "'%D' har intet medlem ved navn '%E'"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown type name %qE"
 msgstr "ukendt registernavn: %s"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, fuzzy, gcc-internal-format
 #| msgid "repeated declaration of unit `%s'"
 msgid "expected declaration specifiers"
 msgstr "gentaget erklæring af enheden '%s'"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared with an exception specification"
 msgid "%qT declared in underspecified object declaration"
 msgstr "'%D' erklæret med en undtagelsesspecifikation"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%qT defined in underspecified object declaration"
 msgstr "%<inline%> angivet for friend class-erklæring"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "useless %qs in empty declaration"
 msgid "%qs in empty declaration"
 msgstr "ubrugelig %qs i tom erklæring"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr "sektionsegenskaben er ikke tilladt for '%s'"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored for `%s'"
 msgid "prefix attributes are ignored for methods"
 msgstr "'%s'-egenskaben ignoreret for '%s'"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected attribute"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "sektionsegenskaben er ikke tilladt for '%s'"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "sektionsegenskaben er ikke tilladt for '%s'"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "definition af data uden angivelse af type eller lagringsklasse"
@@ -54134,34 +54222,34 @@ msgstr "definition af data uden angivelse af type eller lagringsklasse"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, fuzzy, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr ""
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "%qs requires an initialized data declaration"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "-mn is used without -mh or -ms"
 msgid "%qs may only be used with a single declarator"
 msgstr "-mn benyttet uden -mh eller -ms"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -54170,411 +54258,411 @@ msgstr "erklæring erklærer ikke noget"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C forbyder indlejrede funktioner"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "function `%s' cannot be declared `mutable'"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "funktionen '%s' kan ikke erklæres 'mutable'"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "function `%s' cannot be declared `mutable'"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "funktionen '%s' kan ikke erklæres 'mutable'"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, fuzzy, gcc-internal-format
 #| msgid "_Pragma takes a parenthesized string literal"
 msgid "expected string literal"
 msgstr "_Pragma tager en strengkonstant med paranteser omkring"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "expression in static assertion is not an integer"
 msgstr "tabelindeks er ikke et heltal"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for static variable is not constant"
 msgid "expression in static assertion is not constant"
 msgstr "startværdien for den statiske variabel er ikke en konstant"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, fuzzy, gcc-internal-format
 #| msgid "verification error at PC=%d"
 msgid "static assertion failed"
 msgstr "verifikationsfejl ved PC=%d"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support the `%s' %s length modifier"
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "%s understøtter ikke '%s' %s-længdemodifikationen"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, fuzzy, gcc-internal-format
 #| msgid "sizeof applied to a void type"
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "sizeof benyttet på en void-type"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "empty enum is invalid"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "kan ikke konverteres til en henvisningstype"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, fuzzy, gcc-internal-format
 msgid "expected identifier"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "ingen inddatafiler angivet"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of undefined type `%s %s'"
 msgid "invalid %<enum%> underlying type"
 msgstr "ugyldig brug af en type '%s %s' der ikke er defineret"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch with previous implicit declaration"
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "typen passer ikke med tidligere underforstået erklæring"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "komma i slutningen af enum-liste"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids forward references to `enum' types"
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C forbyder forhåndsreferencer til 'enum'-typer"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, fuzzy, gcc-internal-format
 msgid "expected class name"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "ekstra semikolon angivet i struct eller union"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "intet semikolon i slutningen af struct eller union"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C forbyder medlemserklæringer uden medlemmer"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, fuzzy, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "'sizeof' benyttet på et bitfelt"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, 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 with an unspecified variable length array size"
 msgstr "'static' må ikke bruges ved definering (i modsætning til erklæring) af et statisk datamedlem"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C requires a named argument before `...'"
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C påkræver en navngiven parameter før '...'"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, fuzzy, gcc-internal-format
 #| msgid "top-level declaration of `%s' specifies `auto'"
 msgid "expected declaration specifiers or %<...%>"
 msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected OpenMP directive name"
 msgstr "forventet funktion"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, 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"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qE attribute does not take any arguments"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C90 understøtter ikke %<[*]%> arrayerklæringer"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "et objekt af variabel størrelse må ikke tildeles en startværdi"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids empty initializer braces"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C forbyder tom startværdiblok"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, fuzzy, gcc-internal-format
 #| msgid "obsolete use of designated initializer with `:'"
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "forældet brug af udpeget startværdi med ':'"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C forbyder angivelse af interval af elementer til klargøring"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 forbids specifying subobject to initialize"
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C89 forbyder angivelse af underobjekt til klargøring"
 
 # RETMIG: hm, gad vide om dette er rigtigt
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, fuzzy, gcc-internal-format
 #| msgid "obsolete use of designated initializer without `='"
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "forældet brug af udpeget startværdi uden '='"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute requires an integer constant argument"
 msgid "%qs attribute does not take any arguments"
 msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C forbyder etiketerklæringer"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, fuzzy, gcc-internal-format
 #| msgid "repeated declaration of automaton `%s'"
 msgid "expected declaration or statement"
 msgstr "gentaget erklæring af automaten '%s'"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C89 forbyder blandede erklæringer og kode"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, fuzzy, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "forældet brug af etiket i slutningen af sammensat sætning"
@@ -54583,129 +54671,129 @@ msgstr "forældet brug af etiket i slutningen af sammensat sætning"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, fuzzy, gcc-internal-format
 msgid "expected statement"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declaration"
 msgstr "tom erklæring"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, fuzzy, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "tom krop i en else-sætning"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "tom krop i en else-sætning"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, fuzzy, gcc-internal-format
 #| msgid "%Hsuggest explicit braces to avoid ambiguous `else'"
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "%Hforeslår eksplicitte krøllede paranteser for at undgå tvetydig 'else'"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, fuzzy, gcc-internal-format
 #| msgid "multiple declarators in template declaration"
 msgid "multiple iterating variables in fast enumeration"
 msgstr "flere erklærerer i skabelonserklæring"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register in the instruction"
 msgid "invalid iterating variable in fast enumeration"
 msgstr "ugyldigt register i instruktionen"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate case value"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "case-værdi optræder mere end én gang"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, fuzzy, gcc-internal-format
 msgid "first seen here"
 msgstr "  første type her"
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "'%T' er ikke en skabelon"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, fuzzy, gcc-internal-format
 #| msgid "Statement at %0 invalid in this context"
 msgid "a wide string is invalid in this context"
 msgstr "Sætning ved %0 er ugyldig i denne kontekst"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, 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"
@@ -54713,1662 +54801,1662 @@ msgstr "ISO C forbyder udeladelse af den midterste del af et '?:'-udtryk"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "first %<sizeof%> operand was declared here"
 msgstr "  '%#D' erklæret her"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %s `%s'"
 msgid "storage class specifier in cast"
 msgstr "lagringsklasse angivet for %s '%s'"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "justering må ikke angives for '%s'"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "traditionel C tillader ikke operatoren unær plus"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C understøtter ikke komplekse heltalstyper"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "%s understøtter ikke %s"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %s `%s'"
 msgid "storage class specifier in %qs"
 msgstr "lagringsklasse angivet for %s '%s'"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "justering må ikke angives for '%s'"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "sizeof applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "'sizeof' benyttet på et bitfelt"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %s `%s'"
 msgid "storage class specifier in %qE"
 msgstr "lagringsklasse angivet for %s '%s'"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "justering må ikke angives for '%s'"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow #%s"
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C tillader ikke #%s"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs"
 msgstr "%s understøtter ikke %s"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of `%s' to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "ugyldig anvendelse af '%s' på en void-type"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field `%s'"
 msgid "cannot take address of %qs"
 msgstr "kan ikke finde adressen af bitfeltet '%s'"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 #| msgid "cast specifies function type"
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "typetildelingen angiver en funktionstype"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "udtrykket er af en ufuldstændig type"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr ""
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in %s"
 msgid "compatible type is here"
 msgstr "uforenelige typer i %s"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, fuzzy, gcc-internal-format
 #| msgid "Generate load/store multiple instructions"
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "Generér flere indlæsnings-/lagringsinstruktioner"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, fuzzy, gcc-internal-format
 msgid "other match is here"
 msgstr "  anden type her"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to __builtin_choose_expr not a constant"
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "første parameter til '__builtin_choose_expr' skal være en konstant"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "parameteren '%s' passer ikke til prototypen"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `__builtin_eh_return_regno' must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "parameteren til '__builtin_eh_return_regno' skal være konstant"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `__builtin_eh_return_regno' must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "parameteren til '__builtin_eh_return_regno' skal være konstant"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 understøtter ikke komplekse typer"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "expected expression"
 msgstr "uventet adresseudtryk"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C forbyder sætningsblokke inden i udtryk"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of `va_start' not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "den anden parameter til 'va_start' er ikke den sidste navngivne parameter"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to __builtin_choose_expr not a constant"
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "første parameter til '__builtin_choose_expr' skal være en konstant"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to __builtin_choose_expr not a constant"
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "første parameter til '__builtin_choose_expr' skal være en konstant"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `va_start'"
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "for mange parametre til funktionen 'va_start'"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "1. parameter til __builtin_spe_predicate er uden for det gyldige interval"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, fuzzy, gcc-internal-format
 #| msgid "argument to `%s' attribute larger than %d"
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "parameter til egenskaben '%s' er større end %d"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "forkert antal parametre angivet til egenskaben '%s'"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid return type for member function `%#D'"
 msgid "invalid type of argument %u of type-generic function"
 msgstr "ugyldig returtype for medlemsfunktionen '%#D'"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "complex arguments must have identical types"
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "komplekse parametre skal have identiske typer"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to function"
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "for mange parametre til funktionen"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to `%D(%A)'"
 msgid "no matching function for type-generic call"
 msgstr "ingen passende funktion for kald til '%D(%A)'"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_altivec_predicate must be a constant"
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "1. parameter til __builtin_altivec_predicate skal være en konstant"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 #| msgid "second arg to `__builtin_prefetch' must be a constant"
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "den anden parameter til '__builtin_prefetch' skal være en konstant"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "forkert parametertype til bitkomplement"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "operander til ?: har forskellige typer"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "forkert parametertype til bitkomplement"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "argument of `__builtin_eh_return_regno' must be constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "parameteren til '__builtin_eh_return_regno' skal være konstant"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third arg to `__builtin_prefetch' must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "en tredje parameter til '__builtin_prefetch' skal være en konstant"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to %s"
 msgid "wrong number of arguments to %qs"
 msgstr "forkert parametertype til %s"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qs operand not an integral type"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function `%s'"
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "rotate count is negative"
 msgstr "%s-roteringsantal er negativt"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs before C23"
 msgstr "%s understøtter ikke %s"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, fuzzy, gcc-internal-format
 #| msgid "field `%D' declared static in union"
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "feltet '%D' er erklæret statisk i union"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, fuzzy, gcc-internal-format
 #| msgid "field `%D' declared static in union"
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "feltet '%D' er erklæret statisk i union"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "sizeof applied to a function type"
 msgid "compound literal has function type"
 msgstr "sizeof benyttet på en funktionstype"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 forbids compound literals"
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C89 forbyder sammensatte konstanter"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 forbids compound literals"
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C89 forbyder sammensatte konstanter"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, fuzzy, gcc-internal-format
 #| msgid "extra semicolon in struct or union specified"
 msgid "extra semicolon in method definition specified"
 msgstr "ekstra semikolon angivet i struct eller union"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, fuzzy, gcc-internal-format
 #| msgid "Class or interface declaration expected"
 msgid "objective-c method declaration is expected"
 msgstr "Klasse- eller grænsefladeerklæring forventet"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for typename"
 msgid "no type or storage class may be specified here,"
 msgstr "lagringsklasse angivet for typenavn"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, 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:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
 msgstr "manglende Code-egenskab"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown cpu: -mcpu=%s"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "Ukendt processor: -mcpu=%s"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "%<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, 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:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %qs clauses"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "expression must be integral"
 msgstr "udsagn skal være et kaldenavn"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "%qD is not a variable"
 msgstr "'%D' er ikke et navnerum"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, 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:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, 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:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, 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:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 #| msgid "']' expected, invalid type expression"
 msgid "expected constant logical expression"
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, 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:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<data%>"
 msgstr "forventede %<catch%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<if%> clauses"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<if%> clauses without modifier"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "expected integer expression"
 msgstr "uventet adresseudtryk"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, 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:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, 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:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, 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:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, 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:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, 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:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, 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:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, 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:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments"
 msgid "too many %<static%> arguments"
 msgstr "for mange parametre"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected argument"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, 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:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<self%> clauses"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<new%>"
 msgid "expected %<concurrent%>"
 msgstr "forventede %<new%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, 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:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, 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:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, 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:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, fuzzy, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "ugyldig roteringsinstruktion"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<allocator%> or %<align%>"
 msgstr "%<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "duplikere %qs"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple linear modifiers"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple %<step%> modifiers"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, 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:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%d operand"
 msgid "invalid depend kind"
 msgstr "ugyldig %%d-operand"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid doacross kind"
 msgstr "ugyldig maske"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "expected %<fallback%> modifier"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "%s-roteringsantal er negativt"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, fuzzy, gcc-internal-format
 #| msgid "illegal operand "
 msgid "illegal comma"
 msgstr "ugyldig operand "
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<always%> modifiers"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<close%> modifiers"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<iterator%> modifiers"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<mapper%> modifiers"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or %<default%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<present%> modifiers"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "ugyldig maske"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "ugyldig roteringsinstruktion"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 #| msgid "invalid rotate insn"
 msgid "invalid proc_bind kind"
 msgstr "ugyldig roteringsinstruktion"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, fuzzy, gcc-internal-format
 #| msgid "invalid string literal, ignoring final '\\'"
 msgid "string literal must not contain %<\\0%>"
 msgstr "ugyldig strengkonstant, ignorerer afsluttende '\\'"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 #| msgid "undefining `%s'"
 msgid "unknown foreign runtime identifier %qs"
 msgstr "glemmer definitionen af '%s'"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 #| msgid "']' expected, invalid type expression"
 msgid "expected string literal or constant integer expression"
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `const'"
 msgid "duplicated %<fr%> preference selector"
 msgstr "'const' optræder mere end én gang"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "_Pragma takes a parenthesized string literal"
 msgid "non-empty string literal expected"
 msgstr "_Pragma tager en strengkonstant med paranteser omkring"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "duplicate %<targetsync%> modifier"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `volatile'"
 msgid "duplicate %<target%> modifier"
 msgstr "'volatile' optræder mere end én gang"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `const'"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "'const' optræder mere end én gang"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected EOF while reading source file %s.\n"
 msgid "expected an OpenACC clause"
 msgstr "Stødt på slutningen af kildefilen %s tidligere end forventet.\n"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, fuzzy, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%s understøtter ikke %s"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, 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:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, 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:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, fuzzy, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "skabelonsparameter '%T' er en variabelt ændret type"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, 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:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, 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:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma once in main file"
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "'#pragma once' i hovedfil"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, fuzzy, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "'%#D' kan ikke erklæres"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected function name"
 msgstr "forventet funktion"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member template function"
 msgid "%qD does not refer to a function"
 msgstr "'%D' er ikke en medlemsskabelonfunktion"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, 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:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type `%T' declared `friend'"
 msgid "to be allocated variable declared here"
 msgstr "skabelonsparametertypen '%T' erklæret 'friend'"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "modified here"
 msgstr "'%s' tidligere defineret her"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, 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:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many atomic clauses"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many memory order clauses"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, fuzzy, gcc-internal-format
 #| msgid "--resource requires -o"
 msgid "%qs clause requires %qs clause"
 msgstr "--resource påkræver -o"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, fuzzy, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "'%s' er erklæret inline efter dens definition"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, fuzzy, gcc-internal-format
 #| msgid "invalid #pragma %s"
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "ugyldig #pragma %s"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "forventede %<delete%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, fuzzy, gcc-internal-format
 #| msgid "invalid #pragma %s"
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "ugyldig #pragma %s"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid #pragma %s"
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "ugyldig #pragma %s"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, 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:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, 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:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, fuzzy, gcc-internal-format
 #| msgid "')' or term expected"
 msgid "for statement expected"
@@ -56377,746 +56465,746 @@ msgstr "')' eller term forventet"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "')' or term expected"
 msgid "loop nest expected"
 msgstr "')' eller term forventet"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, fuzzy, gcc-internal-format
 #| msgid "repeated declaration of automaton `%s'"
 msgid "expected iteration declaration or initialization"
 msgstr "gentaget erklæring af automaten '%s'"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 #| msgid "not enough arguments"
 msgid "not enough nested loops"
 msgstr "ikke nok parametre"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected a function name"
 msgstr "forventet funktion"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected target-function call"
 msgstr "forventet funktion"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr ""
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected %<point%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 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:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, 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:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for -mtune"
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "ukendt værdi %qs for -mtune"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, 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:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified inside a class"
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "'%D' kan kun angives inden i en klasse"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, 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:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, 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:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "property must be integer expression"
 msgstr "uventet adresseudtryk"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 #| msgid "code model `large' not supported yet"
 msgid "%<requires%> selector is not supported yet"
 msgstr "kodemodellen 'large' er ikke understøttet endnu"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected context selector set name"
 msgstr "tom krop i en else-sætning"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "variant %qD is not a function"
 msgstr "'%s' er ikke en funktion,"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "field `%s' declared as a function"
 msgid "variant %qD is the same as base function"
 msgstr "feltet '%s' er erklæret som en funktion"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<match%> clauses"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, fuzzy, gcc-internal-format
 #| msgid "%s used with `%%%c' %s format"
 msgid "%qD is specified more than once"
 msgstr "%s brugt med '%%%c' %s-formatering"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a pointer-to-object type"
 msgid "%qD is not of pointer type"
 msgstr "'%T' er ikke af en henvisning til objekt-type"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%s understøtter ikke %s"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected %<interop%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%> clause"
 msgstr "forventede %<catch%>"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "base function %qD declared here"
 msgstr "  '%#D' erklæret her"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "long and short specified together for `%s'"
 msgid "%<append_args%> specified here"
 msgstr "long og short er begge angivet for '%s'"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, fuzzy, gcc-internal-format
 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:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "new kan ikke bruges på en funktionstype"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function `%s'"
 msgid "no declaration of base function %qs"
 msgstr "underforstået erklæring af funktionen '%s'"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared `register'"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "'register' er påhæftet funktionsdefinitionen"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
 msgstr "forventede %<catch%>"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<::%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, fuzzy, gcc-internal-format
 #| msgid "argument to `%s' attribute larger than %d"
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "parameter til egenskaben '%s' er større end %d"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma once in main file"
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "'#pragma once' i hovedfil"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "erklæring af '%s' skygger for en global erklæring"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "erklæring af '%s' skygger for en global erklæring"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T was previously declared here"
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%q#T var tidligere erklæret her"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 msgid "unexpected clause"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "missing %<map%> clause"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of \"%s\" shadows a global declaration"
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "erklæring af '%s' skygger for en global erklæring"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration `%#D'"
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "tidligere ikke-funktionserklæring '%#D'"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr ""
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, fuzzy, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "uventet operand"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, 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:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<while%>"
 msgid "expected %<sizes%>"
 msgstr "%<while%> forventet"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute argument not an integer constant"
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "%<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected directive name"
 msgstr "forventet funktion"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown assumption clause %qs"
 msgstr "ukendt registernavn: %s"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected assumption clause"
 msgstr "forventet funktion"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "%<;%>, %<,%> eller %<)%> forventet"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "for mange inddatafiler"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown directive name"
 msgstr "ukendt registernavn: %s"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "parameteren er af en ufuldstændig type"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, fuzzy, gcc-internal-format
 #| msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
 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:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, fuzzy, gcc-internal-format
 #| msgid "error closing %s: %m"
 msgid "no closing brace"
@@ -57128,7 +57216,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:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "ugyldig brug af void-udtryk"
@@ -57161,181 +57249,181 @@ msgstr "ugyldig brug af ufuldstændig typedef '%s'"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute only applies to functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "funktionstyper ikke er fuldt ud forenelige i ISO C"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "typer er ikke helt forenelige"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, fuzzy, gcc-internal-format
 #| msgid "types are not quite compatible"
 msgid "pointer target types incompatible in C++"
 msgstr "typer er ikke helt forenelige"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, fuzzy, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "en funktions returtype kan ikke være en funktion"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "ugyldig brug af struktur med fleksibelt tabelmedlem"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, fuzzy, gcc-internal-format
 #| msgid "'%D' has no member named '%E'"
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "'%D' har intet medlem ved navn '%E'"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, fuzzy, gcc-internal-format
 #| msgid "'%D' has no member named '%E'"
 msgid "%qT has no member named %qE"
 msgstr "'%D' har intet medlem ved navn '%E'"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, fuzzy, gcc-internal-format
 #| msgid "protected member `%#D' in anonymous union"
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "beskyttet medlem '%#D' i en anonym union"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, fuzzy, gcc-internal-format
 #| msgid "request for member `%s' in something not a structure or union"
 msgid "request for member %qE in something not a structure or union"
 msgstr "forespørgsel efter medlemmet '%s' i noget der hverken er en union eller en struktur"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing `void *' pointer"
 msgid "dereferencing %<void *%> pointer"
 msgstr "forsøg på at følge en 'void *'-henvisning"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, fuzzy, gcc-internal-format
 #| msgid "subscripted value is neither array nor pointer"
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "værdien der er påført et indeks, er hverken en tabel eller en henvisningsvariabel"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "tabelindeks er ikke et heltal"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, fuzzy, gcc-internal-format
 #| msgid "passing arg of pointer to function"
 msgid "subscripted value is pointer to function"
 msgstr "videregiver parameter af henvisning til funktion"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "tabelindeks er ikke et heltal"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting `register' array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C forbyder opslag i 'register'-tabel"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C90 forbyder opslag i tabel der ikke er venstreværdi"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared as reference but not initialized"
 msgid "underspecified %qD referenced in its initializer"
 msgstr "'%D' erklæret som en reference, men bliver ikke tildelt en startværdi"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "called object is not a function"
 msgid "called object %qE is not a function or function pointer"
 msgstr "det kaldte objekt er ikke en funktion"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "called object is not a function"
 msgid "called object %qD is not a function or function pointer"
 msgstr "det kaldte objekt er ikke en funktion"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, fuzzy, gcc-internal-format
 #| msgid "called object is not a function"
 msgid "called object is not a function or function pointer"
@@ -57344,245 +57432,245 @@ msgstr "det kaldte objekt er ikke en funktion"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, fuzzy, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "sizeof benyttet på en ufuldstændig type"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified void function return type"
 msgid "function with qualified void return type called"
 msgstr "ISO C forbyder void funktionsreturtype med modifikationer"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "typen af den formelle parameter %d er ufuldstændig"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, fuzzy, gcc-internal-format
 #| msgid "%s as integer rather than floating due to prototype"
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "%s som heltal i stedet for kommatal på grund af prototypen"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, fuzzy, gcc-internal-format
 #| msgid "%s as integer rather than complex due to prototype"
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "%s som heltal i stedet for complex på grund af prototypen"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, fuzzy, gcc-internal-format
 #| msgid "%s as complex rather than floating due to prototype"
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "%s som complex i stedet for kommatal på grund af prototypen"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, fuzzy, gcc-internal-format
 #| msgid "%s as floating rather than integer due to prototype"
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "%s som kommatal i stedet for heltal på grund af prototypen"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, fuzzy, gcc-internal-format
 #| msgid "%s as complex rather than integer due to prototype"
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "%s som complex i stedet for heltal på grund af prototypen"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, fuzzy, gcc-internal-format
 #| msgid "%s as floating rather than complex due to prototype"
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "%s som kommatal i stedet for complex på grund af prototypen"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, fuzzy, gcc-internal-format
 #| msgid "%s as `float' rather than `double' due to prototype"
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "%s som float i stedet for double på grund af prototypen"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, fuzzy, gcc-internal-format
 #| msgid "%s as integer rather than complex due to prototype"
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "%s som heltal i stedet for complex på grund af prototypen"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, fuzzy, gcc-internal-format
 #| msgid "%s with different width due to prototype"
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "%s med anderledes bredde på grund af prototypen"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, fuzzy, gcc-internal-format
 #| msgid "%s as unsigned due to prototype"
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "%s som unsigned på grund af prototypen"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, fuzzy, gcc-internal-format
 #| msgid "%s as signed due to prototype"
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "%s som signed på grund af prototypen"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function `%s'"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "for mange parametre til funktionen '%s'"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "for mange parametre til funktionen"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "for mange parametre til funktionen"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "for få parametre til funktionen"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "for få parametre til funktionen"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "for få parametre til funktionen"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "%Jweak declaration of '%D' after first use results in unspecified behavior"
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "%Jsvag erklæring af '%D' efter første brug resulterer i ikke-defineret opførsel"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between pointer and integer"
 msgid "comparison between pointer and zero character constant"
 msgstr "sammenligning mellem henvisningsvariabel og heltal"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, fuzzy, gcc-internal-format
 #| msgid "casting `%T' to `%T' does not dereference pointer"
 msgid "did you mean to dereference the pointer?"
 msgstr "typeomtvingning af '%T' til '%T' følger ikke henvisning"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, fuzzy, gcc-internal-format
 #| msgid "two `u's in integer constant"
 msgid "zero as null pointer constant"
 msgstr "to 'u'-endelser i heltalskonstant"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between `%#T' and `%#T'"
 msgid "comparison between %qT and %qT"
 msgstr "sammenligning mellem '%#T' og '%#T'"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, fuzzy, gcc-internal-format
 #| msgid "pointer of type `void *' used in subtraction"
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "henvisning af typen 'void *' benyttet i subtraktion"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "henvisning til en funktion benyttet i subtraktion"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "beregninger udført på en henvisning til en ufuldstændig type"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "beregninger udført på en henvisning til en ufuldstændig type"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "%<~%> on a boolean expression"
 msgstr "uventet adresseudtryk"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support `~' for complex conjugation"
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C understøtter ikke '~' til compleks-konjugering"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong type argument to absu"
 msgstr "forkert parametertype til abs"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "forkert parametertype til unært udråbstegn"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration value `%s' not handled in switch"
 msgid "increment of enumeration value is invalid in C++"
 msgstr "enum-værdien '%s' håndteres ikke i switch-sætning"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration value `%s' not handled in switch"
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "enum-værdien '%s' håndteres ikke i switch-sætning"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "increment of a boolean expression"
 msgstr "uventet adresseudtryk"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "decrement of a boolean expression"
 msgstr "uventet adresseudtryk"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support `++' and `--' on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
@@ -57590,1837 +57678,1837 @@ msgstr "ISO C understøtter ikke '++' og '--' for complex-typer"
 
 # man kan ikke stikke en forøgelse (++) en type som parameter, 'type
 # argument' skal opfattes på en anden måde
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "forkert parametertype til forøgelse"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "forkert parametertype til formindskelse"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "beregninger udført på en henvisning til en ufuldstændig type"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "beregninger udført på en henvisning til en ufuldstændig type"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of expression of type %<void%>"
 msgstr "tager adressen på midlertidig variabel"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field `%s'"
 msgid "cannot take address of bit-field %qD"
 msgstr "kan ikke finde adressen af bitfeltet '%s'"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of an unaligned member"
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "kan ikke tage adressen af et ikke-justeret medlem"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable `%s' requested"
 msgid "address of array with reverse scalar storage order requested"
 msgstr "forespørgsel efter adressen af registervariablen '%s'"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable `%s' requested"
 msgid "address of register compound literal requested"
 msgstr "forespørgsel efter adressen af registervariablen '%s'"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, fuzzy, gcc-internal-format
 #| msgid "global register variable `%s' used in nested function"
 msgid "global register variable %qD used in nested function"
 msgstr "global registervariabel '%s' benyttet i indlejret funktion"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "register variable %qD used in nested function"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "address of global register variable `%s' requested"
 msgid "address of global register variable %qD requested"
 msgstr "forespørgsel efter adressen af den globale registervariabel '%s'"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable `%s' requested"
 msgid "address of register variable %qD requested"
 msgstr "forespørgsel efter adressen af registervariablen '%s'"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "non-lvalue array in conditional expression"
 msgstr "typerne i betingelsesudtrykket passer ikke sammen"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration value `%s' not handled in switch"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "enum-værdien '%s' håndteres ikke i switch-sætning"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C forbyder betingede udtryk med kun én tom side"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "henvisningstyperne i betingelsesudtrykket passer ikke sammen"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "henvisningstyperne i betingelsesudtrykket passer ikke sammen"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "henvisningstyperne i betingelsesudtrykket passer ikke sammen"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids conditional expr between `void *' and function pointer"
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C++ forbyder betinget udtryk mellem 'void *' og funktionshenvisning"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "henvisningstyperne i betingelsesudtrykket passer ikke sammen"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "first expression has type %qT"
 msgstr "uventet adresseudtryk"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "second expression has type %qT"
 msgstr "uventet adresseudtryk"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "henvisnings- og heltalstype i betingelsesudtrykket passer ikke sammen"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "typerne i betingelsesudtrykket passer ikke sammen"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of `%D', declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "%Hignorerer returværdi for '%D' erklæret med egenskaben warn_unused_result"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of `%D', declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "%Hignorerer returværdi for '%D' erklæret med egenskaben warn_unused_result"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of `%D', declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "%Hignorerer returværdi for '%D' erklæret med egenskaben warn_unused_result"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of `%D', declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "%Hignorerer returværdi for '%D' erklæret med egenskaben warn_unused_result"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "in call to %qD, declared here"
 msgstr "  '%#D' erklæret her"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "venstreoperanden til kommaudtrykket har ingen virkning"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "right-hand operand of comma expression has no effect"
 msgstr "venstreoperanden til kommaudtrykket har ingen virkning"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 #, fuzzy
 #| msgid "cast adds new qualifiers to function type"
 msgid "cast adds %q#v qualifier to function type"
 msgstr "typeomtvingning tilføjer modifikationer til en funktionstype"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 #, fuzzy
 #| msgid "cast discards qualifiers from pointer target type"
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "typeomtvingelse kasserer modifikationer på henvisningsmålets type"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "typetildelingen angiver en tabeltype"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "typetildelingen angiver en funktionstype"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C forbyder omtvingelse af ikke-skalar til den samme type"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "skabelonsparameter '%T' benytter lokal type '%T'"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C forbyder omtvingelse til uniontype"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "typetildeling til en uniontype fra en type der ikke findes i union'en"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "sammenligning med forskellige henvisningstyper mangler en typeomtvingelse"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "sammenligning med forskellige henvisningstyper mangler en typeomtvingelse"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "sammenligning med forskellige henvisningstyper mangler en typeomtvingelse"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "typeomtvingelse forøger den påkrævne justering af måltypen"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "typeomtvingelse fra henvisning til heltal af en anden størrelse"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "typeomtvingelse fra heltal til henvisning af en anden størrelse"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C forbyder sammenligning af 'void *' med funktionshenvisning"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C forbyder sammenligning af 'void *' med funktionshenvisning"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t convert from incomplete type %qT to %qT"
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "kan ikke konvertere fra ufuldstændig type %qT til %qT"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "assignment suppression"
 msgid "assignment to expression with array type"
 msgstr "tildelingsundertrykkelse"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, fuzzy, gcc-internal-format
 #| msgid "(near initialization for `%s')"
 msgid "(near initialization for %qs)"
 msgstr "(i nærheden af klargøringen af '%s')"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, fuzzy, gcc-internal-format
 #| msgid "char-array initialized from wide string"
 msgid "array initialized from parenthesized string constant"
 msgstr "char-tabel får tildelt startværdi fra en bred streng"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "argument missing after %s"
 msgid "expected %e but argument is of type %e"
 msgstr "en parameter mangler efter %s"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "built-in %qD declared here"
 msgstr "  '%#D' erklæret her"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid "  `%#D' declared here"
 msgid "%e declared here"
 msgstr "  '%#D' erklæret her"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "konvertering fra NaN til unsigned int"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert `%T' to `%T' in %s"
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "kan ikke konvertere '%T' til '%T' i %s"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "konvertering fra NaN til unsigned int"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from `%#T' to `%#T'"
 msgid "implicit conversion from %qT to %qT"
 msgstr "konvertering fra '%#T' til '%#T'"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 #, fuzzy
 #| msgid "%s makes qualified function pointer from unqualified"
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "%s opretter en funktionshenvisning med modifikationer fra én uden"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 #, fuzzy
 #| msgid "%s makes qualified function pointer from unqualified"
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "%s opretter en funktionshenvisning med modifikationer fra én uden"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 #, fuzzy
 #| msgid "%s makes qualified function pointer from unqualified"
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "%s opretter en funktionshenvisning med modifikationer fra én uden"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 #, fuzzy
 #| msgid "%s makes qualified function pointer from unqualified"
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "%s opretter en funktionshenvisning med modifikationer fra én uden"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 #, fuzzy
 #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 #, fuzzy
 #| msgid "cast discards qualifiers from pointer target type"
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "typeomtvingelse kasserer modifikationer på henvisningsmålets type"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 #, fuzzy
 #| msgid "cast discards qualifiers from pointer target type"
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "typeomtvingelse kasserer modifikationer på henvisningsmålets type"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 #, fuzzy
 #| msgid "cast discards qualifiers from pointer target type"
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "typeomtvingelse kasserer modifikationer på henvisningsmålets type"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C forbyder parameterkonvertering til uniontype"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, fuzzy, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "konvertering fra NaN til unsigned int"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, fuzzy, gcc-internal-format
 #| msgid "passing arg %d of pointer to function"
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "videregiver den %d. parameter af henvisning til funktion"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "typeomtvingelse fra henvisning til heltal af en anden størrelse"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got `%E'"
 msgid "expected %qT but pointer is of type %qT"
 msgstr "  forventede en type, modtog '%E'"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, fuzzy, gcc-internal-format
 #| msgid "function might be possible candidate for `%s' format attribute"
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about functions which might be candidates for format attributes"
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "Advar om funktioner som kan være kandidater til formateringsegenskaber"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, fuzzy, gcc-internal-format
 #| msgid "function might be possible candidate for `%s' format attribute"
 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:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, 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"
 msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, fuzzy, gcc-internal-format
 #| msgid "return-statement with a value, in function declared with a void return type"
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "return-sætning med en værdi i en funktion der er erklæret med en void returtype"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids %s between function pointer and `void *'"
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO C forbyder %s mellem funktionshenvisning og 'void *'"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids %s between function pointer and `void *'"
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C forbyder %s mellem funktionshenvisning og 'void *'"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids %s between function pointer and `void *'"
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C forbyder %s mellem funktionshenvisning og 'void *'"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids %s between function pointer and `void *'"
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C forbyder %s mellem funktionshenvisning og 'void *'"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in %s differ in signedness"
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "fortegnene i henvisningsmål i %s er forskellige"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in %s differ in signedness"
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "fortegnene i henvisningsmål i %s er forskellige"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in %s differ in signedness"
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "fortegnene i henvisningsmål i %s er forskellige"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in %s differ in signedness"
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "fortegnene i henvisningsmål i %s er forskellige"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 #| msgid "%s from incompatible pointer type"
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "%s from incompatible pointer type"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "%s from incompatible pointer type"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 #| msgid "%s from incompatible pointer type"
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 #| msgid "return-statement with a value, in function declared with a void return type"
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "return-sætning med en værdi i en funktion der er erklæret med en void returtype"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 #| msgid "return-statement with a value, in function declared with a void return type"
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "return-sætning med en værdi i en funktion der er erklæret med en void returtype"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes pointer from integer without a cast"
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes pointer from integer without a cast"
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes pointer from integer without a cast"
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes pointer from integer without a cast"
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes integer from pointer without a cast"
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "%s opretter et heltal ud fra en henvisningsvariabel uden en typeomtvingning"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes integer from pointer without a cast"
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "%s opretter et heltal ud fra en henvisningsvariabel uden en typeomtvingning"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes integer from pointer without a cast"
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "%s opretter et heltal ud fra en henvisningsvariabel uden en typeomtvingning"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "%s makes integer from pointer without a cast"
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "%s opretter et heltal ud fra en henvisningsvariabel uden en typeomtvingning"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of `%s'"
 msgid "incompatible type for argument %d of %qE"
 msgstr "typen af den %d. parameter i '%s' passer ikke"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of `%T' to `%T'"
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "uforenelige typer i tildeling af '%T' til '%T'"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of `%T' to `%T'"
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "uforenelige typer i tildeling af '%T' til '%T'"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
 # 'automatic aggregate' betyder automatisk allokerede variabler, dvs.
 # ganske almindelige lokale variabler (kan evt. erklæres med 'auto')
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "traditionel C forbyder klargøring af auto-variabler af sammensatte typer"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr "navnerum '%D' ikke tilladt i using-erklæring"
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "klargøring af fleksibelt tabelmedlem"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, 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"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "startværdistrengen til char-tabellen er for lang"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "startværdistrengen til char-tabellen er for lang"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, fuzzy, gcc-internal-format
 #| msgid "char-array initialized from wide string"
 msgid "array of inappropriate type initialized from string constant"
 msgstr "char-tabel får tildelt startværdi fra en bred streng"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "ugyldig brug af en tabel der ikke kan optræde som en venstreværdi"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "ugyldig startværdi"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "startværdielement er ikke en konstant"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "tabel får tildelt en startværdi fra et tabeludtryk der ikke er konstant"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "initializer element is not a constant expression"
 msgstr "startværdielement er ikke en konstant"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from `%T' to `%T' discards qualifiers"
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "konvertering fra '%T' til '%T' forkaster modifikationer"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "startværdielement kan ikke beregnes ved indlæsningstidspunktet"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, 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"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "overskydende krøllede paranteser ved slutningen af startværdien"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "krøllede paranteser omkring skalarstartværdi"
 
 # RETMIG: eller er det fleksibel tabel-medlem
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "klargøring af fleksibelt tabelmedlem i en indlejret kontekst"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "krøllede paranteser mangler omkring startværdien"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member `%D'"
 msgid "missing initializer for field %qD of %qT"
 msgstr "manglende startværdi for medlemmet '%D'"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "overskydende elementer i skalarstarværdi"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "tabelindeks i en startværdi der ikke er en tabel"
 
 # RETMIG: record?
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "feltnavn ikke i struktur- eller union-startværdi"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer exceeds array bounds"
 msgid "array index in initializer not of integer type"
 msgstr "tabelindeks i startværdi overskrider tabelgrænser"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "array index in initializer is not an integer constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "tabelindekset i startværdien er ikke en konstant"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "tabelindeks i startværdi overskrider tabelgrænser"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "tomt indeksinterval i startværdi"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "tabelindeksinterval i startværdi overskrider tabelgrænser"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, fuzzy, gcc-internal-format
 #| msgid "initialized field with side-effects overwritten"
 msgid "initialized field overwritten"
 msgstr "klargjort felt med bivirkninger overskrevet"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "klargjort felt med bivirkninger overskrevet"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "for mange elementer i union-startværdi"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "for mange elementer i struct-startværdi"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "ikke-statisk klargøring af fleksibelt tabelmedlem"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "for mange elementer i union-startværdi"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "traditionel C forbyder tildeling af startværdi til unioner"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "for mange elementer i tabelstartværdi"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "for mange elementer i vektorstartværdi"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "for mange elementer i skalarstartværdi"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra `;' outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "ISO C tillader ikke ekstra ';' uden for funktioner"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in output operand outside of a function"
 msgstr "en type med en variabel størrelse er erklæret uden for en funktion"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "output operand outside of a function is not constant"
 msgstr "uddataoperand %d skal bruge %<&%>-begrænsningen"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "%<-%> modifier used inside of a function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, fuzzy, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in input operand outside of a function"
 msgstr "en type med en variabel størrelse er erklæret uden for en funktion"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%J'%D' is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%J'%D' er ikke defineret uden for funktionsvirkefelt"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids `goto *expr;'"
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C forbyder 'goto *udtryk;'"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "computed goto must be pointer type"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, fuzzy, gcc-internal-format
 #| msgid "function declared `noreturn' has a `return' statement"
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "funktion der er erklæret 'noreturn' har en 'return'-sætning"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, fuzzy, gcc-internal-format
 #| msgid "`return' with no value, in function returning non-void"
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "'return' uden nogen værdi i en funktion der ikke returnerer void"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, fuzzy, gcc-internal-format
 #| msgid "`return' with a value, in function returning void"
 msgid "%<return%> with a value, in function returning void"
 msgstr "'return' med en værdi i en funktion der returnerer void"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, fuzzy, gcc-internal-format
 #| msgid "`return' with a value, in function returning void"
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "'return' med en værdi i en funktion der returnerer void"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of label"
 msgstr "funktion returnerer adressen på en lokal variabel"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "funktion returnerer adressen på en lokal variabel"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch-størrelsen er ikke et heltal"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, fuzzy, gcc-internal-format
 #| msgid "`long' switch expression not converted to `int' in ISO C"
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "'long'-udtryk i switch konverteres ikke til 'int' i ISO C"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "case label is not an integer constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "case-etiket befinder sig ikke inden i en switch-sætning"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, fuzzy, gcc-internal-format
 #| msgid "`default' label not within a switch statement"
 msgid "%<default%> label not within a switch statement"
 msgstr "'default'-etiket befinder sig ikke inden i en switch-sætning"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 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:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "break statement used with OpenMP for loop"
 msgstr "break-sætning befinder sig ikke i en løkke- eller switch-konstruktion"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "continue-sætning befinder sig ikke i en løkke"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, fuzzy, gcc-internal-format
 #| msgid "%Hstatement with no effect"
 msgid "statement with no effect"
 msgstr "%Hsætning uden nogen virkning"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "udtrykket er af en ufuldstændig type"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "adressen af '%D' vil altid være 'true'"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "adressen af '%D' vil altid være 'true'"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "comparing vectors with different element types"
 msgstr "operander til ?: har forskellige typer"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, fuzzy, gcc-internal-format
 #| msgid "operand constraints for `asm' differ in number of alternatives"
 msgid "comparing vectors with different number of elements"
 msgstr "operandbegrænsninger til 'asm' har forskellige antal alternativer"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types `%#T' and `%#T'"
 msgid "comparison between types %qT and %qT"
 msgstr "sammenligning mellem typerne '%#T' og '%#T'"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, fuzzy, gcc-internal-format
 #| msgid "comparing floating point with == or != is unsafe"
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "sammenligning af kommatal med == eller != er ikke sikkert"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "sammenligning med forskellige henvisningstyper mangler en typeomtvingelse"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids comparison of `void *' with function pointer"
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C forbyder sammenligning af 'void *' med funktionshenvisning"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "sammenligning med forskellige henvisningstyper mangler en typeomtvingelse"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "sammenligning mellem henvisningsvariabel og heltal"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "sammenligning mellem en fuldstændig og ufuldstændig henvisning"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C forbyder ordnede sammenligninger af henvisninger til funktioner"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with null pointer"
 msgstr "ordnet sammenligning af henvisning med heltallet nul"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "ordnet sammenligning af henvisning med heltallet nul"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr ""
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, fuzzy, gcc-internal-format
 #| msgid "array type value used where scalar is required"
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "værdi af tabeltype angivet hvor skalar er påkrævet"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, fuzzy, gcc-internal-format
 #| msgid "struct type value used where scalar is required"
 msgid "used struct type value where scalar is required"
 msgstr "værdi af struct-type angivet hvor skalar er påkrævet"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, fuzzy, gcc-internal-format
 #| msgid "union type value used where scalar is required"
 msgid "used union type value where scalar is required"
 msgstr "værdi af union-type angivet hvor skalar er påkrævet"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, fuzzy, gcc-internal-format
 #| msgid "struct type value used where scalar is required"
 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:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "for mange inddatafiler"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qE is not a variable in %qs clause"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, 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:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, 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:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, 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:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, 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:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, 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:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, 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:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "kaster NULL som har en heltals-, ikke en henvisningstype"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, 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:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, 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:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, 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:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, 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:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, 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:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected pointer in %qs clause"
 msgstr "uventet operand"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, 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:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "zero sized type %qT in %qs clause"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%s' has invalid type"
 msgid "variable sized type %qT in %qs clause"
 msgstr "bitfeltet '%s' er af en ufuldstændig type"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, fuzzy, gcc-internal-format
 #| msgid "invalid return type for function `%#D'"
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "ugyldig returtype for funktionen '%#D'"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "brug af '%D' er tvetydigt"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, 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:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, 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:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, 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:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, 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:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%<_Atomic%> %qD i %<aligned%>-klausul"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<depend%> clause"
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE er ikke en variable i %<depend%>-klausul"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in map clauses"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qD fremgår mere end en gang i map-klausuller"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is not a valid class name"
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in map clauses"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qD fremgår mere end en gang i map-klausuller"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 #| msgid "\"%s\" cannot be used as a macro name as it is an operator in C++"
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "\"%s\" kan ikke bruges som et makronavn da det er en operator i C++"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "aggregate initializer is not constant"
 msgid "traits array must be initialized with constants"
 msgstr "startværdi til variabel af en sammensat type er ikke en konstant"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "unsupported map expression %qE"
 msgstr "ubenyttede parametre i formatering med $"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, 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:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, 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:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 #| msgid "base operand of `->' is not a pointer"
 msgid "%qs variable is not a pointer"
 msgstr "grundoperanden til '->' er ikke en henvisning"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, 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"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, 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:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in motion clauses"
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD fremgår mere end en gang i motion-klausuller"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must take `void'"
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "'%D' skal tage mod 'void'"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "%qD shall not be const"
 msgstr "'%s' er ikke en funktion,"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, 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:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to `va_arg' not of type `va_list'"
 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:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to `va_arg' not of type `va_list'"
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "den første parameter til 'va_arg' er ikke af typen 'va_list'"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -60158,51 +60246,51 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "collect: genoversætter '%s'\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "casting `%T' to `%T' does not dereference pointer"
 msgid "casting %qT to %qT does not use %qD"
 msgstr "typeomtvingning af '%T' til '%T' følger ikke henvisning"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, 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:4014
+#: cp/call.cc:4018
 #, 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:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, 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:4035
+#: cp/call.cc:4039
 #, 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:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "macro \"%s\" requires %u arguments, but only %u given"
 msgid "candidate expects %d argument, %d provided"
@@ -60210,109 +60298,109 @@ msgid_plural "candidate expects %d arguments, %d provided"
 msgstr[0] "makroen \"%s\" kræver %u parametre, men modtager kun %u"
 msgstr[1] "makroen \"%s\" kræver %u parametre, men modtager kun %u"
 
-#: cp/call.cc:4082
+#: cp/call.cc:4086
 #, 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:4087
+#: cp/call.cc:4091
 #, 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:4091
+#: cp/call.cc:4095
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T) <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s %D(%T) <indbygget>"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, fuzzy, gcc-internal-format
 #| msgid "%s %T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s %T <konvertering>"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 msgid "inherited here"
 msgstr "'%D' vil blive klargjort efter"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "template argument deduction/substitution failed:"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, 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:4827
+#: cp/call.cc:4831
 #, fuzzy
 #| msgid "conversion from `%T' to `%T' is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
@@ -60320,34 +60408,34 @@ msgstr "konvertering fra '%T' til '%T' er tvetydigt"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "cannot convert `%T' to `%T' in %s"
 msgid "could not convert %qH to %qI"
 msgstr "kan ikke konvertere '%T' til '%T' i %s"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, 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:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, 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:5230
+#: cp/call.cc:5234
 #, fuzzy, gcc-internal-format
 #| msgid "call of overloaded `%D(%A)' is ambiguous"
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
@@ -60355,820 +60443,820 @@ 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:5514
+#: cp/call.cc:5518
 #, 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:5593
+#: cp/call.cc:5597
 #, 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:5607
+#: cp/call.cc:5611
 #, 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:5649
+#: cp/call.cc:5653
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous conversion for array subscript"
 msgid "ambiguous overload for "
 msgstr "tvetydig konvertering af tabelindeks"
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, fuzzy, gcc-internal-format
 #| msgid "operand is r0"
 msgid " (operand type is %qT)"
 msgstr "operanden er r0"
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 #| msgid "operand is r0"
 msgid " (operand types are %e and %e)"
 msgstr "operanden er r0"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 #| msgid "internal error: %s"
 msgid "ternary %<operator?:%>"
 msgstr "intern fejl: %s"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%s for operatoren '%T %s' "
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, 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:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "konvertering fra NaN til unsigned int"
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, 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"
 msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, 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"
 msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, 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:7458
+#: cp/call.cc:7462
 #, 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:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "returtypen til '%s' er ikke 'int'"
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, 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:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, 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:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, 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:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "ingen passende 'operator delete' for '%T'"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "i denne kontekst"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "declared private here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "i denne kontekst"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "declared protected here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, 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:8541
+#: cp/call.cc:8545
 #, 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:8548
+#: cp/call.cc:8552
 #, 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:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, 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:8641
+#: cp/call.cc:8645
 #, 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:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, 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:8758
+#: cp/call.cc:8762
 #, 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:8770
+#: cp/call.cc:8774
 #, fuzzy
 #| msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ tillader ikke %<alignof%> med en ikke-type"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, fuzzy
 #| msgid "invalid conversion from `%T' to `%T'"
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "ugyldig konvertering fra '%T' til '%T'"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, 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:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 #| msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "konvertering af '%E' fra '%T' til '%T' er tvetydigt"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, 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:9275
+#: cp/call.cc:9279
 #, 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:9284
+#: cp/call.cc:9288
 #, 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:9289
+#: cp/call.cc:9293
 #, 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:9292
+#: cp/call.cc:9296
 #, 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:9305
+#: cp/call.cc:9309
 #, 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:9308
+#: cp/call.cc:9312
 #, 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:9347
+#: cp/call.cc:9351
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "kan ikke klargøre '%T' fra %T'"
 
-#: cp/call.cc:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, 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:9353
+#: cp/call.cc:9357
 #, fuzzy, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "kan ikke klargøre '%T' fra %T'"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "konvertering fra NaN til unsigned int"
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, 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:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, 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:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to `%D'"
 msgid "  in call to %qD"
 msgstr "  i kald af '%D'"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, 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:10843
+#: cp/call.cc:10855
 #, 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:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, 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:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 #| msgid "#include nested too deeply"
 msgid "; use assignment instead"
 msgstr "#include indlejret for dybt"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, 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:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, 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:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, 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:11419
+#: cp/call.cc:11431
 #, fuzzy, gcc-internal-format
 #| msgid "#include nested too deeply"
 msgid "; use copy-assignment instead"
 msgstr "#include indlejret for dybt"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, 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:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%#qT declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, 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:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, 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:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, 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:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, 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:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, 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:12253
+#: cp/call.cc:12265
 #, fuzzy, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "kald af flertydig '%D(%A)' er tvetydigt"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, 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:12282
+#: cp/call.cc:12294
 #, 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:12305
+#: cp/call.cc:12317
 #, 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:13439
+#: cp/call.cc:13451
 #, 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:13465
+#: cp/call.cc:13477
 #, fuzzy, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 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:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "destructors must be member functions"
 msgid "try making the operator a %<const%> member function"
 msgstr "destruktionsfunktioner skal være medlemmer"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, fuzzy, gcc-internal-format
 #| msgid "choosing `%D' over `%D'"
 msgid "choosing %qD over %qD"
 msgstr "vælger '%D' frem for '%D'"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, 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:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  fordi konverteringssekvensen for parameteren er bedre"
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, 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:13869
+#: cp/call.cc:13881
 #, fuzzy, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr "candidate%s: %+#D"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, fuzzy, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr "candidate%s: %+#D"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 #, 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:14537
+#: cp/call.cc:14549
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "possibly dangling reference to a temporary"
 msgstr "returnerer reference til midlertidig variabel"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%qT temporary created here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, fuzzy, gcc-internal-format
 #| msgid "%s: definition of function `%s' not converted\n"
 msgid "explicit conversion function was not considered"
@@ -61221,8 +61309,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:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous declaration %q#D"
@@ -61264,580 +61352,580 @@ msgstr "  på grund af det lokale medlem '%#D' med det samme navn"
 msgid "local member %q#D declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%qT declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert from base `%T' to derived type `%T' via virtual base `%T'"
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "kan ikke konvertere fra stamklassen '%T' til den nedarvede type '%T' via den virtuelle stamklasse '%T'"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, fuzzy, gcc-internal-format
 #| msgid "all member functions in class `%T' are private"
 msgid "all member functions in class %qT are private"
 msgstr "alle medlemsfunktioner i klassen '%T' er private"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "`%#T' only defines a private destructor and has no friends"
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "'%#T' definerer kun en privat destruktionsfunktion og har ingen venner"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, fuzzy, gcc-internal-format
 #| msgid "`%#T' only defines private constructors and has no friends"
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "'%#T' definerer kun private konstruktionsfunktioner og har ingen venner"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
 # %D er en funktion
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, fuzzy, gcc-internal-format
 #| msgid "no unique final overrider for `%D' in `%T'"
 msgid "no unique final overrider for %qD in %qT"
 msgstr "ingen unik endelig overskrivning af '%D' i '%T'"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' and `%#D' cannot be overloaded"
 msgid "%qD can be marked override"
 msgstr "'%#D' og '%#D' kan ikke flertydiggøres"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "contracts cannot be added to virtual functions"
 msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' was hidden"
 msgid "%qD was hidden"
 msgstr "'%D' var skjult"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "  by `%D'"
 msgid "  by %qD"
 msgstr "  af '%D'"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%#D' with non-integral type"
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "bitfelt '%#D' med en ikke-heltalstype"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%D' width not an integer constant"
 msgid "bit-field %q+D width not an integer constant"
 msgstr "bredden af bitfeltet '%D' er ikke en heltalskonstant"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, fuzzy, gcc-internal-format
 #| msgid "negative width in bit-field `%D'"
 msgid "negative width in bit-field %q+D"
 msgstr "negativ bredde i bitfeltet '%D'"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, fuzzy, gcc-internal-format
 #| msgid "zero width for bit-field `%D'"
 msgid "zero width for bit-field %q+D"
 msgstr "en bredde på nul for bitfeltet '%D'"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, fuzzy, gcc-internal-format
 #| msgid "width of `%D' exceeds its type"
 msgid "width of %qD exceeds its type"
 msgstr "bredden af '%D' overstiger typen"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is too small to hold all values of `%#T'"
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "'%D' er for lille til at indeholde alle værdierne af '%#T'"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, fuzzy, gcc-internal-format
 #| msgid "member `%#D' with constructor not allowed in union"
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "medlemmet '%#D' med en konstruktionsfunktion er ikke tilladt i en union"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, fuzzy, gcc-internal-format
 #| msgid "member `%#D' with destructor not allowed in union"
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "medlemmet '%#D' med en destruktionsfunktion er ikke tilladt i en union"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, fuzzy, gcc-internal-format
 #| msgid "member `%#D' with copy assignment operator not allowed in union"
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "medlemmet '%#D' med en kopitildelingsoperator er ikke tilladt i en union"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "unrestricted unions 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/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type `%T'"
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "opretter henvisning til medlemsreference af typen '%T'"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 #| msgid "field `%D' invalidly declared function type"
 msgid "data member %q+D invalidly declared function type"
 msgstr "feltet '%D' er på ugyldig vis erklæret som en funktionstype"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' invalidly declared method type"
 msgid "data member %q+D invalidly declared method type"
 msgstr "parameteren '%D' er på ugyldig vis erklæret som af en medlemsfunktionstype"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 #| msgid "non-member `%s' cannot be declared `mutable'"
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "'%s' som ikke er medlem, kan ikke erklæres 'mutable'"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "member `%D' cannot be declared both virtual and static"
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "medlemmet '%D' kan ikke afklæres både virtual og static"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, fuzzy, gcc-internal-format
 #| msgid "multiple fields in union `%T' initialized"
 msgid "multiple fields in union %qT initialized"
 msgstr "flere felter i union '%T' tildeles startværdi"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "initialized member %q+D declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 #| msgid "field `%#D' with same name as class"
 msgid "field %q#D with same name as class"
 msgstr "felt '%#D' med samme navn som klassen"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, fuzzy, gcc-internal-format
 #| msgid "`%#T' has pointer data members"
 msgid "%q#T has pointer data members"
 msgstr "'%#T' har henvisningsdatamedlemmer"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override `%T(const %T&)'"
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  men overskriver ikke '%T(const %T&)'"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, fuzzy, gcc-internal-format
 #| msgid "  or `operator=(const %T&)'"
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  eller 'operator=(const %T&)'"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override `operator=(const %T&)'"
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  men overskriver ikke 'operator=(const %T&)'"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "pointer member %q+D declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "initializer specified for non-virtual method `%D'"
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "startværdi angivet for ikke-virtuel medlemsfunktion '%D'"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "ingen passende 'operator delete' for '%T'"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, fuzzy, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "%q+T is not literal because:"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, fuzzy, gcc-internal-format
 #| msgid "base class `%#T' has a non-virtual destructor"
 msgid "  %q+T has a non-trivial destructor"
 msgstr "stamklassen '%#T' har en ikke-virtuel destruktionsfunktion"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
 msgid "  non-static data member %qD has non-literal type"
 msgstr "ugyldig tildeling af startværdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' has no non-static data member named `%D'"
 msgid "  non-static data member %qD has volatile type"
 msgstr "'%T' har intet ikke-statisk medlem ved navn '%D'"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 #| msgid "base class `%#T' has a non-virtual destructor"
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "stamklassen '%#T' har en ikke-virtuel destruktionsfunktion"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference `%#D' in class without a constructor"
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "ikke-statisk reference '%#D' i klasse uden en konstruktionsfunktion"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member `%#D' in class without a constructor"
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "ikke-statisk konstant medlem '%#D' i klasse uden en konstruktionsfunktion"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, fuzzy, gcc-internal-format
 #| msgid "direct base `%T' inaccessible in `%T' due to ambiguity"
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "direkte stamklasse '%T' er ikke tilgængelig i '%T' på grund af tvetydighed"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, fuzzy, gcc-internal-format
 #| msgid "virtual base `%T' inaccessible in `%T' due to ambiguity"
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "virtuel stamklasse '%T' er ikke tilgængelig i '%T' på grund af tvetydighed"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, fuzzy, gcc-internal-format
 #| msgid "offset of `%D' is not ABI-compliant and may change in a future version of GCC"
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "afsættet for '%D' følger ikke ABI'en og kan ændre sig i en fremtidig version af GCC"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%s' is too large"
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "størrelsen af tabellen '%s' er for stor"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<...%> with non-slice"
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "ugyldig brug af %<...%> med ikke-skive"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "ugyldig brug af struktur med fleksibelt tabelmedlem"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "array member %q#D declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, fuzzy, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, fuzzy, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "fleksibelt tabelmedlem i ellers tom struktur"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of `%#T'"
 msgid "in the definition of %q#T"
 msgstr "omdefinering af '%#T'"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "fleksibelt tabelmedlem i ellers tom struktur"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "next member %q#D declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of `%#T'"
 msgid "redefinition of %q#T"
 msgstr "omdefinering af '%#T'"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, fuzzy, gcc-internal-format
 #| msgid "`%#T' has virtual functions but non-virtual destructor"
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "'%#T' har virtuelle funktioner, men ikke-virtuel destruktionsfunktion"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 #| msgid "class `%T' does not have any field named `%D'"
 msgid "type transparent %q#T does not have any fields"
 msgstr "klassen '%T' har ikke et felt ved navn '%D'"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, fuzzy, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "  eftersom typen '%T' har abstrakte virtuelle funktioner"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, 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:8351
+#: cp/class.cc:8352
 #, 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:8872
+#: cp/class.cc:8873
 #, fuzzy, gcc-internal-format
 #| msgid "language string `\"%s\"' not recognized"
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "sprogstrengen '\"%s\"' ikke genkendt"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, 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:9135
+#: cp/class.cc:9136
 #, 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:9162
+#: cp/class.cc:9163
 #, 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:9204
+#: cp/class.cc:9205
 #, 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 explicit object member function."
 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/class.cc:9209
+#: cp/class.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with `&%E')"
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "(en henvisning til medlem kan kun dannes med '&%E')"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, 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:9222
+#: cp/class.cc:9223
 #, 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:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "ikke tilstrækkelig information om typen"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, 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:9624
+#: cp/class.cc:9625
 #, 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:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as `%#D'"
 msgid "used here to mean %q#D"
@@ -61879,7 +61967,7 @@ msgstr "ugyldig returtype for medlemsfunktionen '%#D'"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
@@ -61934,7 +62022,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -62000,316 +62088,316 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "'%D' erklæret med en undtagelsesspecifikation"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qD called without supportable %qs"
 msgstr "%s understøtter ikke %s"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' used without template parameters"
 msgid "%qD called with unexpected %qs argument"
 msgstr "'%D' benyttet uden skabelonsparametre"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %qs call"
 msgstr "forkert parametertype til bitkomplement"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 #| msgid "programs: %s\n"
 msgid "constexpr message: %.*s"
 msgstr "programmer: %s\n"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "tom erklæring"
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, 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:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function `%D'"
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "kald af ikke-funktion '%D'"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, 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:3126
+#: cp/constexpr.cc:3137
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %qE"
 msgid "the comparison reduces to %qE"
 msgstr "for mange parametre til %qE"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, 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/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, 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:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, fuzzy, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "  oprindelig definition er her"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, 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:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run `%s': %s"
 msgid "couldn%'t throw %qT"
 msgstr "kunne ikke køre '%s': %s"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "»o«-operanden er ikke konstant"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, 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:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 msgid "allocation performed here"
 msgstr "  oprindelig definition er her"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, 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:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, 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:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, 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:4319
+#: cp/constexpr.cc:4323
 #, 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:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, 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:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, 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:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "pointer to %qD is not a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, 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:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, 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:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, 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:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, 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:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, 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:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, 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:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, 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:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, fuzzy, gcc-internal-format
@@ -62317,584 +62405,584 @@ msgstr "forsøg på at følge en 'void *'-henvisning"
 msgid "%qE is not a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, 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:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, 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:6325
+#: cp/constexpr.cc:6329
 #, 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:6328
+#: cp/constexpr.cc:6332
 #, 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:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, 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:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%qT object created here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%q#D declared here"
 msgstr "  '%#D' erklæret her"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "allocated here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, 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:7633
+#: cp/constexpr.cc:7642
 #, 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:7636
+#: cp/constexpr.cc:7645
 #, fuzzy, gcc-internal-format
 #| msgid "`%+#D' is private"
 msgid "%q#D is volatile"
 msgstr "'%+#D' er privat"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, 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:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, 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:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, 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:7980
+#: cp/constexpr.cc:7989
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, fuzzy, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, 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:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, 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:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "use of %qD"
 msgstr "ugyldig brug af '%D"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' declared with an exception specification"
 msgid "destructor exited with an exception"
 msgstr "'%D' erklæret med en undtagelsesspecifikation"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, 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:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, 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:9714
+#: cp/constexpr.cc:9723
 #, fuzzy, gcc-internal-format
 #| msgid "invalid return type for function `%#D'"
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr "ugyldig returtype for funktionen '%#D'"
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, 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:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr ""
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "pointed-to object declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 #| msgid "size of array `%D' is not an integral constant-expression"
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, 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:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "unexpected expression %qE of kind %s"
 msgstr "uventet adresseudtryk"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "»B«-operanden er ikke konstant"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "break-sætning befinder sig ikke i en løkke- eller switch-konstruktion"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "continue statement not within a loop"
 msgid "%<continue%> outside of a loop"
 msgstr "continue-sætning befinder sig ikke i en løkke"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "%<return%> in a statement expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, 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:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, 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:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, 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:11205
+#: cp/constexpr.cc:11214
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, 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:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, 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:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "new-expression is not a constant expression before C++20"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, 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:12554
+#: cp/constexpr.cc:12563
 #, 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:12618
+#: cp/constexpr.cc:12627
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, 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:12700
+#: cp/constexpr.cc:12709
 #, 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:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, 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:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, 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:12972
+#: cp/constexpr.cc:12981
 #, 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:13023
+#: cp/constexpr.cc:13032
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unexpected type for `id' (%s)"
 msgid "unexpected AST of kind %s"
@@ -63119,7 +63207,7 @@ msgstr "'%D' er ikke et navnerum"
 msgid "%qT is not assignable from %qT, because"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "'%D' er ikke et medlem af '%T'"
@@ -63346,7 +63434,7 @@ msgstr "overløb i konstant udtryk"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "'%s' er et ugyldigt klassenavn"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "%qT is not trivially copyable"
@@ -63603,7 +63691,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD-mål erklæret her"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 #| msgid "no type named `%#T' in `%#T'"
 msgid "no member named %qE in %qT"
@@ -63714,62 +63802,62 @@ msgstr "en tredje parameter til '__builtin_prefetch' skal være en konstant"
 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:2426
+#: cp/coroutines.cc:2428
 #, fuzzy, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "ingen tidligere prototype for '%s'"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate `%s'"
 msgid "duplicate info for %qE"
 msgstr "'%s' optræder mere end én gang"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, 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:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, fuzzy, gcc-internal-format
 #| msgid "%J'%D' is not defined outside of function scope"
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr "%J'%D' er ikke defineret uden for funktionsvirkefelt"
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -63814,65 +63902,65 @@ msgstr "tager adressen på en destruktionsfunktion"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "adressen af '%D' vil altid være 'true'"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be `%s'"
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "destruktionsfunktioner må ikke være '%s'"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 #| msgid "storage class `%D' applied to template instantiation"
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "lagringsklasse '%D' anvendt på skabelonsinstantiering"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qE attribute"
 msgid "pack expansion of %qE attribute"
 msgstr "ugyldig parameter for egenskaben %qE"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid expression statement"
 msgid "use fold expression in the attribute argument instead"
 msgstr "Ugyldig udtrykssætning"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "%qD is not a type"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or union type"
 msgid "%qD is not a class type"
 msgstr "'%T' er ikke af en klasse- eller union-type"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qD does not have %<const char *%> type"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -63921,7 +64009,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, fuzzy, gcc-internal-format
 #| msgid "casting `%T' to `%T' does not dereference pointer"
 msgid "casting %qT to %qT does not dereference pointer"
@@ -64332,328 +64420,328 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "%q+F erklæret %<static%>, men aldrig defineret"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "miljøvariablen DJGPP er ikke defineret"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, 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:1525
+#: cp/decl.cc:1529
 #, 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:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 #| msgid "than previous declaration `%F'"
 msgid "from previous declaration %qF"
 msgstr "end tidligere erklæring '%F'"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%D'"
 msgid "previous declaration %qD"
 msgstr "tidligere erklæring '%D'"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%D'"
 msgid "previous declaration of %q#D"
 msgstr "'%D' er tidligere erklæret"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, 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:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration `%#D'"
 msgid "old declaration %q#D"
 msgstr "global erklæring '%#D'"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, fuzzy, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "  oprindelig definition er her"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "earlier declaration"
 msgstr "Ugyldig erklæring"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, 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:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "skygger for den indbyggede funktion '%s'"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing library function `%s'"
 msgid "shadowing library function %q#D"
 msgstr "skygger for biblioteksfunktionen '%s'"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, 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:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, 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:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, 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:2075
+#: cp/decl.cc:2079
 #, 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:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, 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:2225
+#: cp/decl.cc:2229
 #, 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:2246
+#: cp/decl.cc:2250
 #, 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:2270
+#: cp/decl.cc:2274
 #, 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:2281
+#: cp/decl.cc:2285
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%#D'"
 msgid "previous declaration as %q#D"
 msgstr "tidligere erklæring af '%#D'"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, 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:2296
+#: cp/decl.cc:2300
 #, 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:2358
+#: cp/decl.cc:2362
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' previously defined here"
 msgid "%q#D previously defined here"
 msgstr "'%#D' tidligere defineret her"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' previously declared here"
 msgid "%q#D previously declared here"
 msgstr "'%#D' tidligere erklæret her"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in class context"
 msgid "parameter declaration is not name-independent"
 msgstr "metodedefinitionen optræder ikke i en klassekontekst"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "static structured binding is not name-independent"
 msgstr "konstruktionsfunktioner kan ikke erklæres virtual"
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "extern structured binding is not name-independent"
 msgstr "konstruktionsfunktioner kan ikke erklæres virtual"
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids static data member `%D' with same name as enclosing class"
 msgid "static data member is not name-independent"
 msgstr "ISO C++ forbyder statisk datamedlem '%D' med samme navn som den omgivende klasse"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 #| msgid "Main variant is not defined"
 msgid "static variable is not name-independent"
 msgstr "Hovedvariant er ikke defineret"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "extern variable is not name-independent"
 msgstr "miljøvariablen DJGPP er ikke defineret"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for `%#D'"
 msgid "prototype specified for %q#D"
 msgstr "prototypen for '%#D'"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, fuzzy, gcc-internal-format
 #| msgid "non-prototype definition here"
 msgid "previous non-prototype definition here"
 msgstr "definition uden prototype her"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, 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:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, 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:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, 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:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously declared here"
 msgid "previously declared here without exporting"
 msgstr "'%s' tidligere erklæret her"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "tidligere definition her"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "tidligere erklæring af '%#D' her"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, 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:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of `%s'"
 msgid "deleted definition of %qD is not first declaration"
@@ -64667,48 +64755,48 @@ 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:3177
+#: cp/decl.cc:3181
 #, 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:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of `%#T'"
 msgid "redefinition of %q#D"
 msgstr "omdefinering af '%#T'"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, 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:3636
+#: cp/decl.cc:3640
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%q#D not declared in class"
 msgstr "'%D' ikke erklæret"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -64716,803 +64804,803 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%#D'"
 msgid "redeclaration of %q#D"
 msgstr "omerklæring af '%#D'"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, 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:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, fuzzy, gcc-internal-format
 #| msgid "a previous local"
 msgid "previous label"
 msgstr "en tidligere lokal variabel"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "spring til etiketten %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "spring til case-etiket"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  herfra"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of `%#D'"
 msgid "  crosses initialization of %q#D"
 msgstr "  krydser klargøring af '%#D'"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  går ind i try-blok"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  går ind i catch-blok"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters OpenMP structured block"
 msgstr "  går ind i try-blok"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "  enters statement expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, fuzzy, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "uventet operand"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, fuzzy, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "uventet operand"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "  does not destroy %qD"
 msgstr "%s understøtter ikke %s"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, fuzzy, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, 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:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr "uventet operand"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "'%D' benyttet uden skabelonsparametre"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, 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:5077
+#: cp/decl.cc:5081
 #, 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:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, 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:5119
+#: cp/decl.cc:5123
 #, 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:5133
+#: cp/decl.cc:5137
 #, 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:5142
+#: cp/decl.cc:5146
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 #| msgid "`%D::%D' is not a template"
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "'%D::%D' er ikke en skabelon"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, 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:5750
+#: cp/decl.cc:5754
 #, 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:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, 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:6215
+#: cp/decl.cc:6216
 #, 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:6227
+#: cp/decl.cc:6228
 #, 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:6230
+#: cp/decl.cc:6231
 #, 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:6233
+#: cp/decl.cc:6234
 #, 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:6252
+#: cp/decl.cc:6253
 #, 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:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "flere typer i én erklæring"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, 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:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "manglende typenavn i typedef-erklæring"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ forbyder anonyme strukturer"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, 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:6370
+#: cp/decl.cc:6371
 #, 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:6375
+#: cp/decl.cc:6376
 #, 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:6378
+#: cp/decl.cc:6379
 #, 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:6381
+#: cp/decl.cc:6382
 #, 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:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, 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:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "tom erklæring"
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, 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:6436
+#: cp/decl.cc:6437
 #, 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:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "attribute ignored"
 msgstr "egenskaben '%s' ignoreret"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, 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:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, 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:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, 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:6654
+#: cp/decl.cc:6655
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "'auto' er påhæftet funktionsdefinitionen"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of `%#D'"
 msgid "non-member-template declaration of %qD"
 msgstr "skabelonserklæring af '%#D'"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, 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:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, 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:6768
+#: cp/decl.cc:6769
 #, 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:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, 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:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, 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:6920
+#: cp/decl.cc:6921
 #, 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:6990
+#: cp/decl.cc:6991
 #, 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:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "ikke-trivielle udpegede startværdier er ikke understøttet"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, 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:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "startværdien giver ikke størrelsen af %qD"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "tabelstørrelsen mangler i %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "nulstørrelsestabel %qD"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "lagringsstørrelsen af %qD er ikke kendt"
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, 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:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, 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:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const `%D'"
 msgid "uninitialized %<const %D%>"
 msgstr "konstant '%D' uden startværdi"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, 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:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, 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:7440
+#: cp/decl.cc:7441
 #, fuzzy, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "typen '%T' har ingen destruktionsfunktion"
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, 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:7819
+#: cp/decl.cc:7820
 #, 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:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, 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/decl.cc:7886
+#: cp/decl.cc:7887
 #, 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:7911
+#: cp/decl.cc:7912
 #, 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:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "ugyldig startværdi"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, 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:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "for mange startværdier for %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, 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:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, 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:8381
+#: cp/decl.cc:8382
 #, 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:8395
+#: cp/decl.cc:8396
 #, 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:8408
+#: cp/decl.cc:8409
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C89 forbids compound literals"
 msgid "variable-sized compound literal"
 msgstr "ISO C89 forbyder sammensatte konstanter"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, 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:8485
+#: cp/decl.cc:8486
 #, 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:8536
+#: cp/decl.cc:8537
 #, 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:8679
+#: cp/decl.cc:8680
 #, 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:8729
+#: cp/decl.cc:8730
 #, 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:8731
+#: cp/decl.cc:8732
 #, 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:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, 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:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, 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/decl.cc:8963
+#: cp/decl.cc:8964
 #, 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:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, 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:9392
+#: cp/decl.cc:9393
 #, 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:9397
+#: cp/decl.cc:9398
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "using-erklæring for destruktionsfunktion"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "tildeling (ikke klargøring) i erklæring"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, 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:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, 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:9583
+#: cp/decl.cc:9584
 #, 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:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 #| msgid "return type `%#T' is incomplete"
 msgid "deduced type %qT for %qD is incomplete"
@@ -65520,136 +65608,136 @@ msgstr "returtype '%#T' er ufuldstændig"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' cannot be declared"
 msgid "%<::main%> cannot be deleted"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, 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:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, 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:10316
+#: cp/decl.cc:10318
 #, 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:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "lambda declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, 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:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 #| msgid "no sclass for %s stab (0x%x)\n"
 msgid "in base class of %qT"
 msgstr "ingen sclass for %s stab (0x%x)\n"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, 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:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' includes %s to array of unknown bound `%T'"
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grænse '%T'"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, 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:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, 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:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, 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:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, 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:10791
+#: cp/decl.cc:10793
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for bit string"
 msgid "array initializer for structured binding declaration in condition"
 msgstr "ugyldig startværdi til bitstreng"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "storage class specified for structure field `%s'"
 msgid "%u name provided for structured binding"
@@ -65657,2030 +65745,2030 @@ 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "in initialization of structured binding pack %qD"
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, 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:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, 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:11921
+#: cp/decl.cc:11923
 #, 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:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array `%D'"
 msgid "zero-size array %qT"
 msgstr "nulstørrelsestabel '%D'"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, 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:11942
+#: cp/decl.cc:11944
 #, 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:11968
+#: cp/decl.cc:11970
 #, 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:11970
+#: cp/decl.cc:11972
 #, 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:11976
+#: cp/decl.cc:11978
 #, 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:11979
+#: cp/decl.cc:11981
 #, 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:11981
+#: cp/decl.cc:11983
 #, 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:11987
+#: cp/decl.cc:11989
 #, 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:11990
+#: cp/decl.cc:11992
 #, 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:11992
+#: cp/decl.cc:11994
 #, 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:11998
+#: cp/decl.cc:12000
 #, 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:12001
+#: cp/decl.cc:12003
 #, 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:12003
+#: cp/decl.cc:12005
 #, 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:12010
+#: cp/decl.cc:12012
 #, 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:12017
+#: cp/decl.cc:12019
 #, 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:12049
+#: cp/decl.cc:12051
 #, 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:12089
+#: cp/decl.cc:12091
 #, 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:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr "--driver understøttes ikke længere"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, 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:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, 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:12297
+#: cp/decl.cc:12299
 #, 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:12320
+#: cp/decl.cc:12322
 #, 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:12329
+#: cp/decl.cc:12331
 #, 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'"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "kan ikke erklære %<::main%> som en skabelon"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "kan ikke erklære %<::main%> som indlejret"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, 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:12413
+#: cp/decl.cc:12415
 #, 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:12415
+#: cp/decl.cc:12417
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be %<constexpr%>"
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr "kan ikke erklære %<::main%> til at være %<constexpr%>"
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot attach %<::main%> to a named module"
 msgstr "kan ikke erklære %<::main%> som en skabelon"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, 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:12484
+#: cp/decl.cc:12486
 #, 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:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, 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:12492
+#: cp/decl.cc:12494
 #, 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:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type `%T' declared `friend'"
 msgid "explicit object parameter declared here"
 msgstr "skabelonsparametertypen '%T' erklæret 'friend'"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, 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:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "  declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, 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:12527
+#: cp/decl.cc:12529
 #, 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:12541
+#: cp/decl.cc:12543
 #, fuzzy, gcc-internal-format
 #| msgid "template with C linkage"
 msgid "literal operator with C linkage"
 msgstr "skabelon med C-kædning"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, fuzzy, gcc-internal-format
 #| msgid "#%s with invalid argument"
 msgid "%qD has invalid argument list"
 msgstr "#%s med ugyldig parameter"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, 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:12674
+#: cp/decl.cc:12676
 #, fuzzy, gcc-internal-format
 #| msgid "`main' must return `int'"
 msgid "%<::main%> must return %<int%>"
 msgstr "'main' skal returnere typen 'int'"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, 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:12721
+#: cp/decl.cc:12723
 #, 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:12723
+#: cp/decl.cc:12725
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' previously defined here"
 msgid "%q#D explicitly defaulted here"
 msgstr "'%#D' tidligere defineret her"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, 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:12949
+#: cp/decl.cc:12951
 #, 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:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, 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:12964
+#: cp/decl.cc:12966
 #, 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:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr "--driver understøttes ikke længere"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, 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:13112
+#: cp/decl.cc:13114
 #, 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:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, 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:13232
+#: cp/decl.cc:13234
 #, 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:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, 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:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, 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:13318
+#: cp/decl.cc:13320
 #, 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:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ forbyder tabel med størrelsen nul"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, 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:13348
+#: cp/decl.cc:13350
 #, 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:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "tabeldimension for stor"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, 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:13472
+#: cp/decl.cc:13474
 #, 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:13482
+#: cp/decl.cc:13484
 #, 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:13484
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of `%T'"
 msgid "creating array of void"
 msgstr "opretter tabel af '%T'"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, 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:13491
+#: cp/decl.cc:13493
 #, 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:13496
+#: cp/decl.cc:13498
 #, 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:13498
+#: cp/decl.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of `%T'"
 msgid "creating array of references"
 msgstr "opretter tabel af '%T'"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, 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:13506
+#: cp/decl.cc:13508
 #, 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:13524
+#: cp/decl.cc:13526
 #, 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:13528
+#: cp/decl.cc:13530
 #, 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:13542
+#: cp/decl.cc:13544
 #, 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:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "angivelse af returneringstypen til konstruktionsfunktion er ugyldigt"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, 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:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "angivelse af returneringstypen til destruktionsfunktion er ugyldigt"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, 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:13670
+#: cp/decl.cc:13672
 #, 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:13673
+#: cp/decl.cc:13675
 #, 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:13682
+#: cp/decl.cc:13684
 #, 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:13685
+#: cp/decl.cc:13687
 #, 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:13689
+#: cp/decl.cc:13691
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, fuzzy, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "unavngiven variabel eller felt erklæret void"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "variabel eller felt erklæret void"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, fuzzy, gcc-internal-format
 #| msgid "type is not compatible with its variant"
 msgid "type is not C-compatible because it has a base class"
 msgstr "type er ikke forenelig med dens variant"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "type is not compatible with its variant"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "type er ikke forenelig med dens variant"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, 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:13907
+#: cp/decl.cc:13911
 #, 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:13928
+#: cp/decl.cc:13932
 #, fuzzy
 #| msgid "signed and unsigned given together for `%s'"
 msgid "%e and %e specified together"
 msgstr "signed og unsigned er begge angivet for '%s'"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, 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:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, 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:14147
+#: cp/decl.cc:14151
 #, 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:14157
+#: cp/decl.cc:14161
 #, 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:14181
+#: cp/decl.cc:14185
 #, 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:14188
+#: cp/decl.cc:14192
 #, 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:14216
+#: cp/decl.cc:14220
 #, 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:14267
+#: cp/decl.cc:14271
 #, 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:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, 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:14292
+#: cp/decl.cc:14296
 #, 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:14297
+#: cp/decl.cc:14301
 #, 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:14332
+#: cp/decl.cc:14336
 #, 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:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "navnerum '%D' ikke tilladt i using-erklæring"
 
-#: cp/decl.cc:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, 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:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, 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:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, 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:14587
+#: cp/decl.cc:14591
 #, fuzzy, gcc-internal-format
 #| msgid "%s used with `%%%c' %s format"
 msgid "%qs specified with typedef-name %qD"
 msgstr "%s brugt med '%%%c' %s-formatering"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<decltype%>"
 msgid "%qs specified with %<decltype%>"
 msgstr "forventede %<decltype%>"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, 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:14667
+#: cp/decl.cc:14671
 #, fuzzy, gcc-internal-format
 #| msgid "complex invalid for `%s'"
 msgid "complex invalid for %qs"
 msgstr "complex ugyldig for '%s'"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "typedef-erklæringer er ugyldig i parametererklæringer"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, 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:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, 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:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, 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:14815
+#: cp/decl.cc:14819
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<virtual%> outside class declaration"
 msgstr "virtual angivet uden for klasseerklæring"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, 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:14831
+#: cp/decl.cc:14835
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "konstruktionsfunktioner kan ikke erklæres virtual"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, 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:14851
+#: cp/decl.cc:14855
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "Ugyldig erklæring"
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, 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:14887
+#: cp/decl.cc:14891
 #, 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:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, fuzzy, gcc-internal-format
 #| msgid "function `%D' cannot be declared friend"
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr "funktionen '%D' kan ikke erklæres friend"
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, 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:14954
+#: cp/decl.cc:14958
 #, 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:14968
+#: cp/decl.cc:14972
 #, 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:14973
+#: cp/decl.cc:14977
 #, 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:14981
+#: cp/decl.cc:14985
 #, 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:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "lagringsklasseanvisninger er ugyldige i vennefunktionserklæringer"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, 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:15097
+#: cp/decl.cc:15101
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses"
 msgstr "uventet operand"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be inline"
 msgid "a function type cannot have an explicit object parameter"
 msgstr "funktion kan ikke indbygges"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr "en virtuel funktion kan ikke erklæres som friend"
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type `%T' declared `friend'"
 msgid "valid explicit object parameter declared here"
 msgstr "skabelonsparametertypen '%T' erklæret 'friend'"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, 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:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, 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:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "ugyldig brug af '%D"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, 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:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, 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:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, 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:15397
+#: cp/decl.cc:15401
 #, 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:15404
+#: cp/decl.cc:15408
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "destruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, 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:15445
+#: cp/decl.cc:15449
 #, 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:15453
+#: cp/decl.cc:15457
 #, 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:15454
+#: cp/decl.cc:15458
 #, 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:15472
+#: cp/decl.cc:15476
 #, 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:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "en virtuel funktion kan ikke erklæres som friend"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "an explicit object member function cannot be %<static%>"
 msgstr "konstruktionsfunktioner kan ikke erklæres virtual"
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must be a nonstatic member function"
 msgid "%qD cannot be an explicit object member function"
 msgstr "'%D' skal være en ikke-statisk medlemsfunktion"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "destruktionsfunktioner må ikke have parametre"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, 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:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, 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:15658
+#: cp/decl.cc:15662
 #, 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:15687
+#: cp/decl.cc:15691
 #, 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:15688
+#: cp/decl.cc:15692
 #, 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:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, 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:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "medlemsfunktioner er underforstået venner af deres klasse"
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, 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:15901
+#: cp/decl.cc:15905
 #, 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:15903
+#: cp/decl.cc:15907
 #, 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:15911
+#: cp/decl.cc:15915
 #, 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:15965
+#: cp/decl.cc:15969
 #, 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:15974
+#: cp/decl.cc:15978
 #, 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:15977
+#: cp/decl.cc:15981
 #, 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:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<explicit%> outside class declaration"
 msgstr "virtual angivet uden for klasseerklæring"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, 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:15994
+#: cp/decl.cc:15998
 #, 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:16004
+#: cp/decl.cc:16008
 #, 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:16011
+#: cp/decl.cc:16015
 #, 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:16017
+#: cp/decl.cc:16021
 #, 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:16023
+#: cp/decl.cc:16027
 #, 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:16029
+#: cp/decl.cc:16033
 #, 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:16035
+#: cp/decl.cc:16039
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "referencen %qs kan ikke erklæres %<mutable%>"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, 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:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef erklæret %<auto%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, 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:16118
+#: cp/decl.cc:16122
 #, 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:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> angivet for friend class-erklæring"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "skabelonsparametre kan ikke være venner"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, 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:16224
+#: cp/decl.cc:16228
 #, 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:16237
+#: cp/decl.cc:16241
 #, 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:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, 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:16286
+#: cp/decl.cc:16290
 #, 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:16305
+#: cp/decl.cc:16309
 #, 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:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, 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:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' declared void"
 msgid "parameter declared %<auto%>"
 msgstr "parameteren '%D' erklæret void"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, 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:16399
+#: cp/decl.cc:16403
 #, 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:16419
+#: cp/decl.cc:16423
 #, 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:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `::'"
 msgid "invalid use of %<::%>"
 msgstr "ugyldig brug af '::'"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, 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:16469
+#: cp/decl.cc:16473
 #, 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:16479
+#: cp/decl.cc:16483
 #, 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:16493
+#: cp/decl.cc:16497
 #, 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:16500
+#: cp/decl.cc:16504
 #, 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:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, 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:16526
+#: cp/decl.cc:16530
 #, 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:16535
+#: cp/decl.cc:16539
 #, 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:16541
+#: cp/decl.cc:16545
 #, 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:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "kan ikke åbne %s"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, 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:16562
+#: cp/decl.cc:16566
 #, 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:16627
+#: cp/decl.cc:16631
 #, 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:16632
+#: cp/decl.cc:16636
 #, 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:16652
+#: cp/decl.cc:16656
 #, 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:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization `%D' in friend declaration"
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "definering af eksplicit specialisering '%D' i friend-erklæring"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, 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:16749
+#: cp/decl.cc:16753
 #, 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:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, 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:16866
+#: cp/decl.cc:16870
 #, 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:16869
+#: cp/decl.cc:16873
 #, 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:16875
+#: cp/decl.cc:16879
 #, 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:16879
+#: cp/decl.cc:16883
 #, 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:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' can only be specified for functions"
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "'%D' kan kun angives for funktioner"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, 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:16899
+#: cp/decl.cc:16903
 #, 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:16903
+#: cp/decl.cc:16907
 #, 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:16911
+#: cp/decl.cc:16915
 #, 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:16918
+#: cp/decl.cc:16922
 #, 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:16919
+#: cp/decl.cc:16923
 #, 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:16961
+#: cp/decl.cc:16965
 #, 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:16970
+#: cp/decl.cc:16974
 #, 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:17011
+#: cp/decl.cc:17015
 #, 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:17018
+#: cp/decl.cc:17022
 #, 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:17024
+#: cp/decl.cc:17028
 #, 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:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, 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:17071
+#: cp/decl.cc:17075
 #, 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:17076
+#: cp/decl.cc:17080
 #, 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:17278
+#: cp/decl.cc:17282
 #, 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:17281
+#: cp/decl.cc:17285
 #, 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:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, 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:17441
+#: cp/decl.cc:17445
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type `%T'"
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "ugyldig parametertype '%T'"
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, 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:17474
+#: cp/decl.cc:17478
 #, 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:17476
+#: cp/decl.cc:17480
 #, 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:17759
+#: cp/decl.cc:17763
 #, 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:17838
+#: cp/decl.cc:17842
 #, 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:17845
+#: cp/decl.cc:17849
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' must be a nonstatic member function"
 msgid "%qD must be a member function"
 msgstr "'%D' skal være en ikke-statisk medlemsfunktion"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, 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:17939
+#: cp/decl.cc:17943
 #, 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:17970
+#: cp/decl.cc:17974
 #, 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:17980
+#: cp/decl.cc:17984
 #, 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:18006
+#: cp/decl.cc:18010
 #, 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:18007
+#: cp/decl.cc:18011
 #, 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:18019
+#: cp/decl.cc:18023
 #, 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:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, 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:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, 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:18043
+#: cp/decl.cc:18047
 #, 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:18058
+#: cp/decl.cc:18062
 #, 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:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, 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:18137
+#: cp/decl.cc:18141
 #, 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:18144
+#: cp/decl.cc:18148
 #, 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:18156
+#: cp/decl.cc:18160
 #, 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:18213
+#: cp/decl.cc:18217
 #, 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:18237
+#: cp/decl.cc:18241
 #, 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:18240
+#: cp/decl.cc:18244
 #, 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:18242
+#: cp/decl.cc:18246
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "tidligere erklæring som '%#D'"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, fuzzy, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "'%#D' omerklæret som %C"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "dette er en tidligere erklæring"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, fuzzy, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "'%#D' omerklæret som %C"
@@ -67692,109 +67780,109 @@ msgstr "'%#D' omerklæret som %C"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, fuzzy, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "ikke-skabelon benyttet som skabelon"
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, 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:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, 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:18515
+#: cp/decl.cc:18519
 #, 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:18658
+#: cp/decl.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "derived union `%T' invalid"
 msgid "derived union %qT invalid"
 msgstr "nedarvet union '%T' ugyldig"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, 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:18676
+#: cp/decl.cc:18680
 #, 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:18725
+#: cp/decl.cc:18729
 #, 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:18755
+#: cp/decl.cc:18759
 #, fuzzy, gcc-internal-format
 #| msgid "recursive type `%T' undefined"
 msgid "recursive type %qT undefined"
 msgstr "rekursiv type '%T' ikke defineret"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, 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:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, fuzzy, gcc-internal-format
 msgid "previous definition here"
 msgstr "tidligere definition her"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, 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"
@@ -67804,104 +67892,104 @@ 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:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, 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:19443
+#: cp/decl.cc:19447
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, 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:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "flere definitioner af %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, 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:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, 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:20637
+#: cp/decl.cc:20641
 #, 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:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, 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:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 #| msgid "error closing %s: %m"
 msgid "using %qs"
 msgstr "fejl ved lukning af %s: %m"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' used prior to declaration"
 msgid "%qs used without %qs declaration"
 msgstr "'%#D' benyttet før erklæring"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -67961,7 +68049,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:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of `%#D'"
 msgid "template declaration of %q#D"
@@ -67983,7 +68071,7 @@ msgstr "'%D' erklærer ikke en skabelonstype"
 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:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, fuzzy, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
@@ -68100,7 +68188,7 @@ msgstr "'%D' er allerede defineret i klassen '%T'"
 msgid "static member %qD cannot be a bit-field"
 msgstr "statisk medlem '%D' kan ikke være et bitfelt"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field `%#D' with non-integral type"
 msgid "width of bit-field %qD has non-integral type %qT"
@@ -68380,396 +68468,396 @@ msgstr "sizeof benyttet på en funktionstype"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "'%#D' omerklæret som en anden form for symbol"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, 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:3931
+#: cp/error.cc:4085
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    indlejret fra %qs ved %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d%R"
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    indlejret fra %qs ved %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 #| msgid "    inlined from %qs"
 msgid "    inlined from %qD"
 msgstr "    indlejret fra %qs"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In member function `%s':"
 msgid "In static member function %qD"
 msgstr "I medlemsfunktionen '%s':"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "In copy constructor %qD"
 msgstr "I konstruktionen"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "In constructor %qD"
 msgstr "I konstruktionen"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "In construct"
 msgid "In destructor %qD"
 msgstr "I konstruktionen"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, fuzzy, gcc-internal-format
 #| msgid "In function"
 msgid "In lambda function"
 msgstr "I funktionen"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In member function `%s':"
 msgid "In explicit object member function %qD"
 msgstr "I medlemsfunktionen '%s':"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "I medlemsfunktionen %qs"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "In function %qD"
 msgstr "I funktionen %qs"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not of type `%T'"
 msgid "but %qE is a type"
 msgstr "'%E' er ikke af typen '%T'"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "but %qE is an expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, fuzzy, gcc-internal-format
 #| msgid "structure"
 msgid "but %qE is a structured binding"
 msgstr "struktur"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "but %qE is a variable"
 msgstr "'%D' er ikke et navnerum"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter"
 msgid "but %qE is a parameter"
 msgstr "en parameter"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "but %qE is a function"
 msgstr "'%s' er ikke en funktion,"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "`%#T' has pointer data members"
 msgid "but %qE is a data member"
 msgstr "'%#T' har henvisningsdatamedlemmer"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "but %qE is a function template"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "but %qE is a class template"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "but %qE is a variable template"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is a namespace"
 msgid "but %qE is a namespace"
 msgstr "'%D' er et navnerum"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "but %qE is an enumerator"
 msgstr "'%D' er ikke et navnerum"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, fuzzy, gcc-internal-format
 #| msgid "  in instantiation of template `%T'"
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "  i instantiering af skabelonen '%T'"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 #| msgid "%s: In instantiation of `%s':\n"
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s: i instantiering af '%s':\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 #| msgid "%s: In instantiation of `%s':\n"
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s: i instantiering af '%s':\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "kaldt herfra"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "recursively required from here\n"
 msgstr "kaldt herfra"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "kaldt herfra"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "no args to macro `%s'"
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "ingen parametre givet til makroen '%s'"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%D'"
 msgid "required for the satisfaction of %qE"
 msgstr "'%D' er tidligere erklæret"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 #| msgid "-c or -S required for Ada"
 msgid "required for constraint satisfaction\n"
 msgstr "-c eller -S kræves til Ada"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "ingen parametre"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "ingen parametre"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, 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:5084
+#: cp/error.cc:5238
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, 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:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "'%D' er ikke et medlem af '%T'"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "'%#D' kan ikke erklæres"
@@ -68848,7 +68936,7 @@ msgstr "'%D' ikke erklæret"
 msgid "%qT is not %<noexcept%>"
 msgstr "'%T' er ikke et navnerum"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
@@ -69038,20 +69126,20 @@ msgstr "'%D' bør blive klargjort i medlemsklargøringslisten"
 msgid "invalid initializer for array member %q#D"
 msgstr "ugyldig startværdi til virtuel medlemsfunktion '%D'"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const member `%D'"
 msgid "uninitialized const member in %q#T"
 msgstr "konstant medlem '%D' uden startværdi"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' will be initialized after"
 msgid "%q#D should be initialized"
 msgstr "'%D' vil blive klargjort efter"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized reference member `%D'"
 msgid "uninitialized reference member in %q#T"
@@ -69154,7 +69242,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or union type"
@@ -69501,7 +69589,7 @@ msgstr "'#pragma implementation' til %s optræder efter filen er inkluderet"
 msgid "%qD not defined"
 msgstr "'%D' er ikke defineret"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
@@ -69534,61 +69622,61 @@ msgstr ""
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of `%D' will change in a future version of GCC"
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "det ABI-navnet for '%D' vil ændre sig i en fremtidig version af GCC"
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of `%D' will change in a future version of GCC"
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "det ABI-navnet for '%D' vil ændre sig i en fremtidig version af GCC"
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of `%D' will change in a future version of GCC"
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "det ABI-navnet for '%D' vil ændre sig i en fremtidig version af GCC"
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of `%D' will change in a future version of GCC"
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "det ABI-navnet for '%D' vil ændre sig i en fremtidig version af GCC"
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of `%D' will change in a future version of GCC"
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
@@ -69620,13 +69708,13 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "ld returnerede afslutningskoden %d"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member `%#D', can't use default assignment operator"
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "ikke-statisk konstant medlem '%#D' kan ikke bruge standardtildelingsoperatoren"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference member `%#D', can't use default assignment operator"
 msgid "non-static reference member %q#D, cannot use default assignment operator"
@@ -69737,30 +69825,30 @@ msgstr "klargøring af fleksibelt tabelmedlem"
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field `%D' with function type"
 msgid "object cannot have qualified function type %qT"
 msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with `&%E')"
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "(en henvisning til medlem kan kun dannes med '&%E')"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -69768,173 +69856,173 @@ msgstr "for mange startværdier for %qT"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "the conversion is invalid"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "return type `%#T' is incomplete"
 msgid "%qT is incomplete"
 msgstr "returtype '%#T' er ufuldstændig"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or union type"
 msgid "%qT is not a class or scalar type"
 msgstr "'%T' er ikke af en klasse- eller union-type"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' includes %s to array of unknown bound `%T'"
 msgid "cannot construct an array of unknown bound"
 msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grænse '%T'"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "%qE is non-trivial"
 msgstr "manglende startværdi"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "%qT is a function type"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, fuzzy, gcc-internal-format
 #| msgid "Only constructors can invoke constructors"
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "Kun konstruktionsfunktioner kan kalde konstruktionsfunktioner"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, fuzzy, gcc-internal-format
 #| msgid "Only constructors can invoke constructors"
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "Kun konstruktionsfunktioner kan kalde konstruktionsfunktioner"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "startværdi for %q#D er ugyldig"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, fuzzy, gcc-internal-format
 #| msgid "(use `=' to initialize static data members)"
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr "(brug '=' for at klargøre statiske datamedlemmer)"
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 #| msgid "creating pointer to member reference type `%T'"
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "opretter henvisning til medlemsreference af typen '%T'"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, fuzzy, gcc-internal-format
 #| msgid "(use `=' to initialize static data members)"
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr "(brug '=' for at klargøre statiske datamedlemmer)"
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 #| msgid "cast does not match function type"
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "typeomtvingelse passer ikke til funktionstype"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "cast does not match function type"
 msgid "expected signature: %qD"
 msgstr "typeomtvingelse passer ikke til funktionstype"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "a template cannot be defaulted"
 msgstr "skabelonsparametre kan ikke være venner"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, fuzzy, gcc-internal-format
 #| msgid "`%#D' cannot be declared"
 msgid "%qD cannot be defaulted"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, fuzzy, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "%Hslutningen af filen læst inden i standardparameter"
@@ -69967,518 +70055,518 @@ msgstr "forventet skabelon-id for typen"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 #| msgid "target attribute is not supported on this machine"
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "målarkitekturegenskab er ikke understøttet på denne maskine"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, fuzzy, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "sektionsegenskaber understøttes ikke på denne målarkitektur"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of `%#D'"
 msgid "existing declaration here with tags %qE"
 msgstr "tidligere erklæring af '%#D'"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "tidligere erklæring af '%#D' med %L-kædning"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for `%#D'"
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "modstridende returtyper angivet for '%#D'"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration `%D'"
 msgid "existing declaration %#qD"
 msgstr "i erklæringen '%D'"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for `%D'"
 msgid "conflicting default argument for %#qD"
 msgstr "ingen standardparameter til '%D'"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "existing default declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of `%+#D'"
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "standardparameter mangler for parameter %P  i '%+#D'"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of `%#D' doesn't match"
 msgid "definition of %qD does not match"
 msgstr "extern-erklæring af '%#D' passer ikke med"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "existing definition %qD"
 msgstr "manglende startværdi"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of `%#D' doesn't match"
 msgid "enumerator %qD does not match ..."
 msgstr "extern-erklæring af '%#D' passer ikke med"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of `enum %s'"
 msgid "... this enumerator %qD"
 msgstr "omerklæring af 'enum %s'"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not of type `%T'"
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "'%E' er ikke af typen '%T'"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "erklæring af skabelon '%#D'"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 #| msgid "%qD redeclared with different access"
 msgid "%qD declared with internal linkage"
 msgstr "%qD omerklæret med anden adgang"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' was not declared in this scope"
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, fuzzy, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, fuzzy, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' used without template parameters"
 msgid "%qD has TU-local template argument %qD"
 msgstr "'%D' benyttet uden skabelonsparametre"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' is not a valid template argument"
 msgid "%qD has TU-local template argument %qT"
 msgstr "'%E' er ikke en gyldig skabelonsparameter"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member template function"
 msgid "%qD refers to TU-local function %qD"
 msgstr "'%D' er ikke en medlemsskabelonfunktion"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for `%#D'"
 msgid "recursive lazy load"
 msgstr "omdefinering af standardparameter for '%#D'"
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %D after first use"
 msgid "module %qs depends on itself"
 msgstr "eksplicit specialisering af %D efter første brug"
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "module %qs declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%s' as array of voids"
 msgid "indirect import %qs is not already loaded"
 msgstr "'%s' erklæret som en tabel af void"
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "tidligere definition her"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, fuzzy, gcc-internal-format
 #| msgid "inconsistent instance variable specification"
 msgid "inconsistent imported macro definition %qE"
 msgstr "inkonsistent instansvariabelangivelse"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't delete file `%s': %s\n"
 msgid "compiled module file is %qs"
 msgstr "%s: kan ikke slette filen '%s': %s\n"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Display the compiler's version"
 msgid "compiled module is %sversion %s"
 msgstr "Vis oversætterens version"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2-version %s\n"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 #| msgid "no symbol table found"
 msgid "module %qs found"
 msgstr "ingen symboltabel fundet"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 #| msgid "function attribute mismatch"
 msgid "fixed tree mismatch"
 msgstr "forskellige funktionsattributter"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "interface partition is not exported"
 msgstr "stakgrænseudtryk understøttes ikke"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to find class '%s'"
 msgid "failed to read compiled module: %s"
 msgstr "kunne ikke finde klassen '%s'"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration `%#D'"
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "strider mod indbygget erklæring '%#D'"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, 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/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 #| msgid "asm declaration conflicts with previous rename"
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "asm-erklæring er i konflikt med tidligere omdøbelse"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "erklæring af skabelon '%#D'"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with new declaration with %L linkage"
 msgid "conflicting declaration of %qD in global module"
 msgstr "strider mod ny erklæring af med %L-kædning"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously declared here"
 msgid "previously declared in module %qs"
 msgstr "'%s' tidligere erklæret her"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously declared here"
 msgid "previously declared in global module"
 msgstr "'%s' tidligere erklæret her"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration `%#D' declares a non-template function"
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "friend-erklæring '%#D' erklærer en ikke-skabelonsfunktion"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "tidligere erklæring af '%#D' med %L-kædning"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 #| msgid "creating %s"
 msgid "reading CMI %qs"
 msgstr "opretter %s"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown cpu: -mcpu=%s"
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr "Ukendt processor: -mcpu=%s"
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in @implementation context"
 msgid "import of %qs within its own implementation unit"
 msgstr "metodedefinitionen optræder ikke i @implementation-kontekst"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "module declared here"
@@ -70491,474 +70579,474 @@ msgstr "  '%#D' erklæret her"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 #| msgid "Symbols have a leading underscore"
 msgid "module already declared"
 msgstr "Symboler har en indledende understreg"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, fuzzy, gcc-internal-format
 #| msgid "Symbols have a leading underscore"
 msgid "module already imported"
 msgstr "Symboler har en indledende understreg"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "module %qs imported here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown punctuation '%c'"
 msgid "unknown compiled module interface: %s"
 msgstr "ukendt tegnsætning »%c«"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, fuzzy, gcc-internal-format
 #| msgid "while writing precompiled header"
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr "under skrivning af præoversat inkluderingsfil"
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "Aktivér stakprøvning"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 #| msgid "invalid --param value %qs"
 msgid "invalid header name %qs"
 msgstr "ugyldig »--param«-værdi %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 #| msgid "invalid macro name `%s'"
 msgid "invalid module name %qs"
 msgstr "ugyldigt makronavn '%s'"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr "fejl ved skrivning til %s"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "first error in %qD appeared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to find class '%s'"
 msgid "failed to write compiled module: %s"
 msgstr "kunne ikke finde klassen '%s'"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown header kind %qs"
 msgstr "ukendt registernavn: %s"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "funktionen '%s' omerklæret med egenskaben noinline"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, 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:2993
+#: cp/name-lookup.cc:2994
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "strider mod tidligere erklæring '%#D'"
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, 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:3310
+#: cp/name-lookup.cc:3311
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "modstridende erklæringer af '%s'"
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "Generér ikke kode til at kontrollere undtagelsesspecifikationer"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, 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:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "erklæring af parameteren '%s', men ingen sådan parameter"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, fuzzy, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%q#D declared here with no linkage"
 msgstr "  '%#D' erklæret her"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' undeclared here (not in a function)"
 msgid "%q#D declared here with internal linkage"
 msgstr "'%s' ikke erklæret her (ikke i en funktion)"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "%q#D declared here with module linkage"
 msgstr "  '%#D' erklæret her"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' names constructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "'%D' navngiver en konstruktionsfunktion"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, 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:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "using-erklæring for destruktionsfunktion"
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "using-erklæring for destruktionsfunktion"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' names constructor"
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "'%D' navngiver en konstruktionsfunktion"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, 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:6665
+#: cp/name-lookup.cc:6666
 #, 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:6675
+#: cp/name-lookup.cc:6676
 #, 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:6745
+#: cp/name-lookup.cc:6746
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "'%#D' kan ikke erklæres"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, 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:6802
+#: cp/name-lookup.cc:6803
 #, 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:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, 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:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "egenskabsdirektivet '%s' ignoreret"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, 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:8040
+#: cp/name-lookup.cc:8041
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "it was later defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, 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:9332
+#: cp/name-lookup.cc:9333
 #, 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:9335
+#: cp/name-lookup.cc:9336
 #, fuzzy, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operation on uninstantiated type"
 msgid "annotation on using directive"
 msgstr "ugyldig operation på uudskiftet type"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, 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:9589
+#: cp/name-lookup.cc:9590
 #, 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:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr "tidligere erklæring af '%#D' med %L-kædning"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' was not declared in this scope"
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<namespace%>"
 msgid "exporting unnamed namespace"
 msgstr "forventede %<namespace%>"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, 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:9725
+#: cp/name-lookup.cc:9726
 #, 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:9727
+#: cp/name-lookup.cc:9728
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "tidligere definition her"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -70990,7 +71078,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:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, 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"
@@ -71038,7 +71126,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:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "'%#D' kan ikke erklæres"
@@ -71119,7 +71207,7 @@ msgstr "semikolon mangler efter erklæring af '%T'"
 msgid "%qE is not a class template"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "%qE is not a template"
@@ -71508,7 +71596,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "expected primary-expression"
@@ -71573,7 +71661,7 @@ msgstr "skabelonsparameter %d er ugyldig"
 msgid "template-id not allowed for destructor in C++20"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -71589,7 +71677,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -71647,7 +71735,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:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -71665,17 +71753,17 @@ msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 msgid "selected function declared here"
 msgstr "Ugyldig erklæring"
@@ -71717,7 +71805,7 @@ msgstr "'%D::%D' er ikke et medlem af '%T'"
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 #| msgid "typedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
@@ -71752,7 +71840,7 @@ msgstr "new kan ikke bruges på en referencetype"
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "'%D' kan ikke have standardparametre"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a new-expression"
 msgid "types may not be defined in %qs expressions"
@@ -71956,7 +72044,7 @@ msgstr "standardparameter givet til %d. parameter for '%#D'"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -72101,7 +72189,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected selection-statement"
@@ -72125,7 +72213,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:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, fuzzy, gcc-internal-format
 #| msgid "empty scalar initializer"
 msgid "expected initializer"
@@ -72159,1155 +72247,1155 @@ msgstr "sizeof benyttet på en funktionstype"
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, fuzzy, gcc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "udtrykket er af en ufuldstændig type"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, fuzzy, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "uventet operand"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "range-based %<for%> loops 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/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in aggregate initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "for mange elementer i startværdi til sammensat type"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "using-erklæring for destruktionsfunktion"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ forbyder beregnede goto'er"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, fuzzy, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "uventet operand"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected module-partition"
 msgstr "tom erklæring"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 msgid "expected module-name"
 msgstr "uventet operand"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in class context"
 msgid "module-declaration not permitted in header-unit"
 msgstr "metodedefinitionen optræder ikke i en klassekontekst"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "module-declaration must be at global scope"
 msgstr "using-erklæring for ikke-medlem ved klassevirkefelt"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "scope opened here"
 msgstr "'%s' tidligere defineret her"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "private module fragment"
 msgstr "ingen parametre"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "import-declaration must be at global scope"
 msgstr "using-erklæring for ikke-medlem ved klassevirkefelt"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra `;' outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ISO C tillader ikke ekstra ';' uden for funktioner"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra `;' outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "ISO C tillader ikke ekstra ';' uden for funktioner"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, fuzzy, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "'%s' er erklæret inline efter dens definition"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored"
 msgid "attributes may be inserted here"
 msgstr "egenskaben '%s' ignoreret"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template `%T'"
 msgid "explicit specializations are not permitted here"
 msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template `%#D'"
 msgid "explicit instantiations are not permitted here"
 msgstr "eksplicit instantiering af ikke-skabelon '%#D'"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr "  oprindelig definition er her"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, fuzzy, gcc-internal-format
 #| msgid "multiple declarations `%T' and `%T'"
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "flere erklæringer '%T' og '%T'"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, fuzzy, gcc-internal-format
 #| msgid "using `typename' outside of template"
 msgid "structured binding pack outside of template"
 msgstr "bruger 'typename' uden for en skabelon"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "multiple packs in structured binding declaration"
 msgstr "tom erklæring"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "annotation on structured binding"
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "empty structured binding declaration"
 msgstr "tom erklæring"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for bit string"
 msgid "invalid initializer for structured binding declaration"
 msgstr "ugyldig startværdi til bitstreng"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 #| msgid "forward declaration of `%#T'"
 msgid "for-range-declaration cannot be %qs"
 msgstr "forhåndserklæring af '%#T'"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "lagringsklasseanvisninger er ugyldige i parametererklæringer"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, fuzzy, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 #| msgid "section type conflict with %qD"
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "afsnitstypekonflikt med %qD"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in friend function declarations"
 msgid "%qD invalid in condition"
 msgstr "lagringsklasseanvisninger er ugyldige i vennefunktionserklæringer"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' invalid in `%#T'"
 msgid "%qD invalid in lambda"
 msgstr "'%D' ugyldig i '%#T'"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in friend function declarations"
 msgid "type-specifier invalid in lambda"
 msgstr "lagringsklasseanvisninger er ugyldige i vennefunktionserklæringer"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, fuzzy, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "funktionen '%D' kan ikke erklæres friend"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid linkage-specification"
 msgstr "ugyldig stamklasseangivelse"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "%<static_assert%> without a message 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/parser.cc:19261
+#: cp/parser.cc:19263
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of void expression"
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "ugyldig brug af void-udtryk"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, fuzzy, gcc-internal-format
 #| msgid "only constructors take base initializers"
 msgid "only constructors take member initializers"
 msgstr "kun konstruktionsfunktioner har stamklasseklargøringer"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member `%D'"
 msgid "cannot expand initializer for member %qD"
 msgstr "manglende startværdi for medlemmet '%D'"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, fuzzy, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "forældet stamklasseklargøring"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, fuzzy, gcc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "expected suffix identifier"
 msgstr "udsagn skal være et kaldenavn"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type modifier within pointer declarator"
 msgid "invalid encoding prefix in literal operator"
 msgstr "ugyldig typemodifikation i erklæring af henvisning"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected operator"
 msgstr "uventet operand"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, fuzzy, gcc-internal-format
 #| msgid "keyword `export' not implemented, and will be ignored"
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "det reserverede ord 'export' er ikke implementeret og vil blive ignoreret"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 #| msgid "keyword `export' not implemented, and will be ignored"
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "det reserverede ord 'export' er ikke implementeret og vil blive ignoreret"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 #| msgid "invalid catch parameter"
 msgid "invalid constrained type parameter"
 msgstr "ugyldig catch-parameter"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 #| msgid "invalid catch parameter"
 msgid "cv-qualified type parameter"
 msgstr "ugyldig catch-parameter"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' cannot have default arguments"
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "'%D' kan ikke have standardparametre"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "template parameter packs cannot have default arguments"
 msgstr "skabelonsparametre kan ikke være venner"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, fuzzy, gcc-internal-format
 msgid "expected template-id"
 msgstr "uventet operand"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, fuzzy, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "objektet '%E' kan ikke bruges som skabelonsparameter"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr ""
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr "uventet operand"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, fuzzy, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "objektet '%E' kan ikke bruges som skabelonsparameter"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, fuzzy, gcc-internal-format
 msgid "expected template-name"
 msgstr "uventet operand"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, fuzzy, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "ikke-skabelon benyttet som skabelon"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "skabelons-id '%D' i erklæring af primær skabelon"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, fuzzy, gcc-internal-format
 msgid "expected template-argument"
 msgstr "uventet operand"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 #| msgid "address of non-extern `%E' cannot be used as template argument"
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "adresse på ikke-ekstern '%E' kan ikke bruges som skabelonsparameter"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of `%#D' after"
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "eksplicit instantiering af '%#D' efter"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of `%#D' after"
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "eksplicit instantiering af '%#D' efter"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of `%#D' after"
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "eksplicit instantiering af '%#D' efter"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "skabelonsspecialisering med C-kædning"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, fuzzy, gcc-internal-format
 #| msgid "sigof type specifier"
 msgid "expected type specifier"
 msgstr "sigof-typeangivelse"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids forward parameter declarations"
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "ISO C forbyder forhåndsparametererklæringer"
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids forward parameter declarations"
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "ISO C forbyder forhåndsparametererklæringer"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids forward parameter declarations"
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "ISO C forbyder forhåndsparametererklæringer"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "forventet skabelon-id for typen"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "forventet type-navn"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr "'%D' erklærer ikke en skabelonstype"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "concept defined here"
 msgstr "'%s' tidligere defineret her"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%D'"
 msgid "invalid use of concept-name %qD"
 msgstr "ugyldig brug af '%D"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "uventet operand"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, 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:23731
+#: cp/parser.cc:23733
 #, 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:23737
+#: cp/parser.cc:23739
 #, 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:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, 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:23901
+#: cp/parser.cc:23903
 #, 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:23916
+#: cp/parser.cc:23918
 #, 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:23934
+#: cp/parser.cc:23936
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, 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:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, 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:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "ekstra kvalifikation er ikke tilladt"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ forbyder tomme unavngivet enum"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD er ikke et navnerum-navn"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "forventet navnerum-navn"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, fuzzy, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "uventet operand"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr "navnerumnavn krævet"
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, 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:24456
+#: cp/parser.cc:24458
 #, 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:24463
+#: cp/parser.cc:24465
 #, fuzzy, gcc-internal-format
 #| msgid "namespace `%T' undeclared"
 msgid "namespace %qD entered"
 msgstr "navnerummet '%T' er ikke erklæret"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, 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:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, 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:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, fuzzy, gcc-internal-format
 #| 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:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 #| 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:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 #| 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:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 #| 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:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%#D' here"
 msgid "opaque-enum-declaration here"
 msgstr "tidligere erklæring af '%#D' her"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, 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:25070
+#: cp/parser.cc:25072
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected multiplicative operand"
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "uventet multiplikativ operand"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, 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:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, 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:25214
+#: cp/parser.cc:25216
 #, 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:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 #| msgid "forward declaration of `%#T'"
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "forhåndserklæring af '%#T'"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "egenskaber i parametertabelerklæring ignoreret"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, 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:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, fuzzy, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "funktionen '%s' omerklæret som inline"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 #| msgid "global register variable `%s' used in nested function"
 msgid "cannot handle qualified name for variant function"
 msgstr "global registervariabel '%s' benyttet i indlejret funktion"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgid "declare variant directives are not allowed on constructors"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgid "declare variant directives are not allowed on destructors"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr "'defined' optræder uden et kaldenavn"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of C function `%#D' conflicts with"
 msgid "no declaration of base function %qs in this scope"
 msgstr "erklæring af C-funktionen '%#D' strider mod"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 msgid "base function is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "en funktionsdefinition er ikke tilladt her"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, 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:26374
+#: cp/parser.cc:26376
 #, fuzzy, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "egenskaber i parametertabelerklæring ignoreret"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "funktionen '%s' omerklæret som inline"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, 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:27059
+#: cp/parser.cc:27061
 #, 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:27063
+#: cp/parser.cc:27065
 #, fuzzy, gcc-internal-format
 #| msgid "`%D::%D' is not a template"
 msgid "%<%T::%E%> is not a type"
@@ -73317,297 +73405,297 @@ msgstr "'%D::%D' er ikke en skabelon"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "ugyldig erklærer"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "qualified-id in declaration"
 msgstr "Ugyldig erklæring"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declarator"
 msgstr "tom erklæring"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is a namespace"
 msgid "%qD is a namespace"
 msgstr "'%D' er et navnerum"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, 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:27387
+#: cp/parser.cc:27389
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected ptr-operator"
 msgstr "uventet operand"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, 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:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple ref-qualifiers"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, fuzzy, gcc-internal-format
 #| msgid "--resource requires -o"
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "--resource påkræver -o"
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "duplicate virt-specifier"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of `%T'"
 msgid "invalid use of %qT"
 msgstr "ugyldig brug af '%T'"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, fuzzy, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "uventet operand"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "forventede %<,%> eller %<...%>"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "lagringsklasseanvisninger er ugyldige i parametererklæringer"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, fuzzy, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "standardparameter givet til %d. parameter for '%#D'"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, 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:28756
+#: cp/parser.cc:28758
 #, 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:28758
+#: cp/parser.cc:28760
 #, 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:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "an explicit object parameter may not have a default argument"
 msgstr "skabelonsparametre kan ikke være venner"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ tillader ikke GNU-udpegede startværdier"
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ tillader ikke C99-udpegede startværdier"
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "%<...%> er ikke tilladt i udpegede startværdiliste"
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "forventet klasse-navn"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "'%s' er erklæret inline efter dens definition"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "'%s' er erklæret inline efter dens definition"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "duplicate %qD specifier"
 msgstr "mere end én 'virtual'-angivelse"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "forventede %<{%> eller %<:%>"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "friend-erklæringen er ikke i klassedefinitionen"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "bruger 'typename' uden for en skabelon"
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, 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:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization `%D' in friend declaration"
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "definering af eksplicit specialisering '%D' i friend-erklæring"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, fuzzy, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "eksplicit specialisering følger ikke efter 'template <>'"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, fuzzy, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "ikke-skabelon benyttet som skabelon"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of `%#T'"
 msgid "previous definition of %q#T"
@@ -73616,291 +73704,291 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "uventet operand"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "uventet operand"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, 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:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, 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:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, 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:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, 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:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, 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:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "ugyldig brug af %<auto%> i undtagelsesspecifikation"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%>i tom erklæring"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "'%D' kan ikke have standardparametre"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, 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:33229
+#: cp/parser.cc:33232
 #, 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:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected attribute before %<...%>"
 msgstr "uventet operand"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "expected conditional-expression"
 msgstr "uventet adresseudtryk"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "%qs is only available with %qs"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute ignored for `%s'"
 msgid "attributes are ignored on %qs"
 msgstr "'%s'-egenskaben ignoreret for '%s'"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operation on uninstantiated type"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "ugyldig operation på uudskiftet type"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "ikkestatisk datamedlemsstartværdier er kun tilgængelige med -std=c++11 eller -std=gnu++11"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, 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:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, 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:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of `%D'"
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "ugyldig omerklæring af '%D'"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
@@ -73909,458 +73997,458 @@ msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, fuzzy, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "for mange skabelonsparameterlister angivet i erklæring af '%D'"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgid "template-id not allowed for constructor in C++20"
 msgstr "modifikationer er ikke tilladt i erklæring af 'operator %T'"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "--driver understøttes ikke længere"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, 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:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "skabelon med C-kædning"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization here"
 msgid "invalid explicit specialization"
 msgstr "eksplicit specialisering her"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of `%#D'"
 msgid "template declaration of %<typedef%>"
 msgstr "skabelonserklæring af '%#D'"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, 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:36592
+#: cp/parser.cc:36595
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization here"
 msgid "explicit template specialization cannot have a storage class"
 msgstr "eksplicit specialisering her"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "'>>' skulle have været '> >' i skabelonsklassenavn"
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, fuzzy, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "'>>' skulle have været '> >' i skabelonsklassenavn"
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "'>>' skulle have været '> >' i skabelonsklassenavn"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid use of %qD in linkage specification"
 msgstr "ugyldig stamklasseangivelse"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 #| msgid "section type conflict with %qD"
 msgid "%qD specifier conflicts with %qs"
 msgstr "afsnitstypekonflikt med %qD"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> før %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, fuzzy, gcc-internal-format
 #| msgid "%s used with `%%%c' %s format"
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%s brugt med '%%%c' %s-formatering"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 understøtter ikke %<long long%>"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "duplikere %qD"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "duplikere %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "forventede %<new%>"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "forventede %<delete%>"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "forventede %<return%>"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "forventede %<extern%>"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "forventede %<static_assert%>"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "forventede %<decltype%>"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "forventede %<operator%>"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "forventede %<class%>"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "forventede %<template%>"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "forventede %<namespace%>"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "forventede %<using%>"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "forventede %<asm%>"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "forventede %<try%>"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "forventede %<catch%>"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "forventede %<throw%>"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<auto%>"
 msgstr "forventede %<catch%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "forventede %<__label__%>"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "forventede %<@try%>"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "forventede %<@synchronized%>"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "forventede %<@throw%>"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "forventede %<__transaction_atomic%>"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "forventede %<__transaction_relaxed%>"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "%<@end%> forventet"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "forventede %<::%>"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "forventede %<...%>"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "forventede %<*%>"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "forventede %<~%>"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "forventede %<:%> or %<::%>"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>"
 msgid "expected %<:]%>"
 msgstr "%<:%> forventet"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, 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:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T var tidligere erklæret her"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, 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:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "uventet operand"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, 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:38640
+#: cp/parser.cc:38643
 #, 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:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD omerklæret med anden adgang"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "%Hslutningen af filen læst inden i standardparameter"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, 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:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, 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:40342
+#: cp/parser.cc:40345
 #, fuzzy, gcc-internal-format
 #| msgid "Identifier expected"
 msgid "identifier expected after %<@protocol%>"
 msgstr "Kaldenavn forventet"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, 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:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for property"
 msgstr "ugyldig typeparameter"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown property attribute %qE"
 msgstr "ukendt registernavn: %s"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "expected integer expression list"
 msgstr "uventet adresseudtryk"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 #| msgid "invalid identifier `%s'"
 msgid "invalid reduction-identifier"
 msgstr "ugyldigt kaldenavn '%s'"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "new kan ikke bruges på en referencetype"
@@ -74369,258 +74457,258 @@ msgstr "new kan ikke bruges på en referencetype"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, 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"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "typedef-navn kan ikke klassemodificeres"
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, 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:52834
+#: cp/parser.cc:52837
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr ""
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a pointer-to-object type"
 msgid "%qD is not a C pointer"
 msgstr "'%T' er ikke af en henvisning til objekt-type"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "uventet operand"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "ugyldig startværdi"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected side-effects in address"
 msgid "expected id-expression (arguments)"
 msgstr "uventede bivirkninger i adresse"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, 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:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, 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:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "new kan ikke bruges på en referencetype"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, 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"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 #| msgid "In statement function"
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "I sætningsfunktion"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma map, ignored"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "forkert udformet '#pragma map' - ignoreret"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 #| msgid "braced-group within expression allowed only inside a function"
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, fuzzy, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "profilering understøttes ikke endnu"
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, fuzzy, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "data member %qD cannot be a member template"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration `%D'"
 msgid "invalid member template declaration %qD"
 msgstr "ugyldig medlemsskabelonerklæring '%D'"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization in non-namespace scope `%D'"
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "eksplicit specialisering i virkefeltet '%D' der ikke er et navnerum"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "omgivende klasseskabeloner er ikke eksplicit specialiserede"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "specialisering af %qD skal fremstå ved navnerumsanvendelsesområde"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "specialisering af %qD i andet navnerum"
 
 # hænger sammen med foregående tekst, derfor ikke 'fra'
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "  i forhold til definition af %q#D"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' in `%D' which does not enclose `%D'"
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "erklæring af '%D' i '%D' som ikke omgiver '%D'"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, fuzzy, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "ugyldig brug af skabelonstypeparameter"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template `%#D'"
 msgid "specialization of alias template %qD"
 msgstr "erklæring af skabelon '%#D'"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template `%T'"
 msgid "explicit specialization of non-template %qT"
 msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of `%T' after instantiation"
 msgid "specialization of %qT after instantiation"
 msgstr "specialisering af '%T' efter instantiering"
 
 # hænger sammen med foregående tekst, derfor ikke 'fra'
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q#D"
 msgid "from definition of %q#D"
@@ -74628,173 +74716,173 @@ msgstr "  i forhold til definition af %q#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, fuzzy, gcc-internal-format
 #| msgid "specialization `%T' after instantiation `%T'"
 msgid "specialization %qT after instantiation %qT"
 msgstr "specialisering af '%T' efter instantiering '%T'"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, fuzzy, gcc-internal-format
 #| msgid "template specialization with C linkage"
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "skabelonsspecialisering med C-kædning"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %D after instantiation"
 msgid "specialization of %qD after instantiation"
 msgstr "specialisering af '%D' efter instantiering"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr "candidate%s: %+#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr "candidate%s: %+#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "%qD is not a function template"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "%qD is not a variable template"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, fuzzy, gcc-internal-format
 #| msgid "template-id `%D' for `%+D' does not match any template declaration"
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklæring"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous template specialization `%D' for `%+D'"
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "tvetydig skabelonsspecialisering '%D' for '%+D'"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "too many template headers for %qD (should be %d)"
 msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %D after first use"
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "eksplicit specialisering af %D efter første brug"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of `%D' in `%D' which does not enclose `%D'"
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "erklæring af '%D' i '%D' som ikke omgiver '%D'"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %D after first use"
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "eksplicit specialisering af %D efter første brug"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 msgid "missing primary template attributes %e"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 msgid "missing primary template attribute %e"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "skabelonsparameterliste benyttet i eksplicit instantiering"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "definition angivet for eksplicit instantiering"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, 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:2972
+#: cp/pt.cc:2973
 #, 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:2974
+#: cp/pt.cc:2975
 #, 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:2980
+#: cp/pt.cc:2981
 #, 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:3013
+#: cp/pt.cc:3014
 #, 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:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "standardparameter angivet i eksplicit specialisering"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member template function"
 msgid "%qD is not a template function"
@@ -74808,145 +74896,145 @@ msgstr "'%D' er ikke en medlemsskabelonfunktion"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "specialisering af underforstået erklæret speciel medlemsfunktion"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, 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:3201
+#: cp/pt.cc:3202
 #, 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:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%#D' here"
 msgid "friend declaration here"
 msgstr "tidligere erklæring af '%#D' her"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, 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:4318
+#: cp/pt.cc:4319
 #, 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:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, fuzzy, gcc-internal-format
 #| msgid "        `%D'"
 msgid "        %qD"
 msgstr "        '%D'"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "        `%D'"
 msgid "        %s"
 msgstr "        '%D'"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, 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:4584
+#: cp/pt.cc:4585
 #, 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:5328
+#: cp/pt.cc:5329
 #, 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:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, 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:5396
+#: cp/pt.cc:5397
 #, 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:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label `%D'"
 msgid "primary template %qD"
 msgstr "etiketten '%D' optræder mere end én gang"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, 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:5505
+#: cp/pt.cc:5506
 #, 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"
@@ -74954,19 +75042,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:5575
+#: cp/pt.cc:5576
 #, 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:5579
+#: cp/pt.cc:5580
 #, 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:5760
+#: cp/pt.cc:5761
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for `%D'"
 msgid "no default argument for %qD"
@@ -74976,53 +75064,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:5783
+#: cp/pt.cc:5784
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5819
+#: cp/pt.cc:5820
 #, 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:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, 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:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, 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:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%D' declared void"
 msgid "template %qD declared"
 msgstr "parameteren '%D' erklæret void"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "skabelonsklasse uden et navn"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -75032,77 +75120,77 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration `%D'"
 msgid "invalid template declaration of %qD"
 msgstr "ugyldig medlemsskabelonerklæring '%D'"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, 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:6231
+#: cp/pt.cc:6232
 #, 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:6245
+#: cp/pt.cc:6246
 #, 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:6248
+#: cp/pt.cc:6249
 #, 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:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  men %d påkrævet"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, 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:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "'%#D' omerklæret som en anden form for symbol"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter `%s'"
 msgid "local class in lambda in template parameter list"
 msgstr "lagringsklasse angivet for parameter '%s'"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, 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:6474
+#: cp/pt.cc:6475
 #, 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:6486
+#: cp/pt.cc:6487
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "`%D' used without template parameters"
 msgid "redeclared with %d template parameter"
@@ -75110,7 +75198,7 @@ msgid_plural "redeclared with %d template parameters"
 msgstr[0] "'%D' benyttet uden skabelonsparametre"
 msgstr[1] "'%D' benyttet uden skabelonsparametre"
 
-#: cp/pt.cc:6490
+#: cp/pt.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration `%#D' here"
 msgid "previous declaration %qD used %d template parameter"
@@ -75118,533 +75206,533 @@ 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:6524
+#: cp/pt.cc:6525
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter `%#D'"
 msgid "template parameter %q+#D"
 msgstr "skabelonsparameter '%#D'"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as `%#D'"
 msgid "redeclared here as %q#D"
 msgstr "omerklæret her som '%#D'"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid "redeclared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "  oprindelig definition er her"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "'%#D' omerklæret som en anden form for symbol"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, 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:7038
+#: cp/pt.cc:7039
 #, 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:7041
+#: cp/pt.cc:7042
 #, 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:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, 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:7112
+#: cp/pt.cc:7113
 #, 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:7182
+#: cp/pt.cc:7183
 #, 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:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, 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:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
 # flertalsform unødvendig
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, 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:7337
+#: cp/pt.cc:7338
 #, 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:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, 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:7419
+#: cp/pt.cc:7420
 #, 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 or function"
 msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kædning"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, 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:8832
+#: cp/pt.cc:8840
 #, fuzzy, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, 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:8866
+#: cp/pt.cc:8874
 #, 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:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, 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:8891
+#: cp/pt.cc:8899
 #, 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:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, fuzzy, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  forventede en klasseskabelon, modtog '%T'"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, 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:8923
+#: cp/pt.cc:8931
 #, 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:8926
+#: cp/pt.cc:8934
 #, 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:8973
+#: cp/pt.cc:8981
 #, 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:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, 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:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, 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:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, fuzzy, gcc-internal-format
 #| msgid "provided for `%D'"
 msgid "provided for %qD"
 msgstr "angivet for '%D'"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, 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:10275
+#: cp/pt.cc:10283
 #, 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:10277
+#: cp/pt.cc:10285
 #, fuzzy, gcc-internal-format
 #| msgid "for template declaration `%D'"
 msgid "for template declaration %q+D"
 msgstr "til skabelonserklæring '%D'"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, fuzzy, gcc-internal-format
 #| msgid "internal gcc abort"
 msgid "template constraint failure for %qD"
 msgstr "intern GCC-afbrydelse"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, 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:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, 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"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "score argument must be non-negative"
 msgstr "%s-roteringsantal er negativt"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, fuzzy, gcc-internal-format
 #| msgid "']' expected, invalid type expression"
 msgid "property must be constant integer expression"
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 #| msgid "  in instantiation of template `%T'"
 msgid "instantiating erroneous template"
 msgstr "  i instantiering af skabelonen '%T'"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 msgid "first error appeared here"
 msgstr "  første type her"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "fleksibelt tabelmedlem i union"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 #| msgid "Cannot read function profile from %s."
 msgid "cannot index an empty pack"
 msgstr "kan ikke læse funktionsprofil fra %s."
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, 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:15086
+#: cp/pt.cc:15094
 #, 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"
 msgstr "opretter henvisning til medlemsfunktion af typen '%T' der ikke er en klasse"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between types `%#T' and `%#T'"
 msgid "mismatched argument pack lengths (%d vs %d)"
@@ -75663,139 +75751,139 @@ msgstr "sammenligning mellem typerne '%#T' og '%#T'"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, 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:16530
+#: cp/pt.cc:16554
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter type `%T'"
 msgid "invalid parameter type %qT"
 msgstr "ugyldig parametertype '%T'"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration `%D'"
 msgid "in declaration %q+D"
 msgstr "i erklæringen '%D'"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, 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:16661
+#: cp/pt.cc:16685
 #, 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:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "\"%s\" is not defined"
 msgid "%qE is not usable in a splice type"
 msgstr "\"%s\" er ikke defineret"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or union type"
 msgid "%qE is not usable in a splice scope"
 msgstr "'%T' er ikke af en klasse- eller union-type"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "danner reference til void"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, 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:17512
+#: cp/pt.cc:17543
 #, 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:17525
+#: cp/pt.cc:17556
 #, 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:17528
+#: cp/pt.cc:17559
 #, 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:17581
+#: cp/pt.cc:17612
 #, 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:17587
+#: cp/pt.cc:17618
 #, 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:17593
+#: cp/pt.cc:17624
 #, 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:17662
+#: cp/pt.cc:17693
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of `%T'"
 msgid "creating array of %qT"
 msgstr "opretter tabel af '%T'"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr "tabellen '%s' antages kun at have ét element"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, 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:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr "unavngiven klargøring af '%T' som ikke har nogen stamklasser"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "unavngiven klargøring af '%T' som ikke har nogen stamklasser"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "empty body in an else-statement"
 msgid "expected a reflection of a type template"
 msgstr "tom krop i en else-sætning"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, fuzzy, gcc-internal-format
 #| msgid "use of `%s' in template"
 msgid "use of %qs in template"
@@ -75804,236 +75892,236 @@ msgstr "brug af '%s' i skabelon"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %D after first use"
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "eksplicit specialisering af %D efter første brug"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, 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:18330
+#: cp/pt.cc:18363
 #, 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:18332
+#: cp/pt.cc:18365
 #, 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:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, 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:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, 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:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, 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:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for `%s' attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "forkert antal parametre angivet til egenskaben '%s'"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, 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:22713
+#: cp/pt.cc:22757
 #, 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:23042
+#: cp/pt.cc:23086
 #, fuzzy, gcc-internal-format
 #| msgid "missing static field `%s'"
 msgid "using invalid field %qD"
 msgstr "manglende statisk felt '%s'"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "skabelonsparameter '%T' benytter anonym type"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, 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:23443
+#: cp/pt.cc:23490
 #, fuzzy, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "skabelonsparameter '%T' er en variabelt ændret type"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, 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:27891
+#: cp/pt.cc:27960
 #, 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:27893
+#: cp/pt.cc:27962
 #, 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:27899
+#: cp/pt.cc:27968
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, 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:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, 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:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of `%#D'"
 msgid "explicit instantiation of %q#D"
 msgstr "eksplicit instantiering af '%#D'"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, 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:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, 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:28062
+#: cp/pt.cc:28131
 #, 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:28065
+#: cp/pt.cc:28134
 #, 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:28074
+#: cp/pt.cc:28143
 #, 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:28095
+#: cp/pt.cc:28164
 #, 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:28135
+#: cp/pt.cc:28204
 #, 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:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %D after first use"
 msgid "exception specification of %qD depends on itself"
 msgstr "eksplicit specialisering af %D efter første brug"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 #| msgid "type specifier `%s' not allowed after struct or class"
 msgid "exception specification of %qD is not available until end of class definition"
@@ -76046,615 +76134,625 @@ msgstr "typeangivelsen '%s' er ikke tilladt efter struct eller class"
 #. 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:28962
+#: cp/pt.cc:29031
 #, 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:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, fuzzy, gcc-internal-format
 #| msgid "invalid catch parameter"
 msgid "invalid template non-type parameter"
 msgstr "ugyldig catch-parameter"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "bruger 'typename' uden for en skabelon"
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, 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:31194
+#: cp/pt.cc:31263
 #, 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:31200
+#: cp/pt.cc:31269
 #, 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:31244
+#: cp/pt.cc:31313
 #, 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:32515
+#: cp/pt.cc:32584
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "ikke-skabelon benyttet som skabelon"
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 #| msgid "#include nested too deeply"
 msgid "use %qD directly instead"
 msgstr "#include indlejret for dybt"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, 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:32684
+#: cp/pt.cc:32753
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "class template argument deduction failed:"
 msgstr "skabelonsparameter %d er ugyldig"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, 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"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, 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:32706
+#: cp/pt.cc:32775
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "Ugyldig erklæring"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, 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:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, 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:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, 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:33008
+#: cp/pt.cc:33077
 #, 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:33012
+#: cp/pt.cc:33081
 #, 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/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "new kan ikke bruges på en funktionstype"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "ugyldig brug af skabelonstypeparameter"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "new kan ikke bruges på en funktionstype"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "new kan ikke bruges på en funktionstype"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "new kan ikke bruges på en funktionstype"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of `%s'"
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "typen af den %d. parameter i '%s' passer ikke"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "'%T' er ikke et navnerum"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run `%s': %s"
 msgid "couldn%'t throw %qs"
 msgstr "kunne ikke køre '%s': %s"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "forventede %<operator%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run `%s': %s"
 msgid "couldn%'t look up %qs"
 msgstr "kunne ikke køre '%s': %s"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got `%E'"
 msgid "unexpected return type of %qs"
 msgstr "  forventede en type, modtog '%E'"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a pointer-to-object type"
 msgid "%qT must be an object type"
 msgstr "'%T' er ikke af en henvisning til objekt-type"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "%qT must be a function type"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr "uventet operand"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field `%D' with function type"
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr "  oprindelig definition er her"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr "ugyldig standardparameter i skabelon"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<decltype%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "forventede %<decltype%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected argument to %qs"
 msgstr "uventet operand"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of `%s'"
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "typen af den %d. parameter i '%s' passer ikke"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for `%#D'"
 msgid "incorrect %qT return type, expected %qs"
 msgstr "modstridende returtyper angivet for '%#D'"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for `%#D'"
 msgid "incorrect %qT return type, expected %qT"
 msgstr "modstridende returtyper angivet for '%#D'"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function `%s'"
 msgid "unknown metafunction %qD"
 msgstr "ukendt specifikationsfunktion '%s'"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "splice argument must be an expression of type %qs"
 msgstr "startværdielement er ikke en konstant"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "cannot disable built-in function `%s'"
 msgid "cannot splice a null reflection"
 msgstr "kan ikke deaktivere den indbyggede funktion '%s'"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use `::' in parameter declaration"
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "kan ikke bruge '::' i parametererklæring"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' was not declared in this scope"
 msgid "add %<constexpr%>"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, fuzzy, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr "'%D' blev ikke erklæret i dette virkefelt"
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared `auto'"
 msgid "function of consteval-only type must be declared %qs"
 msgstr "'auto' er påhæftet funktionsdefinitionen"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "expected a reflection of an expression"
 msgstr "uventet adresseudtryk"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "bruger 'typename' uden for en skabelon"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace `%D' as expression"
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "brug af navnerummet '%D' som udtryk"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, fuzzy, gcc-internal-format
 #| msgid "cannot explicitly declare member `%#D' to have extern linkage"
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "kan ikke eksplicit erklære medlemmet '%#D' til at have extern-kædning"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type `%T'"
 msgid "invalid class member access of type template %qE"
 msgstr "ugyldig omtvingelse til funktionstypen '%T'"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-used register"
 msgid "cannot use %qE to access a class member"
 msgstr "kan ikke bruge %qs som et kald-brugt register"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, fuzzy, gcc-internal-format
 #| msgid "use of %s from containing function"
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "brug af %s fra indeholdende funktion"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, fuzzy, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function template"
 msgid "expected a reflection of a function template"
 msgstr "'%D' er ikke en funktionsskabelon"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -77031,640 +77129,640 @@ msgstr "ugyldig definition af modificeret type '%T'"
 msgid "invalid base-class specification"
 msgstr "ugyldig stamklasseangivelse"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, 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:4705
+#: cp/semantics.cc:4710
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%qD is not captured"
 msgstr "'%D' ikke erklæret"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, 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:4729
+#: cp/semantics.cc:4734
 #, 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:4862
+#: cp/semantics.cc:4867
 #, 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:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, 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"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, 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:4999
+#: cp/semantics.cc:5004
 #, 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:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, 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:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template type"
 msgid "%qT is not an enumeration type"
 msgstr "'%T' er ikke en skabelonstype"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr "størrelsen af tabel er ikke af en heltalstype"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "pack index is not an integral constant"
 msgstr "tabelindeks er ikke et heltal"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "pack index %qE is negative"
 msgstr "højreskiftsantal er negativ"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, 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:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 #| msgid "trampolines not supported"
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "trampoliner understøttes ikke"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
 msgstr "%s %+#D"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, 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:7255
+#: cp/semantics.cc:7260
 #, 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:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, fuzzy, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr "erklæring af '%s' der er en 'extern'-variabel, i begyndelseserklæring i 'for'-løkke"
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "']' expected, invalid type expression"
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, 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:8249
+#: cp/semantics.cc:8254
 #, 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:8309
+#: cp/semantics.cc:8314
 #, 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:8380
+#: cp/semantics.cc:8385
 #, 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:8394
+#: cp/semantics.cc:8399
 #, 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:8433
+#: cp/semantics.cc:8438
 #, 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:8436
+#: cp/semantics.cc:8441
 #, 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:8440
+#: cp/semantics.cc:8445
 #, 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:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, 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:8472
+#: cp/semantics.cc:8477
 #, 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:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, 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:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, 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:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, 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:8822
+#: cp/semantics.cc:8827
 #, 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:8839
+#: cp/semantics.cc:8844
 #, 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:8851
+#: cp/semantics.cc:8856
 #, 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:8860
+#: cp/semantics.cc:8865
 #, 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:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "\"%s\" cannot be used as a macro name as it is an operator in C++"
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "\"%s\" kan ikke bruges som et makronavn da det er en operator i C++"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when a variable is unused"
 msgid "variable length traits arrays are not supported"
 msgstr "Advar når en variabel ikke benyttes"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "template %qE in clause %qs"
 msgstr "for mange inddatafiler"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, 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:9784
+#: cp/semantics.cc:9789
 #, 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:9814
+#: cp/semantics.cc:9819
 #, 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:9826
+#: cp/semantics.cc:9831
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, 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:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, 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:9968
+#: cp/semantics.cc:9973
 #, 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:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "overløb i konstant udtryk"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, fuzzy, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr "konverterer NULL til en ikke-henvisningstype"
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, fuzzy, gcc-internal-format
 #| msgid "verification error at PC=%d"
 msgid "static assertion failed: %.*s"
 msgstr "verifikationsfejl ved PC=%d"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, 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:13191
+#: cp/semantics.cc:13196
 #, 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:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a class or union type"
 msgid "%qT is not a non-union class type"
 msgstr "'%T' er ikke af en klasse- eller union-type"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template type"
 msgid "%qT is not a standard-layout type"
 msgstr "'%T' er ikke en skabelonstype"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "`__builtin_next_arg' called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "`__builtin_next_arg' kaldt uden en parameter"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "argument must be a field reference"
 msgid "%qs argument %qT is a reference"
 msgstr "parameter skal være en feltreference"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template"
 msgid "%qD is not a class or alias template"
 msgstr "'%T' er ikke en skabelon"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, 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:14779
+#: cp/semantics.cc:14791
 #, 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:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 #| msgid "second arg to `__builtin_prefetch' must be a constant"
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -77673,28 +77771,28 @@ msgstr "den anden parameter til '__builtin_prefetch' skal være en konstant"
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "new kan ikke bruges på en funktionstype"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -77705,352 +77803,352 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "modifikationerne '%V' kan ikke anvendes på '%T'"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 #| msgid "  `%#D' declared here"
 msgid " declared here"
 msgstr "  '%#D' erklæret her"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, 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:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template type"
 msgid "%qT is a floating-point type"
 msgstr "'%T' er ikke en skabelonstype"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template type"
 msgid "%qT is a fixed-point type"
 msgstr "'%T' er ikke en skabelonstype"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr "'%D' er ikke et medlem af '%T'"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "`%#T' has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "'%#T' har henvisningsdatamedlemmer"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between `%#T' and `%#T'"
 msgid "padding occurs between %qD and %qD"
 msgstr "sammenligning mellem '%#T' og '%#T'"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr "\"%s\" er ikke et ugyldigt filnavn"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, 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:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' not declared"
 msgid "%qD is not public"
 msgstr "'%D' ikke erklæret"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a namespace"
 msgid "%qD is mutable"
 msgstr "'%D' er ikke et navnerum"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, 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:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, 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:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> on function declaration"
 msgstr "Ugyldig erklæring"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 #| msgid "`%T' is not a template type"
 msgid "%<alignas%> on enumerated type"
 msgstr "'%T' er ikke en skabelonstype"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "`__alignof' applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "'__alignof' benyttet på et bitfelt"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, fuzzy, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "størrelse i tabel-new skal være en heltalstype"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "`__alignof' applied to a bit-field"
 msgid "%qE on unnamed bit-field"
 msgstr "'__alignof' benyttet på et bitfelt"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, 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:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, 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:5754
+#: cp/tree.cc:5770
 #, 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:5765
+#: cp/tree.cc:5781
 #, 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:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, 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:5781
+#: cp/tree.cc:5797
 #, 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:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, 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:5825
+#: cp/tree.cc:5841
 #, 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:5832
+#: cp/tree.cc:5848
 #, 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:5839
+#: cp/tree.cc:5855
 #, 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:5861
+#: cp/tree.cc:5877
 #, 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:5867
+#: cp/tree.cc:5883
 #, 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:5889
+#: cp/tree.cc:5905
 #, fuzzy, gcc-internal-format
 #| msgid "comparison is always false due to limited range of data type"
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "sammenligning er altid falsk på grund af den begrænsede rækkevidde af datatypen"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about implicit function declarations"
 msgid "annotation on a type other than class or enumeration definition"
 msgstr "Advar om underforståede funktionserklæringer"
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "`sizeof' applied to a bit-field"
 msgid "annotation applied to a label"
 msgstr "'sizeof' benyttet på et bitfelt"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, fuzzy, gcc-internal-format
 #| msgid "`__alignof' applied to a bit-field"
 msgid "annotation on unnamed bit-field"
 msgstr "'__alignof' benyttet på et bitfelt"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter"
 msgid "annotation on void parameter"
 msgstr "en parameter"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have structural type"
 msgstr "funktionen returnerer ikke en strengtype"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "funktionen returnerer ikke en strengtype"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -78324,857 +78422,857 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "indeks mangler i tabelopslag"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, fuzzy, gcc-internal-format
 #| msgid "subscripting array declared `register'"
 msgid "subscripting array declared %<register%>"
 msgstr "indeksering af tabel som er erklæret 'register'"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "værdien der er påført et indeks, er hverken en tabel eller en henvisningsvariabel"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, fuzzy, gcc-internal-format
 #| msgid "object missing in use of `%E'"
 msgid "object missing in use of %qE"
 msgstr "objekt mangler i brug af '%E'"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 #| msgid "Generate default single-precision SH4 code"
 msgid "no default version in scope"
 msgstr "Opret standardkode for enkelpræcision SH4"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids calling `::main' from within program"
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ forbyder kald af '::main' inde fra programmet"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, fuzzy, gcc-internal-format
 #| msgid "must use .* or ->* to call pointer-to-member function in `%E (...)'"
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "brug .* eller ->* i kald af henvisning til medlemsfunktion i '%E (...)'"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "%qT cannot be used as a function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "%qE cannot be used as a function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "%qD cannot be used as a function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 #| msgid "`%E' cannot be used as a function"
 msgid "expression cannot be used as a function"
 msgstr "'%E' kan ikke bruges som en funktion"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "too many arguments to constructor %q#D"
 msgstr "for mange parametre til %s '%+#D'"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s `%+#D'"
 msgid "too few arguments to constructor %q#D"
 msgstr "for få parametre til %s '%+#D'"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to member function %q#D"
 msgstr "for mange parametre til funktionen"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to member function %q#D"
 msgstr "for få parametre til funktionen"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function"
 msgid "too many arguments to function %q#D"
 msgstr "for mange parametre til funktionen"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function"
 msgid "too few arguments to function %q#D"
 msgstr "for få parametre til funktionen"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "too many arguments to method %q#D"
 msgstr "for mange parametre til %s '%+#D'"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s `%+#D'"
 msgid "too few arguments to method %q#D"
 msgstr "for få parametre til %s '%+#D'"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "for mange parametre til funktionen"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "for få parametre til funktionen"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "parameteren '%s' er af en ufuldstændig type"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, fuzzy, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "parameteren er af en ufuldstændig type"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr "adressen af '%D' vil altid være 'true'"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "adressen af '%D' vil altid være 'true'"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "adressen af '%D' vil altid være 'true'"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, fuzzy, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "adressen af '%D' vil altid være 'true'"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "operander til ?: har forskellige typer"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "operander til ?: har forskellige typer"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "complex arguments must have floating-point type"
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "komplekse parametre skal have kommatalstype"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, fuzzy, gcc-internal-format
 #| msgid "%s from incompatible pointer type"
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, fuzzy, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr "overløb i konstant udtryk"
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of `%T' to `%T'"
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "uforenelige typer i tildeling af '%T' til '%T'"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, fuzzy, gcc-internal-format
 #| msgid "assuming cast to type `%T' from overloaded function"
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "antager typeomtvingning til typen '%T' fra flertydig funktion"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL benyttet i udregning"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ forbyder sammenligning mellem henvisningsvariabel og heltal"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "ordnet sammenligning af henvisning med heltallet nul"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 #| msgid "unordered comparison on non-floating point argument"
 msgid "unordered comparison on non-floating-point argument"
 msgstr "uordnet sammenligning af ikke-kommatalsparameter"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "konvertering fra NaN til unsigned int"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands of types `%T' and `%T' to binary `%O'"
 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:7114
+#: cp/typeck.cc:7115
 #, 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:7122
+#: cp/typeck.cc:7123
 #, 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:7130
+#: cp/typeck.cc:7131
 #, 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:7183
+#: cp/typeck.cc:7184
 #, 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:7260
+#: cp/typeck.cc:7261
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor"
 msgid "taking address of constructor %qD"
 msgstr "tager adressen på en destruktionsfunktion"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor"
 msgid "taking address of destructor %qD"
 msgstr "tager adressen på en destruktionsfunktion"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, 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:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, 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:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, 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 explicit object member function"
 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:7495
+#: cp/typeck.cc:7496
 #, 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'"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, 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 explicit object member function"
 msgstr "ISO C++ forbyder at tage adressen på en bundet medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with `&%E')"
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "(en henvisning til medlem kan kun dannes med '&%E')"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "tager adressen på midlertidig variabel"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, 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:7614
+#: cp/typeck.cc:7615
 #, 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:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, 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:7816
+#: cp/typeck.cc:7817
 #, 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:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, 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:7961
+#: cp/typeck.cc:7962
 #, 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:7977
+#: cp/typeck.cc:7978
 #, 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:7979
+#: cp/typeck.cc:7980
 #, 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:7991
+#: cp/typeck.cc:7992
 #, 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:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, 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:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, 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:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, 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:8355
+#: cp/typeck.cc:8356
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, 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:8375
+#: cp/typeck.cc:8376
 #, 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:8413
+#: cp/typeck.cc:8414
 #, 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:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "skabelonsparameter '%T' benytter lokal type '%T'"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, 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:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, 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:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 #| msgid "converting from `%T' to `%T'"
 msgid "converting from %qH to %qI"
 msgstr "konvertering fra '%T' til '%T'"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 #, 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:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 #, 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, 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:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, 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:9641
+#: cp/typeck.cc:9642
 #, 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:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert `%E' from type `%T' to type `%T'"
 msgid "moving %qE of type %qT to itself"
 msgstr "kan ikke konvertere '%E' fra typen '%T' til typen '%T'"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, 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:10098
+#: cp/typeck.cc:10099
 #, 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:10125
+#: cp/typeck.cc:10126
 #, 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:10141
+#: cp/typeck.cc:10142
 #, fuzzy, gcc-internal-format
 #| msgid "bad array initializer"
 msgid "array used as initializer"
 msgstr "ugyldig tildeling af startværdi til tabel"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "invalid array assignment"
 msgstr "ugyldig venstreværdi i tildeling"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   i henvisning til medlemsfunktion-omdannelse"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, 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:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   i henvisning til medlem-omdannelse"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, 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:10765
+#: cp/typeck.cc:10766
 #, 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:10770
+#: cp/typeck.cc:10771
 #, 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:10779
+#: cp/typeck.cc:10780
 #, 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:10783
+#: cp/typeck.cc:10784
 #, 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:10788
+#: cp/typeck.cc:10789
 #, 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:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, 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:10833
+#: cp/typeck.cc:10834
 #, 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:10838
+#: cp/typeck.cc:10839
 #, 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:10848
+#: cp/typeck.cc:10849
 #, 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:10934
+#: cp/typeck.cc:10935
 #, 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:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "returnerer reference til midlertidig variabel"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "returning pointer to temporary"
 msgstr "returnerer reference til midlertidig variabel"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, 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:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, 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:11075
+#: cp/typeck.cc:11076
 #, 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:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, 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:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "too many 'l' suffixes in integer constant"
 msgid "redundant move in initialization"
 msgstr "for mange 'l'-endelser i heltalskonstant"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "returnerer en værdi fra en konstruktionsfunktion"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, 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:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "manglende startværdi"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, 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:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, fuzzy, gcc-internal-format
 #| msgid "invalid covariant return type for `%#D'"
 msgid "not eliding copy on return from %qD"
 msgstr "ugyldig kovariant returneringstype for '%#D'"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -80107,13 +80205,13 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid expression for output modifier '%c'"
 msgid "invalid expression for static array dimension: %s"
 msgstr "ugyldig udtryk til uddataændringen »%c«"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, fuzzy, gcc-internal-format
 #| msgid "template-id `%D' for `%+D' does not match any template declaration"
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
@@ -80440,7 +80538,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -80611,7 +80709,7 @@ msgstr ""
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
@@ -80733,7 +80831,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid suffix on integer constant"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -81998,7 +82096,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -82014,7 +82112,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -82270,7 +82368,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -82649,7 +82747,7 @@ msgstr ""
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "%D tildelt startværdi mere end én gang"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
@@ -82659,7 +82757,7 @@ msgstr ""
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Expected an initialization expression at %C"
@@ -82827,1474 +82925,1474 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "ugyldig typeparameter"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument"
 msgid "Malformed type-spec at %C"
 msgstr "ugyldig typeparameter"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "brug af '%D' er tvetydigt"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr ""
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing comma in FORMAT statement at %0"
 msgid "IMPORT statement at %C"
 msgstr "Manglende komma i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, fuzzy, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr "Planlæg ikke begyndelsen og slutningen af proceduren"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious number in FORMAT statement at %0"
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Mystisk tal i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Conflicting I/O control specifications at %0 and %1"
 msgid "Missing codimension specification at %C"
 msgstr "Modstridende I/O-kontrolangivelser ved %0 og %1"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing %A specifier in statement at %0"
 msgid "Missing dimension specification at %C"
 msgstr "Manglende %A-angivelse i sætning ved %0"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "duplicate ConstantValue attribute for field '%s'"
 msgid "Duplicate %s attribute at %L"
 msgstr "mere end én ConstantValue-egenskab for feltet '%s'"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "en global registervariabel følger en funktionsdefinition"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, fuzzy, gcc-internal-format
 #| msgid "Return values of functions in FPU registers"
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "Returnér værdier fra funktioner i fpu-registre"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 #| msgid "Missing term"
 msgid "Missing symbol"
 msgstr "Manglende term"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "CLASS-variablen %qs ved %L kan ikke have PARAMETER-attributten"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr ""
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr ""
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong type argument to %s"
 msgid "Alternate-return argument at %C"
 msgstr "forkert parametertype til %s"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "skabelonsparameter er påkrævet for '%T'"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, fuzzy, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "Planlæg ikke begyndelsen og slutningen af proceduren"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't specify array dimension in a declaration"
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Kan ikke angive tabeldimension i en erklæring"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate initialization of %D"
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "%D tildelt startværdi mere end én gang"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr ""
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "conflicts with function declaration `%#D'"
 msgid "Unexpected junk after function declaration at %C"
 msgstr "strider mod funktionserklæring '%#D'"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious number in FORMAT statement at %0"
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Mystisk tal i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "ENTRY statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "RETURN statement at %0 invalid within a main program unit"
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "ENTRY-sætning ved %C kan ikke fremgå i en STRUCTURE-blok"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "RETURN statement at %0 invalid within a main program unit"
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "RETURN statement at %0 invalid within a main program unit"
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing first operand for binary operator at %0"
 msgid "Missing closing paren for binding label at %C"
 msgstr "Manglende første operand for binær operator ved %0"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected END statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "No label definition for FORMAT statement at %0"
 msgid "END statement instead of %s statement at %L"
 msgstr "Ingen etiketdefinition for FORMAT-sætning ved %0"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "%s-udtryk forventet ved %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extraneous comma in FORMAT statement at %0"
 msgid "Expecting %s statement at %L"
 msgstr "Ekstra komma i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label `%s' in switch statement"
 msgid "Expected label %qs for %s statement at %C"
 msgstr "mere end én '%s'-etiket i switch-sætningen"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing %A specifier in statement at %0"
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "Manglende %A-angivelse i sætning ved %0"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "predicate must be an identifier"
 msgid "Cray pointer at %C must be an integer"
 msgstr "udsagn skal være et kaldenavn"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr ""
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot set Cray pointee array spec."
 msgstr "kan ikke konverteres til en henvisningstype"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr "INTENT er ikke tilladt i BLOCK ved %C"
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr "OPTIONAL er ikke tilladt i BLOCK ved %C"
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr ""
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Syntaksfejl i PROTECTED-udtryk ved %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Access specifier or PRIVATE statement at %0 invalid for derived-type definition within other than the specification part of a module"
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "Tilgangsangivelse eller PRIVATE-sætning ved %0 er ugyldig for nedarvet typedefinition som ikke er i specifikationsdelen af et modul"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Access specifier or PRIVATE statement at %0 invalid for derived-type definition within other than the specification part of a module"
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "Tilgangsangivelse eller PRIVATE-sætning ved %0 er ugyldig for nedarvet typedefinition som ikke er i specifikationsdelen af et modul"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious sign in FORMAT statement at %0"
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "Mystisk fortegn i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initializing array with parameter list"
 msgid "Initializing already initialized variable at %C"
 msgstr "klargør tabel med en parameterliste"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extraneous comma in FORMAT statement at %0"
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Ekstra komma i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extraneous comma in FORMAT statement at %0"
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Ekstra komma i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious number in FORMAT statement at %0"
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Mystisk tal i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extraneous comma in FORMAT statement at %0"
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Ekstra komma i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious number in FORMAT statement at %0"
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Mystisk tal i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious number in FORMAT statement at %0"
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Mystisk tal i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "VALUE statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious number in FORMAT statement at %0"
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Mystisk tal i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "VOLATILE statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Spurious number in FORMAT statement at %0"
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Mystisk tal i FORMAT-sætning ved %0"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "forward declaration of `%#T'"
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "forhåndserklæring af '%#T'"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, fuzzy, gcc-internal-format
 #| msgid "  cannot use obsolete binding at `%D' because it has a destructor"
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "  kan ikke bruge forældet binding til '%D' fordi den har en destruktionsfunktion"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is already defined in `%T'"
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "'%D' er allerede defineret i '%T'"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Junk after MAP statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Junk after UNION statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member of type `%T'"
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "'%D' er ikke et medlem af typen '%T'"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing structure name for outer structure definition at %0"
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Manglende strukturnavn for ydre strukturdefinition ved %0"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 #| msgid "Type name at %0 not the same as name at %1"
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Typenavn ved %0 er ikke det samme som navn ved %1"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "empty declaration"
 msgid "Mangled derived type definition at %C"
 msgstr "tom erklæring"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, fuzzy, gcc-internal-format
 #| msgid "Type name at %0 not the same as name at %1"
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Typenavn ved %0 er ikke det samme som navn ved %1"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 #| msgid "Type name at %0 not the same as name at %1"
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Typenavn ved %0 er ikke det samme som navn ved %1"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member of type `%T'"
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "'%D' er ikke et medlem af typen '%T'"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "type name expected before `*'"
 msgid "ENUM definition statement expected before %C"
 msgstr "der forventedes et typenavn før '*'"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "multiple access specifiers"
 msgid "Duplicate access-specifier at %C"
 msgstr "mere end én tilgangsangivelse"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Forventede tilgangsangivere ved %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Forventede bindingattribut ved %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr "NON_OVERRIDABLE og DEFERRED kan ikke begge vises ved %C"
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "%<)%> forventet ved %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr "PROCEDURE-liste ved %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "%<=> target%> er ugyldig for DEFERRED-binding ved %C"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "Forventede %<::%> ved %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Forventede generisk navn elelr operatordeskriptor ved %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr "Forkert udformet GENERIC-udtryk ved %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "Forventede %<=>%> ved %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr ""
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "ukendt registernavn: %s"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected access-specifier at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "Forventede tilgangsangivere ved %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Junk after GENERIC statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "Unknown procedure name %qs at %C"
 msgstr "ukendt registernavn: %s"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is already defined in `%T'"
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "'%D' er allerede defineret i '%T'"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
@@ -84349,7 +84447,7 @@ msgstr "show_expr(): Ved ikke hvordan udtryk skal vises"
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot convert %qs to interoperable type at %L"
@@ -84419,13 +84517,13 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "LEN part_ref at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid parameter `%s'"
 msgid "KIND part_ref at %C"
@@ -84442,422 +84540,422 @@ msgstr ""
 msgid "IM part_ref at %C"
 msgstr "Manglende komma i FORMAT-sætning ved %0"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing operand for operator at %1 at end of expression at %0"
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "Manglende operand for operator ved %1 i slutningen af udtryk ved %0"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing operand for operator at %1 at end of expression at %0"
 msgid "Numeric operands are required in expression at %L"
 msgstr "Manglende operand for operator ved %1 i slutningen af udtryk ved %0"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr ""
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr ""
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, fuzzy, gcc-internal-format
 #| msgid "double quoted strings not allowed in #if expressions"
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "strenge med dobbelte anførselstegn er ikke tilladte i #if-udtryk"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "Funktion %qs ved %L skal være PURE"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter `%T' after `%s'"
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "bruger skabelonstypeparameter '%D' efter '%s'"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "%qs ved %L er ikke en VÆRDI"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "incompatible types in assignment of `%T' to `%T'"
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "uforenelige typer i tildeling af '%T' til '%T'"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "incompatible types in assignment of `%T' to `%T'"
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "uforenelige typer i tildeling af '%T' til '%T'"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr ""
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, fuzzy, gcc-internal-format
 #| msgid "Array or substring specification for `%A' out of range in statement at %0"
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sætning ved %0"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "ugyldig venstreværdi i tildeling"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "Statement at %0 invalid in context established by statement at %1"
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "Sætning ved %0 er ugyldig i den kontekst der er etableret af sætning ved %1"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr ""
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "ugyldig venstreværdi i tildeling"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr ""
@@ -84865,201 +84963,201 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "pointer/integer type mismatch in conditional expression"
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "henvisnings- og heltalstype i betingelsesudtrykket passer ikke sammen"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "Manglende eller ugyldigt konstant udtryk"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "Statement at %0 invalid in context established by statement at %1"
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Sætning ved %0 er ugyldig i den kontekst der er etableret af sætning ved %1"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 #| msgid "Statement at %0 invalid in context established by statement at %1"
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Sætning ved %0 er ugyldig i den kontekst der er etableret af sætning ved %1"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, fuzzy, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -85081,109 +85179,109 @@ msgstr "Forventede binær operator mellem udtryk ved %0 og ved %1"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "creating array of `%T'"
 msgid "Creating array temporary at %L"
 msgstr "opretter tabel af '%T'"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "No calls in function %s\n"
 msgid "Removing call to impure function %qs at %L"
 msgstr "Ingen kald i funktionen %s\n"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "No calls in function %s\n"
 msgid "Removing call to impure function at %L"
 msgstr "Ingen kald i funktionen %s\n"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "bad expression"
 msgstr "uventet adresseudtryk"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, fuzzy, gcc-internal-format
 #| msgid "bad operand"
 msgid "bad op"
 msgstr "ugyldig operand"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between `%#T' and `%#T'"
 msgid "%s between %L and %L"
@@ -85312,12 +85410,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -85583,503 +85681,508 @@ msgstr ""
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "Missing value at %1 for real-number exponent at %0"
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Manglende værdi ved %1 for reel eksponent ved %0"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3786
+#: fortran/interface.cc:3797
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
 #, gcc-internal-format
-msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
 msgstr ""
 
 #: fortran/interface.cc:3899
 #, gcc-internal-format
+msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgstr ""
+
+#: fortran/interface.cc:3928
+#, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, 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:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, 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:4522
+#: fortran/interface.cc:4551
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Intrinsic `%A' is passed as actual argument at %0 but not explicitly declared INTRINSIC"
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "Indbygget '%A' er overbragt som faktisk parameter ved %0, men ikke eksplicit erklæret INTRINSIC"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4686
+#: fortran/interface.cc:4715
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, 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:5247
+#: fortran/interface.cc:5284
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, 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:5458
+#: fortran/interface.cc:5495
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "kunne ikke konvertere '%E' til '%T'"
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -86282,7 +86385,7 @@ msgstr "konvertering fra NaN til int"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "kunne ikke konvertere '%E' til '%T'"
@@ -86773,7 +86876,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -86874,7 +86977,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -87291,683 +87394,683 @@ msgstr ""
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Expected associate name at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Blank common initialized at %0"
 msgid "Bad bounds remapping list at %C"
 msgstr "Tom almen tildelt startværdi ved %0"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid character '%c' in #if"
 msgid "Invalid association target at %C"
 msgstr "ugyldigt tegn '%c' i #if"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate initialization of %D"
 msgid "Duplicate name %qs in association at %C"
 msgstr "%D tildelt startværdi mere end én gang"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parameter `%s' has incomplete type"
 msgid "Selector at %L duplicates selector at %L"
 msgstr "parameteren '%s' er af en ufuldstændig type"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "1. parameter til __builtin_spe_predicate skal være en konstant"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr ""
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr ""
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr ""
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr ""
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr ""
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument"
 msgid "Invalid type-spec at %C"
 msgstr "ugyldig typeparameter"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr ""
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "\"%s\" after # is not a positive integer"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "\"%s\" efter # er ikke et positivt heltal"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr "objekt mangler i brug af '%E'"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 #| msgid "Expected %<::%> at %C"
 msgid "Expected %<:%> at %C"
 msgstr "Forventede %<::%> ved %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument missing after %s"
 msgid "Expected variable name in reduction list at %C"
 msgstr "en parameter mangler efter %s"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extraneous comma in FORMAT statement at %0"
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "Ekstra komma i FORMAT-sætning ved %0"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE list at %C"
 msgid "REDUCE locality spec at %L"
 msgstr "PROCEDURE-liste ved %C"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument"
 msgid "Locality spec at %L"
 msgstr "ugyldig typeparameter"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr ""
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr ""
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr ""
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr ""
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Statement at %0 invalid in this context"
 msgid "%s statement at %C is not within a construct"
 msgstr "Sætning ved %0 er ugyldig i denne kontekst"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, fuzzy, gcc-internal-format
 #| msgid "Statement at %0 invalid in this context"
 msgid "%s statement at %C is not within construct %qs"
 msgstr "Sætning ved %0 er ugyldig i denne kontekst"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, fuzzy, gcc-internal-format
 #| msgid "Statement at %0 follows ELSE block for IF construct at %1"
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "Sætning ved %0 følger ELSE-blok for IF-konstruktion ved %1"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr ""
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  enters try block"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "  går ind i try-blok"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3709
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, 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:3736
+#: fortran/match.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, 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"
+msgid "STOP code at %L must be a scalar constant expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, 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:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, 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:4088
+#: fortran/match.cc:4280
 #, 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:4100
+#: fortran/match.cc:4292
 #, 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:4126
+#: fortran/match.cc:4318
 #, 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:4214
+#: fortran/match.cc:4406
 #, 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:4331
+#: fortran/match.cc:4523
 #, 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:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, 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:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "In statement function"
 msgid "ASSIGN statement at %C"
 msgstr "I sætningsfunktion"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, 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:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, 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:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "RETURN statement at %0 invalid within a main program unit"
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "RETURN-sætning ved %0 ugyldig inden i en hovedprogramenhed"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, 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:5789
+#: fortran/match.cc:5981
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "objekt mangler i brug af '%E'"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
@@ -87975,64 +88078,64 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "In construct"
 msgid "BLOCK DATA construct at %L"
 msgstr "I konstruktionen"
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -88040,207 +88143,207 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr ""
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, 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:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "ugyldig brug af ikke-statisk felt '%D'"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, 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:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "In statement function"
 msgid "Statement function at %C"
 msgstr "I sætningsfunktion"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, 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:7110
+#: fortran/match.cc:7308
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, 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:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, 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:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, 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:7935
+#: fortran/match.cc:8133
 #, 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:7953
+#: fortran/match.cc:8151
 #, 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:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, 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:8149
+#: fortran/match.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -88447,186 +88550,186 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 #| msgid "can't open %s for writing: %m"
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "kan ikke åbne %s til skrivning: %m"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 #| msgid "%s: error writing file `%s': %s\n"
 msgid "Error writing module file %qs for writing: %s"
 msgstr "%s: fejl ved skrivning til filen '%s': %s\n"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't delete file `%s': %s\n"
 msgid "Cannot delete module file %qs: %s"
 msgstr "%s: kan ikke slette filen '%s': %s\n"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 #| msgid "%s: warning: can't rename file `%s' to `%s': %s\n"
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "%s: advarsel: kan ikke omdøbe filen '%s' til '%s': %s\n"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't delete aux info file `%s': %s\n"
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "%s: kan ikke slette hjælpeinformationsfilen '%s': %s\n"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, fuzzy, gcc-internal-format
 #| msgid "Symbols have a leading underscore"
 msgid "Symbol %qs at %C already declared"
 msgstr "Symboler har en indledende understreg"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, fuzzy, gcc-internal-format
 #| msgid "Symbols have a leading underscore"
 msgid "Symbol %qs already declared"
 msgstr "Symboler har en indledende understreg"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "ukendt registernavn: %s"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't open file `%s' for reading: %s\n"
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "%s: kan ikke åbne filen '%s' til at læse fra: %s\n"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected junk at %C"
@@ -89300,7 +89403,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr ""
@@ -89335,12 +89438,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -89566,7 +89669,7 @@ msgstr "uventet operand"
 msgid "expected variant name at %C"
 msgstr "uventet operand"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr ""
@@ -89693,7 +89796,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "\"%s\" må ikke optræde i makroparameterliste"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -89703,1421 +89806,1421 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Access specifier or PRIVATE statement at %0 invalid for derived-type definition within other than the specification part of a module"
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "Tilgangsangivelse eller PRIVATE-sætning ved %0 er ugyldig for nedarvet typedefinition som ikke er i specifikationsdelen af et modul"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%<)%> expected at %C"
 msgid "Clause expected at %C"
 msgstr "%<)%> forventet ved %C"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "%s-roteringsantal er negativt"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "%s understøttes ikke af denne konfiguration"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "%s understøttes ikke af denne konfiguration"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "%s understøttes ikke af denne konfiguration"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "%s understøttes ikke af denne konfiguration"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, fuzzy, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "Intern oversætterfejl i %s ved %s:%d."
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr ""
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "\"%s\" after # is not a positive integer"
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "\"%s\" efter # er ikke et positivt heltal"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, fuzzy, gcc-internal-format
 #| msgid "Symbols have a leading underscore"
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Symboler har en indledende understreg"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in map clauses"
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qD fremgår mere end en gang i map-klausuller"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate initialization of %D"
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "%D tildelt startværdi mere end én gang"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, fuzzy, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "Intern oversætterfejl i %s ved %s:%d."
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr ""
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid token at %0 in expression or subexpression at %1"
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Ugyldigt symbol ved %0 i udtryk eller underudtryk ved %1"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "%s-udtryk forventet ved %L"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "%s-udtryk forventet ved %L"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Nonzero range step expected at %L"
 msgstr "%s-udtryk forventet ved %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "accumulator is not a constant integer"
 msgid "SINK addend not a constant integer at %L"
 msgstr "akkumulator er ikke et konstant heltal"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "conflicts with function declaration `%#D'"
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "strider mod funktionserklæring '%#D'"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "objekt mangler i brug af '%E'"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr ""
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr "ISO C forbyder funktionsreturtype med modifikationer"
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr "Intern oversætterfejl i %s ved %s:%d."
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "Intern oversætterfejl i %s ved %s:%d."
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "size of array `%D' is not an integral constant-expression"
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "overflow in constant expression"
 msgid "SIZES requires constant expression at %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "The event handle at %L must not be an array element"
 msgstr "miljøvariablen DJGPP er ikke defineret"
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "miljøvariablen DJGPP er ikke defineret"
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initialization of new expression with `='"
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected binary operator between expressions at %0 and at %1"
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "Forventede binær operator mellem udtryk ved %0 og ved %1"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "instance variable `%s' is declared private"
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "instansvariablen '%s' er erklæret privat"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "register variable `%s' used in nested function"
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "registervariabel '%s' benyttet i indlejret funktion"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid token at %0 in expression or subexpression at %1"
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "Ugyldigt symbol ved %0 i udtryk eller underudtryk ved %1"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid vector type for attribute `%s'"
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr "ugyldig vektortype for egenskaben '%s'"
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "not enough type information"
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "ikke tilstrækkelig information om typen"
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "%s-roteringsantal er negativt"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initializer element is not constant"
 msgid "property must be a logical expression at %L"
 msgstr "startværdielement er ikke en konstant"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "two `u's in integer constant"
 msgid "property must be an integer expression at %L"
 msgstr "to 'u'-endelser i heltalskonstant"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr "størrelsen af medlemmet '%D' er ikke konstant"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr "klargøringsliste behandlet som et sammensat udtryk"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "overflow in constant expression"
 msgid "TILE requires constant expression at %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of `%s' attribute"
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr "ugyldig parameter til egenskaben '%s'"
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, fuzzy, gcc-internal-format
 #| msgid "data member `%D' cannot be a member template"
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "']' expected, invalid type expression"
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "']' forventet, ugyldigt typeudtryk"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't specify array dimension in a declaration"
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "Kan ikke angive tabeldimension i en erklæring"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -91866,7 +91969,7 @@ msgstr ""
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Unexpected %s statement in MODULE at %C"
@@ -91875,7 +91978,7 @@ msgstr "Ikke-understøttet VXT-sætning ved %0"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -92147,214 +92250,214 @@ msgstr ""
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument missing after %s"
 msgid "Expected argument list at %C"
 msgstr "en parameter mangler efter %s"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr ""
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "array subscript has type `char'"
 msgid "Unexpected array/substring ref at %C"
 msgstr "tabelindeks er af typen 'char'"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "forming %s to reference type `%T'"
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "danner %s til referencetypen '%T'"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, fuzzy, gcc-internal-format
 #| msgid "subscript missing in array reference"
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "indeks mangler i tabelopslag"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "kunne ikke konvertere '%E' til '%T'"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to %s `%+#D'"
 msgid "Too many components in structure constructor at %L"
 msgstr "for mange parametre til %s '%+#D'"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, fuzzy, gcc-internal-format
 #| msgid "Label %A already defined at %1 when redefined at %0"
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "Etiket %A er allerede defineret ved %1 ved omdefinering ved %0"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "floating point overflow in expression"
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "kommatalsoverløb i udtryk"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function `%A' defined at %0 is not used"
 msgid "Statement function %qs requires argument list at %C"
 msgstr "Sætningsfunktion '%A' defineret ved %0, men er ikke brugt"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, fuzzy, gcc-internal-format
 #| msgid "%s: option `%s' requires an argument\n"
 msgid "Function %qs requires an argument list at %C"
 msgstr "%s: tilvalget '%s' skal have en parameter\n"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Min/max instructions not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "Min/max-instruktioner ikke tilladt"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "der mangler en parameter til tilvalget '-%s'"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "der mangler en parameter til tilvalget '-%s'"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, 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 %C"
 msgstr "\"%s\" kan ikke bruges som et makronavn da det er en operator i C++"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, fuzzy, gcc-internal-format
 #| msgid "Spurious sign in FORMAT statement at %0"
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "Mystisk fortegn i FORMAT-sætning ved %0"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, fuzzy, gcc-internal-format
 #| msgid "\"%s\" is not a valid filename"
 msgid "%qs at %C is not a variable"
@@ -92771,12 +92874,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, 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"
@@ -92908,7 +93011,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -93530,409 +93633,409 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "Null element at %0 for array reference at %1"
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "Nulelement ved %0 for tabelreference ved %1"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' is deprecated"
 msgid "Using variable %qs at %L is deprecated"
 msgstr "'%s' er forældet"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Null element at %0 for array reference at %1"
 msgid "Invalid array reference at %L"
 msgstr "Nulelement ved %0 for tabelreference ved %1"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "duplicate initialization of %D"
 msgid "Error in typebound call at %L"
 msgstr "%D tildelt startværdi mere end én gang"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "\"%s\" after # is not a positive integer"
 msgid "%s at %L must be integer"
 msgstr "\"%s\" efter # er ikke et positivt heltal"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extraneous comma in FORMAT statement at %0"
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Ekstra komma i FORMAT-sætning ved %0"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, fuzzy, gcc-internal-format
 #| msgid "Label %A already defined at %1 when redefined at %0"
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "Etiket %A er allerede defineret ved %1 ved omdefinering ved %0"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "SAVE statement or attribute at %1 cannot be specified along with SAVE statement or attribute at %0"
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "SAVE-sætning eller -egenskab ved %1 kan ikke angives sammen med SAVE-sætning eller -egenskab ved %0"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, fuzzy, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "Intern oversætterfejl i %s ved %s:%d."
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "%s understøttes ikke af denne konfiguration"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "label `%D' defined but not used"
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "etiketten '%D' er defineret, men ikke benyttet"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing operand for operator at %1 at end of expression at %0"
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "Manglende operand for operator ved %1 i slutningen af udtryk ved %0"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array or substring specification for `%A' out of range in statement at %0"
 msgid "Array 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:9574
+#: fortran/resolve.cc:9598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array or substring specification for `%A' out of range in statement at %0"
 msgid "Array specification or array-valued SOURCE= expression 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:9599
+#: fortran/resolve.cc:9623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array or substring specification for `%A' out of range in statement at %0"
 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:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, 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:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, 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:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-internal-format
 #| msgid "No label definition for FORMAT statement at %0"
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr "Ingen etiketdefinition for FORMAT-sætning ved %0"
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9771
+#: fortran/resolve.cc:9795
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -93941,324 +94044,324 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, 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:10693
+#: fortran/resolve.cc:10727
 #, 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:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11912
+#: fortran/resolve.cc:11946
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11943
+#: fortran/resolve.cc:11977
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "use of class template `%T' as expression"
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "brug af klasseskabelonen '%T' som udtryk"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 3 of `%s' must be a 2-bit literal"
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "parameter til '%s' skal være en 2 bit-konstant"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -94266,220 +94369,220 @@ 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, 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:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "In construct"
 msgid "FORALL construct at %L"
 msgstr "I konstruktionen"
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:12792
+#: fortran/resolve.cc:12840
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Extraneous comma in FORMAT statement at %0"
 msgid "Expected shadow variable name to start with _"
 msgstr "Ekstra komma i FORMAT-sætning ved %0"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr "kunne ikke konvertere '%E' til '%T'"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, 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:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14370
+#: fortran/resolve.cc:14437
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid string constant `%E'"
 msgid "Invalid NULL at %L"
 msgstr "ugyldig strengkonstant '%E'"
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -94487,63 +94590,63 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15299
+#: fortran/resolve.cc:15366
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15318
+#: fortran/resolve.cc:15385
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 #| msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
@@ -94551,1016 +94654,1016 @@ msgstr "CLASS-variablen %qs ved %L kan ikke have PARAMETER-attributten"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:15533
+#: fortran/resolve.cc:15600
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:15583
+#: fortran/resolve.cc:15650
 #, fuzzy, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:15586
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, fuzzy, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15643
+#: fortran/resolve.cc:15710
 #, 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:15675
+#: fortran/resolve.cc:15742
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:15770
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15793
+#: fortran/resolve.cc:15860
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15797
+#: fortran/resolve.cc:15864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:15801
+#: fortran/resolve.cc:15868
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15947
+#: fortran/resolve.cc:16014
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15953
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15961
+#: fortran/resolve.cc:16028
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "Interface of %qs at %L must be explicit"
 msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16236
+#: fortran/resolve.cc:16303
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:16258
+#: fortran/resolve.cc:16325
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16875
+#: fortran/resolve.cc:16942
 #, fuzzy, gcc-internal-format
 #| msgid "argument to `%s' attribute larger than %d"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr "parameter til egenskaben '%s' er større end %d"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:16934
+#: fortran/resolve.cc:17001
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16940
+#: fortran/resolve.cc:17007
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17383
+#: fortran/resolve.cc:17454
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17393
+#: fortran/resolve.cc:17464
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17402
+#: fortran/resolve.cc:17473
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17411
+#: fortran/resolve.cc:17482
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17453
+#: fortran/resolve.cc:17524
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, 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:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "'%#D' kan ikke erklæres"
 
-#: fortran/resolve.cc:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, 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:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "overflow in constant expression"
 msgid "Expecting constant expression near %L"
 msgstr "overløb i konstant udtryk"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, 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:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18805
+#: fortran/resolve.cc:18876
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18818
+#: fortran/resolve.cc:18889
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 #| msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "CLASS-variablen %qs ved %L kan ikke have PARAMETER-attributten"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "slutfeltet '%s' bliver måske ikke klargjort"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, 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:19152
+#: fortran/resolve.cc:19223
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "tabelindekset i startværdien er ikke en konstant"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19801
+#: fortran/resolve.cc:19872
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, fuzzy, gcc-internal-format
 #| msgid "Substring of non-CHARACTER entity `%A' in EQUIVALENCE statement"
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr "Understreng af ikke-CHARACTER enhed '%A' i EQUIVALENCE-sætning"
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, 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:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:20217
+#: fortran/resolve.cc:20288
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:20225
+#: fortran/resolve.cc:20296
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -96366,132 +96469,132 @@ msgstr "brug af '%D' er tvetydigt"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr ""
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr ""
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member of type `%T'"
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "'%D' er ikke et medlem af typen '%T'"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a member of type `%T'"
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "'%D' er ikke et medlem af typen '%T'"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr ""
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr ""
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr ""
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unsupported VXT statement at %0"
 msgid "Labeled DO statement at %L"
 msgstr "Ikke-understøttet VXT-sætning ved %0"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr ""
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr ""
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr ""
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -96524,17 +96627,17 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initializer element is not constant"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -96542,17 +96645,17 @@ msgstr "startværdielement er ikke en konstant"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -96657,158 +96760,158 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr "tildeling af startværdi til new-udtryk med '='"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "parameter `%s' has incomplete type"
 msgid "%s at %L has no default type"
 msgstr "parameteren '%s' er af en ufuldstændig type"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, fuzzy, gcc-internal-format
 #| msgid "Return values of functions in FPU registers"
 msgid "Return value of function %qs at %L not set"
 msgstr "Returnér værdier fra funktioner i fpu-registre"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr ""
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr ""
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared %s"
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "instansvariablen '%s' er erklæret '%s'"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable `%s' is declared %s"
 msgid "Unused variable %qs declared at %L"
 msgstr "instansvariablen '%s' er erklæret '%s'"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 #| msgid "parameter `%s' declared void"
 msgid "Unused parameter %qs declared at %L"
 msgstr "parameteren '%s' erklæret void"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, fuzzy, gcc-internal-format
 #| msgid "Return values of functions in FPU registers"
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "Returnér værdier fra funktioner i fpu-registre"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 #| msgid "DW_LOC_OP %s not implemented\n"
 msgid "Unsigned not yet implemented"
 msgstr "DW_LOC_OP %s understøttes ikke\n"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr ""
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ISO C90 forbids variable-size array `%s'"
 msgid "Cannot compute the length of the char array at %L."
 msgstr "ISO C90 forbyder tabellen '%s' med variabel størrelse"
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, fuzzy, gcc-internal-format
 #| msgid "unknown insn mode"
 msgid "Unknown intrinsic op"
 msgstr "ukendt instruktionstilstand"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too few arguments to function `%s'"
 msgid "Unknown argument list function at %L"
 msgstr "for få parametre til funktionen '%s'"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -96818,18 +96921,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "The event variable at %L shall not be coindexed"
@@ -96867,188 +96970,188 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "optional class parameter"
 msgstr "ingen parametre"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "unhandled expression type"
 msgstr "uventet adresseudtryk"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected address expression"
 msgid "unhandled expression"
 msgstr "uventet adresseudtryk"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' previously defined here"
 msgid "Used here"
 msgstr "'%s' tidligere defineret her"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, 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:9900
+#: fortran/trans-openmp.cc:9907
 #, 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:9903
+#: fortran/trans-openmp.cc:9910
 #, 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:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 #| msgid "failed to find class '%s'"
 msgid "Cannot find symbol %qs at %L"
 msgstr "kunne ikke finde klassen '%s'"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 #| msgid "`%D' is not a function,"
 msgid "variant %qs at %L is the same as base function"
 msgstr "'%s' er ikke en funktion,"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "-f%s og -msdata=%s er indbyrdes uforenelige"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument missing after %s"
 msgid "Expected positive argument index at %L"
 msgstr "en parameter mangler efter %s"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array `%A' at %0 is too large to handle"
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "Tabellen '%A' ved %0 er for stor til at håndtere"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, fuzzy, gcc-internal-format
 #| msgid "Alternate return specifier at %0 invalid within a main program unit"
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "Alternativ returangivelse ved %0 er ugyldig inden i en hovedprogramenhed"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, fuzzy, gcc-internal-format
 #| msgid "Null argument at %0 for statement function reference at %1"
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "Nulparameter ved %0 for sætningsfunktionsreference ved %1"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe is not supported"
 msgid "%<need_device_addr%> not yet supported"
@@ -97162,7 +97265,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -97406,7 +97509,7 @@ msgstr "luk: %s"
 msgid "two or more sections for %s"
 msgstr "mere end én datatype i erklæringen af '%s'"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/de.po b/gcc/po/de.po
index 31fca248c97..e295f2a11e4 100644
--- a/gcc/po/de.po
+++ b/gcc/po/de.po
@@ -8,10 +8,10 @@
 # Roland Illig <roland.illig@gmx.de>, 2015, 2017-2026.
 msgid ""
 msgstr ""
-"Project-Id-Version: gcc 16.1.0\n"
+"Project-Id-Version: gcc 16.2.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2026-04-22 17:18+0000\n"
-"PO-Revision-Date: 2026-05-03 23:11+0200\n"
+"POT-Creation-Date: 2026-07-31 13:40+0000\n"
+"PO-Revision-Date: 2026-08-08 11:01+0200\n"
 "Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
 "Language: de\n"
@@ -278,7 +278,7 @@ msgstr "evtl. »-pg« statt »-p« mit gprof(1) verwenden"
 msgid "may not use both -EB and -EL"
 msgstr "»-EB« und »-EL« dürfen nicht gleichzeitig verwendet werden"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr "shared wird nicht unterstützt"
 
@@ -357,7 +357,7 @@ msgstr " in Konflikt stehende Codeerzeugungsschalter verwendet"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "evtl. »-pg« statt »-p« mit gprof(1) verwenden"
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr "Fehlende »-mcpu«-Option in ASM_CPU_SPEC?"
 
@@ -862,14 +862,14 @@ msgstr "Codedichte-Befehle für ARCv2 einschalten."
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2104,87 +2104,92 @@ msgstr "Angegebenes Basisregister zur Adressierung des Stapelschutz-Wächters ve
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr "Angegebenen Offset zur Addressierung des Stapelschutz-Wächters verwenden."
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "DMF-Befehle (Dense Math Facility) erzeugen (oder auch nicht)."
+
+#: config/rs6000/rs6000.opt:608
 #, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Speicherzugriffsbefehle mit (oder ohne) Präfix erzeugen."
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "Speicheradressierung relativ zu PC (oder absolut) erzeugen."
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr "Optimierungen für Speicherzugriffe relative zu PC durchführen (nicht durchführen)."
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "MMA-Befehle erzeugen (oder auch nicht)."
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr "Befehle einschalten, die Angriffe über return-orientierte Programmierung vereiteln."
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr "Code erzeugen, der im privilegierten Zustand läuft."
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Code erzeugen (oder auch nicht), der den Befehl XXSPLTIW verwendet."
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Code erzeugen (oder auch nicht), der den Befehl XXSPLTIDP verwendet."
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Code erzeugen (oder auch nicht), der den Befehl LXVKQ verwendet."
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr "Den Abrollfaktor begrenzen, der angibt, wie weit der Autovektorisierer eine Schleife abrollen darf. Voreinstellung ist 4."
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr "Bei der Kostenkalkulation für die Vektorisierung von Schleifen müssen wahrscheinlich die Kosten für den Schleifenkörper bestraft werden, wenn das bestehende Kostenmodell Verzögerungen durch nicht verfügbare Vektorressourcen nicht angemessen widerspiegelt. Die Kosten für vektorisierte Anweisungen und nicht-vektorisierte Anweisungen werden getrennt gesammelt, und die Bestrafung erfolgt nur, wenn das Verhältnis von vec_cost zu (vec_cost + nicht-vec_cost) den durch diesen Parameter festgelegten Schwellenwert überschreitet. Der Standardwert ist 85."
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr "Wie beim Parameter rs6000-density-pct-threshold, wird die Gesamtsumme von vec_cost und nicht-vec_cost berechnet, und die Betrafung erfolgt nur, wenn die Summe den durch diesen Parameter festgelegten Schwellenwert überschreitet. Der Standardwert ist 70."
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr "Wenn beide Heuristiken mit rs6000-density-pct-threshold und rs6000-density-size-threshold erfüllt sind, werden die Kosten des Schleifenkörpers mit dem Wert bestraft, der durch diesen Parameter festgelegt ist. Der Standardwert ist 10."
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr "Bei der Kostenkalkulation für die Vektorisierung von Schleifen müssen wir wahrscheinlich die Kosten für den Schleifenkörper bestrafen, indem wir übermäßig versetzte oder elementweise Lesezugriffe berücksichtigen. Wir sammeln die Zahlen für allgemeine Anweisungen und Ladeanweisungen entsprechend den Informationen für zu vektorisierende Anweisungen, prüfen den Anteil der Ladeanweisungen und bestrafen nur, wenn der Anteil den durch diesen Parameter festgelegten Schwellwert überschreitet. Der Standardwert ist 45."
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr "Wie beim Parameter rs6000-density-load-pct-threshold wird auch hier geprüft, ob die Gesamtzahl der Ladeanweisungen den durch diesen Parameter festgelegten Schwellwert überschreitet, und nur dann eine Strafe verhängt, wenn dieser Schwellwert erfüllt ist. Der Standardwert ist 20."
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr "Angeben, wie viele Vektorbefehle ohne Speicherzugriff pro Taktzyklus ausgeführt werden können; wird im Faktor für Schleifenabwicklungen des Autovektorisierers verwendet. Vorgabe ist 4."
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr "Wenn der für eine Schleife berechnete Reduktionsfaktor den durch diesen Parameter angegebenen Schwellenwert überschreitet, diese Schleife vorzugsweise abzurollen. Der Standardwert ist 1."
@@ -3037,10 +3042,10 @@ msgid "Use fp registers."
 msgstr "FP-Register verwenden."
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11772,8 +11777,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr "Zielspezifische Befehlszeilenoptionen (einschließlich Assembler- und Binder-Optionen) anzeigen."
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, no-c-format
 msgid "Passed to the linker."
 msgstr "Wird an den Binder übergeben."
@@ -11838,2892 +11843,2892 @@ msgstr "Warnen, wenn auf ein Array außerhalb der Grenzen zugegriffen wird."
 msgid "Warn about problems with auto-profile data."
 msgstr "Bei Problemen mit Autoprofil-Daten warnen."
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr "Vor der Verwendung von Zeigern auf freigegebenen Speicher warnen."
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "Bei unpassender Attributverwendung warnen."
 
-#: common.opt:577
+#: common.opt:576
 #, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr "Nicht bei den angegebenen Attributen warnen."
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr "In Deklarationen mit Alias-Attributen bezüglich Typsicherheit und ähnlicher Fehler und Irrtümer warnen."
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr "Warnen, wenn Profiling-Instrumentierung verlangt wurde, aber auf eine bestimmte Funktion nicht angewandt werden konnte."
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Warnen, wenn Zeigerumwandlungen die Ausrichtung vergrößern."
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr "Meckern, wenn eine Kommandozeilenoption gültig ist, aber nicht zum aktuellen Frontend gehört."
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "Warnen, wenn eine #warning-Direktive verwendet wird."
 
-#: common.opt:610
+#: common.opt:609
 #, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Bei Verwendungen von Deklarationen mit __attribute__((warning)) warnen."
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Warnen, wenn veraltetes Compiler-Merkmal, Klasse, Methode oder Feld verwendet wird."
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Bei Verwendungen von Deklarationen mit __attribute__((deprecated)) warnen."
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "Warnen, wenn ein Optimierungsdurchgang ausgeschaltet ist."
 
-#: common.opt:626
+#: common.opt:625
 #, no-c-format
 msgid "Turn all warnings into errors."
 msgstr "Alle Warnungen in Fehler umwandeln."
 
-#: common.opt:630
+#: common.opt:629
 #, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr "Die angegebene Warnung in einen Fehler umwandeln."
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Zusätzliche (möglicherweise ungewollte) Warnungen ausgeben."
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "Beim ersten auftretenden Fehler beenden."
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<Größe>\tWarnen, wenn der Stapelrahmen einer Funktion mehr als <Größe> Bytes benötigt."
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr "Die Warnung »-Wframe-larger-than=« ausschalten. Entspricht »-Wframe-larger-than=<SIZE_MAX>« oder größer."
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "Beim Versuch der Freigabe eines Nicht-Heap-Objektes warnen."
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr "Warnen, wenn »-fhardened« eine Option nicht aktiviert hat."
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr "Warnen, wenn in einem switch-Block ein case durchfällt."
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr "Bei unendlich rekursiven Aufrufen warnen."
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Warnen, wenn eine inline-Funktion nicht als solche erzeugt werden kann."
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr "Warnen, wenn ein Parameter des atomaren Speichermodells erkennbar außerhalb des Wertebereiches ist."
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<Anzahl>\tWarnen, wenn ein Objekt größer als <Anzahl> Bytes ist."
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr "Die Warnung »-Wlarger-than=« ausschalten. Entspricht »-Wlarger-than=<SIZE_MAX>« oder größer."
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr "Warnen, wenn ein Zeiger mit »nonnull«-Attribut mit NULL verglichen wird."
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr "Warnen, wenn das Dereferenzieren eines Nullzeigers zu fehlerhaftem oder undefiniertem Verhalten führen kann."
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "Warnen, wenn ein Zeiger oder eine Referenz auf eine lokale oder temporäre Variable an ein musttail-Aufrufargument übergeben wird."
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "Warnen, wenn ein Zeiger oder eine Referenz auf eine lokale oder temporäre Variable möglicherweise zu einem musttail-Aufruf entwischt."
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr "Während der Optimierungen zur Bindezeit bei einigen Verletzungen der One-Definition-Rule aus C++ warnen."
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Bei Überlauf in arithmetischen Ausdrücken warnen."
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr "Während der Optimierungen zur Bindezeit bei unpassenden Typen von globalen Deklarationen warnen."
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Warnen, wenn das »packed«-Attribut keine Auswirkung auf Strukturanordnung hat."
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr "Warnen, wenn Auffüllen benötigt wird, um Strukturelemente auszurichten."
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Für strikte Standardbefolgung benötigte Warnungen ausgeben."
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "Bei Rückgabe eines Zeigers/Referenz an lokale oder temporäre Variable warnen."
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Warnen, wenn eine Variable eine andere überdeckt. Entspricht »-Wshadow=global«."
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Warnen, wenn eine Variable eine andere überdeckt (global)."
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Warnen, wenn eine lokale Variable eine andere lokale Variable oder einen Parameter überdeckt."
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Warnen, wenn eine lokale Variable eine andere lokale Variable oder einen Parameter mit gleichem Typ überdeckt."
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Warnen, wenn Stapelzerstörungsschutz aus irgendeinem Grund nicht erzeugt wird."
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "-Wstack-usage=<Größe in Bytes>\tWarnen, wenn Stapelverwendung den angegebenen Betrag überschreiten könnte."
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr "Die Warnung »-Wstack-usage=« ausschalten. Entspricht »-Wstack-usage=<SIZE_MAX>« oder größer."
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Bei Code warnen, der strict-aliasing-Regeln verletzen könnte."
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Bei Optimierungen, die annehmen, dass vorzeichenbehafteter Überlauf undefiniert ist, warnen."
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Bei Funktionen, die Kandidaten für __attribute__((cold)) sein könnten, warnen."
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Bei Funktionen, die Kandidaten für __attribute__((const)) sein könnten, warnen."
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Bei Funktionen, die Kandidaten für __attribute__((pure)) sein könnten, warnen."
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Bei Funktionen, die Kandidaten für __attribute__((noreturn)) sein könnten, warnen."
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Bei Funktionen, die Kandidaten für __attribute__((malloc)) sein könnten, warnen."
 
-#: common.opt:813
+#: common.opt:812
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Bei Funktionen, die Kandidaten für __attribute__((returns_nonnull)) sein könnten, warnen."
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr "Bei polymorphen Typen in C++ warnen, bei denen das Schlüsselwort »final« die Codequalität verbessern würde."
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr "Bei virtuellen Methoden in C++ warnen, bei denen das Schlüsselwort »final« die Codequalität verbessern würde."
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Bei Anweisungen warnen, die zwischen »switch (…)« und dem ersten »case:« stehen."
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "Warnungen aus System-Headern nicht unterdrücken."
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Warnen, wenn ein Vergleich immer zu »true« oder »false« auswertet."
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "Warnen, wenn ein Trampolin generiert wird."
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Vor Fällen warnen, in denen »-ftrivial-auto-var-init« eine Auto-Variable nicht initialisieren kann."
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Warnen, wenn ein Vergleich durch beschränkten Wertebereich des Datentyps stets »true« oder »false« ist."
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "Bei nicht initialisierten automatischen Variablen warnen."
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Bei möglicherweise nicht initialisierten automatischen Variablen warnen."
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "Alle »-Wunused«-Warnungen einschalten."
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Warnen, wenn ein Funktionsparameter zwar gesetzt, aber nicht verwendet wird."
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Warnen, wenn eine Variable zwar gesetzt, aber nicht verwendet wird."
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr "Warnen, wenn eine Funktion ungenutzt bleibt."
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr "Warnen, wenn eine Sprungmarke ungenutzt bleibt."
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "Warnen, wenn ein Funktionsparameter nicht verwendet wird."
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "Warnen, wenn ein Ausdruckswert nicht verwendet wird."
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "Warnen, wenn eine Variable nicht verwendet wird."
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Warnen, wenn Profile in »-fprofile-use« nicht zueinander passen."
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr "Warnen, wenn eine Funktion aufgrund eines ungültigen Zeilennummer-Makros früher endet als sie beginnt."
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr "Warnung, wenn eine Bedingung zu viele Terme hat und die Profilierung der Bedingungsabdeckung die Instrumentierung des Ausdrucks aufgibt."
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr "-fpath-coverage-limit=<Anzahl> Funktionspfade, die <Anzahl> überschreiten, nicht instrumentieren."
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr "Warnen, wenn eine Funktion die Anzahl der Pfade (gesteuert durch »-fpath-coverage-limit«) überschreitet und die Pfadabdeckung die Instrumentierung der Funktion aufgibt. Der Grenzwert ist annähernd und konservativ, und die Abdeckung könnte auch dann aufgeben, wenn die tatsächliche Anzahl etwas unter dem Grenzwert liegt."
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Warnen, wenn Profile in »-fprofile-use« nicht existieren."
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Warnen, wenn Vektoroperation außerhalb von SIMD kompiliert wird."
 
-#: common.opt:933
+#: common.opt:932
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Bei nicht unterstützten Features im ThreadSanitizer warnen."
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <Datei>\tDeklarationsinformationen in <Datei> ausgeben."
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<Buchstaben>\tAusgaben von bestimmten Durchläufen des Compilers einschalten."
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <Datei>\tDen Basis-Dateinamen für Ausgaben setzen."
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr "-dumpbase-ext .<Erw>    Die Dateinamenserweiterung .<Erw> weglassen, beim Benennen der hilfsweisen Ausgabedateien."
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <Verzeichnis>\tDen Basis-Verzeichnisnamen für Ausgaben setzen."
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr "Die Version der C++-ABI, die verwendet wird."
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr "Schleifen aggressiv optimieren, dabei sprachspezifische Einschränkungen einbeziehen."
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr "Funktionsanfänge ausrichten."
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr "Marken ausrichten, die nur mit Sprüngen erreicht werden können."
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr "Alle Marken ausrichten."
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr "Schleifenanfänge ausrichten."
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr "Dem Compiler erlauben, neue Datenwettläufe bei Speichervorgängen einzuführen."
 
-#: common.opt:1130
+#: common.opt:1129
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr "Durchgang für statische Analyse einschalten."
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr "Auswählen, was bereinigt werden soll."
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr "Art der Abdeckungs-Bereinigung auswählen."
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr "-fasan-shadow-offset=<Zahl>\tSpezifischen Offset für Schattenspeicher verwenden."
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr "-fsanitize-sections=<sec1,sec2,...>\tGlobale Variablen in benutzerdefinierten Abschnitten bereinigen."
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr "Nach dem Erkennen von undefiniertem Verhalten versuchen, die Ausführung fortzusetzen."
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Dieser Schalter ist veraltet; stattdessen »-fsanitize-recover=« verwenden."
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr "Für das Bereinigen von undefiniertem Verhalten Traps statt Meldungen verwenden."
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Dieser Schalter ist veraltet; stattdessen »-fsanitize-trap=« verwenden."
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Abwicklungstabellen erzeugen, die genau an jeder Befehlsgrenze liegen."
 
-#: common.opt:1202
+#: common.opt:1201
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Auto-inc/dec-Befehle erzeugen."
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr "Profilierungsinformationen für Aufrufgraph-Knotengewichtungen verwenden. Vorgabe ist die Datei fbdata.afdo im aktuellen Arbeitsverzeichnis."
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr "Profilierungsinformationen für Aufrufgraph-Knotengewichtungen verwenden. Die Profilierungsdatei ist im Argument angegeben."
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr "Inlining mittels Autoprofil durchführen."
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Code zur Überprüfung der Grenzen vor Arrayindizierung erzeugen."
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Addieren, Vergleichen, Verzweigen mit Verzweigung anhand des Zählregisters ersetzen."
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr "Profilierungsinformationen für Verzweigungswahrscheinlichkeiten verwenden."
 
-#: common.opt:1248
+#: common.opt:1247
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "Information über Aufrufgraphen auf Dateibasis ausgeben."
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "Information über Aufrufgraphen auf Dateibasis mit Dekoration ausgeben."
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<Register>\t<Register> als über Funktionsgrenzen hinweg reserviert markieren."
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<Register>\t<Register> als durch Funktionsaufrufe beschädigt markieren."
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr "Register bei Funktionsaufrufen sichern."
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Dieser Schalter ist veraltet; nicht verwenden."
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "Rückgabewert des C++-Operators new prüfen."
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "Interne Konsistenzprüfungen durchführen."
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr "Bei den Optionen der Form »-f*-prefix-map=« die kanonischen Pfadnamen statt der angegebenen Zeichenketten vergleichen."
 
-#: common.opt:1291
+#: common.opt:1290
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr "Codeanhebung einschalten."
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "Sucht Möglichkeiten, Stapel-Anpassungen und Stapel-Referenzen zu reduzieren."
 
-#: common.opt:1299
+#: common.opt:1298
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr "Uninitialisierte globale Symbole in gemeinsamen Abschnitt legen."
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr "-fcompare-debug[=<Optionen>]\tMit und ohne z.B. »-gtoggle« kompilieren, und den Dump der »final-insns« vergleichen."
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "Nur die zweite Kompilierung von »-fcompare-debug« laufen lassen."
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Beseitigung von Vergleichen nach Registerreservierung durchführen."
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "Keine Optimierungen durchführen, die die Stapelverwendung deutlich erhöhen."
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Optimierungsdurchlauf zur Kopierübertragung von Registern durchführen."
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr "Befehle, die Speicher-Offsets berechnen, wenn möglich in die Speicherzugriffsbefehl einbetten."
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "Optimierung zum Kreuzsprung durchführen."
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr "Beim Durchlaufen von CSE: Sprüngen zu ihren Zielen folgen."
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr "Schritt zur Bereichsverkleinerung auslassen, wenn komplexe Division durchgeführt wird."
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "Komplexe Multiplikation und Division befolgen Fortran-Regeln."
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr "Datenstücke in ihren eigenen Abschnitt legen."
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr "Alle verfügbaren Fehleranalysezähler mit ihren Grenzen und Werten auflisten."
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<Zähler>[:<Untere Grenze 1>-]<Obere Grenze 1>[:<Untere Grenze 2>-<Obere Grenze 2>:...][,<Zähler>:...]\tObergrenze für Debug-Zähler festlegen."
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr "-fdebug-prefix-map=<alt>=<neu>\tIn Fehlersuchinfo einen Verzeichnisnamen auf einen anderen abbilden."
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr "-ffile-prefix-map=<alt>=<neu>\tIn Übersetzungsergebnis einen Verzeichnisnamen auf einen anderen abbilden."
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ".debug_types-Abschnitt ausgeben, wenn DWARF v4-Debuginfo verwendet wird."
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr "Zurückholen der Funktionsargumente vom Stapel bis auf weiteres hinauszögern."
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Versuchen, die Verzögerungsschlitze der Sprungbefehle auszufüllen."
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr "Unerreichbare Befehle löschen, die Ausnahmen werfen können."
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr "Unnötige Nullzeigerprüfungen löschen."
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr "Ausgabe von Befehlen hintereinander mit ihrer einmaligen Verwendung, vorausgesetzt, sie sind in der Ziel-Mikroarchitektur makro-verschmelzbar."
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr "Zusätzliche Daten verarbeiten, um in LTO-lokalem Umwandlungsmodus aggressiver zu devirtualisieren."
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr "Spekulative Devirtualisierung durchführen."
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr "Versuchen, virtuelle Sprünge in direkte umzuwandeln."
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "-fdiagnostics-show-location=[once|every-line]\tWie oft die Quelltext-Position am Zeilenanfang ausgegeben wird, wenn die Diagnose über mehrere Zeilen geht."
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr "Quellzeile mit Einschaltungszeichen anzeigen, um die Spalte zu kennzeichnen."
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr "Linien anzeigen, die zusammenhängende Ereignisse in Diagnosepfaden verbinden."
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr "Beim Anzeigen von Quellcode Marker verwenden, um Bereiche des Quellcodes zu markieren."
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr "Beim Anzeigen von Quellcode Zeilennummern im linken Rand anzeigen."
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr "-fdiagnostics-color=[never|always|auto]\tDiagnosemeldungen einfärben."
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr "Formatierung der JSON-Ausgabe einschalten."
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr "-fdiagnostics-urls=[never|always|auto]\tURLs in Diagnosemeldungen einbetten."
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr "-fdiagnostics-column-unit=[display|byte]\tFestlegen, ob Spaltennummern als Anzeigespalten (Standard) ausgegeben werden oder in rohen Bytes gemessen werden."
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr "-fdiagnostics-column-origin=<Nummer>\tLegt die Nummer der ersten Spalte fest. Die Vorgabe ist gemäß GNU-Stil 1-basiert, aber einige Dienstprogramme erwarten 0-basierte Spaltennummern."
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tAusgabeformat auswählen."
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr "Ausgabeformat hinzufügen."
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr "Ausgabeformat festlegen."
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr "-fdiagnostics-escape-format=[unicode|bytes]\tFestlegen, wie Zeichen außerhalb des druckbaren ASCII-Bereichs in der Quelle für Diagnosen, die dies vorschlagen, ausgegeben werden sollen."
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr "Behebungshinweise in maschinenlesbarer Form ausgeben."
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr "Behebungshinweise in vereinheitlichtem Diff-Format auf stderr ausgeben."
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "Die geeignete Diagnosemeldung mit der Kommandozeilenoption anreichern, die sie steuert."
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr "CWE-Identifikatoren für Diagnosemeldungen ausgeben, sofern verfügbar."
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr "Alle Regeln, die mit Meldungen verbunden sind, ausgeben."
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr "Farbe in Diagnosemeldungen verwenden, um relevante Informationen hervorzuheben."
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr "Angeben, wie jeder Kontrollflusspfad, der mit einer Diagnose verbunden ist, ausgegeben werden soll."
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr "Alle Diagnosefunktionen deaktivieren, die die Ausgabe verkomplizieren, wie Zeilennummern, Farbe und Warn-URLs."
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "-ftabstop=<Zahl>        Abstand zwischen Tabstopps für Spaltenmeldungen."
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr "Stapeltiefe der Ereignisse in Pfaden anzeigen."
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tLegt fest, welche Zeichen in Text-Arg-Diagrammen verwendet werden."
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr "Mindestbreite des linken Randes des Quellcodes angeben, für das Ausgeben des Quellcodes."
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr "Einrückung verwenden, um die Verschachtelung von Diagnosen in der Textausgabe darzustellen."
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr "Codestellen anzeigen, wenn verschachtelte Diagnosen angezeigt werden."
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr "Bei der Anzeige verschachtelter Diagnosen die Verschachtelungsebenen als Zahlen anzeigen."
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr "Mehr Kontextinformationen für Diagnosen sammeln."
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr "-fdisable-[tree|rtl|ipa]-<Durchgang>=range1+range2\tEinen Optimierungsdurchgang ausschalten."
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr "-fenable-[tree|rtl|ipa]-<Durchgang>=range1+range2\tEinen Optimierungsdurchgang einschalten."
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "-fdump-<type>\tVerschiedene compilerinterne Informationen in eine Datei abziehen."
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr "-fdump-final-insns=<Datei>\tDie Befehle am Ende der Übersetzung in Datei abziehen."
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr "-fdump-go-spec=<Datei>\tAlle Deklarationen als Go-Code in <Datei> schreiben."
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Ausgabe von Adressen in Fehlersuch-Auszügen unterdrücken."
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr "Im Falle eines internen Fehlers im C/C++-Compiler die Debuginformationen sammeln und in temporäre Datei ausgeben."
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr "Detaillierte Informationen über die GCC-interne Repräsentation von Quellcode-Stellen ausgeben."
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr "Optimierungsdurchläufe ausgeben."
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Ausgabe von Befehlszahlen, Zeilennummernangaben und Adressen in Fehlersuch-Auszügen unterdrücken."
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Ausgabe der vorigen und nächsten Befehlsnummern in Fehlersuch-Auszügen unterdrücken."
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "CFI-Tabellen über GAS-Assembler-Direktiven einschalten."
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr "Frühes Inlining durchführen."
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Zwischenprozedurale Reduktion von Aggregaten durchführen."
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr "Ungenutzte Symbole aus Info zur Fehlersuche entfernen."
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr "Ungenutzte Typen aus Info zur Fehlersuche entfernen."
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "Keine Fehlersuchinformationen für C++-Klassen unterdrücken."
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr "Ausnahmebehandlung einschalten."
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Eine Reihe kleiner, aber teurer, Optimierungen durchführen."
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr "-fexcess-precision=[fast|standard|16]\tBehandlung überschüssiger Gleitkommagenauigkeit bestimmen."
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr "-fpermitted-flt-eval-methods=[c11|ts-18661]\tAngeben, welche Werte von FLT_EVAL_METHOD erlaubt sind."
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr "LTO-Objekte ausgeben, die sowohl Zwischensprache als auch Binärausgabe enthalten."
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr "Annehmen, dass keine NaNs oder Unendlichkeiten erzeugt werden."
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr "Annehmen, dass Schleifen mit einem Ausgang keine Endlosschleifen sind."
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "-ffixed-<Register>\t<Register> als für den Compiler nicht verfügbar markieren."
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "Keine floats und doubles in Registern erweiterter Genauigkeit reservieren."
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Schritt zur Vorwärts-Übertragung auf RTL durchführen."
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr "-ffp-contract=[off|on|fast]\tSchrumpfung von Gleitkommaausdrücken durchführen."
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr "Den eingebauten Funktionen ceil, floor, round, trunc erlauben, »inexact«-Exceptions zu werfen."
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr "Vorhalten von Funktionsadressen in Registern erlauben."
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr "Jede Funktion in ihren eigenen Abschnitt platzieren."
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr "Begrenzte Optimierung von Operationen mit volatilem Speicherzugriff erlauben."
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr "Beseitigung globaler gemeinsamer Teilausdrücke durchführen."
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "Erweiterte Ladebewegung während Beseitigung globaler gemeinsamer Teilausdrücke durchführen."
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "Speicherbewegung nach Beseitigung globaler gemeinsamer Teilausdrücke durchführen."
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr "Versuchen, Store-Forwarding zu vermeiden."
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "Beseitigung überflüssigen Ladens nach dem Abspeichern in globalem gemeinsamem Teilausdruck durchführen."
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Beseitigung globaler gemeinsamer Teilausdrücke nach Registerreservierung durchführen."
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr "-fgnat-encodings=[all|gdb|minimal]\tGleichgewicht zwischen GNAT-Encodings und Standard-DWARF auswählen, die in den Debuginformationen landen."
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr "Ein- und Ausgabe der Graphite-Repräsentierung einschalten."
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr "Transformation der Graphite-Identität einschalten."
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "Herausziehen aufeinanderfolgender Ladeoperationen einschalten, um Erzeugung bedingter Kopieroperationen zu fördern."
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr "Zwei Befehlskombinationsdurchläufe spät in der Durchlaufpipeline ausführen; einen vor der Registerzuweisung und einen danach."
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr "Alle Schleifen als parallel markieren."
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr "Schleifenschachtelungs-Umwandlungen einschalten. Entspricht »-floop-nest-optimize«."
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr "Umordnen der Schleifen auf Bäumen einschalten."
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr "Schleifenabwicklung (unroll-and-jam) für Schleifen durchführen."
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr "Unterstützung für GNU-Transaktionsspeicher einschalten."
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr "STB_GNU_UNIQUE verwenden, sofern der Assembler es unterstützt."
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "Optimierer für geschachtelte Schleifen einschalten."
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr "Indirekte Aufrufe von Zeigern, die aus Strukturen geladen wurden, in spekulative Aufrufe umwandeln, wenn es einen bekannten Kandidaten gibt."
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr "Bitfeld-Zugriffe zwingen, zu ihrer Typbreite zu passen."
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr "Nebeneinanderliegende Speicheroperationen zusammenfassen."
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr "Erraten der Sprungwahrscheinlichkeiten einschalten."
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr "Verschiedene sicherheitsrelevante Optionen einschalten."
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr "Bedingungen, die nicht in den Zweigen verwendet werden, härten, indem die entgegengesetzten Bedingungen geprüft werden."
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr "Bedingte Zweigen härten, indem die entgegengesetzten Bedingungen geprüft werden."
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr "Kontrollfluss härten, indem Ausführungspfade aufgezeichnet und geprüft werden."
 
-#: common.opt:1978
+#: common.opt:1977
 #, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr "CFR in Blattfunktionen ausschalten."
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr "CFR-Ausführungspfade auch vor Aufrufen prüfen, die ihre Ergebnisse zurückgeben."
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr "CFR-Ausführungspfade auch prüfen, wenn eine Funktion aufgrund einer Exception verlassen wird."
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCFR-Ausführungspfade auch prüfen, bevor noreturn-Funktionen aufgerufen werden."
 
-#: common.opt:2011
+#: common.opt:2010
 #, no-c-format
 msgid "Emit .ident assembler directives."
 msgstr ".ident-Assembler-Direktiven erzeugen."
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Umwandlung bedingter Sprünge in zweiglose Äquivalente durchführen."
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Umwandlung bedingter Sprünge in bedingte Ausführung durchführen."
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr "-fstack-reuse=[all|named_vars|none]\tStufe der Stapel-Wiederverwendung für lokale Variablen festlegen."
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Umwandlung bedingter Sprünge in innersten Schleifen in zweiglose Äquivalente durchführen."
 
-#: common.opt:2051
+#: common.opt:2050
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr "Keine .size-Direktiven erzeugen."
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr "Indirektes Inlining durchführen."
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr "Einschalten des Inlining von »inline«-Funktionen, ansonsten wird jegliches Inlining ausgeschaltet."
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Funktionen in ihre Aufrufer einfügen, wenn Codegröße als nicht wachsend bekannt ist."
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "Nicht als »inline« deklarierte Funktionen in ihre Aufrufer einfügen, wenn gewinnbringend."
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "Nur an einer Stelle aufgerufene Funktionen in ihre Aufrufer einfügen."
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "-finline-limit=<Zahl>\tGröße von »inline«-Funktionen auf <Zahl> beschränken."
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr "__atomic-Operationen »inline« erzeugen, wenn Lock-freie Befehlssequenz verfügbar ist."
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr "-finline-stringops[=memcmp|memcpy|memmove|memset] Unterstützte mem/str-Operationen inline expandieren, auch wenn dies der Optimierung widerspricht."
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr "Äquivalent zu »-fcf-protection=full«."
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr "-fcf-protection=[full|branch|return|none|check]\tFunktionen mit zusätzlichen Prüfungen versehen, dass die Sprungziele von jump/call/return gültig sind."
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "Ein- und Austritte von Funktionen beim Profilieren von Aufrufen verwenden."
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "Erstmaliges Betreten und Verlassen einer Funktion zum Profilieren aufzeichnen."
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "-finstrument-functions-exclude-function-list=name,…\tAufgezählte Funktionen nicht instrumentieren."
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "-finstrument-functions-exclude-file-list=filename,…\tIn den Dateien aufgezählte Funktionen nicht instrumentieren."
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr "Zwischenprozedurale Konstantenweitergabe durchführen."
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Kopien erzeugen, um zwischenprozedurale Konstantenweitergabe zu verstärken."
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Zwischenprozedurale bitweise Konstantenweitergabe durchführen."
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr "Prozedurübergreifende modref-Analyse durchführen."
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr "Funktionen neuordnen und klonen, um die Lokalität zu maximieren."
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr "Zwischenprozedurale Profilweitergabe durchführen."
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr "Zwischenprozedurale Zeigt-auf-Analyse durchführen."
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr "Reine und konstante Funktionen entdecken."
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "Identischen Code für Funktionen und schreibgeschützte Variablen zusammenfassen."
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr "Identischen Code für Funktionen zusammenfassen."
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr "Identischen Code für Variablen zusammenfassen."
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr "Nur-lese und nicht-adressierbare statische Variablen entdecken."
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "Nur-lese-, nur-schreib- und nicht-adressierbare statische Variablen entdecken."
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr "Stapelausrichtung im Aufrufer reduzieren, wenn möglich."
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr "Informationen über IPA-Wertebereiche weitergeben."
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fira-algorithm=[CB|priority]\tVerwendeten IRA-Algorithmus festlegen."
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Annehmen, dass strenge Alias-Regeln über nicht-inline-Funktionsgrenzen hinweg gelten."
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed]\tRegionen für IRA festlegen."
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr "IRA-basierte Registerdruckberechnungen in RTL-Optimierungen zum Anheben verwenden."
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr "IRA-basierte Registerdruckberechnungen in RTL-Schleifenoptimierungen verwenden."
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr "Schlitze gemeinsam verwenden, um verschiedene harte Register zu sichern."
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr "Stapel-Schlitze für übergelaufene Pseudo-Register gemeinsam verwenden."
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr "-fira-verbose=<Zahl<\tStufe der IRA Diagnosemeldungen steuern."
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr "Induktionsvariablen auf Bäumen optimieren."
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "Sprungtabellen für hinreichend große switch-Anweisungen verwenden."
 
-#: common.opt:2300
+#: common.opt:2299
 #, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Bittests für hinreichend große switch-Anweisungen verwenden."
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Code für Funktionen erzeugen, auch wenn sie vollständig »inline« sind."
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "Code für static-Funktionen erzeugen, auch wenn sie nie aufgerufen werden."
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr "static-const-Variablen erzeugen, auch wenn sie nicht verwendet werden."
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr "Externen Symbolen einen führenden Unterstrich geben."
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr "In LRA die ablaufsensitive Rematerialisierung durchführen."
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr "Optimierungen zur Bindezeit einschalten."
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr "Optimierungen zur Bindezeit mit Anzahl paralleler Jobs oder Jobserver."
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr "Inkrementelle LTO einschalten, mit seinem Cache im angegebenen Verzeichnis."
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr "Anzahl der Cache-Einträge in der inkrementellen LTO, nach der alte Einträge gelöscht werden sollen."
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr "Algorithmus, mit dem Symbole und Variablen zur Bindezeit partitioniert werden."
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr "Heuristiken aktivieren, um Symbolbezeichner in Toplevel-Assembler (nicht erweitert) zu erkennen und deren Mangelung/Löschung zu verhindern."
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr "Kompressionsstufe <Zahl> für zlib/zstd für IL verwenden."
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "Verschiedene Statistiken über Bindezeit-Optimierung ausgeben."
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "Nur in WPA verschiedene Statistiken über Bindezeit-Optimierung ausgeben."
 
-#: common.opt:2390
+#: common.opt:2389
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "Nach eingebauten Mathematikfunktionen errno setzen."
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "-fmax-errors=<Anzahl>\tHöchstzahl der zu meldenden Fehler."
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr "Das Entfernen von malloc- und free-Paaren erlauben, wenn der allozierte Block ungenutzt ist."
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr "Über dauerhafte Speicherreservierung berichten."
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Nur in WPA über dauerhafte Speicherreservierung berichten."
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Versuchen, identische Konstanten und konstante Variablen zu verschmelzen."
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Versuchen, identische Konstanten über Übersetzungseinheiten hinweg zu verschmelzen."
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Versuchen, identische Zeichenketten zur Fehlersuche über Übersetzungseinheiten hinweg zu verschmelzen."
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "-fmessage-length=<Anzahl>\tDiagnosemeldungen auf <Anzahl> Zeichen pro Zeile beschränken. 0 unterdrückt Zeilenumbruch."
 
-#: common.opt:2432
+#: common.opt:2431
 #, no-c-format
 msgid "Align the start of every function."
 msgstr "Die Anfänge jeder Funktion ausrichten."
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "SMS-basierte modulo-Planung vor erstem Planungsdurchlauf durchführen."
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "SMS-basierte modulo-Planung mit erlaubten Register-Verschiebungen durchführen."
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr "Berechnung der Schleifeninvarianten außerhalb der Schleifen legen."
 
-#: common.opt:2448
+#: common.opt:2447
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr "Speicheroperationen aus Schleifen herausverschieben."
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr "Baustein für specs-basierte multilib-bewusste TFLAGS."
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr "Den RTL-Durchlauf zur Entfernung toten Codes verwenden."
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "Den RTL-Durchlauf zur Entfernung toter Speicherungen verwenden."
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "Traditionelle Planung in Schleifen, die bereits Modulo-Planung unterzogen wurden, einschalten/ausschalten."
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr "Synchrone Nicht-Aufruf-Ausnahmen unterstützen."
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr "-foffload-options=<Ziele>=<Optionen>\tOffloading-Ziele und deren Optionen angeben."
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr "-foffload-abi=[lp64|ilp32]\tFestlegen, welche ABI in einem Offload-Compiler verwendet wird."
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr "-foffload-abi-host-opts=<options>\tHost-ABI-Optionen festlegen."
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr "Wenn möglich, keine Stapelrahmen erzeugen."
 
-#: common.opt:2507
+#: common.opt:2506
 #, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "SIMD-Klone für Funktionen mit OpenMP-Declare-Ziel-Direktive erzeugen."
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Alle Informationen über Optimierungen auf stderr einschalten."
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr "-fopt-info[-<Typ>=Dateiname]\tOptimierungsdetails des Compilers ausgeben."
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr "Eine QUELLDATEI.opt-record.json schreiben mit Details, welche Optimierungen durchgeführt wurden."
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr "Schleifen, die CRC berechnen, erkennen und durch eine schnellere Implementierung ersetzen. Wenn das Zielsystem den CRC-Befehl unterstützt und die CRC-Schleife dasselbe Polynom wie der CRC-Befehl verwendet, wird sie direkt durch den entsprechenden CRC-Befehl ersetzt. Wenn das Zielsystem den Befehl zur übertragslosen Multiplikation unterstützt, wird die CRC mit diesem Befehl erzeugt. Trifft keiner der beiden Fälle zu, wird die CRC tabellenbasiert berechnet."
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Geschwister- und endrekursive Aufrufe optimieren."
 
-#: common.opt:2556
+#: common.opt:2555
 #, no-c-format
 msgid "Insert path profiling code."
 msgstr "Pfadprofilierungscode einfügen."
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr "Teilweises Inlining durchführen."
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr "Über Speicherbelegung vor zwischenprozeduraler Optimierung berichten."
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "Über Speicherbelegung nach zwischenprozeduraler Optimierung berichten."
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr "Strukturelemente ohne Lücken zusammenpacken."
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "-fpack-struct=<Zahl>\tAnfängliche größte Ausrichtung für Strukturelemente festlegen."
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr "Kleine Aggregate über Speicher, nicht Register, zurückgeben."
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr "Schleifen-Schälung durchführen."
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr "Maschinenspezifische Guckloch-Optimierungen einschalten."
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "Einen RTL-Guckloch-Durchlauf vor sched2 einschalten."
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Wenn möglich, lageunabhängigen Code erzeugen (large mode)."
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Wenn möglich, lageunabhängigen Code für ausführbare Dateien erzeugen (large mode)."
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Wenn möglich, positionsunabhängigen Code erzeugen (small mode)."
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Wenn möglich, positionsunabhängigen Code für ausführbare Dateien erzeugen (small mode)."
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr "PLT für PIC-Aufrufe verwenden (-fno-plt: die Adresse beim Aufrufer aus der GOT laden)."
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr "Zu ladendes Plugin angeben."
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr "-fplugin-arg-<Name>-<Schlüssel>[=<Wert>]\tArgument <Schlüssel>=<Wert> für Plugin <Name> angeben."
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr "Vorhersehende vereinheitlichende Optimierung durchlaufen."
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Wenn verfügbar, Prefetch-Befehle für Arrays in Schleifen erzeugen."
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr "Einfachen Programm-Profilierungscode einschalten."
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr "Absolute Quellpfade für gcov erzeugen."
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr "Arc-basierten Programm-Profilierungscode einfügen."
 
-#: common.opt:2644
+#: common.opt:2643
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr "Code einfügen, um die Bedingungsabdeckung zu messen."
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr "Basisverzeichnis zum Speichern der Profildaten setzen. Vorgabe ist das aktuelle Verzeichnis."
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr "Name zum Speichern der Profilingnotizen festlegen."
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "Korrektur fluss-unstimmiger Profildateneingabe einschalten."
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr "-fprofile-update=[single|atomic|prefer-atomic]\tMethode für Profilupdates festlegen."
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr "Funktionen nur aus Dateien instrumentieren, deren Namen zu einem der regulären Ausdrücke passen (durch Semikolon getrennt)."
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr "Funktionen nur aus Dateien instrumentieren, deren Namen zu keinem der regulären Ausdrücke passen (durch Semikolon getrennt)."
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tStufe für die Reproduzierbarkeit des mit »-fprofile-generate« generierten Profils festlegen."
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr "Präfix von absolutem Pfad abschneiden, bevor dieser Name für »-fprofile-generate=« und »-fprofile-use=« gemangelt wird."
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr "-fprofile-prefix-map=<alt>=<neu>\tIn der Ausgabe von GCOV einen Verzeichnisnamen auf einen anderen abbilden."
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "Allgemeine Optionen zum Erzeugen von Profil-Info für Profil-Feedback-gerichtete Optimierungen einschalten."
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Allgemeine Optionen zum Erzeugen von Profil-Info für Profil-Feedback-gerichtete Optimierungen einschalten, und »-fprofile-dir=« setzen."
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr "Profilinformation im Abschnitt .gcov_info registrieren, statt einen Konstruktor/Destruktor zu verwenden."
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr "Profilinformation im angegebenen Abschnitt registrieren, statt einen Konstruktor/Destruktor zu verwenden."
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr "Nicht annehmen, dass Funktionen, die im Trainingslauf nie ausgeführt wurden, kalt sind."
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "Allgemeine Optionen zum Durchführen von Profil-Feedback-gerichteten Optimierungen einschalten."
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Allgemeine Optionen zum Durchführen von Profil-Feedback-gerichteten Optimierungen einschalten, und »-fprofile-dir=« setzen."
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr "Code einfügen, um Ausdrücke zu profilen."
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr "Über Konsistenz des Profils berichten."
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr "Funktionen umsortieren, um Codeplatzierung zu verbessern."
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr "In jedem Funktionsprolog NOP-Befehle erzeugen."
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "-frandom-seed=<Zeichenkette>\tÜbersetzung mit <Zeichenkette> reproduzierbar machen."
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr "GCC-Kommandozeilenschalter in Objektdateien aufzeichnen."
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "Kleine Aggregate über Register zurückgeben."
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr "DSE mitteilen, dass der Speicher für ein C++-Objekt tot ist, wenn der Konstruktor anfängt und wenn der Destruktor aufhört."
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr "-flive-patching=[inline-only-static|inline-clone]\tFunktionsübergreifende Optimierung steuern, um für Live-Patching geeigneten Code zu erzeugen. Bietet gleichzeitig mehrstufige Kontrolle bezüglich der ausgewählten funktionsübergreifenden Optimierungen."
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr "DCE mitteilen, dass ungenutzte C++-Allokationen entfernt werden."
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr "Entlastung des Registerdrucks durch Live-Bereichs-Schrumpfung."
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "Einen Optimierungsdurchgang zur Registerumbenennung durchführen."
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Einen zielabhängigen Optimierungsdurchgang zur Befehlsfusion durchführen."
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Basisblöcke umsortieren, um Codeplatzierung zu verbessern."
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr "-freorder-blocks-algorithm=[simple|stc]\tAlgorithmus zum Umordnen der Basisblöcke festlegen."
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Basisblöcke und in heiße und kalte Abschnitte umordnen und partitionieren."
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr "Funktionen umsortieren, um Codeplatzierung zu verbessern."
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Einen Durchlauf zur Entfernung von Teilausdrücken nach Schleifenoptimierungen hinzufügen."
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "Optimierungen, die Standard-Rundungsverhalten für Gleitkomma annehmen, ausschalten."
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr "Planung über Basisblöcke hinaus einschalten."
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr "Registerdruckempfindliche Befehlsplanung einschalten."
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr "Spekulative Bewegung von Nicht-Lade-Befehlen erlauben."
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr "Spekulative Bewegung bei einigen Ladebefehlen erlauben."
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr "Spekulative Bewegung bei mehr Ladebefehlen erlauben."
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "-fsched-verbose=<Stufe>\tStufe der Wortfülle des Planers angeben."
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "Wenn Planung nach dem Neuladen, dann Superblock-Planung."
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr "Befehle vor Registerbelegung neu planen."
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "Befehle nach Registerbelegung neu planen."
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr "Befehle mit selektivem Planungs-Algorithmus einplanen."
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr "Ausgewählte Planung nach Neuladen durchführen."
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr "Selbsttests durchführen, mit dem angegebenen Pfad, um die Testdateien zu finden."
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr "Während selektiver Planung Software-Pipelining innerer Schleifen durchführen."
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr "Während selektiver Planung Software-Pipelining äußerer Schleifen durchführen."
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr "Regionen mit Pipelining ohne Pipelining neu planen."
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr "Erlauben, dass der dynamische Binder Funktionen und Variablen mit solchen unterschiedlicher Semantik (oder Initialisierungen) gemischt platzieren darf."
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr "Nicht ausgereifte Planung von eingereihten Befehlen erlauben."
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "-fsched-stalled-insns=<Anzahl>\tAnzahl der eingereihten Befehle festlegen, die unausgereift geplant werden können."
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "Prüfung der Abhängigkeitsentfernung in nicht ausgereifter Planung von eingereihten Befehlen festlegen."
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "-fsched-stalled-insns-dep=<Zahl>\tAbhängigkeitsentfernung für Prüfung in nicht ausgereifter Planung von eingereihten Befehlen festlegen."
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr "Gruppenheuristik im Planer einschalten."
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "Critical-Path-Heuristik im Planer einschalten."
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "Heuristik für spekulative Befehle im Planer einschalten."
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Rang-Heuristik im Planer einschalten."
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "Heuristik für letzte Befehle im Planer einschalten."
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "Heuristik für Abhängigkeits-Zähler bei Planung einschalten."
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr "Auf Daten im gleichen Abschnitt von gemeinsam verwendeten Ankerpunkten zugreifen."
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr "Durchlauf für Redundante Erweiterungsentfernung (REE) einschalten."
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "Spaltenzahlen in Diagnose zeigen, wenn verfügbar. Standard: Ein."
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr "Funktionsprologe nur vor Teilen der Funktion erzeugen, die diese benötigt, statt am Anfang der Funktion."
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr "Teile des Prologs und Epilogs separat an den nötigen Stellen erzeugen."
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "Von IEEE-Signalisierungs-NaNs wahrnehmbare Optimierungen ausschalten."
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr "Gleitkommaoptimierungen ausschalten, die die IEEE-Vorzeichenbehaftung von Null nicht beachten."
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "Gleitkommakonstanten in Konstanten einfacher Genauigkeit umwandeln."
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Lebensdauer von Induktionsvariablen aufteilen, wenn Schleifen abgerollt werden."
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "Nicht zusammenhängende Stapelrahmen erzeugen."
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr "Breite Typen in unabhängige Register aufteilen."
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr "Breite Typen bereits früher in unabhängige Register aufteilen."
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "Rückwärtsübermittlung von Nutzungseigenschaften auf SSA-Ebene einschalten."
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr "Bedingte Ausdrücke mittels SSA-PHI-Knoten optimieren."
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr "Anzahl der stdarg-Register optimieren, die am Anfang einer Funktion auf dem Stapel gespeichert werden."
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Variablenerweiterung anwenden, wenn Schleifen abgerollt werden."
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "-fstack-check=[no|generic|specific]\tCode zur Stapelprüfung in das Programm einfügen."
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Code zur Stapelprüfung in das Programm einfügen. Dasselbe wie »-fstack-check=specific«."
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr "Code einfügen, der jede Speicherseite des Stapels bei der Allokation antestet, um vor Angriffen basierend auf Überschneidungen zu schützen."
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "-fstack-limit-register=<Register>\tWenn der Stapel über <Register> hinausgeht, abfangen (»trap«)."
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "-fstack-limit-symbol=<Name>\tWenn der Stapel über das Symbol <Name> hinausgeht, abfangen (»trap«)."
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "Propolice als Stapelschutzmethode verwenden."
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr "Eine Stapelschutzmethode für jede Funktion verwenden."
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Eine schlaue Stapelschutzmethode für gewisse Funktionen verwenden."
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "Stapelschutzmethode nur für Funktionen mit dem Attribut »stack_protect« verwenden."
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr "Information über Stapelverwendung auf Funktionsbasis ausgeben."
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr "Annehmen, dass strenge Alias-Regeln gelten."
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Vorzeichenbehafteten Überlauf als undefiniertes Verhalten behandeln. Wird mit »-fwrapv -fwrapv-pointer« negiert."
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr "Stapelschrubben komplett ausschalten, unabhängig von Strub-Attributen."
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr "Stapelschrubben gemäß der Attribute einschalten, mit strenger Aufrufprüfung."
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr "Standard-Strub-Modus wiederherstellen: gemäß Attributen, mit lockerer Prüfung."
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "Stapelschrubben für alle geeigneten Funktionen einschalten."
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr "Stapelschrubben für At-Aufrufe für alle geeigneten Funktionen einschalten."
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "Internes Stapelschrubben für alle geeigneten Funktionen einschalten."
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr "__atomic-Operationen über Bibliotheksaufrufe alter __sync-Funktionen durchführen."
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr "Auf Syntaxfehler prüfen, dann anhalten."
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr "Von »gcov« benötigte Dateien anlegen."
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr "Sprung-Threading-Optimierungen durchführen."
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr "Benötigte Zeit für jeden Compilerdurchlauf ausgeben."
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr "Dauer der Teilphasen separat aufzeichnen."
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tDas standardmäßige Codeerzeugungsmodell für Thread-lokalen Speicher angeben."
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr "Funktionen, Variablen und asms höchster Ebene umordnen."
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr "Superblockerzeugung über Ende-Vervielfältigung durchführen."
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr "Für Ziele, die normalerweise Trampoline für geschachtelte Funktionen benötigen, diese stets generieren, statt Deskriptoren zu verwenden."
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr "Ob Trampoline in ausführbarem Speicher statt in ausführbarem Stapelspeicher erzeugt werden."
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "Annehmen, dass Gleitkommaoperationen abgefangen werden können (»trap«)."
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Vorzeichenbehafteten Überlauf in Addition, Subtraktion und Multiplikation abfangen (»trap«)."
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "SSA-CCP-Optimierungen auf Bäumen einschalten."
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "SSA-BIT-CCP-Optimierungen auf Bäumen einschalten."
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr "Kopieren des Schleifenkopfes auf Bäumen einschalten."
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "Zusammenfassen von nutzersichtbaren Variablen während des SSA-Durchlaufs einschalten."
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "Kopieweitergabe auf Bäumen einschalten."
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr "Bedingte Speicherbefehle in unbedingte umwandeln."
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr "Umwandlungen von »switch«-Initialisierungen durchführen."
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Beseitigungsoptimierung für toten SSA-Code auf Bäumen einschalten."
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr "Dominator-Optimierungen einschalten."
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "Enden-Zusammenfassung auf Bäumen einschalten."
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr "Entfernung toter Speicherungen einschalten."
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "Vorwärts-Übertragung auf Bäumen einschalten."
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Vollständige Redundanzentfernung (FRE) auf Bäumen einschalten."
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "Zeichenkettenlängen-Optimierungen auf Bäumen einschalten."
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Ausführungspfade erkennen, die durch Dereferenzieren eines Nullzeigers fehlerhaftes oder undefiniertes Verhalten auslösen. Solche Pfade werden aus dem Hauptablauf herausgenommen und durch eine Trap ersetzt."
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Ausführungspfade erkennen, die ausgelöst werden, indem ein Nullwert auf eine Weise verwendet wird, die durch ein »returns_nonnull«- oder »nonnull«-Attribut verboten ist. Solche Pfade werden aus dem Hauptablauf herausgenommen und durch eine Trap ersetzt."
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "Schleifenverteilung auf Bäumen einschalten."
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "Schleifenverteilung für in Bibliotheksaufruf umgewandelte Muster einschalten."
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr "Bewegung der Schleifeninvariante auf Bäumen einschalten."
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr "Kanonische Induktionsvariablen in Schleifen erzeugen."
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr "Schleifenoptimierungen auf Baumebene einschalten."
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "-ftree-parallelize-loops=<Anzahl>\tAutomatische Parallelisierung von Schleifen einschalten."
 
-#: common.opt:3336
+#: common.opt:3335
 #, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr "Automatische Parallelisierung von Schleifen einschalten."
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Herausziehen von Ladeoperationen aus bedingten Zeigern einschalten."
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "SSA-PRE-Optimierungen auf Bäumen einschalten."
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr "In SSA-PRE-Optimierungen auf Bäumen Teils-Teils-Redundanz eliminieren."
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr "Funktionslokale Analyse von Zeigerzielen auf Bäumen durchführen."
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr "Neuverbindung auf Baumebene einschalten."
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr "SSA-Codeversenkung auf Bäumen einschalten."
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr "Geradlinige Stärkereduktion durchführen."
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr "Skalarersetzung von Aggregaten durchführen."
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "Vorübergehende Ausdrücke im SSA->Normal-Durchlauf ersetzen."
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr "Wertebereichsweitergabe auf Bäumen durchführen."
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr "Pfade aufteilen, die zu Schleifen-Rückkanten führen."
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr "Annehmen, dass gemeinsame Deklarationen durch solche übersteuert werden dürfen, die ein längeres hintangestelltes Array haben."
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr "Ganze Übersetzungseinheit auf einmal übersetzen."
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr "Ausnahme bei __builtin_unreachable auslösten, statt es für die Optimierung zu verwenden."
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Schleifenabwicklung durchführen, wenn Anzahl der Wiederholungen bekannt ist."
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr "Schleifenabwicklung für alle Schleifen durchführen."
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr "Optimierung für Gleitkommaarithmetik erlauben, auch wenn durch Runden ein anderes Ergebnis herauskommen kann."
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr "Das gleiche wie »-fassociative-math« für Ausdrücke, die Division enthalten."
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "Mathematische Optimierungen erlauben, die IEEE- oder ISO-Standards verletzen könnten."
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr "Schleifenausschaltung durchführen."
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr "Schleifen-Aufteilung durchführen."
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr "Schleifen versionieren, je nachdem, ob sie eine Schrittweite von eins haben."
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr "Einfach Abwicklungstabellen für Ausnahmebehandlung erzeugen."
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr "BFD-Binder statt Standardlinker verwenden."
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr "Gold-Binder statt Standardlinker verwenden."
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr "Den LLVM-lld-Binder statt des Standardlinkers verwenden."
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr "Den Modernen Binder (MOLD) statt des Standardlinkers verwenden."
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr "Wild-Binder statt Standardlinker verwenden."
 
-#: common.opt:3480
+#: common.opt:3479
 #, no-c-format
 msgid "Enable linking of libatomic."
 msgstr "Binden von libatomic einschalten."
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr "Variablenverfolgung durchführen."
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Variablenverfolgung durch Zuweisungsanmerkungen durchführen."
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr "-fvar-tracking-assignments umschalten."
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Variablenverfolgung durchführen und auch Variablen markieren, die uninitialisiert sind."
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "Vektorisierung auf Bäumen einschalten."
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr "Schleifenvektorisierung auf Bäumen einschalten."
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Vektorisierung von Basisblöcken (SLP) auf Bäumen einschalten."
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tKostenmodell für Vektorisierung angeben."
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tVektorisierungs-Kostenmodell angeben, das für mit einer SIMD-Direktive markierten Code verwendet wird."
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "Schaltet das dynamische Vektorisierer-Kostenmodell ein. Für Rückwärtskompatibilität erhalten."
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "Kopieweitergabe von Informationen über Skalar-Evolution einschalten."
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAutomatische Variablen initialisieren."
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr "Zusätzliche Anmerkungen an Assemblerausgabe anfügen."
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr "-fvisibility=[default|internal|hidden|protected]\tStandard-Symbolsichtbarkeit festlegen."
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr "VTable-Zeiger validieren, bevor sie verwendet werden."
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr "Verifikationszähler für VTables ausgeben."
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr "Informationen über Zeigermengen der VTable-Verifikation ausgeben."
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr "Profile von Ausdruckswerten in Optimierungen verwenden."
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "Netze konstruieren und nicht zusammenhängende Verwendungen einzelner Variablen aufteilen."
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Beseitigung von bedingt totem Code für Aufrufe eingebauter Funktionen einschalten."
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "Gesamtprogrammoptimierung durchführen."
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr "Annehmen, dass Zeigerüberläufe überschlagen (Wraparound)."
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Annehmen, dass vorzeichenbehaftete arithmetische Überläufe regulär überschlagen (Wraparound)."
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr "Null-initialisierte Daten in den bss-Abschnitt legen."
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr "Register, die beim Funktionsaufruf verwendet wurden, am Ende auf 0 zurücksetzen."
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr "-fzero-init-padding-bits=[standard|unions|all]\tAuffüll-Bits in Initialisierern ausnullen."
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr "Fehlersuchinformationen im Standardformat erzeugen."
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr "Assembler-Unterstützung für (DWARF2+-).loc-Direktiven annehmen."
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr "Assembler-Unterstützung für Ansicht in (DWARF2+-).loc-Direktiven annehmen."
 
-#: common.opt:3692
+#: common.opt:3691
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr "Fehlersuchinformationen im CodeView-Format erzeugen."
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr "DW_AT_decl_column und DW_AT_call_column in DWARF aufzeichnen."
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr "CTF-Debug-Informationen auf Standardniveau erzeugen."
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr "BTF-Debug-Informationen auf Standardniveau erzeugen."
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr "Bereinigtes BTF bei der Ausgabe von BTF-Informationen erzeugen."
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Fehlersuchinformationen im Standardversion des DWARF-Formats erzeugen."
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Fehlersuchinformationen im DWARF-v2-Format (oder neuer) erzeugen."
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr "Wenn DWARF-Debuginformationen erzeugt werden, dann im 32-Bit-Format."
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr "Wenn DWARF-Debuginformationen erzeugt werden, dann im 64-Bit-Format."
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr "Fehlersuchinformationen im erweiterten Standardformat erzeugen."
 
-#: common.opt:3750
+#: common.opt:3749
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Erweiterte Informationen für Einsprungpunkt für inline-Funktionen erzeugen."
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr "Locview-Rücksetzpunkte auf Basis der geschätzten Befehlslängen berechnen."
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr "Keine DWARF-Abschnitte für Pubnames und Pubtypes erzeugen."
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr "DWARF-Abschnitte für Pubnames und Pubtypes erzeugen."
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr "DWARF-Abschnitte für Pubnames und Pubtypes mit GNU-Erweiterungen erzeugen."
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr "GCC-Kommandozeilenschalter in DWARF DW_AT_producer aufzeichnen."
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "Fehlersuchinformationen in separaten .dwo-Dateien erzeugen."
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr "Progressive empfohlene Breakpoint-Stellen ausgeben."
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr "Keine DWARF-Ergänzungen über gewählte Version hinaus erzeugen."
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr "Beschreibungsattribute zu einigen DWARF-DIEs hinzufügen, die kein Namensattribut haben."
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr "Erzeugung von Fehlersuchinformationen umschalten."
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr "Adresslisten der Variablen mit progressiven Sichten anreichern."
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "Fehlersuchinformationen im VMS-Format erzeugen."
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "Komprimierte Fehlersuchinformationen erzeugen."
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "-gz=<Format>\tKomprimierte Debugabschnitte im Format <Format> erzeugen."
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-iplugindir=<Verz>\t<Verz> als Standard-Plugin-Verzeichnis festlegen."
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-imultiarch <Verzeichnis>\t<Verzeichnis> als Multiarch-include-Verzeichnis festlegen."
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <Datei>\tAusgabe in <Datei> schreiben."
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr "Funktionsprofilierung einschalten."
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "Wie »-pedantic«, aber Fehler statt Warnungen ausgeben."
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr "Übersetzte Funktionen oder verstrichene Zeit nicht ausgeben."
 
-#: common.opt:3948
+#: common.opt:3947
 #, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr "Objekt erzeugen, das zur Laufzeit verschiebbar ist."
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr "Alle Symboltabellen und Verschiebungsinformationen aus der ausführbaren Datei entfernen."
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr "Wortreiche Ausgabe einschalten."
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr "Compiler-Version anzeigen."
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr "Warnungen unterdrücken."
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "Shared Library erzeugen."
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Keine dynamisch gebundene, lageunabhängige ausführbare Datei erzeugen."
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr "Dynamisch gebundene, lageunabhängige ausführbare Datei erzeugen."
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr "Statische, lageunabhängige ausführbare Datei erzeugen."
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr "Vom Aufrufer zu sichernde Register über Aufrufe hinweg verwenden, wenn möglich."
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr "Totem Code bei Null- und Vorzeichenerweiterungen mittels spezieller Datenflussanalyse durchführen."
@@ -18179,81 +18184,81 @@ msgstr "ein durch den Aufgerufenen kopiertes Argument wird im Rahmen der aktuell
 msgid "argument must be passed by copying"
 msgstr "das Argument muss durch Kopieren übergeben werden"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr "die Maschinenbeschreibung enthält kein Befehlsmuster sibcall_epilogue"
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr "der Aufgerufene gibt eine Struktur zurück"
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr "das Ziel ist nicht in der Lage, den Aufruf in einen Geschwisteraufruf zu optimieren"
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr "der Aufgerufene kehrt zweimal zurück"
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr "der Aufgerufene kehrt nicht zurück"
 
-#: calls.cc:2596
+#: calls.cc:2606
 msgid "volatile function type"
 msgstr "volatile-Funktionstyp"
 
-#: calls.cc:2615
+#: calls.cc:2625
 msgid "nested function"
 msgstr "geschachtelte Funktion"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr "der Angerufene benötigt mehr Stack-Slots als der Aufrufer"
 
-#: calls.cc:2640
+#: calls.cc:2650
 msgid "inconsistent number of popped arguments"
 msgstr "inkonsistente Anzahl von Argumenten, die vom Stack entfernt wurden"
 
-#: calls.cc:2647
+#: calls.cc:2657
 msgid "frontend does not support sibling call"
 msgstr "das Frontend unterstützt keine Geschwisteraufrufe"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr "andere Gründe"
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr "innerhalb eines anderen Aufrufs"
 
-#: calls.cc:3086
+#: calls.cc:3096
 msgid "variable size arguments"
 msgstr "Argumente variabler Größe"
 
-#: calls.cc:3110
+#: calls.cc:3120
 msgid "hidden string length argument passed on stack"
 msgstr "verstecktes Stringlängenargument auf dem Stack übergeben"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr "Aufrufer und Aufgerufener sind sich nicht einig über die Promotion des Rückgabewerts der Funktion"
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 msgid "tail call production failed"
 msgstr "Produktion des Endaufrufs fehlgeschlagen"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "Ablaufsteuerungsbefehl innerhalb eines Basis-Blockes"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "Befehl außerhalb eines Basis-Blockes"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "»return« nicht gefolgt von Sperre"
 
@@ -18361,12 +18366,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "Gleitkommakonstante falsch verwendet"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19679,11 +19684,11 @@ msgstr "JSON-Literal"
 msgid "this is the insn:"
 msgstr "dies ist der Befehl:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 msgid "unable to reload address in "
 msgstr "Adresse kann nicht neugeladen werden in "
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "Neuladungen konnten nicht generiert werden für:"
 
@@ -19901,8 +19906,8 @@ msgstr "%s%sWarnung: %s-Header-Version %s unterscheidet sich von Bibliotheksvers
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC-Heuristik: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anonym>"
@@ -20268,18 +20273,18 @@ msgstr "Längenmodifizierer im strfmon-Format"
 msgid "<command-line>"
 msgstr "<Kommandozeile>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "Operand für Code »%c« nicht unterstützt"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20289,8 +20294,8 @@ msgstr "Operand für Code »%c« nicht unterstützt"
 msgid "invalid operand for '%%%c'"
 msgstr "ungültiger Operand für »%%%c«"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20298,112 +20303,112 @@ msgstr "ungültiger Operand für »%%%c«"
 msgid "invalid vector constant"
 msgstr "ungültige Vektorkonstante"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr "unverträglicher Gleitkomma- / Vektorregisteroperand für »%%%c«"
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr "unverträglicher Operand für »%%%c«"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr "unverträglicher Registeroperand für »%%%c«"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "fehlender Operand"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "ungültige Konstante"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "ungültiger Operand"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "ungültiger Operandenpräfix »%%%c«"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, c-format
 msgid "invalid address mode"
 msgstr "ungültiger Adressierungsmodus"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "ungültige Umwandlung von Typ %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "ungültige Umwandlung in Typ %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "Präinkrement-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "Prädekrement-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "Postinkrement-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "Postdekrement-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 msgid "negation operation not permitted on svbool_t"
 msgstr "Negations-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr "Plus-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr "Minus-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr "Mal-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr "Geteilt-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr "Bitschiebe-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr "Nur die Operationen == und != sind auf svbool_t erlaubt"
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 msgid "subscript operation not supported on svbool_t"
 msgstr "Arrayindex-Operation nicht erlaubt auf svbool_t"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr "Operation nicht erlaubt auf Typ %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "»%%&« ohne lokale dynamische TLS-Referenzen verwendet"
@@ -20419,18 +20424,18 @@ msgid "invalid %%r value"
 msgstr "ungültiger %%r-Wert"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "ungültiger %%R-Wert"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "ungültiger %%N-Wert"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "ungültiger %%P-Wert"
@@ -20460,7 +20465,7 @@ msgstr "ungültiger %%M-Wert"
 msgid "invalid %%U value"
 msgstr "ungültiger %%U-Wert"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "ungültiger %%s-Wert"
@@ -20470,7 +20475,7 @@ msgstr "ungültiger %%s-Wert"
 msgid "invalid %%C value"
 msgstr "ungültiger %%C-Wert"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "ungültiger %%E-Wert"
@@ -20483,7 +20488,7 @@ msgstr "unbekannte Adressverschiebungs-Unspec"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "ungültiger %%xn-Code"
@@ -20661,96 +20666,96 @@ msgstr "Interner Fehler: emit unrecognizable insn"
 msgid "incomplete application of insn"
 msgstr "Interner Fehler: incomplete application of insn"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "Adressoperand erfordert Beschränkung für X-, Y- oder Z-Register"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "Operanden für %T/%t müssen reg + const_int sein:"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr "falsche E/A-Adresse 0x%s außerhalb des gültigen Bereichs [0x%x, 0x%x] für Operand %%i"
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "Operand »%s« kann nicht als %%i-E/A-Adressoperand verwendet werden"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "falsche Adresse, keine Konstante:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "Falsche Adresse, nicht (reg+disp):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "Falsche Adresse, nicht post_inc oder pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "Interner Compiler-Fehler. Falsche Adresse:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "Code »%c« für Festkomma nicht unterstützt:"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "Interner Compiler-Fehler. Unbekannter Modus:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "Ungültiger Befehl:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "Falscher Befehl:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "Falscher Kopierbefehl:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "Falscher Schiebe-Befehl:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "Interner Compiler-Fehler. Falsche Verschiebung:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "Festkommaumwandlung nicht unterstützt"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "Variable"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 msgid "function parameter"
 msgstr "Funktionsparameter"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr "Strukturfeld"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr "Rückgabetyp für Funktion"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr "Zeiger"
 
@@ -20773,12 +20778,12 @@ msgstr "ungültiger %%j-Wert"
 msgid "invalid const_double operand"
 msgstr "ungültiger const_double-Operand"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 msgid "invalid address in operand"
 msgstr "ungültige Adresse in Operand"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 msgid "unsupported operand"
 msgstr "nicht unterstützter Operand"
 
@@ -20787,7 +20792,7 @@ msgstr "nicht unterstützter Operand"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21032,126 +21037,126 @@ msgstr "ungültige Gleitkomma-Konstante"
 msgid "Expected register or constant integer."
 msgstr "Register oder konstante Ganzzahl erwartet."
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "ungültiges UNSPEC als Operand"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "Ungültige Verwendung von Register »%s«"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "ungültige Verwendung der asm-Schalter-Ausgabe"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "ungültige Operandengröße für Operandencode »O«"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "ungültige Operandengröße für Operandencode »z«"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "ungültiger Operandentyp mit Operandencode »%c« verwendet"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "ungültige Operandengröße für Operandencode »%c«"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "Operand ist keine Speicherreferenz, ungültiger Operandencode »v«"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "ungültiger Operandencode »%c«"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "ungültige Bedingungen für Operand"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, c-format
 msgid "invalid vector immediate"
 msgstr "ungültiger Vektordirektwert"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "unbekannter Befehlsmodus"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "ungültige Umwandlung von Typ %<__bf16%> ohne Option %<-msse2%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "ungültige Umwandlung von Typ %<_Float16%> ohne Option %<-msse2%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "ungültige Umwandlung in Typ %<__bf16%> ohne Option %<-msse2%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "ungültige Umwandlung in Typ %<_Float16%> ohne Option %<-msse2%>"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr "Operation nicht erlaubt auf Typ %<__bf16%> ohne Option %<-msse2%>"
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr "Operation nicht erlaubt auf Typ %<_Float16%> ohne Option %<-msse2%>"
 
@@ -21182,7 +21187,7 @@ msgstr "ungültige Operation auf %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "ungültiger %%P-Operand"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "ungültiger %%p-Wert"
@@ -21209,22 +21214,22 @@ msgstr "Nicht-GP-relative absolute Adresse kann nicht verwendet werden"
 msgid "invalid addressing mode"
 msgstr "ungültiger Adressierungsmodus"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "»%%%c« ist kein gültiger Operandenpräfix"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21264,7 +21269,7 @@ msgid "post-increment address is not a register"
 msgstr "Post-Increment-Adresse ist kein Register"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "Falsche Adresse"
 
@@ -21467,267 +21472,280 @@ msgstr "Stapelspeicher aufgebraucht.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "»%s« in der Shell könnte diese Beschränkung erhöhen.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "%<-mvsx%> benötigt Hardware-Gleitkommabefehle"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "%<-mvsx%> benötigt indizierte Adressierung"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "%<-mno-altivec%> schaltet vsx aus"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "%<-mquad-memory%> benötigt 64-Bit-Modus"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "%<-mquad-memory-atomic%> benötigt 64-Bit-Modus"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "%<-mquad-memory%> ist im Little-Endian-Modus nicht verfügbar"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr "ungültige Bewegung"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr "Falsche 128-Bit-Verschiebung"
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, c-format
 msgid "invalid %%A value"
 msgstr "ungültiger %%A-Wert"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "ungültiger %%D-Wert"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "ungültiger %%e-Wert"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "ungültiger %%f-Wert"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "ungültiger %%F-Wert"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "ungültiger %%G-Wert"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "ungültiger %%j-Code"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "ungültiger %%J-Code"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "ungültiger %%k-Wert"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "ungültiger %%K-Wert"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "ungültiger %%O-Wert"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "ungültiger %%q-Wert"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, c-format
 msgid "invalid %%t value"
 msgstr "ungültiger %%t-Wert"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "ungültiger %%T-Wert"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "ungültiger %%u-Wert"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "ungültiger %%v-Wert"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr "ungültiger %%V-Wert"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, c-format
+msgid "invalid %%W value"
+msgstr "ungültiger %%W-Wert"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "ungültiger %%x-Wert"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr "ungültiger %%z-Wert"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "ungültiger %%y-Wert, bitte »Z«-Bedingung probieren"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, c-format
 msgid "%%a requires an address of memory"
 msgstr "%%a benötigt eine Speicheradresse"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 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:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec-Argument an Funktion ohne Prototyp übergeben"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 msgid "Could not generate addis value for fusion"
 msgstr "Addis-Wert für Fusion kann nicht erzeugt werden"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Lade-/Speicheroffset für Fusion kann nicht generiert werden"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr "Falsche GPR-Fusion"
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "ungültige Umwandlung von Typ %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "ungültige Umwandlung in Typ %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "ungültige Umwandlung von %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "ungültige Umwandlung in %<__vector_pair%>"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "ungültige Umwandlung von Typ %<__dmr1024%>"
+
+#: config/rs6000/rs6000.cc:29041
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "ungültige Umwandlung in Typ %<__dmr1024%>"
+
+#: config/s390/s390.cc:8910
 #, 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:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "Adresse kann nicht zerlegt werden"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "ungültiger Vergleichsoperator für Ausgabemodifizierer »E«"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "ungültige Referenz für Ausgabemodifizierer »J«"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "ungültige Adresse für Ausgabemodifizierer »O«"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "ungültige Konstante für Ausgabemodifizierer »%c«"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "ungültige Adresse für Ausgabemodifizierer »R«"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "Speicherreferenz für Ausgabemodifizierer »S« erwartet"
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "ungültige Adresse für Ausgabemodifizierer »S«"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, 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:9183
+#: config/s390/s390.cc:9199
 #, 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:9312
+#: config/s390/s390.cc:9328
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "ungültiger konstanter Vektor für Ausgabemodifizierer »%c«"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "ungültiger Ausdruck – anderen Ausgabemodifizierer probieren"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "ungültiger Ausdruck für Ausgabemodifizierer »%c«"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 msgid "vector argument passed to unprototyped function"
 msgstr "Vektor-Argument an Funktion ohne Prototyp übergeben"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr "Typen unterscheiden sich im Vorzeichenbesitz"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 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:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr "Binärer Operator unterstützt Boolean-Vektor-Argument nicht"
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 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"
 
@@ -21918,7 +21936,7 @@ msgstr "{fehlerhaft}"
 msgid "aka"
 msgstr "alias"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({anonym})"
 
@@ -21931,39 +21949,39 @@ msgstr "({anonym})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> erwartet"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "%<:%> oder %<)%> erwartet"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -21971,153 +21989,153 @@ msgstr "%<:%> oder %<)%> erwartet"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> erwartet"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> erwartet"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "%<;%>, %<,%> oder %<)%> erwartet"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> erwartet"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> erwartet"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> erwartet"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> erwartet"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> erwartet"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> erwartet"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "%<.%> erwartet"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> erwartet"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> erwartet"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> oder %<)%> erwartet"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> erwartet"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "%<)%> oder %<,%> erwartet"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> erwartet"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "%<else%> erwartet"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> oder %<}%> erwartet"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr "<Meldung nicht zur Compilierzeit bekannt>"
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(anonym)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> erwartet"
@@ -22133,26 +22151,26 @@ msgstr "Sprungmarke erwartet"
 msgid "Driving: ("
 msgstr "Angesteuert: ("
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, c-format
 msgid "candidate %i:"
 msgstr "Kandidat %i:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 msgid "  after user-defined conversion:"
 msgstr "  nach benutzerdefinierter Umwandlung:"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "Kandidat ist:"
 msgstr[1] "Kandidaten sind:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "Kandidat 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "Kandidat 2:"
 
@@ -22168,389 +22186,389 @@ msgstr "<geschweift geklammerte Initialisierungsliste>"
 msgid "<unresolved overloaded function type>"
 msgstr "<unaufgelöster überladener Funktionstyp>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<Typfehler>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<unbenannt>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<unbenanntes %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<Typpräfixfehler>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(statische Initialisierungen für %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(statische Destruktoren für %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr "<strukturierte Bindungen>"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "vtable für "
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<Rückgabewert> "
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{anonym}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(anonymer Namensraum)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<Template-Argumente-Fehler>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr "{Aufzählung}"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<Deklarationsfehler>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr "<Template-Parameter-Fehler>"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr "<Anweisung>"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, 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:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<throw-Ausdruck>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr "<ubsan-Unterprogramm-Aufruf>"
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr "<nicht-analysiert>"
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<Ausdrucksfehler>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<unbekannter Operator>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "Im globalen Gültigkeitsbereich:"
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr "reflect_constant_array fehlgeschlagen"
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 msgid "reflect_constant failed"
 msgstr "reflect_constant fehlgeschlagen"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 msgid "array element not a constant integer"
 msgstr "Arrayelement ist keine Ganzzahlkonstante"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 msgid "reflection does not represent a type"
 msgstr "Reflektion repräsentiert keinen Typen"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 msgid "reflection does not have template arguments"
 msgstr "Reflektion hat keine Template-Argumente"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 msgid "reflection does not represent a function or function type"
 msgstr "Reflektion repräsentiert weder eine Funktion noch einen Funktionstypen"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr "Reflektion repräsentiert weder eine Operatorfunktion noch ein Operatorfunktionstemplate"
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 msgid "operators argument is not a valid operator"
 msgstr "Argument für Operatoren ist kein gültiger Operator"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 msgid "reflection does not have a type"
 msgstr "Reflektion hat keinen Typen"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr "Reflektion repräsentiert weder ein Objekt mit statischer Speicherdauer noch eine Referenz auf solch ein Objekt"
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr "Reflexion repräsentiert weder eine Annotation noch ein gültiges Argument für einen Splice-Ausdruck"
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 msgid "reflection does not represent an entity with parent"
 msgstr "Reflexion repräsentiert keine Entity mit Elternteil"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 msgid "reflection does not represent parameter of current function"
 msgstr "Reflektion repräsentiert keinen Parameter der aktuellen Funktion"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "Reflektion repräsentiert weder eine Funktion noch einen Funktionstyp mit Rückgabetyp"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr "Reflektion einer virtuellen direkten Basisbeziehung mit abstrakter abgeleiteter Klasse"
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr "Reflektion ist ungeeignet für offset_of"
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr "Nicht-konstanter Offset in offset_of"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr "Reflektion ist ungeeignet für size_of"
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 msgid "reflection with incomplete type in size_of"
 msgstr "Reflektion mit unvollständigem Typen in size_of"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 msgid "reflection not suitable for alignment_of"
 msgstr "Reflektion ist ungeeignet für alignment_of"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 msgid "alignment_of on function type"
 msgstr "alignment_of auf einem Funktionstypen"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr "Reflektion mit unvollständigem Typen in alignment_of"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr "Reflektion ungeeignet für bit_size_of"
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "Reflektion mit unvollständigem Typen in bit_size_of"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr "Reflektion mit has_identifier false"
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr "identifier_of ist im gewöhnlichen Encoding für Literale nicht darstellbar"
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr "u8identifier_of ist nicht in UTF-8 darstellbar"
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr "display_string_of ist im gewöhnlichen Encoding für Literale nicht darstellbar"
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr "u8display_string_of ist nicht in UTF-8 darstellbar"
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr "Reflektion stellt weder Typ noch Typalias, Variable, Funktion, Funktionsparameter, Namespace, Enumerator, direkte Basisklassenbeziehung oder nicht statisches Datenelement dar"
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr "Reflektion repräsentiert weder einen vollständigen Typen noch einen Typalias"
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr "reflect_object fehlgeschlagen"
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 msgid "reflect_function failed"
 msgstr "reflect_function fehlgeschlagen"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr "Wertelement fehlt"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 msgid "unexpected value of value member"
 msgstr "unerwarteter Wert des Wertelements"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr "Typelement fehlt"
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 msgid "reflection does not represent a complete enumeration type"
 msgstr "Reflektion repräsentiert keinen vollständigen Aufzählungstypen"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "Reflektion repräsentiert keinen aufzählbaren Aufzählungstypen"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr "Reflektion repräsentiert weder einen Ganzzahltypen noch einen Bool-Typ"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 msgid "reflection does not represent a template"
 msgstr "Reflektion repräsentiert kein Template"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 msgid "invalid argument to can_substitute"
 msgstr "ungültiges Argument für can_substitute"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr "can_substitute hat false zurückgegeben"
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 msgid "type is not object or reference type"
 msgstr "Typ ist weder ein Objekttyp noch ein Referenztyp"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr "Umwandlung aus der gewöhnlichen Codierung von Literalen hin zum Quellzeichensatz fehlgeschlagen"
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr "Umwandlung von UTF-8 zum Quellzeichensatz fehlgeschlagen"
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 msgid "name is not a valid identifier"
 msgstr "Name ist kein gültiger Bezeichner"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr "Name ist ein Schlüsselwort"
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr "Name ist ein eingebauter Trait"
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 msgid "neither name nor bit_width specified"
 msgstr "weder Name noch bit_width angegeben"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr "weder Name noch nichtleere Annotationen angegeben"
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr "bit_width an einem Typ angegeben, der weder ein Ganzzahltyp noch ein Aufzählungstyp ist"
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 msgid "both alignment and bit_width specified"
 msgstr "sowohl Alignment als auch bit_width angegeben"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr "bit_width angegeben mit no_unique_address true"
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 msgid "bit_width 0 with specified name"
 msgstr "bit_width 0 mit angegebenem Name"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 msgid "bit_width is negative"
 msgstr "bit_width ist negativ"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr "Name nicht angegeben und Typ ist konstant"
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr "Name nicht angegeben und Typ ist volatil"
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 msgid "alignment is not power of two"
 msgstr "Alignment ist keine Zweierpotenz"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 msgid "alignment is negative"
 msgstr "Alignment ist negativ"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr "Alignment ist kleiner als alignment_of"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 msgid "reflection does not have non-array object type"
 msgstr "Reflektion muss einen Objekttypen außer Array haben"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 msgid "current scope does not represent a function"
 msgstr "aktueller Gültigkeitsbereich repräsentiert keine Funktion"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 msgid "current scope does not represent a class nor a member function"
 msgstr "aktueller Gültigkeitsbereich repräsentiert weder eine Klassen- noch eine Memberfunktion"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 msgid "incomplete parent class"
 msgstr "unvollständige Elternklasse"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 msgid "neither complete class type nor namespace"
 msgstr "weder vollständige Klasse noch Namensraum"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 msgid "not a complete class type"
 msgstr "kein vollständiger Klassentyp"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr "Closuretyp"
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 msgid "value cannot be extracted"
 msgstr "Wert kann nicht extrahiert werden"
 
@@ -22594,52 +22612,52 @@ msgstr "Umformung verwirft Konstantheit"
 msgid "source type is not polymorphic"
 msgstr "Quellentyp ist nicht polymorph"
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "Kandidaten sind:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "Argument falschen Typs für unäres Minus"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "Argument falschen Typs für unäres Plus"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "Argument falschen Typs für Bit-Komplement"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "Argument falschen Typs für abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "Argument falschen Typs für Konjugation"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr "in Argument für unäres !"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr "kein Präinkrementoperator für Typ"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr "kein Postinkrementoperator für Typ"
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr "kein Prädekrementoperator für Typ"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr "kein Postdekrementoperator für Typ"
 
@@ -22711,7 +22729,7 @@ msgstr "Kofelder sind nicht interoperabel"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "Felder mit angenommener Größe sind nicht interoperabel"
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -22729,7 +22747,7 @@ msgstr ""
 "   in Fortran angeboten wird. */\n"
 "\n"
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -22790,28 +22808,28 @@ msgstr "Gelöschte Funktion:"
 msgid "Unsigned:"
 msgstr "Vorzeichenlos:"
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "Array-Zuweisung"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr "Indexvariable %qs neudefiniert bei %L in Prozedur %qs, aufgerufen aus der DO-Schleife bei %L"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89939
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr "Falsche Ausdehnung in Argument B in MATMUL-Intrinsic in Dimension 1: ist %ld, sollte %ld sein"
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr "Unstimmige Arraygrenzen für Dimension 1 des Arrays (%ld/%ld)"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89939
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr "Unstimmige Arraygrenzen für Dimension 2 des Arrays (%ld/%ld)"
@@ -22821,7 +22839,7 @@ msgstr "Unstimmige Arraygrenzen für Dimension 2 des Arrays (%ld/%ld)"
 msgid "Driving:"
 msgstr "Angesteuert:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "effektives Argument für INTENT = OUT/INOUT"
 
@@ -22959,7 +22977,7 @@ msgstr "Falscher Operator"
 msgid "Bad type in constant expression"
 msgstr "Falscher Typ in Konstanten-Ausdruck"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Unerwartetes Modulende"
 
@@ -22987,11 +23005,11 @@ msgstr "Block-IF"
 msgid "implied END DO"
 msgstr "impliziertes END DO"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "Zuweisung"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "Zeigerzuweisung"
 
@@ -23077,47 +23095,47 @@ msgstr "Resultat mit nicht konstanter Zeichenlänge"
 msgid "bind(c) procedure"
 msgstr "bind(c)-Prozedur"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr "Schleifenvariable"
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr "Iteratorvariable"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr "Anfangs-Ausdruck in DO-Schleife"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr "End-Ausdruck in DO-Schleife"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr "Schrittausdruck in DO-Schleife"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr "DEALLOCATE Objekt"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr "ALLOCATE Objekt"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr "STAT-Variable"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr "ERRMSG-Variable"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr "Element in READ"
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr "Variable ACQUIRED_LOCK"
 
@@ -23126,31 +23144,31 @@ 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:6929
+#: fortran/trans-array.cc:6989
 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:11543
+#: fortran/trans-array.cc:11668
 #, 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"
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Effektive Zeichenkettenlänge passt nicht zur deklarierten für Scheinargument »%s« (%ld/%ld)"
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 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:11654
+#: fortran/trans-expr.cc:11688
 #, 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:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr "Zuweisung von Skalar zu unalloziertem Array"
 
@@ -23159,81 +23177,81 @@ msgstr "Zuweisung von Skalar zu unalloziertem Array"
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr "Ungleiche Zeichenlängen (%ld/%ld) in %s"
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr "POS-Argument (%ld) außerhalb des Bereichs 0:%ld in intrinsischem BTEST"
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "POS-Argument (%ld) außerhalb des Bereichs 0:%ld in intrinsischem »%s«"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr "POS-Argument (%ld) außerhalb des Bereichs 0:%ld in intrinsischem IBITS"
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr "LEN-Argument (%ld) außerhalb des Bereichs 0:%ld in intrinsischem IBITS"
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsischem IBITS"
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "SHIFT-Argument (%ld) außerhalb des Bereichs 0:%ld in intrinsischem »%s«"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr "SHIFT-Argument (%ld) außerhalb des Bereichs -%ld:%ld in intrinsischem ISHFT"
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr "SIZE-Argument (%ld) außerhalb des Bereichs 1:%ld in intrinsischem ISHFTC"
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr "SIZE-Argument (%ld) außerhalb des Bereichs -%ld:%ld in intrinsischem ISHFTC"
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "Argument NCOPIES des intrinsischen REPEAT ist negativ (sein Wert ist %ld)"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "Argument NCOPIES des intrinsischen REPEAT ist zu groß"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "FROMPOS-Argument (%ld) außerhalb des Bereichs 0:%d in intrinsischem MVBITS"
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "LEN-Argument (%ld) außerhalb des Bereichs 0:%d in intrinsischem MVBITS"
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "TOPOS-Argument (%ld) außerhalb des Bereichs 0:%d in intrinsischem MVBITS"
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITS"
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITS"
@@ -23292,12 +23310,12 @@ msgstr "Versuch, bereits reservierte Variable »%s« zu reservieren"
 msgid "Attempting to allocate already allocated variable"
 msgstr "Versuch, bereits reservierte Variable zu reservieren"
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Versuch, nicht reserviertes »%s« freizugeben"
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr "Fehler beim Vergrößern des Speicherblocks auf %lu Bytes"
@@ -23329,8 +23347,8 @@ msgstr "numerischer Typ erwartet"
 msgid "expected boolean type"
 msgstr "boolescher Typ erwartet"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "Ganzzahl erwartet"
@@ -23393,7 +23411,7 @@ msgstr "Nicht genug Argumente"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "zu viele Argumente"
@@ -23953,7 +23971,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "%<-maix64%> benötigt: 64-Bit-Berechnung mit 32-Bit-Adressierung noch nicht unterstützt"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr "%<-mcmodel%> unverträglich mit anderen TOC-Optionen"
@@ -23963,7 +23981,13 @@ msgstr "%<-mcmodel%> unverträglich mit anderen TOC-Optionen"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "%<soft-float%> und long-double-128 sind unverträglich"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr " erfordert ISA<future>; nicht verfügbar mit ISA 3.1 oder älter"
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr "%<-m64%> benötigt eine PowerPC64-CPU"
@@ -24158,6 +24182,11 @@ msgstr "Altes darwin-ABI wird verwendet"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr "%<-mpower8-internal%> nicht verwenden, stattdessen %<-mcpu=power8%>"
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr "%<-mfuture%> nicht verwenden, stattdessen %<-mcpu=future%>"
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24214,7 +24243,7 @@ msgid "unknown pointer size model %qs"
 msgstr "unbekanntes Zeigergrößenmodell %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24247,7 +24276,7 @@ msgstr "%qs ist kein intrinsischer Wert, der von »inline« steuerbar ist"
 msgid "Unrecognized option: %qs"
 msgstr "Unbekannte Option %qs"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "Unbekanntes LTO-Partitionierungs-Modell %qs"
@@ -24267,122 +24296,122 @@ msgstr "unbekannter Ranger-Debug-Modus %qs"
 msgid "unknown threader debug mode %qs"
 msgstr "unbekannter Threader-Debug-Modus %qs"
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "unbekannte Art überschüssiger Genauigkeit %qs"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr "unbekannte Spezifikation für die Menge der FLT_EVAL_METHOD-Werte, um %qs zu erlauben"
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "unbekannte Art der Gleitkomma-Kürzung %qs"
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "unbekannte Prüfstufe %qs für hardcfr noreturn"
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "Unbekannte Stufe %qs für Stapel-Wiederverwendung"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr "nicht verfügbare Zeichenkettenoperation zum Inlinen von %qs"
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "Unbekannte Schutzstufe %qs für Kontrollfluss"
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "unbekannter IRA-Algorithmus %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "unbekannte IRA-Region %qs"
 
-#: common.opt:2471
+#: common.opt:2470
 #, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "Zielarchitekturen fehlen hinter %qs"
 
-#: common.opt:2474
+#: common.opt:2473
 #, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "Optionen oder Zielarchitekturen=Optionen fehlen hinter %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "Unbekannte Offload-ABI %qs"
 
-#: common.opt:2495
+#: common.opt:2494
 #, gcc-internal-format
 msgid "option missing after %qs"
 msgstr "Option fehlt hinter %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "Unbekannte Profil-Reproduzierbarkeitsstufe %qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "Unbekannte Profil-Aktualisierungs-Methode %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr "unbekannte Stufe %qs für Live-Patching"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "unbekannter Basisblock-Umsortierungs-Algorithmus %qs"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "unbekanntes TLS-Modell %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "unbekannte Trampolinimplementierung %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "unbekanntes Vektorisierer-Kostenmodell %qs"
 
-#: common.opt:3566
+#: common.opt:3565
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "nicht erkannter Initialisierungstyp %qs für automatische Variable"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "unbekannter Sichtbarkeitswert %qs"
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "unbekannte Initialisierungspriorität %qs für VTable-Verifikation"
 
-#: common.opt:3667
+#: common.opt:3666
 #, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr "nicht erkannte Padding-Bits-Art %qs für Null-Initialisierung"
@@ -24628,8 +24657,8 @@ msgstr "Attribut %qE steht mit Attribut %qs in Konflikt; wird ignoriert"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "vorherige Deklaration hier"
@@ -24646,7 +24675,7 @@ msgstr "Attribut-Direktive %qE ignoriert"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "Attribut-Direktive im Bereich %<%E::%E%> ignoriert"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "Falsche Anzahl an Argumenten für das Attribut %qE angegeben"
@@ -24656,7 +24685,7 @@ msgstr "Falsche Anzahl an Argumenten für das Attribut %qE angegeben"
 msgid "expected %i or more, found %i"
 msgstr "%i oder mehr erwartet, %i gefunden"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr "%i erwartet, %i gefunden"
@@ -24725,21 +24754,21 @@ msgstr "Typattribute ignoriert, nachdem Typ bereits definiert ist"
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -24996,7 +25025,7 @@ msgstr "Modulprofil 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:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE ist hier deklariert"
@@ -25022,12 +25051,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "Ungültiges drittes Argument für %<__builtin_prefetch%>; es wird 0 verwendet"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, 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:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "Zu wenige Argumente für %<va_start%>"
@@ -25153,7 +25182,7 @@ msgstr "falsche Anzahl der Argumente für Funktion %<__builtin_next_arg%>"
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "Zweiter Parameter von %<va_start%> ist nicht letztgenanntes Argument"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, 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"
@@ -25174,12 +25203,12 @@ msgstr "letztes Argument von %qD ist keine Ganzzahlkonstante zwischen 0 und 3"
 msgid "cannot tail-call: %s"
 msgstr "Tail-Call nicht möglich: %s"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "Funktionsaufruf hat zusammengesetzten Wert"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "Übergabe von zu großem Argument auf dem Stapel"
@@ -25190,105 +25219,105 @@ msgstr "Übergabe von zu großem Argument auf dem Stapel"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "%<verify_marked_backedges%> failed"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr "Gesamtgröße der lokalen Objekte ist zu hoch"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "Größe der Variablen %q+D ist zu hoch"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "Stapelspeicher für Variable %q+D kann nicht angefordert werden, nackte Funktion"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "%<asm%>-Spezifizierer für Variable %qE steht in Konflikt mit %<asm%>-Bestrafungs-Liste"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "PIC-Register durch %qs in %<asm%> zerstört"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "das Register %qs kann in %<asm%> für das aktuelle Ziel nicht bestraft werden"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr "Es ist veraltet, das Stapelzeiger-Register %qs in einer Überschreibungsliste anzugeben"
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr "Der Wert des Stapelzeigers muss nach einer %<asm%>-Anweisung derselbe sein wie vor der Anweisung"
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "mehr als %d Operanden in %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "unbekannter Registername %qs in %<asm%>"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr "ungültige Verwendung von festen Registern zwischen Ausgabeoperanden"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr "ungültige Verwendung von festen Registern zwischen Ausgabeoperanden und dem zugehörigen Constraint-Operanden"
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr "ungültige Verwendung von festen Registern zwischen earlyclobber-Operand und Eingabeoperand"
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "Ausgabezahl %d nicht direkt adressierbar"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "%<asm%>-Operand %d passt wahrscheinlich nicht zu den Bedingungen"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "%<asm%>-Konflikt mit Ausgabeoperand"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "%<asm%>-Konflikt mit Eingabeoperand"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "Stapelschutz schützt nicht lokale Variablen: Puffer variabler Größe"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "Stapelschutz schützt nicht Funktion: Alle lokalen Arrays sind kleiner als %d Bytes"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr "patchbarer Funktionseintrag %wu überschreitet die Größe %wu"
@@ -25633,532 +25662,532 @@ msgstr "Interner Fehler: too many loop exits recorded"
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "Interner Fehler: %d exits recorded for loop %d (having %d exits)"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr "Interner Fehler: non-cold basic block %d reachable only by paths crossing the cold partition"
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "Interner Fehler: multiple hot/cold transitions found (bb %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr "Interner Fehler: partition found but function partition flag not set"
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "Interner Fehler: verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "Interner Fehler: verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr "Interner Fehler: EDGE_CROSSING incorrectly set across same section"
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "Interner Fehler: fallthru edge crosses section boundary in bb %i"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "Interner Fehler: EH edge crosses section boundary in bb %i"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "Interner Fehler: No region crossing jump at section boundary in bb %i"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr "Interner Fehler: EDGE_CROSSING missing across section boundary"
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr "Interner Fehler: Region crossing jump across same section in bb %i"
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "Interner Fehler: missing REG_EH_REGION note at the end of bb %i"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr "Interner Fehler: too many exception handling edges in bb %i"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "Interner Fehler: too many outgoing branch edges from bb %i"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "Interner Fehler: fallthru edge after unconditional jump in bb %i"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "Interner Fehler: wrong number of branch edges after unconditional jump in bb %i"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "Interner Fehler: wrong amount of branch edges after conditional jump in bb %i"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "Interner Fehler: abnormal call edges for non-call insn in bb %i"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "Interner Fehler: sibcall edges for non-call insn in bb %i"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "Interner Fehler: abnormal edges for no purpose in bb %i"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "Interner Fehler: EH incoming edge mixed with non-EH incoming edges in bb %i"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "Interner Fehler: NOTE_INSN_BASIC_BLOCK is missing for block %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "Interner Fehler: NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "Interner Fehler: in basic block %d:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "Interner Fehler: BB_RTL flag not set for block %d"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr "Interner Fehler: insn %d basic block pointer is %d, should be %d"
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr "Interner Fehler: insn %d in header of bb %d has non-NULL basic block"
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr "Interner Fehler: insn %d in footer of bb %d has non-NULL basic block"
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "Interner Fehler: insn %d outside of basic blocks has non-NULL bb field"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "Interner Fehler: end insn %d for block %d not found in the insn stream"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "Interner Fehler: insn %d is in multiple basic blocks (%d and %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "Interner Fehler: head insn %d for block %d not found in the insn stream"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "Interner Fehler: missing barrier after block %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "Interner Fehler: verify_flow_info: Incorrect blocks for fallthru %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "Interner Fehler: verify_flow_info: Incorrect fallthru %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "falscher Befehl in »fallthru«-Kante"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "Interner Fehler: basic blocks not laid down consecutively"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 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:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "Interner Fehler: caller edge count invalid"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr "fehlender indirekter Aufruf in der Folge der spekulativen Aufrufe"
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, 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:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr "spekulative Kanten sind nicht benachbart"
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, 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:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, 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:3896
+#: cgraph.cc:3897
 #, 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:3915
+#: cgraph.cc:3916
 #, 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:3928
+#: cgraph.cc:3929
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "missing direct call for speculation %i"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "missing ref for speculation %i"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, 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:3971
+#: cgraph.cc:3972
 #, 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:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "Interner Fehler: cgraph count invalid"
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "Interner Fehler: inline clone in same comdat group list"
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "inline clone count is not compatible"
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "tp_first_run must be non-negative"
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "Interner Fehler: local symbols must be defined"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "Interner Fehler: externally visible inline clone"
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "Interner Fehler: inline clone with address taken"
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "Interner Fehler: inline clone is forced to output"
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr "Inline-Klon wird aus Assemblercode heraus referenziert"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, 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:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr "ungültiger Schalter »calls_comdat_local«"
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "Fehlzuordnung von semantischer Einlagerung"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, 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:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "edge count is not compatible with function count"
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr "Anzahl der Kanten passt nicht zur Anzahl der Inline-Aufrufe"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, 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:4099
+#: cgraph.cc:4100
 #, 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:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "Interner Fehler: inlined_to pointer is wrong"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "Interner Fehler: multiple inline callers"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "Interner Fehler: inlined_to pointer set for noninline callers"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, 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:4182
+#: cgraph.cc:4183
 #, 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:4199
+#: cgraph.cc:4200
 #, 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:4210
+#: cgraph.cc:4211
 #, 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:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "Interner Fehler: inlined_to pointer refers to itself"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "Interner Fehler: cgraph_node has wrong clone_of"
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "Interner Fehler: cgraph_node has wrong clone list"
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, 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:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "Interner Fehler: cgraph_node has wrong prev_clone pointer"
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "Interner Fehler: double linked list of clones corrupted"
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Interner Fehler: Alias has call edges"
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Interner Fehler: Alias has non-alias reference"
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "Interner Fehler: Alias has more than one alias reference"
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "Interner Fehler: Analyzed alias has no reference"
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "Interner Fehler: No edge out of thunk node"
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, 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:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Interner Fehler: Thunk is not supposed to have body"
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "Interner Fehler: shared call_stmt:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "Interner Fehler: edge points to wrong declaration:"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, 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:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "Interner Fehler: missing callgraph edge for call stmt:"
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "Interner Fehler: reference to dead statement"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr "Kante, die kein Rückruf ist, hat trotzdem callback_id"
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr "Kante hat sowohl %<callback%> als auch %<has_callback%>"
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr "Rückrufkante %s->%s hat keinen Rückruf-Übertrag"
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr "Rückrufkante %s->%s hat inkonsistente Kantenanzahl: höchstens %d erwartet, tatsächlich %d"
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr "Eine rückruftragende Kante zeigt auf __builtin_unreachable, aber ihre Rückruf-Kante %s->%s tut das nicht"
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "Kante %s->%s hat kein entsprechendes call_stmt"
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, 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:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, 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:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "origin points to a different parent"
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "Interner Fehler: verify_cgraph_node failed"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s: section %s.%d is missing"
@@ -26238,12 +26267,12 @@ msgstr "die Funktion %<always_inline%> ist möglicherweise nicht inlinefähig, e
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "Attribut %<weakref%> ignoriert, da Variable bereits initialisiert ist"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F verwendet, aber nirgendwo definiert"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F als %<static%> deklariert, aber nirgendwo definiert"
@@ -26863,12 +26892,12 @@ msgstr "ungültiges Argument %qs für %qs"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "die Rahmengröße von %wu Bytes überschreitet %wu Bytes"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "endgültige Abzugsdatei %qs der Befehle konnte nicht geöffnet werden: %m"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "endgültige Abzugsdatei %qs der Befehle konnte nicht geschlossen werden: %m"
@@ -26883,7 +26912,7 @@ 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:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, 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"
@@ -26918,7 +26947,7 @@ msgstr "Gesamtgröße der lokalen Objekte %wu überschreitet das Maximum %wu"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "Gesamtgröße der lokalen Objekte überschreitet das Maximum %wu"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "unmögliche Bedingung in %<asm%>"
@@ -27603,7 +27632,7 @@ msgstr "%qD angegebene Grenze %E ist genau die Größe der Quelle"
 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:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr "PDP11-Bitfeld-Verarbeitung wird in %qs nicht unterstützt"
@@ -27618,7 +27647,7 @@ msgstr "%s wird für Aggregattypen mit variabler Länge nicht unterstützt"
 msgid "%s not supported on this target"
 msgstr "%s wird auf diesem Ziel nicht unterstützt"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "Vergleich ist immer %d"
@@ -27643,7 +27672,7 @@ msgstr "%qD hat mehr als %u Blöcke, das geforderte Maximum für %<-fharden-cont
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr "Verweis auf das Label %qD, das innerhalb des Attributausdrucks %<assume%> definiert ist, von außerhalb des Attributs"
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr "%qD hier definiert"
@@ -27663,24 +27692,24 @@ msgstr "Dereferenzierung eines Nullzeigers"
 msgid "function may return address of local variable"
 msgstr "Funktion liefert möglicherweise Adresse einer lokalen Variablen zurück"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "Funktion liefert Adresse einer lokalen Variablen zurück"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -28786,13 +28815,13 @@ msgstr "baumelnder Zeiger auf %qD wird verwendet"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD ist hier deklariert"
@@ -29151,452 +29180,452 @@ msgstr "hier"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr "%<fallthrough%>-Attribut ist nicht direkt vor einer case-Marke oder einer default-Marke"
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr "die %<device%>-Klausel muss vorhanden sein, wenn die %<interop%>-Klausel mehr als ein Listenelement enthält"
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr "Anzahl der Listenelemente in der %<interop%>-Klausel (%d) übersteigt die Anzahl der %<append_args%>-Elemente (%d) für den %<declare variant%>-Kandidaten %qD"
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "%<declare variant%>-Kandidat %qD hier deklariert"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr "%<is_device_ptr%> für %qD bedeutet nicht, dass %<has_device_addr%> für %<need_device_addr%> erforderlich ist"
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr "%<has_device_addr%> für %qD bedeutet nicht, dass %<is_device_ptr%> für %<need_device_ptr%> erforderlich ist"
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "Ergebnis einer %<void%> zurückgebenden Funktion verwendet"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "Operandenbedingungen für %<asm%> unterscheiden sich in der Anzahl der Alternativen"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr "Nicht-Speicher-Ausgabe %d muss im Speicher bleiben"
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "ungültiger L-Wert in %<asm%>-Ausgabe %d"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr "mehrere Ausgaben für lvalue %qE"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr "Eingabe von Nicht-Speicher %d muss im Speicher bleiben"
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "Speichereingabe %d ist nicht direkt adressierbar"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "threadprivate Variable %qE in Zielregion mit %<order(concurrent)%>-Klausel verwendet"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr "umgebende Region"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "threadprivate Variable %qE in Zielregion verwendet"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr "umgebende Zielregion"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr "threadprivate Variable %qE in unverknüpfter Task verwendet"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr "umgebende Task"
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qE in umgebendem %qs nicht angegeben"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "umgebendes %qs"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "%qE in umgebendem OpenACC-%qs-Konstrukt nicht angegeben"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr "umgebendes OpenACC-%qs-Konstrukt und"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr "umgebendes OpenACC-%qs-Konstrukt mit %qs-Klausel"
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr "%qE mit %<link%>-Klausel wird in %<routine%>-Funktion verwendet"
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE erfordert eine %<declare%>-Direktive, um in einer %<routine%>-Funktion verwendet zu werden"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "%qE in umgebendem %<target%> nicht angegeben"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr "umgebendes %<target%>"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "Variable %qE in umgebender %<host_data%>-Region deklariert"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr "Zielregion verweist auf %qD, aber der Ausdruck hat keinen zuordenbaren Typ"
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "Iterationsvariable %qE ist vorbestimmt linear"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr "Schleifenvariable %qE sollte »private« sein"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "Schleifenvariable %qE sollte nicht »firstprivate« sein"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr "Schleifenvariable %qE sollte nicht Reduktion sein"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "Iterationsvariable %qE sollte nicht »linear« sein"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr "Iteratorvariable %qE wird nicht in Klauselausdruck verwendet"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, gcc-internal-format
 msgid "iteration count is zero"
 msgstr "Iterationsanzahl ist 0"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr "dynamische Iteratorgrößen sind noch nicht implementiert"
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr "Interner Fehler: unexpected mapping node"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr "Interner Fehler: unexpected pointer mapping node"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr "Interner Fehler: base pointer cycle detected"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr "Datenverschiebung für Komponente %qE ist nicht kompatibel mit Verschiebung von Struktur %qE"
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr "%qE tritt in Mapklauseln mehrfach auf"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr "Feld %qE der Struktur variabler Länger wird zugeordnet"
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr "benutzerdefinierter Zuordner, der eine %<map%>-Klausel mit %<iterator%> verwendet"
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr "benutzerdefinierter Zuordner mit Arrayabschnitt, dessen Länge nicht genau eine Einheit ist"
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr "bedingte %<lastprivate%>-Klausel im %qs-Konstrukt"
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "nichtskalare Variable %qD in bedingter %<lastprivate%>-Klausel"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr "%<task%>-Reduktionsmodifizierer bei einem Konstrukt mit %<nowait%>-Klausel"
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr "ungültiger %<task%>-Reduktionsmodifizierer bei Konstrukt außer %<parallel%>, %qs, %<sections%> oder %<scope%>"
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "%<inscan%>-%<reduction%>-Klausel am %qs-Konstrukt"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr "%<linear%>-Klausel für Variable, die keine Schleifeniterationsvariable ist, wurde für ein mit %<distribute%> kombiniertes Konstrukt angegeben"
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "»copyprivate«-Variable %qE ist im äußeren Kontext weder »threadprivate« noch »private«"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "»%s«-Variable %qE ist im äußeren Kontext »private«"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "%qs %<if%>-Klausel-Modifizierer anstelle %qs erwartet"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "%<device%>-Klausel mit %<ancestor%> ist nur an einem %<target%>-Konstrukt erlaubt"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr "mit %<ancestor%> dürfen nur die Klauseln %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%> und %<map%> in dem Konstrukt erscheinen"
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr "%<uses_allocators%>-Klausel"
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr "%<dyn_groupprivate%>-Klausel"
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr "Allokator mit der Zugriffseigenschaft %<thread%> führt zu undefiniertem Verhalten für die %qs-Direktive"
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr "%qD wurde in %qs-Klausel angegeben, aber nicht in %<inscan%>-%<reduction%>-Klausel am enthaltenden Konstrukt"
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr "%<_Atomic%> %qD in implizier %<map%>-Klausel"
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD in impliziter %<firstprivate%>-Klausel am %<target%>-Konstrukt"
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD in %<firstprivate%>-Klausel am %<target%>-Konstrukt"
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr "selbe Variable wird in %<firstprivate%>- und %<lastprivate%>-Klauseln am %<distribute%>-Konstrukt"
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr "inkompatible Datenklausel mit Reduktion an %qE; wird zu %<present_or_copy%> befördert"
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr "%qD ist in %<inscan%>-%<reduction%>-Klausel angegeben, aber nicht in %<scan%>-Direktivenklausel"
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "ungültige »private«-Reduktion auf %qE"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr "%<inscan%>-%<reduction%>-Klausel wird zusammen mit %<linear%>-Klausel an einer Variable verwendet, die kein Schleifeniterator ist"
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr "%<mutexinoutset%>-Art in %<depend%>-Klausel bei einem %<taskwait%>-Konstrukt"
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr "Konstrukt %<taskwait%> mit %<nowait%>-Klausel, aber ohne %<depend%>-Klauseln"
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr "%qs-Klausel darf nur bei rechteckigen %qs vorkommen"
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr "%<linear%>-Klausel darf nicht zusammen mit %<ordered%>-Klausel angegeben werden, wenn das alleinstehende %<ordered%>-Konstrukt darin geschachtelt ist"
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr "threadprivate Iterationsvariable %qD"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr "bedingte %<lastprivate%>-Klausel an Schleifeniterator %qD wird ignoriert"
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr "%<bind%>-Klausel nicht auf einem %<loop%>-Konstrukt, das nicht in einem anderen OpenMP-Konstrukt geschachtelt ist"
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr "%<bind(parallel)%> an einem %<loop%>-Konstrukt, das in einem %<simd%>-Konstrukt geschachtelt ist"
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr "%<bind(teams)%> an einer %<loop%>-Region, die nicht streng innerhalb einer %<teams%>-Region geschachtelt ist"
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr "ungültiger %<task%>-Reduktionsmodifizierer bei Konstrukt außer %<parallel%>, %qs oder %<sections%>"
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr "%<lastprivate%>-Klausel an einem %<loop%>-Konstrukt bezieht sich auf eine Variable %qD, die nicht der Schleifeniterator ist"
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "%<ordered%>-Konstrukt mit %qs-Klausel muss innerhalb einer Schleife mit %<ordered%>-Klausel eng geschachtelt sein"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr "Variable %qE ist keine Iteration der äußersten Schleife %d, jedoch %qE erwartet"
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "Anzahl der Variablen in %qs-Klausel mit %<sink%>-Modifizierer passt nicht zur Anzahl der Iterationsvariablen"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr "mehr als eine %qs-Klausel mit %<source%>-Modifizierer an einem %<ordered%>-Konstrukt"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79999
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr "%qs-Klausel mit %<source%>-Modifizierer zusammen mit %qs-Klauseln mit %<sink%>-Modifizierer an demselben Konstrukt"
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr "%qD ist eine virtuelle Funktion, aber in einem Dispatch-Konstrukt ist nur ein direkter Aufruf erlaubt"
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "Gimplifikation gescheitert"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT auf %qT erweitert beim Durchlaufen von %<...%>"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(Es sollte also %qT statt %qT an %<va_arg%> übergeben werden)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "Wenn dieser Code erreicht wird, wird das Programm abgebrochen"
@@ -30000,7 +30029,7 @@ msgstr "IPA-Inline-Zusammenfassung fehlt in Eingabedatei"
 msgid "IPA modref summary is missing in input file"
 msgstr "IPA-modref-Zusammenfassung fehlt in Eingabedatei"
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr "ungültige Sprungfunktion in LTO-Datenstrom"
@@ -30160,17 +30189,17 @@ msgstr "%qD für %<strub%> konnte nicht aufgeteilt werden"
 msgid "%s cannot be used in %<asm%> here"
 msgstr "»%s« kann nicht hier in %<asm%> verwendet werden"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr "Rahmenzeiger benötigt, aber reserviert"
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr "für %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "Rahmengröße zu groß für zuverlässige Stapelüberprüfung"
@@ -30230,12 +30259,12 @@ msgstr "Höchstzahl der Durchläufe für LRA-Bedingungen ist erreicht (%d)"
 msgid "unable to find a register to spill"
 msgstr "Kein Register zum Auslagern gefunden"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "inkonsistente Operandenbedingungen in einem %<asm%>"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr "Höchstzahl der erzeugten Neuladebefehle pro Befehl ist erreicht (%d)"
@@ -31222,12 +31251,12 @@ msgstr "%qs und %qs schließen sich gegenseitig aus und können nicht zusammen a
 msgid "unrecognized argument in option %qs"
 msgstr "nicht erkanntes Kommandozeilenargument in Option %qs"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "gültige Argumente für %qs sind: %s; meinten Sie %qs?"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "gültige Argumente für %qs sind: %s"
@@ -32979,167 +33008,167 @@ msgstr "äußere Transaktion in %<transaction_safe%>-Funktion"
 msgid "ignoring loop annotation"
 msgstr "Schleifenannotation wird ignoriert"
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "Konstante wird bei %<ADDR_EXPR%>-Änderung nicht neu berechnet"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "Seiteneffekte werden bei %<ADDR_EXPR%>-Änderung nicht neu berechnet"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "Adresse genommen, aber %<TREE_ADDRESSABLE%>-Bit nicht gesetzt"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr "nicht-skalares %qs"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "ungültiger Positions- oder Größenoperand für %qs"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr "Genauigkeit des ganzzahligen Ergebnistypen passt nicht zur Feldgröße von %qs"
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr "Betriebsart-Größe des nicht-ganzzahligen Ergebnisses passt nicht zur Feldgröße von %qs"
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr "Operand von %qs ohne Modus-Genauigkeit"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr "Position plus Größe überschreitet die Größe des referenzierten Objekts in %qs"
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr "Typunverträglichkeit in %qs-Verweis"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "Umwandlung von %qs auf der linken Seite eines %qs"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr "Umwandlung eines Registers auf eine andere Größe in %qs"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr "nicht-Top-Level %qs"
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr "ungültiger Operand für %qs"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr "unverträgliche Typen in %qs"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr "ungültiger Offset-Operator %qs"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "ungültiger Adressoperand in %qs"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "ungültiger Offset-Operand in %qs"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr "ungültige Clique in %qs"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr "%qs in GIMPLE-IL"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr "%qs als Basis, es ist jedoch ein Nicht-Register erforderlich"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "ungültiger Ausdruck für Min-L-Wert"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr "Gimple-Aufruf hat zwei Ziele"
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr "Gimple-Aufruf hat kein Ziel"
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "ungültige Funktion in GIMPLE-Aufruf"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "Nicht-Funktion in GIMPLE-Aufruf"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "ungültiger »pure const«-Status für Funktion"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "ungültige LHS in GIMPLE-Aufruf"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr "LHS in %<noreturn%>-Aufruf"
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "ungültige Umwandlung in GIMPLE-Aufruf"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "ungültige statische Kette in GIMPLE-Aufruf"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr "statische Kette mit Funktion, die keine verwendet"
@@ -33150,621 +33179,626 @@ msgstr "statische Kette mit Funktion, die keine verwendet"
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "Aufruf von %<__builtin_unreachable%> oder %<__builtin_trap%> mit Argumenten"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr "%<DEFERRED_INIT%>-Aufrufe sollten die gleiche konstante Größe für das erste Argument und LHS haben"
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr "%<.VARYING%>-Aufrufe hätten ersetzt werden müssen und sind außerhalb des Durchlaufs, in dem sie eingeführt wurden, nicht zulässig"
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "ungültiges Argument für GIMPLE-Aufruf"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "ungültige Operanden in GIMPLE-Vergleich"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "Vergleichsoperandentypen passen nicht"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr "In booleschem Vektorvergleich ist die Operation oder der Typ nicht unterstützt"
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "Nicht-Vektoroperanden in Vektorvergleich"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "ungültiger Ergebnistyp in Vektorvergleich"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr "falscher Ergebnistyp bei Vergleich"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr "Nicht-Register als LHS von unärer Operation"
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "ungültiger Operand in unärer Operation"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr "ungültige Vektortypen in NOP-Umwandlung"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "ungültige Typen in NOP-Umwandlung"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "ungültige Typen in Adressraumumwandlung"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "ungültige Typen Festkomma-Umwandlung"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr "ungültige Typen in Umwandlung zu Gleitkomma"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "ungültige Typen in Umwandlung in Ganzzahl"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr "Typunverträglichkeit in %qs-Ausdruck"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "ungültiger Typen für %qs"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr "%qs sollte von einem Skalar auf einen gleichartigen Vektor abbilden"
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, gcc-internal-format
 msgid "invalid type for %qs"
 msgstr "ungültiger Typ für %qs"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "nicht-triviale Umwandlung in unärer Operation"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "Nicht-Register als LHS von binärer Operation"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "ungültige Operanden in binärer Operation"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr "ungültige Nicht-Vektor-Operanden für %qs"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr "Ungültige (Zeiger-)Operanden %qs"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr "Vektortypen erwartet in %qs"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "Typ passt nicht in binärem Ausdruck"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr "Nicht-Register als LHS von ternärer Operation"
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "ungültige Operanden in ternärer Operation"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr "das erste Argument eines %qs muss von booleschem Vektortyp sein und gleich viele Elemente wie das Ergebnis haben"
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr "Vektortypen erwartet in %qs"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr "Vektoren unterschiedlicher Elementanzahl in %qs gefunden"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "ungültiger Maskentyp in %qs"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr "unerlaubte Typkombination in %qs"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr "ungültige Position oder Größe in %qs"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr "%qs in non-mode-precision Operanden"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr "Einschub außerhalb des gültigen Bereichs in %qs"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr "%qs nicht an Elementgrenze"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr "nicht-triviale Umwandlung in %qs"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "ungültige linke Seite %qs für Zuweisung: %qs"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr "%s auf der linken Seite einer Clobber-Anweisung"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr "%qs auf der linken Seite einer Zuweisung"
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr "ungültiger Operand in %qs"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "ungültiges %qs-Größenargument beim Laden"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "ungültige rechte Seite für GIMPLE-Speicherung: %qs"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr "Nicht-Register als linke Seite mit Vektorkonstruktor"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr "ungültiger Typ der Vektor-%qs-Elemente"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr "falsche Anzahl der Vektor-%qs-Elemente"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr "falscher Typ der Elemente eines Vektorkonstruktors"
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr "Interner Fehler: vector %qs with non-NULL element index"
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "Interner Fehler: vector %qs element is not a GIMPLE value"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr "Interner Fehler: non-vector %qs with elements"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "Interner Fehler: nontemporal store lhs cannot be a gimple register"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "Interner Fehler: invalid operand in return statement"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "Interner Fehler: invalid conversion in return statement"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "Interner Fehler: goto destination is neither a label nor a pointer"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "Interner Fehler: invalid operand to switch statement"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "Interner Fehler: non-integral type switch statement"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "Interner Fehler: invalid default case label in switch statement"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr "Interner Fehler: invalid %<CASE_CHAIN%>"
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "Interner Fehler: invalid case label in switch statement"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "Interner Fehler: invalid case range in switch statement"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "Interner Fehler: type precision mismatch in switch statement"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "Interner Fehler: type mismatch for case label in switch statement"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "Interner Fehler: case labels not sorted in switch statement"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr "Interner Fehler: label context is not the current function declaration"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90149
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr "Interner Fehler: incorrect entry in %<label_to_block_map%>"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90149
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr "Interner Fehler: incorrect setting of landing pad number"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90149
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "Interner Fehler: invalid comparison code in gimple cond"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90149
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "Interner Fehler: invalid labels in gimple cond"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr "Interner Fehler: gimple cond condition cannot throw"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr "Interner Fehler: invalid %<PHI%> result"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93852
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr "Interner Fehler: missing %<PHI%> def"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr "Interner Fehler: invalid %<PHI%> argument"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "Interner Fehler: incompatible types in %<PHI%> argument %u"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr "Interner Fehler: %<verify_gimple%> failed"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr "Interner Fehler: dead statement in EH table"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr "Interner Fehler: location references block not in block tree"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr "Interner Fehler: local declaration from a different function"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "Interner Fehler: gimple_bb (phi) is set to a wrong basic block"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr "Interner Fehler: PHI node with location"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "Interner Fehler: incorrect sharing of tree nodes"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr "Interner Fehler: virtual PHI with argument locations"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "Interner Fehler: gimple_bb (stmt) is set to a wrong basic block"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "Interner Fehler: statement marked for throw, but doesn%'t"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "Interner Fehler: statement marked for throw in middle of block"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "Interner Fehler: verify_gimple failed"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "Interner Fehler: ENTRY_BLOCK has IL associated with it"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "Interner Fehler: EXIT_BLOCK has IL associated with it"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "Interner Fehler: fallthru to exit from bb %d"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr "Interner Fehler: entry block count not initialized"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr "Interner Fehler: exit block count not initialized"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr "Interner Fehler: probability of edge from entry block not initialized"
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr "Interner Fehler: exit block count is not compatible with entry block count"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr "Interner Fehler: count of bb %d not initialized"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr "Interner Fehler: probability of edge %d->%d not initialized"
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "Interner Fehler: count of bb %d is not compatible with entry block count"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr "Interner Fehler: nonlocal label %qD is not first in a sequence of labels in bb %d"
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr "Interner Fehler: EH landing pad label %qD is not first in a sequence of labels in bb %d"
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr "Interner Fehler: label %qD to block does not match in bb %d"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr "Interner Fehler: label %qD has incorrect context in bb %d"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "Interner Fehler: control flow in the middle of basic block %d"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79878
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr "Interner Fehler: label %qD in the middle of basic block %d"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr "Interner Fehler: returns_twice call is not last in basic block %d"
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr "Interner Fehler: returns_twice call is not first in basic block %d"
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "Interner Fehler: fallthru edge after a control statement in bb %d"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "Interner Fehler: true/false edge after a non-GIMPLE_COND in bb %d"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "Interner Fehler: wrong outgoing edge flags at end of bb %d"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "Interner Fehler: explicit goto at end of bb %d"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "Interner Fehler: return edge does not point to exit in bb %d"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr "Interner Fehler: found default case not at the start of case vector"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "Interner Fehler: case labels not sorted: "
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "Interner Fehler: extra outgoing edge %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "Interner Fehler: missing edge %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "Interner Fehler: %<noreturn%> function does return"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "Interner Fehler: control reaches end of non-void function"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "Rückgabewert von %qD, die mit dem Attribut %<warn_unused_result%> deklariert wurde, wird ignoriert"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, gcc-internal-format
 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"
@@ -33909,7 +33943,7 @@ msgstr "Anweisung verwendet freigegebenen SSA-Namen"
 msgid "cannot update SSA form"
 msgstr "SSA-Form kann nicht aktualisiert werden"
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "SSA-Beschädigung"
@@ -34040,131 +34074,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:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, 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:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, 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:2180
+#: tree-ssa-strlen.cc:2191
 #, 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:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, 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:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, 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:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, 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:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "Länge wird hier berechnet"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, 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:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "in diesem Ausdruck"
@@ -34448,7 +34482,7 @@ msgstr "Adresse der lokalen Variable %qD kann zu einem %<musttail%>-Aufruf entwi
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr "Adresse des Parameters %qD kann zu einem %<musttail%>-Aufruf entwischen"
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "Vektoroperation wird stückweise ausgeweitet"
@@ -34468,7 +34502,7 @@ msgstr "Vektoroperation wird mit einzelner skalarer Operation ausgeweitet"
 msgid "vector condition will be expanded piecewise"
 msgstr "Vektorbedingung wird stückweise ausgeweitet"
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "Vektorumverteilungsoperation wird stückweise ausgeweitet"
@@ -34898,9 +34932,9 @@ msgstr "Interner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not main variant"
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "Attribut %<target%> fehlt für multiversioniertes %qD"
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "vorherige Deklaration von %qD"
@@ -35058,7 +35092,7 @@ msgstr "Thread-lokale COMMON-Daten nicht implementiert"
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "angeforderte Ausrichtung für %q+D ist größer als die implementierte Ausrichtung von %wu"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "Speichergröße von %q+D ist unbekannt"
@@ -35305,27 +35339,27 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "Attribut %qE ignoriert für Feld vom Typ %qT"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr "Argument %qE ist keine Zeichenkette"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "Attribut %qE wird wegen des Arguments %qE ignoriert"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "Attribut %qE wird wegen überzähliger Argumente, die mit %qE beginnen, ignoriert"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, gcc-internal-format
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "das Attribut %qE gilt nicht für Elemente des nicht skalaren Typs %qT"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr "Attribut %qE gilt nicht für Felder des Aggregattyps %qT"
@@ -35341,17 +35375,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "Attribut %qE wirkt sich nicht auf einheits-lokale Funktionen aus"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "Attribut %qE ignoriert, da %qD keine Variable ist"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "Attribut %qE ignoriert, da %qD keine lokale Variable ist"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "Attribut %qE wirkt sich nur auf öffentliche Objekte aus"
@@ -35578,7 +35612,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "Attribut %qE wird ignoriert, da es sich nicht auf eine Variable bezieht"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "Attribut %qE kann nicht für lokale Variablen angegeben werden"
@@ -35644,7 +35678,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "schwaches %q+D kann nicht als %qE definiert werden"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "Attributargument von %qE ist keine Zeichenkette"
@@ -35752,7 +35786,7 @@ msgstr "Argument %qE muss eins von %qs, %qs, %qs oder %qs sein"
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "Attribut %qE kann nur auf Funktionen angewandt werden"
@@ -35848,7 +35882,7 @@ msgstr "Attributargument %qE mit Wert %E ist keine Zweierpotenz"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "Argument %2$E von Attribut %1$qE liegt nicht im Bereich [0, %3$wu]"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr "nur die Schalter %<inbranch%> und %<notinbranch%> sind für das %<__simd__%>-Attribut erlaubt"
@@ -35878,7 +35912,7 @@ msgstr "Attribut %qE folgt auf %qE"
 msgid "type was previously declared %qE"
 msgstr "Typ war vorher als %qE deklariert"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr "%<transaction_safe_dynamic%> kann nur für virtuelle Funktionen angegeben werden"
@@ -35898,7 +35932,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "Veraltete Meldung ist keine Zeichenkette"
@@ -35928,12 +35962,12 @@ msgstr "Attributargument %qE mit Wert %qE ist negativ"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "Attributargument %qE mit Wert %qE übersteigt %wu"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "Vektorgröße kein ganzzahliges Vielfaches der Komponentengröße"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "Vektorgröße Null"
@@ -36116,17 +36150,17 @@ msgstr "Attribut %qE benötigt Prototypen mit benannten Argumenten"
 msgid "%qE attribute only applies to variadic functions"
 msgstr "Attribut %qE gilt nur für variadische Funktionen"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "Angeforderte Position ist keine Ganzzahlkonstante"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "Angeforderte Position ist kleiner als Null"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36140,7 +36174,7 @@ msgstr "Leere Zeichenkette in Attribut %<target%>"
 msgid "%qE attribute argument not a string constant"
 msgstr "Argument des Attributs %qE ist keine Zeichenkettenkonstante"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr "Attribut %qE hat unbekanntes Argument %qs"
@@ -36401,8 +36435,8 @@ msgstr "der Compiler darf davon ausgehen, dass die Adresse von %qD immer zu %<tr
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "Um Zuweisung, die als Wahrheitswert verwendet wird, werden Klammern empfohlen"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "Ungültige Verwendung von %<restrict%>"
@@ -36596,7 +36630,7 @@ msgstr "%<fallthrough%>-Attribut mit einem Parameter angegeben"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -36604,7 +36638,7 @@ msgid "too few arguments to function %qE"
 msgstr "Zu wenige Argumente für Funktion %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -36733,7 +36767,7 @@ msgstr "Index %E markiert einen Offset größer als die Größe von %qT"
 msgid "size of array is too large"
 msgstr "Arraygröße ist zu groß"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "Operandentyp %qT ist inkompatibel mit Argument %d von %qE"
@@ -36748,156 +36782,156 @@ msgstr "als Argument 1 wurde entweder ein Zeigertyp oder ein Ganzzahltyp erwarte
 msgid "both arguments must be compatible"
 msgstr "die beiden Argumente müssen kompatibel sein"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, 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:7922
+#: c-family/c-common.cc:7938
 #, 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:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, 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:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "Argument %d von %qE entfernt Kennzeichner %<const%>"
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "Argument %d von %qE entfernt Kennzeichner %<volatile%>"
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, 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:8070
+#: c-family/c-common.cc:8086
 #, 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:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "Indexwert ist außerhalb der Grenzen"
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "Größe %qE des Arrays ist negativ"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, 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:9646
+#: c-family/c-common.cc:9748
 #, 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:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, 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:9725
+#: c-family/c-common.cc:9827
 #, 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"
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr "mögliche Behebung: die Adresse mit %qs bestimmen"
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr "mögliche Behebung: mit %qs dereferenzieren"
@@ -37469,122 +37503,122 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "%<#pragma %s %s%> wird ignoriert"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "verirrtes %<@%> im Programm"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "verirrtes %qs im Programm"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "fehlendes abschließendes Zeichen %c"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "verirrtes %qc im Programm"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "verirrtes %<\\%o%> im Programm"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "Ganzzahlkonstante ist zu groß für %<unsigned _BitInt(%d)%>-Typ"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "Ganzzahlkonstante ist zu groß für %<_BitInt(%d)%>-Typ"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "%<_BitInt(%d)%> wird für dieses Ziel nicht unterstützt"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "diese Dezimalkonstante ist nur in ISO-C90 vorzeichenlos"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "diese Dezimalkonstante wäre in ISO-C90 vorzeichenlos"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "Ganzzahlkonstante ist zu groß für %<unsigned long%>-Typ"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr "Gleitkommakonstante ohne Suffix"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr "dezimale Gleitkommazahlen werden für dieses Ziel nicht unterstützt"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "nicht unterstützter Nicht-Standard-Suffix an Gleitkommakonstante"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "Nicht-Standard-Suffix an Gleitkommakonstante"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr "Nicht-Standard-Suffix an Gleitkommakonstante vor C23"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "Suffix %<f%d%> oder %<F%d%> an Gleitkommakonstanten ist erst mit %<-std=c++23%> oder %<-std=gnu++23%> verfügbar"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "Suffix %<bf16%> oder %<BF16%> an Gleitkommakonstanten ist erst mit %<-std=c++23%> oder %<-std=gnu++23%> verfügbar"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "Gleitkommakonstante überschreitet Wertebereich von %qT"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "Gleitkommakonstante auf Null abgeschnitten"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr "wiederholtes %<@%> vor Objective-C-Zeichenkette"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "nicht unterstützte Nicht-Standard-Verkettung von Zeichenkettenliteralen"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "traditionelles C weist Zeichenkettenkonstantenverkettung zurück"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, 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"
@@ -37640,7 +37674,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:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "ungültiger Typ für Schleifenvariable %qE"
@@ -37655,17 +37689,17 @@ msgstr "%<_Atomic%>-Iterationsvariable %qE"
 msgid "%qE is not initialized"
 msgstr "%qE ist nicht initialisiert"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "Steuerprädikat fehlt"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "Steuerprädikat ungültig"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "Erhöhungsausdruck fehlt"
@@ -37675,7 +37709,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:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "Erhöhungsausdruck ungültig"
@@ -37770,18 +37804,18 @@ 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:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, 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"
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "%qD ist kein Funktionsargument"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "Bitfeld %qE in %qs-Klausel"
@@ -37791,8 +37825,8 @@ msgstr "Bitfeld %qE in %qs-Klausel"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE in %qs-Klausel hat keinen zuordenbaren Typ"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%>-Ausdruck %qE in %qs-Klausel"
@@ -38379,8 +38413,8 @@ msgstr "Interner Fehler: dump flags not handled here"
 msgid "wrong type argument to %s"
 msgstr "Argument falschen Typs für %s"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -38867,17 +38901,17 @@ msgstr "Verringerung der Funktion %qD"
 msgid "function %qD used as %<asm%> output"
 msgstr "Funktion %qD als %<asm%>-Ausgabe verwendet"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "Zuweisung der schreibgeschützten Speicherstelle %qE"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "Erhöhung der schreibgeschützten Speicherstelle %qE"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "Verringerung der schreibgeschützten Speicherstelle %qE"
@@ -39143,7 +39177,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "diese Bedingung hat identische Zweige"
@@ -40090,8 +40124,8 @@ msgstr "PIC wird nur für RTPs unterstützt"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "ACLE-Funktion %qD erfordert ISA-Erweiterung %qs"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr "Sie können %qs mit der Befehlszeilenoption %<-march%> einschalten, oder mit dem Attribut %<target%> oder Pragma"
@@ -40900,258 +40934,258 @@ msgstr "Sie können SVE mit der Befehlszeilenoption %<-march%>, oder mit dem Att
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "Argumente vom Typ %qT erfordern die SVE-ISA-Erweiterung"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, gcc-internal-format
 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:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich in GCC 13.1 geändert"
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich in GCC 14.1 geändert"
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich in GCC 9.1 geändert"
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr "%qE benötigt die SVE-ISA-Erweiterung"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr "Aufrufe von Funktionen vom Typ %qT erfordern die SVE-ISA-Erweiterung"
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr "Stapelsonde für SVE-Rahmen"
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "der Aufruf einer Streaming-Funktion erfordert die ISA-Erweiterung %qs"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr "Aufruf einer Funktion, die den %qs-Zustand teilt, aus einer Funktion, die keinen %qs-Zustand hat"
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr "Aufruf einer Funktion, die den SME-Status teilt, aus einer Funktion, die keinen SME-Status hat"
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr "Aufruf einer Funktion, die einen anderen Status als %qs hat, aus einer Funktion, die den Status %qs hat"
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr "verwenden Sie %<__arm_preserves(\"za\")%>, wenn die aufgerufene Funktion ZA beibehält"
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr "unbekanntes Flag wurde in %<-moverride=%s%> übergeben (%s)"
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr "Zeichenkette %qs ist falsch geformt"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "ungültiges Format für %<sve_width%>"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "ungültiger Wert für %<sve_width%>: %d"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "Tuning-Zeichenkette fehlt in Option »%s«"
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "unbekannte Tuning-Option »%s«"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, 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:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr "Systemregister mit einem kurzem Namen angeben"
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, 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:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr "%<-fsanitize=shadow-call-stack%> erfordert %<-ffixed-x18%>"
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr "%<-fsanitize=shadow-call-stack%> steht in Konflikt mit der Verwendung von Register x18 durch das Zielbetriebssystem"
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr "%<-fsanitize=memtag-stack%> erfordert die ISA-Erweiterung %qs"
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr "Streaming-Funktionen erfordern die ISA-Erweiterung %qs"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr "Funktionen mit SME-Zustand erfordern die ISA-Erweiterung %qs"
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, 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:19912
+#: config/aarch64/aarch64.cc:19905
 #, 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:19923
+#: config/aarch64/aarch64.cc:19916
 #, 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:19928
+#: config/aarch64/aarch64.cc:19921
 #, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "ungültiges Argument %qs für %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "Schalter %<-mcpu=%s%> steht mit dem Schalter %<-march=%s%> in Konflikt und hat dazu geführt, dass die Optionen %qs hinzugefügt wurden"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "Assembler unterstützt %<-mabi=ilp32%> nicht"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%<-mabi=ilp32%> ist veraltet"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, 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:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "Codemodell %qs mit %<-f%s%>"
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr "Funktionen mit dem Status %qs erfordern die ISA-Erweiterung %qs"
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, 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:20448
+#: config/aarch64/aarch64.cc:20441
 #, 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:20452
+#: config/aarch64/aarch64.cc:20445
 #, 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:20487
+#: config/aarch64/aarch64.cc:20480
 #, 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:20490
+#: config/aarch64/aarch64.cc:20483
 #, 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:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, 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:20533
+#: config/aarch64/aarch64.cc:20526
 #, 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:20574
+#: config/aarch64/aarch64.cc:20567
 #, 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:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, gcc-internal-format
@@ -41159,220 +41193,220 @@ 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:20680
+#: config/aarch64/aarch64.cc:20673
 #, 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:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, 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:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, 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:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "Argument für Attribut %<target%> ist keine Zeichenkette"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr "der Arch-Erweiterung %qs sollte ein %<+%> vorangestellt werden"
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "falsch geformtes Pragma oder Attribut %<target(\"%s\")%>"
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr "das Attribut %<target_version%> hat mehrere Werte"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr "das Argument des Attributs %<target_version%> ist keine Zeichenkette"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "im Attribut %<target_version%> fehlt der Wert"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "ungültiger Featuremodifizierer %qs mit Wert %qs in Attribut %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "doppelter Featuremodifizierer %qs mit Wert %qs in Attribut %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr "Multiversionierung virtueller Funktionen wird nicht unterstützt"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, 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"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr "%q+D hat einen inkonsistenten Prioritätswert für die Funktion mit mehreren Versionen"
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, gcc-internal-format
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%q+D wurde vorher hier deklariert mit Prioritätswert %d"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 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:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 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:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, 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:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "nicht unterstützte simdlen %wd"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "GCC bietet derzeit keine Unterstützung für Rückgabetyp %qT für SIMD-Funktionen"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "nicht unterstützter Rückgabetyp %qT für SIMD"
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "GCC bietet derzeit keine Unterstützung für Parametertyp %qT für SIMD-Funktionen"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "nicht unterstützter Argumenttyp %qT für SIMD"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "GCC unterstützt derzeit kein simdclone mit simdlens %wd und %wd für diese Typen."
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "das Attribut %qs kann nicht auf %q+D angewendet werden, nachdem die Funktion definiert worden ist"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "%q+D hier definiert"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr "nichtlokale Gotos in Funktionen mit SME-Zustand"
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr "Abfangen von Nicht-Aufruf-Ausnahmen in Funktionen mit SME-Zustand"
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "Argument %d von %qE muss ein konstanter ganzzahliger Ausdruck sein"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "Übergabe von %wd an Argument %d von %qE, das jedoch den Wert %wd erwartet"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "Übergabe von %wd an das Argument %d von %qE, das einen Wert im Bereich [%wd, %wd] erwartet"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "Übergabe von %wd an Argument %d von %qE, das jedoch entweder %wd oder %wd erwartet"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "Übergabe von %wd an Argument %d von %qE, das jedoch entweder %wd, %wd, %wd oder %wd erwartet"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, gcc-internal-format
 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.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr "das Attribut %<target_clones%> darf keine leere Zeichenkette sein"
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "ungültiger Featuremodifizierer %qs in Version %qB für Attribut %<target_clones%>"
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "doppelter Featuremodifizierer %qs in Version %qB für Attribut %<target_clones%>"
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr "ungültiges Feature %qs in Version %qB für Attribut %<target_clones%>"
 
@@ -41552,17 +41586,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "Argument des Attributes %qE ist weder »ilink« oder »firq«"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -41677,7 +41711,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "Argument des Attributs %qE fehlt"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "Attribut %qE erlaubt nur eine Ganzzahlkonstante als Argument"
@@ -41697,23 +41731,23 @@ msgstr "Attribut %qE kann nur auf Typen angewandt werden"
 msgid "argument of %qE attribute ignored"
 msgstr "Argument des Attributs %qE wird ignoriert"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "Attribut %qE bezieht sich nur auf Variablen"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, 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:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "unbekannte Ausgabe %qs des %<asm%>-Schalters"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "ungültiger Typ für %<asm%>-Schalter-Ausgabe"
@@ -42224,189 +42258,189 @@ msgstr "Befehl konnte nicht aufgeteilt werden"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "Unbekannte Kernarchitektur %qs in %qs angegeben"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr "%<-fpic%> wird nicht unterstützt"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr "%<-fPIC%> wird nicht unterstützt"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr "%<-fpie%> wird nicht unterstützt"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr "%<-fPIE%> wird nicht unterstützt"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "Funktionsattribute %qs und %qs schließen sich gegenseitig aus"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "Funktion %qs kann keine Argumente haben"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr "die Methode %qs hat ein implizites Argument %<this%>"
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "Funktion %qs kann keinen Wert zurückgeben"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79883
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs scheint ein falsch geschriebener %qs-Handler zu sein, das Präfix %<__vector%> fehlt"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "Attribut %qs wird an nicht-ISR-Funktionen ignoriert"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr "%qs ist in der AVR-LibC ein reservierter Bezeichner. Erwägen Sie %<#include <avr/interrupt.h>%> vor der Benutzung des Makros %qs"
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr "%qs ist in der AVR-LibC ein veralteter Bezeichner. Erwägen Sie %<#include <avr/interrupt.h>%> oder %<#include <compat/deprecated.h>%> vor der Benutzung des Makros %qs"
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr "%<builtin_return_address%> enthält nur 2 Adressbytes"
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr "Zeigeroffset von Symbol könnte falsch sein"
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr "Zugriff auf Datenspeicher mit Programmspeicheradresse"
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr "Zugriff auf Programmspeicher mit Datenspeicheradresse"
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr "festes Register %s zur Parameterübergabe an Funktion verwendet"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "Schreibzugriff auf Adressraum %qs wird nicht unterstützt"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "Attribut %qE kann nur für »static«-Variablen verwendet werden"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "Attribut %qE wird nur für reduzierte Tiny-Kerne unterstützt"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "Adresse von Attribut %qE außerhalb des gültigen Bereichs 0x%x%s0x%x"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr "sowohl »%s« als auch das %qE-Attribut geben die Adresse an"
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "Attribut %qE an nicht-»volatile«-Variable"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "Adressräume werden auf reduzierten Tiny-Kernen nicht unterstützt"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "Adressraum %qs wird auf Geräten mit Flashspeicher bis zu %d KiB nicht unterstützt"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr "Zeiger auf Adressraum %qs muss in %qT konstant sein"
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr "Zeiger auf Adressraum %qs muss in %s %q+D konstant sein"
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, gcc-internal-format
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "Attribut %qs erwartet ein konstantes positives ganzzahliges Argument"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr "Vektor Nummer %d von %q+D liegt außerhalb des Bereichs 1%s3 für kompakte Vektortabelle"
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "variablen %q+D, die mit dem %qs-Attribut markiert ist, muss im statischen Speicher verortet sein"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr "das %<section(\"%s\")%>-Attribut der Hauptfunktion verhindert %<-mno-call-main%>"
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr "Variable %q+D muss konstant sein, um mit %qs in Nur-Lese-Abschnitt gelegt zu werden"
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "statische Attributdeklaration %qs für %q+D erfordert eine Adresse"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "Nur uninitialisierte Variablen können im %<.noinit%>-Bereich platziert werden"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "dynamisch initialisierte Variable %q+D in Programmspeicherbereich platziert"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "nicht initialisierte Variable %q+D in Programmspeicherbereich platziert"
@@ -42415,47 +42449,47 @@ msgstr "nicht initialisierte Variable %q+D in Programmspeicherbereich platziert"
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "die Variable %q+D mit dem Attribut %qs darf keinen Initialisierer haben"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%q+D hat unverträgliche Attribute %qs und %qs"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "Architektur %qs wird nur für Assemblierung unterstützt"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "Umwandlung von Adressraum %qs in Adressraum %qs"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "%s erwartet eine Ganzzahlkonstante zur Kompilierzeit"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%s erwartet eine Ganzzahlkonstante mit dem Wert 0x01, 0x7f, 0x80 oder 0xfe als erstes Argument"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%s erwartet eine Long-Ganzzahlkonstante als erstes Argument zur Kompilierzeit"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr "Rundung auf %d Bits hat keinen Effekt für Festkommawert mit %d Bit Nachkommaanteil"
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr "Rundungsergebnis wird immer 0 sein"
@@ -42570,54 +42604,54 @@ msgstr "%<-fstack-protector%> funktioniert auf dieser Architektur nicht"
 msgid "eBPF stack limit exceeded"
 msgstr "eBPF-Stapelgrenze überschritten"
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr "zu viele Funktionsargumente für eBPF"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, gcc-internal-format
 msgid "no constructors"
 msgstr "keine Konstruktoren"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, gcc-internal-format
 msgid "no destructors"
 msgstr "keine Destruktoren"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 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:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "ungültiges Argument für eingebaute Funktion"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "ungültige eingebaute Funktion bei der Expansion"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "Aufruf von %<__builtin_%s%> ist nicht per inline möglich: Die Größe muss eine Konstante sein"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr "Aufruf von %<__builtin_%s%> ist nicht per inline möglich: zu viele Bytes, verwenden Sie %<-minline-memops-threshold%>"
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "Aufruf von %<__builtin_memset%> ist nicht per inline möglich: Göße muss konstant sein"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr "Aufruf von %<__builtin_memset%> ist nicht per inline möglich: zu viele Bytes, verwenden Sie %<-minline-memops-threshold%>"
@@ -43034,7 +43068,7 @@ msgstr "%<-mno-exr%> ist nur mit %<-ms%> oder %<-msx%> gültig, die Option wird
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "%<-mn%> wird für Linux-Ziele nicht unterstützt"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr "Die Unterstützung für die Xeon-Phi-ISA wurde mit GCC 15 entfernt, verwenden Sie GCC 14 für die Xeon-Phi-ISAs oder %<-march=broadwell%> für alle anderen ISAs, die auf dieser Maschine unterstützt werden."
@@ -43207,7 +43241,7 @@ msgstr "Vorausladen von Befehlen ist aktiv im 64-Bit-Modus mit RIP-relativer Adr
 
 #: config/i386/i386-expand.cc:15246
 #, gcc-internal-format
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "Ungültiges viertes Argument für %<__builtin_ia32_prefetch%>; es wird 0 verwendet"
 
 #: config/i386/i386-expand.cc:15257
@@ -43240,556 +43274,556 @@ msgstr "Das letzte muss Skalierung 1, 2, 4, 8 sein"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "Das Argument zum eingebauten %<xabort%> ein 8-Bit-Direktwert sein"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr "Funktionsversionen können nicht als %<gnu_inline%> markiert werden, Körper müssen generiert werden"
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "Codemodell %s unterstützt keinen PIC-Modus"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "Argument von Attribut %qs muss eine Zeichenkette sein"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr "beim Attribut %qs ist das Argument %qs unbekannt"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "der Wert %qs wurde bereits im Attribut %qs angegeben"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "Attributwert %qs ist im %qs-Attribut unbekannt"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "falsches Argument %qs für Option %qs"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr "Größenbereiche der Option %qs sollten aufsteigend sein"
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "falscher Strategiename %qs für Option %qs angegeben"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "Strategiename %qs für Option %qs angegeben, wird jedoch für 32-Bit-Code nicht unterstützt"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "unbekannte Ausrichtung %qs für Option %qs angegeben"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr "der Maximalwert für den letzten Größenbereich sollte für Option %qs -1 sein"
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "zu viele Größenbereiche in Option %qs angegeben"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "Unbekannter Parameter für Option %<-mtune-ctrl%>: %s"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "Intel-MCU-psABI wird im %s-Modus nicht unterstützt"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%<-mtune=x86-64%> ist veraltet; stattdessen entsprechend %<-mtune=k8%> oder %<-mtune=generic%> verwenden"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%<target(\"tune=x86-64\")%> ist veraltet; stattdessen entsprechend %<target(\"tune=k8\")%> oder %<target(\"tune=generic\")%> verwenden"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "%<-mstringop-strategy=rep_8byte%> wird für 32-Bit-Code nicht unterstützt"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "%<-mapxf%> wird für 32-Bit-Code nicht unterstützt"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "%<-mapx-features=%> wird für 32-Bit-Code nicht unterstützt"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "%<-muintr%> wird für 32-Bit-Code nicht unterstützt"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "%<-mlam=%>-Option: [u48|u57] wird für 32-Bit-Code nicht unterstützt"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "Adressmodus %qs wird im %s-Bit-Modus nicht unterstützt"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "%<-mabi=ms%> wird in der X32-ABI nicht unterstützt"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=address%> unterstützt"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=kernel-address%> unterstützt"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=thread%> unterstützt"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr "%<-mlam=u48%> ist nicht kompatibel mit hardwareunterstütztem AddressSanitizer, stattdessen wird %<-mlam=u57%> verwendet"
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "Codemodell %qs wird im %s-Bit-Modus nicht unterstützt"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "Codemodell %qs wird im x32-Modus nicht unterstützt"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "%<-masm=intel%> wird in dieser Konfiguration nicht unterstützt"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "%i-Bit-Modus nicht einkompiliert"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "%<generic%>-CPU kann nur für %<-mtune=%>-Schalter verwendet werden"
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "%<generic%>-CPU kann nur für %<target(\"tune=\")%>-Schalter verwendet werden"
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "die CPU %<intel%> kann nur für den Schalter %<-mtune=%> verwendet werden"
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "die CPU %<intel%> kann nur für das Attribut %<target(\"tune=\")%> verwendet werden"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "Die ausgewählte CPU unterstützt nicht den x86-64-Befehlssatz"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "falscher Wert %qs für Schalter %<-march=%>"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "unbekannter Wert %qs für Attribut %<target(\"arch=\")%>"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "gültige Argumente für %<-march=%> sind: %s; meinten Sie %qs?"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr "gültige Argumente für %<target(\"arch=\")%> sind: %s; meinten Sie %qs?"
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "gültige Argumente für %<-march=%> sind: %s"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "gültige Argumente für %<target(\"arch=\")%> sind: %s"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "falscher Wert %qs für Schalter %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "falscher Wert %qs für Attribut %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "gültige Argumente für %<-mtune=%> sind: %s; meinten Sie %qs?"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr "gültige Argumente für %<target(\"tune=\")%> sind: %s; meinten Sie %qs?"
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "gültige Argumente für %<-mtune=%> sind: %s"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "gültige Argumente für %<target(\"tune=\")%> sind: %s"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "%<-mregparm%> wird im 64-Bit-Modus ignoriert"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "%<-mregparm%> wird für Intel-MCU-psABI ignoriert"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "%<-mregparm=%d%> liegt nicht zwischen 0 und %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "%<-m96bit-long-double%> ist nicht mit diesem Ziel kompatibel"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "%<-mrtd%> wird im 64-Bit-Modus ignoriert"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "%<target(\"rtd\")%> wird im 64-Bit-Modus ignoriert"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "%<-mpreferred-stack-boundary%> wird für dieses Ziel nicht unterstützt"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "%<-mpreferred-stack-boundary=%d%> liegt nicht zwischen %d und %d"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "%<-mincoming-stack-boundary=%d%> liegt nicht zwischen %d und 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "%<-mnop-mcount%> ist nicht mit diesem Ziel kompatibel"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "%<-mnop-mcount%> ist für %<-fno-plt%> nicht implementiert"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "%<-msseregparm%> verwendet, ohne dass SSE eingeschaltet ist"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "%<target(\"sseregparm\")%> verwendet, ohne dass SSE eingeschaltet ist"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "SSE-Befehlssatz ausgeschaltet, es wird 387-Arithmetik verwendet"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "387-Befehlssatz ausgeschaltet, es wird SSE-Arithmetik verwendet"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "Stapel-Überprüfung erfordert %<-maccumulate-outgoing-args%> für Korrektheit"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "Stapel-Überprüfung erfordert %<target(\"accumulate-outgoing-args\")%> für Korrektheit"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr "feststehendes ebp-Register erfordert %<-maccumulate-outgoing-args%>"
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr "feststehendes ebp-Register erfordert %<target(\"accumulate-outgoing-args\")%>"
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr "%<-mfentry%> wird für 32 Bit in Kombination mit %<-fpic%> nicht unterstützt"
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "%<-mno-fentry%> ist nicht mit SEH verträglich"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr "%<-pg%> ohne %<-mfentry%> kann bei Schrumpfpackung unzuverlässig sein"
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr "%<-mcall-ms2sysv-xlogues%> wird derzeit nicht zusammen mit SEH unterstützt"
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "unbekannte Option für %<-mrecip=%s%>"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs ist keine gültige Zahl in %<-mstack-protector-guard-offset=%>"
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs ist kein gültiger Offset in %<-mstack-protector-guard-offset=%>"
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr "%qs ist kein gültiges Basisregister in %<-mstack-protector-guard-reg=%>"
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr "%<-fcf-protection=full%> wird von %<-fhardened%> nicht aktiviert, da es in der Befehlszeile angegeben wurde"
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "%<-fcf-protection%> ist nicht mit diesem Ziel kompatibel"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr "die Attribute %<interrupt%> und %<naked%> sind nicht kompatibel"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr "Attribute %qs und %qs sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr "Nur das DWARF-Debugformat ist für Interrupt-Service-Routinen unterstützt"
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mindirect-branch=%s%> und %<-mcmodel=large%> sind nicht kompatibel"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mindirect-branch%> und %<-fcf-protection%> sind nicht kompatibel"
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mfunction-return=%s%> und %<-mcmodel=large%> sind nicht kompatibel"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mfunction-return%> und %<-fcf-protection%> sind nicht kompatibel"
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "%s-Befehle sind in Exception-Serviceroutine nicht erlaubt"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "%s-Befehle sind in Interrupt-Serviceroutine nicht erlaubt"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "%s-Befehle sind in Funktionen mit %<no_caller_saved_registers%>-Attribut nicht erlaubt"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "Attribute fastcall und regparm sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, gcc-internal-format
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "Attribute regparm und thiscall sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "Attribut %qE benötigt eine Ganzzahlkonstante als Argument"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "Argument für Attribut %qE ist größer als %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "Attribute fastcall und cdecl sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "Attribute fastcall und stdcall sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "Attribute fastcall und thiscall sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "Attribute stdcall und cdecl sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "Attribute stdcall und fastcall sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "Attribute stdcall und thiscall sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "Attribute cdecl und thiscall sind nicht verträglich"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr "Attribut %qE wird für Nicht-Klassen-Methode verwendet"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "%qE-inkompatibles Attribut wird ignoriert"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "Attribut %qE nur für 32 Bit verfügbar"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "Argument des Attributes %qE ist weder Null noch Eins"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "Attribut %qE erfordert eine Zeichenkettenkonstante als Argument"
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr "in Interrupt-Service-Routinen sollte das erste Argument ein Zeiger sein"
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "in Interrupt-Service-Routinen sollte das zweite Argument vom Typ %qs sein"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr "Interrupt-Service-Routine darf nur ein Zeiger- und ein optionales Ganzzahl-Argument haben"
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr "Interrupt-Service-Routine muss den Rückgabetyp %<void%> haben"
@@ -43914,129 +43948,129 @@ 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:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "%<-fsplit-stack%> unterstützt nicht 3 Registerparameter"
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr "%<-mtls-dialect=gnu2%> kann nur an einer Funktion mit dem Attribut %<no_caller_saved_registers%> verwendet werden"
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr "%<-mtls-dialect=gnu2%> kann nur mit einer Ausnahme-Serviceroutine verwendet werden"
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr "%<-mtls-dialect=gnu2%> kann nur mit einer Interrupt-Service-Routine verwendet werden"
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr "%<V%>-Modifikator an nicht-ganzzahligem Register"
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "nicht unterstützte Größe für Ganzzahlregister"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "erweiterte Register haben keine oberen Hälften"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "nicht unterstützte Operandengröße für erweitertes Register"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, 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:18531
+#: config/i386/i386.cc:18577
 #, 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:24036
+#: config/i386/i386.cc:24082
 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:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "kein Register für die Profilerstellung von %<-mcmodel=large%s%> verfügbar"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, 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:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr "%<__bfloat16%> ist seit GCC 13.1 von typedef %<short%> zum echten %<__bf16%> umdefiniert, Vorsicht bei impliziter Konvertierung zwischen %<__bf16%> und %<short%>; hier kann ein explizites Bitcast nötig sein"
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "Unbekanntes architekturspezifisches Speichermodell"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, 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:27013
+#: config/i386/i386.cc:27063
 #, 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:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%<-fexcess-precision=16%> ist nicht mit %<-mfpmath=387%> kompatibel"
@@ -44046,8 +44080,8 @@ msgstr "%<-fexcess-precision=16%> ist nicht mit %<-mfpmath=387%> kompatibel"
 msgid "malformed %<#pragma builtin%>"
 msgstr "Falsch geformtes %<#pragma builtin%>"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "ungültiges Argument für Attribut %qE"
@@ -44244,8 +44278,8 @@ msgstr "%qs kann nicht zum Übersetzen einer gemeinsam genutzten Bibliothek verw
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "der Wert des Pragma oder des Attributs %<target(\"%s\")%> darf nicht leer sein"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "beim Attribut %<target%> ist das Argument %qs unbekannt"
@@ -44296,17 +44330,17 @@ msgstr "Attribut %qs wird weder in %<target_version%> noch in %<target_clones%>
 msgid "%qs is not supported in target attribute"
 msgstr "%qs wird im Zielattribut nicht unterstützt"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "Attribut %qE kann nicht für threadlokale Variablen angegeben werden"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "Attribut %qE kann nicht für Register-Variablen angegeben werden"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr "doppeltes Attribut %qE"
@@ -45874,12 +45908,12 @@ msgstr "%<-mpreferred-stack-boundary=%d%> muss zwischen %d und %d liegen"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr "%<-mriscv-attribute%> RISC-V-ELF-Attribut erfordert GNU as 2.32 [%<-mriscv-attribute%>]"
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs ist in %qs kein gültiges Basisregister"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "%qs ist in %qs keine gültige Zahl"
@@ -45985,7 +46019,8 @@ msgstr "Während des Setzens des Signalhandlers: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr "%qs erfordert die Option %qs"
@@ -45997,6 +46032,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "%qs erfordert die Option %qs, zusätzlich entweder %qs oder %qs"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr "%qs erfordert die Optionen %qs und %qs"
@@ -46006,94 +46042,99 @@ msgstr "%qs erfordert die Optionen %qs und %qs"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "%qs erfordert Gleitkomma-Arithmetik mit Vierfachpräzision"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "Argument 1 von %qs muss eine Konstante sein"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr "Argument 1 von %qs ist außerhalb des Wertebereiches"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr "eingebaute Funktion %qs akzeptiert nur ein Zeichenkettenargument"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "CPU %qs ist ein ungültiges Argument für eingebaute Funktion %qs"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "%s %qs ist ein ungültiges Argument für eingebaute Funktion %qs"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr "eingebaute Funktion %qs erfordert GLIBC (2.23 oder neuer), die Hardware-Fähigkeits-Bits exportiert"
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "Argument %d muss ein vorzeichenloses Literal sein"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "Argument %d ist ein vorzeichenloses Literal, aber außerhalb des gültigen Bereichs"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "eingebaute Funktion %qs kann nur im 64-Bit-Modus verwendet werden"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr "ungelöste Überladung des eingebauten %qF"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, gcc-internal-format
+msgid "invalid arguments to builtin"
+msgstr "ungültige Argumente für eingebaute Funktion"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "%qs wird in Kombination mit %<-msoft-float%> nicht unterstützt"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr "%qs wird im 32-Bit-Modus nicht unterstützt"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr "%qs erfordert, dass %<long double%> das IBM-128-Bit-Format ist"
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "%qs erfordert Unterstützung des Typs %<__ibm128%>"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "Argument %d muss ein Literal zwischen 0 und %d sein"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "Argument %d muss ein Literal zwischen %d und %d sein"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "Argument %d muss eine Variable oder ein Literal zwischen %d und %d sein"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "Argument %d muss entweder eine literale %d oder eine literale %d sein"
@@ -46128,47 +46169,72 @@ msgstr "Zahl muss 0 oder 1 sein"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "Ausschuss am Ende von %<#pragma longcall%>"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr "Eingebaute Funktion %qs akzeptiert genau 1 Argument"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "Eingebaute Funktion %qs akzeptiert genau 2 Argumente"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "Eingebaute Funktion %qs akzeptiert genau 3 Argumente"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, gcc-internal-format
+msgid "%qE requires 6 arguments"
+msgstr "%qE benötigt 6 Argumente"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, gcc-internal-format
+msgid "first argument to %qE must be a pointer"
+msgstr "Argument 1 von %qE muss ein Zeiger sein"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "Argument 1 von %qE muss ein Zeiger auf einen vollständigen Typen sein"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, gcc-internal-format
+msgid "type size must be constant"
+msgstr "Speichergröße des Typs muss konstant sein"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr "Größe %wu nicht unterstützt für %qE (muss 1, 2, 4, 8 oder 16 Bytes sein)"
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "%<vec_lvsl%> ist für Little-Endian veraltet; verwenden Sie Zuweisungen für unausgerichtete Speicherzugriffe"
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "%<vec_lvsr%> ist für Little-Endian veraltet; verwenden Sie Zuweisungen für unausgerichtete Speicherzugriffe"
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "Übergabe des Arguments %d von %qE entfernt Kennzeichner %qs von Zeiger-Zieltyp"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "ungültige Parameterkombination für AltiVec-spezifisches intrinsisches %qs"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr "überladene eingebaute Funktion %qs ist durch die eingebaute Funktion %qs umgesetzt"
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "%qs wird von dieser Compiler-Konfiguration nicht unterstützt"
@@ -46178,32 +46244,32 @@ msgstr "%qs wird von dieser Compiler-Konfiguration nicht unterstützt"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr "ELFv2-Parameterübergabe für ein Argument, das Bitfelder der Breite 0 enthält, aber ansonsten ein homogenes Aggregat ist, wurde in GCC 12 korrigiert"
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr "ungültige Verwendung des MMA-Typs %qs als Rückgabetyp einer Funktion"
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "ungültige Verwendung des %s-Typs %qs als Rückgabetyp einer Funktion"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC-Vektor per Referenz zurückgegeben: Nicht-Standard-ABI-Erweiterung ohne Kompatibilitätsgarantie"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "Wert kann nicht in Vektorregister zurückgegeben werden, da AltiVec-Befehle ausgeschaltet sind; %qs schaltet sie ein"
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "Argument kann nicht in Vektorregister übergegeben werden, da AltiVec-Befehle ausgeschaltet sind; %qs schaltet sie ein"
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
-msgstr "ungültige Verwendung des MMA-Operanden vom Typ %qs als Parameter einer Funktion"
+msgid "invalid use of %s operand of type %qs as a function parameter"
+msgstr "ungültige Verwendung des %s-Operanden vom Typ %qs als Parameter einer Funktion"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC-Vektor per Referenz übergegeben: Nicht-Standard-ABI-Erweiterung ohne Kompatibilitätsgarantie"
@@ -46228,255 +46294,265 @@ msgstr "%qs verwendet Register r29"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "Stapelrahmen größer als 2G wird für %<-fsplit-stack%> nicht unterstützt"
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr "%qs erfordert %qs oder %qs"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "%qs erfordert PowerPC64-Architektur, wird eingeschaltet"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "%<-mcall-aixdesc%> ist unverträglich mit %<-mabi=elfv2%>"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "%qs wird in dieser ABI nicht unterstützt"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "%qs wird für 64-Bit-Darwin nicht unterstützt; es ist mit den installierten C- und C++-Bibliotheken unverträglich"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "AltiVec wird für dieses Ziel nicht unterstützt"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr "%qs wird auf »little endian«-Systemen nicht unterstützt"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "%<-mvsx%> und %<-msoft-float%> sind unverträglich"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "%<-mvsx%> und %<-mavoid-indexed-addresses%> sind unverträglich"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "%<-mvsx%> und %<-mno-altivec%> sind unverträglich"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr "power9-Zieloption ist mit %<%s=<xxx>%> für <xxx> kleiner als power9 inkompatibel"
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "%qs inkompatibel mit explizit ausgeschalteten Optionen"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr "%qs erfordert %qs"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "Ziel-Attribut oder Pragma ändert Größe von %<long double%>"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr "%qs erfordert vollständige Unterstützung von ISA 2.06"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "IEEE %<long double%> mit erweiterter Genauigkeit wird verwendet"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr "IBM %<long double%> mit erweiterter Genauigkeit wird verwendet"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr "%qs erfordert VSX-Unterstützung"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr "Die Option %<-mfloat128%> wird möglicherweise nicht vollständig unterstützt"
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr "%qs erfordert vollständige Unterstützung von ISA 3.0"
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "unbekannter ABI-Typ für Vektorisierungsbibliothek in %<-mveclibabi=%s%>"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr "Ziel-Attribut oder Pragma ändert AltiVec ABI"
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr "Ziel-Attribut oder Pragma ändert darwin64 ABI"
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr "%qs erfordert ein gültiges Basisregister"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "unbekannte Option für %<%s=%s%>"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr "%<-mrop-protect%> erfordert %<-mcpu=power8%> oder höher"
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr "%<-mrop-protect%> erfordert das ELFv2-ABI"
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "%qs ist veraltet und wird unter keinen Umständen empfohlen"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 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:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr "%qs ist ein undurchsichtiger Typ, und Sie können ihn nicht auf Konstanten setzen"
+
+#: config/rs6000/rs6000.cc:18193
 #, 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:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, 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:20512
+#: config/rs6000/rs6000.cc:20680
 #, 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:20514
+#: config/rs6000/rs6000.cc:20682
 #, 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:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, 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:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, 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:24697
+#: config/rs6000/rs6000.cc:24914
 #, 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:24700
+#: config/rs6000/rs6000.cc:24917
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s%qs%s ist nicht erlaubt"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s ist ungültig"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno-%s%> schaltet %<-m%s%> aus"
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, 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:25649
+#: config/rs6000/rs6000.cc:25866
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "Multiversionierung virtueller Funktionen wird nicht unterstützt"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, 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"
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "Typ %<__vector_quad%> erfordert die Option %qs"
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
-msgstr "Typ %<__vector_pair%> erfordert die Option %qs"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr "Typ %<__vector_pair%> erfordert die Option %qs oder %qs"
+
+#: config/rs6000/rs6000.cc:29560
+#, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
+msgstr "Typ %<__dmr1024%> erfordert die Option %qs"
 
 #: config/rx/rx.cc:652
 #, gcc-internal-format
@@ -46667,159 +46743,159 @@ msgstr "das angeforderte %qE-Attribut ist kein kommaseparierter Paar von nichtne
 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:11111
+#: config/s390/s390.cc:11127
 #, 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:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "Rahmengröße von %qs ist %wd Bytes"
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs verwendet dynamische Stapelanforderung"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, 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:16624
+#: config/s390/s390.cc:16640
 #, 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:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, 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:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, 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:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, 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:16724
+#: config/s390/s390.cc:16740
 #, 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:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "%<-mstack-guard%> bringt %<-mstack-size%> mit sich"
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, 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:16743
+#: config/s390/s390.cc:16759
 #, 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:16746
+#: config/s390/s390.cc:16762
 #, 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:16749
+#: config/s390/s390.cc:16765
 #, 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:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, 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"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "Wert %qs wird von Attribut %<target%> nicht unterstützt"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr "ungültige cc-Ausgabebeschränkung: %qs"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr "mehrere cc-Ausgabebeschränkungen nicht unterstützt"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "%<asm%>-Spezifizierer für cc-Ausgabe steht in Konflikt mit %<asm%>-Clobber-Liste"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "ungültiger Typ für cc-Ausgabebeschränkung"
@@ -47194,59 +47270,59 @@ msgstr "Eltern-Unterprogramm kann nicht geinlinet werden"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "Unterprogramm %q+F nicht als %<Inline%> markiert"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "ungültiger Elementtyp für Attribut %qs"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "Komponentenanzahl des Vektors ist keine Zweierpotenz"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "Attribut %qs wird ignoriert"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "Attribut %qs ohne Argumente für einen Nicht-Prototyp"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "Argument %qs hat ungültige Operandennummer (Argument %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "Argument %qs mit Operandennummer außerhalb des Wertebereiches (Argument %lu, Operand %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "Argument %qs referenziert Nicht-Zeiger-Operanden (Argument %lu, Operand %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "Attribut %qs benötigt Prototypen mit benannten Argumenten"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "Attribut %qs gilt nur für variadische Funktionen"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "Attribut %qE hat keinen Effekt"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "Attribut %qs bezieht sich nur auf Arraytypen"
@@ -47321,8 +47397,8 @@ msgstr "die angegebene Datei %s ist ein Verzeichnis"
 msgid "could not get size of source file"
 msgstr "Größe der Quelldatei kann nicht ermittelt werden"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 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"
@@ -47342,7 +47418,7 @@ msgstr "nur %qT oder eine Nullzeigerkonstante kann nach %qT umgewandelt werden"
 msgid "conversion to non-scalar type requested"
 msgstr "Konvertierung zu Nicht-Skalar-Typ verlangt"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "Arraygröße fehlt in %q+D"
@@ -47402,425 +47478,425 @@ msgstr "Typ des Arrays %q+D vervollständigt Unverträglichkeit mit impliziter I
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "%qE wurde in diesem Gültigkeitsbereich bereits deklariert und ist unvollständig deklariert"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr "die Verwendung von %qD sowohl als Typedef als auch als Tag ist in C++ ungültig"
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "ursprünglich hier definiert"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "eine Parameterliste mit Auslassung kann nicht zu einer leeren Parameternamenslistendeklaration passen"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "ein Argumenttyp mit Standard-Promotion kann nicht zu einer leeren Parameternamenslistendeklaration passen"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "Prototyp für %q+D deklariert mehr Argumente als vorherige Definition im alten Stil"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "Prototyp für %q+D deklariert weniger Argumente als vorherige Definition im alten Stil"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "Prototyp für %q+D deklariert Argument %d mit inkompatiblem Typen"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "Prototyp für %q+D folgt einer Nicht-Prototyp-Definition"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr "vorherige Definition von %q+D vom Typ %qT"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "vorherige implizite Deklaration von %q+D vom Typ %qT"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "vorherige Deklaration von %qD vom Typ %qT"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "Multiversionierung wird für umbenannte Funktionen nicht unterstützt"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D als andere Symbolart redeklariert"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "Eingebaute Funktion %q+D als Nicht-Funktion deklariert"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "Deklaration von %q+D überdeckt eine eingebaute Funktion"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "widersprüchliche Neudeklaration des Aufzählungswerts %q+D"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "Redeklaration von Aufzählung %q+D"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "in Konflikt stehende Typen für eingebaute Funktion %q+D; erwartet wurde %qT"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "%qD wird in Header %qs deklariert"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "Unstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD; erwartet wurde %qT"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "Unstimmigkeit im Rückgabetyp der eingebauten Funktion %qD; erwartet wurde %qT"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "In Konflikt stehende Typen für %q+D"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr "abweichende Typen für %q+D; der bestehende Typ ist %qT"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "in Konflikt stehende benannte Adressräume (generisch und %s) für %q+D"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "in Konflikt stehende benannte Adressräume (%s und generisch) für %q+D"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "in Konflikt stehende benannte Adressräume (%s und %s) für %q+D"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "In Konflikt stehende Typqualifizierer für %q+D"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr "widersprüchliche Typen für %q+D aufgrund von enum/integer-Konflikt; der bestehende Typ ist %qT"
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "Redefinition des typedef %q+D mit anderem Typ"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "Redefinition des typedef %q+D mit variabel modifiziertem Typ"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "Redefinition des typedef %q+D"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr "Deklaration von %qD überdeckt eine eingebaute Funktion"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "Deklaration der eingebauten Funktion %qD ohne Prototyp; erwartet wurde %qT"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "Redefinition von %q+D"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "Statische Deklaration von %q+D folgt nicht-statischer Deklaration"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "Nicht-statische Deklaration von %q+D folgt statischer Deklaration"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "Attribut %<gnu_inline%> vorhanden bei %q+D"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "aber nicht hier"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, 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"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, 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"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "extern-Deklaration von %q+D folgt Deklaration ohne Bindung"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "Deklaration von %q+D ohne Bindung folgt einer extern-Deklaration"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "Redeklaration von %q+D ohne Bindung"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "doppelte Deklaration von %qD ist in C++ ungültig"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "Redeklaration von %q+D mit anderer Sichtbarkeit (alte Sichtbarkeit beibehalten)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "Redefinition des Parameters %q+D"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "Redundante Redeklaration von %q+D"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "Deklaration von %q+D überdeckt eine vorhergehende Nicht-Variable"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "Deklaration von %qD überdeckt einen Parameter"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "Deklaration von %qD überdeckt eine globale Deklaration"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "Deklaration von %qD überdeckt einen vorhergehenden lokalen Bezeichner"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "verdeckte Deklaration ist hier"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "Geschachtelte extern-Deklaration von %qD"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "Implizite Deklaration der Funktion %qE; meinten Sie %qs?"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "Implizite Deklaration der Funktion %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "binden Sie %qs ein oder stellen Sie eine Deklaration von %qE bereit"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "Unverträgliche implizite Deklaration der eingebauten Funktion %qD"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "binden Sie %qs ein oder stellen Sie eine Deklaration von %qD bereit"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "Unverträgliche implizite Deklaration der Funktion %qD"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE ist hier (außerhalb einer Funktion) nicht deklariert; meinten Sie %qs?"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE ist hier nicht deklariert (nicht in einer Funktion)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie %qs?"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE nicht deklariert (erste Verwendung in dieser Funktion)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 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:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "Marke %qE außerhalb einer Funktion referenziert"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "in Gültigkeitsbereich des Bezeichners mit variabel modifiziertem Typen springen"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr "Sprung überspringt OpenMP-%<allocate%>"
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "Sprung lässt Variableninitialisierung aus"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "Marke %qD hier definiert"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "Sprung in Anweisungs-Ausdruck"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "Doppelte Markendeklaration %qE"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "doppelte Marke %qD"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "traditionelles C bietet keinen separaten Namensraum für Marken an, Bezeichner %qE steht in Konflikt"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "eine Switch-Anweisung springt in den Gültigkeitsbereich eines Bezeichners mit variabel modifiziertem Typ"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "switch springt über OpenMP-%<allocate%>"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr "switch springt über Variableninitialisierung"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "switch beginnt hier"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "switch springt in Anweisungs-Ausdruck"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE als falsche Symbolart definiert"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "Attribut %qE auf %qD mit Rückgabetyp »void« angewendet"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr "Attribut %qE kann nur auf Funktionen oder auf struct-, union- oder enum-Typen angewendet werden"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "das Standardattribut %qE bezieht sich nur auf Funktionen"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "Standardattribut %qE kann nur auf Funktionsdeklaratoren oder Typspezifizierer mit Funktionstyp angewendet werden"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr "beabsichtigten Sie, es nach dem %<)%> nach den Funktionsparametern anzugeben?"
@@ -47829,443 +47905,443 @@ msgstr "beabsichtigten Sie, es nach dem %<)%> nach den Funktionsparametern anzug
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qT wird in unvollständig spezifiziertem Objektinitialisierer deklariert"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "Unbenannte struct/union, die keine Instanzen definiert"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "Leere Deklaration mit Speicherklassenangabe redeklariert nicht Symbol"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "Leere Deklaration mit Typqualifizierer redeklariert nicht Symbol"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "Leere Deklaration mit %<_Alignas%> redeklariert nicht Symbol"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "leere Deklaration eines %<enum%>-Typen redeklariert das Tag nicht"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "Nutzloser Typname in leerer Deklaration"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> in leerer Deklaration"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<_Noreturn%> in leerer Deklaration"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<constexpr%> in leerer Deklaration"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> in leerer Deklaration im Datei-Gültigkeitsbereich"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> in leerer Deklaration im Datei-Gültigkeitsbereich"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "Speicherklassenangabe in leerer Deklaration mit auf %<enum%> basierendem Typen"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "%qs in leerer Deklaration mit auf %<enum%> basierendem Typen"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "Typqualifizierer in leerer Deklaration mit auf %<enum%> basierendem Typen"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<alignas%> in leerer Deklaration mit auf %<enum%> basierendem Typen"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "Nutzlose Speicherklassenangabe in leerer Deklaration"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "nutzloses %qs in leerer Deklaration"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "Nutzloser Typqualifizierer in leerer Deklaration"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "nutzloses %<_Alignas%> in leerer Deklaration"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "ungültige Verwendung von Attributen in leerer Deklaration"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "Leere Deklaration"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO-C90 unterstützt kein %<static%> oder Typkennzeichner in Parameterarraydeklaratoren"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO-C90 unterstützt %<[*]%>-Arraydeklaratoren nicht"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "%<omp::%s%> darf in diesem Kontext nicht angegeben werden"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D ist üblicherweise eine Funktion"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "keine vorherige Deklaration für %qD"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD ist initialisiert (verwenden Sie stattdessen lieber %<__typeof__%>)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "Funktion %qD ist wie eine Variable initialisiert"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "Parameter %qD ist initialisiert"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "Variable %qD hat Initialisierung, aber unvollständigen Typ"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr "der inline-Funktion %q+D wurde das Attribut %qs gegeben"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr "versionierte Deklarationen sind nur im Datei-Gültigkeitsbereich erlaubt"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "nicht initialisiertes konstantes Element %qT ist in C++ ungültig"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD sollte initialisiert werden"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "Initialisierung gibt nicht die Größe von %q+D an"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "Arraygröße von %q+D ist null oder negativ"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "Speichergröße von %q+D ist nicht konstant"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "%<asm%>-Angabe für nicht-statische lokale Variable %q+D wird ignoriert"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "Objekt mit volatile-Feld kann nicht in Register geladen werden"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "nicht initialisiertes %<const %D%> ist in C++ ungültig"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, 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"
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr "mehr als eine Liste von Vorwärtsdeklarationen von Parametern"
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO-C verbietet Vorwärtsdeklaration für Parameter"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "%<register%> in dateilokalem zusammengesetztem Literal"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "zusammengesetztes Literal ist implizit auto, jedoch als %qs deklariert"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr "Array unbekannter Länge mit leerem Initialisierer"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, gcc-internal-format
 msgid "storage size isn%'t constant"
 msgstr "Speichergröße ist nicht konstant"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr "Definition eines Typs in einem zusammengesetzten Literal ist in C++ ungültig"
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "Breite des Bitfeldes %qs ist keine Ganzzahlkonstante"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "Breite des Bitfeldes %qs ist kein Ganzzahlkonstantenausdruck"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "Negative Breite in Bitfeld %qs"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "Breite Null für Bitfeld %qs"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "Bitfeld %qs hat ungültigen Typen"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "Bitfeld %qs kann nicht mit %<warn_if_not_aligned%>-Typ deklariert werden"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "Typ des Bitfeldes %qs ist eine Erweiterung des GCC"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "Breite von %qs überschreitet dessen Typen"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs ist schmaler als die Werte seines Typs"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO-C90 verbietet Array %qE, dessen Größe nicht ausgewertet werden kann"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO-C90 verbietet Array, dessen Größe nicht ausgewertet werden kann"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO-C90 verbietet Array %qE variabler Größe"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO-C90 verbietet Array variabler Größe"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "auf %<enum%> basierender Typ darf hier nicht angegeben werden"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "variabel modifiziertes %qE im Dateibereich"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "variabel modifiziertes Feld im Dateibereich"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "%<int%> ist Standardtyp in Deklaration von %qE"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "%<int%> ist Standardtyp in Typ-Deklaration"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "doppeltes %<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "doppeltes %<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "doppeltes %<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "doppeltes %<_Atomic%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "in Konflikt stehende benannte Adressräume (%s und %s)"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr "%<_Atomic%>-qualifizierter Arraytyp"
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "Funktionsdefinition deklarierte %<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "Funktionsdefinition deklarierte %<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "Funktionsdefinition deklarierte %<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "Funktionsdefinition deklarierte %qs"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "Speicherklasse für Strukturfeld %qE angegeben"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "Speicherklasse für Strukturfeld angegeben"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "Speicherklasse für Parameter %qE angegeben"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "Speicherklasse für unbenannten Parameter angegeben"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "Speicherklasse für Typnamen angegeben"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qE initialisiert und als %<extern%> deklariert"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qE hat sowohl %<extern%> als auch Initialisierung"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "Deklaration von %qE in Datei-Sichtbarkeitsbereich spezifiziert %<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "Deklaration von %qE in Datei-Sichtbarkeitsbereich spezifiziert %<register%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "geschachtelte Funktion %qE als %<extern%> deklariert"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "Funktions-Gültigkeitsbereich %qE ist implizit auto, jedoch als %qs deklariert"
@@ -48273,1219 +48349,1219 @@ msgstr "Funktions-Gültigkeitsbereich %qE ist implizit auto, jedoch als %qs dekl
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "»static« oder Typkennzeichner in Nicht-Parameter-Arraydeklarator"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "Deklaration von %qE als Array von voids"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "Deklaration eines Typnamen als Array von voids"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "Deklaration von %qE als Array von Funktionen"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "Deklaration eines Typnamen als Array von Funktionen"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "ungültige Verwendung einer Struktur mit flexiblem Arrayelement"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "Arraygröße von %qE hat Nicht-Ganzzahltyp"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "Größe eines unbenannten Arrays hat Nicht-Ganzzahltyp"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "Arraygröße von %qE hat unvollständigen Typ"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "Größe eines unbenannten Arrays hat unvollständigen Typ"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO-C verbietet Array %qE der Größe null"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO-C verbietet Array der Größe null"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "Größe des Arrays %qE ist negativ"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "Größe des unbenannten Arrays ist negativ"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "Arraygröße von %qE ist zu groß"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "Größe des unbenannten Arrays ist zu groß"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO-C90 unterstützt keine flexiblen Arrays als Elemente"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "Arraytyp hat unvollständigen Elementtypen %qT"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr "Deklaration von %qE als multidimensionales Array muss für alle Dimensionen außer der ersten Grenzen haben"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr "Deklaration von multidimensionalem Array muss für alle Dimensionen außer der ersten Grenzen haben"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> nicht in einer Deklaration"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "%<[*]%> ist nur in Funktionsprototypen oder generischen Zuordnungen erlaubt"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE als Funktion, die eine Funktion zurückgibt, deklariert"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "Typname als Funktion, die eine Funktion zurückgibt, deklariert"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE als Funktion, die ein Array zurückgibt, deklariert"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "Typname als Funktion, die ein Array zurückgibt, deklariert"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "Funktionsdefinition hat qualifizierten void-Rückgabetypen"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "Typkennzeichner an Funktions-Rückgabewert ignoriert"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "%<_Atomic%>-qualifizierter Funktionstyp"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO-C verbietet qualifizierte Funktionstypen"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%qs mit Qualifizierer %<auto%> für %qE kombiniert"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "%qs mit Qualifizierer %<register%> für %qE kombiniert"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "%qs für »auto«-Variable %qE angegeben"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "%qs für Parameter %qE angegeben"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "%qs für unbenannten Parameter angegeben"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "%qs für Strukturfeld %qE angegeben"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "%qs für Strukturfeld angegeben"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "Bitfeld %qE hat atomaren Typen"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "Bitfeld hat atomaren Typen"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "Ausrichtung für typedef %qE angegeben"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "Ausrichtung für %<register%>-Objekt %qE angegeben"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "Ausrichtung für Parameter %qE angegeben"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "Ausrichtung für unbenannten Parameter angegeben"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "Ausrichtung für Bitfeld %qE angegeben"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "Ausrichtung für unbenanntes Bitfeld angegeben"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "Ausrichtung für Funktion %qE angegeben"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr "%<_Alignas%>-Spezifizierer können nicht die Ausrichtung von %qE reduzieren"
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr "%<_Alignas%>-Spezifizierer können nicht die Ausrichtung eines unbenannten Feldes reduzieren"
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "typedef %q+D als %<inline%> deklariert"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "typedef %q+D als %<_Noreturn%> deklariert"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO-C verbietet const- oder volatile-Funktionstypen"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 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:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "Variable oder Feld %qE als »void« deklariert"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "Attribute in Parameterarraydeklarator ignoriert"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "Parameter %q+D als %<inline%> deklariert"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "Parameter %q+D als %<_Noreturn%> deklariert"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "Feld %qE als Funktion deklariert"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "Feld %qE hat unvollständigen Typen"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "unbenanntes Feld hat unvollständigen Typen"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "ungültige Speicherklasse für Funktion %qE"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "%<main%> ist nicht als »inline« möglich"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%<main%> als %<_Noreturn%> deklariert"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO-C99 unterstützt nicht %<_Noreturn%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO-C90 unterstützt nicht %<_Noreturn%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "Funktion, die bereits als %<static%> deklariert war, wird als %<extern%> neudeklariert"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr "%<constexpr%>-Objekt hat variabel geänderten Typ"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "ungültige Qualifizierer für %<constexpr%>-Objekt"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "ungültige Qualifizierer für Feld eines %<constexpr%>-Objekts"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "als %<extern%> redeklarierte Variable war bereits als %<static%> deklariert"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "Variable %q+D als %<inline%> deklariert"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "Variable %q+D als %<_Noreturn%> deklariert"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "nicht geschachtelte Funktion mit variabel modifiziertem Typen"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "Objekt mit variabel geändertem Typ darf keine Bindung haben"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr "nichtlokale Variable %qD mit anonymem Typ ist in C++ fragwürdig"
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "%<[*]%> außerhalb des Bereichs des Funktionsprototypen nicht erlaubt"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "Funktionsdeklaration ist kein Prototyp"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "Parameternamen (ohne Typen) in Funktionsdeklaration"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "Parameter %u (%q+D) hat unvollständigen Typen"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "Parameter %u hat unvollständigen Typen"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "%<void%> kann nicht als einzelner Parameter qualifiziert werden"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> muss der einzige Parameter sein"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "Parameter %q+D hat nur eine Vorwärtsdeklaration"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> muss der einzige Parameter sein und unbenannt"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "das innerhalb der Parameterliste deklarierte %<%s %E%> ist außerhalb dieser Definition oder Deklaration nicht sichtbar"
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "das innerhalb der Parameterliste deklarierte anonyme »%s« ist außerhalb dieser Definition oder Deklaration nicht sichtbar"
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "»enum«-Typ hier definiert"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "»struct« wurde hier definiert"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "»union« wurde hier definiert"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "Redefinition von %<union %E%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "Redefinition von %<struct %E%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "Verschachtelte Redefinition von %<union %E%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "Verschachtelte Redefinition von %<struct %E%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "Typdefinition in Ausdruck %qs ist in C++ ungültig"
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr "%qT wurde in unvollständig angegebenem Objektinitialisierer definiert"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "Deklaration deklariert nichts"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO-C99 unterstützt keine namenlosen structs/unions"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO-C90 unterstützt keine namenlosen structs/unions"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "doppeltes Element %q+D"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr "leere Struktur hat Größe 0 in C, aber 1 in C++"
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr "leere Union hat Größe 0 in C, aber 1 in C++"
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr "Verwendung von %qD sowohl als Feld als auch als Typedefname ist in C++ ungültig"
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr "das Argument %qE für das Attribut %<counted_by%> ist keine Felddeklaration in derselben Struktur wie %qD"
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr "das Argument %qE für das Attribut %<counted_by%> ist keine Felddeklaration mit einem Ganzzahltyp"
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "Union hat keine benannten Elemente"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "Union hat keine Elemente"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "struct hat keine benannten Elemente"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "struct hat keine Elemente"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr "flexibles Arrayelement in Union ist eine GCC-Erweiterung"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "flexibles Arrayelement nicht am Ende von struct"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "flexibles Arrayelement in einer Struktur ohne benannte Elemente ist eine GCC-Erweiterung"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "Struktur, die ein flexibles Arrayelement enthält, ist nicht am Ende einer anderen Struktur"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "Typ %qT ist zu groß"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, gcc-internal-format
 msgid "bit-field %qD has invalid type"
 msgstr "Bitfeld %qD hat ungültigen Typen"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr "Typumgehung schaltet die Reihenfolge der Skalarspeicherung um"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "union kann nicht transparent gemacht werden"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "Redefinition des Struktur- oder Vereinigungstyps %qT mit variabel modifiziertem Typ"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr "Redefinition von Struktur- oder Vereinigungstyp %qT"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "Verschachtelte Redefinition von %<enum %E%>"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "Redeklaration von %<enum %E%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr "%<enum%> deklariert aber ohne festen zugrundeliegenden Typen definiert"
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "angegebener Modus zu klein für Aufzählungswerte"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "Aufzählungswerte überschreiten Wertebereich des größten Ganzzahltypen"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr "Aufzählungswerte überschreiten Wertebereich von %qs"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr "widersprüchliche Redefinition des Aufzählungstyps %qT"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "Aufzählungswert für %qE ist keine Ganzzahlkonstante"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "Aufzählungswert für %qE ist kein Ganzzahlkonstantenausdruck"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "Überlauf in Aufzählungswerten"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr "Aufzählungswert ist außerhalb des Gültigkeitsbereichs des zugrundeliegenden Typen"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr "erneut deklarierter Aufzählungswert ist außerhalb des Gültigkeitsbereichs von %qT"
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr "Aufzählungswert ist außerhalb des Gültigkeitsbereichs von %qs"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C vor C23 beschränkt Aufzählungswerte auf den Bereich von %<int%>"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "der inline-Funktion %qD wurde das Attribut %qs gegeben"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "Rückgabetyp ist unvollständig"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "Rückgabetyp ist auf %<int%> voreingestellt"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr "%q+D ist als variadische Funktion ohne Prototyp definiert"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr "ISO C23 erlaubt es nicht, Parameter für die Funktion %qE zu definieren, die ohne Parameter deklariert ist"
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "kein vorheriger Prototyp für %qD"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD wurde vor seiner Definition ohne Prototyp verwendet"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "%qD wurde vor seiner Definition ohne Deklaration verwendet"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "Rückgabetyp von %qD ist nicht %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr "%<_Atomic%>-qualifizierter Rückgabetyp von %qD"
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%qD ist normalerweise eine nicht-statische Funktion"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr "versionierte Definitionen sind nur im Datei-Gültigkeitsbereich erlaubt"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "Parameterdeklarationen alten Stils in Prototyp-Funktionsdeklaration"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "traditionelles C weist Funktionsdefinitionen im ISO-C-Stil zurück"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "ISO-C unterstützt das Weglassen von Parameternamen in Funktionsdefinitionen erst ab C23"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "Funktionsdefinition im alten Stil"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "Parametername fehlt in Parameterliste"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD als Nicht-Parameter deklariert"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "mehrere Parameter wurden %qD genannt"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "Parameter %qD als void deklariert"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "Typ von %qD ist auf %<int%> voreingestellt"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "Parameter %qD hat unvollständigen Typen"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "Deklaration für nicht vorhandenen Parameter %qD"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "Anzahl der Argumente passt nicht zum eingebauten Prototypen"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "Anzahl der Argumente passt nicht zum Prototypen"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "Prototyp-Deklaration"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "weitergegebenes Argument %qD passt nicht zu eingebautem Prototypen"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "weitergegebenes Argument %qD passt nicht zum Prototypen"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "Argument %qD passt nicht zu eingebautem Prototypen"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "Argument %qD passt nicht zum Prototypen"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, 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:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "Parameter %qD gesetzt, jedoch nicht verwendet"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "Anfangsdeklarationen in %<for%>-Schleifen sind nur im C99- oder C11-Modus erlaubt"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "die Option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> oder %<-std=gnu11%> verwenden, um den Code zu übersetzen"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "Deklarationen im Initialisierungsteil einer %<for%>-Schleife werden von ISO C90 nicht unterstützt; ab ISO C99 geht es"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "Deklaration der »static«-Variablen %qD in Anfangsdeklaration einer %<for%>-Schleife"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "Deklaration der %<extern%>-Variablen %qD in Anfangsdeklaration einer %<for%>-Schleife"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "Deklaration der Nicht-Variablen %qD in Anfangsdeklaration einer %<for%>-Schleife"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr "Inkompatible Adressraumkennzeichen %qs und %qs"
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "Doppelter Deklarationsspezifizierer %qE"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "mehrere Speicherklassen in Deklaration"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr "%qs mit %<auto%> verwendet"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%<auto%> mit %<constexpr%> verwendet"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "zwei oder mehr Datentypen in Deklaration"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> ist für GCC zu lang"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, gcc-internal-format
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "sowohl %qs als auch %qs in Deklarationsangaben"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO-C90 unterstützt nicht %<long long%>"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, gcc-internal-format
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "sowohl %qs als auch %<__int%d%> in Deklarationsangaben"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, gcc-internal-format
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "sowohl %qs als auch %<_Float%d%s%> in Deklarationsangaben"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO-C90 unterstützt keine komplexen Typen"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO-C unterstützt keine sättigenden Typen"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "doppeltes %qE"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "%qs kann nicht mittels %<typedef%> definiert werden"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr "»%s« kann hier nicht verwendet werden"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO-C unterstützt die Typen %<__int%d%> nicht"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, gcc-internal-format
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "sowohl %<__int%d%> als auch %qs in Deklarationsangaben"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "%<__int%d%> wird für dieses Ziel nicht unterstützt"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO-C90 unterstützt keine booleschen Typen"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO-C unterstützt den Typen %<_Float%d%s%> erst ab C23"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "%<_Float%d%s%> wird für dieses Ziel nicht unterstützt"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO-C unterstützt dezimale Gleitkommazahlen erst ab C23"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "Festkommatypen werden für dieses Ziel nicht unterstützt"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO-C unterstützt keine Ganzzahltypen"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "%<_BitInt%>-Argument ist kein konstanter Ganzzahlausdruck"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "%<_BitInt%>-Argument %qE ist kein positiver konstanter Ganzzahlausdruck"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr "%<_BitInt%>-Argument %qE ist größer als %<BITINT_MAXWIDTH%> %qd"
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr "Nachschlagen von %qD würde in C++ ein Feld, keinen Typen zurückgeben"
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE ist kein typedef oder eingebauter Typ"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE ist nicht am Anfang einer Deklaration"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%qE mit %<auto%> verwendet"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "%qE mit %<register%> verwendet"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%qE mit %<typedef%> verwendet"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr "%qE mit %<constexpr%> verwendet"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "ISO-C99 unterstützt nicht %qE"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO-C90 unterstützt nicht %qE"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> vor %<extern%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> vor %<static%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%<typedef%> mit %<auto%> verwendet"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr "%qE mit %<extern%> verwendet"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr "%qE mit %qs verwendet"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr "doppeltes %<_Thread_local%> oder %<__thread%>"
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%qs mit %qE verwendet"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr "%<constexpr%> mit %qE verwendet"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<_Sat%> ohne %<_Fract%> oder %<_Accum%> verwendet"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO-C unterstützt nicht %<double complex%> bedeutendes einfaches %<complex%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C unterstützt %<auto%>-Typinferenz erst ab C23"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr "%<__auto_type%> gefolgt von %<[[]]%>-Attributen"
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO-C unterstützt keine komplexen Ganzzahltypen"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "Argument für %<signed _BitInt%> muss mindestens 2 sein"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO-C unterstützt %<%s_BitInt(%d)%> erst ab C23"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, 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"
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C unterstützt eine %qs-Anweisung mit einem Bezeichner als Operanden erst ab C2Y"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "der Operand %qE der %<break%>-Anweisung bezieht sich nicht auf eine benannte Schleife oder eine %<switch%>-Anweisung; meinten Sie %qs?"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "der Operand %qE der %<continue%>-Anweisung bezieht sich nicht auf eine benannte Schleife; meinten Sie %qs?"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "der Operand der %<break%>-Anweisung %qE bezieht sich nicht auf eine benannte Schleife oder eine %<switch%>-Anweisung"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "der Operand %qE der %<continue%>-Anweisung bezieht sich nicht auf eine benannte Schleife"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr "der Operand %qE der %<continue%>-Anweisung bezieht sich auf eine benannte %<switch%>-Anweisung"
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr "der %<switch%>-Name ist hier definiert"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr "der Operand %2$qE der %1$qs Anweisung bezieht sich auf eine Schleife außerhalb ihres Körpers"
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, gcc-internal-format
 msgid "loop name defined here"
 msgstr "der Schleifenname ist hier definiert"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr "der Operand %qE der %<break%>-Anweisung bezieht sich auf eine %<switch%>-Anweisung außerhalb des Anweisungsrumpfs"
@@ -49495,37 +49571,37 @@ msgstr "der Operand %qE der %<break%>-Anweisung bezieht sich auf eine %<switch%>
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%qs ist ab %qs ein Schlüsselwort"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr "left shift of negative value"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "Links-Schiebe-Weite ist negativ"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "Rechts-Schiebe-Weite ist negativ"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "Links-Schiebe-Weite >= Breite des Typs"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "Rechts-Schiebe-Weite >= Breite des Typs"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr "Links-Schiebe-Weite >= Breite des Vektorelements"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr "Rechts-Schiebe-Weite >= Breite des Vektorelements"
@@ -49545,135 +49621,135 @@ msgstr "Konfliktmarker für Versionskontrolle in Datei"
 msgid "to match this %qs"
 msgstr "andere Fundstelle von %qs ist hier"
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "Zeilenende erwartet"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO-C verbietet eine leere Quelldatei"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr "%qs ohne entsprechendes %qs"
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr "%<omp begin declare target%> ohne zugehöriges %<omp end declare variant%>"
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO-C erlaubt kein zusätzliches %<;%> außerhalb einer Funktion"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr "%<assume%>-Attribut auf höchster Ebene"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr "unbekannter Typname %qE; verwenden Sie das %<struct%>-Schlüsselwort, um auf den Typ zu verweisen"
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr "unbekannter Typname %qE; verwenden Sie das %<union%>-Schlüsselwort, um auf den Typ zu verweisen"
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr "unbekannter Typname %qE; verwenden Sie das %<enum%>-Schlüsselwort, um auf den Typ zu verweisen"
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "Unbekannter Typname %qE; meinten Sie %qs?"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "unbekannter Typname: %qE"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "Deklarationsspezifizierer erwartet"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr "%qT ist in unvollständig angegebener Objektdeklaration deklariert"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr "%qT ist in unvollständig angegebener Objektdeklaration definiert"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr "%qs in leerer Deklaration"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr "%<fallthrough%>-Attribut auf höchster Ebene"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr "in der %<return%>-Anweisung ist das Attribut %<musttail%> mit anderen Attributen vermischt"
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "%<;%>, Bezeichner oder %<(%> erwartet"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "Präfixattribute werden für Methoden ignoriert"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "Präfixattribute werden für Implementierungen ignoriert"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "unerwartetes Attribut"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "%<fallthrough%>-Attribut ohne darauffolgendes %<;%>"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "%<assume%>-Attribut ohne darauffolgendes %<;%>"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr "%<__auto_type%> erfordert einen einfachen Bezeichner als Deklarator"
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "%<auto%> erfordert einen einfachen Bezeichner, optional mit Attributen, als Deklarator"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "Datendefinition hat keinen Typ oder Speicherklasse"
@@ -49681,32 +49757,32 @@ msgstr "Datendefinition hat keinen Typ oder Speicherklasse"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "Attribute sollten in einer Funktionsdefinition vor dem Deklarator angegeben werden"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<__auto_type%> wird mit einem Bitfeld-Initialisierer verwendet"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr "%qs benötigt eine initialisierte Datendeklaration"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr "%qs kann nur mit einem einzelnen Deklarator verwendet werden"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "%<,%> oder %<;%> erwartet"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, gcc-internal-format
 msgid "declaration in condition can only declare a single object"
 msgstr "Deklaration in Bedingung kann nur ein einziges Objekt deklarieren"
@@ -49714,377 +49790,377 @@ msgstr "Deklaration in Bedingung kann nur ein einziges Objekt deklarieren"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "%<=%>, %<,%>, %<;%>, %<asm%> oder %<__attribute__%> erwartet"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO-C verbietet verschachtelte Funktionen"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, gcc-internal-format
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "%<__RTL%>-Funktion kann keine geschachtelte Funktion sein"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, gcc-internal-format
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "%<__GIMPLE%>-Funktion kann keine geschachtelte Funktion sein"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "Zeichenkettenliteral erwartet"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "das Weglassen der Zeichenkette in %qE wird von ISO C11 nicht unterstützt"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "Ausdruck in statischer Behauptung ist keine Ganzzahl"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "Ausdruck in statischer Behauptung ist kein konstanter Ganzzahlausdruck"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "Ausdruck in statischer Behauptung ist nicht konstant"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "statische Behauptung gescheitert: %E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "statische Behauptung gescheitert"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr "%<_Atomic%> in Objective-C"
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO-C99 unterstützt den %<_Atomic%>-Qualifizierer nicht"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO-C90 unterstützt den %<_Atomic%>-Qualifizierer nicht"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<_Atomic%> auf einen qualifizierten Typen angewandt"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr "%<__GIMPLE%> ist nur mit %<-fgimple%> gültig"
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "Leeres Enum ist ungültig"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "das Schlüsselwort %qs kann nicht als Aufzählungskonstante verwendet werden"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "Bezeichner erwartet"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C unterstützt die Angabe eines Basistyps für %<enum%> erst ab C23"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr "%<enum%> wurde sowohl mit als auch ohne zugrundeliegendem festen Typ deklariert"
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr "kein zugrundeliegender Typ für %<enum%> angegeben"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr "ungültiger Basistyp für %<enum%>"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "der auf %<enum%> basierende Typ ist zu der vorherigen Deklaration inkompatibel"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "Komma am Ende der Aufzählungsliste"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "%<,%> oder %<}%> erwartet"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO-C verbietet Vorwärts-Referenzen auf %<enum%>-Typen"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "Klassenname erwartet"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "zusätzliches Semikolon in »struct« oder »union« angegeben"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "kein Semikolon am Ende von »struct« oder »union«"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "Spezifizierer-Qualifizierer-Liste erwartet"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO-C verbietet Elementdeklarationen ohne Elemente"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "%<,%>, %<;%> oder %<}%> erwartet"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "%<:%>, %<,%>, %<;%>, %<}%> oder %<__attribute__%> erwartet"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%> auf ein Bitfeld angewandt"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "Bezeichner oder %<(%> erwartet"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr "%<static%> darf nicht verwendet werden, wenn die variable Arraylänge nicht angegeben ist"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr "%<static%> darf ohne eine Arraygröße nicht verwendet werden"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO-C erfordert ein benanntes Argument vor %<...%>, vor C23"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "Deklarationsspezifizierer oder %<...%> erwartet"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 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:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "Name einer OpenMP-Direktive erwartet"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<directive%> oder %<sequence%> erwartet"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "Attribut %<omp::%E%> erfordert Argument"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "Attribut %qE akzeptiert keine Argumente"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO-C unterstützt %<[[]]%>-Attribute erst ab C23"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "Objekt variabler Größe darf nicht initialisiert werden, außer mit einem leeren Initialisierer"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO-C unterstützt leere Initialisierungsklammern erst ab C23"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "veraltete Verwendung einer bestimmten Initialisierung mit %<:%>"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO-C verbietet die Angabe eines zu initialisierenden Elementebereiches"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO-C90 verbietet die Angabe von zu initialisierenden Unterobjekten"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "veraltete Verwendung einer bestimmten Initialisierung ohne %<=%>"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr "innere Schleifen müssen in %<#pragma acc loop%> perfekt geschachtelt sein"
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "innere Schleifen müssen mit der %<ordered%>-Klausel perfekt geschachtelt sein"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr "innere Schleifen müssen mit der %<reduction%>-%<inscan%>-Klausel perfekt verschachtelt sein"
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr "innere Schleifen müssen in %<#pragma omp tile%> perfekt geschachtelt sein"
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, 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"
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr "OpenMP-Attribut %<omp::decl%> an einer Anweisung"
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr "unbekannter OpenMP-Direktiven-Name im Argument des Attributs %qs"
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr "OpenMP-Konstrukt inmitten der %<omp::directive%>-Attribute erfordert, dass alle %<omp::directive%>-Attribute derselben Anweisung in derselben %<omp::sequence%> liegen"
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr "mehrere OpenMP-»standalone«-Direktiven unter den %<omp::directive%>-Attributen müssen sich alle innerhalb derselben %<omp::sequence%> befinden"
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr "OpenMP-»standalone«-Direktiven im Attribut %<omp::directive%> können nur in einer leeren Anweisung vorkommen"
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr "Vermischung von OpenMP-Direktiven mit Attribut- und Pragma-Syntax in derselben Deklaration"
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "Attribut %qs akzeptiert keine Argumente"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO-C verbietet Markendeklarationen"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "Deklaration oder Anweisung erwartet"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr "eine Marke kann nur Teil einer Anweisung sein, und eine Deklaration ist keine Anweisung"
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO-C90 verbietet gemischte Deklarationen und Code"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "%<}%> vor %<else%> erwartet"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> ohne vorheriges %<if%>"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "Marke am Ende einer Verbundanweisung"
@@ -50093,1627 +50169,1627 @@ msgstr "Marke am Ende einer Verbundanweisung"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "Anweisung erwartet"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "%<:%> oder %<...%> erwartet"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr "Attribut im GNU-Stil zwischen Label und Deklaration bezieht sich auf das Label"
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "Bezeichner oder %<*%> erwartet"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "Nur die Attribute %<fallthrough%> oder %<assume%> können auf eine leere Anweisung angewendet werden"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO-C unterstützt if-Deklarationen erst ab C2Y"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "Deklaration im steuernden Ausdruck muss einen Initialisierer haben"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr "Deklaration erwartet"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "geschweifte Klammern um leeren Körper in einer %<if%>-Anweisung empfohlen"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "geschweifte Klammern um leeren Körper in einer %<else%>-Anweisung empfohlen"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "es wird empfohlen, explizite geschweifte Klammern zu setzen, um mehrdeutiges %<else%> zu vermeiden"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr "Schleife in dazwischenliegendem Code im OpenMP-Schleifenkörper nicht erlaubt"
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "geschweifte Klammern um leeren Körper in %<do%>-Anweisung empfohlen"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr "mehrere Schleifenvariablen in schneller Aufzählung"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "ungültiges Schleifenvariable in schneller Aufzählung"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr "fehlende Schleifenbedingung in Schleife mit %<GCC ivdep%>-Pragma"
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr "fehlende Schleifenbedingung in Schleife mit %<GCC unroll%>-Pragma"
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "die Sammlung in schneller Aufzählung fehlt"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "doppelter %<asm%>-Qualifizierer %qE"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr "erstmals hier gesehen"
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "%qE ist kein gültiger %<asm%>-Qualifizierer"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr "eine Wide-Zeichenkette ist in diesem Kontext ungültig"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO-C verbietet das Weglassen des mittleren Terms eines %<?:%>-Ausdruckes"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr "Division %<sizeof (%T) / sizeof (%T)%> berechnet nicht die Anzahl der Feldelemente"
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr "der Operand des ersten %<sizeof%> wurde hier deklariert"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr "Speicherklasse in Typcast angegeben"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "Ausrichtung für Typnamen in Cast angegeben"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "traditionelles C weist den unären Plus-Operator zurück"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO-C unterstützt statische Zusicherungen erst ab C2Y"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO-C unterstützt %qs erst ab C2Y"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, gcc-internal-format
 msgid "storage class specifier in %qs"
 msgstr "Speicherklasse in %qs angegeben"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "Ausrichtung für Typnamen in %qs angegeben"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, gcc-internal-format
 msgid "%qs applied to a bit-field"
 msgstr "%qs auf ein Bitfeld angewandt"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr "Speicherklasse in %qE angegeben"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "Ausrichtung für Typnamen in %qE angegeben"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO-C erlaubt kein %<%E (Ausdruck)%>"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, gcc-internal-format
 msgid "ISO C does not support %qs"
 msgstr "ISO-C unterstützt %qs nicht"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, gcc-internal-format
 msgid "invalid application of %qs to something not a type"
 msgstr "ungültige Anwendung von %qs auf etwas, das kein Typ ist"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "die Adresse von %qs kann nicht ermittelt werden"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO-C99 unterstützt nicht %<_Generic%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO-C90 unterstützt nicht %<_Generic%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr "ISO-C unterstützt einen Typnamen als steuernden Operanden von %<_Generic%> erst ab C2Y"
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "ISO-C unterstützt %<_Generic%>-Zuordnung mit Funktionstyp erst ab C2Y"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "ISO-C unterstützt %<_Generic%>-Zuordnung mit unvollständigem Typ erst ab C2Y"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr "ISO-C unterstützt %<_Generic%>-Zuordnung mit variabel modifiziertem Typ erst ab C2Y"
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr "doppelter %<default%>-Fall in %<_Generic%>"
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "das ursprüngliche %<default%> ist hier"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr "%<_Generic%> gibt zwei kompatible Typen an"
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr "der kompatible Typ ist hier"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "%<_Generic%>-Selektor passt zu mehreren Zuordnungen"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr "andere Fundstelle ist hier"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr "%<_Generic%>-Selektor vom Typ %qT ist mit keiner der Zuordnungen kompatibel"
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "Argument %u für %<__builtin_tgmath%> ist kein Funktionszeiger"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "Argument %u für %<__builtin_tgmath%> hat keinen Prototypen"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "Argument %u für %<__builtin_tgmath%> hat variable Anzahl von Argumenten"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "Argument %u für %<__builtin_tgmath%> hat keine Argumente"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO-C unterstützt den vordefinierten Bezeichner %qs nicht"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO-C90 unterstützt den vordefinierten Bezeichner %<__func__%> nicht"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "Ausdruck erwartet"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "geklammerte Gruppe innerhalb eines Ausdrucks nur in einer Funktion erlaubt"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO-C verbietet geklammerte Gruppen innerhalb von Ausdrücken"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, gcc-internal-format
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "der optionale zweite Parameter von %<va_start%> ist nicht das letzte benannte Argument"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr "das Makro %<va_start%> wird mit zusätzlichen Argumenten außer dem Bezeichner des letzten benannten Arguments verwendet"
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "falsche Anzahl der Argumente für %<__builtin_choose_expr%>"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "erstes Argument für %<__builtin_choose_expr%> ist keine Konstante"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "Zu wenige Argumente für %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "Argument %u für %<__builtin_tgmath%> hat falsche Anzahl der Argumente"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr "ungültiger typgenerischer Rückgabetyp für Argument %u von %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr "ungültiger typgenerischer Typ für Argument %u von Argument %u von %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "funktionsargumente von %<__builtin_tgmath%> haben alle denselben Typ"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr "den Funktionsargumenten von %<__builtin_tgmath%> fehlt der typgenerische Parameter"
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr "doppelter typgenerischer Parametertyp für Funktionsargument %u von %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr "falscher Rückgabetyp für Funktionsargument %u von %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "falscher Typ für Argument %u von Funktionsargument %u von %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "ungültiger Typ für Argument %u der typgenerischen Funktion"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "dezimales Gleitkomma-Argument %u für typgenerische Funktion mit nur komplexen Argumenten"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "dezimales Gleitkomma-Argument %u für typgenerische Funktion mit nur binären Argumenten"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "sowohl komplexe als auch dezimale Gleitkomma-Argumente in Aufruf von typgenerischer Funktion"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "sowohl binäre als auch dezimale Gleitkomma-Argumente in Aufruf von typgenerischer Funktion"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "komplexes Argument %u für typgenerische Funktion, die ausschließlich dezimal ist"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "binäres Argument %u für typgenerische Funktion, die ausschließlich dezimal ist"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr "keine passende Funktion für typgenerischen Aufruf"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "falsche Anzahl der Argumente für %<__builtin_call_with_static_chain%>"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "Erstes Argument für %<__builtin_call_with_static_chain%> muss ein Aufrufausdruck sein"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "Zweites Argument für %<__builtin_call_with_static_chain%> muss ein Zeigertyp sein"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "falsche Anzahl der Argumente für %<__builtin_complex%>"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr "Operand von %<__builtin_complex%> nicht realer binärer Gleitkommatyp"
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "Operanden von %<__builtin_complex%> unterschiedlichen Typs"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "falsche Anzahl von Argumenten für %<__builtin_counted_by_ref%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "das Argument für %<__builtin_counted_by_ref%> muss ein Array oder Zeiger sein"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "das Argument für %<__builtin_counted_by_ref%> muss ein Feld einer Struktur sein"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "falsche Anzahl der Argumente für %<__builtin_shuffle%>"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "falsche Anzahl an Argumenten für %qs"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "Operand für %qs hat keinen Ganzzahltyp"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "Argument %u in Aufruf der Funktion %qs hat Aufzählungstyp"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "Argument %u in Aufruf der Funktion %qs ist ein boolescher Typ"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "Argument 1 in Aufruf von der Funktion %qs hat einen vorzeichenbehafteten Typen"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "Argument 1 in Aufruf der Funktion %qs hat den Typ %<char%>"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, gcc-internal-format
 msgid "rotate count is negative"
 msgstr "Rotationsanzahl ist negativ"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr "%<omp_all_memory%> darf nur in OpenMP-%<depend%>-Klausel verwendet werden"
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO-C unterstützt %qs erst ab C23"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%qT in zusammengesetztem %<constexpr%>-Literal deklariert"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "%qT in zusammengesetztem %<constexpr%>-Literal definiert"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "zusammengesetztes Literal hat variable Größe"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, gcc-internal-format
 msgid "compound literal has function type"
 msgstr "zusammengesetztes Literal hat Funktionstyp"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr "Verbundliteral durch Adressraumqualifizierer qualifiziert"
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO-C90 verbietet zusammengesetzte Literale"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO-C erlaubt Speicherklassenangaben in zusammengesetzten Literalen erst ab C23"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr "%<_Alignas%>-Spezifizierer können nicht die Ausrichtung eines zusammengesetzten Feldes reduzieren"
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer Ganzzahl, bekommt hier jedoch ein Argument vom Gleitkommatyp %qT übergeben"
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer Ganzzahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT übergeben"
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr "den Betrag des vorzeichenlosen Typs %qT zu berechnen, hat keine Auswirkung"
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT übergeben"
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer binären Gleitkommazahl, bekommt hier jedoch ein Argument vom dezimalen Gleitkommatyp %qT übergeben"
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer binären Gleitkommazahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT übergeben"
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer komplexen Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT übergeben"
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer komplexen Zahl, bekommt hier jedoch ein Argument vom Gleitkommatyp %qT übergeben"
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT übergeben"
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom binären Gleitkommatyp %qT übergeben"
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr "die Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT übergeben"
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr "die Betragsfunktion %qD bekommt hier ein Argument vom Typ %qT, erwartet jedoch einen Parameter vom Typ %qT; dadurch kann der übergebene Wert abgeschnitten werden"
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr "Aufrufe an die OpenMP-Laufzeit-API sind in dazwischenliegendem Code nicht zulässig"
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "Bezeichner oder %<)%> erwartet"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr "zusätzliches Semikolon"
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "zusätzliches Semikolon in Methodendefinition angegeben"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr "Methodenattribute dürfen nur am Ende angegeben werden"
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr "%<;%> or %<{%> nach Definition der Methodenattribute erwartet"
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "Methodendeklaration in Objective-C erwartet"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "hier darf kein Typ oder Speicherklasse angegeben werden,"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "leere Liste von Eigenschaftsattributen"
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr "Eigenschaftsattribut fehlt"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr "unbekanntes Eigenschaftsattribut %<%s%s%>"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "unbekanntes Eigenschaftsattribut"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "nach dem Objective-C-Attribut %qE wird ein %<=%> erwartet"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "Selektorname für %qE erwartet"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "Methodennamen von Settern müssen mit %<:%> aufhören"
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr "dazwischenliegender Code darf keine ausführbaren OpenMP-Direktiven enthalten"
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, 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"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma %s%> darf nur im Gültigkeitsbereich einer Datei verwendet werden"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "for-, while- oder do-Anweisung erwartet"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> muss zuerst kommen"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "zu viele %qs-Klauseln"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr "Ausdruck muss ganzzahlig sein"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD ist keine Variable"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD ist keine Zeigervariable"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "Collapse-Argument erfordert positiven konstanten Ganzzahlausdruck"
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "%<none%> oder %<present%> erwartet"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%<none%>, %<shared%>, %<private%> oder %<firstprivate%> erwartet"
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr "Interner Fehler: expected constant logical expression"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<data%>, %<update%>, %<enter%> oder %<exit%> erwartet"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%<data%> erwartet"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "zu viele %<if%>-Klauseln mit %qs-Modifizierer"
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "zu viele %<if%>-Klauseln"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "zu viele %<if%>-Klauseln ohne Modifizierer"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, 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"
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "Ganzzahlausdruck erwartet"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "Wert von %<num_threads%> muss positiv sein"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "Wert von %<num_tasks%> muss positiv sein"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "Wert von %<grainsize%> muss positiv sein"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "Wert von %<priority%> muss positiv sein"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, 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:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, 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:18154
+#: c/c-parser.cc:18147
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "%<scalar%>, %<aggregate%>, %<pointer%> oder %<all%> erwartet"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "zu viele %<defaultmap%>-Klauseln mit %qs-Kategorie"
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "zu viele %<defaultmap%>-Klauseln mit nicht angegebener Kategorie"
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "%qs-Ausdruck muss ganzzahlig sein"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "Wert %qs muss positiv sein"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "zu viele %<static%>-Argumente"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "unerwartetes Argument"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%<tile%>-Argument muss eine positive, ganzzahlige Konstante sein"
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr "zu viele %<self%>-Klauseln"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<reproducible%> oder %<unconstrained%> erwartet"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "%<concurrent%> erwartet"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<teams%>, %<parallel%> oder %<thread%> erwartet"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, 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:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr "der Operator %<-%> für Reduktionen ist in OpenMP 5.2 veraltet"
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> oder Bezeichner erwartet"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "widersprüchliche Modifizierer %<monotonic%> und %<nonmonotonic%> angegeben"
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, 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:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, 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:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "Wert der Chunkgröße muss positiv sein"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "ungültige Ablaufart"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "Wert von %<num_teams%> muss positiv sein"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, 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:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "Wert von %<thread_limit%> muss positiv sein"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "Ausdruck für %<aligned%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr "%<allocator%> oder %<align%> erwartet"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, gcc-internal-format
 msgid "duplicate %qs modifier"
 msgstr "doppelter %qs-Modifizierer"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, 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:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "%<traits%> oder %<memspace%> erwartet"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr "die veraltete %<%s(%s)%>-Merkmalssyntax ist in %<uses_allocators%>-Klauseln mit Modifikatoren nicht erlaubt"
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr "die Angabe von Argumenten für %<uses_allocators%>, wobei jedes Element die Form %<allocator(traits)%> hat, ist seit OpenMP 5.2 veraltet"
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr "die Klausel %<uses_allocators%> akzeptiert bei Verwendung von Modifikatoren nur einen einzigen Allokator"
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr "mehrere »linear«-Modifizierer"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr "mehrere %<step%>-Modifizierer"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr "Schrittweite der %<linear%>-Klausel muss ganzzahlig sein"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr "die Angabe der Listenelemente als Argumente für die Modifikatoren ist seit OpenMP 5.2 veraltet"
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr "Ausdruck der %<safelen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "Ausdruck der %<simdlen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr "der Modifikator %<sink%> mit der Klausel %<depend%> ist seit OpenMP 5.2 veraltet; verwenden Sie stattdessen %<doacross%>"
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr "der Modifikator %<source%> mit der Klausel %<depend%> ist seit OpenMP 5.2 veraltet; verwenden Sie stattdessen %<doacross%>"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79924
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "Modifizierer %<iterator%> ist unverträglich mit %qs"
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "ungültige Abhängigkeitsart"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "ungültige »doacross«-Art"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr "Modifizierer %<fallback%> erwartet"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr "%<abort%>, %<default_mem%> oder %<null%> als Fallback-Modus erwartet"
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "Wert von %<dyn_groupprivate%> muss 0 oder positiv sein"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr "unerlaubtes Komma"
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "zu viele %<always%>-Modifizierer"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "zu viele %<close%>-Modifizierer"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, gcc-internal-format
 msgid "too many %<iterator%> modifiers"
 msgstr "zu viele %<iterator%>-Modifizierer"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, gcc-internal-format
 msgid "too many %<mapper%> modifiers"
 msgstr "zu viele %<mapper%>-Modifizierer"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr "in %<declare mapper%>-Direktiven muss der Parameter für den Modifikator %<mapper%> %<default%> sein"
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, gcc-internal-format
 msgid "expected identifier or %<default%>"
 msgstr "Bezeichner oder %<default%> erwartet"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr "zu viele %<present%>-Modifizierer"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr "%<map%>-Klausel mit einem anderen map-type-Modifikator als %<always%>, %<close%>, %<iterator%>, %<mapper%> oder %<present%>"
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr "%<map%>-Klauselmodifikatoren ohne Komma-Trennung sind seit OpenMP 5.2 veraltet"
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "ungültige Zuordnungsart"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, 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:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<ancestor%> oder %<device_num%> erwartet"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, 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:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "ungültige »dist_schedule«-Art"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr "%<master%>-Affinität ist seit OpenMP 5.1 veraltet, verwenden Sie %<primary%>"
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "ungültige »proc_bind«-Art"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<host%>, %<nohost%> oder %<any%> erwartet"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr "%qs-Klausel mit einem anderen Modifikator als %<iterator%> oder %<present%>"
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "Argument für %<partial%> muss ein positiver, ganzzahliger Ausdruck sein"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, 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:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr "das String-Literal darf kein %<\\0%> enthalten"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr "unbekannter fremder Laufzeit-Bezeichner %qs"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr "Stringliteral oder Ganzzahlkonstante erwartet"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr "unbekannter fremder Laufzeit-Bezeichner %qwd"
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "Präferenzselektor %<fr%> oder %<attr%> erwartet"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr "doppelter %<fr%>-Präferenzselektor"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr "Stringliteral für %<attr%> muss mit %<ompx_%> beginnen"
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr "Stringliteral für %<attr%> darf kein Komma enthalten"
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, gcc-internal-format
 msgid "non-empty string literal expected"
 msgstr "nichtleeres Stringliteral erwartet"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr "doppelter %<targetsync%>-Modifizierer"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr "doppelter %<target%>-Modifizierer"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "doppelter %<prefer_type%>-Modifizierer"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "%<prefer_type%>, %<target%> oder %<targetsync%> erwartet"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr "fehlender erforderlicher Modifikator %<target%> und/oder %<targetsync%>"
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "OpenACC-Klausel erwartet"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs ist für %qs ungültig"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, 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:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, 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:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr "die Klausel %<to%> mit %<declare target%> ist seit OpenMP 5.2 veraltet; verwenden Sie stattdessen %<enter%>"
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "OpenMP-Klausel erwartet"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, 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:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "Arrayabschnitt in %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, 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:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "ungültige OpenACC-Klausel im Datei-Gültigkeitsbereich"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, 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:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, 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:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, 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:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "hinter %<#pragma acc %s%> wird %<data%> erwartet"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma acc %s data%> hat keine Datenverschiebeklausel"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr "das %<host_data%>-Konstrukt erfordert eine %<use_device%>-Klausel"
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%qE wurde nicht deklariert"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr "Funktionsname erwartet"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD bezeichnet keine Funktion"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 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:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, 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:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, 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:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr "die in der %<allocator%>-Klausel verwendete Variable %qD muss vor %qD deklariert werden"
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr "die zu allozierende Variable ist hier deklariert"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr "die in der %<allocator%>-Klausel verwendete Variable %qD darf zwischen der Deklaration von %qD und der %<allocate%>-Direktive nicht verändert werden"
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, gcc-internal-format
 msgid "modified here"
 msgstr "hier verändert"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "in der %<align%>-Klausel muss das Argument eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks sein"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 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:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr "Funktionsparameter %qD darf nicht als Listenelement in einer %<allocate%>-Direktive erscheinen"
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr "die %<allocate%>-Direktive muss sich im selben Bereich wie %qD befinden"
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr "%qD erschien bereits als Listenelement in einer %<allocate%>-Direktive"
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr "%<allocator%>-Klausel für statische Variable %qD erforderlich"
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr "die %<allocator%>-Klausel erfordert einen vordefinierten Allokator, da %qD statisch ist"
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, 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:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<seq_cst%>, %<acquire%> oder %<relaxed%> erwartet"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "zu viele atomare Klauseln"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "zu viele Speicherreihenfolge-Klauseln"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "%qs-Klausel erfordert %qs-Klausel"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp atomic write%> inkompatibel mit %<acquire%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird"
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp atomic read%> inkompatibel mit %<release%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird"
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, 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:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, 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:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "in der %<if%>-Bedingung wird ein Vergleich mit %<==%> erwartet"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, 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:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "ungültige Form von %<#pragma omp atomic compare%>"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "unerwartetes %<else%> gefunden"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "ungültige Form von %<#pragma omp atomic compare%>"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "ungültige Form von %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "ungültiger Operator für %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr "%<weak%>-Klausel erfordert atomaren Gleichheitsvergleich"
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, 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:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "Ausdruck %<depobj%> ist kein lvalue-Ausdruck"
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "%<destroy%>-Ausdruck ist kein Lvalue-Ausdruck"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr "der %<destroy%>-Ausdruck %qE sollte mit dem %<depobj%>-Argument %qE identisch sein"
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> oder %<inoutset%> erwartet"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "eine der Klauseln %<depend%>, %<destroy%> oder %<update%> erwartet"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr "%<flush%>-Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben"
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "%<(%> oder Zeilenende erwartet"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, 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"
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp scan%> mit 0 vorhergehenden ausführbaren Anweisungen"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "%<inclusive%>- oder %<exclusive%>-Klausel erwartet"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<#pragma omp scan%> erwartet"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp scan%> mit 0 nachfolgenden ausführbaren Anweisungen"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "für Anweisung erwartet"
@@ -51721,688 +51797,688 @@ msgstr "für Anweisung erwartet"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, gcc-internal-format
 msgid "loop nest expected"
 msgstr "Schleifenschachtelung erwartet"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr "andere Attribute als OpenMP-Direktiven sind für %<for%> in Schleifenschachtelungen nicht zulässig"
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr "%<unroll%>-Konstrukt mit %<partial%>-Klausel erzeugt nur eine Schleife mit kanonischer Form, aber %d Schleifen werden benötigt"
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr "die generierte Schleife des %<unroll%>-Konstrukts ohne %<partial%>-Klausel hat keine kanonische Form"
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr "%<tile%>-Konstrukt erzeugt %d Schleifen mit kanonischer Form, aber %d Schleifen werden benötigt"
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr "%<for%>-Schleife oder OpenMP-Schleifenumwandlungskonstrukt erwartet"
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "Schleifendeklaration oder Initialisierung erwartet"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, gcc-internal-format
 msgid "not enough nested loops"
 msgstr "nicht genügend geschachtelte Schleifen"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "%<ordered%>-Klauselparameter ist weniger als %<collapse%>"
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "Schleifenvariable %qD sollte nicht »firstprivate« sein"
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr "das Konstrukt %<master%> ist seit OpenMP 5.1 veraltet; verwenden Sie stattdessen %<masked%>"
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> mit %qs-Klausel darf nur in Verbundanweisungen verwendet werden"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "%<for%> hinter %qs erwartet"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, gcc-internal-format
 msgid "expected a function name"
 msgstr "ein Funktionsname erwartet"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, gcc-internal-format
 msgid "expected target-function call"
 msgstr "Zielfunktionsaufruf erwartet"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "%<#pragma omp dispatch%> kann nur vor einem Funktionsaufruf mit optionaler Zuweisung stehen"
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "%<point%> erwartet"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, 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:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> mit Zuordnungstyp außer %<to%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, 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:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> mit Zuordnungstyp außer %<from%>, %<tofrom%>, %<release%> oder %<delete%> an %<map%>-Klausel"
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, 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:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, 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"
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp declare %s%> muss von einer Funktionsdeklaration oder -definition oder einem weiteren %<#pragma omp declare %s%> gefolgt werden"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, gcc-internal-format
 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:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "Name des Merkmalsselektors erwartet"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "unbekannter Selektor %qs für Kontextselektormenge %qs"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "Selektor %qs akzeptiert keine Eigenschaften"
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<score%> kann nicht in Traits in der Trait-Selektor-Menge %qs angegeben werden"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, 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:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr "das %<score%>-Argument darf nicht negativ sein"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "Bezeichner oder Zeichenkettenliteral erwartet"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, gcc-internal-format
 msgid "property must be integer expression"
 msgstr "Eigenschaft muss ein ganzzahliger Ausdruck sein"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, 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:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "der %<requires%>-Selektor wird noch nicht unterstützt"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr "Name der Kontextselektormenge erwartet"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr "Variante %qD ist keine Funktion"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr "die Variante %qD ist eine eingebaute"
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr "Variante %qD ist dieselbe wie die Basisfunktion"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "eine der Klauseln %<match%>, %<adjust_args%> oder %<append_args%> erwartet"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr "zu viele %<match%>-Klauseln"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr "%qD ist mehrfach angegeben"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr "%qD hat keinen Zeigertyp"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "%<nothing%> oder %<need_device_ptr%> erwartet"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%<need_device_addr%> ist für C ungültig"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr "%<nothing%> oder %<need_device_ptr%> erwartet, gefolgt von %<:%>"
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr "%<interop%> erwartet"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, gcc-internal-format
 msgid "expected %<match%> clause"
 msgstr "%<match%>-Klausel erwartet"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr "eine %qs-Klausel kann nur angegeben werden, wenn der %<dispatch%>-Selektor des %<construct%>-Selektorsatzes in der %<match%>-Klausel vorkommt"
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr "%<append_args%> mit prototyploser Basisfunktion wird noch nicht unterstützt"
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr "Basisfunktion %qD ist hier deklariert"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "Argument %d von %qD muss vom Typ %<omp_interop_t%> sein"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr "%<append_args%> ist hier angegeben"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr "Variante %qD und Basis %qD haben unverträgliche Typen nach %<append_args%>-Anpassung"
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 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:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "%<#pragma omp declare %s%> kann nicht zusammen mit Multiversionierung von Funktionen verwendet werden"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, gcc-internal-format
 msgid "no declaration of base function %qs"
 msgstr "keine Deklaration der Basisfunktion %qs"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, gcc-internal-format
 msgid "variant function definition does not match declaration of %qE"
 msgstr "Definition der Funktionsvariante entspricht nicht der Deklaration von %qE"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr "die Verwendung von %<omp declare target%> als Synonym für %<omp begin declare target%> ist seit OpenMP 5.2 veraltet"
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr "%qD ist sowohl in %<link%>- als auch %qs-Klauseln des Deklarationsziels angegeben"
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr "%qD ist sowohl im Deklarationsziel %<link%> als auch in %<to%>- oder %<enter%>-Klauseln angegeben"
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr "Direktive mit nur %<device_type%>- oder %<indirect%>-Klauseln"
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr "die %<device_type%>-Klausel muss 'any' angeben, wenn sie mit einer %<indirect%>-Klausel verwendet wird"
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "%<match%> erwartet"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, gcc-internal-format
 msgid "expected %<target%> or %<variant%>"
 msgstr "%<target%> oder %<variant%> erwartet"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "%<declare target%>, %<declare variant%> oder %<assumes%> erwartet"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr "%<#pragma omp end declare target%> ohne zugehöriges %<#pragma omp declare target%> oder %<#pragma omp begin declare target%>"
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr "%qs beginnt in der Attributsyntax, wird aber mit %qs in der Pragmasyntax abgeschlossen"
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "%qs beginnt in der Pragmasyntax, wird aber mit %qs in der Attributsyntax abgeschlossen"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%<#pragma omp end declare variant%> ohne zugehöriges %<#pragma omp begin declare variant%>"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr "%<begin declare variant%> beginnt in der Attributsyntax, endet aber mit %<end declare variant%> in der Pragmasyntax"
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr "%<begin declare variant%> beginnt in der Pragmasyntax, endet aber mit %<end declare variant%> in der Attributsyntax"
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "%<declare%> oder %<assumes%> erwartet"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "%<#pragma omp declare mapper%> darf nur im Datei- oder Block-Gültigkeitsbereich auftreten"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "%qT in %<#pragma omp declare mapper%> muss eine Struktur oder Union sein"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "Redeklaration von %qs %<#pragma omp declare mapper%> für Typ %qT"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%<#pragma omp declare mapper%> wurde vorher hier deklariert"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, gcc-internal-format
 msgid "unexpected clause"
 msgstr "unerwartete Klausel"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, gcc-internal-format
 msgid "missing %<map%> clause"
 msgstr "fehlende %<map%>-Klausel"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr "%<#pragma omp declare reduction%> darf nur im Datei- oder Block-Gültigkeitsbereich auftreten"
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr "vordefinierter arithmetischer Typ in %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr "Funktions- oder Arraytyp in %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "%<_Atomic%>-qualifizierter Typ in %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr "mit const, volatile oder restrict qualifizierter Typ in %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr "Redeklaration von %qs %<#pragma omp declare reduction%> für Typ %qT"
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "vorherige Deklaration von %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "%<omp_priv%> oder Funktionsname erwartet"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "Funktionsname und %<(%> erwartet"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 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:29657
+#: c/c-parser.cc:29650
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<simd%>, %<reduction%>, %<target%> oder %<variant%> erwartet"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "%<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> oder %<seq_cst%> erwartet"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr "eine der Klauseln %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> oder %<atomic_default_mem_order%> erwartet"
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, 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:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, 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:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, 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:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%<#pragma omp requires%> erfordert mindestens eine Klausel"
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "Typ %qT mit Größe 0 in %<reduction%>-Klausel"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "Typ %qT mit variabler Länge in %<reduction%>-Klausel"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr "%<sizes%> erwartet"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "%<sizes%>-Argument muss eine positive, ganzzahlige Konstante sein"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "eine der Klauseln %<at%>, %<severity%> oder %<message%> erwartet"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "%qs oder %qs erwartet"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr "%<#pragma omp error%> mit %<at(execution)%>-Klausel darf nicht in intervenierendem Code verwendet werden"
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "%<#pragma omp error%> gefunden: %s"
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "%<#pragma omp error%> gefunden"
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr "mindestens eine Annahme-Klausel erwartet"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, gcc-internal-format
 msgid "expected directive name"
 msgstr "Name einer Direktive erwartet"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr "ungültiger Name einer OpenMP-Direktive im Argument der %qs-Klausel: deklarative, informative und Meta-Direktiven sind nicht erlaubt"
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr "unbekannter OpenMP-Direktiven-Name im Argument der %qs-Klausel"
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr "%<%s%s%s%s%s%>-Direktive wird sowohl in %<absent%>- als auch %<contains%>-Klauseln erwähnt"
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr "%<%s%s%s%s%s%>-Direktive wird mehrfach in %qs-Klauseln erwähnt"
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "unbekanntes Annahme-Klausel %qs"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, gcc-internal-format
 msgid "expected assumption clause"
 msgstr "Annahme-Klausel erwartet"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "eine der Klauseln %<when%>, %<otherwise%> oder %<default%> erwartet"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr "die Klausel %<default%> in Metadirektiven ist seit OpenMP 5.2 veraltet; verwenden Sie stattdessen %<otherwise%>"
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "zu viele %<otherwise%>- oder %<default%>-Klauseln in %<metadirective%>"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr "die Klauseln %<otherwise%> oder %<default%> müssen als letztes in %<metadirective%> angegeben werden"
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, gcc-internal-format
 msgid "unknown directive name"
 msgstr "Unbekannte Direktivenname"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr "Metadirektiven können nicht als Varianten von %<metadirective%> verwendet werden"
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr "deklarative Direktivenvarianten von %<metadirective%> werden nicht unterstützt"
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr "%<omp groupprivate%>"
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE nach erster Verwendung als %<threadprivate%> deklariert"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "automatische Variable %qE kann nicht %<threadprivate%> sein"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE hat unvollständigen Typen"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> ohne eingeschaltete Unterstützung für transaktionsgebundenen Speicher"
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> ohne eingeschaltete Unterstützung für transaktionsgebundenen Speicher"
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, 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:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> innerhalb eines %<__transaction_relaxed%>"
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 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:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> nicht innerhalb von %<__transaction_atomic%>"
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr "fehlende schließende geschweifte Klammer"
@@ -52412,7 +52488,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:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "falsche Verwendung eines void-Ausdruckes"
@@ -52443,167 +52519,167 @@ msgstr "falsche Verwendung des unvollständigen typedef %qT"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr "%qT und %qT sind in disjunkt benannten Adressräumen"
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, gcc-internal-format
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "Attribut %qs gilt nur für variadische Funktionen"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "Funktionstypen nicht wirklich kompatibel in ISO-C"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "Operanden von dezimalen Gleitkomma- und Vektortypen können nicht gemischt werden"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "Operanden von dezimalen Gleitkomma- und komplexen Typen können nicht gemischt werden"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "Operanden von dezimalen und anderen Gleitkommatypen können nicht gemischt werden"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr "%<_Complex _BitInt(%d)%> wird nicht unterstützt"
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr "ungültige Verwendung von Zeigern auf Arrays mit unterschiedlichen Qualifizierern in ISO C vor C23"
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "Typen nicht ganz kompatibel"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "Zeiger-Zieltypen sind in C++ inkompatibel"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "Funktionsrückgabetypen nicht kompatibel wegen %<volatile%>"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr "Umwandlung eines zusammengesetzten Arrayliterals in einen Zeiger führt in C++ zu einem baumelnden Zeiger"
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "das Attribut %<counted_by%> ist für einen Zeiger auf eine Struktur oder Union mit flexiblen Array-Elementen nicht zulässig"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT hat kein Element namens %qE; meinten Sie %qE?"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT hat kein Element namens %qE"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr "Zugriff auf ein Element %qE einer atomaren Struktur %qE"
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "Zugriff auf ein Element %qE einer atomaren Union %qE"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr "%qE ist ein Zeiger auf einen Zeiger; wollten Sie ihn dereferenzieren, bevor Sie %<->%> darauf anwenden?"
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr "%qE ist ein Zeiger; meinten Sie %<->%>?"
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "Anfrage nach Element %qE in etwas, was keine Struktur oder Variante ist"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "Dereferenzierung eines %<void *%>-Zeigers"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "indizierter Wert ist weder Array noch Zeiger noch Vektor"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "Arrayindex ist keine Ganzzahl"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "indizierter Wert ist Zeiger auf Funktion"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, gcc-internal-format
 msgid "array subscript is negative"
 msgstr "Arrayindex ist negativ"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO-C verbietet vor C2Y, ein %<register%>-Array zu indizieren"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO-C90 verbietet, ein Nicht-L-Wert-Array zu indizieren"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr "unvollständig angegebenes %qD wird in seinem Initialisierer referenziert"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "die Aufzählungskonstante ist in C++ nicht sichtbar, da sie in einer Struktur oder Union definiert ist"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr "enum-Konstante hier definiert"
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr "%<sizeof%> auf Array-Funktionsparameter %qE gibt die Größe von %qT zurück"
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "gerufenes Objekt %qE ist keine Funktion oder Funktionszeiger"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "gerufenes Objekt %qD ist keine Funktion oder Funktionszeiger"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "gerufenes Objekt ist keine Funktion oder Funktionszeiger"
@@ -52611,1850 +52687,1850 @@ msgstr "gerufenes Objekt ist keine Funktion oder Funktionszeiger"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "Funktion über nicht kompatiblen Typen aufgerufen"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "Funktion mit qualifiziertem void-Rückgabetypen aufgerufen"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "Typ des formalen Parameters %d ist unvollständig"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als Ganzzahl statt Gleitkomma aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als Ganzzahl statt komplex aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als komplex statt Gleitkomma aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als Gleitkomma statt Ganzzahl aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als komplex statt Ganzzahl aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als Gleitkomma statt komplex aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als %<float%> statt %<double%> aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als %qT statt %qT aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "Übergabe des Arguments %d von %qE mit anderer Breite aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als vorzeichenlos aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "Übergabe des Arguments %d von %qE als vorzeichenbehaftet aufgrund des Prototyps"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, gcc-internal-format
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "zu viele Argumente für Methode %qE; %i erwartet, %i bekommen"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "zu viele Argumente für Funktion %qE; %i erwartet, %i bekommen"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "zu viele Argumente für eingebaute Funktion %qE, nur %d erwartet"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr "ISO-C23 erlaubt keine Argumente für die Methode %qE, die ohne Parameter deklariert ist"
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr "ISO-C23 erlaubt keine Argumente für die Funktion %qE, die ohne Parameter deklariert ist"
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "implizite Umwandlung von %qT in %qT bei Übergabe von Argument an Funktion"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "zu wenige Argumente für Funktion %qE; mindestens %i erwartet, %i bekommen"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "zu wenige Argumente für Funktion %qE; %i erwartet, %i bekommen"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "zu wenige Argumente für eingebaute Funktion %qE, %u erwartet"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "Vergleich mit Zeichenkettenliteral führt zu unspezifiziertem Verhalten"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr "Vergleich zwischen Zeiger und '\\0'"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr "wollten Sie vielleicht den Zeiger dereferenzieren?"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "Null als Nullzeigerkonstante"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "Vergleich zwischen %qT und %qT"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "Zeiger des Typs %<void *%> in Subtraktion verwendet"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "Zeiger auf eine Funktion in Subtraktion verwendet"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "Arithmetik mit Zeiger auf unvollständigen Typen"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "Arithmetik mit Zeiger auf leeres Aggregat"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "%<~%> auf booleschem Ausdruck"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr "meinten Sie ein logisches Nicht (%<!%>)?"
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO-C unterstützt nicht %<~%> für komplexe Konjugation"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr "falsches Typargument für »absu«"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "Argument falschen Typs für unäres Ausrufungszeichen"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "Schrittweite von Aufzählungswerten (enum) ist in C++ ungültig"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "Verringerung von Aufzählungswerten (enum) ist in C++ ungültig"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "Inkrementieren eines booleschen Ausdrucks"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "Dekrementieren eines booleschen Ausdrucks"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO-C unterstützt %<++%> und %<--%> für komplexe Typen erst ab C2Y"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "Argument falschen Typs für Inkrementierung"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "Argument falschen Typs für Dekrementierung"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "Inkrementieren eines Zeigers auf unvollständigen Typ %qT"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "Dekrementieren eines Zeigers auf unvollständigen Typ %qT"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "Adresse des Ausdrucks des Typs %<void%> wird genommen"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "die Adresse des Bit-Feldes %qD kann nicht ermittelt werden"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "Adresse eines Skalars mit umgekehrter Speicherreihenfolge kann nicht ermittelt werden"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr "Adresse eines Arrays mit umgekehrter Speicherreihenfolge angefordert"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr "Adresse des mit »register« deklarierten zusammengesetzten Literals angefordert"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "globale Register-Variable %qD in verschachtelter Funktion verwendet"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "Register-Variable %qD in verschachtelter Funktion verwendet"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "Adresse der globalen Variablen %qD angefordert"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "Adresse der Register-Variablen %qD angefordert"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "Nicht-L-Wert-Array in bedingtem Ausdruck"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, gcc-internal-format
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "unterschiedliche Aufzählungstypen in Bedingung sind in C++ ungültig: %qT gegenüber %qT"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "implizite Umwandlung von %qT in %qT um an anderes Ergebnis von Bedingung anzupassen"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr "Operand von %<?:%> wechselt das Vorzeichen von %qT nach %qT, aufgrund der Vorzeichenlosigkeit des anderen Operanden"
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO-C verbietet bedingten Ausdruck mit nur einer void-Seite"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "Zeiger auf disjunkte Adressräume in bedingtem Ausdruck verwendet"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "Zeiger auf Array verliert durch den Bedingungsausdruck Qualifizierer"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "Zeiger auf Array verliert durch den Bedingungsausdruck Qualifizierer, in ISO C vor C23"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO-C verbietet bedingten Ausdruck zwischen %<void *%> und Funktionszeiger"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "Zeigertyp passt nicht in bedingtem Ausdruck"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr "der erste Ausdruck hat den Typ %qT"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr "der zweite Ausdruck hat den Typ %qT"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "Zeiger-/Ganzzahltyp passt nicht in bedingtem Ausdruck"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "Typ passt nicht in bedingtem Ausdruck"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "der Rückgabewert von %qD (mit %<nodiscard%>-Attribut deklariert) wird ignoriert: %E"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "der Rückgabewert von %qD (mit %<nodiscard%>-Attribut deklariert) wird ignoriert"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "der Rückgabewert vom Typ %qT (mit %<nodiscard%>-Attribut deklariert) wird ignoriert: %E"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "der Rückgabewert vom Typ %qT (mit %<nodiscard%>-Attribut deklariert) wird ignoriert"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "im Aufruf von %qD, hier deklariert"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "linker Operand des Komma-Ausdrucks hat keinen Effekt"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "rechter Operand des Komma-Ausdrucks hat keinen Effekt"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr "Typumwandlung fügt Qualifizierer %q#v zu Funktionstyp hinzu"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "Typumwandlung streicht Qualifizierer %qv von Zeiger-Zieltyp"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr "zur Sicherheit müssen alle vorübergehenden Zeiger in Umwandlung von %qT in %qT mit %<const%> qualifiziert sein"
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "Typkonvertierung gibt Arraytyp an"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "Typkonvertierung gibt Funktionstyp an"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO-C verbietet Typkonvertierung von Nicht-Skalar auf selben Typen"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "nutzlose Umwandlung in Typ %qT"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO-C verbietet Typkonvertierung auf union-Typ"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "Typkonvertierung in union-Typ von nicht in union vorhandenem Typen"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "Umwandlung in %qs-Adressraumzeiger aus getrenntem allgemeinen Adressraumzeiger"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "Umwandlung in allgemeinen Adressraumzeiger aus getrenntem %qs-Adressraumzeiger"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "Umwandlung in %qs-Adressraumzeiger aus getrenntem %qs-Adressraumzeiger"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "Typkonvertierung erfordert Ausrichtung des Zieltyps"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "Typkonvertierung von Zeiger auf Ganzzahl anderer Breite"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 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:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "Typkonvertierung in Zeiger von Ganzzahl anderer Breite"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO-C verbietet Konvertierung von Funktionszeigern in Objektzeigertyp"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO-C verbietet Konvertierung von Objektzeigertypen in Funktionszeigertyp"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "unvollständiger Funktionstyp %qT kann nicht nach %qT umgewandelt werden"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr "Definition eines Typs in einer Umwandlung ist in C++ ungültig"
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "Zuweisung an Ausdruck von Arraytyp"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "enum-Umwandlung in Zuweisung ist in C++ ungültig"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(nahe der Initialisierung für %qs)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "Array mit geklammerter Zeichenkettenkonstante initialisiert"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 msgid "expected %e but argument is of type %e"
 msgstr "%e erwartet, aber Argument hat Typ %e"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr "der Typ von %qD Argument %d ist %qT, der Aufruf der eingebauten Funktion, die ohne Prototyp deklariert wurde, erwartet jedoch %qT"
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr "der Typ von %qD Argument %d wird zu %qT befördert, der Aufruf der eingebauten Funktion, die ohne Prototyp deklariert wurde, erwartet jedoch %qT"
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr "eingebaute %qD ist hier deklariert"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 msgid "%e declared here"
 msgstr "%e wird hier deklariert"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "Enum-Umwandlung bei Übergabe des Arguments %d von %qE ist in C++ ungültig"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "%qT erwartet, aber Argument hat Typ %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "enum-Umwandlung von %qT nach %qT in Zuweisung ist in C++ ungültig"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "enum-Umwandlung von %qT nach %qT in Initialisierung ist in C++ ungültig"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "enum-Umwandlung von %qT nach %qT in Rückgabe ist in C++ ungültig"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr "implizite Umwandlung von %qT nach %qT"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "Übergabe des Arguments %d von %qE erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#v"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "Zuweisung erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#v"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "Initialisierung erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#v"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "return erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#v"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "Übergabe des Arguments %d von %qE entfernt Kennzeichner %qv von Zeiger-Ziel-Typ"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "Zuweisung streicht Qualifizierer %qv von Zeiger-Zieltyp"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "Initialisierung streicht Qualifizierer %qv von Zeiger-Zieltyp"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "return streicht Qualifizierer %qv von Zeiger-Zieltyp"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO-C verbietet Argumentkonvertierung in union-Typ"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "Anfrage zur impliziten für Umwandlung von %qT in %qT ist in C++ nicht erlaubt"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "Übergabe des Arguments %d von %qE von Zeiger auf nicht eingeschlossenen Adressbereich"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "Zuweisung von Zeiger auf nicht eingeschlossenen Adressbereich"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "Initialisierung von Zeiger auf nicht enthaltenen Adressraum"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr "Rückgabe von Pointer auf nicht enthaltenen Adressraum"
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr "%qT erwartet, aber Zeiger hat Typ %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "Argument %d von %qE könnte Kandidat für Formatattribut sein"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "Links-Zuweisung könnte Kandidat für Formatattribut sein"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 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:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "Rückgabetyp könnte Kandidat für Formatattribut sein"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "Übergabe des Arguments %d von %qE von inkompatibler Speicherreihenfolge für Skalare"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "Zuweisung an %qT von Zeigertyp %qT mit inkompatibler Speicherreihenfolge für Skalare"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "Initialisierung von %qT von Zeigertyp %qT mit inkompatibler Speicherreihenfolge für Skalare"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "Rückgabe von %qT von Zeigertyp %qT mit inkompatibler Speicherreihenfolge für Skalare"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO-C verbietet Übergabe des Arguments %d von %qE zwischen Funktionszeiger und %<void *%>"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO-C verbietet Zuweisung zwischen Funktionszeiger und %<void *%>"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO-C verbietet Initialisierung zwischen Funktionszeiger und %<void *%>"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO-C verbietet return zwischen Funktionszeiger und %<void *%>"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr "Array mit Qualifizierer auf dem Element wird vor C23 nicht qualifiziert"
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "Zeigerziele bei Übergabe des Arguments %d von %qE unterscheiden sich im Vorzeichenbesitz"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "Zeigerziele in Zuweisung von %qT nach %qT unterscheiden sich im Vorzeichenbesitz"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "Zeigerziele in Initialisierung von %qT nach %qT unterscheiden sich im Vorzeichenbesitz"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "Zeigerziele in Rückgabe von %qT aus einer Funktion mit Rückgabetyp %qT unterscheiden sich im Vorzeichenbesitz"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "Übergabe des Arguments %d von %qE von inkompatiblem Zeigertyp"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "Zuweisung an %e von Zeiger auf %qD mit inkompatiblem Typ %e"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "Zuweisung an %e von inkompatiblem Zeigertyp %e"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "Initialisierung von %e von Zeiger auf %qD mit inkompatiblem Typ %e"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "Initialisierung von %e von inkompatiblem Zeigertyp %e"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "Rückgabe von Zeiger auf %qD vom Typ %e aus einer Funktion mit inkompatiblem Typ %e"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "Rückgabe von %e aus einer Funktion mit inkompatiblem Rückgabetyp %e"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "Übergabe des Arguments %d von %qE wandelt eine Zahl in einen Zeiger um, ohne explizite Typkonvertierung"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "Zuweisung an %qT von %qT wandelt eine Zahl in einen Zeiger um, ohne explizite Typkonvertierung"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "Initialisierung von %qT von %qT wandelt eine Zahl in einen Zeiger um, ohne explizite Typkonvertierung"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "Rückgabe von %qT aus einer Funktion mit Rückgabetyp %qT wandelt eine Zahl in einen Zeiger um, ohne explizite Typkonvertierung"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "Übergabe des Arguments %d von %qE wandelt eine Zahl in einen Zeiger um, ohne explizite Typkonvertierung"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "Zuweisung an %qT aus %qT wandelt einen Zeiger in eine Ganzzahl um, ohne explizite Typkonvertierung"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "Initialisierung eines %qT aus %qT wandelt einen Zeiger in eine Zahl um, ohne explizite Typkonvertierung"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "Rückgabe von %qT aus einer Funktion mit Rückgabetyp %qT wandelt einen Zeiger in eine Zahl um, ohne explizite Typkonvertierung"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "Inkompatibler Typ für Argument %d von %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "unverträgliche Typen bei Zuweisung an Typ %qT von Typ %qT"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "inkompatible Typen bei Initialisierung von Typ %qT mit Typ %qT"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "unverträgliche Typen bei Rückgabe von Typ %qT, aber %qT wurde erwartet"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "traditionelles C lehnt automatische Gesamt-Initialisierung ab"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr "Initialisierer für %<constexpr%>-Zeiger ist nicht null"
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr "%<constexpr%>-Initialisierer ist nicht im Typen des Objekts darstellbar"
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "Initialisierer für %<constexpr%>-Ganzzahl ist kein konstanter Ganzzahlausdruck"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "Initialisierer für %<constexpr%> ist kein konstanter arithmetischer Ausdruck"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr "%<constexpr%>-Initialisierer für einen reellen Typen hat komplexen Typ"
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr "%<constexpr%>-Initialisierer für einen binären Gleitkommatypen hat dezimalen Typ"
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "Initialisierung eines flexiblen Array-Elements"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, 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"
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "Initialisierungs-Zeichenkette für Array von %qT ist zu lang (%wu Zeichen passen nicht in %wu verfügbare)"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "Initialisierungs-Zeichenkette für Array von %qT ist zu lang für C++ (%wu Zeichen passen nicht in %wu verfügbare)"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr "Initialisierer-Zeichenkette für Array von %qT schneidet NUL-Terminator ab, aber dem Ziel fehlt das %qs-Attribut (%wu Zeichen passen nicht in %wu verfügbare)"
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "Array unpassenden Typs mit Zeichenkettenkonstante initialisiert"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "ungültige Verwendung eines Nicht-L-Wert-Arrays"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "ungültige Initialisierung"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "Initialisierungselement ist nicht konstant"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "Array mit nicht konstantem Arrayausdruck initialisiert"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "Initialisierungselement ist kein konstanter Ausdruck"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "Umwandlung von %qT in %qT ändert Wert von %qd nach %qd"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "Initialisierungs-Element ist zur Lade-Zeit nicht berechenbar"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "opake Vektortypen können nicht initialisiert werden"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "zusätzliche geschweifte Klammern am Ende der Initialisierung"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "geschweifte Klammern um Skalar-Initialisierung"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "Initialisierung eines flexiblen Array-Elements in geschachteltem Kontext"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "geschweifte Klammern fehlen um Initialisierung"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "fehlende Initialisierung für Feld %qD von %qT fehlt"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "zusätzliche Elemente in Skalar-Initialisierung"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "Arrayindex in Nicht-Array-Initialisierung"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "Feldname nicht in Datensatz- oder union-Initialisierung"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "Arrayindex in Initialisierung hat nicht Ganzzahltyp"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "Arrayindex in Initialisierung ist kein konstanter Ganzzahlausdruck"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "nichtkonstanter Arrayindex in Initialisierung"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "Arrayindex in Initialisierung überschreitet Arraygrenzen"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "leerer Indexbereich in Initialisierung"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "Arrayindexbereich in Initialisierung überschreitet Arraygrenzen"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "initialisiertes Feld überschrieben"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "initialisiertes Feld mit Seiteneffekten überschrieben"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "enum-Umwandlung in Initialisierung ist in C++ ungültig"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, gcc-internal-format
 msgid "excess elements in %qT initializer"
 msgstr "überzählige Elemente in %qT-Initialisierer"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "Elementüberschreitung in struct-Initialisierung"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 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:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "nicht-statische Initialisierung eines flexiblen Arrayelements"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "Elementüberschreitung in union-Initialisierung"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "traditionelles C lehnt Initialisierung von unions ab"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "Elementüberschreitung in Arrayinitialisierung"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "Elementüberschreitung in Vektorinitialisierung"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "Elementüberschreitung in Skalarinitialisierung"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr "Einschränkung erlaubt Register außerhalb einer Funktion"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr "Nebenwirkungen im Ausgabeoperanden außerhalb einer Funktion"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr "Ausgabeoperand außerhalb einer Funktion ist nicht konstant"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr "%<-%>-Modifikator wird innerhalb einer Funktion verwendet"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr "Operand der %<:%>-Einschränkung ist weder die Adresse einer Funktion noch einer nichtautomatischen Variable"
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr "Nebenwirkungen im Eingabeoperanden außerhalb einer Funktion"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, gcc-internal-format
 msgid "input operand outside of a function is not constant"
 msgstr "Eingabeoperand außerhalb einer Funktion ist nicht konstant"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO-C verbietet %<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr "das berechnete Goto muss von einem Zeigertyp sein"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "als %<noreturn%> deklarierte Funktion hat %<return%>-Anweisung"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "%<return%> ohne Wert in nicht-void zurückgebender Funktion"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> mit Wert in void zurückgebender Funktion"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "ISO-C verbietet %<return%> mit Ausdruck, in void zurückgebender Funktion"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr "Funktion liefert Adresse einer Sprungmarke zurück"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, gcc-internal-format
 msgid "function returns address of nested function referencing local context"
 msgstr "Funktion liefert Adresse einer geschachtelten Funktion, die auf lokalen Kontext verweist"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch-Größe ist keine Ganzzahl"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "%<long%> switch-Ausdruck nicht nach %<int%> konvertiert in ISO C"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "»case«-Marke ist kein konstanter Ganzzahlausdruck"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "case-Marke nicht innerhalb einer switch-Anweisung"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "%<default%>-Marke nicht innerhalb einer switch-Anweisung"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "break-Anweisung nicht innerhalb einer Schleife oder »switch«"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "ungültiger Ausgang von strukturiertem OpenMP-Block"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "break-Anweisung mit OpenMP für Schleife verwendet"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "continue-Anweisung nicht innerhalb einer Schleife"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "Anweisung ohne Effekt"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "Ausdrucksanweisung hat unvollständigen Typ"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr "der Vergleich wird immer als %<false%> ausgewertet, da der Zeigeroperand in %qE nicht NULL sein darf"
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr "der Vergleich wird immer als %<true%> ausgewertet, da der Zeigeroperand in %qE nicht NULL sein darf"
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "der Vergleich wird immer als %<false%> ausgewertet, da die Adresse von %qE niemals NULL sein wird"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "der Vergleich wird immer als %<true%> ausgewertet, da die Adresse von %qE niemals NULL sein wird"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr "Vergleich von Vektoren mit verschiedenen Element-Typen"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr "Vergleich von Vektoren mit unterschiedlicher Elementanzahl"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "Vergleich zwischen den Typen %qT und %qT"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr "kein ganzzahliger Typ mit derselben Größe wie %qT gefunden"
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "Vergleich von Gleitkomma mit %<==%> oder %<!=%> ist unsicher"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "Vergleich von Zeigern auf disjunkte Adressräume"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO-C verbietet Vergleich von %<void *%> mit Funktionszeiger"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "in Vergleich verschiedener Zeigertypen fehlt Typkonvertierung"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "Vergleich zwischen Zeiger und Ganzzahl"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "Vergleich von vollständigen und unvollständigen Zeigern"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO-C verbietet geordnete Vergleiche zwischen Zeigern auf Funktionen"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "geordneter Vergleich von Zeiger mit Null-Zeiger"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "geordneter Vergleich von Zeiger mit Ganzzahlnull"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "implizite Umwandlung von %qT in %qT zur Anpassung an anderen Operanden des Binärausdrucks"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "Array, das nicht in Zeiger umgewandelt werden kann, anstelle des geforderten Skalars verwendet"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "Wert eines struct-Typs anstelle des geforderten Skalars verwendet"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "Wert eines union-Typs anstelle des geforderten Skalars verwendet"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr "Vektortyp verwendet, wo Skalars benötigt wird"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, 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:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "Klauselmodifizierer %<cancel%> %<if%> erwartet"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, 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"
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE in %qs-Klausel muss eine Variable sein"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%>-Deklaration %qD in %qs-Klausel"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD in %qs-Klausel ist eine threadprivate Variable"
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, 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:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, 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:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "einelnen Zeiger in %qs-Klausel erwartet"
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "Arrayabschnitt der Länge 0 in %qs-Klausel"
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, 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:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, 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:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, 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:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, 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:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, 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:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, 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:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, 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:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, 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:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, 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:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE hat weder Zeiger- noch Arraytyp"
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "Typ des Iterators %qD ist weder ganzzahlig noch ein Zeiger"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "Iterator %qD hat %<_Atomic%>-qualifizierten Typ"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "Iterator %qD hat %<const%>-qualifizierten Typ"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "Iterator-Schrittweite mit nichtganzzahligem Typ"
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr "Iterator %qD hat Schrittweite 0"
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 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:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "Anfangsausdruck verweist auf äußeren Iterator %qD"
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "Endausdruck verweist auf äußeren Iterator %qD"
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, 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:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "Zeiger in %qs-Klausel erwartet"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, 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:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "%<inscan%>-%<reduction%>-Klausel mit Arrayabschnitt"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "%qD in %<reduction%>-Klausel ist ein Array der Länge 0"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE in %<reduction%>-Klausel"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr "Typ %qT mit Größe 0 in %qs-Klausel"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr "Typ %qT mit variabler Größe in %qs-Klausel"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE hat ungültigen Typ für %<reduction(%s)%>"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "benutzerdefinierte Reduktion für %qE nicht gefunden"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "Elementtyp variabler Länge in %<reduction%>-Klausel eines Arrays"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr "%<nowait%>-Klausel darf nicht zusammen mit %<copyprivate%>-Klausel verwendet werden"
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE muss für %<copyin%> %<threadprivate%> sein"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr "Modifizierer sollte an %<simd%>- oder %<for%>-Konstrukten nicht in %<linear%>-Klausel angegeben werden, außer wenn OpenMP 5.2 verwendet wird"
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr "»linear«-Klausel auf Variable vom Typ %qT angewendet, die weder Ganzzahl noch Zeiger ist"
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "%<_Atomic%> %qD in %<linear%>-Klausel"
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, 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:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE ist in Klausel %qs keine Variable"
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD tritt in Reduktionsklauseln mehrfach auf"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE tritt in dieser Datenklausel mehrfach auf"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD tritt in Datenklausel mehrfach auf"
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, 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:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE ist in Klausel %<firstprivate%> keine Variable"
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE ist in Klausel %<lastprivate%> keine Variable"
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE ist %<aligned%>-Klausel keine Variable"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "%qE in %<aligned%>-Klausel ist weder Zeiger noch Array"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%<_Atomic%> %qD in %<aligned%>-Klausel"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE tritt in %<aligned%>-Klausel mehrfach auf"
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE ist in %<nontemporal%>-Klausel keine Variable"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE tritt in %<nontemporal%>-Klausel mehrfach auf"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE in %<allocate%>-Klausel ist keine Variable"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE kommt mehr als einmal in %<allocate%>-Klauseln vor"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr "Allokator %qE muss vom Typ %<omp_allocator_handle_t%> sein"
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr "Allokator %qE muss entweder eine Variable oder ein vordefinierter Allokator sein"
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "Modifikatoren können nicht mit dem vordefinierten Allokator %qE verwendet werden"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr "der Speicherplatzmodifikator %qE muss eine Aufzählungskonstante vom Typ %<omp_memspace_handle_t%> sein"
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr "das Merkmalsarray %qE muss in demselben Gültigkeitsbereich definiert sein wie das Konstrukt, in dem die Klausel vorkommt"
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr "das Merkmalsarray %qE muss vom Typ %<const omp_alloctrait_t []%> sein"
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr "das Merkmalsarray muss vom Typ %<const imp_alloctrait_t []%> sein"
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, gcc-internal-format
 msgid "traits array must be initialized with constants"
 msgstr "das Merkmalsarray muss mit Konstanten initialisiert sein"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, 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:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr "%<omp_all_memory%> wird mit %<depend%>-Art außer %<out%> oder %<inout%> verwendet"
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, 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:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, 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:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "nicht unterstützter Map-Ausdruck %qE"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD tritt in Bewegungsklausel mehrfach auf"
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD tritt in Zuordnungsklauseln mehrfach auf"
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, 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:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD in %<uniform%>-Klausel ist kein Argument"
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE in %<uniform%>-Klausel ist kein Argument"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr "Variable %qs muss ein Zeiger sein"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "Variable %qs ist weder Zeiger noch Array"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr "%<order%>-Klausel darf nicht zusammen mit %<ordered%>-Klausel verwendet werden"
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, 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:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "%<inbranch%>-Klausel ist inkompatibel mit %<notinbranch%>"
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD kommt in Aktionsklausel mehrfach vor"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD muss vom Typ %<omp_interop_t%> sein"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr "%qD darf nicht const sein"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE ist vorbestimmt %qs für %qs"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 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:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, 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:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr "%<nonmonotonic%>-Planungsmodifizierer zusammen mit %<ordered%>-Klausel angegeben"
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, 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:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, 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:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, 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:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr "%<grainsize%>-Klausel darf nicht zusammen mit %<num_tasks%>-Klausel verwendet werden"
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr "%<full%>-Klausel darf nicht zusammen mit %<partial%>-Klausel verwendet werden"
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, 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:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, 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"
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr "%<depend%>-Klausel erfordert Aktionsklauseln mit %<targetsync%>-Interop-Typ"
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr "der %<init%>-Klausel fehlt der %<targetsync%>-Modifikator"
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr "%<va_arg%> kann nicht zusammen mit umgedreher Speicherreihenfolge verwendet werden"
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "zweites Argument für %<va_arg%> ist vom unvollständigen Typ %qT"
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "zweites Argument für %<va_arg%> ist ein Arraytyp %qT"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, 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%>"
@@ -55136,904 +55212,904 @@ msgstr "Interner Fehler: logic error: missing inode for %s"
 msgid "failed compiling %s"
 msgstr "Fehler beim Kompilieren von »%s«"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr "Umwandlung von %qT in %qT verwendet %qD nicht"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "Die Übergabe von %qT als %<this%>-Argument streicht Qualifizierer"
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 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:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 msgid "no known conversion from %qH to %qI"
 msgstr "keine bekannte Umwandlung von %qH nach %qI"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 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:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, 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:4082
+#: cp/call.cc:4086
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T, %T)%> (eingebaut)"
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T)%> (eingebaut)"
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> (eingebaut)"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%qT (Umwandlung)"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD (in der Nähe der Übereinstimmung)"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93880
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr "%s%#qD (ignoriert)"
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, 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:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#qD (umgekehrt)"
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr "%s%#qD (umgeschrieben)"
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, gcc-internal-format
 msgid "inherited here"
 msgstr "hier geerbt"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, 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:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, 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:4158
+#: cp/call.cc:4162
 #, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr "Herleitung/Ersetzung von Templateargument gescheitert:"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, 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:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr "einige Kandidaten wurden ausgelassen; verwenden Sie %<-fdiagnostics-all-candidates%>, um sie anzuzeigen"
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, 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:4827
+#: cp/call.cc:4831
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "Umformung von %qH nach %qI ist mehrdeutig"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 msgid "could not convert %qH to %qI"
 msgstr "%qH kann nicht nach %qI umgewandelt werden"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 msgid "could not convert %qE from %qH to %qI"
 msgstr "%qE konnte nicht von %qH nach %qI umgewandelt werden"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 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:5037
+#: cp/call.cc:5041
 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:5227
+#: cp/call.cc:5231
 #, 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:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, 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:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "keine Übereinstimmung für Aufruf von %<(%T) (%A)%>"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "Aufruf von %<(%T) (%A)%> ist nicht eindeutig"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "mehrdeutiges Überladen für "
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr "keine Übereinstimmung für "
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr " (Operandentypen sind %qT, %qT und %qT)"
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr " (Operandentypen sind %qT und %qT)"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr " (Operandentyp ist %qT)"
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 msgid " (operand types are %e and %e)"
 msgstr " (Operandentypen sind %e und %e)"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "ternärer %<operator?:%>"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "ternärer %<operator?:%> in %<%E ? %E : %E%>"
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> in %<%E%s%>"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> in %<%E[%E]%>"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs in %<%s %E%>"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator %s%>"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator %s%> in %<%s%E%>"
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> in %<%E %s %E%>"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> in %<%s%E%>"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 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:6037
+#: cp/call.cc:6041
 #, 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:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr "die Operanden für %<?:%> haben die Typen %qT und %qT, diese Typen haben einen ungeordneten Konvertierungsrang"
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, 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:6463
+#: cp/call.cc:6467
 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:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr "Bedingungsausdruck zwischen Aufzählungstyp %qT und Gleitkommatyp %qT"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr "Bedingungsausdruck zwischen Gleitkommatyp %qT und Aufzählungstyp %qT"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, 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:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "kein %<%D(int)%> für Suffix %qs deklariert"
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, 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:7597
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "Rückgabetyp von %qD ist nicht %qs"
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, 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:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "Vergleich zwischen %q#T und %q#T"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "Aufruf von %<%T::operator[] (%A)%> ist mehrdeutig"
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, 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:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD ist eine gewöhnliche (nicht-Platzierungs) Deallokationsfunktion"
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "keine passende Freigabefunktion für %qD"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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 scheitert, weil das Objekt noch nicht konstruiert ist"
 
-#: cp/call.cc:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "kein geeignetes %<operator %s%> für %qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "%q#D ist in diesem Zusammenhang »private«"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "hier als »private« deklariert"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%q#D ist in diesem Zusammenhang »protected«"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "hier als »protected« deklariert"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D ist in diesem Zusammenhang unzugänglich"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, 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:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "Konvertierung in Nicht-Zeiger-Typ %qT von NULL"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "%<false%> wird in Zeigertyp %qT umgewandelt"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr "Argument %P von %qD wird initialisiert"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "zu viele geschweifte Klammern um Initialisierung für %qT"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "Umwandlung von %qH nach %qI erfordert direkte Initialisierung"
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ erlaubt keine Konvertierung in %qH von %qI mit größerem Konvertierungsrang"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr "ISO C++ erlaubt keine Konvertierung in %qH aus %qI mit ungeordnetem Konvertierungsrang"
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "ungültige benutzerdefinierte Umwandlung von %qH in %qI"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 msgid "invalid conversion from %qH to %qI"
 msgstr "ungültige Umwandlung von %qH in %qI"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, 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:8894
+#: cp/call.cc:8898
 #, 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:9058
+#: cp/call.cc:9062
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "verengende Umwandlung von %qd von %qH nach %qI"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, 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:9275
+#: cp/call.cc:9279
 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:9284
+#: cp/call.cc:9288
 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:9289
+#: cp/call.cc:9293
 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:9292
+#: cp/call.cc:9296
 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:9305
+#: cp/call.cc:9309
 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:9308
+#: cp/call.cc:9312
 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:9347
+#: cp/call.cc:9351
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "das Bitfeld %qE kann nicht mit %qT verbunden werden"
 
-#: cp/call.cc:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, 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:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "der R-Wert %qE kann nicht mit %qT verbunden werden"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 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:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, 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:9627
+#: cp/call.cc:9631
 #, 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:9663
+#: cp/call.cc:9667
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "Referenztyp %qT kann nicht über %<...%> empfangen werden"
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, 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:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "rekursive Auswertung des Standardarguments für %q#D"
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "Verwendung einer multiversionierten Funktion ohne Standardargument"
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr "verwenden Sie %<-fdiagnostics-all-candidates%>, um die in Frage kommenden Kandidaten anzuzeigen"
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  in Aufruf von %qD"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT ist keine erreichbare Basis von %qT"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, 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:10978
+#: cp/call.cc:10990
 #, 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:11356
+#: cp/call.cc:11368
 #, 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:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, 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:11369
+#: cp/call.cc:11381
 #, 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:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "; verwenden Sie stattdessen eine Zuweisung oder Wertinitialisierung"
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "; verwenden Sie stattdessen eine Zuweisung"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "; verwenden Sie stattdessen eine Wertinitialisierung"
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, 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:11394
+#: cp/call.cc:11406
 #, 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:11396
+#: cp/call.cc:11408
 #, 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:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "; verwenden Sie stattdessen eine Kopierzuweisung oder Kopierinitialisierung"
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "; verwenden Sie stattdessen eine Kopierzuweisung"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "; verwenden Sie stattdessen eine Kopierinitialisierung"
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, 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:11427
+#: cp/call.cc:11439
 #, 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:11430
+#: cp/call.cc:11442
 #, 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:11441
+#: cp/call.cc:11453
 #, 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:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, 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:11475
+#: cp/call.cc:11487
 #, 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:11485
+#: cp/call.cc:11497
 #, 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:11488
+#: cp/call.cc:11500
 #, 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:11491
+#: cp/call.cc:11503
 #, 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:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT wird hier deklariert"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "Konstruktor verweist auf sich selbst"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 msgid "cannot convert %qH to %qI"
 msgstr "%qH kann nicht nach %qI umgewandelt werden"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "Aufruf der Nicht-Funktion %qD"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "Konstruktor %<%T::%D%> kann nicht direkt aufgerufen werden"
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, 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:12250
+#: cp/call.cc:12262
 #, 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:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "Aufruf des überladenen %<%s(%A)%> ist mehrdeutig"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, 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:12281
+#: cp/call.cc:12293
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "pure virtuelle %q#D aus Konstruktor heraus aufgerufen"
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "pure virtuelle %q#D aus Destruktor heraus aufgerufen"
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "Elementfunktion %qD kann nicht ohne Objekt aufgerufen werden"
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "Übergabe von %qT wählt %qT statt %qT"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr "C++20 besagt, dass diese mehrdeutig sind, auch wenn der zweite umgekehrt ist:"
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr "versuchen Sie, den Operator in eine %<const%>-Memberfunktion umzuwandeln"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "Wahl von %qD statt %qD"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 msgid "  for conversion from %qH to %qI"
 msgstr "  für Umwandlung von %qH in %qI"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, 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:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "Zuordnungsfehler der Standardargumente in Überladungsauflösung"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " Kandidat 1: %q#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " Kandidat 2: %q#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, 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:14533
+#: cp/call.cc:14545
 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:14537
+#: cp/call.cc:14549
 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"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr "möglicherweise baumelnde Referenz auf temporäres Objekt"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr "unbenanntes temporäres Objekt %qT wird hier definiert"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr "explizite Umwandlungsfunktion wurde nicht berücksichtigt"
@@ -56078,8 +56154,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:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "vorherige Deklaration von %q#D"
@@ -56114,513 +56190,513 @@ msgstr "%qD ist ungültig in %q#T wegen lokalem Element %q#D mit gleichem Namen"
 msgid "local member %q#D declared here"
 msgstr "lokales Element %q#D ist hier deklariert"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr "%qD erbt das %E-ABI-Tag, das %qT (im Rückgabetyp verwendet) hat"
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qT hier deklariert"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr "%qD erbt das %E-ABI-Tag, das %qT (im Typ verwendet) hat"
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr "%qT hat nicht das ABI-Tag %E, das die Basis %qT hat"
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr "%qT hat nicht das ABI-Tag %E, das %qT (im Typ von %qD verwendet) hat"
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "Es kann nicht von %<final%>-Basis %qT in abgeleiteten Typ %qT abgeleitet werden"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "alle Elementfunktionen in Klasse %qT sind privat"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T definiert nur einen privaten Destruktor und hat keine »friends«"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T definiert nur private Konstruktoren und hat keine »friends«"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr "%q#D ist %<public%>, benötigt jedoch ein existierendes Objekt vom Typ %q#T"
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "%qD wurde nicht eindeutig und endgültig in %qT überschrieben"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%qD kann als »override« markiert werden"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr "%q+#D als %<override%> markiert, überschreibt aber nicht"
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr "Verträge können nicht zu virtuellen Funktionen hinzugefügt werden"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr "%q+#D als %<final%> markiert, ist aber nicht »virtual«"
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "%qD war versteckt"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr "  von %qD"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr "die Auslassung in %qD wurde nicht vererbt"
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "Bitfeld %q#D mit Nicht-Ganzzahl-Typ %qT"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "Breite des Bitfeldes %q+D ist keine Ganzzahlkonstante"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "negative Breite in Bitfeld %q+D"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "Breite Null für Bitfeld %q+D"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr "Breite von %qD übersteigt seinen Typen"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%qD ist zu klein, um alle Werte von %q#T aufzunehmen"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "Element %q+#D mit Konstruktor nicht erlaubt in Union"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "Element %q+#D mit Destruktor nicht erlaubt in Union"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "Element %q+#D mit Copy-Zuweisungsoperator ist nicht erlaubt in Union"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "uneingeschränkte »Unions« sind nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "%q+D kann in C++98 nicht static sein, da es ein Union-Element ist"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "nicht-statisches Datenelement %q+D in einer Union darf keinen Referenztypen %qT haben"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr "Datenelement %q+D hat ungültigerweise einen Funktionstypen deklariert"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr "Datenelement %q+D hat ungültigerweise einen Methodentyp deklariert"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "»packed«-Attribut für ungepacktes nicht-POD-Feld %q#D wird ignoriert"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "Element %q+D darf nicht als %<mutable%>-Referenz deklariert sein"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "Element %q+D darf nicht gleichzeitig als %<const%> und %<mutable%> deklariert sein"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "in Union %qT werden mehrere Felder initialisiert"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr "das initialisierte Element %q+D wurde hier deklariert"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "Feld %q#D mit gleichem Namen wie Klasse"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T hat Zeigertypen als Elemente"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  aber deklariert %<%T(const %T&)%> nicht"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  oder %<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  aber deklariert %<operator=(const %T&)%> nicht"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "das Zeigerelement %q+D wurde hier deklariert"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr "das Layout des Members %qs vom Typ %qT ändert sich in %qs"
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "Ausrichtung von %qD wurde in %<-fabi-version=9%> (GCC 5.2) erhöht"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "Ausrichtung von %qD wird in %<-fabi-version=9%> ansteigen"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "Initialisierung für nicht-virtuelle Methode %q+D angegeben"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "kein geeigneter Destruktor für %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "Destruktor für %qT ist mehrdeutig"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr "Methode überschreibt Methoden %<transaction_pure%> und %qE"
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr "als %qE deklarierte Methode überschreibt Methode %qE"
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "umschließende Klasse der %<constexpr%> nicht-statischen Elementfunktion %q+#D ist kein Literaltyp"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "%q+T ist kein Literal, denn:"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr "  %qT is a Closure-Typ und ist erst ab C++17 literal"
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "  %q+T hat einen nicht-trivialen Destruktor"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "  %q+T hat keinen %<constexpr%>-Destruktor"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr "  %q+T ist kein Aggregat, hat keinen trivialen Standardkonstruktor und hat keinen %<constexpr%>-Konstruktor, der kein Kopier- oder Bewegungskonstruktor ist"
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "  Basisklasse %qT von %q+T ist kein Literal"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "  nicht-statisches Datenelement %qD hat nicht-literalen Typ"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "  nicht-statisches Datenelement %qD hat nicht-literalen Typ"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "Basisklasse %q#T hat einen zugänglichen nicht-virtuellen Destruktor"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "nicht-statische Referenz %q#D in Klasse ohne Konstruktor"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "nicht-statisches const-Element %q#D in Klasse ohne einen Konstruktor"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "Offset der Basisklasse %qT für %<-std=c++14%> und höher ändert sich in %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "Offset der Basisklasse %qT für %<-std=c++20%> und höher ändert sich in %<-fabi-version=21%> (GCC 16)"
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "Offset von %qD für %<-std=c++14%> und höher ändert sich in %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "Offset von %qD für %<-std=c++20%> und höher ändert sich in %<-fabi-version=21%> (GCC 16)"
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "direkte Basis %qT ist in %qT durch Mehrdeutigkeit unzugänglich"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "virtuelle Basis %qT ist in %qT durch Mehrdeutigkeit unzugänglich"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "Offset von %qD ist ABI-unverträglich und kann sich in zukünftigen GCC-Versionen ändern"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "Größe des Typs %qT ist zu groß (%qE Bytes)"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "ungültige Verwendung von %q#T mit Array der Größe 0 in %q#D"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "ungültige Verwendung von %q#T mit flexiblem Arrayelement in %q#T"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "Arrayelement %q#D hier deklariert"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "Arrayelement %qD mit Länge 0 befindet sich nicht am Ende von %q#T"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "Arrayelement %qD mit Länge 0 in ansonsten leerem %q#T"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "in der Definition von %q#T"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "flexibles Arrayelement %qD nicht am Ende von %q#T"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "flexibles Arrayelement %qD in ansonsten leerem %q#T ist eine GCC-Erweiterung"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "nächstes Feld %q#D hier deklariert"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "Redefinition von %q#T"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr "%qT wird definiert, war jedoch vorher in einem SFINAE-Kontext nicht vollständig"
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr "hier; verwenden Sie %qs für eine Diagnosemeldung an dieser Stelle"
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T hat virtuelle Funktionen und erreichbaren nicht-virtuellen Destruktor"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "typtransparentes %q#T hat keine Felder"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr "typtransparente Klasse %qT hat Basisklassen"
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "typtransparente Klasse %qT hat virtuelle Funktionen"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, 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:8351
+#: cp/class.cc:8352
 #, 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:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "Sprachen-Zeichenkette %<\"%E\"%> nicht erkannt"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, 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:9135
+#: cp/class.cc:9136
 #, 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:9162
+#: cp/class.cc:9163
 #, 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:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen."
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "ein Zeiger auf eine explizite Objekt-Member-Funktion kann nur mit %<&%E%> gebildet werden"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "Zeiger auf Element %qD wird angenommen"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, 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:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "zu wenig Typinformationen"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, 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:9624
+#: cp/class.cc:9625
 #, 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:9627
+#: cp/class.cc:9628
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr "hier verwendet mit der Bedeutung %q#D"
@@ -56656,7 +56732,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:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, 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"
@@ -56707,7 +56783,7 @@ msgstr "%<-fimplicit-constexpr%> betrifft nur %<inline%>-Funktionen"
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD ist nicht als %<constexpr%>-Funktion verwendbar, denn:"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr "%qE wird außerhalb seiner Lebensdauer zerstört"
@@ -56767,814 +56843,814 @@ msgstr "das erste Argument der Funktion %qD ist nicht das Ergebnis von %<__cxa_a
 msgid "%qD called with no caught exceptions active"
 msgstr "%qD wurde aufgerufen, obwohl keine gefangene Ausnahme aktiv ist"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr "%qD wurde aufgerufen, obwohl %<std::%D%> nicht definiert ist"
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, gcc-internal-format
 msgid "%qD called without supportable %qs"
 msgstr "%qD wurde aufgerufen, obwohl %qs nicht unterstützbar ist"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr "%qD wurde mit unerwartetem Argument %qs aufgerufen"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr "%qD wurde mit einem zweiten Argument außer 1 oder -1 aufgerufen"
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs call"
 msgstr "falsche Anzahl an Argumenten für den Aufruf von %qs"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr "das erste Argument des Aufrufs von %qs sollte 0, 1, 2, 16, 17 oder 18 sein"
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr "die Zeichenfolge des Tags %qs enthält das Zeichen %qc, das weder Buchstabe, Ziffer noch %<_%> ist"
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr "constexpr-Meldung: %.*s [%r%.*s%R]"
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr "constexpr-Meldung: %.*s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, 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:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "Aufruf der nicht-%<constexpr%>-Funktion %qD"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "Dereferenzierung eines Null-Zeigers"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "der Vergleich wird zu %qE reduziert"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "%qE wird zu »false« ausgewertet"
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr "%<assume%>-Attribut-Annahme fehlgeschlagen"
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "Aufruf für interne Funktion %qE"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "wurde ursprünglich hier als %<const%> deklariert"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr "%<dynamic_cast%> auf Referenz fehlgeschlagen"
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "Zeiger auf Virtuelle Tabelle wird uninitialisiert verwendet"
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, 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:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, 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"
 
 #. 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr "%qT konnte nicht geworfen werden"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "Ausdruck %qE bezeichnet keine %<constexpr%>-Funktion"
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, gcc-internal-format
 msgid "cannot allocate array: size not constant"
 msgstr "Array kann nicht alloziert werden: Größe nicht konstant"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, 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:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr "die Allokation ist hier"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, 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:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "Versuch, bereits freigegebenen Speicher freizugeben"
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "Speicher, der vorher nicht angefordert wurde, wird freigegeben"
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, 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:4319
+#: cp/constexpr.cc:4323
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD in konstantem Ausdruck aufgerufen"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD vor seiner Definition verwendet"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "Aufruf hat ringförmige Abhängigkeit"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "Referenz auf %qD ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr "Zeiger auf %qD ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr "die Adresse der nicht-statischen constexpr-Variablen %qD kann sich bei jedem Aufruf der umschließenden Funktion ändern; fügen Sie %<static%> hinzu, um ihr eine konstante Adresse zu geben"
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, 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:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, 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:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "Schiebeausdruck %q+E läuft über"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "Arithmetik mit Nullzeiger in %qE"
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, 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:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, 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:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, 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:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "Zugriff auf uninitialisiertes Arrayelement"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "Dereferenzierung eines Nullzeigers in %qE"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, 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:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "Zugriff auf uninitialisiertes Element %qD"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "Zugriff auf Element %qD statt auf aktives Element %qD in Konstantenausdruck"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, 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:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, 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:6325
+#: cp/constexpr.cc:6329
 #, 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:6328
+#: cp/constexpr.cc:6332
 #, 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:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, 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:6525
+#: cp/constexpr.cc:6529
 #, 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:6572
+#: cp/constexpr.cc:6576
 #, 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:6584
+#: cp/constexpr.cc:6588
 #, 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:7528
+#: cp/constexpr.cc:7537
 #, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "auf den Wert vom Typ %qT wird über ein Glvalue vom Typ %qT in einem Konstantenausdruck zugegriffen"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, gcc-internal-format
 msgid "%qT object created here"
 msgstr "Objekt vom Typ %qT wird hier erzeugt"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D hier deklariert"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, gcc-internal-format
 msgid "allocated here"
 msgstr "wurde hier deklariert"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr "Zugriff auf %qE außerhalb seiner Lebensdauer"
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD in seiner eigenen Initialisierung verwendet"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D ist nicht konstant"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D ist volatile"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD wurde nicht mit konstantem Ausdruck initialisiert"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD wurde nicht als %<constexpr%> definiert"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD hat keinen Ganzzahl- oder Aufzählungstyp"
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "die Änderung des zugewiesenen Speichers nach der Freigabe ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "Modifikation von %qE außerhalb seiner Lebenszeit ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "das Zerstören von %qE außerhalb der aktuellen Auswertung ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "Modifikation von %qE von außerhalb der aktuellen Auswertung ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr "Änderung des aktiven Elements einer union von %qD zu %qD ist vor C++20 kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr "%qD beginnt seine Lebensdauer nicht implizit, da %qT keinen nicht gelöschten trivialen Standardkonstruktor hat; verwenden Sie stattdessen %<std::construct_at%>"
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr "die Initialisierung von %qD erfordert einen Ausdruck für den Memberzugriff als linken Operanden der Zuweisung"
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, 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:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "Inline-Assembler ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, 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:9005
+#: cp/constexpr.cc:9014
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr "Verwendung von %qD"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, 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:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, 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:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr "Destruktor ist mit einer Ausnahme ausgestiegen"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, 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:9409
+#: cp/constexpr.cc:9418
 #, 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:9412
+#: cp/constexpr.cc:9421
 #, 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:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, 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:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr "unerwartete Ausnahme aus der %<noexcept%>-Funktion %qD"
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr "der Destruktor wurde nach der Initialisierung des Ausnahmeobjekts mit einer Ausnahme beendet"
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr "der Konstruktor wurde beim Aufruf des Handlers mit einer weiteren Ausnahme beendet"
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "Ein %<reinterpret_cast%> ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, 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:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "der Cast von %qT ist in einem konstanten Ausdruck nicht zulässig, da der Typ %qT, auf den gezeigt wird, %qT nicht ähnlich ist"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr "der Typ, auf den gezeigt wird, ist hier deklariert"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "der Cast von %qT ist in einem konstanten Ausdruck vor C++26 nicht erlaubt"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "%qE ist kein konstanter Ausdruck, solange die Klasse %qT noch unvollständig ist"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%<reinterpret_cast<%T>(%E)%> ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "Ausdruck %qE ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "Anweisung ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "unexpected expression %qE of kind %s"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr "%qE greift auf ein Objekt außerhalb dessen Lebensdauer zu"
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, gcc-internal-format
 msgid "contract condition is not constant"
 msgstr "Vertragsbedingung ist nicht konstant"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "Vertragsbedingung ist false in konstantem Ausdruck"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, gcc-internal-format
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "%<break%>-Anweisung außerhalb einer Schleife oder %<switch%>"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, gcc-internal-format
 msgid "%<continue%> outside of a loop"
 msgstr "%<continue%> außerhalb einer Schleife"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr "%<return%> in einem Anweisungsausdruck"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, 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:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "%qE ist kein konstanter Ausdruck, da er auf ein Ausnahmeobjekt verweist, das mit %<__cxa_allocate_exception%> alloziert wurde"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, 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:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, 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:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, 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:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "Konstantenauswertung liefert Adresse der unmittelbaren Funktion %qD"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr "ein Verweis auf ein Objekt eines Consteval-Only-Typs ist kein konstanter Ausdruck, es sei denn, er ist ebenfalls von einem Consteval-Only-Typ"
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr "ein Zeiger in ein Objekt eines Consteval-Only-Typs ist kein konstanter Ausdruck, es sei denn, er ist ebenfalls von einem Consteval-Only-Typ"
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, 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:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr "%qE ist kein konstanter Ausdruck, da er %qT statt %qT initialisiert"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, 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:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr "da er als glvalue verwendet wird"
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "%<reinterpret_cast%> von Ganzzahl zu Zeiger"
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, 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:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr "new-expression ist erst ab C++20 ein konstanter Ausdruck"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, 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:12554
+#: cp/constexpr.cc:12563
 #, 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:12618
+#: cp/constexpr.cc:12627
 #, 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:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qD in %<constexpr%>-Kontext als %<thread_local%> definiert"
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%qD in %<constexpr%>-Kontext als %<static%> definiert"
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "Division durch Null ist kein konstanter Ausdruck"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> ist kein Konstantenausdruck"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "keiner der Zweige des %<if%> ist ein Konstantenausdruck"
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "nicht konstante Arrayinitialisierung"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "Definition einer Sprungmarke innerhalb einer %<constexpr%>-Funktion ist erst ab %<-std=c++23%> oder %<-std=gnu++23%> verfügbar"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "unerwarteter AST der Art %s"
@@ -57773,7 +57849,7 @@ msgstr "%qT ist kein Array"
 msgid "%qT is not assignable from %qT, because"
 msgstr "%qT ist nicht vom Typ %qT zuweisbar, denn"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT ist keine Basis von %qT"
@@ -57968,7 +58044,7 @@ msgstr "%qT ist nicht trivial mit dem Standardkonstruktor erzeugbar, denn"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "%qT ist nicht trivial von %qT erzeugbar, denn"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, gcc-internal-format
 msgid "%qT is not trivially copyable"
 msgstr "%qT ist nicht trivial kopierbar"
@@ -58193,7 +58269,7 @@ 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:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "kein Mitglied namens %qE in %qT"
@@ -58290,58 +58366,58 @@ msgstr "das align-Argument für %<__builtin_coro_promise%> muss eine Konstante s
 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:2426
+#: cp/coroutines.cc:2428
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "keine Informationen zum Aufschiebepunkt für %qD"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "doppelte Informationen für %qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr "Annahme ignoriert, weil sie einen await-Ausdruck enthält"
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "await-Ausdrücke sind in Handlern nicht erlaubt"
 
-#: cp/coroutines.cc:4381
+#: cp/coroutines.cc:4383
 #, 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:4900
+#: cp/coroutines.cc:4904
 #, 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:4907
+#: cp/coroutines.cc:4911
 #, 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:4912
+#: cp/coroutines.cc:4916
 #, 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%>"
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, 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"
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr "%qE wird von %qT bereitgestellt, ist aber nicht mit der Funktion %qD verwendbar"
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr "keine brauchbare Konvertierung von %<void%> durch %<get_return_object%> zu Rückgabetyp %qT"
@@ -58381,58 +58457,58 @@ msgstr "Adresse der direkten Funktion %qD wird genommen"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "Aufruf der consteval-Funktion %qE ist kein konstanter Ausdruck"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "%<throw%> wird immer %<terminate%> aufrufen"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "in C++11 sind Destruktoren standardmäßig %<noexcept%>"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr "in C++11 ruft dieses %<throw%> %<terminate%> auf, da Destruktoren standardmäßig %<noexcept%> sind"
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "Attribut %qE wird nach dem früheren %qE ignoriert"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr "Packungsexpansion des Attributs %qE"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr "verwenden Sie stattdessen einen fold-Ausdruck im Attributargument"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD ist kein Typ"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "%qD ist kein Klassentyp"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qD hat nicht den Typ %<const char *%>"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "%qD hat keinen Ganzzahltyp"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr "%<std::source_location::__impl%> enthält nicht nur nicht-statische Datenelemente %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> und %<_M_column%>"
@@ -58473,7 +58549,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "Umwandlung von %qT in %qT dereferenziert nicht den Zeiger"
@@ -58837,283 +58913,283 @@ msgstr "Deklaration für strukturierte Bindung festgelegt, aber nicht verwendet"
 msgid "%qF declared %<static%> but never defined"
 msgstr "%qF als %<static%> deklariert, aber nirgendwo definiert"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr "odr-verwendete Inline-Variable %qD ist nicht definiert"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD wurde %<extern%> deklariert und später %<static%>"
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "Deklaration von %qF hat unterschiedlichen Exceptionspezifizierer"
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "von vorheriger Deklaration %qF"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "vorherige Deklaration %qD"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "vorherige Deklaration von %q#D"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "mehrdeutig machende neue Deklaration %q+#D"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "alte Deklaration %q#D"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "Neudefinition des Standardarguments für %q+#D"
 
-#: cp/decl.cc:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "ursprüngliche Definition trat hier auf"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr "das Attribut %<indeterminate%> wurde für den Parameter %qD bei der ersten Deklaration seiner Funktion nicht angegeben"
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, gcc-internal-format
 msgid "earlier declaration"
 msgstr "vorherige Deklaration"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "eingebaute Funktion %qD als Nicht-Funktion deklariert"
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "eingebaute Funktion %q#D wird überdeckt"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "Bibliotheksfunktion %q#D wird überdeckt"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, 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:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, 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:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, 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:2075
+#: cp/decl.cc:2079
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "Deklaration %q#D wird ignoriert"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, 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:2200
+#: cp/decl.cc:2204
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D als andere Entitätsart redeklariert"
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "unverträgliche Deklaration des Templates %q#D"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, 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:2270
+#: cp/decl.cc:2274
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "macht neue Deklaration %q#D mehrdeutig"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "in Konflikt stehende Deklaration %q#D"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "bisherige Deklaration als %q#D"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "Redeklaration von %<#pragma omp declare reduction%>"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "vorherige Deklaration von %<#pragma omp declare reduction%>"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D wurde bereits hier definiert"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D wurde bereits hier deklariert"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr "Parameterdeklaration ist nicht namensunabhängig"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr "die strukturierte Bindung im Namespace-Bereich ist nicht namenunabhängig"
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr "statische strukturierte Bindung ist nicht namenunabhängig"
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr "extern strukturierte Bindung ist nicht namenunabhängig"
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr "statisches Datenelement ist nicht namenunabhängig"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr "variable im Namensraumbereich ist nicht namenunabhängig"
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr "statische Variable ist nicht namensunabhängig"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr "externe Variable ist nicht namenunabhängig"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "Prototyp für %q#D angegeben"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "vorherige Nicht-Prototyp-Definition hier"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "bisherige Deklaration mit %qL-Bindung"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, 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:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "bisherige Spezifikation in %q+#D hier"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr "in Konflikt stehender Export für Deklaration %qD"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr "vorher hier ohne Export deklariert"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "vorherige Definition von %qD war hier"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "vorherige Deklaration von %qD war hier"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "redundante Redeklaration von %qD im selben Gültigkeitsbereich"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "gelöschte Definition von %qD ist nicht die erste Deklaration"
@@ -59126,44 +59202,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "explizite Spezialisierung von %qD nach erster Verwendung"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "Redefinition von %q#D"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD steht mit verwendeter Funktion in Konflikt"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D nicht in Klasse deklariert"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D mit Attribut %<gnu_inline%> »inline« redeklariert"
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D ohne Attribut %<gnu_inline%> »inline« redeklariert"
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, 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]"
@@ -59171,2595 +59247,2595 @@ msgstr "Vergleichsoperator %q+D mit Standardimplementierung nach der ersten Dekl
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, 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:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "Redeklaration von %q#D"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "redundante Redeklaration von %<constexpr%>static-Datenmember %qD"
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr "lokale Sprungmarke %qE steht in Konflikt mit bestehender Sprungmarke"
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr "vorherige Sprungmarke"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "Sprung zur Marke %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "Sprung zur case-Marke"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr "  als ein mögliches Ziel des berechneten goto"
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  von hier"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  beendet OpenMP-strukturierten Block"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  überschneidet Initialisierung von %q#D"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  betritt %<try%>-Block"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  betritt %<catch%>-Block"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  tritt in OpenMP-strukturierten Block ein"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  synchronisierte oder atomare Anweisung wird betreten"
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, gcc-internal-format
 msgid "  enters statement expression"
 msgstr "  betritt den Anweisungsausdruck"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "  betritt %<constexpr if%>-Anweisung"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "  betritt %<consteval if%>-Anweisung"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "  zerstört %qD nicht"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr "  bereinigt die behandelte Ausnahme nicht"
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  überspringt Initialisierung von %q#D"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr "  betritt %<template for%>-Anweisung"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "%qD wird ohne Template-Argumente verwendet"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qD ist eine Funktion, kein Typ"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T ist keine Klasse"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, 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:5119
+#: cp/decl.cc:5123
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "kein Typ namens %q#T in %q#T"
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "Nachschlagen von %qT in %qT ist nicht eindeutig"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> benennt %q#D, das ist jedoch kein Typ"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "Template-Parameter passen nicht zum Template %qD"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "%<-faligned-new=%d%> ist keine Zweierpotenz"
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, 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:5812
+#: cp/decl.cc:5816
 #, 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:5825
+#: cp/decl.cc:5829
 #, 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:5830
+#: cp/decl.cc:5834
 #, 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:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, 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:6215
+#: cp/decl.cc:6216
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "anonyme Struktur mit Basisklassen"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, 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:6230
+#: cp/decl.cc:6231
 #, 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:6233
+#: cp/decl.cc:6234
 #, 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:6252
+#: cp/decl.cc:6253
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "Attribut in Deklaration von %q#T ignoriert"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, 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:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "mehrere Typen in einer Deklaration"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "Redeklaration des eingebauten C++-Typs %qT"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "fehlender Typname in typedef-Deklaration"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO-C++ verbietet anonyme structs"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> kann nur für Funktionen angegeben werden"
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> kann nur für Funktionen angegeben werden"
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> kann nur innerhalb einer Klasse angegeben werden"
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> kann nur für Konstruktoren angegeben werden"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, 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:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> wurde in dieser Deklaration ignoriert"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%qs kann nicht für Typdeklarationen verwendet werden"
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "Attribut in expliter Instanziierung %q#T ignoriert"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, 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:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "Attribut wird ignoriert"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, 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:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, 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:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD ist initialisiert (stattdessen %qs verwenden)"
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr "Nachbedingungen mit abgeleiteten Ergebnistypen dürfen nur in Funktionsdefinitionen vorkommen"
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, 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:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "Definition von %q#D ist als %<dllimport%> markiert"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "Nichtelement-Templatedeklaration von %qD"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "entspricht nicht der Element-Templatedeklaration hier"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "doppelte Initialisierung von %qD"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, 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:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr "extern-Deklaration %q#D mit Gültigkeitsbereich Block darf nicht an ein benanntes Modul angehängt werden"
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD kann in einer %qs-Funktion erst ab %<-std=c++23%> oder %<-std=gnu++23%> als %<thread_local%> definiert werden"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD kann in einer %qs-Funktion erst ab %<-std=c++23%> oder %<-std=gnu++23%> als %<static%> definiert werden"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, 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:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, 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:6920
+#: cp/decl.cc:6921
 #, 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:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD als Referenz deklariert, aber nicht initialisiert"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, 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:7079
+#: cp/decl.cc:7080
 #, 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:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "nicht-trivial markierte Initialisierungen nicht unterstützt"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "C99-Designator %qE ist kein konstanter Ganzzahlausdruck"
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "Initialisierung gibt nicht die Größe von %qD an"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "Arraygröße fehlt in %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "Array %qD der Größe null"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "Speichergröße von %qD ist unbekannt"
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "Speichergröße von %qD ist nicht konstant"
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, 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:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "nicht initialisiertes %<const %D%>"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "uninitialisierte Variable %qD in %<constexpr%>-Funktion"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "uninitialisierte Variable %qD in %<constexpr%>-Kontext"
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T hat keinen benutzerdefinierten Default-Konstruktor"
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, 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:7447
+#: cp/decl.cc:7448
 #, 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:7747
+#: cp/decl.cc:7748
 #, 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:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "Initialisierung für %qT muss geklammert sein"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, 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:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "Abfrage des Elementes %qD ist mehrdeutig"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, 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:7911
+#: cp/decl.cc:7912
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD ist kein direktes Element von %qT"
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "ungültige Initialisierung für %q#D"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99-Bezeichner %qE außerhalb von Aggregatinitialisierung"
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "zu viele Initialisierer für %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, 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:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "geschweifte Klammern fehlen um Initialisierung für %qT"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "Strukturierte Bindung hat unvollständigen Typen %qT"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, 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:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "zusammengesetztes Literal variabler Größe"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D hat unvollständigen Typ"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "skalares Objekt %qD erfordert ein Element in Initialisierung"
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, 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:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "Array %qD mit geklammerter Zeichenkettenkonstante %qE initialisiert"
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "Initialisierung ungültig für statisches Element mit Konstruktor"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, 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:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(eine Initialisierung außerhalb der Klasse ist erforderlich)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "Adresse der Register-Variablen %qD angefordert"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "Referenz %qD wird mit sich selbst initialisiert"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "Argument %d von %qE muss vom Typ %<omp_interop_t%> sein"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "Variantendeklaration nicht gefunden"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%<declare variant%> für Konstruktor %qD"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "%<declare variant%> für Destruktor %qD"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "%<declare variant%> an %qD mit Vorgabewert"
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr "%<declare variant%> an gelöschter %qD"
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%<declare variant%> an virtueller %qD"
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "Zuweisung (nicht Initialisierung) in Deklaration"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "%<register%>-Speicherklassenangabe verwendet"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "Deklaration von %q#D hat keine Initialisierung"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, 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:9595
+#: cp/decl.cc:9596
 #, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr "deduzierter Typ %qT für %qD ist unvollständig"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr "%<::main%> kann nicht gelöscht werden"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "vorherige Typdeklaration von %q#D wird überschattet"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<constinit%> kann erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> auf strukturierte Bindungen angewendet werden"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "Funktion %q#D ist wie eine Variable initialisiert"
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "Lambda-Abschluss-Typ %qT kann nicht dekomponiert werden"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, gcc-internal-format
 msgid "lambda declared here"
 msgstr "Lambda ist hier deklariert"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, 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:10349
+#: cp/decl.cc:10351
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "unzugreifbares Element %qD von %qT kann nicht dekomponiert werden"
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, gcc-internal-format
 msgid "in base class of %qT"
 msgstr "in der Basisklasse von %qT"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, 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:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "Strukturierte Bindung verweist auf unvollständigen Typen %qT"
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "Array mit unbekannter Grenze %qT kann nicht in Komponenten zerlegt werden"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "Array mit variabler Länge %qT kann nicht dekomponiert werden"
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "Vektor %qT variabler Länge kann nicht zerlegt werden"
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "Union-Typ %qT kann nicht dekomponiert werden"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "Strukturierte Bindung verweist auf unvollständigen Klassentypen %qT"
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr "Array-Initialisierer für strukturierte Bindungsdeklaration in Bedingung"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr "während %qT in %E Elemente zerlegt wird"
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr "%<std::tuple_element<%wu, %T>::type%> ist %<void%>"
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr "in Initialisierung der Packung %qD für strukturierte Bindung"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "in Initialisierung der Variable %qD für strukturierte Bindung"
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, 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:11693
+#: cp/decl.cc:11695
 #, 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:11698
+#: cp/decl.cc:11700
 #, 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:11917
+#: cp/decl.cc:11919
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "Initialisierung gibt nicht die Größe von %qT an"
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "Arraygröße fehlt in %qT"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "Array %qT der Größe null"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, 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:11942
+#: cp/decl.cc:11944
 #, 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:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD als eine %<virtual%> Variable deklariert"
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, 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:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD als ein %<virtual%> Parameter deklariert"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD als ein %<inline%> Parameter deklariert"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, 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:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD als ein %<virtual%> Typ deklariert"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD als ein %<inline%> Typ deklariert"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, 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:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD als ein %<virtual%> Feld deklariert"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD als ein %<inline%> Feld deklariert"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, 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:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D als »friend« deklariert"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D mit einer Ausnahmespezifikation deklariert"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, 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:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "statische Elementfunktion %q#D mit Typqualifizierern deklariert"
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr "Funktionskonzepte werden nicht mehr unterstützt"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "Einschränkungen auf einer Funktion, die kein Template hat"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "eingeschränkte Nicht-Template-friend-Deklaration muss eine Definition sein"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr "friend-Funktionstemplate mit Einschränkungen, die von äußeren Templateparametern abhängen, muss eine Definition sein"
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "Definition der expliziten Spezialisierung %qD in friend-Deklaration"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, 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:12320
+#: cp/decl.cc:12322
 #, 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:12329
+#: cp/decl.cc:12331
 #, 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"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "%<::main%> kann nicht als Template deklariert werden"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "%<::main%> kann nicht inline deklariert werden"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "%<::main%> kann nicht als %qs deklariert werden"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "%<::main%> kann nicht statisch deklariert werden"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr "%<::main%> kann nur mit der Bindungsangabe %<extern \"C++\"%> deklariert werden"
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr "%<::main%> kann nicht an ein benanntes Modul angehängt werden"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr "verwenden Sie %<extern \"C++\"%>, um es stattdessen an das globale Modul anzuhängen"
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "Nicht-Elementfunktion %qD kann nicht CV-Qualifizierer haben"
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "statische Elementfunktion %qD kann nicht CV-Qualifizierer haben"
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "explizite Objekt-Member-Funktion %qD kann keine CV-Qualifizierer haben"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "Nicht-Elementfunktion %qD kann keinen ref-Qualifizierer haben"
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "statische Elementfunktion %qD kann keinen ref-Qualifizierer haben"
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "explizite Objekt-Member-Funktion %qD kann keinen ref-qualifier haben"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr "expliziter Objektparameter wird hier deklariert"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, 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:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  hier deklariert"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, 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:12527
+#: cp/decl.cc:12529
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "Herleitungshinweis %qD darf keinen Funktionskörper haben"
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "literaler Operator mit C-Bindung"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD hat ungültige Argumentliste"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "Ganzzahl-Suffix %qs durch Implementierung überdeckt"
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "Gleitkomma-Suffix %qs durch Implementierung überdeckt"
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, 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:12577
+#: cp/decl.cc:12579
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD muss eine Nicht-Elementfunktion sein"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> muss %<int%> zurückgeben"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "Definition des implizit deklarierten %qD"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "Definition des explizit standardisierten %q+D"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D wurde hat hier ausdrücklichen Standardwert bekommen"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, 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:12949
+#: cp/decl.cc:12951
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "%<::main%> kann nicht als globale Variable deklariert werden"
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr "eine Entität mit dem Namen %<main%> kann nicht mit C-Sprachbindung deklariert werden"
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "eine Nicht-Template-Variable kann nicht %<concept%> sein"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "Konzept muss im Gültigkeitsbereich des Namensbereiches definiert werden"
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr "Variablenkonzepte werden nicht mehr unterstützt"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, 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:13112
+#: cp/decl.cc:13114
 #, 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:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, 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:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "Arraygröße hat nicht-ganzzahligen Typen %qT"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, 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:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, 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:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO-C++ verbietet Array %qD der Größe null"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO-C++ verbietet Array der Größe null"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO-C++ verbietet Array %qD variabler Länge"
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO-C++ verbietet Array variabler Länge"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "Array %qD variabler Länge wird verwendet"
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "Array variabler Größe wird verwendet"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "Überlauf in Arraygröße"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, 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:13472
+#: cp/decl.cc:13474
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "Array des Template-Platzhaltertyps %qT wird erzeugt"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "Deklaration von %qD als Array von voids"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "Array von void wird erzeugt"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "Deklaration von %qD als Array von Funktionen"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "Array von Funktionen wird erzeugt"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "Deklaration von %qD als Array von Referenzen"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "Feld von Referenzen wird erzeugt"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "Deklaration von %qD als Feld von Funktionselementen"
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "Feld von Funktionselementen wird erzeugt"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, 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:13528
+#: cp/decl.cc:13530
 #, 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:13542
+#: cp/decl.cc:13544
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "Array variabler Größe von %<auto%>"
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "Angabe des Rückgabetyps für Konstruktor ist ungültig"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "Qualifizierer sind bei Konstruktordeklarationen nicht erlaubt"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "Angabe des Rückgabetyps für Destruktor ist ungültig"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "Qualifizierer sind bei Destruktordeklarationen nicht erlaubt"
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "Rückgabetyp für %<operator %T%> angegeben"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, 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:13682
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "Rückgabetyp für Herleitungshinweis angegeben"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, 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:13689
+#: cp/decl.cc:13691
 #, 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:13698
+#: cp/decl.cc:13700
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "%<decl-specifier%> in Deklaration von Ableitungshinweis"
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "unbenannte Variable oder Feld als »void« deklariert"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "Variable oder Feld als »void« deklariert"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr "anonymer, nicht C-kompatibler Typ, der durch die Deklaration %<typedef%> einen Namen für Bindungszwecke erhält"
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr "der Typ ist nicht C-kompatibel, da er eine Basisklasse hat"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr "der Typ ist nicht C-kompatibel, da %qD einen Standard-Member-Initialisierer hat"
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, gcc-internal-format
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "der Typ ist nicht C-kompatibel, da er die Deklaration %qD enthält"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr "%qT als Typ statt als einfaches %<decltype(auto)%>"
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "%<decltype(auto)%> darf nicht CV-qualifiziert sein"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 msgid "%e and %e specified together"
 msgstr "%e und %e gleichzeitig angegeben"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "ungültige Verwendung des qualifizierten Namens %<::%D%>"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "ungültige Verwendung des qualifizierten Namens %<%T::%D%>"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "ungültige Verwendung des qualifizierten Namens %<%D::%D%>"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%q#T ist weder Klasse noch Namensbereich"
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "Deklaration von %qE als Nicht-Funktion"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "Deklaration von %qE als Nicht-Element"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "Deklarator-ID fehlt: reserviertes Wort %qD wird verwendet"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "Funktionsdefinition deklariert keine Parameter"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "Deklaration von %qD als Nicht-Funktion"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "Deklaration von %qD als %<typedef%>"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "Deklaration von %qD als Parameter"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr "sowohl %qs als auch %qs angegeben"
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%qs kann nicht in einer typedef-Deklaration auftreten"
 
-#: cp/decl.cc:14371
+#: cp/decl.cc:14375
 #, 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:14381
+#: cp/decl.cc:14385
 #, 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:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, 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:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs mit %qT angegeben"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr "%qs mit typedef-name %qD angegeben"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs mit %<decltype%> angegeben"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs mit %<typeof%> angegeben"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex ungültig für %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr "fehlende Template-Argumentliste nach %qE; für die Deduktion muss auf den Template-Platzhalter eine einfache Deklarator-ID folgen"
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "»typedef«-Deklaration in Parameterdeklaration ungültig"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "Speicherklasse für Template-Parameter %qs angegeben"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "Speicherklasse für Parameter %qs angegeben"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "ein Parameter kann nicht als %qs deklariert sein"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> außerhalb einer Klassendeklaration"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, 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:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturierte Bindungsdeklarationen können erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> %qs sein"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, 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:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "%<volatile%>-qualifizierte strukturierte Bindung ist veraltet"
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, 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:14887
+#: cp/decl.cc:14891
 #, 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:14890
+#: cp/decl.cc:14894
 #, 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:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr "Deklaration für strukturierte Bindung darf nicht vom eingeschränkten %<auto%>-Typen %qT sein"
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "mehrere Speicherklassen in Deklaration von %qs"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "Speicherklasse %qs angegeben"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "geschachtelte Funktion %qs als %<extern%> deklariert"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "Deklaration höchster Ebene von %qs gibt %<auto%> an"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, 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:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "Speicherklassenangaben sind in friend-Funktionsdeklarationen ungültig"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "unnötige Klammern in Deklaration von %qs"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr "entfernen Sie die Klammern"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "explizite Objekt-Member-Funktion ist erst ab %<-std=c++23%> oder %<-std=gnu++23%> verfügbar"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr "ein Funktionstyp kann keinen expliziten Objektparameter haben"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr "ein Zeiger auf einen Funktionstyp kann keinen expliziten Objektparameter haben"
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "ein Zeiger auf einen Memberfunktionstyp kann keinen expliziten Objektparameter haben"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr "der Typ eines Zeigers auf eine explizite Objekt-Member-Funktion ist ein normaler Funktionszeiger-Typ"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr "der Typ einer expliziten Objekt-Member-Funktion ist ein normaler Funktionstyp"
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr "nur der erste Parameter einer Memberfunktion kann als expliziter Objektparameter deklariert werden"
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr "gültiger expliziter Objektparameter wird hier deklariert"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "»requires«-Klausel für Rückgabetyp"
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, 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:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "virtuelle Funktionen kann keinen hergeleiteten Rückgabetyp haben"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, 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:15276
+#: cp/decl.cc:15280
 #, 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:15281
+#: cp/decl.cc:15285
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "ungültige Verwendung von %<decltype(auto)%>"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr "Funktion %qs mit nachfolgendem Rückgabetypen hat eingeschränkte %<auto%>-Typangabe statt des einfachen %<auto%>"
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr "ungültige Verwendung eines eingeschränkten %<auto%>-Typs"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "hergeleiteter Klassentyp %qD in Rückgabetyp von Funktion"
 
-#: cp/decl.cc:15316
+#: cp/decl.cc:15320
 #, 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:15329
+#: cp/decl.cc:15333
 #, 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:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, 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:15353
+#: cp/decl.cc:15357
 #, 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:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "%<volatile%>-qualifizierter Rückgabetyp ist veraltet"
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs als Funktion, die eine Funktion zurückgibt, deklariert"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs als Funktion, die ein Feld zurückgibt, deklariert"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, 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:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "Destruktor kann keine statische Elementfunktion sein"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "Konstruktor kann keine statische Elementfunktion sein"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "Destruktoren dürfen nicht CV-qualifiziert sein"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "Konstruktoren dürfen nicht CV-qualifiziert sein"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "Destruktoren dürfen nicht ref-qualifiziert sein"
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "Konstruktoren dürfen nicht ref-qualifiziert sein"
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "Konstruktoren dürfen nicht als %<virtual%> deklariert sein"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "virtuelle Funktionen können keine friends sein"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "friend-Deklaration nicht in Klassendefinition"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, 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:15512
+#: cp/decl.cc:15516
 #, 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:15538
+#: cp/decl.cc:15542
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "eine Funktion, die kein Member ist, kann keinen expliziten Objektparameter haben"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "eine explizite Objekt-Member-Funktion kann nicht %<virtual%> sein"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr "eine explizite Objekt-Member-Funktion kann nicht %<static%> sein"
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD kann keine explizite Objektelementfunktion sein"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "Destruktoren dürfen keine Parameter haben"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "Zeiger auf %q#T kann nicht deklariert werden"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "Referenz auf %q#T kann nicht deklariert werden"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "Zeiger auf Element %q#T kann nicht deklariert werden"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, 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:15688
+#: cp/decl.cc:15692
 #, 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:15761
+#: cp/decl.cc:15765
 #, 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:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "Template-ID %qD als Deklarator verwendet"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "Elementfunktionen sind implizite »friends« ihrer Klasse"
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "zusätzliche Qualifizierung %<%T::%> an Element %qs"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, 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:15903
+#: cp/decl.cc:15907
 #, 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:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "Element %<%T::%s%> kann nicht in %qT deklariert werden"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "Nicht-Parameter %qs kann kein Parameterpack sein"
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, 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:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "Parameter darf nicht variabel modifizierten Typ %qT haben"
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> außerhalb einer Klassendeklaration"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<explicit%> in »friend«-Deklaration"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, 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:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "Nicht-Element %qs kann nicht als %<mutable%> deklariert sein"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, 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:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "Funktion %qs kann nicht als %<mutable%> deklariert sein"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, 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:16029
+#: cp/decl.cc:16033
 #, 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:16035
+#: cp/decl.cc:16039
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "Referenz %qs kann nicht als %<mutable%> deklariert sein"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "mit %<typedef%> definierte Funktion darf keinen Rumpf %<{ … }%> haben"
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "mit %<typedef%> definierte Elementfunktion darf keinen Rumpf %<{ … }%> haben"
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<auto%> ist in Aliasdeklaration nicht erlaubt"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "»typedef« als %<auto%> deklariert"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "requires-clause an Typedef"
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, 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:16118
+#: cp/decl.cc:16122
 #, 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:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> für friend-Klassen-Deklaration angegeben"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "Template-Parameter können keine »friends« sein"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, 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:16224
+#: cp/decl.cc:16228
 #, 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:16237
+#: cp/decl.cc:16241
 #, 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:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "ungültige Qualifizierer an Nicht-Element-Funktionstyp"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "requires-clause an type-id"
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "abstrakter Deklarator %qT als Deklaration verwendet"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "»requires«-Klausel in Deklaration von Nichtfunktionstyp %qT"
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "%<::%> kann nicht in Parameterdeklaration verwendet werden"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "Parameter kann nicht mit %<decltype(auto)%> deklariert werden"
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr "fehlende Template-Argumentliste nach %qE; Template-Platzhalter ist in Parameter nicht erlaubt"
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr "oder verwenden Sie %<auto%> für ein abgekürztes Funktionstemplate"
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%<auto%>-Parameter darf in diesem Kontext nicht verwendet werden"
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "Parameter als %<auto%> deklariert"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, 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:16399
+#: cp/decl.cc:16403
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "nicht-statisches Datenelement mit Platzhalter %qT deklariert"
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO-C++ verbietet flexibles Arrayelement %qs"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "ungültige Verwendung von %<::%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "Deklaration der Funktion %qD in ungültigem Kontext"
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "Funktion %qD wurde innerhalb einer Union als %<virtual%> deklariert"
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, 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:16493
+#: cp/decl.cc:16497
 #, 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:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "Deklaration von %qD als Element %qT"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "ein Destruktor kann nicht %qs sein"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, 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:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "ein Konstruktor kann nicht %<concept%> sein"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "ein Konzept kann keine Elementfunktion sein"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD kann nicht %qs sein"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "Spezialisierung des Variablentemplates %qD als Funktion deklariert"
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "Variablentemplate hier deklariert"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "Feld %qD hat unvollständigen Typen %qT"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "Name %qT hat unvollständigen Typen"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, 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:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "Annotation wird auf nicht-definierende Freund-Deklaration %qD angewendet"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "Annotation wird auf Parameter %qD einer nicht-definierenden Freund-Deklaration angewendet"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, 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:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "statisches Datenelement %qE als %qs deklariert"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "statisches Datenelement %qD (%<constexpr%>) muss Initialisierung haben"
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "nicht-statisches Datenelement %qE als %qs deklariert"
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "Speicherklasse %<auto%> ungültig für Funktion %qs"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "Speicherklasse %<register%> ungültig für Funktion %qs"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "Speicherklasse %<__thread%> ungültig für Funktion %qs"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, 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:16884
+#: cp/decl.cc:16888
 #, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "%<constinit%>-Angabe ungültig für Funktion %qs"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, 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:16899
+#: cp/decl.cc:16903
 #, 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:16903
+#: cp/decl.cc:16907
 #, 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:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtuelle Nicht-Klassen-Funktion %qs"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs nicht in Klassen-Gültigkeitsbereich definiert"
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs in einem Nicht-Klassen-Gültigkeitsbereich definiert"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, 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:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "statische Funktion innerhalb anderer Funktion kann nicht deklariert werden"
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, 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:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "statisches Element %qD als %<register%> deklariert"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, 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:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "eine Variable kann nicht als %<consteval%> deklariert sein"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs initialisiert und als %<extern%> deklariert"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs hat sowohl %<extern%> als auch Initialisierung"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "Standardargument %qE verwendet %qD"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "Standardargument %qE verwendet lokale Variable %qD"
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "ungültige Verwendung von Typ %<void%> in Parameterdeklaration"
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "%<volatile%>-qualifizierter Parameter ist veraltet"
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "Parameter %qD deklariert ungültigerweise Methodentyp"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, 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:17476
+#: cp/decl.cc:17480
 #, 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:17759
+#: cp/decl.cc:17763
 #, 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:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD darf nicht innerhalb eines Namensbereiches definiert werden"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD darf nicht als »static« deklariert werden"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "%qD muss eine nichtstatische Elementfunktion sein"
 
-#: cp/decl.cc:17911
+#: cp/decl.cc:17915
 #, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "%qD muss eine Memberfunktion sein"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD darf erst ab %<-std=c++23%> oder %<-std=gnu++23%> eine statische Memberfunktion sein"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, 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:17939
+#: cp/decl.cc:17943
 #, 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:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO-C++ verbietet Überladen von %<operator ?:%>"
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "»%qD« darf keine variable Argumentanzahl haben"
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "%qD muss entweder null oder ein Argument nehmen"
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "%qD muss entweder ein oder zwei Argumente nehmen"
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "Suffix-%qD muss %<int%> als sein Argument nehmen"
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD darf keine Argumente nehmen"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qD muss genau ein Argument nehmen"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qD muss genau zwei Argumente nehmen"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD kann keine Standardargumente haben"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "benutzerdefiniertes %qD wertet immer beide Argumente aus"
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "Präfix-%qD sollte %qT zurückgeben"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "Suffix-%qD sollte %qT zurückgeben"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD sollte Wert zurückgeben"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "Templatetyp-Parameter %qT wird nach %qs verwendet"
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "Templatespezialisierung alias %qT hinter %qs wird verwendet"
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "typedef-Name %qD wird nach %qs verwendet"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD hat eine vorherige Deklaration hier"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT als %qs verwendet"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT hat hier eine vorherige Deklaration"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT als enum verwendet"
@@ -61771,100 +61847,100 @@ msgstr "%qT als enum verwendet"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "Template-Argument für %<%s %T%> benötigt"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "Referenz auf %qD ist mehrdeutig"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "Klassentemplate %qD als Nicht-Template redeklariert"
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, 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:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT ist kein Template"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr "Sie könnten ein explizites %<%T::%> hinzufügen"
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "Verwendung des enum %q#D ohne vorherige Deklaration"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "Redeklaration von %qT als Nicht-Template"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "abgeleitete Union %qT ist ungültig"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT ist mit mehreren direkten Basisklassen definiert"
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT ist mit direkter virtueller Basisklasse definiert"
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, 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:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "rekursiver Typ %qT nicht definiert"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "doppelter Basistyp %qT ungültig"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, 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:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "vorherige Definition hier"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, 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:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "anderer zugrunde liegender Typ in enum %q#T"
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, 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"
@@ -61873,92 +61949,92 @@ 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:19194
+#: cp/decl.cc:19198
 #, 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:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, 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:19443
+#: cp/decl.cc:19447
 #, 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:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "Überlauf in Aufzählungswerten bei %qD"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "mehrfache Definition von %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "Rückgabetyp %q#T ist unvollständig"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> sollte eine Referenz auf %<*this%> zurückgeben"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "keine return-Anweisungen in %qT zurückgebender Funktion"
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, 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:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr "Definition von %qD, das zuvor in einem SFINAE-Kontext nicht abgeleitet werden konnte"
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD ist bereits in Klasse %qT definiert"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, gcc-internal-format
 msgid "using %qs"
 msgstr "%qs wird verwendet"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, gcc-internal-format
 msgid "%qs used without %qs declaration"
 msgstr "%qs ohne %qs-Deklaration verwendet"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "Verwendung von %qD vor Herleitung von %<auto%>"
@@ -62013,7 +62089,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:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "Templatedeklaration von %q#D"
@@ -62031,7 +62107,7 @@ msgstr "der nicht zum Typ %e passt"
 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:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "Destruktor %qD als Element-Template deklariert"
@@ -62131,7 +62207,7 @@ msgstr "%qD ist bereits in der Klasse %qT definiert"
 msgid "static member %qD cannot be a bit-field"
 msgstr "statisches Element %qD kann kein Bitfeld sein"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, 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"
@@ -62383,341 +62459,341 @@ msgstr "gelöschte Funktion %qD wird verwendet"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "Verwendung der Funktion %qD mit nicht erfüllten Einschränkungen"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, 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:3931
+#: cp/error.cc:4085
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    eingefügt von %qD bei %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    eingefügt von %qD bei %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr "    eingefügt von %qD"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, gcc-internal-format
 msgid "In static member function %qD"
 msgstr "In statischer Elementfunktion %qD"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr "In Kopierkonstruktor %qD"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, gcc-internal-format
 msgid "In constructor %qD"
 msgstr "In Konstruktor %qD"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, gcc-internal-format
 msgid "In destructor %qD"
 msgstr "In Destruktor %qD"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "In Lambda-Funktion"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, gcc-internal-format
 msgid "In explicit object member function %qD"
 msgstr "In expliziter Objektelementfunktion %qD"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, gcc-internal-format
 msgid "In member function %qD"
 msgstr "In Elementfunktion %qD"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, gcc-internal-format
 msgid "In function %qD"
 msgstr "In Funktion %qD"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, gcc-internal-format
 msgid "but %qE is a type"
 msgstr "aber %qE ist ein Typ"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, gcc-internal-format
 msgid "but %qE is an expression"
 msgstr "aber %qE ist ein Ausdruck"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr "aber %qE ist eine strukturierte Bindung"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, gcc-internal-format
 msgid "but %qE is a variable"
 msgstr "aber %qE ist eine Variable"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, gcc-internal-format
 msgid "but %qE is a parameter"
 msgstr "aber %qE ist ein Parameter"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, gcc-internal-format
 msgid "but %qE is a function"
 msgstr "aber %qE ist eine Funktion"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, gcc-internal-format
 msgid "but %qE is a data member"
 msgstr "aber %qE ist ein Datenmember"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, gcc-internal-format
 msgid "but %qE is a function template"
 msgstr "aber %qE ist ein Funktionstemplate"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr "aber %qE ist ein Klassentemplate"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, gcc-internal-format
 msgid "but %qE is a variable template"
 msgstr "aber %qE ist ein Variablentemplate"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, gcc-internal-format
 msgid "but %qE is a namespace"
 msgstr "aber %qE ist ein Namensraum"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr "aber %qE ist ein Aufzählungstyp"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "%s%s%sIn Instanziierung von %<template for%>-Iteration %E:\n"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s%s%sIn Ersetzung von %qS:\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s%s%sIn Instanziierung von %q#D:\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "rekursiv erfordert von %<template for%>-Iteration %E\n"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr "erfordert von %<template for%>-Iteration %E\n"
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr "rekursiv erforderlich durch Ersetzung von %qS\n"
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr "erforderlich durch Ersetzung von %qS\n"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "rekursiv erfordert von %q#D\n"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "erfordert durch %q#D\n"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "rekursiv erfordert von hier\n"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr "von hier erfordert\n"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "[ %d Instanziierungskontexte werden übersprungen, »-ftemplate-backtrace-limit=0« zum Ausschalten verwenden ]\n"
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "in %<constexpr%>-Ersetzung von %qs"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr "erforderlich durch die Beschränkungen von %q#D\n"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr "erforderlich, um %qE zu erfüllen"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr "erforderlich, um die Beschränkung zu erfüllen\n"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr "bei Anforderungen mit "
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93881
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, gcc-internal-format
 msgid "in requirements "
 msgstr "in Anforderungen "
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr "(kein Argument)"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr "[…]"
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "unvollständiger Typ %qT in geschachtelter Namensangabe verwendet"
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "Referenz auf %<%T::%D%> ist mehrdeutig"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD ist kein Element von %qT"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD ist kein Element von %qD"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> wurde nicht deklariert; meinten Sie %qs?"
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> wurde nicht deklariert"
@@ -62787,7 +62863,7 @@ msgstr "%qD ist nicht %<noexcept%>"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qT ist nicht %<noexcept%>"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "die Verwendung des Wertes der Zuweisung mit %<volatile%>-qualifiziertem linken Operand ist veraltet"
@@ -62953,18 +63029,18 @@ msgstr "%qD sollte in Elementinitialisierungsliste initialisiert werden"
 msgid "invalid initializer for array member %q#D"
 msgstr "ungültige Initialisierung für Arrayelement %q#D"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "nicht initialisiertes konstantes Element in %q#T"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "%q#D sollte initialisiert werden"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "nicht initialisiertes Referenzelement in %q#T"
@@ -63054,7 +63130,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -63378,7 +63454,7 @@ msgstr "%<#pragma implementation%> für %qs erscheint, nachdem Datei eingebunden
 msgid "%qD not defined"
 msgstr "%qD nicht definiert"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, 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"
@@ -63408,57 +63484,57 @@ msgstr "(mit %<-fpermissive%> wird G++ den Code akzeptieren, aber die Verwendung
 msgid "  # %E"
 msgstr "  # %E"
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "mangling %<typeof%>, verwenden Sie stattdessen %<decltype%>"
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr "Verwendung der eingebauten Eigenschaft %qT in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werden"
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr "Verwendung der eingebauten Eigenschaft %qE in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werden"
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "%C wird gemangelt"
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "ausgelassener mittlerer Operand für Operator %<?:%> kann nicht verarbeitet werden"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr "gemangelter Name für %qD wird sich ich C++17 ändern, da die Exceptionangabe Teil des Funktionstyps ist"
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "der gemangelte Name von %qD hat sich zwischen %<%s=%d%> (%qD) und %<%s=%d%> (%qD) geändert"
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "der gemangelte Name von %qD ändert sich zwischen %<%s=%d%> (%qD) und %<%s=%d%> (%qD)"
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "der gemangelte Name eines Thunks für %qD ändert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>"
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "der gemangelte Name von %qD ändert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>"
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "der gemangelte Name der Initialisierungswächter-Variable für %qD ändert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>"
@@ -63490,12 +63566,12 @@ msgstr "Mapper wurde mit Signal %s beendet"
 msgid "mapper exit status %d"
 msgstr "Mapper mit Status %d beendet"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "nicht-statisches konstantes Element %q#D, Standard-Zuweisungsoperator kann nicht verwendet werden"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr "nicht-statisches Referenzelement %q#D, Standard-Zuweisungsoperator kann nicht verwendet werden"
@@ -63596,184 +63672,184 @@ msgstr "für flexible Arraymember ist kein Standardvergleich definiert"
 msgid "synthesized method %qD first required here"
 msgstr "erzeugte Methode %qD zuerst hier erfordert"
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr "Objekt kann keinen qualifizierten Funktionstyp %qT haben"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "Zeiger auf Datenmembertyp %qT kann nur mit einem Argument aufgerufen werden"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "Zeiger auf Memberfunktionstyp %qT muss mit mindestens einem Argument aufgerufen werden"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr "das erste Argument %qT eines Zeigers auf einen Member muss ein Klassentyp oder ein Zeiger auf einen Klassentyp sein"
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, gcc-internal-format
 msgid "too many initializers for non-class type %qT"
 msgstr "zu viele Initialisierer für Nicht-Klassentypen %qT"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr "die Konvertierung ist ungültig"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, gcc-internal-format
 msgid "%qT is incomplete"
 msgstr "%qT ist unvollständig"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, gcc-internal-format
 msgid "%qT is not a class or scalar type"
 msgstr "%qT ist weder Klassen- noch Skalartyp"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, gcc-internal-format
 msgid "%qT is a qualified function type"
 msgstr "%qT ist ein qualifizierter Funktionstyp"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr "Feld mit unbekannter Grenze kann nicht erzeugt werden"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, gcc-internal-format
 msgid "%qE is non-trivial"
 msgstr "%qE ist nichttrivial"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, gcc-internal-format
 msgid "%qT is a function type"
 msgstr "%qT ist ein Funktionstyp"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr "Union-Element %q+D mit nichttrivialem %qD"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "Standarddestruktor ruft nicht-%<constexpr%> %qD auf"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "vorgegebener Konstruktor ruft nicht-%<constexpr%> %qD auf"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "Initialisierung für %q#D ist ungültig"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr "Standardisierter Standardkonstruktor initialisiert %q#D nicht"
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "Kopieren von nicht-statischem Datenelement %q#D von rvalue-Referenztyp"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr "Standardisierter Standardkonstruktor initialisiert kein nicht-statisches Datenelement"
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr "Standard-Kopierzuweisung für %qT ruft nichttrivialen Operator zur Kopierzuweisung für virtuelle Basis %qT auf"
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr "Lambda-Abschlusstyp hat gelöschten Standardkonstruktor"
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr "Lambda-Abschlusstyp hat gelöschten Kopier-Zuweisungsoperator"
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr "%q#D ist implizit als gelöscht deklariert, da %qT einen Bewegungskonstruktor oder Bewegungs-Zuweisungsoperator deklariert"
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr "%q#D erbt von mehreren Basis-Teilobjekten"
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr "%q#D wird implizit gelöscht, da die Standarddefinition ungültig wäre:"
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr "%q#F wird implizit gelöscht, da ihre Ausnahme-Spezifikation nicht zur impliziten Ausnahme-Spezifikation %qX passt"
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "Default-Deklaration %q+D passt nicht zur erwarteten Signatur"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr "erwartete Signatur: %qD"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr "ein explizit auf %<default%> gesetzter Kopierkonstruktor wird implizit gelöscht, da sein deklarierter Typ nicht mit dem Typ eines impliziten Kopierkonstruktors übereinstimmt"
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr "ein explizit auf %<default%> gesetzter Move-Konstruktor wird implizit gelöscht, da sein deklarierter Typ nicht mit dem Typ eines impliziten Move-Konstruktors übereinstimmt"
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr "ein explizit auf %<default%> gesetzter Kopierzuweisungsoperator wird implizit gelöscht, weil sein deklarierter Typ nicht mit dem Typ eines impliziten Kopierzuweisungsoperators übereinstimmt"
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr "ein explizit auf %<default%> gesetzter Verschiebe-Zuweisungsoperator wird implizit gelöscht, da sein deklarierter Typ nicht mit dem Typ eines impliziten Verschiebe-Zuweisungsoperators übereinstimmt"
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr "Explizite Standardfunktion %q+D kann nicht als %qs deklariert werden, da die implizite Deklaration nicht %qs ist:"
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "ein Template kann nicht vorbelegt werden"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD kann nicht vorgegeben werden"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "vorgegebene Funktion %q+D mit Standardargument"
@@ -63804,479 +63880,479 @@ msgstr "unerwartete Angaben im ELF-Header"
 msgid "encapsulation is malformed"
 msgstr "Fehler im ELF-Header"
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr "weitere importierte Quellencodestellen können nicht dargestellt werden"
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "%<target%>-Attribut wird derzeit nicht in Modulen unterstützt"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "Attribut %<optimize%> wird derzeit nicht in Modulen unterstützt"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr "widersprüchliche ABI-Tags für %qD mit Tags %qE"
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr "widersprüchliche ABI-Tags für %qD mit keinen Tags"
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr "bestehende Deklaration ist hier mit Tags %qE"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "bestehende Deklaration ist hier ohne Tags"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "in Konflikt stehende Sprachbindung für importierte Deklaration %#qD"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr "in Konflikt stehender Typ für importierte Deklaration %#qD"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "in Konflikt stehende Argumentliste für importierte Deklaration %#qD"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "in Konflikt stehende Argumenttypen für importierte Deklaration %#qD"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "in Konflikt stehende %<noexcept%>-Angabe für importierte Deklaration %#qD"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "in Konflikt stehender deduzierter Rückgabetyp für importierte Deklaration %#qD"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "in Konflikt stehendes %<constexpr%> für importierte Deklaration %#qD"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr "in Konflikt stehende Deklaration %q#D"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr "bestehende Deklaration %#qD"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr "widersprüchliches Standardargument für %#qD"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, gcc-internal-format
 msgid "existing default declared here"
 msgstr "der bestehende Vorgabewert ist hier deklariert"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "widersprüchliches Standardargument für den Parameter %P von %#qD"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr "Definition von %qD stimmt nicht überein"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr "bestehende Definition %qD"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "der Aufzählungswert %qD passt nicht zu ..."
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr "... diesem Aufzählungswert %qD"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr "zusätzliche Aufzählungswerte, die mit %qD beginnen"
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr "Aufzählungsbereich unterscheidet sich"
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qD ist ein Alias des TU-lokalen Typen %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "%qD ist eine Spezialisierung des TU-lokalen Templates %qD"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr "%qD ist mit interner Bindung deklariert"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD hat keine Bindung und ist innerhalb eines anonymen Namensraums deklariert"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr "%qD hat keine Bindung und ist innerhalb der TU-lokalen Entität %qT deklariert"
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr "%qD hat keine Bindung und ist innerhalb der TU-lokalen Entität %qD deklariert"
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr "%qT hat keinen Namen und kann nicht von ähnlichen Lambdas in anderen TUs unterschieden werden"
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr "%qT hat keinen Namen und ist nicht innerhalb einer Klasse, Funktion oder eines Initialisierers definiert"
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr "%qD hat TU-lokales Template-Argument %qD"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qD hat TU-lokales Template-Argument %qT"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr "%qD verweist auf das TU-lokale Objekt %qD"
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr "%qD verweist auf die TU-lokale Funktion %qD"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "die Instanziierung macht die TU-lokale Entität %qD sichtbar"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr "%qD macht die TU-lokale Entität %qD sichtbar"
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr "%qD ist ebenfalls TU-lokal, wurde jedoch an anderer Stelle offengelegt"
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr "%qD bezieht sich auf die TU-lokale Entität %qD und kann dadurch in anderen TUs zu Problemen führen"
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr "%qD bezieht sich auf die TU-lokale Entität %qD und kann nicht in anderen TUs instanziiert werden"
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr "%qD ist als %<constexpr%> deklariert und wird mit einem TU-lokalen Wert initialisiert"
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr "%qD ist eine als %<inline%> deklarierte Referenz und wird mit einem TU-lokalen Wert initialisiert"
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr "rekursives verzögertes Laden"
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr "das Modul %qs hat sich selbst als Abhängigkeit"
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr "das Modul %qs ist hier deklariert"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr "der indirekte Import %qs ist noch nicht geladen"
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr "der Import %qs hat eine falsche CRC-Prüfsumme"
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr "%<#define %E%> wird nicht exportiert, da es ein Schlüsselwort ist"
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "Makrodefinitionen von %qE sind kaputt"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr "inkonsistente importierte Makrodefinition %qE"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr "%<#undef %E%>"
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr "%<#define %s%>"
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr "die compilierte Moduldatei ist %qs"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104552
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr "das kompilierte Modul ist %sVersion %s"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr "der Compiler ist %sVersion %s%s%s"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr "Modul %qs gefunden"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr "Headermodul erwartet, Modul %qs gefunden"
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr "Modul %qs erwartet, Headermodul gefunden"
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr "CRC-Fehler in Modul %qs"
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr "Ziel und Gastgeber sind %qs:%qs, erwartet werden jedoch %qs:%qs"
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr "Sprachdialekt ist %qs, erwartet wird jedoch %qs"
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr "Modul enthält OpenMP, verwenden Sie %<-fopenmp%>, um es einzuschalten"
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr "Modul enthält OpenMP, verwenden Sie %<-fopenmp%> oder %<-fopenmp-simd%>, um es einzuschalten"
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr "Modul enthält OpenACC, verwenden Sie %<-fopenacc%>, um es einzuschalten"
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr "reparierte Bäume sind unverträglich"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr "Schnittstellenpartition wird nicht exportiert"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "Fehler beim Lesen des kompilierten Modul-Clusters %u: %s"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr "Fehler beim Lesen des kompilierten Modus: %s"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr "erwägen Sie die Verwendung von %<-fno-module-lazy%>, die Erhöhung des Wertes von %<-param-lazy-modules=%u%> oder die Erhöhung der prozessspezifischen Dateideskriptorgrenze"
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr "Importe müssen gebaut werden, bevor sie importiert werden können"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104552#c26
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr "Zurück auf Los? (siehe https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104552#c26)"
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "die Deklaration von %qD im Modul %qs widerspricht dem eingebauten im globalen Modul"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "Deklaration %qD widerspricht der eingebauten Deklaration"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "Neudeklaration von %qD in Modul %qs widerspricht dem Import"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "Neudeklaration von %qD in globalem Modul widerspricht dem Import"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr "der hier deklarierte Import wird an das Modul %qs angehängt"
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr "in globalem Modul deklarierter Import"
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "widersprüchliche Deklaration von %qD in Modul %qs"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr "widersprüchliche Deklaration von %qD in globalem Modul"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "vorher in Modul %qs deklariert"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "vorher im globalen Modul deklariert"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr "externe Bindungsdefinition von %qD im Header-Modul muss als %<inline%> deklariert sein"
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "die Deklaration %qD, die in einem unbenannten Namensraum deklariert wurde, wird exportiert"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "die Deklaration %qD wird mit interner Bindung exportiert"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr "CMI %qs wird gelesen"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr "Fehler beim Laden der Bindung %<%E%s%E%>"
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr "Fehler beim Laden der Bindung %<%E%s%E@%s%>"
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr "beim Lesen der Bindung %<%E%s%E%>"
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr "beim Lesen der Bindung %<%E%s%E@%s%>"
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr "Fehler beim Laden der ausstehenden Einheiten für %<%E%s%E%>"
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr "beim Laden der ausstehenden Einheiten für %<%E%s%E%>"
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr "Import von %qs innerhalb seiner eigenen Implementierungseinheit"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, gcc-internal-format
 msgid "module declared here"
 msgstr "das Modul ist hier deklariert"
@@ -64288,432 +64364,432 @@ msgstr "das Modul ist hier deklariert"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr "Import eines benannten Moduls %qs innerhalb eines Sprachbindungsblocks"
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, gcc-internal-format
 msgid "module already declared"
 msgstr "das Modul wurde bereits deklariert"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr "das Modul wurde bereits importiert"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr "das Modul %qs wurde hier importiert"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr "nicht übereinstimmende kompilierte Modulschnittstelle: hatte %qs, bekam %qs"
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr "unbekannte kompilierte Modulschnittstelle: %s"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr "Fehler beim Bestimmen der %<#include%>-Übersetzung von %s: %s"
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr "%<include %s%> wurde übersetzt zu »import«"
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr "Import von %qs fehlgeschlagen, Rückfall auf Include"
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr "%<include %s%> wurde textuell verarbeitet"
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr "C++-Module sind nicht kompatibel mit vorkompilierten Headern"
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "C++-Module sind nicht mit der traditionellen Vorverarbeitung kompatibel"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr "ungültiger Headername %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr "ungültiger Modulname %qs"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr "%<-fmodule-only%> wird für Nicht-Schnittstelle verwendet"
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr "CMI %qs wird geschrieben"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr "Modul %qs wird aufgrund von Fehlern in Templaterümpfen nicht geschrieben"
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr "schalten Sie %<-Wtemplate-body%> ein für weitere Details"
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr "der erste Fehler in %qD trat hier auf"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "Fehler beim Schreiben des kompilierten Moduls: %s"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr "unbekannte Header-Art %qs"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr "die Menge der Überladungen für argumentabhängige Suche von %<%D::%D%> im Modul %qs enthält TU-lokale Entitäten"
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "%qD wird ignoriert, es wurde hier mit interner Bindung deklariert"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "namensunabhängige Deklarationen sind erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfügbar"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "Neudeklaration von %q#D mit unterschiedlichen Templateparametern"
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D steht mit vorheriger Deklaration in Konflikt"
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D verdeckt Konstruktor für %q#D"
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, 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:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "durch andere Ausnahmespezifikationen"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "Deklaration von %q#D überdeckt einen Parameter"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr "Annotation bezieht sich auf eine block-externe Deklaration von %qD"
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "Annotation bezieht sich auf Parameter %qD einer block-externen Deklaration"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %<%s(%E)%> %p %d"
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr "%q#D wird exportiert, hat jedoch keine externe Bindung"
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr "%q#D wird hier ohne Bindung deklariert"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr "%q#D wird hier mit interner Bindung deklariert"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr "%q#D wird hier mit Modulbindung deklariert"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T%s%D%> benennt Destruktor"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, 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:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, 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:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "%qT ist keine direkte Basis von %qT"
 
-#: cp/name-lookup.cc:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "meinten Sie %<using enum %T::%D%>?"
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD wurde nicht innerhalb von %qD deklariert"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "%<using%>-Deklaration darf den Namensraum %qD nicht benennen"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> benennt Konstruktor in %qT"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, 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:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "explizite Qualifizierung in Deklaration von %qD"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD sollte innerhalb von %qD deklariert werden"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD wurde nicht innerhalb von %qD deklariert"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "sondern nur hier als %<friend%>"
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "Attribut %qD erfordert ein einzelnes NTBS-Argument"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, 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:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "Attribut %qD an unbenanntem Namensraum wird ignoriert"
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "Attribut %qD an nicht-»inline«-Namensraum wird ignoriert"
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "Attribut-Anweisung %qD wird ignoriert"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, 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:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "empfohlene Alternative:"
 msgstr[1] "empfohlene Alternativen:"
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr "%<std::%s%> ist im Header %qs definiert; um das zu beheben, könnten Sie %<#include %s%> hinzufügen"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79869
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "das Makro %qs war noch nicht definiert"
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr "es wurde später hier definiert"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, 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:9332
+#: cp/name-lookup.cc:9333
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "die Direktive %<strong%>-%<using%> wird nicht mehr unterstützt"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr "Sie können stattdessen einen inline-Namensraum verwenden"
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr "Annotation an einer »using«-Direktive"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%<namespace %E%> ist mehrdeutig"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, 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:9659
+#: cp/name-lookup.cc:9660
 #, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr "Namensraum %qD mit interner Bindung wird exportiert"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD hat interne Bindung, da es in einem anonymen Namensraum deklariert wurde"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, gcc-internal-format
 msgid "exporting unnamed namespace"
 msgstr "anonymer Namensraum wird exportiert"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "ein %<inline%>-Namensraum muss bei der ersten Definition angegeben werden"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99298
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%s-Namensraum %qD widerspricht der Erreichbarkeits-Definition"
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "Erreichbarkeitsdefinition %s ist hier"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX %<pop_everything%> wird betreten"
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr "XXX %<pop_everything%> wird verlassen"
@@ -64743,7 +64819,7 @@ msgstr "Bezeichner %qE wird in C++26 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:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, 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"
@@ -64788,7 +64864,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:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> wurde nicht deklariert"
@@ -64858,7 +64934,7 @@ msgstr "(vielleicht fehlt ein Semikolon hinter der Definition von %qT)"
 msgid "%qE is not a class template"
 msgstr "%qE ist kein Klassentemplate"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE ist kein Template"
@@ -65219,7 +65295,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "übergeordneter Ausdruck erwartet"
@@ -65279,7 +65355,7 @@ msgstr "%<~auto%> ist nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfügbar"
 msgid "template-id not allowed for destructor in C++20"
 msgstr "template-id für Destruktor ist in C++20 nicht erlaubt"
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr "entfernen Sie %qs"
@@ -65294,7 +65370,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "unqualifizierte ID erwartet"
@@ -65349,7 +65425,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:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "falsche Anzahl von Argumenten für %<__builtin_launder%>"
@@ -65364,17 +65440,17 @@ msgstr "falsche Anzahl von Argumenten für %<__builtin_assoc_barrier%>"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "falsche Anzahl der Argumente für %<__builtin_shufflevector%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr "Aufruf von %<__builtin_operator_new%> wählt keine ersetzbare globale Allokationsfunktion"
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr "Aufruf von %<__builtin_operator_delete%> wählt keine ersetzbare globale Deallokationsfunktion"
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, gcc-internal-format
 msgid "selected function declared here"
 msgstr "die gewählte Funktion ist hier deklariert"
@@ -65414,7 +65490,7 @@ msgstr "%<%D::%D%> ist kein Klassenelement"
 msgid "non-scalar type"
 msgstr "nicht-skalarer Typ"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%<template%> muss auf einen nested-name-specifier folgen"
@@ -65445,7 +65521,7 @@ msgstr "Typen dürfen nicht in %<noexcept%>-Ausdrücken definiert werden"
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%<co_await%> kann nicht in Standardargumenten verwendet werden"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "Typen dürfen nicht in einem %qs-Ausdruck definiert werden"
@@ -65630,7 +65706,7 @@ msgstr "Standardargument für Lambda-Parameter angegeben"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "Parameterdeklaration vor Lambdadeklarationsangaben ist erst ab %<-std=c++23%> oder %<-std=gnu++23%> optional"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr "ein Lambda mit Captures darf keinen expliziten Objektparameter eines nicht verwandten Typs haben"
@@ -65762,7 +65838,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "Auswahl-Anweisung erwartet"
@@ -65783,7 +65859,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:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "Initialisierung erwartet"
@@ -65814,1059 +65890,1059 @@ msgstr "Schleifenvariable %qD erzeugt eine Kopie vom Typ %qT"
 msgid "use reference type to prevent copying"
 msgstr "verwenden Sie einen Referenztyp, um das Kopieren zu sparen"
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "bereichsbasierter %<for%>-Ausdruck mit Typ %qT hat unvollständigen Typ"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 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:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "Iterationsanweisung erwartet"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "Alias-Deklaration in Init-Anweisung ist erst mit %<-std=c++23%> oder %<-std=gnu++23%> verfügbar"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "Bereichsbasierte %<for%>-Schleifen sind nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfügbar"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<template for%> ist erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfügbar"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, gcc-internal-format
 msgid "designators in %<template for%> initializer"
 msgstr "Designatoren in Initialisierer von %<template for%>"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "eine for-range-declaration kann nicht »constinit« sein"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<goto%> innerhalb einer %<constexpr%>-Funktion ist erst mit %<-std=c++23%> oder %<-std=gnu++23%> verfügbar"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO-C++ verbietet berechnete Gotos"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "Sprunganweisung erwartet"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, gcc-internal-format
 msgid "expected module-partition"
 msgstr "module-partition erwartet"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, gcc-internal-format
 msgid "expected module-name"
 msgstr "Modulname erwartet"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr "%<module-declaration%> ist innerhalb von %<header-unit%> nicht erlaubt"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr "Modul-Deklaration muss im globalen Gültigkeitsbereich sein"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, gcc-internal-format
 msgid "scope opened here"
 msgstr "der Gültigkeitsbereich beginnt hier"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr "private-module-fragment"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr "%<private-module-fragment%> ist nur im Zuständigkeitsbereich eines Modulinterfaces oder einer Partition zulässig"
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr "Modul-Deklaration ist nur als erste Deklaration erlaubt, oder wenn sie das global-module-fragment beendet"
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr "post-module-declarations müssen zusammenhängend sein"
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr "vielleicht hilft ein Zeilenumbruch nach %<import%> oder eine andere Kenntlichmachung, damit dies nicht mehr als Modul-Steuerzeile angesehen wird"
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr "Import-Deklaration muss im globalen Gültigkeitsbereich sein"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr "ein Import, der eine Modulpartition angibt, muss nach einer benannten Moduldeklaration erscheinen"
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr "%<post-module-declaration%>-Importe dürfen nicht %<include-translated%> sein"
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr "%<post-module-declaration%>-Importe dürfen nicht aus Header-Einbindung stammen"
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr "%qE darf erst nach einer Modul-Interface-Deklaration vorkommen"
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr "%qE darf nur einmal pro Export-Deklaration vorkommen"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr "%<export%> ist kein Teil der folgenden module-directive"
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "zusätzliches %<;%> außerhalb einer Funktion ist erst ab C++11 erlaubt"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function"
 msgstr "zusätzliches %<;%> außerhalb einer Funktion"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr "zusätzliches %<;%> innerhalb einer Struktur ist erst ab C++11 erlaubt"
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr "zusätzliches %<;%> innerhalb einer Struktur"
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "zusätzliches %<;%> hinter Funktionsdefinition innerhalb einer Klasse"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "Attribute dürfen an dieser Stelle nicht verwendet werden"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr "Attribute dürfen hier eingesetzt werden"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr "explizite Spezialisierungen sind hier nicht erlaubt"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr "eine Spezialisierung wird immer zusammen mit ihrem primären Template exportiert"
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr "explizite Instanziierungen sind hier nicht erlaubt"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr "Export-Deklarationen sind hier nicht erlaubt"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%<__label__%> nicht am Anfang eines Blocks"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr "Nicht-Variable %qD in Deklaration mit mehr als einem Deklarator mit Platzhaltertyp"
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr "widersprüchliche Herleitung für %qT: %qT und dann %qT"
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "Vermischung von Deklarationen und Funktionsdefinitionen ist verboten"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "in einer for-Bereichs-Deklaration dürfen keine Typen definiert werden"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr "Initialisierung in bereichsbasierter %<for%>-Schleife"
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "mehrere Deklarationen in bereichsbasierter %<for%>-Schleife"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr "Packung einer strukturierten Bindung außerhalb eines Templates"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, gcc-internal-format
 msgid "multiple packs in structured binding declaration"
 msgstr "mehrere Packungen in Deklaration für strukturierte Bindung"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "Packungen für strukturierte Bindungen sind erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfügbar"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturierte Bindungen mit attribuierten Bezeichnern sind erst mit %<-std=c++2c%> oder %<-std=gnu++2c%> verfügbar"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr "Annotation an strukturierter Bindung"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturierte Bindungen in Bedingungen sind erst mit %<-std=c++2c%> oder %<-std=gnu++2c%> verfügbar"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "strukturierte Bindungen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr "leere Deklaration für strukturierte Bindung"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "ungültige Initialisierung für strukturierte Bindungsdeklaration"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr "eine for-range-declaration kann nicht %qs sein"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "%<this%> muss der erste Spezifizierer in einer Parameterdeklaration sein"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%> außerhalb einer Klasse verwendet"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "das Schlüsselwort %<bool%> ist in einer Konzeptdefinition in C++20 nicht erlaubt"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr "Die Schreibweise der C++20-Konzeptdefinition ist %<concept <Name> = <Ausdruck>%>"
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "%<typedef%>-Angabe ist unverträglich mit %qs"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "Bedeutung von %<auto%> ändert in C++11 die Bedeutung; Bitte entfernen"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr "%qD ungültig in Bedingung"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "%qD ungültig in Lambda"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD ist in Lambda erst ab %<-std=c++23%> oder %<-std=gnu++23%> verfügbar"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr "type-specifier ist in Lambda ungültig"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr "Standardattribute inmitten von Deklarationssymbolen"
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr "Standardattribute müssen vor den Deklarationsspezifizierern stehen, um für die Deklaration zu gelten, oder ihnen folgen, um für den Typ zu gelten"
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "Klassendefinition darf nicht als »friend« deklariert sein"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "Templates dürfen nicht %<virtual%> sein"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr "Typen dürfen nicht in explicit-specifier definiert werden"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<explicit(bool)%> ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "ungültige Bindungsspezifikation"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%<static_assert%> ohne Text ist erst ab %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<static_assert%> ohne Meldung, die keine Zeichenkette ist, ist erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfügbar"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "die Typangabe %<decltype(auto)%> ist erst mit %<-std=c++14%> oder %<-std=gnu++14%> verfügbar"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "Typen dürfen nicht in %<decltype%>-Ausdrücken definiert werden"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "Typen dürfen nicht in einem »conversion-type-id« definiert werden"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "ungültige Verwendung von %<auto%> in Umwandlungsoperator"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "Verwendung von %<auto%> in Umwandlungsoperator von Elementtemplate kann niemals hergeleitet werden"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr "nur Konstruktoren nehmen Elementinitialisierungen"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr "Initialisierung für Element %qD kann nicht expandiert werden"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "Speicherinitialisierung für %qD folgt Konstruktordelegation"
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "Konstruktordelegation folgt Speicherinitialisierung für %qD"
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "veraltete Basisklasseninitialisierung"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "Schlüsselwort %<typename%> in diesem Kontext nicht erlaubt (eine qualifizierte Elementinitialisierung ist implizit ein Typ)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr "Leerzeichen zwischen Anführungszeichen und Suffix ist ab C++23 veraltet"
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr "unerwartetes Schlüsselwort; entfernen Sie Leerzeichen zwischen Anführungszeichen und Suffixbezeichner"
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "Suffixbezeichner erwartet"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr "hinter Schlüsselwort %<operator%> wird leere Zeichenkette erwartet"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "ungültiges Encoding-Präfix in Literal-Operator"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr "Operator erwartet"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "Schlüsselwort %<export%> nicht implementiert, und wird ignoriert"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "das Schlüsselwort %<export%> ist veraltet und wird ignoriert"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "das Schlüsselwort %<export%> wird mit %<-fmodules%> eingeschaltet"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "ungültiger beschränkter Typparameter"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "cv-qualifizierter Typparameter"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "ungültige Verwendung von %<auto%> in Default-Templateargument"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "Templateparameterpack %qD kann kein Standardargument haben"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "Template-Parameterpacks können keine Standardargumente haben"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr "Template-ID erwartet"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%<<::%> kann keine Templateargumentliste einleiten"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr "%<<:%> ist eine andere Schreibweise für %<[%>. Leerraum zwischen %<<%> und %<::%> einfügen"
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(bei Verwendung von %<-fpermissive%>, %<-std=c++11%> oder %<-std=gnu++11%> wird G++ den Code akzeptieren)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "ungültige template-argument-list"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr "Funktionsname als linker Operand von %<<%> ist in C++20 verboten; klammern Sie den Funktionsnamen mit %<()%> ein"
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr "%<(%> hinter template-argument-list erwartet"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "Syntaxfehler in Templateargumentliste"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr "Templatename erwartet"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "Nicht-Template %qD als Template verwendet"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "%<%T::template %D%> verwenden, um dies als Template zu kennzeichnen"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr "Parameterbündel vor %<...%> erwartet"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr "Templateargument erwartet"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "ungültiges Templateargument ohne Typ"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "ein ungeklammerter Spleißausdruck kann nicht als Template-Argument verwendet werden"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "explizite Instanziierung darf kein %<inline%> verwenden"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "explizite Instanziierung darf kein %<constexpr%> verwenden"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "explizite Instanziierung darf kein %<consteval%> verwenden"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "Templatespezialisierung mit C-Bindung angegeben"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr "Typspezifizierer erwartet"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "Verwendung von %<auto%> in Lambda-Parameterdeklaration ist nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfügbar"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104877
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "Verwendung von %<auto%> in Parameterdeklaration ist erst mit %<-std=c++20%> oder %<-fconcepts%> verfügbar"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "Verwendung von %<auto%> in Parameterdeklaration ist nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfügbar"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr "Verwendung von %<auto%> in Templateargument"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "Template-ID für Typ erwartet"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "Typ-Name erwartet"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr "%qE schränkt keinen Typ ein"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, gcc-internal-format
 msgid "concept defined here"
 msgstr "das Konzept wurde hier definiert"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, gcc-internal-format
 msgid "invalid use of concept-name %qD"
 msgstr "ungültige Verwendung von %<concept-name%> %qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<auto%> oder %<decltype(auto)%> nach %qE erwartet"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr "unerwarteter Platzhalter in eingeschränktem Ergebnistyp"
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, 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:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "Deklaration %qD deklariert nichts"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "Attribute an instanziiertem Typen ignoriert"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "Attribute an Templateinstanziierung ignoriert"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, 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:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD ist ein Aufzählungstemplate"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD benennt keinen Aufzählungstyp in %qT"
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "unbenanntes »enum« mit Gültigkeitsbereich ist nicht erlaubt"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, 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:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr "die Deklaration einer Aufzählung mit festem zugrundeliegenden Typ und ohne Aufzählungsliste ist nur als eigenständige Deklaration zulässig"
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "%<;%> oder %<{%> erwartet"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, 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:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, 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:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "zusätzliche Qualifizierung nicht erlaubt"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO-C++ verbietet leere unbenannte Aufzählung"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "intransparente Enum-Spezifikation ohne Namen"
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "intransparente Enum-Spezifikation muss einfachen Bezeichner verwenden"
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr "unexpandierte Parameterpackunge in Aufzählungskonstante in Lambda"
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD ist kein Namensbereichs-Name"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "Namensraumname erwartet"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90183
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, 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:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "Name eines geschachtelten Namensraums erwartet"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr "Name eines Namensraums erwartet"
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "eine verschachtelte Namensraum-Definition darf keine Attribute haben"
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "eine verschachtelte Namensraumdefinition darf nicht inline sein"
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "Namensbereich %qD betreten"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%>-Definition ist hier nicht erlaubt"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, 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:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "Zugriffsdeklarationen sind zugunsten von %<using%>-Deklarationen veraltet; Vorschlag: das Schlüsselwort %<using%> hinzufügen"
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 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:24826
+#: cp/parser.cc:24828
 #, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr "%<using enum%> des abhängigen Typen %qT"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%<using enum%> an Nicht-Aufzählungstyp %q#T"
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "%<using enum%> an unvollständigem Typ %qT"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr "%<using enum%> von %qT vor seinem enum-specifier"
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "opaque-enum-declaration ist hier"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, 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:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "Stringliteral oder konstanter Ausdruck in Klammern erwartet"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "doppelter %<asm%>-Qualifizierer %qT"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT ist kein %<asm%>-Qualifizierer"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "%<asm%>-Qualifizierer außerhalb des Funktionsrumpfes"
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "Attribute in %<asm%>-Deklaration werden ignoriert"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, 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:25471
+#: cp/parser.cc:25473
 #, 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:25474
+#: cp/parser.cc:25476
 #, 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:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "Klammern waren mehrdeutig und wurden als Funktionsdeklaration angesehen"
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, 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:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "fügen Sie Klammern hinzu, um eine Variable zu deklarieren"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr "ein qualifizierter Name kann nicht für eine Variantenfunktion verwendet werden"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr "Direktiven zur Deklaration von Varianten sind an Konstruktoren nicht erlaubt"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr "Direktiven zur Deklaration von Varianten sind an Destruktoren nicht erlaubt"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr "Bezeichnername %s kann nicht verarbeitet werden"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr "keine Deklaration der Basisfunktion %qs in diesem Gültigkeitsbereich"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, gcc-internal-format
 msgid "base function is ambiguous"
 msgstr "die Basisfunktion ist mehrdeutig"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr "die Variantenfunktion muss im selben Gültigkeitsbereich wie die Basisfunktion %qs sein"
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr "die Variantenfunktion muss im selben Gültigkeitsbereich wie die Basisfunktion %qE sein"
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "»declare variant«-Direktiven sind an virtuellen Funktionen nicht erlaubt"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "»declare variant«-Direktiven sind an Standardfunktionen nicht erlaubt"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "»declare variant«-Direktiven sind an gelöschten Funktionen nicht erlaubt"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "»declare variant«-Direktiven sind an direkten Funktionen nicht erlaubt"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "eine Funktionsdefinition ist hier nicht erlaubt"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "bei einer Funktionsdefinition sind keine Attribute erlaubt"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "Konstruktor, Destruktor oder Typumwandlung erwartet"
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "Initialisierung für Funktion bereitgestellt"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "Attribute hinter geklammerter Initialisierung werden ignoriert"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "Nicht-Funktion %qD als implizites Template deklariert"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "Arraygrenze ist keine Ganzzahlkonstante"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, 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:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> ist kein Typ"
@@ -66875,275 +66951,275 @@ msgstr "%<%T::%E%> ist kein Typ"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "ungültiger Deklarator"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "ungültige Verwendung des Konstruktors als Template"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "qualified-id in Deklaration"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "Deklarator erwartet"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD ist ein Namensbereich"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, 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:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "Ptr-Operator erwartet"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "doppelter CV-Qualifizierer"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "mehrere ref-qualifier"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%qE benötigt %<-fgnu-tm%>"
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "doppelter Virt-Spezifizierer"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "fehlende Templateargumente nach %qE"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qT ist in einem Templateargument nicht erlaubt"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "ungültige Verwendung von %qT"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, 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:27945
+#: cp/parser.cc:27947
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "ungültige Verwendung von %<auto%> in Templateargument"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "Typspezifikation erwartet"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr "das Weglassen von %<,%> vor Varargs %<...%> ist ab C++26 veraltet"
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "%<,%> oder %<...%> erwartet"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "Typen dürfen nicht in Parametertypen definiert werden"
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "%<this%>-Angabe in Template-Parameterdeklaration"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr "%<this%>-Angabe in einem %<requires-expression%>-Parameter"
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "ein expliziter Objektparameter kann kein Funktionsparameterpaket sein"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "Standardargumente sind nur für Funktionsparameter zugelassen"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "Parameterpack %qD kann kein Standardargument haben"
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "Templateparameterpack kann kein Standardargument haben"
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "Parameterpack kann kein Standardargument haben"
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr "ein expliziter Objektparameter darf kein Standardargument haben"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr "wahrscheinlich fehlt davor ein Komma oder ein Operator"
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO-C++ erlaubt keine benannten Initialisierungen (GNU)"
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO-C++ erlaubt keine benannten Initialisierungen von C99"
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, 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:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "%<...%> ist in benannten Initialisierungen nicht erlaubt"
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, 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:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "Klassenname erwartet"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%<;%> hinter Klassendefinition erwartet"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%<;%> hinter Strukturdefinition erwartet"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "%<;%> hinter Uniondefinition erwartet"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr "doppelter %qD-Spezifizierer"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "%<{%> oder %<:%> erwartet"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "globale Qualifizierung von Klassenname ist ungültig"
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "qualifizierter Name benennt keine Klasse"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "Schlüsselwort %<template%> nicht innerhalb des Klassenkopfnamens erlaubt"
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "ungültiger Klassenname in Deklaration von %qD"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "Deklaration einer partiellen Spezialisierung in einer nicht umklammerten Exportdeklaration"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr "eine explizite Instanziierung kann keine Definition haben; verwenden Sie %<template <>%>, um eine Spezialisierung zu deklarieren"
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "einer expliziten Spezialisierung muss %<template <>%> vorausgehen"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "Funktions-Template %qD als Klassentemplate redeklariert"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "Typnamen-Typ kann nicht aufgelöst werden"
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "vorherige Definition von %q#T"
@@ -67151,269 +67227,269 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr "unexpandiertes Parameterpack in lokaler Klasse in Lambda"
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "Klassenschlüssel erwartet"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<class%> oder %<typename%> erwartet"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, 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:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "variadische Friends oder Friend-Type-Deklarationen mit mehreren Typen sind erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfügbar"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "»friend«-Deklaration benennt keine Klasse oder Funktion"
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, 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:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "Defaultinitialisierer für unbenanntes Bitfeld-Element"
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, 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:31486
+#: cp/parser.cc:31489
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "Bitfeld %qD mit Nicht-Ganzzahl-Typ %qT"
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "reiner Spezifizierer bei Funktionsdefinition"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "überflüssiges %<,%> am Ende der Elementdeklaration"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "%<;%> am Ende von Elementdeklaration erwartet"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<delete%>-Grund ist erst mit %<-std=c++2c%> oder %<-std=gnu++2c%> verfügbar"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "ungültige reine Spezifikation (nur %<= 0%> ist erlaubt)"
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "eine geschweift geklammerte Initialisierung ist hier nicht erlaubt"
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr "Attribute an Basisangaben werden ignoriert"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "%<virtual%> mehr als einmal in Basisspezifikation angegeben"
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "mehr als ein Zugriff in Basisspezifikation angegeben"
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, 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:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "ISO C++17 erlaubt keine dynamischen Ausnahmespezifikationen"
 
-#: cp/parser.cc:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "dynamische Ausnahmespezifikationen sind in C++11 veraltet"
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "ungültige Verwendung von %<auto%> in Ausnahmespezifikation"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "Typen dürfen nicht in Ausnahmedeklarationen definiert werden"
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, gcc-internal-format
 msgid "%<alignas%> on exception declaration"
 msgstr "%<alignas%> an Exceptiondeklaration"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, gcc-internal-format
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%<co_yield%> kann nicht in Standardargumenten verwendet werden"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "Attribut-Argument als ausbalancierte Tokenfolge erwartet"
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, 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:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "Bezeichner für den Attributnamen erwartet"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, 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:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "Attribut %qs ist mehrfach angegeben"
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr "Annotationen und Attribute sind in derselben Liste vermischt"
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "Attribut vor %<...%> erwartet"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "Attribut ohne Argumente enthält keine Parameterpakete"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, gcc-internal-format
 msgid "expected conditional-expression"
 msgstr "Bedingungausdruck erwartet"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr "%qs ist nur mit %qs verfügbar"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, gcc-internal-format
 msgid "attributes are ignored on %qs"
 msgstr "an %qs werden Attribute ignoriert"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, gcc-internal-format
 msgid "attributes are ignored on function contract specifiers"
 msgstr "an Funktionsvertragsangaben werden Attribute ignoriert"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr "Verträge sind nur mit %qs verfügbar"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "Annotationen sind erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfügbar"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90184
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "Ausdruck muss in runden Klammern eingeschlossen sein"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr "Fehlendes zusätzliches %<requires%>, um eine requires-expression zu beginnen"
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, 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:35159
+#: cp/parser.cc:35162
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "Rückgabetyp ist keine einfache Typ-Einschränkung"
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35171
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "%<return-type-requirement%> ist keine Typ-Einschränkung"
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "spezialisierendes Element %<%T::%E%> erfordert Syntax %<template<>%>"
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "ungültige Deklaration von %<%T::%E%>"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "zu wenige Templateparameterlisten"
@@ -67422,433 +67498,433 @@ msgstr "zu wenige Templateparameterlisten"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "zu viele Templateparameterlisten"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr "template-id ist für Konstruktor in C++20 nicht erlaubt"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, 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:36293
+#: cp/parser.cc:36296
 #, 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:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, 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:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "ungültige Deklaration eines Elementtemplates in lokaler Klasse"
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "Template mit C-Bindung"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "ungültige explizite Spezialisierung"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "Templatedeklaration von %<typedef%>"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "eine Klassen-Templatedeklaration darf nichts anderes deklarieren"
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "explizite Template-Spezialisierung kann keine Speicherklasse haben"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%> sollte innerhalb einer geschachtelten Templateargumentliste %<> >%> sein"
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "falsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beenden"
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "%qs sollte %qs sein, um eine Templateargumentliste zu beenden"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "Argument von %<sizeof...%> muss mit Klammern umschlossen werden"
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "ungültige Verwendung von %qD in Spezifizierung der Bindung"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr "%qD-Spezifizierer ist unverträglich mit %qs"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> vor %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%qD-Spezifizierer ist unverträglich mit %<typedef%>"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO-C++ 1998 unterstützt nicht %<long long%>"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "sowohl %<__thread%> als auch %<thread_local%> angegeben"
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "doppeltes %qD"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "doppeltes %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "%<new%> erwartet"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "%<delete%> erwartet"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "%<return%> erwartet"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "%<extern%> erwartet"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "%<static_assert%> erwartet"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%<decltype%> erwartet"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "%<operator%> erwartet"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "%<class%> erwartet"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%<template%> erwartet"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%<namespace%> erwartet"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "%<using%> erwartet"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%<asm%> erwartet"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%<try%> erwartet"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "%<catch%> erwartet"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "%<throw%> erwartet"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "%<auto%> erwartet"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "%<__label__%> erwartet"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%<@try%> erwartet"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "%<@synchronized%> erwartet"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "%<@throw%> erwartet"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "%<__transaction_atomic%> erwartet"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "%<__transaction_relaxed%> erwartet"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "%<co_yield%> erwartet"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "%<::%> erwartet"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "%<...%> erwartet"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "%<*%> erwartet"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "%<~%> erwartet"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> oder %<::%> erwartet"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<class%>, %<typename%> oder %<template%> erwartet"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, gcc-internal-format
 msgid "expected %<:]%>"
 msgstr "%<:]%> erwartet"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, 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:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "Markierung %qs bei Benennung von %q#T verwendet"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T wurde vorher hier deklariert"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT mit nicht zusammenpassendem Klassenschlüssel %qs deklariert"
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, 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:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "Klassenschlüssel durch %qs ersetzen"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "%qT wurde hier als %qs definiert"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qT wurde erstmals hier als %qs deklariert"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD mit anderem Zugriff redeklariert"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, 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:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "Datei endet in Standardargument"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "unpassendes Objective-C++-Konstrukt %<@%D%>"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "Objective-C++-Nachrichtenempfänger erwartet"
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "Objective-C++ Nachrichtenargument(e) erwartet"
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> muss als Argument einen Typen angeben"
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "Ungültiger Objective-C++-Selektorname"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "Objective-C++ Methodendeklaration erwartet"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "Methodenattribute müssen am Ende angegeben werden"
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "überflüssiges %qs zwischen Objective-C++ Methoden"
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "ungültiger Typ für Instanzvariable"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "Bezeichner nach %<@protocol%> erwartet"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, 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:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "Präfix-Attribute vor %<@%D%> werden ignoriert"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "ungültiger Typ für Eigenschaft"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "unbekanntes Eigenschaftsattribut %qE"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "Liste von Ganzzahlausdrücken erwartet"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "%<wait%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "%<scalar%>, %<aggregate%> oder %<all%> erwartet"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "ungültiger reduction-identifier"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr "die veraltete %<%E(%E)%>-Merkmalssyntax ist in %<uses_allocators%>-Klausel bei Verwendung von Modifikatoren nicht zulässig"
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "Typen dürfen nicht in Iteratortyp definiert werden"
@@ -67857,393 +67933,393 @@ msgstr "Typen dürfen nicht in Iteratortyp definiert werden"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "%<#pragma omp allocate%> wird nicht mehr unterstützt"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, 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:49671
+#: cp/parser.cc:49674
 #, 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:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "Schleifenvariable %qD sollte keine Reduktion sein"
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "%<#pragma omp dispatch%> muss von einem direkten Funktionsaufruf mit optionaler Zuweisung gefolgt werden"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr "%qD ist kein C-Zeiger"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr "eine %qs-Klausel kann nur angegeben werden, wenn der %<dispatch%>-Selektor der Konstruktionsselektormenge in der %<match%>-Klausel vorkommt"
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, 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:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%<target%> erwartet"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "ungültige Initialisierungsklausel"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "»id-expression (arguments)« erwartet"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, 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:55352
+#: cp/parser.cc:55355
 #, 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:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, 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:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, 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:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "Referenztyp %qT in %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, 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:55579
+#: cp/parser.cc:55582
 #, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "Typen dürfen nicht innerhalb von %<declare mapper%> definiert werden"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "%<simd%>, %<reduction%>, %<target%>, %<mapper%> oder %<variant%> erwartet"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%<#pragma acc routine%> benennt eine Menge von Überladungen"
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD bezeichnet keine Funktion innerhalb eines Namensraum"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "OpenMP-Direktiven dürfen nicht in %<constexpr%>-Funktionen vorkommen"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr "%<atomic_cancel%>"
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, 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:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  oder einer %<transaction_may_cancel_outer%>-Funktion"
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "falsch geformtes %<#pragma GCC pch_preprocess%>"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp assumes%> darf nur im Gültigkeitsbereich einer Datei oder eines Namensraums verwendet werden"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "%<#pragma GCC %s%> muss innerhalb einer Funktion sein"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, 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:57669
+#: cp/parser.cc:57672
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "Platzhaltertyp ist in diesem Kontext nicht erlaubt"
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "Implizite Templates dürfen nicht %<virtual%> sein"
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr "%<extern \"C\"%>-Bindung beginnt hier"
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "Datenelement %qD kann kein Elementtemplate sein"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "ungültige Elementtemplatedeklaration %qD"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "explizite Spezialisierung in Gültigkeitsbereich des Nicht-Namensbereiches %qD"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "einschließende Klassentemplates werden nicht explizit spezialisiert"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "Spezialisierung von %qD muss im Gültigkeitsbereich des Namensbereiches auftreten"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "Spezialisierung von %qD in anderem Namensbereich"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "  aus Definition von %q#D"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "explizite Instanziierung von %qD in Namensbereich %qD (das nicht Namensbereich %qD einschließt)"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "Name der Klasse verdeckt Template-Templateparameter %qD"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "Spezialisierung des Alias-Template %qD"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "explizite Spezialisierung des Nicht-Templates %qT"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "Spezialisierung von %qT hinter Instanziierung"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr "aus der Definition von %q#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "Spezialisierung %qT hinter Instanziierung %qT"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "Templatespezialisierung von %qD durch ISO C++ nicht erlaubt"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "Spezialisierung von %qD nach Instanziierung"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] "es gibt %i Kandidaten"
 msgstr[1] "es gibt %i Kandidaten"
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr "Kandidat ist: %#qD"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr "Kandidat %i: %#qD"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD ist kein Funktionstemplate"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "%qD ist kein variadisches Template"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "Template-ID %qD für %q+D passt zu keiner Templatedeklaration"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr "%d %<template<>%> gefunden, %d werden für Spezialisierung eines Elementfunktionstemplates benötigt"
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "mehrdeutige Templatespezialisierung %qD für %q+D"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "variable Templates sind nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfügbar"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr "zu viele Templateheader für %qD (sollten %d sein)"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr "Elemente einer explizit spezialisierten Klasse sind ohne Templateheader definiert"
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "explizite Spezialisierung von %qD außerhalb seines Namensraums muss einen nested-name-specifier verwenden"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "explizite Instanziierung von %qD außerhalb seines Namensraums muss einen nested-name-specifier verwenden"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "der expliziten Spezialisierung %q#D fehlen möglicherweise Attribute"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119201
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 msgid "missing primary template attributes %e"
 msgstr "fehlende primäre Templateattribute %e"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119201
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 msgid "missing primary template attribute %e"
 msgstr "fehlendes primäres Vorlagenattribut %e"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "Template-ID %qE in Deklaration des ersten Templates"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "Templateparameterliste in expliziter Instanziierung verwendet"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "Definition für explizite Instanziierung angegeben"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "zu viele Templateparameterlisten in Deklaration von %qD"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "zu wenige Templateparameterlisten in Deklaration von %qD"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, 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:2980
+#: cp/pt.cc:2981
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "explizite Spezialisierung als %<concept%> deklariert"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "Nichttyp-Teilspezialisierung %qE ist nicht erlaubt"
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "Standardargument in expliziter Spezialisierung angegeben"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD ist keine Templatefunktion"
@@ -68256,144 +68332,144 @@ msgstr "%qD ist keine Templatefunktion"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "Spezialisierung der implizit deklarierten speziellen Elementfunktion"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "keine Elementfunktion %qD in %qT deklariert"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, 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:3204
+#: cp/pt.cc:3205
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "%<friend%>-Deklaration hier"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "Expansion der Basisinitialisierung %qT enthält keine Parameterpacks"
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "Expansionsmuster %qT enthält keine Parameterpacks"
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "Expansionsmuster %qE enthält keine Parameterpacks"
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "Parameterbündel nicht mit %<...%> aufgelöst:"
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "         %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "Deklaration von %q+#D überdeckt einen Templateparameter"
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "Templateparameter %qD hier deklariert"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "Templateparameter nicht in partieller Spezialisierung herleitbar:"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "ursprüngliches Template hier"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "zu viele Argumente für teilweise Spezialisierung %qT"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "Teilspezialisierung %qD ist nicht spezialisierter als"
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr "primäres Template %qD"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, 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:5443
+#: cp/pt.cc:5444
 #, 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:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, 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:5579
+#: cp/pt.cc:5580
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "teilweise Spezialisierung von %qD nach Instanziierung von %qD"
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "kein Standard-Argument für %qD"
@@ -68402,47 +68478,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, 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:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, 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:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, 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:6000
+#: cp/pt.cc:6001
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "Template %qD deklariert"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "Templateklasse ohne Namen"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "Element-Template %qD darf keine virt-Spezifizierer haben"
@@ -68452,545 +68528,545 @@ 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:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "ungültige Templatedeklaration von %qD"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "Template-Definition eines Nicht-Templates %q#D"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, 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:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "%d Template-Parameter für %q#D erhalten"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "%d Template-Parameter für %q#T erhalten"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  aber %d benötigt"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "verwenden Sie %<template<>%> für eine explizite Spezialisierung"
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "Redeklaration von %qD mit unterschiedlichen Einschränkungen"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr "lokale Klasse in Lambda-Ausdruck in Template-Parameter-Liste"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT ist kein Template-Typ"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "keine Templatespezifizierer in Deklaration von %qD angegeben"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, 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:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "Template-Parameter %q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "hier als %q#D redeklariert"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, gcc-internal-format
 msgid "redeclared here"
 msgstr "hier erneut deklariert"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "ursprüngliche Deklaration trat hier auf"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "Redeklaration von %q#D mit unterschiedlichen Einschränkungen"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, 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:7038
+#: cp/pt.cc:7039
 #, 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:7041
+#: cp/pt.cc:7042
 #, 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:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, 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:7112
+#: cp/pt.cc:7113
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "da es ein Element von %qT ist"
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  Template-Parameter %qD konnte nicht hergeleitet werden"
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, 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:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr " unpassende Typen %qT und %qT"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, 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:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr " %qE entspricht nicht %qE"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr " unpassende Herleitung von Parameterpack mit %qT und %qT"
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, 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:7255
+#: cp/pt.cc:7256
 #, 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:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr " %qT ist mehrdeutige Basisklasse von %qT"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr " %qT ist nicht vom Typ %qT abgeleitet"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, 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:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr " Template-Argument %qE passt nicht zu %qE"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr "%qE ist kein gültiges Templateargument vom Typ %qT, weil %qE weder eine Variable noch eine Funktion ist"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "in Templateargument für Typ %qT"
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "stattdessen %qE verwenden"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "Attribute an Templateargument %qT werden ignoriert"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "Attribute an Templateargument %qE werden ignoriert"
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "eingegebener Klassenname %qD als Template-Templateargument verwendet"
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "ungültige Verwendung des Destruktors %qE als Typ"
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, 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:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, 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:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  Konstante des Typs %qT erwartet, %qT erhalten"
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  Klassentemplate erwartet, %qE erhalten"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  einen Typ erwartet, %qE erhalten"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  einen Typ erwartet, %qT erhalten"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  Klassentemplate erwartet, %qT erhalten"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  ein Template des Typs %qD erwartet, %qT erhalten"
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  %qD erwartet, %qD erhalten"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "Templateargument %d ist ungültig"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, 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:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "für %qD bereitgestellt"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, 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:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, 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:10080
+#: cp/pt.cc:10088
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D ist kein Funktionstemplate"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "Nicht-Template-Typ %qT als Template verwendet"
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "Für Template-Deklaration %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "Template-Einschränkung für %qD fehlgeschlagen"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "Verwendung des ungültigen Variablentemplates %qE"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "das Score-Argument muss ein konstanter ganzzahliger Ausdruck sein"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "das Score-Argument darf nicht negativ sein"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck oder ein Zeichenkettenliteral sein"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck sein"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr "Instanziierung eines fehlerhaften Templates"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, gcc-internal-format
 msgid "first error appeared here"
 msgstr "der erste Fehler trat hier auf"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "flexibles Arrayelement %qD in Union"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr "Falten einer leeren Expansion über %O"
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "Argumentpacklängen passen nicht bei Expansion von %qT"
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "Argumentpacklängen passen nicht bei Expansion von %qE"
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr "ein leeres Pack kann nicht indexiert werden"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, 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:15086
+#: cp/pt.cc:15094
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "Erzeugung eines Zeigers auf Elementfunktion des Nicht-Klassentyps %qT"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr "Argumentpacklängen %d und %d sind unverträglich"
@@ -69008,122 +69084,122 @@ msgstr "Argumentpacklängen %d und %d sind unverträglich"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "Variable %qD hat Funktionstyp"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "ungültiger Parametertyp %qT"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "in Deklaration %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "Funktion gibt ein Array zurück"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "Funktion gibt eine Funktion"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, gcc-internal-format
 msgid "%qE is not usable in a splice type"
 msgstr "%qE ist nicht als ein Spleißtyp verwendbar"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, gcc-internal-format
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE ist nicht in einem Spleißtyp verwendbar"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "Referenz auf »void« wird gebildet"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "Zeiger auf Referenztyp %qT wird geformt"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "Referenz auf Referenztyp %qT wird geformt"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "Zeiger auf qualifizierten Funktionstypen %qT wird geformt"
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "Referenz auf qualifizierten Funktionstypen %qT wird geformt"
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, 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:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "Zeiger auf Elementreferenztyp %qT wird erzeugt"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "Zeiger auf Element mit Typ »void« wird erzeugt"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "Array von %qT wird erzeugt"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr "%qD expandierte zu mehr als einem Element"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr "%qD wird für ein leeres Pack instanziiert"
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, 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:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT wird in %qT aufgelöst, aber das ist kein Aufzählungstyp"
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr "%qT wird in %qT aufgelöst, aber das ist kein Nicht-Union-Klassentyp"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT wird in %qT aufgelöst, aber das ist kein Union-Klassentyp"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, gcc-internal-format
 msgid "expected a reflection of a type template"
 msgstr "Reflexion eines Typtemplates erwartet"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "Verwendung von %qs in Template"
@@ -69131,206 +69207,206 @@ msgstr "Verwendung von %qs in Template"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "die Deklaration von %<%T::%D%> hängt von sich selbst ab"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, 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:18330
+#: cp/pt.cc:18363
 #, 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:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "%<typename %E%> sagen, wenn ein Typ gemeint ist"
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "falsche Verwendung eines Packauflösungs-Ausdruckes"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "%<...%> verwenden, um Argumentpack aufzulösen"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "leere Initialisierung in »init-capture« für Lambda"
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, 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:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "stattdessen %<this->%D%> verwenden"
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "stattdessen %<%T::%D%> verwenden"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qD hier deklariert, später in der Übersetzungseinheit"
 
-#: cp/pt.cc:22425
+#: cp/pt.cc:22469
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "falsche Anzahl von Argumenten für %<__builtin_convertvector%>"
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "Falsche Anzahl an Argumenten für das Attribut %<assume%> angegeben"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT ist keine Klasse oder Namensbereich"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD ist keine Klasse oder Namensbereich"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "ungültiges Feld %qD wird verwendet"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT ist/verwendet anonymen Typen"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "Templateargument für %qD verwendet lokalen Typ %qT"
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT ist ein variabel modifizierter Typ"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "Ganzzahlausdruck %qE ist nicht konstant"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  Versuch, %qD zu instanziieren"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "mehrdeutige Template-Instanziierung für %q#T"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "mehrdeutige Template-Instanziierung für %q#D"
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 msgid "%s %#qS"
 msgstr "%s %#qS"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "explizite Instanziierung des Nicht-Templates %q#D"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "kein passendes Template für %qD gefunden"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "explizite Instanziierung von %q#D"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "doppelte explizite Instanziierung von %q#D"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "Speicherklasse %qD auf Templateinstanziierung angewendet"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "explizite Instanziierung des Nicht-Klassen-Templates %qD"
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "explizite Instanziierung des Nicht-Templatetyps %qT"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, 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:28095
+#: cp/pt.cc:28164
 #, 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:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "doppelte explizite Instanziierung von %q#T"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "Ausnahmen-Angabe von %qD hängt von sich selbst ab"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr "Exception-Angabe von %qD erst am Ende der Klassendefinition verfügbar"
@@ -69342,563 +69418,573 @@ msgstr "Exception-Angabe von %qD erst am Ende der Klassendefinition verfügbar"
 #. 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:28962
+#: cp/pt.cc:29031
 #, 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:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "ungültiger Nicht-Typ-Parameter für Template"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "Schlüsselwort %<template%> nicht innerhalb der declarator-id erlaubt"
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "ein Konzept kann nicht eingeschränkt werden"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "das Konzept %qE ist nicht im Gültigkeitsbereich des Namensraums"
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "das Konzept %qE hat mehrere Vorlagenparameterlisten"
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, 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:32515
+#: cp/pt.cc:32584
 #, 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:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr "verwenden Sie stattdessen %qD"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, 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:32684
+#: cp/pt.cc:32753
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "Argumentherleitung für Klassentemplate gescheitert:"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "Explizite Herleitungshinweise werden nicht für »copy-initialization« berücksichtigt"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, 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:32706
+#: cp/pt.cc:32775
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "der explizite Herleitungshinweis ist hier deklariert"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, 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:32723
+#: cp/pt.cc:32792
 #, 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:32854
+#: cp/pt.cc:32923
 #, 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:32857
+#: cp/pt.cc:32926
 #, 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:32917
+#: cp/pt.cc:32986
 #, 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:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "%qT kann nicht aus %qE hergeleitet werden"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "Platzhalter-Beschränkungen nicht erfüllt"
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "hergeleiteter Initialisierer erfüllt die Platzhalter-Beschränkungen nicht"
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, 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:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "hergeleiteter Ausdruckstyp erfüllt die Platzhalterbeschränkungen nicht"
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "%<^^%> kann nicht auf einen Packungsindex angewendet werden"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "%<^^%> kann nicht auf einen Nichttyp-Template-Parameter %qD angewendet werden"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "%<^^%> kann nicht auf eine Capture %qD angewendet werden"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr "%<^^%> kann nicht auf einen lokalen Parameter eines requires-Ausdrucks %qD angewendet werden"
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr "%<^^%> kann nicht auf eine lokale Entität angewendet werden, für die ein dazwischenliegender Lambda-Ausdruck vorhanden ist"
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "%<^^%> kann nicht auf eine using-Deklaration angewendet werden"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "%<^^%> kann nicht auf eine Konzeptprüfung angewendet werden"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr "die Reflexion einer Überlagerungsmenge ist nicht übernehmbar"
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr "die Reflexion des block-externen %qE ist nicht übernehmbar"
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "fehlerhafter Typ %qT an Argument %d, stattdessen %qT erwartet"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, gcc-internal-format
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%<std::ranges%> ist kein Namensraum"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr "%<reflect_constant_string%> wurde mit %qT statt mit %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> oder %<char32_t%> aufgerufen"
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr "%<reflect_constant_array%>-Argument mit %qT, aber das ist kein Strukturtyp"
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr "%<reflect_constant_array%>-Argument mit %qT, aber das ist nicht kopiererzeugbar"
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr "%<reflect_constant_array%>-Argument mit %qT, aber das ist nicht kompatibel mit %qT %<std::ranges::range_reference_t%>"
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr "%<reflect_constant_array%>-Argument mit %qT, aber das ist nicht von %qT %<std::ranges::range_reference_t%> erzeugbar"
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr "%<std::ranges::data%> oder %<std::ranges::size%> sind keine Anpassungspunkt-Objekte"
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr "fehlendes %<std::ranges::begin%> oder %<std::ranges::end%>"
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr "falscher Typ %qT von %<std::ranges::begin(arg)%>"
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr "falscher Typ %qT von %<std::ranges::end(arg)%>"
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr "%qD sollte %qs werfen; %<what()%>: %qs"
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr "Exceptions sind deaktiviert, sie werden als nicht-konstant behandelt"
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr "Fehler beim Werfen von %qs"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, gcc-internal-format
 msgid "unexpected %<std::meta::operators%>"
 msgstr "unerwartetes %<std::meta::operators%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr "konnte %<%D::%D%> nicht nachschlagen"
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, gcc-internal-format
 msgid "couldn%'t look up %qs"
 msgstr "konnte %qs nicht nachschlagen"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, gcc-internal-format
 msgid "unexpected return type of %qs"
 msgstr "unerwarteter Rückgabetyp von %qs"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr "%qT muss ein cv-unqualifizierter Strukturtyp sein, der kein Referenztyp ist"
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, gcc-internal-format
 msgid "%qT must be an object type"
 msgstr "%qT muss ein Objekttyp sein"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr "%qT muss ein Funktionstyp sein"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr "Vorbedingungen der Typeigenschaft %qE sind nicht erfüllt"
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr "konnte %<std::%s<%T>%> nicht instanziieren"
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr "Unerwartetes %<data_member_options%>-Argument"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr "das erste %<define_aggregate%>-Argument ist keine Reflektion eines Klassentyps"
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr "das erste %<define_aggregate%>-Argument ist eine Reflektion eines Typalias"
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr "das erste %<define_aggregate%>-Argument ist eine Reflektion eines cv-qualifizierten Klassentyps"
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr "das erste %<define_aggregate%>-Argument ist eine Reflektion eines vollständigen Klassentyps"
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr "das erste %<define_aggregate%>-Argument ist eine Reflektion eines Klassentyps %qT, der gerade definiert wird"
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr "%<define_aggregate%>-Argument ist keine Datenelementbeschreibung"
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr "die Datenelementbeschreibung des %<define_aggregate%>-Arguments hat keinen vollständigen Typ"
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr "der Name %qD wird in mehreren Datenelementbeschreibungen verwendet"
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "in einem %<warn_if_not_aligned%>-Typ kann kein Bitfeld deklariert werden"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr "%<define_aggregate%> wird nicht aus dem %<consteval%>-Block ausgewertet"
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr "%<define_aggregate%> wird aus dem %<consteval%>-Block heraus ausgewertet, der %qT definiert, und dieser Typ wird gerade definiert"
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr "der %<consteval%>-Block ist hier definiert"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr "%qD interveniert zwischen dem Gültigkeitsbereich von %qT und dem %<consteval%>-Block, aus dem heraus %<define_aggregate%> ausgewertet wird"
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr "%qT interveniert zwischen dem Gültigkeitsbereich von %qT und dem %<consteval%>-Block, aus dem heraus %<define_aggregate%> ausgewertet wird"
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr "%qD interveniert zwischen dem %<consteval%>-Block, aus dem heraus %<define_aggregate%> ausgewertet wird, und dem Gültigkeitsbereich von %qT"
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr "%qT interveniert zwischen dem %<consteval%>-Block, aus dem heraus %<define_aggregate%> ausgewertet wird, und dem Gültigkeitsbereich von %qT"
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr "das %<define_aggregate%>, das aus dem %<consteval%>-Block heraus ausgewertet wird und von %qD umschlossen ist, während Typ %qT gerade definiert wird, ist von %qD umschlossen"
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr "das %<define_aggregate%>, das aus dem %<consteval%>-Block heraus ausgewertet wird und von %qD umschlossen ist, während Typ %qT gerade definiert wird, ist von %qT umschlossen"
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr "das %<define_aggregate%>, das aus dem %<consteval%>-Block heraus ausgewertet wird und von %qT umschlossen ist, während Typ %qT gerade definiert wird, ist von %qD umschlossen"
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr "das %<define_aggregate%>, das aus dem %<consteval%>-Block heraus ausgewertet wird und von %qT umschlossen ist, während Typ %qT gerade definiert wird, ist von %qT umschlossen"
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr "%qs wird außerhalb der manifesten Konstantenauswertung verwendet"
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr "ungültiges %<access_context%>-Argument"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, gcc-internal-format
 msgid "unexpected %<access_context::scope()%>"
 msgstr "unerwartetes %<access_context::scope()%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr "unerwartetes %<access_context::designating_class()%>"
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, gcc-internal-format
 msgid "unexpected argument to %qs"
 msgstr "unerwartetes Argument für %qs"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "fehlerhafter Typ %qT an Argument %d, stattdessen %qs erwartet"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr "fehlerhafter Rückgabetyp %qT, stattdessen %qs erwartet"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr "fehlerhafter Rückgabetyp %qT, stattdessen %qT erwartet"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, gcc-internal-format
 msgid "unknown metafunction %qD"
 msgstr "unbekannte Metafunktion %qD"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, gcc-internal-format
 msgid "splice argument must be an expression of type %qs"
 msgstr "das %<splice%>-Argument muss ein Ausdruck vom Typ %qs sein"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr "eine Nullreflexion kann nicht gespleißt werden"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "eine Reflektion des Funktionsparameters %qD kann nicht in einem Spleißausdruck verwendet werden"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr "wenden Sie %<std::meta::variable_of%> darauf an, vor dem Spleißen"
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr "die consteval-only-Variable %qD ist nicht als %<constexpr%> deklariert und wird außerhalb eines konstant ausgewerteten Kontexts verwendet"
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr "fügen Sie %<constexpr%> hinzu"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr "»consteval-only«-Ausdrücke sind nur in einem konstant ausgewerteten Kontext zulässig"
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr "Funktion mit Nur-consteval-Typ muss als %qs deklariert werden"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, gcc-internal-format
 msgid "expected a reflection of an expression"
 msgstr "Reflektion eines Ausdrucks erwartet"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "fügen Sie %<typename%> hinzu, um einen Typ außerhalb eines Nur-Typ-Kontexts zu bezeichnen"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "in einem Spleißausdruck kann der Konstruktor oder Destruktor %qD nicht verwendet werden"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "in einem Spleißausdruck kann das Bitfeld %qD nicht verwendet werden"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "das Klassenelement %qD kann nicht implizit aus einem Spleißausdruck heraus referenziert werden"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr "ungültiger Zugriff auf Klassenmember vom Typ Template %qE"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr "%qE kann nicht verwendet werden, um auf ein Klassenmember zuzugreifen"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr "unäres %<&%>, angewendet auf ein anonymes Unionsmitglied %qD, das kein direktes Mitglied einer benannten Klasse ist"
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "in einem Spleißausdruck wird eine lokale Variable mit automatischer Speicherdauer aus der umschließenden Funktion verwendet"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "die Annotation %qE kann nicht in einem Spleißausdruck verwendet werden"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr "eine Datenelementangabe kann nicht in einem Spleißausdruck verwendet werden"
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, gcc-internal-format
 msgid "expected a reflection of a function template"
 msgstr "Reflexion eines Funktionstemplates erwartet"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr "Reflektion eines Templates für eine Funktion oder eine Variable erwartet"
@@ -70233,584 +70319,584 @@ msgstr "ungültige Definition des qualifizierten Typen %qT"
 msgid "invalid base-class specification"
 msgstr "ungültige Spezifizierung der Basisklasse"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "Element %qD von unbenannter Union kann nicht eingefangen werden"
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD ist nicht eingefangen"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "das Lambda hat keinen »capture-default«"
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, 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:4727
+#: cp/semantics.cc:4732
 #, 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:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "Verwendung eines Parameters aus enthaltender Funktion"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "Verwendung eines Parameters außerhalb des Funktionskörpers"
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "fehlende Templateargumente"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "Verwendung des Klassentemplates %qT als Ausdruck"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, 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:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD kann nicht in Konstanten-Ausdruck auftreten"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr "%qD »this« erforderlich beim Zugriff auf ein Element innerhalb einer Konstruktor-Vorbedingung oder einer Destruktor-Nachbedingung zur Vertragsüberprüfung"
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "Typ von %qE ist unbekannt"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT ist kein Aufzählungstyp"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr "Packungsindex hat nicht-ganzzahligen Typen %qT"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "Packindex ist keine Ganzzahlkonstante"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr "Packungsindex %qE ist negativ"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr "Packungsindex %qE liegt außerhalb des Bereichs einer Packung der Länge %qd"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "Parameterpack %<__bases%> ist nur in Templatedeklaration gültig"
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "%<offsetof%> kann nicht auf Destruktor %<~%T%> angewandt werden"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "%<offsetof%> kann nicht auf Elementfunktion %qD angewandt werden"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "%<offsetof%> kann nicht auf Elementfunktion angewandt werden"
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "%<offsetof%> kann nicht auf Aufzähler %qD angewandt werden"
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, 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:6650
+#: cp/semantics.cc:6655
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "Pointer-to-Member-Mapping %qE wird nicht unterstützt"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "benutzerdefinierte Reduktionsauflösung ist mehrdeutig"
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %#qD"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, 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:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE hat konstanten Typ für %<reduction%>"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, 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:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr "%qT ist weder Struktur noch Union noch Klassentyp in %<#pragma omp declare mapper%>"
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr "%qT darf keine virtuelle Basisklasse in %<#pragma omp declare mapper%> sein"
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "String-Literal oder konstanter ganzzahliger Ausdruck anstelle von %qE erwartet"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr "Modifizierer außer %<val%> ist in %<linear%>-Klausel an %<simd%>- oder %<for%>-Konstrukten angegeben, zusammen mit OpenMP-5.2-Modifizierern"
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, 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:7987
+#: cp/semantics.cc:7992
 #, 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:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "Ausdruck für »linear«-Schrittweite muss ganzzahlig sein"
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, 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:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD ist in Klausel %qs keine Variable"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD ist in Klausel %<firstprivate%> keine Variable"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD ist in Klausel %<lastprivate%> keine Variable"
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "statischer %<gang%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "statischer %<gang%>-Ausdruck muss positiv sein"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "Ausdruck für %<gang%>-Nummer muss ganzzahlig sein"
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "Ausdruck für %<vector%>-Länge muss ganzzahlig sein"
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "Ausdruck für %<worker%>-Nummer muss ganzzahlig sein"
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "Wert von %<gang%> muss positiv sein"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "Wert der %<vector%>-Länge muss positiv sein"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "Wert der %<worker%>-Nummer muss positiv sein"
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "Plan-Teilgrößenausdruck muss bestimmt sein"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "Ausdruck für %qs-Länge muss ganzzahlig sein"
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, 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:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<async%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "%<thread_limit%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "%<device%>-ID muss ganzzahlig sein"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, 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:8743
+#: cp/semantics.cc:8748
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD ist in %<aligned%>-Klausel keine Variable"
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD tritt in %<aligned%>-Klausel mehrfach auf"
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, 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:8811
+#: cp/semantics.cc:8816
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD ist in %<nontemporal%>-Klausel keine Variable"
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD tritt in %<nontemporal%>-Klauseln mehrfach auf"
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%<this%> ist in %<allocate%>-Klausel nicht erlaubt"
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD ist in %<allocate%>-Klausel keine Variable"
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD kommt in %<allocate%>-Klausel mehrfach vor"
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr "Klassenelement %qE wird in der Klausel %<uses_allocators%> noch nicht unterstützt"
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "Modifikatoren können nicht mit vordefinierten Allokatoren verwendet werden"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, gcc-internal-format
 msgid "variable length traits arrays are not supported"
 msgstr "Arrays von Merkmalen mit variabler Länge werden nicht unterstützt"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "Template %qE in Klausel %qs"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "überladener Funktionsname %qE in Klausel %qs"
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "Ausdruck für %<grainsize%> muss ganzzahlig sein"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "Ausdruck für %<priority%> muss ganzzahlig sein"
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "%<hint%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%<hint%>-Ausdruck muss ganzzahlig und konstant sein"
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "%<filter%>-Ausdruck muss ganzzahlig sein"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, 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:9968
+#: cp/semantics.cc:9973
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "Argument für %<tile%> erfordert ganzzahligen Typ"
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, 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:10778
+#: cp/semantics.cc:10783
 #, 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:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%> Direktive %qE nicht in Definition von %qT"
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, 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:12089
+#: cp/semantics.cc:12094
 #, 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:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, 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:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr "%<constexpr%>-String muss ein Stringliteral oder ein Objekt mit den Membern %<size%> und %<data%> sein"
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr "%<size()%> des %<constexpr%>-Strings muss implizit in %<std::size_t%> umwandelbar sein"
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr "%<data()%> des %<constexpr%>-Strings muss implizit in %<const char*%> umwandelbar sein"
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "%<size()%> des %<constexpr%>-Strings muss ein konstanter Ausdruck sein"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr "%<size()%> des %<constexpr%>-Strings ist %qE und damit zu groß"
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr "unverarbeiteter Rückgabewert von %<data()%>"
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "%<data()[%d]%> des %<constexpr%>-Strings muss ein konstanter Ausdruck sein"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "%<data()%> des %<constexpr%>-Strings muss ein Kernkonstantenausdruck sein"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr "die constexpr-Zeichenkette konnte nicht von UTF-8 in den Quellzeichensatz konvertiert werden"
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr "die constexpr-Zeichenkette konnte nicht von der normalen Literalkodierung in den Quellzeichensatz konvertiert werden"
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr "statische Assertion fehlgeschlagen: %.*s"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "Nicht-konstante Bedingung für statische Behauptung"
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "Argument für %<decltype%> muss ein Ausdruck sein"
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, gcc-internal-format
 msgid "%qT is not a non-union class type"
 msgstr "%qT ist ein Klassentyp, der aber keine Union ist"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, gcc-internal-format
 msgid "%qT is not a standard-layout type"
 msgstr "%qT ist kein Typ mit Standardlayout"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, 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:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, 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:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, 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:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_is_corresponding_member%> benötigt zwei Argumente"
 
-#: cp/semantics.cc:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, 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:13893
+#: cp/semantics.cc:13898
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_is_string_literal%> benötigt ein einziges Argument"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr "das Argument für %<__builtin_is_string_literal%> ist weder %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> noch %<const char32_t*%>"
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr "Überprüfung von %qs auf Typ %qT mit einem Destruktor, der nicht aufrufbar ist"
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr "das Argument %2$qT für %1$qs ist eine Referenz"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "%qD ist weder ein Klassen- noch ein Alias-Template"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "Operand des Faltungsausdrucks hat keine unexpandierten Parameterpackungen"
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, 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:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr "keine unexpandierten Parameterpackungen in binärer Faltung"
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr "Typ %qT des Arguments für %<__builtin_launder%> muss ein Objektzeiger sein"
@@ -70818,27 +70904,27 @@ msgstr "Typ %qT des Arguments für %<__builtin_launder%> muss ein Objektzeiger 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:14848
+#: cp/semantics.cc:14860
 #, 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:14854
+#: cp/semantics.cc:14866
 #, 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:14860
+#: cp/semantics.cc:14872
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "%<__builtin_bit_cast%> kann nicht mit consteval-only-Typen verwendet werden"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, 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:14895
+#: cp/semantics.cc:14907
 #, 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"
@@ -70848,312 +70934,312 @@ msgstr "in %<__builtin_bit_cast%> ist die Quellgröße %qE ungleich der Zieltypg
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV-Qualifizierer können nicht auf %qT angewendet werden"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, 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:4776
+#: cp/tree.cc:4771
 #, gcc-internal-format
 msgid " declared here"
 msgstr " hier deklariert"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, 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:4783
+#: cp/tree.cc:4778
 #, 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:5064
+#: cp/tree.cc:5080
 #, gcc-internal-format
 msgid "%qT is a floating-point type"
 msgstr "%qT ist ein Gleitkommatyp"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, gcc-internal-format
 msgid "%qT is a fixed-point type"
 msgstr "%qT ist ein Festkommatyp"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qD füllt nicht alle Bits von %q#T"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr "%qD hat den Typ %qT, der hat jedoch keine eindeutigen Objektdarstellungen"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, gcc-internal-format
 msgid "%q#T has no data fields"
 msgstr "%q#T hat keine Datenfelder"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr "%<std::nullptr_t%> hat Füllbits und keine Wertbits"
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr "der Basistyp %qT hat keine eindeutigen Objektdarstellungen"
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr "%qD vom Typ %qT hat keine eindeutigen Objektdarstellungen"
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, gcc-internal-format
 msgid "padding occurs between %qD and %qD"
 msgstr "Auffüllung passiert zwischen %qD und %qD"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr "unbenanntes Bitfeld fügt vor %qD eine Auffüllung ein"
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr "Auffüllung passiert vor %qD"
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr "Auffüllung passiert hinter %qD"
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr "%qT hat Auffüllung und keine Datenfelder"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "Basisklasse %qT ist nicht %<public%>"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qD ist nicht %<public%>"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD ist veränderlich"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD ist kein nicht-struktureller Typ"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "Attribut %qE kann nur auf Funktionen oder Parameter angewendet werden"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "Argument des Attributs %qE muss eine Zeichenkettenkonstante sein"
 
-#: cp/tree.cc:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "Attribut %qE erwartet keine Argumente"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, gcc-internal-format
 msgid "%<alignas%> on function declaration"
 msgstr "%<alignas%> in Funktionsdeklaration"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr "%<alignas%> in Aufzählungstyp"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr "%<alignas%> bei einem anderen Typ als %<class%>"
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, gcc-internal-format
 msgid "%<alignas%> on bit-field"
 msgstr "%<alignas%> in Bitfeld"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr "%<alignas%> in Typalias"
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "%qE bei einem anderen Typ als einer Klassen- oder Aufzählungsdefinition"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr "%qE in unbenanntem Bitfeld"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr "%qE in %<case%>- oder %<default%>-Label"
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "%qE bei einer Deklaration außer Parameter oder automatischer Variable"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "angeforderte %<init_priority%> muss ganzzahlig und konstant sein"
 
-#: cp/tree.cc:5682
+#: cp/tree.cc:5698
 #, 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:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "Redeklaration von %qD fügt ABI-Marke %qE hinzu"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "Attribut %qE erfordert Argumente"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, 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:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, 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:5781
+#: cp/tree.cc:5797
 #, 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:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, 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:5825
+#: cp/tree.cc:5841
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "Attribut %qE auf %qT nach seiner Definition angewendet"
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "%qE-Attribut wird für Templateinstanziierung %qT ignoriert"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "%qE-Attribut wird für Templatespezialisierung %qT ignoriert"
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, 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:5867
+#: cp/tree.cc:5883
 #, 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:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "Argument %qE des Attributs muss ein Ausdruck sein, der zu true oder false auswertet"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr "Annotation an einem anderen Typ als einer Klassen- oder Aufzählungsdefinition"
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, gcc-internal-format
 msgid "annotation applied to a label"
 msgstr "Annotation bezieht sich auf eine Sprungmarke"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr "Annotation an einem unbenannten Bitfeld"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, gcc-internal-format
 msgid "annotation on void parameter"
 msgstr "Annotation an einem »void«-Parameter"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, gcc-internal-format
 msgid "annotation does not have structural type"
 msgstr "die Annotation hat keinen Strukturtyp"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, gcc-internal-format
 msgid "annotation does not have copy constructible type"
 msgstr "die Annotation hat keinen kopier-erzeugbaren Typ"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "%<lang_*%> check: failed in %s, at %s:%d"
@@ -71398,756 +71484,756 @@ msgstr "linker Operand von %<->*%> muss Zeiger auf Klasse sein, ist aber ein Zei
 msgid "subscript missing in array reference"
 msgstr "Index fehlt in Arrayreferenz"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "Indizierung eines als %<register%> deklarierten Arrays"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "indizierter Wert ist weder ein Array noch ein Zeiger"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "bei Verwendung von %qE fehlt Objekt"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, gcc-internal-format
 msgid "no default version in scope"
 msgstr "keine Standardversion im Geltungsbereich"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO-C++ verbietet den Aufruf von %<::main%> vom Programm aus"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "%<.*%> oder %<->*%> muss verwendet werden, um Zeiger auf Element als Funktion in %<%E (...)%> aufzurufen, z.B. %<(... ->* %E) (...)%>"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, gcc-internal-format
 msgid "%qT cannot be used as a function"
 msgstr "%qT kann nicht als Funktion verwendet werden"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE kann nicht als Funktion verwendet werden"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "%qD kann nicht als Funktion verwendet werden"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "Ausdruck kann nicht als Funktion verwendet werden"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "zu viele Argumente für Konstruktor %q#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "zu wenige Argumente für Konstruktor %q#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "zu viele Argumente für Elementfunktion %q#D"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "Zu wenige Argumente für Elementfunktion %q#D"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "zu viele Argumente für Funktion %q#D"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "zu wenige Argumente für Funktion %q#D"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "zu viele Argumente für Methode %q#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "zu wenige Argumente für Methode %q#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "zu viele Argumente für Funktion"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "zu wenige Argumente für Funktion"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "Parameter %P von %qD hat unvollständigen Typen %qT"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "Parameter %P hat unvollständigen Typen %qT"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr "die Adresse %qE ist niemals NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "die Adresse von %qD ist niemals NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "der Compiler kann annehmen, dass die Adresse von %qE niemals NULL ist"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr "Vergleich des Ergebnisses der Zeigeraddition %qE mit NULL"
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "der Compiler kann annehmen, dass die Adresse von %qD niemals NULL ist"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "bitweise Operation zwischen den unterschiedlichen Aufzählungstypen %qT und %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "bitweise Operation zwischen den unterschiedlichen Aufzählungstypen %qT und %qT ist veraltet"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "Arithmetik zwischen den unterschiedlichen Aufzählungstypen %qT und %qT"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "Arithmetik zwischen den unterschiedlichen Aufzählungstypen %qT und %qT ist veraltet"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "Vergleich zwischen Aufzählungstyp %qT und Gleitkommatyp %qT"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "Vergleich zwischen Gleitkommatyp %qT und Aufzählungstyp %qT"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr "Vergleich zwischen Aufzählungstyp %qT und Gleitkommatyp %qT ist veraltet"
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr "Vergleich zwischen Gleitkommatyp %qT und Aufzählungstyp %qT ist veraltet"
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr "Arithmetik zwischen Aufzählungstyp %qT und Gleitkommatyp %qT"
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "Arithmetik zwischen Gleitkommatyp %qT und Aufzählungstyp %qT"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "Arithmetik zwischen Aufzählungstyp %qT und Gleitkommatyp %qT ist veraltet"
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "Arithmetik zwischen Gleitkommatyp %qT und Aufzählungstyp %qT ist veraltet"
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "Umwandlung in Typ %qT von überladener Funktion wird angenommen"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL in Arithmetik verwendet"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO-C++ verbietet Vergleich zwischen Zeiger und Ganzzahl"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "Operandentypen sind %qT und %qT"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr "Drei-Wege-Vergleich von Vektoren"
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "geordneter Vergleich von Zeiger mit der Zahl 0 (%qT und %qT)"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr "ungeordneter Vergleich mit Nicht-Gleitkomma-Argument"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "implizite Umwandlung von %qH in %qI zur Anpassung an anderen Operanden des Binärausdrucks"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 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:7114
+#: cp/typeck.cc:7115
 #, 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:7122
+#: cp/typeck.cc:7123
 #, 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:7130
+#: cp/typeck.cc:7131
 #, 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:7183
+#: cp/typeck.cc:7184
 #, 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:7260
+#: cp/typeck.cc:7261
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "Adresse des Konstruktors %qD wird genommen"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "Adresse des Destruktors %qD wird genommen"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, 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:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  eine qualifizierte ID ist erforderlich"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, 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:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Memberfunktion, um einen Zeiger auf eine explizite Memberfunktion zu erzeugen"
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr "ISO-C++ verbietet es, die Adresse einer gebundenen Memberfunktion zu nehmen, um einen Zeiger auf eine explizite Objekt-Memberfunktion zu bilden"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "ein Zeiger auf eine explizite Objektelementfunktion kann nur mit %<&%T::%D%> erzeugt werden"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "Adresse eines Rvalues wird ermittelt"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, 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:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "Zeiger auf Referenzelement %qD kann nicht erzeugt werden"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "Versuch, die Adresse eines Bitfelds zu bestimmen"
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> auf einem Ausdruck vom Typ %<bool%>"
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "meinten Sie ein logisches Nicht (%<!%>)?"
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO-C++ verbietet erhöhen einer Aufzählung"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO-C++ verbietet verringern einer Aufzählung"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, 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:7979
+#: cp/typeck.cc:7980
 #, 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:7991
+#: cp/typeck.cc:7992
 #, 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:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr "%qs-Ausdruck von %<volatile%>-qualifiziertem Typ ist veraltet"
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, 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:8056
+#: cp/typeck.cc:8057
 #, 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:8064
+#: cp/typeck.cc:8065
 #, 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:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, 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:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, 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:8355
+#: cp/typeck.cc:8356
 #, 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:8367
+#: cp/typeck.cc:8368
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in Initialisierung behandelt"
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in Speicherinitialisierung behandelt"
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, 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:8413
+#: cp/typeck.cc:8414
 #, 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:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "kein Kontext, um Typ von %qE aufzulösen"
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "nutzlose Umwandlung in Typ %q#T"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "Typkennzeichner an Umwandlungs-Rückgabetyp ignoriert"
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "Klassentyp %qT ist unvollständig"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 msgid "converting from %qH to %qI"
 msgstr "Umwandlung von %qH nach %qI"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr "Typumwandlung von %qH nach %qI verliert Genauigkeit"
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr "Umwandlung zwischen inkompatiblen Funktionstypen von %qH nach %qI"
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "Umwandlung zwischen inkompatiblen Elementzeigertypen von %qH nach %qI"
 
-#: cp/typeck.cc:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, 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:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO-C++ verbietet Umwandlung in Arraytyp %qT"
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "ungültige Umwandlung in Funktionstyp %qT"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr "%qE vom Typ %qT wird auf sich selbst verschoben"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  in Auswertung von %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "Zuweisung an Array von Initialisierungsliste"
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, 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:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "Array als Initialisierung verwendet"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "Ungültige Arrayzuweisung"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   in Umwandlung in Zeiger auf Elementfunktion"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, 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:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   in Umwandlung in Zeiger auf Element"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, 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:10765
+#: cp/typeck.cc:10766
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "%qH kann nicht nach %qI im Standardargument umgewandelt werden"
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "%qH kann nicht nach %qI bei Argumentübergabe umgewandelt werden"
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "%qH kann nicht nach %qI in Initialisierung umgewandelt werden"
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 msgid "cannot convert %qH to %qI in return"
 msgstr "%qH kann nicht nach %qI in Rückgabe umgewandelt werden"
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "%qH kann nicht nach %qI in Zuweisung umgewandelt werden"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, 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:10833
+#: cp/typeck.cc:10834
 #, 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:10838
+#: cp/typeck.cc:10839
 #, 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:10848
+#: cp/typeck.cc:10849
 #, 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:10934
+#: cp/typeck.cc:10935
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "bei Übergabe des Arguments %P von %qD"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "Referenz auf temporären Wert wird zurückgegeben"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr "Zeiger auf temporäre Variable wird zurückgegeben"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, 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:11061
+#: cp/typeck.cc:11062
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "Referenz auf lokale Variable %qD zurückgegeben"
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, 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:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "Adresse der lokalen Variable %qD zurückgegeben"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "Adresse der lokalen Variable %qD zurückgegeben"
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr "das Verschieben eines temporären Objekts verhindert das Einsparen der Kopie"
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr "entfernen Sie den Aufruf von %<std::move%>"
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, 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:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "redundantes Verschieben in Rückgabeanweisung"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr "redundantes Verschieben in Initialisierung"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "Rückgabe eines Wertes von einem Konstruktor"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, 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:11514
+#: cp/typeck.cc:11520
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "Initialisierungsliste wird zurückgegeben"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, 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:11536
+#: cp/typeck.cc:11542
 #, 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:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr "bei der Rückkehr von %qD wird das Kopieren nicht eingespart"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr "bei der Rückkehr in %qD wird das Kopieren nicht eingespart"
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "Rvalue wird als Lvalue verwendet"
@@ -72963,12 +73049,12 @@ msgstr "%<object.TypeInfo%> konnte nicht gefunden werden, wird aber implizit ver
 msgid "missing or corrupt object.d"
 msgstr "fehlende oder beschädigte object.d"
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr "ungültiger Ausdruck für statische Array-Dimension: %s"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr "Größe von %qs (%wd) unterscheidet sich von der deklarierten Größe (%wd)"
@@ -73287,7 +73373,7 @@ 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:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -73450,7 +73536,7 @@ msgstr "Feldkonstruktoren im [...]-Stil bei %C"
 msgid "Array constructor including type specification at %C"
 msgstr "Feldkonstruktor mit Typspezifikation bei %C"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, 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"
@@ -73573,7 +73659,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "Ungültige Verwendung der BOZ-Literalkonstante bei %L"
@@ -74774,7 +74860,7 @@ msgstr "Intrinsische Funktion NULL bei %L kann kein tatsächliches Argument für
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr "Höchste Erweiterungsstufe mit Typ %qs bei %L erreicht"
@@ -74789,7 +74875,7 @@ msgstr "Fehler beim Erstellen des Finalizer-Ergebnissymbols"
 msgid "Failed to set finalizer result attributes"
 msgstr "Fehler beim Festlegen der Finalizer-Ergebnisattribute"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr "%qs von %qs bei %L ist PRIVATE"
@@ -75029,7 +75115,7 @@ msgstr "Falsche INTENT-Spezifikation bei %C"
 msgid "deferred type parameter at %C"
 msgstr "Parameter mit zurückgestelltem Typ bei %C"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "Skalarer INTEGER-Ausdruck bei %L erwartet"
@@ -75380,7 +75466,7 @@ msgstr "Ungültige Initialisierung im alten Stil für abgeleitete Typkomponente
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Syntaxfehler in Initialisierung im alten Stil von %s bei %C"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "Initialisierung bei %C ist nicht für eine Zeigervariable"
@@ -75390,7 +75476,7 @@ msgstr "Initialisierung bei %C ist nicht für eine Zeigervariable"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "Zeigerinitialisierung bei %C benötigt %<=>%>, nicht %<=%>"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Initialisierungsausdruck bei %C erwartet"
@@ -75545,1411 +75631,1411 @@ msgstr "Die Typparameter-Angabenliste bei %C enthält zu viele Parameterausdrüc
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "Der parametrisierte abgeleitete Typ bei %C ist mehrdeutig"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr "BYTE-Typ bei %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "Bei %C verwendeter BYTE-Typ ist auf der Zielmaschine nicht verfügbar"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr "Vermuteter Typ bei %C ist für Komponenten nicht erlaubt"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr "Vermuteter Typ bei %C"
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr "TYPE mit intrinsischer Typspezifikation bei %C"
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr "Falsch geformte Typspezifikation bei %C"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr "DOUBLE COMPLEX bei %C"
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "Typname %qs bei %C ist mehrdeutig"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "CLASS-Anweisung bei %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr "Typname %qs bei %C in Konflikt mit vorher deklarierter Entität bei %L, die den gleichen Namen hat"
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr "Der Typ %qs ist nicht parametrisiert, daher darf die Typparameterspezifikationsliste bei %C nicht erscheinen"
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Doppelte IMPLICIT NONE-Anweisung bei %C"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "IMPLICIT NONE mit Angabenliste bei %C"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "Fehlender Zeichenbereich in IMPLICIT bei %C"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "Buchstaben in IMPLICIT-Anweisung bei %C müssen in alphabetischer Reihenfolge sein"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "IMPLICIT-Anweisung bei %C folgt auf IMPLICIT NONE (Typ-)Anweisung"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Leere IMPLICIT-Anweisung bei %C"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "IMPORT-Anweisung bei %C ist nur in einem INTERFACE-Körper erlaubt"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "F2008: C1210 IMPORT-Anweisung bei %C ist im Körper einer Schnittstelle für Modulprozedur nicht erlaubt"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "IMPORT-Anweisung bei %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr "Import-Name %qs bei %C ist im lokalen Gültigkeitsbereich"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr "IMPORT %qs aus Host-Sichtbarkeitseinheit bei %C nicht möglich - existiert nicht."
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr "%qs bereits aus Host-Sichtbarkeitseinheit bei %C IMPORTiert"
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Syntaxfehler in IMPORT-Anweisung bei %C"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr "F2018: C897 Die IMPORT-Anweisung bei %C darf nicht in einem Hauptprogramm, einem externen Unterprogramm, einem Modul oder Blockdaten vorkommen"
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr "F2018: C898 IMPORT-Anweisung bei %C ist nicht erlaubt, da eine Bereichseinheit eine ONLY-Angabe hat und nur IMPORT eine ONLY-Angabe haben kann"
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr "F2018: C899 IMPORT, NONE darf nicht in der Scoping-Einheit eines Submoduls wie bei %C vorkommen"
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr "F2018: C8100 IMPORT-Anweisung bei %C ist nicht erlaubt, da %s bereits deklariert wurde und in der Gültigkeitsbereichseinheit eindeutig sein muss"
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr "Liste benannter Entitäten bei %C erwartet"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr "Fehlende Kodimensionsangabe bei %C"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "Fehlende Dimensionsangabe bei %C"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Doppeltes Attribut %s bei %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr "%s bei %L ist eine DEC-Erweiterung, muss mit %<-fdec-static%> eingeschaltet werden"
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "Attribut ALLOCATABLE bei %C in einer TYPE-Definition"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "Attribut ALLOCATABLE bei %C in einer STRUCTURE-Definition"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "KIND-Attribut bei %C in einer TYPE-Definition"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "KIND-Attribut bei %C in einer STRUCTURE-Definition"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr "Komponente mit KIND-Attribut bei %C muss ein INTEGER sein"
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "LEN-Attribut bei %C in einer TYPE-Definition"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "LEN-Attribut bei %C in einer STRUCTURE-Definition"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "Komponente mit LEN-Attribut bei %C muss INTEGER sein"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "Attribut bei %L ist in TYPE-Definition nicht erlaubt"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "Attribut bei %L ist in STRUCTURE-Definition nicht erlaubt"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "Attribut %s bei %L in einer TYPE-Definition"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "Attribut %s bei %L ist außerhalb des Spezifikationsabschnitts eines Moduls nicht erlaubt"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "Attribut bei %L ist außerhalb einer TYPE-Definition nicht erlaubt"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr "ASYNCHRONOUS-Attribut bei %C"
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr "CONTIGUOUS-Attribut bei %C"
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr "PROTECTED bei %C nur in Spezifikationsabschnitts eines Moduls erlaubt"
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr "PROTECTED-Attribut bei %C"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr "VALUE-Attribut bei %C"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr "VOLATILE-Attribut bei %C"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr "match_attr_spec(): Bad attribute"
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr "Mehrere Bezeichner mit einzelner Spezifikation NAME= bei %C angegeben"
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr "Implizit deklarierte BIND(C)-Funktion %qs bei %L ist möglicherweise nicht interoperabel mit C"
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "Variable %qs in gemeinsamem Block %qs bei %L könnte inkompatibel mit C sein, obwohl gemeinsamer Block %qs BIND(C) ist"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "Typdeklaration %qs bei %L ist nicht C-kompatibel, aber sie ist BIND(C)"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "Variable %qs bei %L könnte mit C inkompatibel sein, aber sie ist BIND(C)"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr "Variable %qs in gemeinsamem Block %qs bei %L kann nicht mit BIND(C) deklariert werden, da sie nicht global ist"
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "Variable %qs bei %L kann nicht gleichzeitig die Attribute POINTER und BIND(C) haben"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "Variable %qs bei %L kann nicht gleichzeitig die Attribute ALLOCATABLE und BIND(C) haben"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "Rückgabetyp der BIND(C)-Funktion %qs bei %L kann kein Feld sein"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "Rückgabetyp der BIND(C)-Funktion %qs von Zeichentyp bei %L muss die Länge 1 haben"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr "Symbol %qs bei %L ist als PRIVATE markiert, ist aber über den Standardbindungsnamen %qs zugreifbar"
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr "Entweder Entität oder Name eines gemeinsamen Blocks für Attribut-Spezifikationsanweisung bei %C erforderlich"
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "Entität oder Name eines gemeinsamen Blocks für Attribut-Spezifikationsanweisung bei %C fehlt"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr "Fehlendes Symbol"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr "BIND(C)-Anweisung bei %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "CLASS-Entität bei %C kann nicht das PARAMETER-Attribut haben"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "Abgeleiteter Typ bei %C wurde vorher nicht definiert und kann daher nicht in einer abgeleiteten Typdefinition auftreten"
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Syntaxfehler in anonymer Struktur-Deklaration bei %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "Syntaxfehler in Daten-Deklaration bei %C"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr "MODULE-Präfix bei %C"
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "MODULE-Präfix bei %C muss innerhalb eines Moduls, Teilmoduls oder Interfaces sein"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr "IMPURE-Prozedur bei %C"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr "PURE und IMPURE dürfen bei %C nicht gleichzeitig stehen"
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "ELEMENTAL-Präfix fehlt in MODULE-PROCEDURE-Schnittstelle bei %L"
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "PURE-Präfix fehlt in MODULE-PROCEDURE-Schnittstelle bei %L"
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "RECURSIVE-Präfix fehlt in MODULE-PROCEDURE-Schnittstelle bei %L"
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "Bei %C wird eine Typparameterliste erwartet"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr "Argument für Alternativrückgabe bei %C"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "Bei %C wird ein Parametername erwartet"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "Name %qs bei %C ist der Name der Prozedur"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Parameterliste in Typdeklaration bei %C erwartet"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "Unerwartete Angaben in formaler Argumentliste bei %C"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "Doppelter Name %qs in Parameterliste bei %C"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Doppeltes Symbol %qs in formaler Argumentliste bei %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "Formales Argument %qs für MODULE PROCEDURE widerspricht alternativer Rückgabe bei %C"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr "Formales Argument für MODULE PROCEDURE ist alternative Rückgabe und widerspricht %qs in der separaten Deklaration bei %C"
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr "Konflikt in formalen Argumentnamen (%s/%s) von MODULE PROCEDURE bei %C"
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr "Konflikt in Anzahl der formalen Argumente von MODULE PROCEDURE bei %C"
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "RESULT-Variable bei %C muss vom Funktionsnamen verschieden sein"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "Unerwartete Angaben hinter Funktionsdeklaration bei %C"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "BIND(C)-Attribut bei %L kann nicht für eine interne Prozedur angegeben werden"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr "BIND(C)-Attribut bei %C erfordert eine Schnittstelle mit BIND(C)"
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr "BIND(C)-Prozedur mit NAME darf kein POINTER-Attribut bei %C haben"
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "Scheinprozedur bei %C kann kein BIND(C)-Attribut mit NAME haben"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "Prozedur %qs bei %L hat bereits grundlegenden Typen %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Syntaxfehler in PROCEDURE-Anweisung bei %C"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "%<::%> nach Bindeattributen bei %C erwartet"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr "NOPASS oder explizite Schnittstelle bei %C erforderlich"
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr "Prozedurzeiger-Komponente bei %C"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "Syntaxfehler in Prozedurzeiger-Komponente bei %C"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "PROCEDURE bei %C muss in einer allgemeinen Schnittstelle sein"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "»::« in MODULE PROCEDURE-Anweisung bei %L"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr "PROCEDURE-Anweisung bei %C"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "Formale Argumentliste in Funktionsdefinition bei %C erwartet"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr "BIND(C)-Attribut bei %L kann nur für Variablen oder gemeinsame Blöcke verwendet werden"
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr "Unverträglichkeit in BIND(C)-Namen (%qs/%qs) bei %C"
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "ENTRY-Anweisung bei %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines PROGRAMmes auftreten"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines MODULEs auftreten"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines SUBMODULEs auftreten"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb von BLOCK DATA auftreten"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb von INTERFACE auftreten"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines STRUCTURE-Blockes auftreten"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines DERIVED TYPE Blockes auftreten"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines IF-THEN-Blockes auftreten"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines DO-Blockes auftreten"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines SELECT-Blockes auftreten"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines FORALL-Blockes auftreten"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines WHERE-Blockes auftreten"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "ENTRY-Anweisung bei %C kann nicht innerhalb eines enthaltenen Subprogrammes auftreten"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Unerwartete ENTRY-Anweisung bei %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "ENTRY-Anweisung bei %C kann nicht in einer enthaltenen Prozedur auftreten"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr "Erforderte Klammern vor BIND(C) bei %C fehlen"
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "ENTRY-Anweisung bei %L mit BIND(C) ist in einer elementaren Prozedur verboten"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "Alternatives Rückgabe-Dummyargument kann nicht in einer SUBROUTINE mit BIND(C)-Attribut bei %L auftreten"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "Ungültiger C-Name in NAME=-Spezifizierung bei %C"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "Syntaxfehler in NAME=-Spezifikation für Bindungsmarke bei %C"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "Spezifikation NAME= bei %C sollte ein konstanter Ausdruck sein"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr "NAME=-Angabe bei %C sollte ein Skalar der Standardzeichenart sein"
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "Schließende Klammer für Bindungsmarke bei %C fehlt"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "In BIND(C) bei %C ist kein bindender Name erlaubt"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr "For Schein-Prozedur %s in BIND(C) bei %C ist kein bindender Name erlaubt"
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr "NAME nicht erlaubt bei BIND(C) für ABSTRACT INTERFACE bei %C"
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Unerwartete END-Anweisung bei %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr "END-Anweisung statt %s-Anweisung bei %L"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "%s-Anweisung bei %L erwartet"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "»%s«-Anweisung bei %L erwartet"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "Blocknamen von %qs in »%s«-Anweisung bei %L erwartet"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "Beendenden Namen bei %C erwartet"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr "Marke %qs für »%s«-Anweisung bei %C erwartet"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "Fehlende Feldspezifikation bei %L in DIMENSION-Anweisung"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr "Für %s bei %L wurden Dimensionen nach dessen Initialisierung angegeben"
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "Feldspezifikation bei %L in CODIMENSION-Anweisung fehlt"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "Feldspezifikation muss bei %L aufgeschoben werden"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "Unerwartetes Zeichen in Variablenliste bei %C"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "%<(%> bei %C erwartet"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "Variablennamen bei %C erwartet"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "Cray-Zeiger bei %C muss eine Ganzzahl sein"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "Cray-Zeiger bei %C hat %d Bytes Genauigkeit; Speicheradressen benötigen %d Bytes"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "»,« bei %C erwartet"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr "Interner Fehler: Cannot set Cray pointee array spec."
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Doppelte Feldspezifikation für Cray-Zeigerende bei %C"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "»)« bei %C erwartet"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "%<,%> oder Ende der Anweisung bei %C erwartet"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr "INTENT ist in BLOCK bei %C nicht erlaubt"
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr "OPTIONAL ist in BLOCK bei %C nicht erlaubt"
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "Cray-Zeiger-Deklaration bei %C benötigt den Schalter %<-fcray-pointer%>"
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr "CONTIGUOUS-Anweisung bei %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "Zugriffsspezifikation des Operators %s bei %C wurde bereits spezifiziert"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr "Zugriffsspezifikation des Operators .%s. bei %C wurde bereits spezifiziert"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr "PROTECTED-Anweisung bei %C"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Syntaxfehler in PROTECTED-Anweisung bei %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "PRIVATE-Anweisung bei %C ist nur in Spezifikationsteil eines Moduls erlaubt"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "PUBLIC-Anweisung bei %C ist nur in Spezifikationsteil eines Moduls erlaubt"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "Variablennamen bei %C in PARAMETER-Anweisung erwartet"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "Zeichen »=« in PARAMETER-Anweisung bei %C erwartet"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "Ausdruck bei %C in PARAMETER-Anweisung erwartet"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Initialisierung einer bereits initialisierten Variablen bei %C"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr "PARAMETER ohne »()« bei %C"
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Unerwartete Zeichen in PARAMETER-Anweisung bei %C"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr "%s bei %C ist eine DEC-Erweiterung, muss mit %<-fdec-static%> eingeschaltet werden"
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "In AUTOMATIC-Anweisung bei %C wird eine »entity-list« erwartet"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Syntaxfehler in AUTOMATIC-Anweisung bei %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "»entity-list« in STATIC-Anweisung bei %C erwartet"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Syntaxfehler in STATIC-Anweisung bei %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "Umfassende SAVE-Anweisung bei %C folgt vorheriger SAVE-Anweisung"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "SAVE-Anweisung bei %C folgt umfassender SAVE-Anweisung"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr "SAVE des COMMON-Blocks %qs bei %C ist in einem BLOCK-Konstrukt nicht erlaubt"
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Syntaxfehler in SAVE-Anweisung bei %C"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr "VALUE ist in BLOCK bei %C nicht erlaubt"
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "VALUE-Anweisung bei %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Syntaxfehler in VALUE-Anweisung bei %C"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr "VOLATILE-Anweisung bei %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr "VOLATILE für Coarray-Variable %qs bei %C angegeben, die use-/host-assoziiert ist"
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Syntaxfehler in VOLATILE-Anweisung bei %C"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "ASYNCHRONOUS-Anweisung bei %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "Syntaxfehler in ASYNCHRONOUS-Anweisung bei %C"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "MODULE-PROCEDURE-Deklaration bei %C"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "MODULE PROCEDURE bei %C muss in einer generischen Modulschnittstelle sein"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr "Intrinsische Prozedur bei %L kann keine MODULE PROCEDURE sein"
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "Mehrdeutiges Symbol in TYPE-Definition bei %C"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "Symbol %qs bei %C wurde vorher noch nicht definiert"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr "%qs in EXTENDS-Ausdruck bei %C ist kein abgeleiteter Typ"
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr "%qs kann bei %C nicht erweitert werden, da es BIND(C) ist"
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "%qs kann bei %C nicht erweitert werden, da es ein SEQUENCE-Typ ist"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "Abgeleiteter Typ bei %C kann nur PRIVATE im Spezifikationsteil eines Moduls sein"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "Abgeleiteter Typ bei %C kann nur PUBLIC im Spezifikationsteil eines Moduls sein"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr "ABSTRACT-Typ bei %C"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "Failed to create structure type '%s' at %C"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "Typdefinition von %qs bei %C wurde bereits bei %L definiert"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "Ausschuss hinter MAP-Anweisung bei %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "Ausschuss hinter UNION-Anweisung bei %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "%s bei %C ist eine DEC-Erweiterung, muss mit %<-fdec-structure%> eingeschaltet werden"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Strukturname erwartet in unverschachtelter Strukturdeklaration bei %C"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Ausschuss hinter unverschachtelter STRUCTURE-Anweisung bei %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Strukturname %qs bei %C kann nicht der gleiche wie ein intrinsischer Typ sein"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "»::« in TYPE-Definition bei %C erwartet"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr "Gemangelte abgeleitete Typdefinition bei %C"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Typname %qs bei %C kann nicht der gleiche wie ein intrinsischer Typ sein"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "Abgeleiteter Typname %qs bei %C hat bereits einen Basistypen von %s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Abgeleiteter Typname %qs bei %C hat bereits einen Basistyp"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "Scheinargument %qs bei %L darf kein abgeleiteter Typ bei %C sein"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "Abgeleitete Typdefinition von %qs bei %C wurde bereits definiert"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "Syntaxfehler hinter PARAMETERIZED-TYPE-Deklaration bei %C"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "Cray-Zeigerende bei %C kann nicht Feld mit impliziter Form sein"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "ENUM und ENUMERATOR bei %C"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "Zähler übersteigt den C-Ganzzahltyp bei %C"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "ENUMERATOR %L nicht mit Ganzzahlausdruck initialisiert"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "Anweisung zur ENUM-Definition vor %C erwartet"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "Syntaxfehler in ENUMERATOR-Definition bei %C"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "Doppelte Zugriffsspezifikation bei %C"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr "Bindeattribute legen bereits Durchleitung fest, unzulässiges NOPASS bei %C"
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr "Bindeattribute legen bereits Durchleitung fest, unzulässiges PASS bei %C"
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr "Doppeltes POINTER-Attribut bei %C"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "Doppeltes NON_OVERRIDABLE bei %C"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr "Doppeltes DEFERRED bei %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Zugriffsspezifikation bei %C erwartet"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Bindeattribut bei %C erwartet"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr "NON_OVERRIDABLE und DEFERRED können nicht gleichzeitig bei %C auftreten"
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr "POINTER-Attribut ist für Prozedurzeiger-Komponente bei %C erforderlich"
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "Schnittstellenname nach %<(%> bei %C erforderlich"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "%<)%> bei %C erwartet"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "Schnittstelle muss für DEFERRED-Bindung bei %C angegeben werden"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr "PROCEDURE(Schnittstelle) bei %C sollte als DEFERRED deklariert sein"
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "Bindungsname bei %C erwartet"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr "PROCEDURE-Liste bei %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "%<=> target%> ist ungültig für DEFERRED-Bindung bei %C"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr "%<::%> in PROCEDURE-Bindung mit explizitem Ziel bei %C erforderlich"
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "Bindungsziel hinter %<=>%> bei %C erforderlich"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr "Typ %qs mit DEFERRED-Bindung bei %C ist nicht ABSTRACT"
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Es gibt bereits eine Prozedur mit Bindungsname %qs für den abgeleiteten Typ %qs bei %C"
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "%<::%> bei %C erwartet"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Generischer Name oder Operatordeskriptor bei %C erwartet"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr "Kaputte GENERIC-Anweisung bei %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "%<=>%> bei %C erwartet"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr "Die Zugriffsangabe bei %L ist nicht in einem Modul"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr "Der Generic-Spec-Name %qs bei %C widerspricht dem Namen der bei %L deklarierten Entität, die keine Prozedur ist"
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "Es gibt bereits eine nicht-generische Prozedur namens %qs bei %C"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "Die Zugriffsangabe bei %L widerspricht der bereits für %qs angegebenen"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "Die Zugriffsangabe bei %L wiederholt die bereits für %qs angegebene"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr "Das generic-spec in der generischen Anweisung bei %C hat einen Typ aus der Deklaration bei %L"
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr "Der benutzerdefinierte Operator bei %L muss dieselbe Zugriffsangabe wie der bereits definierte benutzerdefinierte Operator %qs haben"
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr "Der Benutzeroperator bei %L wiederholt die Zugriffsangabe des bereits definierten Benutzeroperators %qs"
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific procedure name at %C"
 msgstr "Ein spezifischer Prozedurname wird bei %C erwartet"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr "Der Name %qs der spezifischen Prozedur bei %C widerspricht dem der generic-spec"
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "%qs ist bereits als spezifische Prozedur für das generische %qs bei %C definiert"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr "Ausschuss hinter GENERIC-Anweisung bei %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr "GENERIC bei %C muss innerhalb eines CONTAINS eines abgeleiteten Typs sein"
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Es gibt bereits eine nicht-generische Prozedur mit Bindungsname %qs für den abgeleiteten Typ %qs bei %C"
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr "Bindung bei %C muss denselben Zugriff wie bereits definierte Bindung %qs haben"
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "Spezifischer Bindungsname bei %C erwartet"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "%qs bereits als spezifische Bindung für das generische %qs bei %C definiert"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr "Ausschuss hinter GENERIC-Bindung bei %C"
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr "FINAL-Deklaration bei %C muss innerhalb eines CONTAINS-Abschnitts eines abgeleiteten Typs stehen"
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr "Deklaration abgeleiteten Typs mit FINAL bei %C muss im Spezifikationsteil eines Moduls sein"
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "Leeres FINAL bei %C"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "Prozedurname im Modul bei %C erwartet"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "%<,%> bei %C erwartet"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "Unbekannter Prozedurname %qs bei %C"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "%qs bei %C ist bereits als FINAL-Prozedur definiert"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Unbekanntes Attribut in !GCC$ ATTRIBUTES-Anweisung bei %C"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Syntaxfehler in !GCC$ ATTRIBUTES-Anweisung bei %C"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr "Direktive %<GCC unroll%> verlangt eine konstante Anzahl (maximal %u), bei %C"
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "Syntaxfehler in !GCC$-UNROLL-Direktive bei %C"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Syntaxfehler in !GCC$-IVDEP-Direktive bei %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Syntaxfehler in !GCC$-VECTOR-Direktive bei %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr "Syntaxfehler in !GCC$-NOVECTOR-Direktive bei %C"
@@ -77011,7 +77097,7 @@ msgstr "Interner Fehler: show_expr(): Don't know how to show expr"
 msgid "show_code_node(): Bad statement code"
 msgstr "Interner Fehler: show_code_node(): Bad statement code"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr "%qs bei %L kann nicht in interoperablen Typ konvertiert werden"
@@ -77084,12 +77170,12 @@ msgstr "Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert Erhöhung de
 msgid "Error in array constructor referenced at %L"
 msgstr "Fehler in Feldkonstruktor, auf den bei %L verwiesen wird"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr "LEN-part_ref bei %C"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr "KIND-part_ref bei %C"
@@ -77104,413 +77190,413 @@ msgstr "RE-part_ref bei %C"
 msgid "IM part_ref at %C"
 msgstr "IM-part_ref bei %C"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr "elementare Funktionsargumente bei %C sind nicht konform"
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "Numerische oder CHARACTER-Operanden benötigt in Ausdruck bei %L"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "Verkettungsoperator in Ausdruck bei %L muss zwei CHARACTER-Operanden haben"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "Verkettungsoperator bei %L muss Zeichenketten der gleichen Sorte verketten"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ".NOT.-Operator in Ausdruck bei %L muss einen LOGICAL-Operanden haben"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "LOGICAL-Operanden werden in Ausdruck bei %L benötigt"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "Nur intrinsische Operatoren können in Ausdruck bei %L verwendet werden"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "In Ausdruck bei %L werden numerische Operanden benötigt"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "Ungültiger Initialisierungsausdruck für ALLOCATABLE-Komponente %qs in Strukturkonstruktor bei %L"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "Variable %qs mit vermuteter oder aufgeschobener Zeichenlänge in konstantem Ausdruck bei %L"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "Transformierende intrinsische Routine %qs bei %L ist in einem Initialisierungs-Ausdruck nicht erlaubt"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "Auswertung des nicht standardisierten Initialisierungsausdrucks bei %L"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "Funktion %qs in Initialisierungs-Ausdruck bei %L muss eine intrinsische Funktion sein"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "Intrinsische Funktion %qs bei %L ist nicht in einem Initialisierungs-Ausdruck erlaubt"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "PARAMETER %qs wird bei %L verwendet, bevor dessen Definition vollständig ist"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "Feld %qs mit vermuteter Größe bei %L ist nicht in einem Initialisierungs-Ausdruck erlaubt"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89938
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Feld %qs mit vermuteter Form bei %L ist nicht in einem Initialisierungs-Ausdruck erlaubt"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89938
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Feld %qs mit vermuteter Form bei %L ist nicht in einem Initialisierungs-Ausdruck erlaubt"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "Aufgeschobenes Feld %qs bei %L ist nicht in einem Initialisierungs-Ausdruck erlaubt"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "Feld %qs bei %L ist eine Variable, die nicht zu konstantem Ausdruck reduziert"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89938
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "Feld %qs mit vermutetem Rang bei %L ist nicht in einem Initialisierungs-Ausdruck erlaubt"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "Parameter %qs bei %L wurde nicht deklariert oder ist eine Variable, die nicht zu konstantem Ausdruck reduziert"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr "check_init_expr(): Unknown expression type"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "Spezifikationsfunktion %qs bei %L kann keine Anweisungsfunktion sein"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "Spezifikationsfunktion %qs bei %L kann keine interne Funktion sein"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr "Spezifikationsfunktion %qs bei %L muss PURE sein"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "Spezifikationsfunktion %qs bei %L kann nicht RECURSIVE sein"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "Scheinargument %qs ist im Ausdruck bei %L nicht erlaubt"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "Scheinargument %qs bei %L kann nicht OPTIONAL sein"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "Scheinargument %qs bei %L kann nicht INTENT(OUT) sein"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "Variable %qs kann nicht im Ausdruck bei %L auftreten"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr "check_restricted(): Unknown expression type"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "Ausdruck bei %L muss INTEGER-Typ haben, %s gefunden"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "Funktion %qs bei %L muss PURE sein"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "Ausdruck bei %L muss skalar sein"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr "Interner Fehler: optype_msgid overflow: %d"
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Unverträgliche Ränge in %s (%d und %d) bei %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "Andere Form für %s bei %L für Dimension %d (%d und %d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "Unpassige Typparameter %qs(%d/%d) %s bei %L/%L"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr "Die Zuweisung zu einer KIND- oder LEN-part_ref bei %L ist nicht erlaubt"
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "%qs bei %L ist kein VALUE"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr "Unzulässige Zuweisung an externe Prozedur bei %L"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "Unverträgliche Ränge %d und %d in Zuweisung bei %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "Unbekannter Variablentyp in Zuweisung bei %L"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "Auf rechter Seite in Zuweisung bei %L tritt NULL auf"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "POINTER-wertige Funktion tritt auf rechter Seite der Zuweisung bei %L auf"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr "BOZ-Literalkonstante in der Nähe von %L kann nicht einer %qs-Variablen zugewiesen werden"
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr "Die Zuweisung zu einer KIND- oder LEN-Komponente eines parametrisierten Typs bei %L ist nicht erlaubt"
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Unverträgliche Typen in DATA-Anweisung bei %L; versuchte Umwandlung von %s an %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "Zeiger-Zuweisungsziel ist kein POINTER bei %L"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "%qs in Zeigerzuweisung bei %L kann kein L-Wert sein, da es eine Prozedur ist"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "Grenzen für %qs bei %L erwartet"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Grenzenangabe für %qs in Zeigerzuweisung bei %L"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr "Bei %L darf kein Schritt vorhanden sein"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr "Das Umordnen des Rangs erfordert eine Liste von %<untere-Grenze : obere-Grenze%>-Angaben bei %L"
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr "Liste von %<untere-Grenze :%> oder Liste von %<untere-Grenze : obere-Grenze%>-Angaben bei %L erwartet"
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "Zeigerobjekt bei %L darf keinen Koindex haben"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Ungültige Zuweisung eines Prozedurzeigers bei %L"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "Funktionsergebnis %qs ist als Prozedurziel in Zuweisung des Prozedurzeigers bei %L ungültig"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "Abstrakte Schnittstelle %qs ist in Zuweisung des Prozedurzeigers bei %L ungültig"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "Anweisungsfunktion %qs ist in Zuweisung des Prozedurzeigers bei %L ungültig"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Interne Prozedur %qs ist in Zuweisung des Prozedurzeigers bei %L ungültig"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "Eingebautes %qs bei %L ist in Zuweisung des Prozedurzeigers ungültig"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Nichtintrinsische elementare Prozedur %qs ist in Zuweisung des Prozedurzeigers bei %L ungültig"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr "Unpassende Zuweisung des Prozedurzeigers bei %L: Unpassende Aufrufkonvention"
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "Unpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %qs ist kein Unterprogramm"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Explizite Schnittstelle für Komponente %qs bei %L erforderlich: %s"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "Explizite Schnittstelle für %qs bei %L erforderlich: %s"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "Unpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %s"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr "Prozedurzeigerziel %qs bei %L muss entweder eine intrinsische Funktion, host- oder use-assoziiert oder referenziert sein, oder aber das EXTERNAL-Attribut haben"
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "Zeiger-Zuweisungsziel darf keine Konstante sein bei %L"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr "Datenzeigerobjekt bei %L muss unbegrenzt polymorph oder von einem Typ mit BIND- oder SEQUENCE-Attribut sein, um zum unbegrenzt polymorphen Ziel zu passen"
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "Verschiedene Typen in Zeigerzuweisung bei %L; Versuch der Zuweisung von %s an %s"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "Parameter verschiedener Typen in Zeigerzuweisung bei %L"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "Verschiedene Ränge in Zeigerzuweisung bei %L"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr "Ziel der Rang-Neuzuordnung ist kleiner als die Größe des Zeigers (%ld < %ld) bei %L"
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr "Das angenommene Rangziel bei %L ist ein experimentelles Merkmal von F202y. Verwenden Sie die Option »-std=f202y« zum Einschalten"
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr "Ziel der Rang-Neuzuordnung muss Rang 1 oder einfach fortlaufend bei %L sein"
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "Ziel der Rang-Neuzuordnung ist nicht Rang 1 bei %L"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr "Das data-target bei %L ist ein Objekt von angenommenem Rang, daher muss das data-pointer-object %s eine Liste zur Neuzuordnung der Grenzen haben (Liste von lbound:ubound für jede Dimension)"
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr "Das angenommene Rangdaten-Ziel bei %L muss zusammenhängend sein"
@@ -77518,197 +77604,197 @@ msgstr "Das angenommene Rangdaten-Ziel bei %L muss zusammenhängend sein"
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr "Datenziel bei %L darf keinen Koindex haben"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "Zielausdruck in Zeigerzuweisung bei %L muss ein Zeigerergebnis liefern"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr "Array der Größe 0 bei %L gefunden, an dieser Stelle wird eine Entität mit TARGET-Attribut erwartet"
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "Ziel der Zeigerzuweisung in Initialisierungsausdruck bei %L muss das TARGET-Attribut haben"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "Jeder Feldindex der Zielspezifikation bei %L muss ein konstanter Ausdruck sein"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr "Start- und Endposition der Teilzeichenkette der Zielspezifikation bei %L müssen konstante Ausdrücke sein"
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "Zeiger-Zuweisungsziel bei %L ist weder TARGET noch POINTER"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "Falsches Ziel in Zeigerzuweisung in PURE-Prozedur bei %L"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "Zeigerzuweisung mit Vektorindex für rhs bei %L"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "Zeiger-Zuweisungsziel hat PROTECTED-Attribut bei %L"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr "Zuweisung an zusammenhängenden Zeiger von nichtzusammenhängendem Ziel bei %L"
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr "Zeiger bei %L in Zeigerzuweisung könnte Zeigerziel überdauern"
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr "Die Komponente %qs bei %L vom abgeleiteten Typ %qs hat parametrisierte Typ- oder Arraylängenparameter, und das ist nicht mit einem Standardinitialisierer kompatibel"
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "Ziel der Zeigerinitialisierung bei %L darf nicht ALLOCATABLE sein"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "Ziel der Zeigerinitialisierung bei %L muss das TARGET-Attribut haben"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "Ziel der Zeigerinitialisierung bei %L muss das SAVE-Attribut haben"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr "Ziel der Zeigerinitialisierung für Prozedur bei %L darf kein Prozedurzeiger sein"
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Interne Prozedur %qs ist in Initialisierung des Prozedurzeigers bei %L ungültig"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Dummyprozedur %qs ist in Initialisierung des Prozedurzeigers bei %L ungültig"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr "Interner Fehler: generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "Fortran 2008: Zeigerfunktionen in Variablen-Definitionskontext (%s) bei %L"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr "Nicht-variabler Ausdruck in Variablen-Definitionskontext (%s) bei %L"
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr "Benannte Konstante %qs in Variablen-Definitionskontext (%s) bei %L"
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "%qs in Variablen-Definitionskontext (%s) bei %L ist keine Variable"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr "Nicht-POINTER in Zeiger-Verbindungskontext (%s) bei %L"
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr "Typ nicht zugreifbar in Variablen-Definitionskontext (%s) bei %L"
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr "LOCK_TYPE in Variablen-Definitionskontext (%s) bei %L"
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr "LOCK_EVENT in Variablen-Definitionskontext (%s) bei %L"
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "Parameterabfrage %qs für %qs in Variablen-Definitionskontext (%s) bei %L"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr "Scheinargument %qs mit INTENT(IN) in Zeiger-Verbindungskontext (%s) bei %L"
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr "Scheinargument %qs mit INTENT(IN) in Variablen-Definitionskontext (%s) bei %L"
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "Variable %qs ist PROTECTED und kann nicht in einem Zeigerzuordnungskontext (%s) bei %L vorkommen"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "Variable %qs ist PROTECTED und kann nicht in Variablen-Definitionskontext (%s) bei %L auftreten"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "Variable %qs kann nicht in Variablen-Definitionskontext (%s) bei %L in PURE-Prozedur auftreten"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr "%qs ist bei %L mit vektorindiziertem Ziel verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden"
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr "%qs ist bei %L mit Ausdruck verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden"
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr "%qs bei %L ist mit einer Zeigerfunktion verbunden, die in einem Variablendefinitionskontext verwendet wird (%s)"
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "Associate-Name %qs kann nicht in Variablen-Definitionskontext (%s) bei %L auftreten, da sein Ziel bei %L es auch nicht kann"
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr "Elemente mit demselben Wert bei %L und %L in Vektorindex in einem Variablen-Definitionskontext (%s)"
@@ -77728,105 +77814,105 @@ msgstr "Interne Compilerwarnung: No location in expression near %L"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr "Illegal id in copy_walk_reduction_arg"
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "Zwischenergebnis-Feld bei %L wird erzeugt"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr "Aufruf von unreiner Funktion %qs bei %L wird entfernt"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "Aufruf von unreiner Funktion bei %L wird entfernt"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, gcc-internal-format
 msgid "bad expression"
 msgstr "bad expression"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr "bad op"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr "illegal OP in optimize_comparison"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr "Indexvariable %qs wird auf undefiniert als INTENT(OUT)-Argument bei %L in Prozedur %qs gesetzt, wird aus der DO-Schleife bei %L aufgerufen"
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr "Indexvariable %qs ist nicht als INTENT(INOUT)-Argument definierbar bei %L in Prozedur %qs, die aus der DO-Schleife bei %L heraus aufgerufen wird"
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "Indexvariable %qs wird auf undefiniert gesetzt als INTENT(OUT)-Argument bei %L in Unterroutine %qs, die aus der DO-Schleife bei %L heraus aufgerufen wird"
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "Indexvariable %qs ist nicht als INTENT(INOUT)-Argument definierbar bei %L in Unterroutine %qs, die aus der DO-Schleife bei %L heraus aufgerufen wird"
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "Variable %qs bei %L wird auf undefinierten Wert gesetzt, innerhalb der bei %L beginnenden Schleife, als INTENT(OUT)-Argument für Unterroutine %qs"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "Variable %qs bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument für Unterprogramm %qs definiert werden"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "Feldreferenz bei %L ist außerhalb der Grenzen (%ld < %ld) in Schleife, die bei %L beginnt"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "Feldreferenz bei %L ist außerhalb der Grenzen (%ld > %ld) in Schleife, die bei %L beginnt"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "Variable %qs bei %L auf undefinierten Wert innerhalb der bei %L beginnenden Schleife gesetzt, als INTENT(OUT)-Argument für Funktion %qs"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "Variable %qs bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument für Funktion %qs definiert werden"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr "Code zur Neu-Reservierung des reservierbaren Feldes bei %L wird hinzugefügt"
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr "Scalarization using DIMEN_RANGE unimplemented"
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr "Schleifen bei %L werden getauscht"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99302
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr "%s zwischen %L und %L"
@@ -77951,12 +78037,12 @@ msgstr "Erstes Argument der definierten Zuweisung bei %L muss INTENT(OUT) oder I
 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:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, 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"
@@ -78212,487 +78298,492 @@ msgstr "Erweiterung: Skalares effektives nicht-standardartiges, nicht-C_CHAR CHA
 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:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, 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:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, 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:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr "Intrinsisches %<NULL()%> ohne %<MOLD%>-Argument bei %L an Dummy %qs mit angenommenem Rang übergeben"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr "Das Scheinargument %qs mit angenommener Größe wird bei %L an ein Scheinargument %qs mit angenommenem Rang übergeben"
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr "Intrinsisches %<NULL()%> ohne %<MOLD%>-Argument bei %L an Dummy %qs mit angenommener Länge übergeben"
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, 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:3566
+#: fortran/interface.cc:3569
 #, 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:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr "Unbegrenztes polymorphes Argument bei %L passt weder zu einem unbegrenzt polymorphen oder einem Dummyargument mit angenommenem Typ"
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, 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:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Zeichenlänge des effektiven Arguments ist länger als die des Scheinarguments %qs (%lu/%lu) bei %L"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, 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:3803
+#: fortran/interface.cc:3814
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Prozedur für Argument %qs bei %L erwartet"
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
+#, gcc-internal-format
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr "Das tatsächliche Argument des Prozedurzeigers bei %L kann nicht an das Dummy-Argument %qs des Datenobjekts übergeben werden"
+
+#: fortran/interface.cc:3899
 #, 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:3899
+#: fortran/interface.cc:3928
 #, 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:3914
+#: fortran/interface.cc:3943
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "Tatsächliches Argument für %qs bei %L muss ein Zeiger sein"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, 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:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr "Tatsächliches Argument für %qs bei %L muss ein Zeiger oder ein gültiges Ziel für den Dummy-Zeiger in einer Anweisung für Zeiger-Zuweisung sein"
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, 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:3960
+#: fortran/interface.cc:3989
 #, 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:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, 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:4014
+#: fortran/interface.cc:4043
 #, 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:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr "Das tatsächliche Argument für %qs bei %L ist ein Funktionsergebnis und das Dummy-Argument ist ALLOCATABLE"
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr "Das tatsächliche Argument der ISO_C_BINDING-Funktion an Position %L erfordert, dass das Dummy-Argument %qs einen passenden Typ gemäß ISO_C_BINDING hat"
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, 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:4194
+#: fortran/interface.cc:4223
 #, 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:4322
+#: fortran/interface.cc:4351
 #, 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:4351
+#: fortran/interface.cc:4380
 #, 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:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr "check_some_aliasing(): corrupted data"
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): List mismatch"
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, 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:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, 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:4522
+#: fortran/interface.cc:4551
 #, 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:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, 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:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, 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:4586
+#: fortran/interface.cc:4615
 #, 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:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, 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:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "Das Übergeben des eingebauten NULL als tatsächliches Argument bei %L erfordert eine explizite Schnittstelle"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, 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:4697
+#: fortran/interface.cc:4726
 #, 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:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Symbol %qs kann nicht gefunden werden"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, 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:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Bad interface type"
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "GENERIC %qs bei %L kann nicht überschrieben werden"
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, 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:5478
+#: fortran/interface.cc:5515
 #, 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:5486
+#: fortran/interface.cc:5523
 #, 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:5495
+#: fortran/interface.cc:5532
 #, 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:5501
+#: fortran/interface.cc:5538
 #, 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:5510
+#: fortran/interface.cc:5547
 #, 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:5521
+#: fortran/interface.cc:5558
 #, 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:5529
+#: fortran/interface.cc:5566
 #, 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:5540
+#: fortran/interface.cc:5577
 #, 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:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, 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:5590
+#: fortran/interface.cc:5627
 #, 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:5599
+#: fortran/interface.cc:5636
 #, 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:5610
+#: fortran/interface.cc:5647
 #, 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:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, 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:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "Zu viele Scheinargumente in DTIO-Prozedur %qs bei %L"
@@ -78887,7 +78978,7 @@ msgstr "Umwandlung von %s in %s bei %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "%s kann nicht nach %s bei %L umgewandelt werden"
@@ -79338,7 +79429,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:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, 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"
@@ -79433,7 +79524,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:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, 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"
@@ -79822,646 +79913,646 @@ msgstr "Geschachtelter CRITICAL-Block bei %C"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr "Der Kodimension-decl-name %qs in der Zuordnung bei %L darf nicht derselbe wie ein Selektor sein"
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr "Verknüpfungsname bei %C erwartet"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr "Falsche Bounds-Remapping-Liste bei %C"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr "Die Bounds-Remapping-Liste bei %C ist eine experimentelle F202y-Funktion. Verwenden Sie »-std=f202y« zum Aktivieren"
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr "Ungültiges Zuordnungsziel bei %C"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr "Der Selektor in der Kofeld-Zuordnung bei %C muss ein benanntes Kofeld sein"
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "Doppelter Name %qs in Verknüpfung bei %C"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr "Selektor bei %L dupliziert den Selektor bei %L"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr "Verknüpfungsziel bei %C darf nicht koindiziert sein"
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "Zuordnungsziel bei %L darf kein BOZ-Literal sein"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr "Der assoziierte Name %s mit einem angenommenen Rangziel bei %L muss eine Bounds-Remapping-Liste haben (Liste von lbound:ubound für jede Dimension)"
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "Das Ziel vermuteten Ranges bei %C muss zusammenhängend sein"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "%<)%> oder %<,%> bei %C erwartet"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "Verknüpfungsliste bei %C erwartet"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "Verknüpfung bei %C erwartet"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "Ausschuss hinter ASSOCIATE-Anweisung bei %C"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "Abgeleiteter Typ %qs bei %L darf nicht ABSTRACT sein"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "Ungültiges Typspezifikation bei %C"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "Syntaxfehler in FORALL-Iterator bei %C"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr "Fehler beim Erstellen des Schattenvariablen-Symbolbaums für DO-CONCURRENT-Typangabe bei %L"
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "FORALL- oder DO-CONCURRENT-Konstrukt enthält Typangabe bei %L"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "Die Typangabe bei %L muss ein INTEGER-Typ sein"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr "DO CONCURRENT-Konstrukt bei %C"
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr "DEFAULT (NONE) mehr als einmal in DO CONCURRENT bei %C angegeben"
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr "Reduktionsoperator oder Funktionsname bei %C erwartet"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr "%<:%> bei %C erwartet"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in reduction list at %C"
 msgstr "Variablenname in der Reduktionsliste bei %C erwartet"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "',' oder ')' in der Reduktionsliste bei %C erwartet"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr "REDUCE-Ortsangabe bei %L"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr "Ortsangabe bei %L"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "Name %qs in %s-Anweisung bei %C ist unbekannt"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "Name %qs in %s-Anweisung bei %C ist kein Konstruktname"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "Anweisung %s bei %C hinterlässt CRITICAL-Konstrukt"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "Anweisung %s bei %C hinterlässt DO CONCURRENT-Konstrukt"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "Anweisung %s bei %C ist nicht innerhalb eines Konstrukts"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr "Anweisung %s bei %C nicht innerhalb des Konstrukts %qs"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "CYCLE-Anweisung bei %C ist nicht auf Nicht-Schleifenkonstrukt %qs anwendbar"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr "EXIT-Anweisung ohne DO-CONSTRUCT-Name bei %C"
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "Anweisung %s bei %C nicht auf Konstrukt %qs anwendbar"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "Anweisung %s bei %C verlässt OpenACC-strukturierten Block"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "Anweisung %s bei %C verlässt OpenMP-strukturierten Block"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, 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:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, 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:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, 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:3722
+#: fortran/match.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "Spezifizierer QUIET= für %s bei %L"
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, 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:3752
+#: fortran/match.cc:3941
 #, 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:3757
+#: fortran/match.cc:3946
 #, 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:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, 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"
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "STOP-Code bei %L muss ein skalarer konstanter Ausdruck sein"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, 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:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, 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:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, 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:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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"
 
-#: fortran/match.cc:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "PAUSE-Anweisung bei %C"
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "ERROR STOP-Anweisung bei %C"
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, 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:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "Redundante STAT-Marke bei %L gefunden"
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Redundante ERRMSG-Marke bei %L gefunden"
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, 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:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "»EVENT POST«-Anweisung bei %C"
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "»EVENT WAIT«-Anweisung bei %C"
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "»FAIL IMAGE«-Anweisung bei %C"
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "FORM-TEAM-Anweisung bei %C"
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "CHANGE-TEAM-Anweisung bei %C"
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "SYNC-TEAM-Anweisung bei %C"
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, 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:4420
+#: fortran/match.cc:4612
 #, 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:4427
+#: fortran/match.cc:4619
 #, 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:4499
+#: fortran/match.cc:4691
 #, 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:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "LOCK-Anweisung bei %C"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "UNLOCK-Anweisung bei %C"
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, 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:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "SYNC-Anweisung bei %C"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, 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:4623
+#: fortran/match.cc:4815
 #, 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:4803
+#: fortran/match.cc:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "ASSIGN-Anweisung bei %C"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Zugewiesene GOTO-Anweisung bei %C"
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, 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:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Berechnetes GOTO bei %C"
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Fehler in Typspezifikation bei %L"
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "Typspezifikation in ALLOCATE bei %L"
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Unerwartete Konstante bei %C"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, 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:5137
+#: fortran/match.cc:5329
 #, 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:5176
+#: fortran/match.cc:5368
 #, 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:5181
+#: fortran/match.cc:5373
 #, 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:5203
+#: fortran/match.cc:5395
 #, 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:5215
+#: fortran/match.cc:5407
 #, 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:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, 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:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "ERRMSG-Markierung bei %L"
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "SOURCE-Marke bei %L"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Überflüssige SOURCE-Marke bei %L gefunden"
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, 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:5325
+#: fortran/match.cc:5517
 #, 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:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "MOLD-Marke bei %L"
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "Überflüssige MOLD-Marke bei %L gefunden"
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, 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:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, 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:5484
+#: fortran/match.cc:5676
 #, 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:5579
+#: fortran/match.cc:5771
 #, 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:5589
+#: fortran/match.cc:5781
 #, 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:5596
+#: fortran/match.cc:5788
 #, 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:5612
+#: fortran/match.cc:5804
 #, 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:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG bei %L"
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, 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:5712
+#: fortran/match.cc:5904
 #, 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:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "RETURN-Anweisung zur Image-Steuerung bei %C in »CHANGE TEAM-END TEAM«-Block"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, 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:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "RETURN-Anweisung im Hauptprogramm bei %C"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Referenz auf Komponente bei %C erwartet"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Ausschuss hinter CALL bei %C"
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, 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:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Syntaxfehler im allgemeinen Blocknamen bei %C"
@@ -80469,62 +80560,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, 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:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr "Symbol %qs bei %C ist USE-verbunden von Modul %qs und kann daher nicht in COMMON vorkommen"
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, 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:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, 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:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "BLOCK-DATA-Konstrukt bei %L"
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, 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."
@@ -80532,187 +80623,187 @@ 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:6446
+#: fortran/match.cc:6644
 #, 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:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "Abgeleiteter Typ %qs bei %L widerspricht namelist-Objekt %qs bei %C"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, 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:6637
+#: fortran/match.cc:6835
 #, 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:6670
+#: fortran/match.cc:6868
 #, 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:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Komma in EQUIVALENCE bei %C erwartet"
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "EQUIVALENCE-Anweisung bei %C"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "Ungültige Verwendung eines Anweisungs-Funktionsarguments bei %L"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Anweisungsfunktion bei %L ist rekursiv"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Anweisungsfunktion bei %C"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Erwarteter Initialisierungsausdruck in CASE bei %C"
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, 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:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, 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:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "SELECT-RANK-Anweisung bei %C"
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, 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:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Unerwartete CASE-Anweisung bei %C"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Syntaxfehler in CASE-Spezifikation bei %C"
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Unerwartete TYPE IS-Anweisung bei %C"
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "Unerwartete RANK-Anweisung bei %C"
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "Syntaxfehler in RANK-Spezifikation bei %C"
 
-#: fortran/match.cc:8307
+#: fortran/match.cc:8505
 #, 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:8345
+#: fortran/match.cc:8543
 #, 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"
@@ -80913,181 +81004,181 @@ msgstr "Das %qs von Modul %qs, das bei %C importiert wurde, ist auch der Name de
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr "Unstimmigkeit in Komponenten von Typ %qs, der von %qs abgeleitet ist bei %C: %qs erwartet, aber %qs erhalten"
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "Bei %2$L referenziertes Symbol %1$qs nicht im Modul %3$qs gefunden"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "Bei %2$L referenzierter Benutzeroperator %1$qs nicht im Modul %3$qs gefunden"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "Bei %2$L referenzierter intrinsischer Operator %1$qs nicht im Modul %3$qs gefunden"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr "write_symbol(): bad module symbol %qs"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr "write_symtree(): Symbol not written"
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Moduldatei %qs kann bei %C nicht zum Schreiben geöffnet werden: %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Fehler beim Schreiben der Moduldatei %qs: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "Moduldatei %qs kann nicht gelöscht werden: %s"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Moduldatei %qs kann nicht in %qs umbenannt werden: %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "Temporäre Moduldatei %qs kann nicht gelöscht werden: %s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "Symbol %qs bei %C bereits deklariert"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr "import_iso_c_binding_module(): Unable to create symbol for %s"
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "Das bei %2$L referenzierte Symbol %1$qs ist nicht im gewählten Standard vorhanden"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "Bei %2$L referenziertes Symbol %1$qs nicht im Modul ISO_C_BINDING gefunden"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "Symbol %qs bereits deklariert"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr "Das Symbol %qs, das bereits bei %L deklariert wurde, widerspricht dem Symbol in %qs bei %C"
 
 # https://german.stackexchange.com/questions/35158/deklination-mehrerer-attributiver-adjektive
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr "Verwendung des intrinsischen Moduls %qs bei %C steht mit nicht-intrinsischem vorher verwendeten Modulnamen in Konflikt"
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr "Verwendung der Konstante NUMERIC_STORAGE_SIZE aus intrinsischem Modul ISO_FORTRAN_ENV bei %L ist mit der Option %qs unverträglich"
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr "Verwendung der Konstante NUMERIC_STORAGE_SIZE aus intrinsischem Modul ISO_FORTRAN_ENV bei %C ist mit der Option %s unverträglich"
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "Bei %2$L referenziertes Symbol %1$qs nicht im intrinsischen Modul ISO_FORTRAN_ENV gefunden"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "USE-Anweisung bei %C hat keinen ONLY-Qualifizierer"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr "Intrinsisches Modul ISO_FORTRAN_ENV bei %C"
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr "Modul ISO_C_BINDING bei %C"
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "Intrinsisches Modul namens %qs bei %C nicht gefunden"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr "IEEE_FEATURES-Modul bei %C"
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr "IEEE_EXCEPTIONS-Modul bei %C"
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr "IEEE_ARITHMETIC-Modul bei %C"
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Moduldatei %qs kann bei %C nicht zum Lesen geöffnet werden: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr "Moduldatei %qs wurde nicht generiert, entweder weil das Modul keine MODULE PROCEDURE enthält oder weil es einen Fehler in dem Modul gibt."
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr "Verwendung des nicht-intrinsischen Moduls %qs bei %C steht mit vorher verwendetem intrinsischen Modulnamen in Konflikt"
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr "Geöffnete Datei %qs ist keine GNU-Fortran-Moduldatei, bei %C"
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr "Moduldatei %qs kann nicht gelesen werden, da sie von einer anderen Version von GNU Fortran erstellt wurde, bei %C"
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr "Das Teilmodul, das gerade gebaut wird, kann nicht gleichzeitig mit USE verwendet werden"
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr "Das Modul, das gerade gebaut wird, kann nicht gleichzeitig mit USE verwendet werden"
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr "Unerwartete Zeichen bei %C"
@@ -81709,7 +81800,7 @@ msgstr "DEPEND-Klausel bei %L des OMP-DEPOBJ-Konstrukts darf nicht den Abhängig
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr "Die DEPEND-Klausel bei %L des OMP-DEPOBJ-Konstrukts darf nur einen einzigen Locator haben"
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr "Die MESSAGE-Klausel bei %L erfordert einen skalaren CHARACTER-Ausdruck der Standardart"
@@ -81744,12 +81835,12 @@ msgstr "Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben, in FLUSH
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "Unerwarteter Ausschuss inter $OMP FLUSH-Anweisung bei %C"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr "Redefinition der vordefinierten !$OMP DECLARE REDUCTION »%s« bei %L"
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr "Redefinition der vordefinierten !$OMP DECLARE REDUCTION bei %L"
@@ -81962,7 +82053,7 @@ msgstr "Name bei %C erwartet"
 msgid "expected variant name at %C"
 msgstr "Variantenname bei %C erwartet"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr "%qs-Klausel bei %L ist mehrfach angegeben"
@@ -82078,7 +82169,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Syntaxfehler in »!$OMP %s«-Liste bei %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr "Das Konstrukt %<master%> bei %C ist seit OpenMP 5.1 veraltet; verwenden Sie stattdessen %<masked%>"
@@ -82088,1383 +82179,1383 @@ msgstr "Das Konstrukt %<master%> bei %C ist seit OpenMP 5.1 veraltet; verwenden
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr "Programmeinheit bei %L hat OpenMP-Geräte-Konstrukte/-Routinen, setzt jedoch nicht !$OMP REQUIRES %s, aber andere Programmeinheiten tun das"
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr "%<!$OMP REQUIRES%>-Klausel %qs, die von der Modulverwendung %qs bei %L angegeben ist, kommt nach der Verwendung eines Geräte-Konstrukts bzw. einer Geräte-Routine"
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr "%<!$OMP REQUIRES%>-Klausel %qs, die bei %L angegeben ist, kommt nach der Verwendung eines Geräte-Konstrukts bzw. einer Geräte-Routine"
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr "%<!$OMP REQUIRES%>-Klausel %<atomic_default_mem_order(%s)%>, die von der Modulverwendung %qs bei %L angegeben ist, übersteuert ein vorangehendes %<atomic_default_mem_order(%s)%> (das möglicherweise von einer Modulverwendung stammt)"
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr "%<!$OMP REQUIRES%>-Klausel %<atomic_default_mem_order(%s)%>, die bei %L angegeben ist, übersteuert ein vorangehendes %<atomic_default_mem_order(%s)%> (das möglicherweise von einer Modulverwendung stammt)"
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr "%<!$OMP REQUIRES%>-Klausel %<atomic_default_mem_order(%s)%> wird von der Modulverwendung %qs bei %L angegeben, aber diese Klausel ist in der Programmeinheit nicht ebenfalls angegeben"
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr "%<!$OMP REQUIRES%>-Klausel %qs ist von der Modulverwendung %qs bei %L angegeben, aber diese Klausel ist in der Programmeinheit nicht ebenfalls angegeben"
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "!$OMP REQUIRES bei %C muss im Spezifikationsteil einer Programmeinheit vorkommen"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr "ACQ_REL, ACQUIRE, RELAXED, RELEASE oder SEQ_CST für ATOMIC_DEFAULT_MEM_ORDER-Klausel bei %C erwartet"
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr "Klausel erwartet bei %C"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr "Eine der Klauseln UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD oder ATOMIC_DEFAULT_MEM_ORDER bei %L erwartet"
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "Eine der Klauseln INCLUSIVE oder EXCLUSIVE bei %C erwartet"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Unerwarteter Ausschuss hinter !$OMP SCAN bei %C"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "Unerwarteter Ausschuss hinter TASKYIELD-Klausel bei %C"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "Unerwarteter Ausschuss hinter $OMP MASTER-Anweisung bei %C"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Unerwarteter Ausschuss hinter »$OMP NOTHING«-Anweisung bei %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr "!$OMP ATOMIC bei %L mit %s-Klausel ist inkompatibel zu READ oder WRITE"
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr "!$OMP ATOMIC bei %L mit %s-Klausel erfordert %s-Klausel"
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr "!$OMP ATOMIC WRITE bei %L inkompatibel mit ACQUIRES-Klausel, die implizit durch eine REQUIRES-Direktive bereitgestellt wird"
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr "!$OMP ATOMIC READ bei %L inkompatibel mit RELEASE-Klausel, die implizit durch eine REQUIRES-Direktive bereitgestellt wird"
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr "!$OMP ATOMIC READ bei %L ist inkompatibel zur RELEASE-Klausel"
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr "!$OMP ATOMIC WRITE bei %L ist inkompatibel zur ACQUIRE-Klausel"
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Unerwarteter Ausschuss hinter »!$ACC ATOMIC«-Anweisung bei %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "Unerwarteter Ausschuss hinter $OMP BARRIER-Anweisung bei %C"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr "Konstrukttyp PARALLEL, SECTIONS, DO oder TASKGROUP in Anweisung $OMP CANCELLATION POINT bei %C erwartet"
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "Unerwarteter Ausschuss hinter »$OMP CANCELLATION POINT«-Anweisung bei %C"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "Unerwarteter Ausschuss hinter NOWAIT-Klausel bei %C"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "Klausel %s bei %L erfordert einen skalaren INTEGER-Ausdruck"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "INTEGER-Ausdruck von %s-Klausel bei %L muss positiv sein"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "INTEGER-Ausdruck von %s-Klausel bei %L darf nicht negativ sein"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "Cray-Zeiger-Objekt von abgeleitetem Typ %qs in »%s«-Klausel bei %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "Cray-Zeigerziel-Objekt %qs von abgeleitetem Typ in »%s«-Klausel bei %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr "POINTER-Objekt %qs von polymorphem Typ in Klausel %s bei %L"
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "Cray-Zeiger-Objekt %qs von polymorphem Typ in %qs-Klausel bei %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "Cray-Zeigerziel-Objekt %qs von polymorphem Typ in %qs-Klausel bei %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "Feld %qs mit vermuteter Größe in Klausel %s bei %L"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "Feld %qs mit vermutetem Rang in Klausel %s bei %L"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "POINTER-Objekt %qs in Klausel %s bei %L"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "Cray-Zeiger-Objekt %qs in Klausel %s bei %L"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "Cray-Zeigerziel-Objekt %qs in Klausel %s bei %L"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "ALLOCATABLE-Objekt %qs in Klausel %s bei %L"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "VALUE-Objekt %qs in Klausel %s bei %L"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Implizit deklarierte Funktion %s wird in !$OMP DECLARE REDUCTION bei %L verwendet"
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Implizit deklariertes Unterprogramm %s wird in !$OMP DECLARE REDUCTION bei %L verwendet"
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr "Unerwartete function-result-Variable %qs bei %L in deklarativem !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Prozedurzeiger %qs nicht unterstützt mit !$OMP ALLOCATE bei %L"
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr "Das Argument %qs bei %L zu der deklarativen Direktive !$OMP ALLOCATE muss eine Variable sein"
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr "Das Argument %qs bei %L zu deklarativem !$OMP ALLOCATE muss sich im selben Bereich befinden wie die Variablendeklaration"
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "Unerwartetes Dummy-Argument %qs als Argument bei %L zu deklarativem !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "Unerwartetes Coarray-Argument %qs als Argument bei %L zu deklarativem !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr "Doppelter gemeinsamer Block %</%s/%> in !$OMP ALLOCATE bei %L"
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr "Doppelte Variable %qs in !$OMP ALLOCATE bei %L"
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Sorry, EQUIVALENCE-Objekt %qs ist nicht unterstützt mit !$OMP ALLOCATE bei %L"
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr "Sorry, Cray-Zeiger und Zeigerziele wie %qs werden nicht unterstützt mit !$OMP ALLOCATE bei %L"
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr "Unerwartete allozierte Variable %qs bei %L in der deklarativen Direktive !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr "Unerwartete Zeigervariable %qs bei %L in der deklarativen Direktive !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr "ALIGN bei %L erfordert einen skalaren, positiven, konstanten Ganzzahlausdruck für die Ausrichtung, der eine Zweierpotenz ist"
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr "Eine ALLOCATOR-Klausel ist erforderlich, da das Listenelement %<%s%s%s%> bei %L das Attribut SAVE hat"
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr "Vordefinierter Allokator in ALLOCATOR-Klausel bei %L erforderlich, da das Listenelement %<%s%s%s%> bei %L das Attribut SAVE hat"
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr "Vordefinierter Allokator %qs in ALLOCATOR-Klausel bei %L, wird für Listenelement %<%s%s%s%> bei %L verwendet, kann nur für lokale statische Variablen verwendet werden"
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr "Ganzzzahlausdruck der Art %<omp_allocator_handle_kind%> bei %L erwartet"
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "HOLDS-Ausdruck bei %L muss ein skalarer logischer Ausdruck sein"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr "ORDERED-Parameter der Klausel bei %L ist weniger als COLLAPSE"
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr "ORDER-Klausel bei %L darf nicht zusammen mit ORDERED verwendet werden"
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, 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"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr "IF-Klausel ohne Modifizierer bei %L wird zusammen mit IF-Klauseln mit Modifizierert verwendet"
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr "IF-Klausel-Modifizierer »%s« bei %L ist dem aktuellen OpenMP-Konstrukt nicht angemessen"
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "SELF-Klausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "FINAL-Klausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "NOVARIANTS-Klausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "NOCONTEXT-Klausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "chunk_size der SCHEDULE-Klausel bei %L erfordert einen skalaren INTEGER-Ausdruck"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr "INTEGER-Ausdruck der »chunk_size« der SCHEDULE-Klausel bei %L muss positiv sein"
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr "Beide Planungsmodifizierer MONOTONIC und NONMONOTONIC bei %L angegeben"
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr "Planungsmodifizierer NONMONOTONIC zusammen mit ORDERED-Klausel bei %L angegeben"
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "DEPOBJ im DEPOBJ-Konstrukt bei %L muss eine skalare Ganzzahl der Art OMP_DEPEND_KIND sein"
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "Variable %qs bei %L ist kein Dummyargument"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr "Die Klausel für das Objekt %qs bei %L wird ignoriert, da Parameter nicht kopiert werden müssen"
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "Objekt %qs bei %L ist keine Variable; Parameter können nicht zugeordnet werden und brauchen das auch nicht"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr "Die Klausel für das Objekt %qs bei %L wird ignoriert, da es ein Parameter ist"
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "Objekt %qs bei %L ist keine Variable"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr "%<inscan%>-REDUCTION-Klausel an einem anderen Konstrukt als DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD bei %L"
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "%<ORDERED%>-Klausel darf nicht nicht zusammen mit %<inscan%>-REDUCTION-Klausel bei %L verwendet werden"
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "SCHEDULE-Klausel darf nicht zusammen mit %<inscan%>-REDUCTION-Klausel bei %L verwendet werden"
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr "Symbol %qs bei %L in mehreren Klauseln vorhanden"
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr "Das Symbol %qs hat gemischte Komponenten- und Nicht-Komponenten-Zugriffe bei %L"
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr "DEPEND-Klausel bei %L erfordert Aktionsklausel mit Interop-Typ %<targetsync%>"
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr "DEPEND-Klausel bei %L erfordert Interop-Typ %<targetsync%>, bei %qs bei %L fehlt sie"
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr "%qs bei %L in %qs-Klausel muss eine skalare Ganzzahlvariable der Art %<omp_interop_kind%> sein"
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "%qs bei %L in der %qs-Klausel muss definierbar sein"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Symbol %qs tritt bei %L sowohl in der DATA- als auch in der MAP-Klausel auf"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qs kommt mehr als einmal in %<allocate%> bei %L vor"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, 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"
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr "Die Verwendung einer oder mehrerer %<allocate%>-Direktiven mit einer zugehörigen %<allocate%>-Anweisung bei %L ist seit OpenMP 5.2 veraltet; verwenden Sie stattdessen eine %<allocators%>-Direktive"
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Unerwartetes Coarray %qs in %<allocate%> bei %L"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr "%qs ist in %<allocate%> bei %L angegeben, aber nicht in der verknüpften ALLOCATE-Anweisung"
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr "%qs wird in der Anweisung %<allocate%> bei %L aufgeführt, ist aber weder explizit in der Direktive %<!$OMP ALLOCATE%> aufgeführt noch existiert eine Richtlinie ohne Argumentenliste"
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr "Unerwartetes Coarray %qs in %<allocate%> bei %L, implizit aufgeführt in %<!$OMP ALLOCATE%> bei %L"
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr "Die ALLOCATORS-Direktive bei %L innerhalb einer Zielregion muss einen ALLOCATOR-Modifikator für %qs angeben"
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr "Die ALLOCATE-Direktive bei %L innerhalb einer Zielregion muss eine ALLOCATOR-Klausel für %qs angeben"
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr "Die ALLOCATE-Direktive bei %L innerhalb einer Zielregion muss eine ALLOCATOR-Klausel angeben"
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr "Feld %qs ist nicht in Reduzierung bei %L erlaubt"
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr "Symbol %qs tritt bei %L sowohl in der FROM- als auch in der TO-Klausel auf"
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "Nicht-THREADPRIVATE-Objekt %qs in Klausel COPYIN bei %L"
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr "NOWAIT-Klausel bei %L darf nicht zusammen mit COPYPRIVATE-Klausel verwendet werden"
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr "Feld %qs mit vermuteter Größe in Klausel COPYPRIVATE bei %L"
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr "INTENT(IN)-Zeiger %qs in COPYPRIVATE-Klausel bei %L"
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr "THREADPRIVATE-Objekt %qs in SHARED-Klausel bei %L"
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "Cray-Zeigerziel %qs in Klausel SHARED bei %L"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "Associate-Name %qs in SHARED-Klausel bei %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "DETACH-Ereignisbehandler %qs in SHARED-Klausel bei %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr "%qs in ALIGNED-Klausel bei %L muss POINTER, ALLOCATABLE, Cray-Zeiger oder C_PTR sein"
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "%qs in ALIGNED-Klausel bei %L erfordert einen skalaren, positiven, konstanten Ganzzahlausdruck für die Ausrichtung"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Der Bereichsbeginn bei %L erwartet einen skalaren Ganzzahlausdruck"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "Das Bereichsende bei %L erwartet einen skalaren Ganzzahlausdruck"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "Die Schrittweite des Bereichs bei %L erwartet einen skalarer Ganzzahlausdruck"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr "Die Schrittweite bei %L darf nicht 0 sein"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr "Abhängigkeitstyp SINK wird zusammen mit SOURCE an demselben Konstrukt bei %L verwendet"
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr "SINK-Summand bei %L ist keine konstante Ganzzahl"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr "omp_cur_iteration bei %L erfordert %<-1%> als logischen Offset"
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "Locator %qs bei %L in der DEPEND-Klausel der Art DEPOBJ muss eine skalare Ganzzahl der Art OMP_DEPEND_KIND sein"
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "Der Locator bei %L in der DEPEND-Klausel vom Typ DEPOBJ muss eine skalare Ganzzahl der Art OMP_DEPEND_KIND sein"
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr "Feld ist nicht zusammenhängend bei %L"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr "Das Argument %qs in der MAP-Klausel bei %L darf keine gerätespezifische Variable sein, einschließlich GROUPPRIVATE"
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "Argument der %s-Klausel bei %L muss ALLOCATABLE oder ein POINTER sein"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "Unerwarteter Verweis auf Teilzeichenkette in %s-Klausel bei %L"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Unerwarteter Verweis auf »complex-parts designator« in »%s«-Klausel bei %L"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr "%qs in %s-Klausel bei %L ist kein korrekter Feldabschnitt"
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr "Schrittweite sollte für Feldabschnitt in %s-Klausel bei %L nicht angegeben werden"
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "%qs in der %s-Klausel bei %L ist ein Array-Abschnitt der Größe Null"
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr "TARGET%s mit Zuordnungstyp außer TO, FROM, TOFROM oder ALLOC an MAP-Klausel bei %L"
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr "TARGET ENTER DATA mit Zuordnungstyp außer TO, TOFROM oder ALLOC an MAP-Klausel bei %L"
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr "TARGET EXIT DATA mit Zuordnungstyp außer FROM, TOFROM, RELEASE oder DELETE an MAP-Klausel bei %L"
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "THREADPRIVATE-Objekt %qs in %s-Klausel bei %L"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "Cray-Zeigerziel %qs in %s-Klausel bei %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "Listenelement %qs in %s-Klausel bei %L muss TYPE(C_PTR) sein"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr "Das Argument vom Typ Nicht-C_PTR bei %L ist veraltet; verwenden Sie stattdessen HAS_DEVICE_ADDR"
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr "Das Argument vom Typ Nicht-C_PTR bei %L ist veraltet; verwenden Sie stattdessen USE_DEVICE_ADDR"
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr "Der Speicherbereich %qs bei %L in USES_ALLOCATORS muss ein vordefinierter Speicherbereich sein"
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr "Allokator %qs bei %L in USES_ALLOCATORS muss eine skalare Ganzzahl der Art %<omp_allocator_handle_kind%> sein"
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr "Allokator %qs bei %L in USES_ALLOCATORS muss entweder eine Variable oder ein vordefinierter Allokator sein"
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr "Für den vordefinierten Allokator %qs bei %L darf kein Speicherbereich oder Traits-Array angegeben werden"
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr "Traits-Array %qs in USES_ALLOCATORS bei %L muss ein eindimensionales benanntes konstantes Array vom Typ %<omp_alloctrait%> sein"
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr "%<inscan%> und nicht-%<inscan%>-%<reduction%>-Klauseln am selben Konstrukt bei %L"
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr "Associate-Name %qs in %s-Klausel bei %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "Prozedurzeiger %qs in %s-Klausel bei %L"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "Cray-Zeiger %qs in %s-Klausel bei %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr "Variable %qs in %s-Klausel wird in NAMELIST-Anweisung bei %L verwendet"
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "INTENT(IN) POINTER %qs in Klausel %s bei %L"
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "DETACH-Ereignisbehandler %qs in %s-Klausel bei %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr "Sorry, Listenelement %qs mit allozierbaren Komponenten bei %L wird in der %s-Klausel noch nicht unterstützt"
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr "Polymorphes Listenelement %qs bei %L in %s-Klausel hat unspezifiziertes Verhalten und wird nicht unterstützt"
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr "Nur DEFAULT ist als Reduktionsmodifizierer erlaubt, in der REDUCTION-Klausel bei %L"
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr "!$OMP DECLARE REDUCTION »%s« für Typ %s bei %L nicht gefunden"
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr "Sorry, das ALLOCATABLE-Objekt %qs in der LINEAR-Klausel des Worksharing-Loop-Konstrukts bei %L wird noch nicht unterstützt"
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr "Sorry, das Feld %qs in der LINEAR-Klausel im Worksharing-Loop-Konstrukt bei %L wird noch nicht unterstützt"
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr "LINEAR-Klauselmodifizierer wird bei %L an DO- oder SIMD-Konstrukt verwendet"
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr "LINEAR-Klauselmodifizierer außer VAL wird bei %L an DO- oder SIMD-Konstrukt verwendet"
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "LINEAR-Variable %qs bei %L muss INTEGER sein"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr "LINEAR-Dummy-Argument %qs mit VALUE-Attribut mit %s-Modifizierer bei %L"
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "%qs in LINEAR-Klausel bei %L benötigt einen skalaren, ganzzahligen linear-step-Ausdruck"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr "%qs in LINEAR-Klausel bei %L benötigt einen konstanten, ganzzahligen linear-step-Ausdruck oder ein Dummy-Argument, das in der UNIFORM-Klausel angegeben ist"
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr "%s-Klausel-Variable %qs bei %L ist weder Zeiger- noch Feldtyp"
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr "Untere Grenze von NUM_TEAMS bei %L ist größer als die obere Grenze bei %L"
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "Der Wert der HINT-Klausel bei %L muss ein gültiger konstanter Hinweisausdruck sein"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "Die chunk_size der DIST_SCHEDULE-Klausel bei %L erfordert einen skalaren INTEGER-Ausdruck"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr "die %<GRAINSIZE%>-Klausel bei %L darf nicht zusammen mit der %<NUM_TASKS%>-Klausel verwendet werden"
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr "die %<REDUCTION%>-Klausel bei %L darf nicht zusammen mit der %<NOGROUP%>-Klausel verwendet werden"
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr "%<FULL%>-Klausel bei %C darf nicht zusammen mit %<PARTIAL%>-Klausel verwendet werden"
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Unverträgliche Verwendung von TILE und COLLAPSE bei %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr "TARGET DATA muss mindestens eine der Klauseln MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR enthalten, bei %L"
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr "%s bei %L muss mindestens eine MAP-Klausel enthalten"
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr "SIZES bei %L erfordert konstanten Ausdruck"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr "%qs bei %L sollte ein Skalar vom Typ integer(kind=omp_event_handle_kind) sein"
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr "Das Ereignishandle bei %L darf kein Element eines Feldes sein"
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "Das Ereignishandle bei %L darf nicht Teil eines abgeleiteten Typs oder einer abgeleiteten Klasse sein"
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr "%<DETACH%>-Klausel bei %L darf nicht zusammen mit %<MERGEABLE%>-Klausel verwendet werden"
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr "%<host_data%>-Konstrukt bei %L erfordert %<use_device%>-Klausel"
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr "IF bei %L erwartet, in atomarer Vergleichserfassung"
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr "ELSE bei %L erwartet, in atomarer Vergleichserfassung"
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr "Atomarer Vergleichsausdruck %<==%>, %<.EQ.%> oder %<.EQV.%> bei %L erwartet"
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr "Skalare intrinsische Variable bei %L erwartet, in atomarem Vergleich"
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "Skalarer intrinsischer Ausdruck bei %L erwartet, in atomarem Vergleich"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr "Anweisung !$OMP ATOMIC muss eine skalare Variable intrinsischen Typs bei %L setzen"
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr "Anweisung !$OMP ATOMIC muss einen skalaren Ausdruck intrinsischen Typs bei %L zuweisen"
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr "!$OMP ATOMIC mit ALLOCATABLE-Variable bei %L"
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr "Anweisung !$OMP ATOMIC READ muss bei %L von skalarer Variable intrinsischen Typs lesen"
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "Ausdruck in !$OMP ATOMIC WRITE-Zuweisung »var = expr« muss skalar sein und kann keine Variable bei %L referenzieren"
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr "Erfassungsanweisung !$OMP ATOMIC bei %L muss eine skalare Variable intrinsischen Typs setzen"
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr "Erfassungsanweisung !$OMP ATOMIC bei %L erfordert eine skalare Variable intrinsischen Typs"
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr "!$OMP ATOMIC CAPTURE-Erfassungsanweisung liest bei %L von anderer Variable als die Update-Anweisung schreibt"
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr "Bei !$OMP ATOMIC COMPARE muss der erste Operand des Vergleichs bei %L die Variable %qs sein, in die die Aktualisierungsanweisung bei %L schreibt"
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "Der Ausdruck bei %L in der !$OMP-ATOMIC-COMPARE-Zuweisung »Variable = Ausdruck« muss skalar sein und darf die Variable nicht referenzieren"
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr "!$OMP ATOMIC UPDATE bei %L mit FAIL-Klausel erfordert entweder die COMPARE-Klausel oder die Verwendung der intrinsischen MIN/MAX-Prozedur"
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr "Zuweisungsoperator »!$OMP ATOMIC« muss bei %L ein binäres +, *, -, /, .AND., .OR., .EQV. oder .NEQV. sein"
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr "Zuweisung !$OMP ATOMIC muss bei %L »var = var op expr« oder »var = expr op var« sein"
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr "!$OMP ATOMIC »var op expr« bei %L ist nicht mathematisch äquivalent zu »var = var op (expr)«"
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr "Ausdruck in Zuweisung !$OMP ATOMIC »var = var op expr« muss skalar sein und kann keine Variable bei %L referenzieren"
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr "Eingebaute Zuweisung !$OMP ATOMIC IAND, IOR oder IEOR muss bei %L zwei Argumente haben"
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "Eingebaute Zuweisung !$OMP ATOMIC muss bei %L MIN, MAX, IAND, IOR oder IEOR sein"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr "Von den intrinsischen Argumenten für %<!$OMP ATOMIC%> bei %2$L darf höchstens eins auf %1$qs verweisen"
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr "!$OMP ATOMIC intrinsische Argumente müssen bei %L skalar sein"
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr "Erstes oder letztes intrinsisches Argument zu !$OMP ATOMIC muss bei %2$L %1$qs sein"
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr "!$OMP ATOMIC Zuweisung muss auf der rechten Seite bei %L Operator oder Intrinsic haben"
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "Unerwarteter »!$OMP ATOMIC«Ausdruck bei %L"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr "Aufgrund des INSCAN bei %L wird ein Schleifenrumpf mit !$OMP SCAN zwischen zwei strukturierten Blockfolgen erwartet"
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr "!$OMP SCAN bei %L mit null ausführbaren Anweisungen in der vorangehenden strukturierten Blockfolge"
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr "!$OMP SCAN bei %L mit null ausführbaren Anweisungen in der darauffolgenden strukturierten Blockfolge"
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr "%s kann keine Schleife im dazwischenliegenden Code bei %L enthalten"
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr "%s kann keinen OpenMP-API-Aufruf im dazwischenliegenden Code bei %L enthalten"
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr "%s kann keine OpenMP-Direktive im dazwischenliegenden Code bei %L enthalten"
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr "Das Konstrukt !$OMP TILE bei %L erfordert eine SIZES-Klausel"
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr "%s kann weder DO WHILE noch DO sein, ohne Schleifensteuerung bei %L"
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr "%s kann bei %L keine DO-CONCURRENT-Schleife sein"
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr "Die erzeugte Schleife des UNROLL-Konstrukts bei %L ohne PARTIAL-Klausel hat keine kanonische Form"
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr "UNROLL-Konstrukt bei %L mit PARTIAL-Klausel erzeugt nur eine Schleife mit kanonischer Form, aber %d Schleifen werden benötigt"
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr "TILE-Konstruktion bei %L erzeugt %d Schleifen mit kanonischer Form, aber %d Schleifen werden benötigt"
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr "Unvollkommen geschachtelte Schleife bei Verwendung von generierten Schleifen"
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "%s-Iterationsvariable bei %L muss vom Typ integer sein"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "%s-Iterationsvariable bei %L darf nicht THREADPRIVATE sein"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr "%s-Iterationsvariable bei %L an anderer Klausel als PRIVATE, LASTPRIVATE oder ALLOCATE gefunden"
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr "%s-Iterationsvariable bei %L an anderer Klausel als PRIVATE, LASTPRIVATE, ALLOCATE oder LINEAR gefunden"
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "%s-Iterationsvariable bei %L wird in mehr als einer Schleife verwendet"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "%s-Iterationsvariable bei %L ist im dazwischenliegenden Code gebunden"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr "Schleifenstartausdruck %s bei %L hat nicht die kanonische Form"
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr "%s-Schleifenstartausdruck bei %L verwendet im dazwischenliegenden Code gebundene Variable"
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "Endausdruck der »%s«-Schleife bei %L ist nicht in kanonischer Form"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr "Ausdruck %s bei %L für das Ende der Schleife verwendet eine im dazwischenliegenden Code gebundene Variable"
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr "Grenzen der »%s«-Schleife bei %L verweisen auf unterschiedliche Iterationsvariablen"
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr "Schleifeninkrement %s bei %L hat nicht die kanonische Form"
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr "%s-Schleifeninkrementausdruck bei %L verwendet eine im dazwischenliegenden Code gebundene Variable"
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr "Nichtrechteckige Schleifen aus generierten Schleifen werden nicht unterstützt"
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "zu wenige DO-Schleifen für zusammengefallenes %s (Stufe %d) bei %L"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79861
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr "%s innere Schleifen müssen perfekt verschachtelt sein mit ORDERED-Klausel bei %L"
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr "%s innere Schleifen müssen perfekt verschachtelt sein mit REDUCTION-INSCAN-Klausel bei %L"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79861
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr "%s innere Schleifen bei %L müssen perfekt geschachtelt sein"
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "Das %<score%>-Argument bei %L muss ein konstanter ganzzahliger Ausdruck sein"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "Das %<score%>-Argument bei %L darf nicht negativ sein"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr "Eigenschaft bei %L muss ein logischer Ausdruck sein"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr "Eigenschaft bei %L muss ein ganzzahliger Ausdruck sein"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr "Eigenschaft bei %L muss ein konstanter logischer Ausdruck sein"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr "Eigenschaft bei %L muss ein konstanter ganzzahliger Ausdruck sein"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr "Eigenschaft bei %L muss die Nummer eines konformen Geräts sein"
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr "Die %1$s-Direktive bei %3$L darf nicht innerhalb einer %2$s-Region angegeben werden"
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$ACC LOOP darf ohne Schleifensteuerung bei %L kein DO WHILE oder DO sein"
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr "!$ACC LOOP kann bei %L keine DO-CONCURRENT-Schleife sein"
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr "!$ACC-LOOP-Iterationsvariable bei %L muss vom Typ integer sein"
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr "»%s !$ACC LOOP«-Schleifen bei %L formen keinen rechteckigen Wiederholungsraum"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79861
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr "»%s !$ACC LOOP«-Schleifen bei %L nicht perfekt geschachtelt"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79861
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr "zu wenige DO-Schleifen für »%s !$ACC LOOP« bei %L"
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr "Gekachelte Schleife bei %L kann nicht über Gangs, Worker oder Vektoren übergreifend parallelisiert werden"
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr "TILE bei %L erfordert konstanten Ausdruck"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr "Objekt %qs bei %L wird ignoriert, da es nicht nötig ist, Parameter zu kopieren"
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr "Feldabschnitte: %qs ist in !$ACC DECLARE bei %L nicht erlaubt"
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "Name %qs verweist nicht auf eine Unterroutine oder Funktion in !$ACC ROUTINE ( NAME ) bei %L"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "NAME %qs ist in »!$ACC ROUTINE ( NAME )« bei %L ungültig"
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr "!$OMP-TARGET-Region bei %L mit einem verschachtelten TEAMS bei %L darf keine andere Anweisung, Deklaration oder Direktive außerhalb des einzelnen TEAMS-Konstrukts enthalten"
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr "!$OMP-TARGET-Region bei %L mit einem verschachtelten TEAMS darf keine andere Anweisung, Deklaration oder Direktive außerhalb des einzelnen TEAMS-Konstrukts enthalten"
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr "Auf die Direktive %<OMP DISPATCH%> bei %L muss ein Prozeduraufruf mit optionaler Zuweisung folgen"
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr "Die Direktive %<OMP DISPATCH%> bei %L kann nicht von einem Prozedurzeiger gefolgt werden"
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr "OMP TARGET UPDATE bei %L erfordert mindestens eine TO- oder FROM-Klausel"
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr "OMP CRITICAL bei %L mit HINT-Klausel benötigt NAME, außer wenn omp_sync_hint_none verwendet wird"
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr "Unerwartetes !$OMP SCAN bei %L außerhalb eines Schleifenkonstrukts mit %<inscan%>-REDUCTION-Klausel"
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr "!$OMP DECLARE SIMD bei %2$L sollte auf die enthaltende Prozedur %1$qs verweisen"
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "Konstanter nichtnegativer skalarer ganzzahliger Offset-Ausdruck bei %L erwartet"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr "Für bereichsbasierte %<adjust_args%> ist ein konstanter positiver skalarer ganzzahliger Ausdruck bei %L erforderlich"
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "Dummyparametername oder eine positive Ganzzahl bei %L erwartet"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "Variable außer OMP_PRIV oder OMP_ORIG wird bei %L in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION verwendet"
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "Variable außer OMP_OUT oder OMP_IN wird bei %L in Kombinierer von !$OMP DECLARE REDUCTION verwendet"
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr "Ungültiger Operator für !$OMP DECLARE REDUCTION %s bei %L"
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr "CHARACTER-Länge in !$OMP DECLARE REDUCTION %s ist bei %L nicht konstant"
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "Unterprogrammaufruf mit alternativen Rückgaben in Kombinierer von !$OMP DECLARE REDUCTION bei %L"
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "Unterprogrammaufruf mit alternativen Rückgaben in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION bei %L"
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr "Eins der tatsächlichen Argumente in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION bei %L muss OMP_PRIV sein"
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr "Fehlende INITIALIZER-Klausel für !$OMP DECLARE REDUCTION von abgeleitetem Typ ohne Defaultinitialisierer bei %L"
@@ -84183,7 +84274,7 @@ msgstr "Leeres BLOCK DATA bei %C steht in Konflikt mit vorherigem BLOCK DATA bei
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "Unerwartete Anweisung %s in BLOCK DATA bei %C"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "Unerwartete Anweisung %s in MODULE bei %C"
@@ -84191,7 +84282,7 @@ msgstr "Unerwartete Anweisung %s in MODULE bei %C"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr "Zwei Haupt-PROGRAMme bei %L und %C"
@@ -84453,204 +84544,204 @@ msgstr "Unerwartetes %<%c%> für Variable %qs nicht-abgeleiteten Typs bei %C"
 msgid "Expected structure component name at %C"
 msgstr "Strukturkomponentenname bei %C erwartet"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr "RE oder IM part_ref bei %C"
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr "Die RE oder IM part_ref bei %C kann nur auf einen COMPLEX-Ausdruck angewendet werden"
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr "Die LEN part_ref bei %C kann nur auf einen CHARACTER-Ausdruck angewendet werden"
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Argumentliste bei %C erwartet"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr "R901: Ein Typ-Parameter-Verweis ist kein Designator und kann nicht von einem Typ-Abfrage-Verweis bei %C gefolgt werden"
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr "%qs bei %C ist keine Ermittlungsreferenz auf eine intrinsische Typkomponente %qs"
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr "%qs bei %C ist keine Ermittlungsreferenz auf eine intrinsische Typkomponente"
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "Die KIND part_ref bei %C kann nur auf einen Ausdruck von intrinsischem Typ angewendet werden"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "Prozedurzeiger-Komponente %qs erfordert eine Argumentliste bei %C"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected array/substring ref at %C"
 msgstr "Unerwartete Referenz auf Feld/Teilstring bei %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "Nichtpolymorphe Referenz auf abstrakten Typ bei %C"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "Koindizierte Prozedurzeiger-Komponente bei %C"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr "gfc_variable_attr(): Expression isn't a variable"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr "gfc_caf_attr(): Expression isn't a variable"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "gfc_caf_attr(): Bad array reference"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "Im Strukturkonstruktor wurde keine Initialisierung für allozierbare Komponente %qs angegeben, bei %C"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr "Strukturkonstruktor mit fehlenden optionalen Argumenten bei %C"
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "Im Strukturkonstruktor wurde keine Initialisierung für Komponente %qs angegeben, bei %C"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "ABSTRACT-Typ %qs bei %L kann nicht konstruiert werden"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr "Strukturkonstruktor mit benannten Argumenten bei %C"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr "Komponenteninitialisierung ohne Namen hinter Komponente namens »%s« bei %L"
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr "Zu viele Komponenten in Strukturkonstruktor bei %L"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr "CHARACTER-Ausdruck wird in Konstruktor (%td/%td) bei %L abgeschnitten"
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "Komponente %qs wird im Strukturkonstruktor bei %L doppelt initialisiert"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "Koindizierter Ausdruck auf Zeigerkomponente %qs in Strukturkonstruktor bei %L"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr "Komponente %qs bei %L wurde bereits von Konstruktor für abgeleitete Typen durch einen Elternteil gesetzt"
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr "%%LOC() als rvalue bei %C"
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr "%qs bei %C ist der Name einer rekursiven Funktion und verweist damit auf die Ergebnisvariable. Für direkte Rekursion, eine explizite RESULT-Variable verwenden (12.5.2.1)"
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "Symbol bei %C passt nicht zu einem Ausdruck"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "Unerwartete Verwendung des Unterprogrammnamens %qs bei %C"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "Anweisungsfunktion %qs erfordert Argumentliste bei %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr "Funktion %qs erfordert eine Argumentliste bei %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, gcc-internal-format, gfc-internal-format
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "F2023 R755: Die leere Typangabe bei %C ist nicht erlaubt"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "Fehlendes Argument für %qs bei %C"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr "Bei %C darf das am weitesten links stehende part-ref in einem data-ref keine Funktionsreferenz sein"
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "Fehlende Argumentliste in Funktion %qs bei %C"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr "Abgeleiteter Typ %qs kann bei %C nicht als Variable verwendet werden"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "Benannte Konstante bei %C in EQUIVALENCE"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "PARAMETER %qs darf nicht in einer DATA-Anweisung bei %C vorkommen"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "%qs bei %C ist keine Variable"
@@ -85052,12 +85143,12 @@ msgstr "Das bei %2$L deklarierte INTRINSIC %1$qs ist in den derzeitigen Standard
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "Nicht-RECURSIVE-Prozedur %qs aus Modul %qs ruft sich möglicherweise rekursiv selbst auf, in der Prozedur %qs. Deklarieren Sie die Prozedur als RECURSIVE oder verwenden Sie %<-frecursive%>"
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 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:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, 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"
@@ -85182,7 +85273,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "Funktion %qs bei %L hat keinen IMPLICIT-Typ"
@@ -85781,394 +85872,394 @@ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr "Variable »%s« vermuteten Ranges bei %L darf keine Referenz auf Subobjekt haben"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "Skalare Variable %qs hat eine Array-Referenz bei %L"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr "In Spezifikationsausdruck verwendete Variable %qs wird bei %L vor Anweisung ENTRY referenziert, in der sie ein Parameter ist"
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr "Variable %qs wird bei %L vor Anweisung ENTRY verwendet, in der sie ein Parameter ist"
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr "Polymorphes Subobjekt des koindizierten Objektes bei %L"
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr "Koindiziertes Objekt mit polymorpher reservierbarer Subkomponente bei %L"
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr "Verwendung der Variable %qs bei %L ist veraltet"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr "Ungültige Feldreferenz bei %L"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr "%qs bei %L ist Host-verbunden bei %L in eine enthaltene Prozedur mit einer gleichnamigen internen Prozedur"
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr "Fehler in Typbeschränktem Aufruf bei %L"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr "Weitergegebenes Objekt bei %L muss Skalar sein"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr "Basisobjekt für Aufruf der Prozedurzeigerkomponente bei %L hat ABSTRACT-Typ %qs"
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr "Basisobjekt für Aufruf der typgebundenen Prozedur bei %L hat ABSTRACT-Typ %qs"
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "Basisobjekt für Aufruf der typgebundenen NOPASS-Prozedur bei %L muss skalar sein"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr "Keine passende spezifische Bindung für Aufruf des GENERIC %qs bei %L gefunden"
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "%qs bei %L sollte eine SUBROUTINE sein"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr "%qs bei %L sollte eine FUNCTION sein"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "gfc_resolve_expr(): Bad expression type"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "%s bei %L muss skalar sein"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "%s bei %L muss ganzzahlig sein"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s bei %L muss INTEGER sein"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "Schrittausdruck in DO-Schleife bei %L kann nicht Null sein"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr "DO-Schleife bei %L wird null mal ausgeführt"
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr "DO-Schleife bei %L ist undefiniert, da sie überläuft"
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr "DO-Schleife bei %L ist undefiniert, da sie unterläuft"
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr "Variable %qs, auf die in concurrent-header bei %L verwiesen wird, darf in LOCAL locality-spec bei %L nicht vorkommen"
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr "Variable %qs bei %L ist nicht in einer Ortsangabe von DO CONCURRENT bei %L angegeben, aber aufgrund von DEFAULT (NONE) erforderlich"
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Variablenname in %s Ortsangabe bei %L erwartet"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "Variable %qs bei %L wurde bereits in einer Ortsangabe angegeben"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, gcc-internal-format
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "Indexvariable %qs bei %L kann nicht in einer Ortsangabe angegeben werden"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "Attribut OPTIONAL nicht zulässig für %qs in %s Ortsangabe bei %L"
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "Feld mit angenommener Größe ist für %qs in Ortsangabe %s bei %L nicht erlaubt"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "Attribut ALLOCATABLE nicht zulässig für %qs in %s Ortsangabe bei %L"
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr "Polymorphes Nicht-Zeiger-Scheinargument nicht zulässig für %qs in %s Ortsangabe bei %L"
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "Kofeld nicht zulässig für %qs in Ortsangabe %s bei %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr "Finalisierbarer Typ nicht zulässig für %qs in Ortsangabe %s bei %L"
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr "Typ mit ultimativer allozierbarer Komponente ist für %qs in Ortsangabe %s bei %L nicht erlaubt"
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr "ASYNCHRONOUS-Attribut nicht zulässig für %qs in REDUCE-Ortsangabe bei %L"
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr "VOLATILE-Attribut nicht zulässig für %qs in REDUCE-Ortsangabe bei %L"
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "Numerischer Typ für %qs in REDUCE bei %L erwartet, %s bekommen"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr "Logischer Typ für %qs in REDUCE bei %L erwartet, %s bekommen"
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr "Typ INTEGER, REAL oder CHARACTER für %qs in REDUCE mit MIN/MAX bei %L erwartet, %s bekommen"
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr "Ganzzahltyp für %qs in REDUCE mit IAND/IOR/IEOR bei %L erwartet, %s bekommen"
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "Variable %qs in Ortsangabe bei %L wird nicht verwendet"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "FORALL-Indexname bei %L muss skalarer INTEGER sein"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "FORALL-Anfangsausdruck bei %L muss skalarer INTEGER sein"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "FORALL-Endausdruck bei %L muss skalarer INTEGER sein"
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "FORALL-Schrittausdruck bei %L muss skalares %s sein"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "FORALL-Schrittausdruck bei %L kann nicht Null sein"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "FORALL-Index %qs kann nicht in Tripel-Spezifikation bei %L auftreten"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "ALLOCATE-Objekt bei %L muss ALLOCATABLE oder ein POINTER sein"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr "Koindiziertes reservierbares Objekt bei %L"
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr "Allocate-Objekt bei %L hat Rang %d, aber MOLD=-Ausdruck bei %L hat Rang %d"
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr "Quell-Ausdruck bei %L muss skalar sein oder den selben Rang wie das ALLOCATE-Objekt bei %L haben"
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr "Quell-Ausdruck bei %L und ALLOCATE-Objekt bei %L müssen dieselbe Form haben"
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "Das intrinsische NULL kann nicht als Quellausdruck bei %L verwendet werden"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr "Typ der Entität bei %L ist mit Quellausdruck bei %L typunverträglich"
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr "Das ALLOCATE-Objekt bei %L und der Quellausdruck bei %L müssen Typparameter der gleichen Art haben"
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr "Der Quellausdruck bei %L darf weder vom Typ LOCK_TYPE sein noch eine LOCK_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray ist"
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr "Der Quellausdruck bei %L darf weder vom Typ EVENT_TYPE sein noch eine EVENT_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray ist"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr "Reservierung von %s mit ABSTRACT-Basistyp bei %L erfordert Typspezifikation oder Quellausdruck"
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr "Der Typ-Parameter in der ALLOCATE-Anweisung mit type-spec muss ein Sternchen sein, da das zugewiesene Objekt %qs bei %L ein Dummy-Argument mit angenommenem Typ-Parameter ist"
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr "Reservierung von %s bei %L mit Typspezifikation erfordert den selben Zeichenkettenlängenparameter wie in der Deklaration"
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "In ALLOCATE-Anweisung bei %L ist Feld-Spezifikation erforderlich"
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "Feldspezifikation oder feldwertiger SOURCE=-Ausdruck erforderlich in ALLOCATE-Anweisung bei %L"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Koarray-Spezifikation in ALLOCATE-Anweisung bei %L erforderlich"
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, 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:9615
+#: fortran/resolve.cc:9639
 #, 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:9627
+#: fortran/resolve.cc:9651
 #, 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:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, 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:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, gcc-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:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, 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:9784
+#: fortran/resolve.cc:9808
 #, 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:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, 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:9859
+#: fortran/resolve.cc:9883
 #, 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:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, 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"
@@ -86177,314 +86268,314 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, 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:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, 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:10252
+#: fortran/resolve.cc:10276
 #, 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:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, 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:10379
+#: fortran/resolve.cc:10403
 #, 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:10394
+#: fortran/resolve.cc:10418
 #, 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:10497
+#: fortran/resolve.cc:10521
 #, 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:10538
+#: fortran/resolve.cc:10562
 #, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "%s konnte nicht zu einer spezifischen Funktion aufgelöst werden, bei %L"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr "(F202y)Fehlende oder ungültige Grenze in der ASSOCIATE-Rangzuordnung des assoziierten Namens %s bei %L"
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "Zuordnende Entität %qs bei %L ist ein Prozedurzeiger"
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "Zuordnende Entität %qs bei %L ist ein Prozedurname"
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, 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:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "Selektor bei %L darf nicht NULL() sein"
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "Selektor bei %L hat keinen Typ"
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, 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:10763
+#: fortran/resolve.cc:10797
 #, 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:11055
+#: fortran/resolve.cc:11089
 #, 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:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, 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:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Abgeleiteter Typ %qs bei %L muss erweiterbar sein"
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, 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:11174
+#: fortran/resolve.cc:11208
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Unerwarteter intrinsischer Typ %qs bei %L"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, 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:11585
+#: fortran/resolve.cc:11619
 #, 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:11594
+#: fortran/resolve.cc:11628
 #, 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:11597
+#: fortran/resolve.cc:11631
 #, 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:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, 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:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, 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:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, 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:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, 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:11909
+#: fortran/resolve.cc:11943
 #, 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:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, 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:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, 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:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr "Argument TEAM bei %L muss ein skalarer Ausdruck vom Typ TEAM_TYPE aus dem intrinsischen Modul ISO_FORTRAN_ENV sein"
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "Das Argument %s bei %L muss eine skalare %s-Variable mindestens von der Art %d sein"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "Das Argument %s bei %L muss ein skalarer %s mindestens von der Art %d sein"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, 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:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, 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:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, 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"
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr "GOTO-Anweisung bei %L hinterlässt »CHANGE TEAM«-Konstrukt für Sprungmarke bei %L"
@@ -86492,215 +86583,215 @@ msgstr "GOTO-Anweisung bei %L hinterlässt »CHANGE TEAM«-Konstrukt für Sprung
 #. 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, 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:12352
+#: fortran/resolve.cc:12386
 #, 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:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, 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:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, 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:12405
+#: fortran/resolve.cc:12439
 #, 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:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "FORALL-Konstrukt bei %L"
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, 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:12827
+#: fortran/resolve.cc:12875
 #, gcc-internal-format
 msgid "Expected shadow variable name to start with _"
 msgstr "Interner Fehler: Expected shadow variable name to start with _"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, 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:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Bad block type"
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr "Die Variable in der gewöhnlichen Zuweisung bei %L ist eine Prozedurzeigerkomponente"
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr "Zuordnung von %s zu %s bei %L nicht möglich"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr "CHARACTER-Ausdruck wird in Zuweisung (%wd/%wd) bei %L abgeschnitten"
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, 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:13265
+#: fortran/resolve.cc:13313
 #, 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:13269
+#: fortran/resolve.cc:13317
 #, 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:13274
+#: fortran/resolve.cc:13322
 #, 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:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr "Nicht allozierbare 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:13292
+#: fortran/resolve.cc:13340
 #, 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:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Zuweisung eines Prozedurzeigers bei %L"
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, 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:14381
+#: fortran/resolve.cc:14448
 #, 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:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, 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:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "Ungültiges NULL bei %L"
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "gfc_resolve_code(): No expression on DO WHILE"
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, 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:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Bad statement code"
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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"
@@ -86708,1057 +86799,1057 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, 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:15299
+#: fortran/resolve.cc:15366
 #, 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:15307
+#: fortran/resolve.cc:15374
 #, 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:15318
+#: fortran/resolve.cc:15385
 #, 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:15336
+#: fortran/resolve.cc:15403
 #, 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:15350
+#: fortran/resolve.cc:15417
 #, 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:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, 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:15438
+#: fortran/resolve.cc:15505
 #, 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"
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr "Automatisches Objekt %qs bei %L kann nicht das Attribut SAVE haben"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, 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:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, 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:15533
+#: fortran/resolve.cc:15600
 #, 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:15583
+#: fortran/resolve.cc:15650
 #, 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:15586
+#: fortran/resolve.cc:15653
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Externes %qs bei %L kann keine Initialisierung haben"
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Schein-%qs bei %L kann keine Initialisierung haben"
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Intrinsisches %qs bei %L kann keine Initialisierung haben"
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, 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:15643
+#: fortran/resolve.cc:15710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s bei %L"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, 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:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, 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:15738
+#: fortran/resolve.cc:15805
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Funktion %qs bei %L darf keinen Initialisierer haben"
 
-#: fortran/resolve.cc:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, 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:15770
+#: fortran/resolve.cc:15837
 #, 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:15789
+#: fortran/resolve.cc:15856
 #, 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:15793
+#: fortran/resolve.cc:15860
 #, 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:15797
+#: fortran/resolve.cc:15864
 #, 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:15801
+#: fortran/resolve.cc:15868
 #, 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:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "CHARACTER(*)-Funktion %qs bei %L"
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, 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:15831
+#: fortran/resolve.cc:15898
 #, 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:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr "Die Ergebnisvariable %qs der reinen Funktion bei %L ist polymorph allozierbar"
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr "Ergebnisvariable %qs der reinen Funktion bei %L hat eine polymorphe allozierbare Komponente %qs"
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, 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:15947
+#: fortran/resolve.cc:16014
 #, 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:15953
+#: fortran/resolve.cc:16020
 #, 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:15961
+#: fortran/resolve.cc:16028
 #, 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:15967
+#: fortran/resolve.cc:16034
 #, 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:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr "Schnittstelle von %qs bei %L muss explizit sein"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, 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:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr "FINAL-Prozedur bei %L mit angenommenem Rangargument muss der einzige Finalisierer mit derselben Art/Typ sein (F2018: C790)"
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, 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:16219
+#: fortran/resolve.cc:16286
 #, 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:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, 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:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr "Für den abgeleiteten Typ %qs, der bei %L definiert ist, sind ausschließlich Array-FINAL-Prozeduren deklariert. Empfohlen ist auch eine skalare, es sei denn, ein Finalisierer mit angenommenem Rang wurde deklariert"
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, 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:16412
+#: fortran/resolve.cc:16479
 #, 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:16471
+#: fortran/resolve.cc:16538
 #, 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:16483
+#: fortran/resolve.cc:16550
 #, 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:16511
+#: fortran/resolve.cc:16578
 #, 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:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, 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:16840
+#: fortran/resolve.cc:16907
 #, 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:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, 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:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr "Argument %qs von %qs mit PASS(%s) bei %L muss den parametrisierten abgeleiteten Typ %qs haben"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr "Alle LEN-Typparameter des hereingereichten Dummyarguments %qs von %qs bei %L müssen ASSUMED sein."
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, 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:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, 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:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, 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:17181
+#: fortran/resolve.cc:17252
 #, 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:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, 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:17225
+#: fortran/resolve.cc:17296
 #, 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:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, 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:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, 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:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "Ausdruck für Zeichenlänge der Komponente %qs bei %L muss vom Typ INTEGER sein, nicht %s"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, 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:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, 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:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, 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:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, 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:17804
+#: fortran/resolve.cc:17875
 #, 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:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr "Fehler beim Erstellen der PDT-Klassenkomponente bei %L"
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, 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:17940
+#: fortran/resolve.cc:18011
 #, 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:17946
+#: fortran/resolve.cc:18017
 #, 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:17954
+#: fortran/resolve.cc:18025
 #, 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:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, 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:18050
+#: fortran/resolve.cc:18121
 #, 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:18066
+#: fortran/resolve.cc:18137
 #, 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:18077
+#: fortran/resolve.cc:18148
 #, 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:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting constant expression near %L"
 msgstr "Konstanter Ausdruck nahe %L erwartet"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "Entität %qs bei %L hat verzögerten LEN-Parameter %qs und benötigt entweder das POINTER- oder ALLOCATABLE-Attribut"
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, 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:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr "%<omp_all_memory%>, bei %L deklariert, darf nur in der OpenMP-DEPEND-Klausel verwendet werden"
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, 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:18320
+#: fortran/resolve.cc:18391
 #, 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:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, 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:18462
+#: fortran/resolve.cc:18533
 #, 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:18465
+#: fortran/resolve.cc:18536
 #, 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:18477
+#: fortran/resolve.cc:18548
 #, 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:18484
+#: fortran/resolve.cc:18555
 #, 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:18497
+#: fortran/resolve.cc:18568
 #, 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:18503
+#: fortran/resolve.cc:18574
 #, 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:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, 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:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, 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:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, 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:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, 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:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, 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:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr "Kofeld-Variable %qs bei %L darf keine Kodimensionen mit aufgeschobener Form ohne allozierbar haben"
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, 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:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, 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:18916
+#: fortran/resolve.cc:18987
 #, 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:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Threadprivate bei %L ist nicht SAVEd"
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "Die OpenMP-groupprivate-Variable %qs bei %L muss das SAVE-Attribut haben"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "Die »!$OMP GROUPPRIVATE«-Variable %qs bei %L darf keinen Initialisierer haben"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, 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:19144
+#: fortran/resolve.cc:19215
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "Definierbare Entität bei %L erwartet"
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, 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:19159
+#: fortran/resolve.cc:19230
 #, 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:19166
+#: fortran/resolve.cc:19237
 #, 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:19182
+#: fortran/resolve.cc:19253
 #, 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:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, 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:19273
+#: fortran/resolve.cc:19344
 #, 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:19349
+#: fortran/resolve.cc:19420
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "Nichtkonstante Zeichenlänge bei %L in DATA-Anweisung"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, 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:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Syntaxfehler in EQUIVALENCE-Anweisung bei %L"
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, 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:19977
+#: fortran/resolve.cc:20048
 #, 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"
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr "Sequenz %s mit gemischten Komponenten in EQUIVALENCE-Anweisung bei %L mit Objekten unterschiedlichen Typs"
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr "Objekt oder Sequenz %s vom Nicht-Standardtyp in EQUIVALENCE-Anweisung bei %L mit Objekten unterschiedlichen Typs"
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr "Nicht-CHARACTER-Objekt %qs in Standard-Anweisung CHARACTER EQUIVALENCE bei %L"
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "Nicht-NUMERIC-Objekt %qs in Standard-Anweisung NUMERIC EQUIVALENCE bei %L"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, 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:20063
+#: fortran/resolve.cc:20134
 #, 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:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Teilzeichenkette bei %L hat Länge Null"
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, 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:20172
+#: fortran/resolve.cc:20243
 #, 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:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY %qs bei %L hat keinen IMPLICIT-Typ"
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, 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:20217
+#: fortran/resolve.cc:20288
 #, 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:20225
+#: fortran/resolve.cc:20296
 #, 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:20239
+#: fortran/resolve.cc:20310
 #, 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:20257
+#: fortran/resolve.cc:20328
 #, 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:20264
+#: fortran/resolve.cc:20335
 #, 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:20346
+#: fortran/resolve.cc:20417
 #, 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"
@@ -88547,130 +88638,130 @@ msgstr "Symbol %qs bei %C ist mehrdeutig"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "Abgeleiteter Typ %qs bei %C wird verwendet, bevor er definiert wird"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "Komponente %qs bei %C ist eine PRIVATE-Komponente von %qs"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "%qs bei %C ist kein Element der Struktur %qs; meinen Sie %qs?"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "%qs bei %C ist kein Element der Struktur %qs"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "Doppelte Anweisungsmarke %d bei %L und %L"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "Marke %d bei %C bereits als Sprungziel referenziert"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "Marke %d bei %C bereits als eine Formatmarke referenziert"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr "DO-Abbruchanweisung ist nicht »END DO« oder »CONTINUE« mit Marke %d bei %C"
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "Marke %d bei %C vorher als FORMAT-Marke verwendet"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "Marke %d bei %C vorher als Sprungziel verwendet"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr "Gemeinsam genutzte DO-Abbruchmarke %d bei %C"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr "DO-Anweisung mit Label bei %L"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr "Name %qs bei %C ist eine mehrdeutige Referenz auf %qs vom Modul %qs"
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr "Name %qs bei %C ist eine mehrdeutige Referenz auf %qs von aktueller Programmeinheit"
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "Symbol %qs bei %C wurde bereits mit Host verbunden"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "Abgeleiteter Typ %qs, bei %L deklariert, muss BIND-Attribut haben, um C-kompatibel zu sein"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "Abgeleiteter Typ %qs mit Attribut BIND(C) bei %L hat keine Komponenten"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr "Abgeleiteter Typ %qs mit Attribut BIND(C) bei %L ist leer und könnte für entsprechenden C-Prozessor unzugreifbar sein"
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Komponente %qs bei %L kann nicht POINTER-Attribut haben, da es Element des BIND(C)-abgeleiteten Typs %qs bei %L ist"
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr "Komponente %qs des Prozedurzeigers bei %L kann kein Element des BIND(C)-abgeleiteten Typs %qs bei %L sein"
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Komponente %qs bei %L kann nicht ALLOCATABLE-Attribut haben, da es Element des BIND(C)-abgeleiteten Typs %qs bei %L ist"
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr "Komponente %qs in abgeleitetem Typ %qs bei %L könnte nicht C-kompatibel sein, obwohl abgeleiteter Typ %qs BIND(C) ist"
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr "Komponente %qs in abgeleitetem Typ %qs bei %L könnte nicht C-kompatibel sein"
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "Abgeleiteter Typ %qs bei %L kann nicht das SEQUENCE-Attribut haben, da er BIND(C) ist"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr "Symbol %qs wird bei %L verwendet, bevor es typisiert wird"
@@ -88700,34 +88791,34 @@ msgstr "Überlappende ungleiche Initialisierungen in EQUIVALENCE bei %L"
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr "Überlappende ungleiche Initialisierungen in EQUIVALENCE bei %C"
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr "Der Strukturkonstruktor bei %L wurde finalisiert. Dieses Feature wurde aus f08/0011 entfernt. Verwenden Sie »-std=f2018« oder »-std=gnu«, um die Finalisierung zu entfernen."
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr "Die Überprüfung der Grenzen des Elementindexes bei %L führt zu zwei Aufrufen von %qs, das weder als PURE deklariert ist noch implizit rein ist."
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, gcc-internal-format, gfc-internal-format
 msgid "Array initializer at %L does not reduce to a constant expression"
 msgstr "Der Feldinitialisierer bei %L ist nicht zu einem konstanten Ausdruck reduzierbar"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, 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:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "Falscher Ausdruckstyp beim Durchlaufen (%d)"
@@ -88831,148 +88922,148 @@ msgstr "Zuweisung eines anderen Wertes als 0 oder 1 an LOGICAL hat bei %L undefi
 msgid "non-constant initialization expression at %L"
 msgstr "Nicht-konstanter Initialisierungsausdruck bei %L"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr "Das Feld %qs bei %L ist größer als der Grenzwert, der durch %<-fmax-stack-var-size=%> festgelegt wurde, daher wurde es vom Stapel in den statischen Speicher verschoben. Dies macht die Prozedur unsicher, wenn sie rekursiv oder gleichzeitig von mehreren Threads aus aufgerufen wird. Erwägen Sie, die Grenze für %<-fmax-stack-var-size=%> anzuheben, verwenden Sie %<-frecursive%> (dadurch wird die Beschränkung von %<-fmax-stack-var-size%> aufgehoben), oder ändern Sie den Code so, dass er ein ALLOCATABLE-Feld verwendet. Wenn auf die Variable niemals nebenläufig zugegriffen wird, können Sie diese Warnung ignorieren, Sie könnten diese Variable auch mit dem Attribut SAVE deklarieren."
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr "Sorry, OMP GROUPPRIVATE ist nicht implementiert, wird von %qs verwendet, das bei %L deklariert ist"
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr "Sorry, OMP DECLARE TARGET mit LOCAL-Klausel ist nicht implementiert, wird von %qs verwendet, das bei %L deklariert ist"
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr "%s bei %L hat keinen Vorgabe-Typ"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "innere Variable, die keine Prozedur ist"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr "Rückgabewert der Funktion %qs bei %L nicht gesetzt"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr "Parameter aufgeschobenen Typs wird noch nicht unterstützt"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr "Backend-Deklaration für Modulvariable %qs ist bereits vorhanden"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "Ungenutzte PRIVATE-Variable %qs bei %L deklariert"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr "Symbol %qs bei %L hat das Attribut WEAK, ist aber ein Scheinargument"
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr "Symbol %qs bei %L hat das Attribut WEAK, ist aber eine lokale Variable"
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "Scheinargument %qs bei %L war als INTENT(OUT) deklariert, aber nicht gesetzt"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "Scheinargument %qs abgeleiteten Typs bei %L war als INTENT(OUT) deklariert, aber nicht gesetzt und hat keine Standardinitialisierung"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "Ungenutztes Dummyargument %qs bei %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "Ungenutzte Modulvariable »%qs«, die bei %L ausdrücklich importiert wurde"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "Ungenutzte Variable %qs, bei %L deklariert"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "Ungenutzter Parameter %qs, bei %L deklariert"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "Ungenutzter Parameter %qs, der bei %L ausdrücklich importiert wurde"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "Rückgabewert %1$qs der bei %3$L deklarierten Funktion %2$qs nicht gesetzt"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr "Entschuldigung, !$ACC DECLARE bei %L ist in einem BLOCK-Konstrukt nicht erlaubt"
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, gcc-internal-format
 msgid "Unsigned not yet implemented"
 msgstr "Vorzeichenlos ist noch nicht implementiert"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "Das Symbol %qs bei %L ist in einer BLOCK-DATA-Programmeinheit deklariert, befindet sich aber nicht in einem COMMON-Block"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr "Länge des Arrays bei %L kann nicht berechnet werden."
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr "Code zur Neu-Reservierung der reservierbaren Variable bei %L wird hinzugefügt"
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr "Sorry, der koindizierte Zugriff bei %L auf ein unbegrenzt polymorphes Objekt wird nicht unterstützt"
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr "Sorry, der koindizierte Zugriff bei %L auf eine unbegrenzt polymorphe Komponente wird nicht unterstützt"
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Unbekannte eingebauter Operator"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Unbekannte Argumentlistenfunktion bei %L"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, 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"
@@ -88982,18 +89073,18 @@ msgstr "Wenn die Neuzuordnung von Grenzen bei %L angegeben wird, darf das Zeiger
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Intrinsische Funktion %qs (%d) nicht erkannt"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "Argument %<dim%> des intrinsischen »%s« bei %L ist kein gültiger Dimensionsindex"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr "Sorry, die Event-Komponente des abgeleiteten Typs bei %L wird noch nicht unterstützt"
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr "Event-Variable bei %L darf nicht koindiziert sein"
@@ -89028,174 +89119,174 @@ msgstr "Die Zuordnung des unbegrenzten polymorphen Listenelements %qD ist unspez
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr "Die Zuordnung des polymorphen Listenelements %qD ist unspezifiziertes Verhalten"
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, gcc-internal-format
 msgid "optional class parameter"
 msgstr "optionaler Klassenparameter"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, gcc-internal-format
 msgid "unhandled expression type"
 msgstr "unbehandelter Ausdruckstyp"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, gcc-internal-format
 msgid "unhandled expression"
 msgstr "unbehandelter Ausdruck"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr "%<uses_allocators%>-Klausel mit Traits und Speicherbereichen"
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr "%<!$OMP %s%> bei %L erfordert %<-fopenmp-allocators%>"
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr "Alle Dateien, die eine solche Variable freigeben könnten, müssen mit %<-fopenmp-allocators%> kompiliert werden"
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr "Dazu gehören explizites DEALLOCATE, Neuzuweisung bei intrinsischer Zuweisung, INTENT(OUT) für allozierbare Dummy-Argumente und Neuzuweisung von allozierbaren Komponenten, die mit einem OpenMP-Allokator alloziert wurden"
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr "Nichtrechteckige Schleifenschachtelung mit nichtkonstanter Schrittweite für %qs"
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, gcc-internal-format
 msgid "Used here"
 msgstr "Hier verwendet"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Bad statement code"
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-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:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, 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:9900
+#: fortran/trans-openmp.cc:9907
 #, 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:9903
+#: fortran/trans-openmp.cc:9910
 #, 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:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, gcc-internal-format
 msgid "Cannot find symbol %qs at %L"
 msgstr "Das Symbol %qs kann bei %L nicht gefunden werden"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, gcc-internal-format
 msgid "variant %qs at %L is the same as base function"
 msgstr "Die Variante %qs bei %L ist dieselbe wie die Basisfunktion"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, 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"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr "die %<append_args%>-Klausel impliziert, dass %qs %d Dummy-Argumente vom Typ Ganzzahl mit der Art %<omp_interop_kind%> hat"
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr "%qs bei %L darf kein Zeiger sein und auch kein nichtallozierbares skalares ganzzahliges Scheinargument der Art %<omp_interop_kind%> sein, da es mit der %<append_args%>-Klausel bei %L verwendet wird"
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr "%qs bei %L mit OPTIONAL-Attribut nicht unterstützt, wenn es mit der %<append_args%>-Klausel bei %L verwendet wird"
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr "%qs bei %L hat %d, erfordert aber %d Scheinargumente der Art %<omp_interop_kind%>, da es mit der %<append_args%>-Klausel bei %L verwendet wird"
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr "die %qs-Klausel kann nur angegeben werden, wenn der %<dispatch%>-Selektor der Konstruktionsselektormenge in der %<match%>-Klausel bei %L vorkommt"
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr "Positiver Argumentindex bei %L erwartet"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93855
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "Argumentindex bei %L übersteigt Anzahl der Argumente %d"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr "Oberer Argumentindex ist kleiner als der untere bei %L"
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "Listeneintrag %qs bei %L ist bei %L deklariert, ist jedoch kein Scheinargument"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "Das Argument %qs bei %L zum Listenelement in %<need_device_ptr%> bei %L muss ein Skalar vom TYP(C_PTR) sein"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr "Erwägen Sie, stattdessen %<need_device_addr%> zu verwenden"
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "Argument %qs bei %L zu Listenelement in %<need_device_addr%> bei %L darf nicht das Attribut VALUE haben"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr "%qs bei %L ist mehrfach angegeben"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr "%<need_device_addr%> ist noch nicht unterstützt"
@@ -89310,7 +89401,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:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Bad statement code"
@@ -89536,7 +89627,7 @@ msgstr "close: %s"
 msgid "two or more sections for %s"
 msgstr "zwei oder mehr Abschnitte für %s"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr "Mindestgröße der Partition darf nicht größer als Höchstgröße der Partition sein"
diff --git a/gcc/po/el.po b/gcc/po/el.po
index 749d909251a..ecb283e74c0 100644
--- a/gcc/po/el.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -288,7 +288,7 @@ msgstr ""
 msgid "may not use both -EB and -EL"
 msgstr ""
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 #, fuzzy
 msgid "shared is not supported"
 msgstr "Το πρωτόκολλο δεν υποστηρίζεται"
@@ -377,7 +377,7 @@ msgstr ""
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -889,14 +889,14 @@ msgstr ""
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2131,87 +2131,92 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Ακατάλληλη εντολή"
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Ακατάλληλη εντολή"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Ακατάλληλη εντολή"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3064,10 +3069,10 @@ msgid "Use fp registers."
 msgstr "δεν δώθηκε συμβολικό όνομα"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11805,8 +11810,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, no-c-format
 msgid "Passed to the linker."
 msgstr ""
@@ -11871,2893 +11876,2893 @@ msgstr ""
 msgid "Warn about problems with auto-profile data."
 msgstr ""
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr ""
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr ""
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr ""
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr ""
 
-#: common.opt:618
+#: common.opt:617
 #, fuzzy, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr ""
 
-#: common.opt:626
+#: common.opt:625
 #, no-c-format
 msgid "Turn all warnings into errors."
 msgstr ""
 
-#: common.opt:630
+#: common.opt:629
 #, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr ""
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr ""
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr ""
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr ""
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr ""
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr ""
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr ""
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr ""
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, fuzzy, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr ""
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr ""
 
-#: common.opt:739
+#: common.opt:738
 #, fuzzy, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "xdr_reference: η μνήμη εξαντλήθηκε\n"
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr ""
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr ""
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr ""
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr ""
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr ""
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr ""
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr ""
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr ""
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr ""
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr ""
 
-#: common.opt:813
+#: common.opt:812
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr ""
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr ""
 
-#: common.opt:830
+#: common.opt:829
 #, fuzzy, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "Αποσιώπηση προηδοποιήσεων και μηνυμάτων πληροφόρησης"
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr ""
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr ""
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr ""
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr ""
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr ""
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:880
+#: common.opt:879
 #, fuzzy, no-c-format
 msgid "Warn when a function is unused."
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr ""
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr ""
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr ""
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr ""
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr ""
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr ""
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr ""
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, fuzzy, no-c-format
 msgid "Align the start of functions."
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr ""
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr ""
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr ""
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr ""
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr ""
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Ακατάλληλη εντολή"
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, fuzzy, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr ""
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr ""
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "εμφάνιση πληροφοριών προόδου"
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr ""
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr ""
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr ""
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr ""
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr ""
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, fuzzy, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "εσωτερικό σφάλμα gcc"
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 msgid "Enable code hoisting."
 msgstr "αδύνατη η φόρτωση δεδομένων προφίλ"
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr ""
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr ""
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr ""
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr ""
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr ""
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr ""
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr ""
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr ""
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1735
 #, fuzzy, no-c-format
 msgid "Enable exception handling."
 msgstr "αδύνατη η φόρτωση δεδομένων προφίλ"
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr ""
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, fuzzy, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr "Δεν είναι δυνατό να δεσμευτεί μνήμη"
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr ""
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr ""
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr ""
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, no-c-format
 msgid "Emit .ident assembler directives."
 msgstr ""
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr ""
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 msgid "Do not generate .size directives."
 msgstr "Ακατάλληλη εντολή"
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr ""
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr ""
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr ""
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr ""
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr ""
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr ""
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr ""
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: common.opt:2197
+#: common.opt:2196
 #, fuzzy, no-c-format
 msgid "Discover pure and const functions."
 msgstr "Ακατάλληλη εντολή"
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr ""
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr ""
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr ""
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr ""
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "εσωτερικό σφάλμα στο %s, γραμμή %u"
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2432
+#: common.opt:2431
 #, no-c-format
 msgid "Align the start of every function."
 msgstr ""
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: common.opt:2448
+#: common.opt:2447
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr ""
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr ""
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr ""
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr ""
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: common.opt:2507
+#: common.opt:2506
 #, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr ""
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr ""
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: common.opt:2556
+#: common.opt:2555
 #, no-c-format
 msgid "Insert path profiling code."
 msgstr ""
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr ""
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr ""
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr ""
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr ""
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr ""
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr ""
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr ""
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr ""
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr ""
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr ""
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: common.opt:2632
+#: common.opt:2631
 #, fuzzy, no-c-format
 msgid "Enable basic program profiling code."
 msgstr "αδύνατη η φόρτωση δεδομένων προφίλ"
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: common.opt:2644
+#: common.opt:2643
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr ""
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: common.opt:2741
+#: common.opt:2740
 #, fuzzy, no-c-format
 msgid "Report on consistency of profile."
 msgstr "εσωτερικό σφάλμα gcc"
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr ""
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr ""
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr ""
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2891
 #, fuzzy, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr "Αποτυχία δέσμευσης πόρων συστήματος"
 
-#: common.opt:2896
+#: common.opt:2895
 #, fuzzy, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "Αποτυχία δέσμευσης πόρων συστήματος"
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr ""
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr ""
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr ""
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr ""
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr ""
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr ""
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr ""
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr ""
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, fuzzy, no-c-format
 #| msgid "syntax error at %qs token"
 msgid "Check for syntax errors, then stop."
 msgstr "συντακτικό σφάλμα στο σύμβολο %qs"
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr ""
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr ""
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, fuzzy, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "Εξαίρεση κινητής υποδιαστολής"
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr ""
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr ""
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr ""
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr ""
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr ""
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr ""
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr ""
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr ""
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr ""
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr ""
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr ""
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, fuzzy, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "Ακατάλληλη εντολή"
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr ""
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr ""
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr "Ακατάλληλη εντολή"
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr ""
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr ""
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr ""
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr ""
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr ""
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr ""
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, no-c-format
 msgid "Enable linking of libatomic."
 msgstr ""
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr ""
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr ""
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr ""
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr ""
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr ""
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr ""
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, fuzzy, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr ""
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr ""
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr ""
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr ""
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr ""
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr ""
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr ""
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr ""
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: common.opt:3750
+#: common.opt:3749
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr ""
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr ""
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr ""
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr ""
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr ""
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: common.opt:3886
+#: common.opt:3885
 #, fuzzy, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "  -o <αρχείο>              Τοποθέτηση της εξόδου στο <αρχείο>\n"
 
-#: common.opt:3890
+#: common.opt:3889
 #, fuzzy, no-c-format
 msgid "Enable function profiling."
 msgstr "αδύνατη η φόρτωση δεδομένων προφίλ"
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr ""
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: common.opt:3948
+#: common.opt:3947
 #, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr ""
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr ""
 
-#: common.opt:3983
+#: common.opt:3982
 #, fuzzy, no-c-format
 msgid "Display the compiler's version."
 msgstr "  --help                   Εμφάνιση αυτών των πληροφοριών\n"
 
-#: common.opt:3987
+#: common.opt:3986
 #, fuzzy, no-c-format
 msgid "Suppress warnings."
 msgstr "%s: προειδοποίηση: "
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr ""
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr ""
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18214,89 +18219,89 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
 # lib/argmatch.c:188
-#: calls.cc:2567
+#: calls.cc:2577
 #, fuzzy
 msgid "callee returns a structure"
 msgstr "Έγκυρα ορίσματα είναι:"
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr ""
 
-#: calls.cc:2589
+#: calls.cc:2599
 #, fuzzy
 msgid "callee does not return"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 msgid "volatile function type"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "In function"
 msgid "nested function"
 msgstr "Στη συνάρτηση"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 msgid "inconsistent number of popped arguments"
 msgstr ""
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 msgid "frontend does not support sibling call"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 msgid "variable size arguments"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: calls.cc:3110
+#: calls.cc:3120
 msgid "hidden string length argument passed on stack"
 msgstr ""
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 msgid "tail call production failed"
 msgstr ""
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr ""
 
@@ -18404,12 +18409,12 @@ msgstr ""
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, fuzzy, c-format
 msgid "invalid expression as operand"
@@ -19787,12 +19792,12 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 msgid "unable to reload address in "
 msgstr "Ακατάλληλη χρήση του διαμορφωτή διεύθυνσης"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 #, fuzzy
 msgid "unable to generate reloads for:"
 msgstr "Αδύνατη η δημιουργία διεργασίας στον εξυπηρετητή"
@@ -20012,8 +20017,8 @@ msgstr ""
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, fuzzy, gcc-internal-format
 msgid "<anonymous>"
 msgstr "((ανώνυμο))"
@@ -20389,18 +20394,18 @@ msgstr ""
 msgid "<command-line>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20410,8 +20415,8 @@ msgstr "Μη έγκυρη επιλογή `%s'"
 msgid "invalid operand for '%%%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20419,115 +20424,115 @@ msgstr "Μη έγκυρη επιλογή `%s'"
 msgid "invalid vector constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr "RPC: Μη συμβατές εκδόσεις του RPC"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr "RPC: Μη συμβατές εκδόσεις του RPC"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, fuzzy, c-format
 msgid "missing operand"
 msgstr "έχει παραληφθεί η λίστα με τα πεδία"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, fuzzy, c-format
 msgid "invalid constant"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, fuzzy, c-format
 msgid "invalid operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, fuzzy, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 msgid "invalid address mode"
 msgstr "Ακατάλληλη χρήση του διαμορφωτή διεύθυνσης"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 msgid "postincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 msgid "negation operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 msgid "subscript operation not supported on svbool_t"
 msgstr "το -C δεν συνίσταται πια, χρησιμοποιήστε -Z"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
-#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -20543,18 +20548,18 @@ msgid "invalid %%r value"
 msgstr "μη έγκυρος χρήστης"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, fuzzy, c-format
 msgid "invalid %%R value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, fuzzy, c-format
 msgid "invalid %%N value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, fuzzy, c-format
 msgid "invalid %%P value"
 msgstr "μη έγκυρος χρήστης"
@@ -20584,7 +20589,7 @@ msgstr "μη έγκυρος χρήστης"
 msgid "invalid %%U value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, fuzzy, c-format
 msgid "invalid %%s value"
 msgstr "μη έγκυρος χρήστης"
@@ -20594,7 +20599,7 @@ msgstr "μη έγκυρος χρήστης"
 msgid "invalid %%C value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, fuzzy, c-format
 msgid "invalid %%E value"
 msgstr "μη έγκυρος χρήστης"
@@ -20607,7 +20612,7 @@ msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, fuzzy, c-format
 msgid "invalid %%xn code"
 msgstr "μη έγκυρο δικαίωμα"
@@ -20790,105 +20795,105 @@ msgstr "Μη αναγνωρίσιμη μεταβλητή `%s'"
 msgid "incomplete application of insn"
 msgstr "αποτυχία κατά την εγγραφή δεδομένων για την κατηγορία `%s'"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr ""
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 #, fuzzy
 msgid "bad address, not a constant:"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 #, fuzzy
 msgid "invalid insn:"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 #, fuzzy
 msgid "incorrect insn:"
 msgstr "λάθος συνθηματικό"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 #, fuzzy
 msgid "unknown move insn:"
 msgstr "άγνωστο σετ `%s'"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 #, fuzzy
 msgid "unsupported fixed-point conversion"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr ""
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 msgid "function parameter"
 msgstr "κακό όρισμα"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 #, fuzzy
 #| msgid "structure"
 msgid "structure field"
 msgstr "δομή"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 #, fuzzy
 msgid "return type of function"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr ""
 
@@ -20909,13 +20914,13 @@ msgstr "μη έγκυρος χρήστης"
 msgid "invalid const_double operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 msgid "invalid address in operand"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 msgid "unsupported operand"
 msgstr "Μη ορισμένο όνομα %s"
@@ -20925,7 +20930,7 @@ msgstr "Μη ορισμένο όνομα %s"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21204,131 +21209,131 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
 msgid "Expected register or constant integer."
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, fuzzy, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "μη έγκυρη μετατόπιση UTC"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, fuzzy, c-format
 msgid "invalid use of register '%s'"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.cc:14513
+#: config/i386/i386.cc:14559
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.cc:14531
+#: config/i386/i386.cc:14577
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:14552
+#: config/i386/i386.cc:14598
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.cc:14567
+#: config/i386/i386.cc:14613
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:14595
+#: config/i386/i386.cc:14641
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr ""
 
-#: config/i386/i386.cc:14613
+#: config/i386/i386.cc:14659
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:14636
+#: config/i386/i386.cc:14682
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:14663
+#: config/i386/i386.cc:14709
 #, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr ""
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, fuzzy, c-format
 msgid "invalid operand code '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, fuzzy, c-format
 msgid "invalid constraints for operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 msgid "invalid vector immediate"
 msgstr "μη έγκυρο δικαίωμα"
 
 # src/grep.c:1133
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 #, fuzzy
 msgid "unknown insn mode"
 msgstr "άγνωστη μέθοδος καταλόγων"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -21362,7 +21367,7 @@ msgstr "Μη έγκυρος χαρακτήρας παραβολής"
 msgid "invalid %%P operand"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, fuzzy, c-format
 msgid "invalid %%p value"
 msgstr "μη έγκυρος χρήστης"
@@ -21391,22 +21396,22 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "Ακατάλληλη χρήση του διαμορφωτή διεύθυνσης"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, fuzzy, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21446,7 +21451,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 #, fuzzy
 msgid "bad address"
 msgstr "Εσφαλμένη διεύθυνση"
@@ -21653,277 +21658,292 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "Ακατάλληλη χρήση του διαμορφωτή διεύθυνσης"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 #, fuzzy
 msgid "bad move"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 msgid "invalid %%A value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, fuzzy, c-format
 msgid "invalid %%D value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, fuzzy, c-format
 msgid "invalid %%e value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, fuzzy, c-format
 msgid "invalid %%f value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, fuzzy, c-format
 msgid "invalid %%F value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, fuzzy, c-format
 msgid "invalid %%G value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, fuzzy, c-format
 msgid "invalid %%j code"
 msgstr "μη έγκυρο δικαίωμα"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, fuzzy, c-format
 msgid "invalid %%J code"
 msgstr "μη έγκυρο δικαίωμα"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, fuzzy, c-format
 msgid "invalid %%k value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, fuzzy, c-format
 msgid "invalid %%K value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, fuzzy, c-format
 msgid "invalid %%O value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, fuzzy, c-format
 msgid "invalid %%q value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 msgid "invalid %%t value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, fuzzy, c-format
 msgid "invalid %%T value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, fuzzy, c-format
 msgid "invalid %%u value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, fuzzy, c-format
 msgid "invalid %%v value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, fuzzy, c-format
 msgid "invalid %%V value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+msgid "invalid %%W value"
+msgstr "μη έγκυρος χρήστης"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, fuzzy, c-format
 msgid "invalid %%x value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, fuzzy, c-format
 msgid "invalid %%z value"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, fuzzy, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "μη έγκυρη μέτρηση επανάληψης `%s' στη κατασκευή [c*n]"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, c-format
 msgid "%%a requires an address of memory"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 #, fuzzy
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "πολύ λίγα ορίσματα"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "Ακατάλληλη εντολή"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Αδύνατη η δημιουργία διεργασίας στον εξυπηρετητή"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, fuzzy
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 #, fuzzy
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, fuzzy, c-format
 msgid "cannot decompose address"
 msgstr "Δεν είναι δυνατή η εκχώρηση της ζητηθήσας διεύθυνσης"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, fuzzy, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, fuzzy, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, fuzzy, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, fuzzy, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, fuzzy, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, fuzzy, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, fuzzy, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, fuzzy, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 #, fuzzy
 msgid "vector argument passed to unprototyped function"
 msgstr "πολύ λίγα ορίσματα"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -22122,7 +22142,7 @@ msgstr ""
 msgid "aka"
 msgstr ""
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 #, fuzzy
 msgid "({anonymous})"
 msgstr "((ανώνυμο))"
@@ -22136,39 +22156,39 @@ msgstr "((ανώνυμο))"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22176,155 +22196,155 @@ msgstr ""
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, fuzzy, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, fuzzy, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, fuzzy, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 #, fuzzy
 msgid "expected %<.%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, fuzzy, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, fuzzy, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, fuzzy, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 #, fuzzy
 msgid "(anonymous)"
 msgstr "((ανώνυμο))"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, fuzzy, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "Μη ορισμένο όνομα %s"
@@ -22341,27 +22361,27 @@ msgstr "Μη ορισμένο όνομα %s"
 msgid "Driving: ("
 msgstr "προειδοποίηση: "
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, c-format
 msgid "candidate %i:"
 msgstr ""
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, fuzzy
 msgid "  after user-defined conversion:"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr ""
 
@@ -22379,426 +22399,426 @@ msgstr ""
 msgid "<unresolved overloaded function type>"
 msgstr "άγνωστο πρόθεμα: %s"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 #, fuzzy
 #| msgid "parse error"
 msgid "<type error>"
 msgstr "σφάλμα επεξεργασίας"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr ""
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr ""
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr ""
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, fuzzy, c-format
 msgid "(static initializers for %s)"
 msgstr "υπερβολικά πολλά αρχεία εισόδου"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 #, fuzzy
 #| msgid "structure"
 msgid "<structured bindings>"
 msgstr "δομή"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 #, fuzzy
 msgid "{anonymous}"
 msgstr "((ανώνυμο))"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 #, fuzzy
 msgid "(anonymous namespace)"
 msgstr "άγνωστο σετ `%s'"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 #, fuzzy
 msgid "<template arguments error>"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 #, fuzzy
 msgid "<declaration error>"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 #, fuzzy
 msgid "<template parameter error>"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 #, fuzzy
 #| msgid "parse error"
 msgid "<expression error>"
 msgstr "σφάλμα επεξεργασίας"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr ""
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 msgid "reflect_constant failed"
 msgstr ""
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 msgid "array element not a constant integer"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 msgid "reflection does not represent a type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 msgid "reflection does not have template arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 msgid "reflection does not represent a function or function type"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 msgid "operators argument is not a valid operator"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 msgid "reflection does not have a type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 msgid "reflection does not represent an entity with parent"
 msgstr ""
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 msgid "reflection does not represent parameter of current function"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr ""
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 msgid "reflection with incomplete type in size_of"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 msgid "reflection not suitable for alignment_of"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 msgid "alignment_of on function type"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 #, fuzzy
 msgid "reflection with incomplete type in alignment_of"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 msgid "reflect_function failed"
 msgstr ""
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 #, fuzzy
 msgid "value member missing"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 msgid "unexpected value of value member"
 msgstr ""
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 msgid "reflection does not represent a complete enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr ""
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 msgid "reflection does not represent a template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 msgid "invalid argument to can_substitute"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 msgid "type is not object or reference type"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 msgid "name is not a valid identifier"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 #, fuzzy
 msgid "name is a keyword"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 msgid "neither name nor bit_width specified"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 #, fuzzy
 msgid "no name and non-empty annotations specified"
 msgstr "Απαιτείται διεύθυνση προορισμού"
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 msgid "both alignment and bit_width specified"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 msgid "bit_width 0 with specified name"
 msgstr ""
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 msgid "bit_width is negative"
 msgstr ""
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 msgid "alignment is not power of two"
 msgstr ""
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 msgid "alignment is negative"
 msgstr ""
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 msgid "reflection does not have non-array object type"
 msgstr ""
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 msgid "current scope does not represent a function"
 msgstr ""
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 msgid "current scope does not represent a class nor a member function"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 msgid "incomplete parent class"
 msgstr "αποτυχία κατά την εγγραφή δεδομένων για την κατηγορία `%s'"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 msgid "neither complete class type nor namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 msgid "not a complete class type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 #, fuzzy
 #| msgid "close %d"
 msgid "closure type"
 msgstr "close %d"
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 msgid "value cannot be extracted"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
@@ -22850,53 +22870,53 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr ""
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, fuzzy, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 #, fuzzy
 msgid "in argument to unary !"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -22970,7 +22990,7 @@ msgstr ""
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -22981,7 +23001,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -23036,27 +23056,27 @@ msgstr ""
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 #, fuzzy
 msgid "array assignment"
 msgstr "προσπέρασμα ορίσματος"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -23066,7 +23086,7 @@ msgstr ""
 msgid "Driving:"
 msgstr "προειδοποίηση: "
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
@@ -23218,7 +23238,7 @@ msgstr "μη έγκυρος χρήστης"
 msgid "Bad type in constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 #, fuzzy
 msgid "Unexpected end of module"
 msgstr "Μη ορισμένο όνομα %s"
@@ -23250,12 +23270,12 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 #, fuzzy
 msgid "assignment"
 msgstr "προσπέρασμα ορίσματος"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 #, fuzzy
 msgid "pointer assignment"
 msgstr "προσπέρασμα ορίσματος"
@@ -23365,48 +23385,48 @@ msgstr ""
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 #, fuzzy
 msgid "End expression in DO loop"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23415,31 +23435,31 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 #, fuzzy
 msgid "Assignment of scalar to unallocated array"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
@@ -23449,81 +23469,81 @@ msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένα
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -23582,12 +23602,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -23623,8 +23643,8 @@ msgstr "%s: αναμενόταν αριθμητική τιμή."
 msgid "expected boolean type"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, fuzzy, gcc-internal-format
 msgid "expected integer"
 msgstr "Μη ορισμένο όνομα %s"
@@ -23696,7 +23716,7 @@ msgstr "χωρίς ορίσματα"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, fuzzy, gcc-internal-format
 msgid "too many arguments"
 msgstr "πάρα πολλά ορίσματα"
@@ -24303,7 +24323,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr ""
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr ""
@@ -24313,7 +24333,13 @@ msgstr ""
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr ""
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr ""
@@ -24514,6 +24540,11 @@ msgstr ""
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, fuzzy, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24571,7 +24602,7 @@ msgid "unknown pointer size model %qs"
 msgstr "άγνωστο σετ `%s'"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24605,7 +24636,7 @@ msgstr "το `%s' δεν είναι κανονικό αρχείο"
 msgid "Unrecognized option: %qs"
 msgstr "μη αναγνωρίσημη επιλογή `-%c'"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "άγνωστο σετ `%s'"
@@ -24625,125 +24656,125 @@ msgstr "άγνωστο σετ `%s'"
 msgid "unknown threader debug mode %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: common.opt:1747
+#: common.opt:1746
 #, fuzzy, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, fuzzy, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "πάρα πολλά ορίσματα"
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr ""
 
-#: common.opt:2026
+#: common.opt:2025
 #, fuzzy, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2244
+#: common.opt:2243
 #, fuzzy, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: common.opt:2257
+#: common.opt:2256
 #, fuzzy, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "άγνωστος χαρακτήρας `%s'"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "Αρχή αρχείου %s\n"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "Αρχή αρχείου %s\n"
 
 # src/grep.c:1133
-#: common.opt:2484
+#: common.opt:2483
 #, fuzzy, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "άγνωστη μέθοδος καταλόγων"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 msgid "option missing after %qs"
 msgstr "ορισμός δικαιωμάτων στο %s"
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr ""
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr ""
 
-#: common.opt:3168
+#: common.opt:3167
 #, fuzzy, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "αποτυχία κατά την εγγραφή δεδομένων για την κατηγορία `%s'"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: common.opt:3566
+#: common.opt:3565
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr ""
 
 # src/request.c:806 src/request.c:912
-#: common.opt:3592
+#: common.opt:3591
 #, fuzzy, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "Μη αναγνωρίσημο όνομα επιφάνειας `%s'"
 
 # src/request.c:263
-#: common.opt:3611
+#: common.opt:3610
 #, fuzzy, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "Το βήμα αρχικοποίησης απέτυχε"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr "μη αναγνωρίσημη επιλογή `-%c'"
@@ -24992,8 +25023,8 @@ msgstr ""
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
@@ -25010,7 +25041,7 @@ msgstr "το `%s' είναι πρόγονος του `%s'"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "λάθος αριθμός ορισμάτων"
@@ -25020,7 +25051,7 @@ msgstr "λάθος αριθμός ορισμάτων"
 msgid "expected %i or more, found %i"
 msgstr ""
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr "Μη ορισμένο όνομα %s"
@@ -25089,21 +25120,21 @@ msgstr ""
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25363,7 +25394,7 @@ msgstr "δε βρέθηκε ο προεπεξεργαστής C: %s \n"
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 msgid "%qE declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
@@ -25389,12 +25420,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "πάρα πολλά ορίσματα"
@@ -25520,7 +25551,7 @@ msgstr "πάρα πολλά ορίσματα"
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -25540,12 +25571,12 @@ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 msgid "cannot tail-call: %s"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr ""
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, fuzzy, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "Λείπει παράμετρος για `%s'"
@@ -25555,106 +25586,106 @@ msgstr "Λείπει παράμετρος για `%s'"
 msgid "%<verify_marked_backedges%> failed"
 msgstr ""
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
 # src/shred.c:1134
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, fuzzy, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr ""
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, fuzzy, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr ""
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, fuzzy, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr ""
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr ""
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr ""
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr ""
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -25999,534 +26030,534 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "πολλαπλός αριθμός επιλογών την εντολή `s'"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr ""
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr ""
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr ""
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr ""
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr ""
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, fuzzy, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, fuzzy, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "δεν δώθηκε συμβολικό όνομα"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr ""
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr ""
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr ""
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "ορισμός δικαιωμάτων στο %s"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "ορισμός δικαιωμάτων στο %s"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "ορισμός δικαιωμάτων στο %s"
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "ορισμός δικαιωμάτων στο %s"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "έχουν παραληφθεί ορίσματα"
@@ -26606,12 +26637,12 @@ msgstr ""
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, fuzzy, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -27238,12 +27269,12 @@ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, fuzzy, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, fuzzy, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
@@ -27258,7 +27289,7 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -27293,7 +27324,7 @@ msgstr ""
 msgid "total size of local objects exceeds maximum %wu"
 msgstr ""
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -27987,7 +28018,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -28002,7 +28033,7 @@ msgstr ""
 msgid "%s not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
@@ -28027,7 +28058,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
@@ -28047,24 +28078,24 @@ msgstr "Μη έγκυρη πισω-παραπομπή"
 msgid "function may return address of local variable"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, fuzzy, gcc-internal-format
@@ -29174,13 +29205,13 @@ msgstr "Μη έγκυρη επιλογή `%s'"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
@@ -29540,453 +29571,453 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr ""
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, fuzzy, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr ""
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr ""
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "σφάλμα ανάγνωσης %s"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, fuzzy, gcc-internal-format
 #| msgid "%qE undeclared (first use in this function)"
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE δεν έχει διακυρηχθεί (πρώτη χρήση στη συνάρτηση αυτή)"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
 # src/shred.c:1134
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr ""
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, gcc-internal-format
 msgid "iteration count is zero"
 msgstr ""
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, fuzzy, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr ""
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr ""
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr ""
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -30390,7 +30421,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr "μη έγκυρη μέτρηση επανάληψης `%s' στη κατασκευή [c*n]"
@@ -30550,17 +30581,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr ""
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr ""
@@ -30620,12 +30651,12 @@ msgstr ""
 msgid "unable to find a register to spill"
 msgstr "αδυναμία εύρεσης βρόχου"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr ""
@@ -31617,12 +31648,12 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
@@ -33337,167 +33368,167 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr ""
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr ""
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr ""
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr "μη έγκυρος χρήστης"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr "μη έγκυρη επιλογή %s"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr ""
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr ""
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, fuzzy, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, fuzzy, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, fuzzy, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, fuzzy, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "μη έγκυρος αρχικός αριθμός γραμμής: `%s'"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "μη έγκυρη διαμόρφωση συντόμευσης"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, fuzzy, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "μη έγκυρος αρχικός αριθμός γραμμής: `%s'"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -33508,597 +33539,602 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr ""
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "μη έγκυρη μέτρηση επανάληψης `%s' στη κατασκευή [c*n]"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, fuzzy, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "RPC: Μη συμβατές εκδόσεις του RPC"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, fuzzy, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "μη έγκυρη μέτρηση επανάληψης `%s' στη κατασκευή [c*n]"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, fuzzy, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, fuzzy, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, fuzzy, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, fuzzy, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %qs"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, fuzzy, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "μη έγκυρη διαμόρφωση συντόμευσης"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "παράληψη ορίσματος αρχείου"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "μη έγκυρη μέτρηση επανάληψης `%s' στη κατασκευή [c*n]"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "μη έγκυρη επιλογή %s"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr "Ο αριθμός σύνδεσμου είναι έξω από το όριο"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr ""
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr "Έχει παραληφθεί εντολή"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr "Έχει παραληφθεί εντολή"
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr ""
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr ""
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "μη έγκυρη μέτρηση επανάληψης `%s' στη κατασκευή [c*n]"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, fuzzy, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, fuzzy, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, fuzzy, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, fuzzy, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, fuzzy, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, fuzzy, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, fuzzy, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, fuzzy, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr "μη έγκυρο δικαίωμα"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr ""
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr ""
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, fuzzy, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr "το αρχείο δεδομένων προφίλ `%s' δεν ταιριάζει με το διαμοιραζόμενο αντικείμενο `%s'"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "διπλός ορισμός συνόλου"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, fuzzy, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, fuzzy, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, fuzzy, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "ο έλεγχος φθάνει στο τέλος μη-κενής συνάρτησης"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr ""
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, gcc-internal-format
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr ""
@@ -34243,7 +34279,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr ""
@@ -34374,131 +34410,131 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 msgid "in this expression"
 msgstr "παράληψη ορίσματος αρχείου"
@@ -34768,7 +34804,7 @@ msgstr ""
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -34788,7 +34824,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -35218,9 +35254,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
@@ -35380,7 +35416,7 @@ msgstr ""
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, fuzzy, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "Το όνομα `%s' είναι άγνωστο\n"
@@ -35627,27 +35663,27 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
@@ -35663,17 +35699,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
@@ -35900,7 +35936,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
@@ -35966,7 +36002,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, fuzzy, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
@@ -36074,7 +36110,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
@@ -36170,7 +36206,7 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -36200,7 +36236,7 @@ msgstr "το `%s' είναι πρόγονος του `%s'"
 msgid "type was previously declared %qE"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr ""
@@ -36220,7 +36256,7 @@ msgstr "δεν είστε μέλος της ομάδας `%s'"
 msgid "%qE argument is not a function"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, fuzzy, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
@@ -36250,12 +36286,12 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
@@ -36436,17 +36472,17 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
 msgid "%qE attribute only applies to variadic functions"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, fuzzy, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36461,7 +36497,7 @@ msgid "%qE attribute argument not a string constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
 # src/request.c:806 src/request.c:912
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr "Μη αναγνωρίσημο όνομα επιφάνειας `%s'"
@@ -36722,8 +36758,8 @@ msgstr ""
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "μη έγκυρος αριθμός από γραμμές"
@@ -36917,7 +36953,7 @@ msgstr ""
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, fuzzy, gcc-internal-format
@@ -36925,7 +36961,7 @@ msgid "too few arguments to function %qE"
 msgstr "πολύ λίγα ορίσματα"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, fuzzy, gcc-internal-format
@@ -37054,7 +37090,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, fuzzy, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
@@ -37069,156 +37105,156 @@ msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς με
 msgid "both arguments must be compatible"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "πολύ λίγα ορίσματα"
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c-family/c-common.cc:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c-family/c-common.cc:8003
+#: c-family/c-common.cc:8019
 #, fuzzy, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: c-family/c-common.cc:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, fuzzy, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, fuzzy, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:9628
+#: c-family/c-common.cc:9730
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c-family/c-common.cc:9631
+#: c-family/c-common.cc:9733
 #, fuzzy, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c-family/c-common.cc:9635
+#: c-family/c-common.cc:9737
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c-family/c-common.cc:9638
+#: c-family/c-common.cc:9740
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c-family/c-common.cc:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -37789,123 +37825,123 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "αγνοούνται όλα τα ορίσματα"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, fuzzy, gcc-internal-format
 #| msgid "%Hstray %<@%> in program"
 msgid "stray %<@%> in program"
 msgstr "%Hstray %<@%> στο πρόγραμμα"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "αδέσποτο %qs στο πρόγραμμα"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "έχει παραληφθεί τερματικός χαρακτήρας %c"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, fuzzy, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "Στο πρόγραμμα"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr ""
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "%s: το %s είναι τόσο μεγάλο που δε μπορεί να αναπαρασταθεί"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "%s: το %s είναι τόσο μεγάλο που δε μπορεί να αναπαρασταθεί"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, fuzzy, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "%s: το %s είναι τόσο μεγάλο που δε μπορεί να αναπαρασταθεί"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, fuzzy, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, fuzzy, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, fuzzy, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, fuzzy, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "σχετική θέση αρχείου είναι εκτός ορίων"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, fuzzy, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "σχετική θέση αρχείου είναι εκτός ορίων"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, fuzzy, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -37960,7 +37996,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, fuzzy, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
@@ -37975,17 +38011,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, fuzzy, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "Η λειτουργία δεν επιτρέπεται"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, fuzzy, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "μη έγκυρο όνομα μήνα"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, fuzzy, gcc-internal-format
 msgid "missing increment expression"
 msgstr "παράληψη ορίσματος αρχείου"
@@ -37995,7 +38031,7 @@ msgstr "παράληψη ορίσματος αρχείου"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, fuzzy, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
@@ -38090,18 +38126,18 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -38111,8 +38147,8 @@ msgstr ""
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
@@ -38704,8 +38740,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -39199,17 +39235,17 @@ msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο ε
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, fuzzy, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, fuzzy, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "Μη αναγνωρίσιμη μεταβλητή `%s'"
@@ -39475,7 +39511,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] ""
 msgstr[1] ""
 
-#: c-family/c-warn.cc:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -40412,8 +40448,8 @@ msgstr ""
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -41221,474 +41257,474 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "μη έγκυρος χρήστης"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "άγνωστο σετ `%s'"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, fuzzy, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr "Αποτυχία δέσμευσης πόρων συστήματος"
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, fuzzy, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/aarch64/aarch64.cc:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, 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:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "κακοσχηματισμένος μετρητής επανάληψης"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, fuzzy, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "%s: αριθμός γραμμής έξω από τα όρια"
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
@@ -41870,17 +41906,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -41995,7 +42031,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
@@ -42015,23 +42051,23 @@ msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζετ
 msgid "argument of %qE attribute ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
@@ -42541,190 +42577,190 @@ msgstr "αδυναμία εύρεσης βρόχου"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr ""
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fpic%> is not supported"
 msgstr "το -pipe δεν υποστηρίζεται"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr "Το ai_family δεν υποστηρίζεται"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fpie%> is not supported"
 msgstr "το -pipe δεν υποστηρίζεται"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr "Το ai_family δεν υποστηρίζεται"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "οι επιλογές --string και --check είναι αμοιβαίως αποκλειόμενες"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, fuzzy, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, fuzzy, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr ""
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr ""
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "μη πλήρης εγγραφή"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
@@ -42733,47 +42769,47 @@ msgstr ""
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr ""
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, fuzzy, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "μη έγκυρο δικαίωμα"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, fuzzy, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "Το servname δεν υποστηρίζεται από το ai_socktype"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -42890,55 +42926,55 @@ msgstr ""
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr "πάρα πολλά ορίσματα"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 msgid "no constructors"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "structure"
 msgid "no destructors"
 msgstr "δομή"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -43357,7 +43393,7 @@ msgstr ""
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -43530,7 +43566,7 @@ msgstr ""
 
 #: config/i386/i386-expand.cc:15246
 #, gcc-internal-format
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr ""
 
 #: config/i386/i386-expand.cc:15257
@@ -43563,556 +43599,556 @@ msgstr ""
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr ""
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, fuzzy, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "πάρα πολλά ορίσματα"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, fuzzy, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, fuzzy, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "πάρα πολλά ορίσματα"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr ""
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, fuzzy, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "Το ai_family δεν υποστηρίζεται"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "Η οικογένεια διευθύνσεων δεν υποστηρίζεται από την οικογένεια πρωτοκόλλου"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "%s: η υποστήριξη εκσφαλμάτωσης δεν έχει συμπεριληφθεί στη μεταγλώττιση.\n"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "Ακατάλληλη τιμή στο ai_flags"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "Ακατάλληλη τιμή στο ai_flags"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "Ακατάλληλη τιμή στο ai_flags"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "το --no-dereference (-h) δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "Άγνωστη επιλογή: %s %s %s"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, gcc-internal-format
 msgid "regparm and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, fuzzy, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "μη έγκυρο δικαίωμα"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr ""
@@ -44236,128 +44272,128 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr ""
 
-#: config/i386/i386.cc:9313
+#: config/i386/i386.cc:9359
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, fuzzy, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/i386/i386.cc:10488
+#: config/i386/i386.cc:10534
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10879
+#: config/i386/i386.cc:10925
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.cc:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, fuzzy, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr ""
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, fuzzy, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -44369,8 +44405,8 @@ msgstr ""
 msgid "malformed %<#pragma builtin%>"
 msgstr "κακοσχηματισμένος μετρητής επανάληψης"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, fuzzy, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
@@ -44567,8 +44603,8 @@ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
@@ -44619,17 +44655,17 @@ msgstr ""
 msgid "%qs is not supported in target attribute"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr ""
@@ -46193,12 +46229,12 @@ msgstr ""
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
@@ -46304,7 +46340,8 @@ msgstr ""
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr ""
@@ -46316,6 +46353,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr ""
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr ""
@@ -46325,94 +46363,99 @@ msgstr ""
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr ""
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "πάρα πολλά ορίσματα"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "πάρα πολλά ορίσματα"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+msgid "invalid arguments to builtin"
+msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "Δεν υποστηρίζεται"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
@@ -46447,47 +46490,72 @@ msgstr ""
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "μη τερματιζόμενo αλφαριθμητικό"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+msgid "%qE requires 6 arguments"
+msgstr "η επιλογή `-k' απαιτεί ένα όρισμα"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must be a pointer"
+msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+msgid "type size must be constant"
+msgstr "Το όνομα `%s' είναι άγνωστο\n"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "Η οικογένεια διευθύνσεων δεν υποστηρίζεται από την οικογένεια πρωτοκόλλου"
@@ -46497,32 +46565,32 @@ msgstr "Η οικογένεια διευθύνσεων δεν υποστηρίζ
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
-#, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr ""
+#: config/rs6000/rs6000-call.cc:451
+#, fuzzy, gcc-internal-format
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "μη έγκυρος χρήστης"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
-msgstr "Μη έγκυρη επιλογή `%s'"
+msgid "invalid use of %s operand of type %qs as a function parameter"
+msgstr "μη έγκυρη ώρα της μέρας"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
@@ -46548,254 +46616,264 @@ msgstr "Δεν είναι δυνατή η καταχώρηση της υπηρε
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, fuzzy, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "Δεν υποστηρίζεται"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, fuzzy, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, fuzzy, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "μη έγκυρο δικαίωμα"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20522
+#: config/rs6000/rs6000.cc:20690
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20533
+#: config/rs6000/rs6000.cc:20701
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "Μη έγκυρη προτεραιότητα `%s'"
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
+#, gcc-internal-format
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr ""
 
 # src/request.c:806 src/request.c:912
@@ -46985,159 +47063,159 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "Το όνομα `%s' είναι άγνωστο\n"
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "Ακατάλληλη εντολή"
 
-#: config/s390/s390.cc:16695
+#: config/s390/s390.cc:16711
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, fuzzy, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "%s: ο αριθμός γραμμής πρέπει να είναι μεγαλύτερος από το μηδέν"
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:16846
+#: config/s390/s390.cc:16862
 #, fuzzy, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "το πρώτο όρισμα της `%s' πρέπει να είναι `int'"
 
-#: config/s390/s390.cc:16853
+#: config/s390/s390.cc:16869
 #, fuzzy, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
 
-#: config/s390/s390.cc:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr ""
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "Μη έγκυρος κώδικας αίτησης"
@@ -47515,60 +47593,60 @@ msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, fuzzy, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, fuzzy, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
 # src/request.c:37
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "%s σε %s"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
@@ -47643,8 +47721,8 @@ msgstr ""
 msgid "could not get size of source file"
 msgstr "Δεν μπόρεσα να ανοίξω το αρχείο %s"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -47664,7 +47742,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr ""
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "σφάλμα κατά το κλείσιμο της εισόδου `%s'"
@@ -47724,427 +47802,427 @@ msgstr ""
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr ""
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, fuzzy, gcc-internal-format
 msgid "originally defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, fuzzy, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr ""
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr ""
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, fuzzy, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, fuzzy, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, fuzzy, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, fuzzy, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr ""
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, fuzzy, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, fuzzy, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, fuzzy, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, fuzzy, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, fuzzy, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, fuzzy, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, fuzzy, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, fuzzy, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, fuzzy, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 #| msgid "%qE undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE δεν έχει διακυρηχθεί (πρώτη χρήση στη συνάρτηση αυτή)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE δεν έχει διακυρηχθεί (πρώτη χρήση στη συνάρτηση αυτή)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr ""
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
 # src/request.c:263
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, fuzzy, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "Το βήμα αρχικοποίησης απέτυχε"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, fuzzy, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, fuzzy, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "Πρόωρο τέλος της κανονικής έκφρασης"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, fuzzy, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, fuzzy, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "διπλό κλειδί"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr ""
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, fuzzy, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr ""
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr ""
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr ""
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -48153,445 +48231,445 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, fuzzy, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, fuzzy, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, fuzzy, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, fuzzy, gcc-internal-format
 msgid "empty declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr ""
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr ""
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr ""
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, fuzzy, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, fuzzy, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr ""
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, fuzzy, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "η κλάση χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, fuzzy, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "Το όνομα `%s' είναι άγνωστο\n"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "μη αρχικοποιημένη σταθερά const %qD"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr ""
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 msgid "storage size isn%'t constant"
 msgstr "Το όνομα `%s' είναι άγνωστο\n"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, fuzzy, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "Αρνητικό πλάτος στην αποτίμηση"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, fuzzy, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "Αρνητικό πλάτος στην αποτίμηση"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, fuzzy, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr ""
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr ""
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, fuzzy, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, fuzzy, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, fuzzy, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "διπλό κλειδί"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "διπλό κλειδί"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "διπλό κλειδί"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "διπλό κλειδί"
 
 # src/request.c:806 src/request.c:912
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "Μη αναγνωρίσημο όνομα επιφάνειας `%s'"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, fuzzy, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, fuzzy, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "Στη συνάρτηση μέλος `%s':"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -48599,1221 +48677,1221 @@ msgstr ""
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, fuzzy, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, fuzzy, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, fuzzy, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr ""
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr ""
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, fuzzy, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr ""
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, fuzzy, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, fuzzy, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, fuzzy, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, fuzzy, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, fuzzy, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, fuzzy, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, fuzzy, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, fuzzy, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "άγνωστος χαρακτήρας `%s'"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, fuzzy, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, fuzzy, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, fuzzy, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, fuzzy, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, fuzzy, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, fuzzy, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, fuzzy, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, fuzzy, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, fuzzy, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, fuzzy, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, fuzzy, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr ""
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, fuzzy, gcc-internal-format
 msgid "enum type defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, fuzzy, gcc-internal-format
 msgid "struct defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, fuzzy, gcc-internal-format
 msgid "union defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "Οι ορισμοί πηγή βρίσκονται στο ΑΡΧΕΙΟ"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, fuzzy, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, fuzzy, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, fuzzy, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, fuzzy, gcc-internal-format
 msgid "union has no named members"
 msgstr "επώνυμα μέλη"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, fuzzy, gcc-internal-format
 msgid "union has no members"
 msgstr "επώνυμα μέλη"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, fuzzy, gcc-internal-format
 msgid "struct has no named members"
 msgstr "επώνυμα μέλη"
 
 # src/request.c:37
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, fuzzy, gcc-internal-format
 msgid "struct has no members"
 msgstr "%s σε %s"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, fuzzy, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr ""
 
 # src/shred.c:1134
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, fuzzy, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has invalid type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, fuzzy, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr "σχετική θέση αρχείου είναι εκτός ορίων"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, fuzzy, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "ο επιστρεφόμενος τύπος προκαθορίζεται σε `int'"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, fuzzy, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "διατήρηση ωρών στο %s"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, fuzzy, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr "αυτή είναι η θέση του πρώτου ορισμού"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, fuzzy, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "αυτή είναι η θέση του πρώτου ορισμού"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, fuzzy, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr ""
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, fuzzy, gcc-internal-format
 msgid "old-style function definition"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, fuzzy, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, fuzzy, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, fuzzy, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "ο επιστρεφόμενος τύπος προκαθορίζεται σε `int'"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, fuzzy, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, fuzzy, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, fuzzy, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, fuzzy, gcc-internal-format
 msgid "prototype declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, fuzzy, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, fuzzy, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, fuzzy, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, fuzzy, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr "σφάλμα εγγραφής %s"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "διπλό κλειδί"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, fuzzy, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, fuzzy, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "σφάλμα εγγραφής %s"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr ""
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr ""
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr ""
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr ""
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 msgid "loop name defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -49823,37 +49901,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr ""
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr ""
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr ""
@@ -49873,135 +49951,135 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, fuzzy, gcc-internal-format
 msgid "expected end of line"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, fuzzy, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, fuzzy, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "άγνωστος χαρακτήρας `%s'"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, fuzzy, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr ""
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, fuzzy, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr ""
@@ -50009,32 +50087,32 @@ msgstr ""
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr ""
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr ""
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, gcc-internal-format
 msgid "declaration in condition can only declare a single object"
 msgstr ""
@@ -50042,377 +50120,377 @@ msgstr ""
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, fuzzy, gcc-internal-format
 msgid "expected string literal"
 msgstr "μη τερματιζόμενo αλφαριθμητικό"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, fuzzy, gcc-internal-format
 msgid "expected identifier"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr ""
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr "Δεν υπάρχουν αρχεία εισόδου"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, fuzzy, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "σκουπίδια στο τέλος του αριθμού"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, fuzzy, gcc-internal-format
 msgid "expected class name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr ""
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr ""
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "Κακή αίτηση παραμέτρων"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, fuzzy, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr ""
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr ""
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, fuzzy, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr ""
@@ -50421,1632 +50499,1632 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, fuzzy, gcc-internal-format
 msgid "expected statement"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr ""
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, fuzzy, gcc-internal-format
 msgid "expected declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, fuzzy, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr ""
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr ""
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr ""
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs before C2Y"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 msgid "storage class specifier in %qs"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, gcc-internal-format
 msgid "%qs applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 msgid "invalid application of %qs to something not a type"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr ""
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, fuzzy, gcc-internal-format
 msgid "compatible type is here"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr ""
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, fuzzy, gcc-internal-format
 msgid "expected expression"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, gcc-internal-format
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr ""
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr ""
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, fuzzy, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, fuzzy, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for type-generic call"
 msgstr "δεν ταιριάζει συνάρτηση για την κλήση στο %<%T::%s(%A)%#V%>"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr ""
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr ""
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr ""
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, gcc-internal-format
 msgid "rotate count is negative"
 msgstr ""
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, gcc-internal-format
 msgid "compound literal has function type"
 msgstr ""
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr ""
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, fuzzy, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, fuzzy, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.cc:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "expression must be integral"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr ""
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr ""
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, fuzzy, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr ""
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "διπλό κλειδί"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr ""
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, fuzzy, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, fuzzy, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "μη έγκυρο δικαίωμα"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr ""
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qs modifier"
 msgstr "διπλό κλειδί"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr ""
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "μη έγκυρος χρήστης"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "μη έγκυρο όνομα μήνα"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr ""
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<iterator%> modifiers"
 msgstr "υπερβολικά πολλά αρχεία εισόδου"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<mapper%> modifiers"
 msgstr "υπερβολικά πολλά αρχεία εισόδου"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, gcc-internal-format
 msgid "expected identifier or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<present%> modifiers"
 msgstr "υπερβολικά πολλά αρχεία εισόδου"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, fuzzy, gcc-internal-format
 msgid "invalid map kind"
 msgstr "μη έγκυρος χρήστης"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr ""
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "Μη έγκυρη ημερομηνία `%s'."
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "Μη έγκυρη ημερομηνία `%s'."
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr ""
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr ""
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr "άγνωστος χαρακτήρας `%s'"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "multi-line string literals are deprecated"
 msgid "non-empty string literal expected"
 msgstr "δε συνίσταται πια η χρήση αλφαριθμητικών σταθερών πολλαπλών γραμμών"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr "διπλό κλειδί"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr "διπλό κλειδί"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "διπλό κλειδί"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr ""
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, fuzzy, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, fuzzy, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, fuzzy, gcc-internal-format
 msgid "expected function name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
 # src/shred.c:1134
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, gcc-internal-format
 msgid "modified here"
 msgstr ""
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, fuzzy, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr ""
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr ""
 
-#: c/c-parser.cc:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, fuzzy, gcc-internal-format
 msgid "for statement expected"
 msgstr "αναμενόταν ')'\n"
@@ -52054,688 +52132,688 @@ msgstr "αναμενόταν ')'\n"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 msgid "loop nest expected"
 msgstr "αναμενόταν ')'\n"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, fuzzy, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 msgid "not enough nested loops"
 msgstr "εμφάνιση πληροφοριών προόδου"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 msgid "expected a function name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, gcc-internal-format
 msgid "expected target-function call"
 msgstr ""
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr ""
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr ""
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr ""
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "μη τερματιζόμενo αλφαριθμητικό"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, gcc-internal-format
 msgid "property must be integer expression"
 msgstr ""
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr ""
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr ""
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr ""
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr ""
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%> clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr ""
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-parser.cc:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr ""
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 msgid "no declaration of base function %qs"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 msgid "variant function definition does not match declaration of %qE"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr ""
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, gcc-internal-format
 msgid "expected %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 msgid "unexpected clause"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 msgid "missing %<map%> clause"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr ""
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, fuzzy, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr ""
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, fuzzy, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 msgid "expected directive name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 msgid "expected assumption clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 msgid "unknown directive name"
 msgstr "άγνωστος χαρακτήρας `%s'"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr ""
@@ -52745,7 +52823,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, fuzzy, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
@@ -52776,171 +52854,171 @@ msgstr "μη έγκυρος δεύτερος τελεστής σε κατάστ
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, gcc-internal-format
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr ""
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "μη έγκυρη ώρα της μέρας"
 
 # src/main.c:697 src/main.c:751
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, fuzzy, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "Άγνωστη γλώσσα `%s'"
 
 # src/main.c:697 src/main.c:751
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, fuzzy, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "Άγνωστη γλώσσα `%s'"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, fuzzy, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, fuzzy, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, fuzzy, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, fuzzy, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 msgid "array subscript is negative"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr ""
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr ""
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, fuzzy, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, fuzzy, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
@@ -52948,1866 +53026,1866 @@ msgstr "Το επώνυμο αντικείμενο δεν είναι αναζη
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, fuzzy, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "το πέρασμα του ορίσματος %d του δείκτη στη συνάρτηση"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to procedure `%s'"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "πάρα πολλά ορίσματα στη ρουτίνα `%s'"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "πάρα πολλά ορίσματα"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "πολύ λίγα ορίσματα"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "πολύ λίγα ορίσματα"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "πολύ λίγα ορίσματα"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, fuzzy, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, fuzzy, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, fuzzy, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, fuzzy, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "Μη αναγνωρίσιμη μεταβλητή `%s'"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "Εξαίρεση κινητής υποδιαστολής"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, fuzzy, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "αδυναμία ανάγνωσης καταλόγου locale `%s'"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr ""
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, fuzzy, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "Σφάλμα στο ταίριασμα στην κανονική έκφραση `%s'"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, fuzzy, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, fuzzy, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, fuzzy, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
 # src/request.c:263
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, fuzzy, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "Το βήμα αρχικοποίησης απέτυχε"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, fuzzy, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 msgid "expected %e but argument is of type %e"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 msgid "%e declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, fuzzy, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 #, fuzzy
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 #, fuzzy
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 #, fuzzy
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 #, fuzzy
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 #, fuzzy
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 #, fuzzy
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, fuzzy, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, fuzzy, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, fuzzy, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, fuzzy, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, fuzzy, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, fuzzy, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, fuzzy, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, fuzzy, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, fuzzy, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, fuzzy, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, fuzzy, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, fuzzy, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 msgid "excess elements in %qT initializer"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 msgid "input operand outside of a function is not constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, fuzzy, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, fuzzy, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, gcc-internal-format
 msgid "function returns address of nested function referencing local context"
 msgstr ""
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr ""
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, fuzzy, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr ""
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, fuzzy, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "εσωτερικό σφάλμα στο %s, γραμμή %u"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, fuzzy, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "Οι ορισμοί πηγή βρίσκονται στο ΑΡΧΕΙΟ"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr ""
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, gcc-internal-format
 msgid "traits array must be initialized with constants"
 msgstr ""
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "Εμφάνιση έκδοσης προγράμματος"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: c/c-typeck.cc:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, fuzzy, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr ""
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, fuzzy, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<va_arg%> is a function type %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: c/c-typeck.cc:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -55492,404 +55570,404 @@ msgstr "συντακτικό σφάλμα στον ορισμού locale μην
 msgid "failed compiling %s"
 msgstr "%s: Σφάλμα κατά την εγγραφή του %s\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, fuzzy, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, fuzzy
 msgid "no known conversion from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 #, fuzzy
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, 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:4082
+#: cp/call.cc:4086
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, gcc-internal-format
 msgid "inherited here"
 msgstr ""
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 #, fuzzy
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 msgid "could not convert %qH to %qI"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
 # src/getopt.c:813
 # src/getopt.c:813
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
 # src/getopt.c:813
 # src/getopt.c:813
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "%s: η επιλογή `-W %s' είναι διφορούμενη\n"
 
 # src/main.c:785
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "Ασαφής μορφή `%s'"
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 msgid " (operand types are %e and %e)"
 msgstr ""
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "σφάλμα στην ανάγνωση εισόδου: %s"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr ""
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
-#: cp/call.cc:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "Σφάλμα στο ταίριασμα στην κανονική έκφραση `%s'"
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, fuzzy, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "Σφάλμα στο ταίριασμα στην κανονική έκφραση `%s'"
 
-#: cp/call.cc:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6516
+#: cp/call.cc:6520
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6532
+#: cp/call.cc:6536
 #, fuzzy, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/call.cc:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no match for call to %<%T::operator[] (%A)%>"
@@ -55897,420 +55975,420 @@ msgstr "δεν ταιριάζει συνάρτηση για την κλήση σ
 
 # src/getopt.c:813
 # src/getopt.c:813
-#: cp/call.cc:7884
+#: cp/call.cc:7888
 #, fuzzy, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "%s: η επιλογή `-W %s' είναι διφορούμενη\n"
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:8183
+#: cp/call.cc:8187
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 msgid "declared protected here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, fuzzy, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "το `%s' είναι μη-προσπελάσιμο"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, fuzzy, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, fuzzy, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:8567
+#: cp/call.cc:8571
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr ""
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, fuzzy
 msgid "invalid conversion from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 #, fuzzy
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/call.cc:9284
+#: cp/call.cc:9288
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/call.cc:9289
+#: cp/call.cc:9293
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:9292
+#: cp/call.cc:9296
 #, fuzzy
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/call.cc:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 #, fuzzy
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "δεν είναι δυνατό να μετανομαστεί το `.' ή το `..'"
 
-#: cp/call.cc:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, fuzzy, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, fuzzy, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "δεν είναι δυνατό να μετανομαστεί το `.' ή το `..'"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, fuzzy, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, fuzzy, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/call.cc:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "Κακή αίτηση παραμέτρων"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, fuzzy, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, fuzzy, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, fuzzy
 msgid "cannot convert %qH to %qI"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "κλήση σε μη-συνάρτηση %qD"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgid "no matching function for call to %<%s(%A)%>"
@@ -56318,106 +56396,106 @@ msgstr "δεν ταιριάζει συνάρτηση για την κλήση σ
 
 # src/getopt.c:813
 # src/getopt.c:813
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "η κλήση της υπερφορτωμένης %<%s(%A)%> είναι διφορούμενη"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, fuzzy
 msgid "  for conversion from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, fuzzy, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:14537
+#: cp/call.cc:14549
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr "xdr_reference: η μνήμη εξαντλήθηκε\n"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, fuzzy, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr "Οι ορισμοί πηγή βρίσκονται στο ΑΡΧΕΙΟ"
@@ -56462,8 +56540,8 @@ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφρα
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "αυτός είναι ο πρώτος ορισμός"
@@ -56498,515 +56576,515 @@ msgstr ""
 msgid "local member %q#D declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, fuzzy, gcc-internal-format
 msgid "%qT declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, fuzzy, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, fuzzy, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr ""
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "  by %qD"
 msgstr "  κατά `%D'"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, fuzzy, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, fuzzy, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "Αρνητικό πλάτος στην αποτίμηση"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, fuzzy, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "Αρνητικό πλάτος στην αποτίμηση"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr ""
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "Υπάρχει αντικείμενο με το ίδιο όνομα"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr ""
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr ""
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr ""
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, fuzzy, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, fuzzy, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr ""
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, fuzzy, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr ""
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, fuzzy, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, fuzzy, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, fuzzy, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, fuzzy, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr ""
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr ""
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, fuzzy, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "not enough type information"
 msgstr "εμφάνιση πληροφοριών προόδου"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, fuzzy, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr ""
@@ -57042,7 +57120,7 @@ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -57093,7 +57171,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -57153,816 +57231,816 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 msgid "%qD called without supportable %qs"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr ""
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs call"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr ""
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, fuzzy, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "κλήση σε μη-συνάρτηση %qD"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to internal function %qE"
 msgstr "κλήση σε μη-συνάρτηση %qD"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, fuzzy, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/constexpr.cc:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 msgid "cannot allocate array: size not constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "αυτή είναι η θέση του πρώτου ορισμού"
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "αυτή είναι η θέση του πρώτου ορισμού"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6271
+#: cp/constexpr.cc:6275
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6282
+#: cp/constexpr.cc:6286
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/constexpr.cc:6285
+#: cp/constexpr.cc:6289
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:6296
+#: cp/constexpr.cc:6300
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6299
+#: cp/constexpr.cc:6303
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6310
+#: cp/constexpr.cc:6314
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/constexpr.cc:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 msgid "%qT object created here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "allocated here"
 msgstr "διπλό κλειδί"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:7620
+#: cp/constexpr.cc:7629
 #, fuzzy, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, fuzzy, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, fuzzy, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "το `%s' είναι μη-προσπελάσιμο"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 msgid "use of %qD"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr ""
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr ""
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr ""
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, fuzzy, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, fuzzy, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 msgid "contract condition is not constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, gcc-internal-format
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr ""
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, gcc-internal-format
 msgid "%<continue%> outside of a loop"
 msgstr ""
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr ""
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, fuzzy, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/constexpr.cc:12166
+#: cp/constexpr.cc:12175
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "Μη ορισμένο όνομα %s"
@@ -58161,7 +58239,7 @@ msgstr "το `%s' δεν είναι κανονικό αρχείο"
 msgid "%qT is not assignable from %qT, because"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
@@ -58356,7 +58434,7 @@ msgstr ""
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr ""
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 msgid "%qT is not trivially copyable"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
@@ -58582,7 +58660,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
@@ -58681,58 +58759,58 @@ msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "Λείπει παράμετρος για `%s'"
 
 # src/outer.c:102
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, fuzzy, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "Ο αντιτοποθετητής επιφάνειας έχει τεθεί περισσότερο από μια φορά για το `%s'"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, fuzzy, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/coroutines.cc:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -58772,58 +58850,58 @@ msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -58868,7 +58946,7 @@ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαρ
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/cvt.cc:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
@@ -59235,283 +59313,283 @@ msgid "%qF declared %<static%> but never defined"
 msgstr ""
 
 # src/shred.c:1134
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:1670
+#: cp/decl.cc:1674
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:1673
+#: cp/decl.cc:1677
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, fuzzy, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/decl.cc:1770
+#: cp/decl.cc:1774
 #, fuzzy, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 msgid "earlier declaration"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, fuzzy, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:2065
+#: cp/decl.cc:2069
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, fuzzy, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, fuzzy, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:2453
+#: cp/decl.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, fuzzy, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "%s: Μη έγκυρη ρύθμιση `%s'.\n"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr ""
 
-#: cp/decl.cc:2665
+#: cp/decl.cc:2669
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
@@ -59524,44 +59602,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
 #. Reject two definitions.
-#: cp/decl.cc:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, fuzzy, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "σφάλμα ταιριάσματος τύπου με προηγούμενη αυτονόητη διακύρηξη"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, fuzzy, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -59569,2604 +59647,2604 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, fuzzy, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3746
 #, fuzzy, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, fuzzy, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "διπλό κλειδί"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
 # src/request.c:263
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "Το βήμα αρχικοποίησης απέτυχε"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr ""
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 msgid "  enters statement expression"
 msgstr "Πρόωρο τέλος της κανονικής έκφρασης"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
 # src/request.c:263
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "Το βήμα αρχικοποίησης απέτυχε"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr ""
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, fuzzy, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, fuzzy, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, fuzzy, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
 
-#: cp/decl.cc:6389
+#: cp/decl.cc:6390
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6393
+#: cp/decl.cc:6394
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6397
+#: cp/decl.cc:6398
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6401
+#: cp/decl.cc:6402
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, fuzzy, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:6690
+#: cp/decl.cc:6691
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "Το βήμα αρχικοποίησης απέτυχε"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, fuzzy, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, fuzzy, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "σφάλμα κατά το κλείσιμο της εισόδου `%s'"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "Το όνομα `%s' είναι άγνωστο\n"
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "Το όνομα `%s' είναι άγνωστο\n"
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "μη αρχικοποιημένη σταθερά const %qD"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, fuzzy, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, fuzzy, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, fuzzy, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "υπερβολικά πολλά αρχεία εισόδου"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, fuzzy, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: cp/decl.cc:8247
+#: cp/decl.cc:8248
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, fuzzy, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, fuzzy, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "Δεν είναι δυνατή η εκχώρηση της ζητηθήσας διεύθυνσης"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 msgid "lambda declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 msgid "in base class of %qT"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, fuzzy, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/decl.cc:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/decl.cc:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr ""
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "σφάλμα κατά το κλείσιμο της εισόδου `%s'"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "συνεχίζεται στο τμήμα"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, fuzzy, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:12402
+#: cp/decl.cc:12404
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 msgid "  declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> πρέπει να επιστρέψει %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "μη έγκυρος δεύτερος τελεστής σε κατάσταση συμβατότητας `%s'"
 
-#: cp/decl.cc:13092
+#: cp/decl.cc:13094
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13098
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13229
+#: cp/decl.cc:13231
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, fuzzy, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 msgid "creating array of void"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, fuzzy, gcc-internal-format
 msgid "creating array of functions"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, fuzzy, gcc-internal-format
 msgid "creating array of references"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, fuzzy, gcc-internal-format
 msgid "creating array of function members"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:13747
+#: cp/decl.cc:13749
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr ""
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 #, fuzzy
 msgid "%e and %e specified together"
 msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, fuzzy, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr "Δεν υπάρχουν αρχεία εισόδου"
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, fuzzy, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/decl.cc:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: cp/decl.cc:14517
+#: cp/decl.cc:14521
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/decl.cc:14580
+#: cp/decl.cc:14584
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "μη ορισμένο"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr ""
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "μη ορισμένο"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, fuzzy, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "Μη έγκυρη προτεραιότητα `%s'"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, fuzzy, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, fuzzy, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, fuzzy, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:15260
+#: cp/decl.cc:15264
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, fuzzy, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/decl.cc:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, fuzzy, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, fuzzy, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, fuzzy, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, fuzzy, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "Υπάρχει αντικείμενο με το ίδιο όνομα"
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, fuzzy, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, 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:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "μη έγκυρο όρισμα μήκους περιεχομένου"
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "μη έγκυρη ώρα της μέρας"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:16438
+#: cp/decl.cc:16442
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, fuzzy, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "αδυναμία ανοίγματος του `%s'"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, fuzzy, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr ""
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, 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:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, fuzzy, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, fuzzy, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, fuzzy, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, fuzzy, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, fuzzy, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, fuzzy, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:17039
+#: cp/decl.cc:17043
 #, fuzzy, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:17412
+#: cp/decl.cc:17416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/decl.cc:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, fuzzy, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:18031
+#: cp/decl.cc:18035
 #, fuzzy, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18089
+#: cp/decl.cc:18093
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18091
+#: cp/decl.cc:18095
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, fuzzy, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -62178,102 +62256,102 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "έχουν παραληφθεί ορίσματα"
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, fuzzy, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, fuzzy, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, fuzzy, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, fuzzy, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, fuzzy, gcc-internal-format
 msgid "previous definition here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -62282,92 +62360,92 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/decl.cc:19394
+#: cp/decl.cc:19398
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, fuzzy, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/decl.cc:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, fuzzy, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, fuzzy, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, fuzzy, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, fuzzy, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/decl.cc:20904
+#: cp/decl.cc:20908
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 msgid "using %qs"
 msgstr "σφάλμα ανάγνωσης %s"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 msgid "%qs used without %qs declaration"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -62422,7 +62500,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "δημιουργία αρχείου `%s'\n"
@@ -62442,7 +62520,7 @@ msgstr "το `%s' δεν είναι κανονικό αρχείο"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -62543,7 +62621,7 @@ msgstr ""
 msgid "static member %qD cannot be a bit-field"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
@@ -62795,347 +62873,347 @@ msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr ""
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr ""
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr ""
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 msgid "In static member function %qD"
 msgstr "Στη συνάρτηση μέλος `%s':"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr ""
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 msgid "In constructor %qD"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 msgid "In destructor %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, fuzzy, gcc-internal-format
 #| msgid "In function"
 msgid "In lambda function"
 msgstr "Στη συνάρτηση"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 msgid "In explicit object member function %qD"
 msgstr "Στη συνάρτηση μέλος `%s':"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 msgid "In member function %qD"
 msgstr "Στη συνάρτηση μέλος `%s':"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "In function %qD"
 msgstr "Στη συνάρτηση %qs:"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 msgid "but %qE is an expression"
 msgstr "υπερβολικά πολλά δευτερόλεπτα αναπήδησης"
 
 # lib/argmatch.c:188
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr "Έγκυρα ορίσματα είναι:"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, gcc-internal-format
 msgid "but %qE is a variable"
 msgstr ""
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a parameter"
 msgstr "κακό όρισμα"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a function"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a data member"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a function template"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a variable template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr ""
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, fuzzy, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "%s: Μη έγκυρη ρύθμιση `%s'.\n"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr ""
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr ""
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "χωρίς ορίσματα"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "χωρίς ορίσματα"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4957
+#: cp/error.cc:5111
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4962
+#: cp/error.cc:5116
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4967
+#: cp/error.cc:5121
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4972
+#: cp/error.cc:5126
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4977
+#: cp/error.cc:5131
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4982
+#: cp/error.cc:5136
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4988
+#: cp/error.cc:5142
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4993
+#: cp/error.cc:5147
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4998
+#: cp/error.cc:5152
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5003
+#: cp/error.cc:5157
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5008
+#: cp/error.cc:5162
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5013
+#: cp/error.cc:5167
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5019
+#: cp/error.cc:5173
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5024
+#: cp/error.cc:5178
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/error.cc:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/error.cc:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
@@ -63205,7 +63283,7 @@ msgstr "Το `%s' δεν είναι κατάλογος."
 msgid "%qT is not %<noexcept%>"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
@@ -63371,18 +63449,18 @@ msgstr ""
 msgid "invalid initializer for array member %q#D"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "η κλάση χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, fuzzy, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
@@ -63474,7 +63552,7 @@ msgstr "Το `%s' δεν είναι κατάλογος."
 msgid "type %qT is not a direct base of %qT"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class type"
@@ -63798,7 +63876,7 @@ msgstr ""
 msgid "%qD not defined"
 msgstr "αόριστο"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -63828,57 +63906,57 @@ msgstr ""
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -63908,12 +63986,12 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "%s: Ο προεπεξεργαστής C απέτυχε με σήμα %d\n"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr ""
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr ""
@@ -64014,186 +64092,186 @@ msgstr "μη έγκυρη ώρα της μέρας"
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr ""
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr ""
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for non-class type %qT"
 msgstr "υπερβολικά πολλά αρχεία εισόδου"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr ""
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 msgid "%qT is incomplete"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or scalar type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 msgid "%qT is a qualified function type"
 msgstr "άγνωστο πρόθεμα: %s"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr ""
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 msgid "%qE is non-trivial"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 msgid "%qT is a function type"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "μη έγκυρο byte ή λίστα πεδίων"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr "αδυναμία προσπέλασης(stat()) αρχείου `%s': %s"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
 # src/grep.c:785 src/grep.c:792
 # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, fuzzy, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "μη έγκυρο όρισμα μήκους περιεχομένου"
@@ -64223,477 +64301,477 @@ msgstr ""
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 msgid "existing default declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 msgid "existing definition %qD"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr ""
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, fuzzy, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 msgid "module %qs declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, fuzzy, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr "Μεταγλωττισμός προδιαγραφών τοπικών ρυθμίσεων"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr ""
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr ""
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 msgid "module %qs found"
 msgstr "το αρχείο χάρτη χαρακτήρων `%s' δεν βρέθηκε"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr "Κακοσυνταίριασμα τύπων καταχώρησης/πίνακα"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr ""
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 msgid "module declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
@@ -64705,434 +64783,434 @@ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφρα
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, gcc-internal-format
 msgid "module already declared"
 msgstr ""
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr ""
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr ""
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr "άγνωστο σετ `%s'"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr ""
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr "σφάλμα εγγραφής %s"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "σφάλμα ταιριάσματος τύπου με προηγούμενη αυτονόητη διακύρηξη"
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, fuzzy, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/name-lookup.cc:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/name-lookup.cc:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr ""
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
 # src/request.c:37
-#: cp/name-lookup.cc:4897
+#: cp/name-lookup.cc:4898
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s: %s: "
 
 # src/request.c:37
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, fuzzy, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, fuzzy, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/name-lookup.cc:6397
+#: cp/name-lookup.cc:6398
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/name-lookup.cc:6431
+#: cp/name-lookup.cc:6432
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/name-lookup.cc:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, fuzzy, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
 
-#: cp/name-lookup.cc:8037
+#: cp/name-lookup.cc:8038
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, fuzzy, gcc-internal-format
 msgid "it was later defined here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, fuzzy, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
-#: cp/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, fuzzy, gcc-internal-format
 msgid "annotation on using directive"
 msgstr "%%%c: κατευθυντήριος γραμμή μη έγκυρη."
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, gcc-internal-format
 msgid "exporting unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, fuzzy, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -65162,7 +65240,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -65207,7 +65285,7 @@ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 msgid "request for member %qE in non-class type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
@@ -65277,7 +65355,7 @@ msgstr ""
 msgid "%qE is not a class template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
@@ -65638,7 +65716,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, fuzzy, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
@@ -65698,7 +65776,7 @@ msgstr ""
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -65713,7 +65791,7 @@ msgstr "δημιουργία αρχείου `%s'\n"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -65768,7 +65846,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "λάθος αριθμός ορισμάτων"
@@ -65783,17 +65861,17 @@ msgstr "Λείπει παράμετρος για `%s'"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 msgid "selected function declared here"
 msgstr "Μη έγκυρη ανταλλαγή"
@@ -65833,7 +65911,7 @@ msgstr "δεν είστε μέλος της ομάδας `%s'"
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
@@ -65864,7 +65942,7 @@ msgstr ""
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
@@ -66049,7 +66127,7 @@ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -66180,7 +66258,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, fuzzy, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
@@ -66201,7 +66279,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, fuzzy, gcc-internal-format
 msgid "expected initializer"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
@@ -66232,1060 +66310,1060 @@ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, fuzzy, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, fuzzy, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, gcc-internal-format
 msgid "designators in %<template for%> initializer"
 msgstr ""
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, fuzzy, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 msgid "expected module-partition"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 msgid "expected module-name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, gcc-internal-format
 msgid "scope opened here"
 msgstr ""
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr ""
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function"
 msgstr ""
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr ""
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, fuzzy, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, fuzzy, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "πολλαπλός αριθμός επιλογών την εντολή `s'"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr ""
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 msgid "multiple packs in structured binding declaration"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr ""
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "Η αλυσίδα μορφής δεν είναι έγκυρη: `%s'"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr ""
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr ""
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, fuzzy, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "Μη έγκυρη ρύθμιση θύρας (port)"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "μη έγκυρος αριθμός πεδίου: `%s'"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, fuzzy, gcc-internal-format
 msgid "expected operator"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr ""
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "Μη έγκυρος χαρακτήρας παραβολής"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "Μη έγκυρος χαρακτήρας παραβολής"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, fuzzy, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, fuzzy, gcc-internal-format
 msgid "expected template-id"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, fuzzy, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr ""
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, fuzzy, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, fuzzy, gcc-internal-format
 msgid "expected template-name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, fuzzy, gcc-internal-format
 msgid "expected template-argument"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr ""
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
 # src/dfa.c:962
 # src/dfa.c:970
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, fuzzy, gcc-internal-format
 msgid "expected type specifier"
 msgstr "Δεν ορίστηκε συντακτικό"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, fuzzy, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, fuzzy, gcc-internal-format
 msgid "expected type-name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, gcc-internal-format
 msgid "concept defined here"
 msgstr ""
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 msgid "invalid use of concept-name %qD"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr ""
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, fuzzy, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, fuzzy, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr ""
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, fuzzy, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/parser.cc:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, fuzzy, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr ""
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:24338
+#: cp/parser.cc:24340
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, fuzzy, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, fuzzy, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "άγνωστο σετ `%s'"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, fuzzy, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24749
+#: cp/parser.cc:24751
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr ""
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "μη έγκυρος δεύτερος τελεστής σε κατάσταση συμβατότητας `%s'"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr ""
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25198
+#: cp/parser.cc:25200
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:25466
+#: cp/parser.cc:25468
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, fuzzy, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr ""
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr ""
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr "διπλός προσδιοριστής μηνύματος"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 msgid "base function is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr ""
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr ""
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr ""
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr ""
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, fuzzy, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
@@ -67294,275 +67372,275 @@ msgstr "το `%s' δεν είναι κανονικό αρχείο"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, fuzzy, gcc-internal-format
 msgid "invalid declarator"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, fuzzy, gcc-internal-format
 msgid "expected declarator"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, fuzzy, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, fuzzy, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, fuzzy, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "μη έγκυρος χρήστης"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, fuzzy, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr ""
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, fuzzy, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr "%s: Αναμενόταν δυαδικός χειριστής.\n"
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:29284
+#: cp/parser.cc:29286
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, fuzzy, gcc-internal-format
 msgid "expected class-name"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr "διπλό κλειδί"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, fuzzy, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr ""
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, fuzzy, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "κανένας ορισμός του `UNDEFINED'"
@@ -67570,268 +67648,268 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, fuzzy, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, fuzzy, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/parser.cc:32295
+#: cp/parser.cc:32298
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: cp/parser.cc:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "μη έγκυρος αριθμός πεδίου: `%s'"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> on exception declaration"
 msgstr "κενό αλφαριθμητικό"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "Κακή αίτηση παραμέτρων"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 msgid "expected conditional-expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 msgid "attributes are ignored on %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 msgid "attributes are ignored on function contract specifiers"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, fuzzy, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr "Μη αναγνωρίσιμη μεταβλητή `%s'"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr ""
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, fuzzy, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35171
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
@@ -67840,434 +67918,434 @@ msgstr "διπλό όνομα χαρακτήρα `%s'"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "Μη έγκυρη ρύθμιση θύρας (port)"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, fuzzy, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "Μη έγκυρη ρύθμιση θύρας (port)"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "αρχεία fifo δεν υποστηρίζονται"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, fuzzy, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "διπλό κλειδί"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "διπλό κλειδί"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, fuzzy, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, fuzzy, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, fuzzy, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, fuzzy, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, fuzzy, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, fuzzy, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, fuzzy, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, fuzzy, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, fuzzy, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, fuzzy, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, fuzzy, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, fuzzy, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, fuzzy, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, fuzzy, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, fuzzy, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, fuzzy, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 msgid "expected %<:]%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, fuzzy, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, fuzzy, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "αδυναμία αλλαγής στο κατάλογο %s"
 
-#: cp/parser.cc:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, fuzzy, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "άγνωστο σετ `%s'"
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "μη τερματιζόμενο όνομα βάρους"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, fuzzy, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, 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:38997
+#: cp/parser.cc:39000
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "μη έγκυρο όρισμα μήκους περιεχομένου"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, fuzzy, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "Ακατάλληλη τιμή στο ai_flags"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, fuzzy, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "Προσδιοριστής αφαιρέθηκε"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, fuzzy, gcc-internal-format
 msgid "invalid type for property"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr ""
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "Το `%s' δεν είναι κατάλογος."
@@ -68276,393 +68354,393 @@ msgstr "Το `%s' δεν είναι κατάλογος."
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr ""
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr ""
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr ""
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr ""
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, fuzzy, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, fuzzy, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr ""
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr ""
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, fuzzy, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr ""
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr ""
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, fuzzy, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr ""
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, fuzzy, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, fuzzy, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr ""
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr "κανένας ορισμός του `UNDEFINED'"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr ""
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, fuzzy, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr ""
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr ""
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, fuzzy, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr "Ο έλεγχος μονοπατιού για το `%s' βρήκε `%s'"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 msgid "missing primary template attributes %e"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 msgid "missing primary template attribute %e"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, fuzzy, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, fuzzy, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "Το `%s' δεν είναι κατάλογος."
@@ -68675,144 +68753,144 @@ msgstr "Το `%s' δεν είναι κατάλογος."
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, fuzzy, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "Στη συνάρτηση μέλος `%s':"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, fuzzy, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: cp/pt.cc:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, fuzzy, gcc-internal-format
 msgid "        %qD"
 msgstr "        `%D'"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        `%D'"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:4582
+#: cp/pt.cc:4583
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, fuzzy, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "πάρα πολλά ορίσματα"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, fuzzy, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
@@ -68821,47 +68899,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:5783
+#: cp/pt.cc:5784
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, fuzzy, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 msgid "template %qD declared"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, fuzzy, gcc-internal-format
 msgid "template class without a name"
 msgstr "μη τερματιζόμενο όνομα βάρους"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -68871,545 +68949,545 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, fuzzy, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, fuzzy, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  αλλά %d απαιτούνται"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, fuzzy, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/pt.cc:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, fuzzy, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, 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:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, fuzzy, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 msgid "redeclared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, fuzzy, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7277
+#: cp/pt.cc:7278
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, fuzzy, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/pt.cc:7333
+#: cp/pt.cc:7334
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/pt.cc:7368
+#: cp/pt.cc:7369
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7465
+#: cp/pt.cc:7470
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/pt.cc:7905
+#: cp/pt.cc:7913
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "μη έγκυρος αριθμός από γραμμές"
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, fuzzy, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8905
+#: cp/pt.cc:8913
 #, fuzzy, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, fuzzy, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, fuzzy, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, fuzzy, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, fuzzy, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, fuzzy, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:8991
+#: cp/pt.cc:8999
 #, fuzzy, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, fuzzy, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/pt.cc:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/pt.cc:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, fuzzy, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, fuzzy, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "Μη έγκυρη προτεραιότητα `%s'"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12472
+#: cp/pt.cc:12480
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr "%s: Μη έγκυρη ρύθμιση `%s'.\n"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, gcc-internal-format
 msgid "first error appeared here"
 msgstr ""
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr "αδυναμία ανοίγματος του `%s'"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr ""
@@ -69427,122 +69505,122 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, fuzzy, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "Μη έγκυρη προτεραιότητα `%s'"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, fuzzy, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 msgid "%qE is not usable in a splice type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 msgid "%qE is not usable in a splice scope"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, fuzzy, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, fuzzy, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr ""
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr ""
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr ""
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 msgid "expected a reflection of a type template"
 msgstr "Η λειτουργία δεν υποστηρίζεται"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
@@ -69550,208 +69628,208 @@ msgstr ""
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/pt.cc:22425
+#: cp/pt.cc:22469
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "λάθος αριθμός ορισμάτων"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, fuzzy, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "έχει παραληφθεί η λίστα με τα πεδία"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, fuzzy, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, fuzzy, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "διπλός ορισμός συνόλου"
 
 # src/request.c:37
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 #, fuzzy
 msgid "%s %#qS"
 msgstr "%s: %s"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/pt.cc:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, fuzzy, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "Ο έλεγχος μονοπατιού για το `%s' βρήκε `%s'"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, fuzzy, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:27964
+#: cp/pt.cc:28033
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
@@ -69763,563 +69841,573 @@ 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:28962
+#: cp/pt.cc:29031
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "Μη έγκυρος χαρακτήρας παραβολής"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:30989
+#: cp/pt.cc:31058
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, fuzzy, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:32536
+#: cp/pt.cc:32605
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr ""
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, fuzzy, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "Δεν μπόρεσα να ανοίξω το αρχείο %s"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, fuzzy, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr ""
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr ""
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 msgid "%<std::ranges%> is not a namespace"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr ""
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<std::meta::operators%>"
 msgstr "Μη ορισμένο όνομα %s"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 msgid "couldn%'t look up %qs"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 msgid "unexpected return type of %qs"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 msgid "%qT must be an object type"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr ""
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr ""
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, gcc-internal-format
 msgid "unexpected %<access_context::scope()%>"
 msgstr ""
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument to %qs"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 msgid "unknown metafunction %qD"
 msgstr "άγνωστο σετ `%s'"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, gcc-internal-format
 msgid "splice argument must be an expression of type %qs"
 msgstr ""
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr "διπλό κλειδί"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 msgid "expected a reflection of an expression"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr ""
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr ""
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr ""
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 msgid "expected a reflection of a function template"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -70655,587 +70743,587 @@ msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση π
 msgid "invalid base-class specification"
 msgstr "Μη έγκυρη ρύθμιση θύρας (port)"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, fuzzy, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, fuzzy, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr ""
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr ""
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
 # src/request.c:37
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s: %s"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr ""
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr ""
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, gcc-internal-format
 msgid "variable length traits arrays are not supported"
 msgstr ""
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:9681
+#: cp/semantics.cc:9686
 #, fuzzy, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "αποτυχία κατά την εγγραφή δεδομένων για την κατηγορία `%s'"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr ""
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr ""
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a non-union class type"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a standard-layout type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr ""
@@ -71243,27 +71331,27 @@ 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr ""
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -71273,312 +71361,312 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 msgid " declared here"
 msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 msgid "%qT is a floating-point type"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 msgid "%qT is a fixed-point type"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 msgid "%q#T has no data fields"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, gcc-internal-format
 msgid "padding occurs between %qD and %qD"
 msgstr ""
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 msgid "%qD is not public"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "το `%s' είναι μη-προσπελάσιμο"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr ""
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/tree.cc:5421
+#: cp/tree.cc:5437
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr ""
 
-#: cp/tree.cc:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:5452
+#: cp/tree.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:5472
+#: cp/tree.cc:5488
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> on function declaration"
 msgstr "Μη έγκυρη ανταλλαγή"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr ""
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, gcc-internal-format
 msgid "%<alignas%> on bit-field"
 msgstr ""
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr ""
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: cp/tree.cc:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5703
+#: cp/tree.cc:5719
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5734
+#: cp/tree.cc:5750
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "Το `%s' δεν είναι κατάλογος."
 
-#: cp/tree.cc:5819
+#: cp/tree.cc:5835
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "διπλός ορισμός συνόλου"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "αδυναμία ανάγνωσης κεφαλίδας από το `%s'"
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr ""
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, gcc-internal-format
 msgid "annotation applied to a label"
 msgstr ""
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 msgid "annotation on void parameter"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, gcc-internal-format
 msgid "annotation does not have structural type"
 msgstr ""
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, gcc-internal-format
 msgid "annotation does not have copy constructible type"
 msgstr ""
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -71825,761 +71913,761 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 msgid "no default version in scope"
 msgstr "Δεν είναι δυνατόν να βρεθεί η προτεραιότητα."
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr ""
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "%qT cannot be used as a function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, fuzzy, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "πάρα πολλά ορίσματα"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "πολύ λίγα ορίσματα"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "πάρα πολλά ορίσματα"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "πάρα πολλά ορίσματα"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "πάρα πολλά ορίσματα"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "πολύ λίγα ορίσματα"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "πάρα πολλά ορίσματα"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "πολύ λίγα ορίσματα"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, fuzzy, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr ""
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr ""
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, fuzzy, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, fuzzy, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "μη έγκυρη ώρα της μέρας"
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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 ""
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr ""
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, fuzzy, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, fuzzy, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "μη πλήρης εγγραφή"
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "Λάθος έκφραση στην αποτίμηση: %s"
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, fuzzy, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/typeck.cc:8559
+#: cp/typeck.cc:8560
 #, fuzzy, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:8566
+#: cp/typeck.cc:8567
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:8592
+#: cp/typeck.cc:8593
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, fuzzy, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, fuzzy, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 msgid "converting from %qH to %qI"
 msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, fuzzy, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:9314
+#: cp/typeck.cc:9315
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:9328
+#: cp/typeck.cc:9329
 #, fuzzy, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:9522
+#: cp/typeck.cc:9523
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, fuzzy, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, fuzzy, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, fuzzy, gcc-internal-format
 msgid "array used as initializer"
 msgstr "έχουν παραληφθεί ορίσματα"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, fuzzy, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 #, fuzzy
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 #, fuzzy
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 #, fuzzy
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 #, fuzzy
 msgid "cannot convert %qH to %qI in return"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 #, fuzzy
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10828
+#: cp/typeck.cc:10829
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "xdr_reference: η μνήμη εξαντλήθηκε\n"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr "xdr_reference: η μνήμη εξαντλήθηκε\n"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, fuzzy, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "Έχει παραληφθεί εντολή"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, fuzzy, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, fuzzy, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
 
-#: cp/typeck.cc:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, fuzzy, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "μη έγκυρος χρήστης"
@@ -73401,12 +73489,12 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr ""
@@ -73713,7 +73801,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -73876,7 +73964,7 @@ msgstr ""
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
@@ -73992,7 +74080,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
@@ -75191,7 +75279,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -75206,7 +75294,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr ""
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -75447,7 +75535,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -75800,7 +75888,7 @@ msgstr ""
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr ""
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
@@ -75810,7 +75898,7 @@ msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς με
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Μη έγκυρη κανονική έκφραση"
@@ -75967,1411 +76055,1411 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
 # src/getopt.c:628
 # src/getopt.c:628
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr ""
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr ""
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "έχει παραληφθεί το αρχείο προορισμού"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "αυτός είναι ο πρώτος ορισμός"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr ""
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 msgid "Missing symbol"
 msgstr "Έχει παραληφθεί εντολή"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr ""
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr ""
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr ""
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "έχει παραληφθεί το όνομα της παραμέτρου"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr ""
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr ""
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr ""
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr ""
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "Αγνωστος δυαδικός χειριστής."
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr ""
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr ""
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr ""
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr ""
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr ""
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "Εγγραφή ονομάτων των επιλεγμένων κατηγοριών"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, fuzzy, gcc-internal-format
 #| msgid "')' expected"
 msgid "%<)%> expected at %C"
 msgstr "αναμενόταν '('"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr ""
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr ""
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr ""
@@ -77426,7 +77514,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
@@ -77494,12 +77582,12 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr ""
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr ""
@@ -77514,408 +77602,408 @@ msgstr ""
 msgid "IM part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr ""
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr ""
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr ""
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr ""
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr ""
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr ""
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, fuzzy, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "%s: Μη έγκυρη ρύθμιση `%s'.\n"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr ""
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr ""
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, fuzzy, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr ""
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr ""
@@ -77923,197 +78011,197 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr ""
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr ""
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr ""
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -78133,104 +78221,104 @@ msgstr ""
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "δημιουργία αρχείου `%s'\n"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr "πάρα πολλά ορίσματα"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "πάρα πολλά ορίσματα"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 msgid "bad expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, fuzzy, gcc-internal-format
 msgid "bad op"
 msgstr "μη έγκυρος χρήστης"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr ""
@@ -78355,12 +78443,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -78616,482 +78704,487 @@ msgstr ""
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3422
+#: fortran/interface.cc:3425
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3426
+#: fortran/interface.cc:3429
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "πολύ λίγα ορίσματα"
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3476
+#: fortran/interface.cc:3479
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3786
+#: fortran/interface.cc:3797
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
 #, gcc-internal-format
-msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
 msgstr ""
 
 #: fortran/interface.cc:3899
 #, gcc-internal-format
+msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgstr ""
+
+#: fortran/interface.cc:3928
+#, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:4577
+#: fortran/interface.cc:4606
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4686
+#: fortran/interface.cc:4715
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Δεν μπόρεσα να ανοίξω το αρχείο %s"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "εσωτερικό σφάλμα στο %s, γραμμή %u"
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:5645
+#: fortran/interface.cc:5682
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5652
+#: fortran/interface.cc:5689
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/interface.cc:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5664
+#: fortran/interface.cc:5701
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5734
+#: fortran/interface.cc:5771
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5746
+#: fortran/interface.cc:5783
 #, fuzzy, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: fortran/interface.cc:5753
+#: fortran/interface.cc:5790
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to procedure `%s'"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -79283,7 +79376,7 @@ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζε
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
@@ -79734,7 +79827,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -79829,7 +79922,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -80217,646 +80310,646 @@ msgstr ""
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr ""
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr "Μη έγκυρη επιλογή `%s'"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "διπλό όνομα χαρακτήρα `%s'"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr ""
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr ""
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr ""
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr ""
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr ""
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr ""
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr ""
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "Μη έγκυρη παράμετρος"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr ""
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr ""
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr ""
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr ""
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in reduction list at %C"
 msgstr ""
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr ""
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr ""
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr ""
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr ""
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr ""
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, fuzzy, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr ""
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3709
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3677
+#: fortran/match.cc:3866
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr ""
 
-#: fortran/match.cc:3700
+#: fortran/match.cc:3889
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
-#, 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:3969
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/match.cc:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr ""
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
@@ -80864,62 +80957,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr ""
 
-#: fortran/match.cc:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -80927,187 +81020,187 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr ""
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr ""
 
-#: fortran/match.cc:6882
+#: fortran/match.cc:7080
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.cc:6887
+#: fortran/match.cc:7085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "πάρα πολλά ορίσματα"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: fortran/match.cc:7529
+#: fortran/match.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
-#: fortran/match.cc:8083
+#: fortran/match.cc:8281
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
-#: fortran/match.cc:8103
+#: fortran/match.cc:8301
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
-#: fortran/match.cc:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, fuzzy, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "το αρχείο δεδομένων προφίλ `%s' δεν ταιριάζει με το διαμοιραζόμενο αντικείμενο `%s'"
@@ -81298,177 +81391,177 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "%s: Σφάλμα εγγραφής "
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "%s: Σφάλμα κατά την εγγραφή του %s\n"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "%s: Δεν είναι δυνατόν να δημιουργηθεί %s: %s\n"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "%s: Προειδοποίηση: η uname απέτυχε: %s\n"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "ΣΦΑΛΜΑ: Αδυναμία δημιουργίας προσωρινού αρχείου για αλλαγή"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr ""
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr ""
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "%s: Δεν είναι δυνατόν να ανοιχτεί το %s: %s\n"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr "Μη ορισμένο όνομα %s"
@@ -82090,7 +82183,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr ""
@@ -82125,12 +82218,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -82343,7 +82436,7 @@ msgstr "%s: αναμενόταν αριθμητική τιμή."
 msgid "expected variant name at %C"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr ""
@@ -82459,7 +82552,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "συντακτικό σφάλμα στο ορισμό του %s: %s"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -82469,1379 +82562,1379 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr "αναμενόταν ')'\n"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr ""
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, fuzzy, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "εσωτερικό σφάλμα στο %s, γραμμή %u"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr ""
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr ""
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, fuzzy, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "το `%s' είναι πρόγονος του `%s'"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr ""
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr ""
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr ""
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr ""
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr ""
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr ""
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -84561,7 +84654,7 @@ msgstr ""
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -84569,7 +84662,7 @@ msgstr ""
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -84827,201 +84920,201 @@ msgstr ""
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr ""
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected array/substring ref at %C"
 msgstr "%s: αναμενόταν αριθμητική τιμή."
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr ""
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr ""
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "Εξαίρεση κινητής υποδιαστολής"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, gcc-internal-format, gfc-internal-format
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr ""
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "Λείπει παράμετρος για `%s'"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr ""
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr ""
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
@@ -85426,12 +85519,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -85558,7 +85651,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -86147,394 +86240,394 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
 # src/shred.c:1134
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr "Μη έγκυρη πισω-παραπομπή"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, gcc-internal-format
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr ""
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9771
+#: fortran/resolve.cc:9795
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -86543,314 +86636,314 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10151
+#: fortran/resolve.cc:10175
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:10162
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10538
+#: fortran/resolve.cc:10562
 #, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11770
+#: fortran/resolve.cc:11804
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11912
+#: fortran/resolve.cc:11946
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/resolve.cc:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11943
+#: fortran/resolve.cc:11977
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11990
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
 
-#: fortran/resolve.cc:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -86858,212 +86951,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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Μη αναγνωρίσιμη μεταβλητή `%s'"
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:12792
+#: fortran/resolve.cc:12840
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12827
+#: fortran/resolve.cc:12875
 #, gcc-internal-format
 msgid "Expected shadow variable name to start with _"
 msgstr ""
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14370
+#: fortran/resolve.cc:14437
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: fortran/resolve.cc:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -87071,1058 +87164,1058 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "σχετική θέση αρχείου είναι εκτός ορίων"
 
-#: fortran/resolve.cc:15295
+#: fortran/resolve.cc:15362
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15299
+#: fortran/resolve.cc:15366
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15318
+#: fortran/resolve.cc:15385
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:15533
+#: fortran/resolve.cc:15600
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:15583
+#: fortran/resolve.cc:15650
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15586
+#: fortran/resolve.cc:15653
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15598
+#: fortran/resolve.cc:15665
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
 # src/request.c:37
-#: fortran/resolve.cc:15643
+#: fortran/resolve.cc:15710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fstat %s"
 msgid "%s at %L"
 msgstr "fstat %s"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: fortran/resolve.cc:15750
+#: fortran/resolve.cc:15817
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15760
+#: fortran/resolve.cc:15827
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:15770
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15793
+#: fortran/resolve.cc:15860
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15797
+#: fortran/resolve.cc:15864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:15801
+#: fortran/resolve.cc:15868
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15947
+#: fortran/resolve.cc:16014
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15953
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15961
+#: fortran/resolve.cc:16028
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr ""
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
 
-#: fortran/resolve.cc:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16236
+#: fortran/resolve.cc:16303
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:16258
+#: fortran/resolve.cc:16325
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:16783
+#: fortran/resolve.cc:16850
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16875
+#: fortran/resolve.cc:16942
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:16934
+#: fortran/resolve.cc:17001
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16940
+#: fortran/resolve.cc:17007
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:17353
+#: fortran/resolve.cc:17424
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17383
+#: fortran/resolve.cc:17454
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17393
+#: fortran/resolve.cc:17464
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17402
+#: fortran/resolve.cc:17473
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17411
+#: fortran/resolve.cc:17482
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17453
+#: fortran/resolve.cc:17524
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
 
-#: fortran/resolve.cc:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting constant expression near %L"
 msgstr "Αδυναμία προσπέλασης του αρχείου της αλλαγής"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18738
+#: fortran/resolve.cc:18809
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18805
+#: fortran/resolve.cc:18876
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18818
+#: fortran/resolve.cc:18889
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "το `%s' δεν είναι κανονικό αρχείο"
 
-#: fortran/resolve.cc:19708
+#: fortran/resolve.cc:19779
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.cc:19792
+#: fortran/resolve.cc:19863
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19801
+#: fortran/resolve.cc:19872
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:20217
+#: fortran/resolve.cc:20288
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:20225
+#: fortran/resolve.cc:20296
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -88893,129 +88986,129 @@ msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr ""
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr ""
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr ""
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "δεν είστε μέλος της ομάδας `%s'"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "διπλός αριθμός μηνύματος"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr ""
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr ""
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr ""
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr ""
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr ""
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr ""
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -89045,34 +89138,34 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array initializer at %L does not reduce to a constant expression"
 msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -89174,151 +89267,151 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr "μη πλήρης εγγραφή"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr ""
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr ""
 
 # src/shred.c:1134
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, fuzzy, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, fuzzy, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr ""
 
 # src/shred.c:1134
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "%s: το αρχείο είναι πολύ μεγάλο"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 msgid "Unsigned not yet implemented"
 msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr ""
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
 # src/grep.c:1133
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, fuzzy, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "άγνωστη μέθοδος καταλόγων"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -89328,18 +89421,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
@@ -89374,172 +89467,172 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 msgid "optional class parameter"
 msgstr "Μη έγκυρος χαρακτήρας παραβολής"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 msgid "unhandled expression type"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 msgid "unhandled expression"
 msgstr "Μη έγκυρη κανονική έκφραση"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, gcc-internal-format
 msgid "Used here"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9900
+#: fortran/trans-openmp.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9903
+#: fortran/trans-openmp.cc:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs at %L"
 msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 msgid "variant %qs at %L is the same as base function"
 msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr ""
@@ -89650,7 +89743,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -89879,7 +89972,7 @@ msgstr "close %s"
 msgid "two or more sections for %s"
 msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/es.po b/gcc/po/es.po
index 36362604d35..f4cf5abf237 100644
--- a/gcc/po/es.po
+++ b/gcc/po/es.po
@@ -44,7 +44,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 15.2.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+0000\n"
 "PO-Revision-Date: 2026-02-05 22:30+0100\n"
 "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
 "Language-Team: Spanish <es@tp.org.es>\n"
@@ -316,7 +316,7 @@ msgstr "considere usar `-pg' en lugar de `-p' con gprof (1)"
 msgid "may not use both -EB and -EL"
 msgstr "no se pueden usar -EB y -EL al mismo tiempo"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr "no se admite shared"
 
@@ -397,7 +397,7 @@ msgstr " se usan interruptores de estilo de generación de código en conflicto"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "considere usar `-pg' en lugar de `-p' con gprof(1)"
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr "¿Falta la opción -mcpu en ASM_CPU_SPEC?"
 
@@ -908,14 +908,14 @@ msgstr "Activa las instrucciones de densidad de código para ARCv2."
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2155,87 +2155,93 @@ msgstr "Usa el registro base dado para direccionar la guarda de protección de l
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr "Usa el desplazamiento dado para direccionar la guarda de protección de la pila."
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+#| msgid "Generate (do not generate) MMA instructions."
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Genera (no genera) instrucciones MMA."
+
+#: config/rs6000/rs6000.opt:608
 #, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Genera (no genera) instrucciones de memoria prefijadas."
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "Genera (no genera) direccionamiento de memoria relativo a pc."
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr "Genera (no genera) optimizaciones de memoria relativas a pc para externos."
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Genera (no genera) instrucciones MMA."
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr "Habilita instrucciones que protegen de ataques de programación orientados a retorno."
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr "Genera código correrá en estado privilegiado."
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Genera (no genera) que utiliza la instrucción XXSPLTIW."
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Genera (no genera) que utiliza la instrucción XXSPLTIDP."
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Genera (no genera) que utiliza la instrucción LXVKQ."
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr "Utilizado para limitar el factor de desenrollamiento que indica cuánto puede desenrrollar los bucles el autovectorizador.  El valor predefinido es 4."
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr "Cuando se calcula el coste de vectorización de bucles, probablemente necesitemos penalizar el coste del cuerpo del bucle si el modelo de coste existente no puede reflejar adecuadamente los retardos causados por los recursos vectoriales no disponibles.  Recopilamos por separado el coste de sentencias vectorizadas y no vectorizadas, comprobamos la proporción de coste_vec frente al total del coste_vec y coste_no_vec, y penalizamos únicamente si la proporción sobrepasa el umbral especificado por este parámetro.  El valor predefinidos es 85."
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr "Igual que el parámetro rs6000-density-pct-threshold, también comprobamos la suma total de coste_vec y coste_no_vec, y penalizamos únicamente si la suma sobrepasa el umbral especificado por este parámetro.  El valor predefinido es 70."
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr "Cuando los heurísticos con rs6000-density-pct-threshold y rs6000-density-size-threshold se satisfacen ambos, decidimos penalizar el coste del cuerpo del bucle con el valor especificado por este parámetro.  El valor predefinido es 10."
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr "Cuando se calcula el coste de vectorización de bucles, probablemente necesitemos penalizar el coste del cuerpo del bucle contabilizando el exceso de cargas por pasos o por elementos.  Recopilamos el número de sentencias generales y el de sentencias de carga según la información sobre sentencias que se van a vectorizar, comprobamos la proporción de de sentencias de carga, y penalizamos únicamente si la proporción sobrepasa el umbral especificado por este parámetro.  El valor predefinidos es 45."
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr "Igual que el parámetro rs6000-density-load-pct-threshold, también comprobamos si el número total de sentencias de carga sobrepasa el umbral especificado por este parámetro, y penalizamos únicamente si se satisface.  El valor predefinido es 20."
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr "Indica cuántas instrucciones vectoriales de acceso a memoria se pueden generar por ciclo; se utiliza para determinar el factor de desenrollamiento para el autovectorizador.  El valor predefinido es 4."
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr "Cuando el factor de reducción calculado para un bucle sobrepasa el umbral especificado por este parámetro, es preferible desenrollar este bucle.  El valor predefinido es 1."
@@ -3091,10 +3097,10 @@ msgid "Use fp registers."
 msgstr "Usa registros fp."
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -12012,8 +12018,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 #| msgid "Pass -z text to linker."
 msgid "Passed to the linker."
@@ -12080,2942 +12086,2942 @@ msgstr "Avisa si se accede a una matriz fuera de los límites."
 msgid "Warn about problems with auto-profile data."
 msgstr "Avisa sobre formatos de longitud cero."
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr "Avisa de usos de punteros a almacenamiento desasignado."
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "Avisa sobre la aritmética de punteros de funciones."
 
-#: common.opt:577
+#: common.opt:576
 #, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr "No avisa sobre los atributos especificados."
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr "Avisa sobre seguridad de tipo y errores similares y sobre discordancia en declaraciones con astributos alias."
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr "Avisa cuando se ha solicitado instrumentación de perfilado que no pudo aplicarse a cierta función."
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Avisa sobre conversión de punteros que incremente la alineación."
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr "Se queja cuando una opción de la línea de órdenes es válida pero no aplicable al interfaz actual."
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "Avisa cuando se encuentra una directiva #warning."
 
-#: common.opt:610
+#: common.opt:609
 #, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Avisa sobre usos de declaraciones __attribute__((aviso))."
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Avisa si se usa una opción de compilador, clase, método o campo obsoletos."
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Avisa sobre usos de declaraciones __attribute__((obsoleto))."
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "Avisa cuando se desactiva un paso de optimización."
 
-#: common.opt:626
+#: common.opt:625
 #, no-c-format
 msgid "Turn all warnings into errors."
 msgstr "Convierte todos los avisos en errores."
 
-#: common.opt:630
+#: common.opt:629
 #, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr "Convierte el aviso especificado en error."
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Muestra avisos extra (posiblemente no deseados)."
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "Termina cuando sucede el primer error."
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<tamaño-bytes>\tAvisa si el marco de la pila de una función requiere en exceso de <tamaño-bytes> bytes."
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr "Deshabilita el aviso -Wframe-larger-than=.  Equivalente a -Wframe-larger-than=<MAX_TAMAÑO> o mayor."
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "Avisa cuando se intenta liberar un objeto que no es de pila."
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr "Avisa cuando un switch case pasa de largo."
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr "Advierte de llamadas recursivas infinitas."
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Avisa cuando una función incluida en línea no se puede incluir en línea."
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr "Avisa cuando un parámetro de modelo de memoria atomic se reconoce que está fuera del rango válido."
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<tamaño-bytes>\tAvisa si el tamaño de un objeto excede <tamaño-bytes>."
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr "Desactiva el aviso -Wlarger-than=.  Equivalente a -Wlarger-than=<MAX_TAMAÑO> o mayor."
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr "Avisa si se compara parámetro puntero con atributo no nulo con NULL."
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr "Avisa si la desreferencia de un puntero NULL puede llevar a un comportamiento erróneo o indefinido."
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "Advierte del paso de puntero/referencia a variable local o temporal en argumento de llamada «musttail»."
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "Advierte de puntero/referencia a variable local o temporal posiblemente escapando a una llamada «musttail»."
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr "Advierto de algunas violaciones de la regla de una definición de C++ durante la optimización de tiempo de enlazado."
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Avisa sobre desbordamiento por debajo en expresiones numéricas."
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr "Durante la optimización en tiempo de enlazado advierte de tipos de declaraciones globales que no casan."
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Avisa cuando el atributo packed no tiene efecto en la disposición de un struct."
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr "Avisa cuando se requiere relleno para alinear a los miembros de una estructura."
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Activa los avisos necesarios para cumplir estrictamente con el estándar."
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "Advierte del retorno de puntero/referencia a variable local o temporal."
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Avisa cuando una variable oculta otra.  Igual que -Wshadow=global."
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Avisa cuando una variable oculta otra (globalmente)."
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Avisa cuando una variable local oculta otra variable local o parámetro."
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Avisa cuando una variable local oculta otra variable local o parámetro de tipo compatible."
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Avisa cuando no se está usando la protección contra destrucción de la pila por alguna razón."
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "-Wstack-usage=<tamaño-bytes>\tAvisa si el uso de pila puede exceder <tamaño-bytes>."
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr "Desactiva el aviso Wstack-usage=.  Equivalente a Wstack-usage=<MAX_TAMAÑO> o mayor."
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Desactiva las optimizaciones que asumen que un desbordamiento con signo está indefinido."
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute__((cold))."
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute__((const))."
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute__((pure))."
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute((noreturn))."
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute__((malloc))."
 
-#: common.opt:813
+#: common.opt:812
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute__((returns_nonnull))."
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr "Advierte de tipos polimórficos en C++ cuando añadir la palabra clave final mejoraría la calidad del código."
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr "Advierte de métodos virtuales en C++ cuando añadir la palabra clave final mejoraría la calidad del código."
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Advierte de instrucciones entre la expresión de control de un switch y el primer case."
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "No suprime los avisos de los encabezados del sistema."
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Avisa si una comparación evalúa siempre como verdadero o falso."
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "Avisa siempre que se genera un trampolín."
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Avisa sobre casos en los que -ftrivial-auto-var-init no puede inicializar una auto variable."
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Avisa si la comparación es siempre verdadera o siempre falsa debido al rango limitado del tipo de datos."
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "Avisa sobre variables automáticas sin inicializar."
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Avisa sobre variables automáticas probablemente sin inicializar."
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "Activa todos los avisos -Wunused-."
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Avisa cuando sólo se define un parámetro de función, y no se usa posteriormente."
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Avisa cuando sólo se define una variable, y no se usa posteriormente."
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr "Avisa cuando no se usa una función."
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr "Avisa cuando no se usa una etiqueta."
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "Avisa cuando no se usa un parámetro de una función."
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "Avisa cuando no se usa un valor de una expresión."
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "Avisa cuando no se usa una variable."
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Avisa en perfiles case en -fprofile-use que no coincidan."
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr "Avisa en caso de que una función termine antes de empezar a causa de macros con número de línea no válido."
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr "Avisa cuando un condicional tiene demasiados términos y el perfilado de cobertura de condiciones renuncia a instrumentar la expresión."
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr "-fpath-coverage-limit=<número> No instrumenta funciones donde el cómputo de la ruta excede <número>"
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr "Avisa si una función excede el número de rutas (controladas por -fpath-coverage-limit) y la cobertura de ruta renuncia a instrumentar la función. El límite es aproximado y conservador y la cobertura podría renunciar incluso si el número real es ligeralmente inferior al límite."
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Avisa en caso de que los perfiles no existan en -fprofile-use."
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Avisar cuando una operación vectorial se compila fuera del SIMD."
 
-#: common.opt:933
+#: common.opt:932
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Avisa sobre características no disponibles en ThreadSanitizer."
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <fichero>\tEmite la información de declaraciones en el <fichero>."
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<letras>\tActiva los volcados de pasos específicos del compilador."
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <fichero>\tEstablece el nombre base de fichero a usar para los volcados."
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <dir>\tEstablece el nombre del directorio a usar para los volcados."
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr "La versión de la ABI de C++ que se está usando."
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr "Optimiza los bucles de forma agresiva empleando restricciones del lenguaje."
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr "Alinea el inicio de las funciones."
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr "Alinea las etiquetas que solamente se alcanzan saltando."
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr "Alinea todas las etiquetas."
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr "Alinea el inicio de los bucles."
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr "Permite que el compilador introduzca carreras de datos en almacenes."
 
-#: common.opt:1130
+#: common.opt:1129
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr "Habilita el paso de análisis estático."
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr "Selecciona qué sanear."
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr "Selecciona el tipo de saneamiento de cobertura."
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr "-fasan-shadow-offset=<número>\tUtiliza desplazamiento personalizado para la memoria «shadow»."
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr "-fsanitize-sections=<sec1,sec2,...>\tSanea las variables globales en las secciones definidas por el usuario."
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr "Tras el diagnóstico de comportamiento indefinido intenta continuar la ejecución."
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Esta opción es obsoleta; utilice en su lugar -fsanitize-recover=."
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr "Usa traps en lugar de diagnósticos de saneadores de comportamiento indefinido."
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Esta opción es obsoleta; utilice en su lugar -fsanitize-trap=."
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Genera tablas de desenredo que sean exactas en cada límite de instrucción."
 
-#: common.opt:1202
+#: common.opt:1201
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Genera instrucciones auto-inc/dec."
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr "Usa información de perfil de muestra para los pesos de los nodos de los grafos de llamadas. El fichero de perfil predeterminado es fbdata.afdo en 'pwd'."
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr "Usa la información de perfil de muestra para los pesos de los nodos de los grafos de llamadas. El fichero de perfil se especifica en el argumento."
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Genera código para revisar los límites antes de indexar matrices."
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Reemplaza add, compare, branch con branch en la cuenta de registros."
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr "Usa la información de análisis de perfil para las probabilidades de ramificación."
 
-#: common.opt:1248
+#: common.opt:1247
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "Saca información del grafo de llamadas organizado por ficheros."
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "Saca información del grafo de llamadas organizado por ficheros con decoraciones."
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<registro>\tMarca el <registro> como preservado entre funciones."
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<registro>\tMarca el <registro> como corrupto por llamadas de función."
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr "Guarda registros alrededor de llamadas de función."
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Esta opción es obsoleta; no lo utilice."
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "Revisa el valor de devolución de new en C++."
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "Realiza comprobaciones de consistencia internas."
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr "Para las opciones -f*-prefix-map= compara nombres de ruta canónicos en lugar de simplemente cadenas."
 
-#: common.opt:1291
+#: common.opt:1290
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr "Activa la elevación de código."
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "Busca oportunidades para reducir los ajustes de pila y las referencias de pila."
 
-#: common.opt:1299
+#: common.opt:1298
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr "Pone globales sin inicializar en la sección común."
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr "-fcompare-debug[=<opts>]\tCompila con y sin p.e. -gtoggle, y compara el volcado de insns finales."
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "Ejecuta sólo la segunda compilación de -fcompare-debug."
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Realiza la eliminación de comparaciones después de terminar el alojamiento de registros."
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "No realizar optimizaciones que incrementan notablemente el uso de la pila."
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Realiza el paso de optimización de copia-propagación de registros."
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "Realiza optimizaciones de saltos cruzados."
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr "Cuando se esté ejecutando CSE, sigue los saltos a sus objetivos."
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr "Omite el paso de reducción de rango al realizar divisiones complejas."
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "La multiplicación y la división complejas siguen las reglas Fortran."
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr "Coloca los elementos de datos en su propia sección."
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr "Enumera todos los contadores de depuración disponibles con sus límites y cuentas."
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<contador>[:<límite_inferior1>-]<límite_superior1>[:<límite_inferior2>-<límite_superior2>:...][,<contador>:...]\tEstablece el límite del contador de depuración."
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr "-fdebug-prefix-map=<antiguo>=<nuevo>\tAsocia un nombre de directorio a otro en la información de depuración."
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr "-ffile-prefix-map=<antiguo>=<nuevo>\tAsocia un nombre de directorio a otro en la información de depuración."
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr "Muestra la sección .debug_types al usar la información de depuración DWARF v4."
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr "Posterga la extracción de argumentos de funciones de la pila hasta más tarde."
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Intenta rellenar las ranuras de retraso de las instrucciones de ramificación."
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr "Borra instrucciones muertas que pueden lanzar excepciones."
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr "Borra las revisiones de punteros nulos sin uso."
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr "Hace fluir datos extra para permitir desvirtualización más agresiva en el modo de transformación local LTO."
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr "Realiza desvirtualización especulativa."
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr "Trata de convertir las llamadas virtuales a llamadas directas."
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "-fdiagnostics-show-location=[once|every-line]\tIndica la frecuencia con que se debe emitir la ubicación del código al inicio de los diagnósticos con corte de línea."
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr "Muestra la línea de código con un signo de intercalación para indicar la columna."
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr "Muestra líneas que enlazan elementos relacionados en rutas de diagnóstico."
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr "Muestra etiquetas que anotan rangos de código fuente cuando se muestra el fuente."
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr "Muestra números de línea en el margen izquierdo cuando se muestra el fuente."
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr "-fdiagnostics-color=[never|always|auto]\tColorea los diagnósticos."
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr "Activa la salida en formato JSON."
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr "-fdiagnostics-urls=[never|always|auto]\tInserta URLS en los diagnósticos."
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr "-fdiagnostics-column-unit=[display|byte]\tSelecciona si los números de columna se sacan como columnas (predeterminado) o bytes crudos."
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr "-fdiagnostics-column-origin=<número>\tEstablece el número de la primera columna.  El origen predefinido es 1 al estilo GNU, pero algunas utilidades pueden esperar que empiece en 0, por ejemplo."
 
-#: common.opt:1516
+#: common.opt:1515
 #, fuzzy, no-c-format
 #| msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-file]\tSelect output format."
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr "-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-file]\tSelecciona el formato de salida."
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr "Añade el formato de salida."
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr "Establece el formato de salida."
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr "-fdiagnostics-escape-format=[unicode|bytes]\tSelecciona cómo escapar los bytes ASCII no imprimibles en el fuente para el diagnóstico que lo sugiera."
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr "Imprime indicaciones fix-it (arreglar) en formato legible por una máquina."
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr "Imprime indicaciones fix-it (arreglar) en stder en formato diff unificado."
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "Asocia adecuadamente los mensajes de diagnóstico con la opción de línea de orden que los controla."
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr "Imprime identificadores CWE para mensajes de diagnóstico, cuando están disponibles."
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr "Imprime las reglas asociadas a mensajes de diagnóstico."
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr "Utiliza colores en mensajes de diagnóstico para resaltar información pertinente."
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr "Especifica cómo imprimir ruta de control de flujo asociada a diagnóstico."
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr "Desactiva capacidades de diagnóstico que compliquen la salida, tal como números de línea, colores y URLs de avisos."
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "-ftabstop=<número>      Distancia entre topes de tabulador para informes en columnas."
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr "Muestra las profundidades de la pila de eventos en las rutas."
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermina qué caracteres utilizar en diagramas artísticos de texto."
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr "Establece la anchura mínima del margen izquierdo del código fuente cuando se muestra código."
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr "-fdisable-[tree|rtl|ipa]-<paso>=rango1+rango2\tDesactiva un paso de optimización."
 
-#: common.opt:1664
+#: common.opt:1663
 #, fuzzy, no-c-format
 #| msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass."
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr "-fenable-[tree|rtl|ipa]-<paso>=rango1+rango2 activa un paso de optimización."
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "-fdump-<tipo>\tVuelca varios internos del compilador a un fichero."
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr "-fdump-final-insns=fichero\tVuelca al fichero las insns al final de la traducción."
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr "-fdump-go-spec=fichero\tEscribe todas las declaraciones al fichero como código Go."
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Suprime la salida de direcciones en los volcados de depuración."
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr "Recoge y vuelca información de depuración en un fichero temporal si ha ocurrido ICE en el compilador de C/C++."
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr "Vuelca información detallada de las ubicaciones de código fuente en la representación interna de GCC."
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr "Vuelca pasadas de optimización."
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Suprime la salida de números de instrucción, notas de números de linea y direcciones en los volcados de depuración."
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Suprime la salida de los números insn previos y siguientes en los volcados de depuración."
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "Activa las tablas CFI a través de directivas del ensamblador GAS."
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr "Realiza la inclusión en línea temprana."
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Realiza la reducción interprocedural de los agregados."
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr "Realiza la eliminación de símbolos sin uso en la información de depuración."
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr "Realiza la eliminación de tipos sin uso en la información de depuración."
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "No suprime la información de depuración de clases C++."
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr "Activa el manejo de excepciones."
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Realiza un número de optimizaciones menores y costosas."
 
-#: common.opt:1744
+#: common.opt:1743
 #, fuzzy, no-c-format
 #| msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision."
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr "-fexcess-precision=[fast|standard]\tEspecifica el manejo del exceso de precisión de coma flotante."
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr "-fpermitted-flt-eval-methods=[c11|ts--18661]\tEspecifica qué valores de FLT_EVAL_METHOD están permitidos."
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr "Muestra los objetos lto que contienen tanto el lenguaje intermedio como la salida binaria."
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr "Asume que no se generan NaNs o infinitos."
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "-ffixed-<registro>\tMarca el <registro> como no disponible para el compilador."
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "No aloja floats y doubles en registros de precisión extendida."
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Realiza el paso de la propagación hacia adelante en RTL."
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr "-ffp-contract=[off|on|fast]\tRealiza contracción de expresión de coma flotante."
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr "Permite a las funciones internas ceil, floor, round, trunc generar excepciones \"inexactas\"."
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr "Permite que las direcciones de las funciones se conservern en registros."
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr "Coloca cada función en su propia sección."
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr "Realiza la eliminación de subexpresiones comunes globales."
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "Realiza el movimiento de la carga mejorada durante la eliminación de subexpresiones comunes globales."
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "Realiza el movimiento de guardado después de la eliminación de subexpresiones comunes globales."
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "Realiza la carga redundante después de la eliminación de almacenamiento en la eliminación de subexpresiones comunes globales"
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Realiza la eliminación de subexpresiones comunes globales tras la finalización de la asignación de registros."
 
-#: common.opt:1879
+#: common.opt:1878
 #, fuzzy, no-c-format
 #| msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information"
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr "-fgnat-encodings=[all|gdb|minimal]\tSelecciona el equilibrio entre codificaciones GNAT y DWARF estándar emitidos en la información de depuración."
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr "Activa in y out de la representación Graphite."
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr "Activa la transformación Graphite Identity."
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "Activa las cargas de elevación adyacentes para fomentar la generación de instrucciones move condicionales."
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr "Marca todos los bucles como paralelos."
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr "Activa las transformaciones anidadas de bucle.  Igual que -floop-nest-optimize."
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr "Activa el intercambio de bucles en árboles."
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr "Realiza unroll-and-jam en los bucles."
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr "Activa el soporte para la memoria transaccional de GNU."
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr "Usa STB_GNU_UNIQUE si lo admite el ensamblador."
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "Activa el optimizador de anidamiento de bucles."
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr "Fuerza que los accesos de campos de bit coincidan con su anchura de tipo."
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr "Mezcla los almacenamientos adyacentes."
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr "Activa la predicción de probabilidades de ramificación."
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 #| msgid "Disable all optional instructions."
 msgid "Disable CFR in leaf functions."
 msgstr "Desactiva todas las instrucciones opcionales."
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Emit .stack_size directives."
 msgid "Emit .ident assembler directives."
 msgstr "Emite directivas .stack_size."
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Realiza la conversión de saltos condicionales a equivalentes sin ramificación."
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Realiza la conversión de saltos condicionales a ejecución condicional."
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr "-fstack-reuse=[all|named_vars|none]\tEstablece el nivel de reúso de la pila para variables locales."
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Convierte saltos condicionales en los bucles más internos a equivalentes sin ramificación."
 
-#: common.opt:2051
+#: common.opt:2050
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr "No genera directivas .size."
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr "Realiza la inclusión en línea indirecta."
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr "Activa la inclusión en línea de la la función declarada \"inline\", y desactiva todas las demás inclusiones en línea."
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Integra las funciones en sus invocadores cuando se sabe que el tamaño del código no crece."
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "Integra las funciones que no se declaran \"inline\" en sus invocadores cuando es rentable."
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "Integra las funciones sólo requeridas por su invocador único."
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "-finline-limit=<número>\tLimita el tamaño de las funciones incluidas en línea a <número>."
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr "Coloca en línea las operaciones __atomic cuando una secuencia de instrucciones lock free está disponible"
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, fuzzy, no-c-format
 #| msgid "Equivalent to -mgpopt=local."
 msgid "Equivalent to -fcf-protection=full."
 msgstr "Equivalente a -mgpopt=local."
 
-#: common.opt:2126
+#: common.opt:2125
 #, fuzzy, no-c-format
 #| msgid "-fcf-protection=[full|branch|return|none]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr "-fcf-protection=[full|branch|return|none]\tInstrumenta las funciones con comprobaciones para verificar que las instrucciones de transferencia del flujo de control jump/call/return tienen objetivos válidos."
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "Instrumenta funciones de entrada y salida con llamadas de análisis de perfil."
 
-#: common.opt:2153
+#: common.opt:2152
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls."
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "Instrumenta funciones de entrada y salida con llamadas de análisis de perfil."
 
-#: common.opt:2157
+#: common.opt:2156
 #, fuzzy, no-c-format
 #| msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions."
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "-finstrument-functions-exclude-functions-list=nombre,... No instrumenta las funciones enlistadas."
 
-#: common.opt:2161
+#: common.opt:2160
 #, fuzzy, no-c-format
 #| msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files."
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "-finstrument-functions-exclude-file-list=fichero,... No instrumenta las funciones enlistadas en ficheros."
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr "Realiza la propagación interprocedural de las constantes."
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Realiza la clonación para hacer la propagación constante Interprocedural más fuerte."
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Realiza la propagación interprocedural de las constantes por bits."
 
-#: common.opt:2181
+#: common.opt:2180
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis."
 msgid "Perform interprocedural modref analysis."
 msgstr "Realiza el análisis interprocedural de puntero-a."
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr "Realiza la propagación de perfil interprocedural."
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr "Realiza el análisis interprocedural de puntero-a."
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr "Descubre funciones pure y const."
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "Realiza plegamiento de código idéntico en funciones y variables de solo lectura."
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr "Realiza plegamiento de código idéntico en funciones."
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr "Realiza plegamiento de código idéntico en variables."
 
-#: common.opt:2213
+#: common.opt:2212
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables."
 msgid "Discover read-only and non addressable static variables."
 msgstr "Descubre variables estáticas de sólo lectura y no direccionables."
 
-#: common.opt:2217
+#: common.opt:2216
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables."
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "Descubre variables estáticas de sólo lectura y no direccionables."
 
-#: common.opt:2221
+#: common.opt:2220
 #, fuzzy, no-c-format
 #| msgid "Use caller save register across calls if possible."
 msgid "Reduce stack alignment on call sites if possible."
 msgstr "Usa registro de guarda de invocador entre llamadas si es posible."
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr "Realiza la Propagación de Rango Valor IPA."
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fira-algorithm=[CB|priority]\tEstablece el algoritmo IRA a usar."
 
-#: common.opt:2241
+#: common.opt:2240
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply."
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Asume que se aplican las reglas estrictas de alias."
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed]\tEstablece las regiones para IRA."
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr "Usa el cálculo de presión de registros basado en IRA en optimizaciones de izado RTL."
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr "Usa el cálculo de presión de registros basado en IRA en optimizaciones de bucle RTL."
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr "Comparte ranuras para ahorrar registros hard diferentes."
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr "Comparte ranuras de pila para pseudo-registros derramados."
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr "-fira-verbose=<número>\tControla el nivel de mensajes de diagnóstico de IRA."
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr "Optimiza la inducción de variables en los árboles."
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "Usa tablas de salto para las declaraciones switch suficientemente grandes."
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements."
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Usa tablas de salto para las declaraciones switch suficientemente grandes."
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Genera código para las funciones aún si están completamente incluidas en línea."
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "Genera código para las funciones estáticas aunque nunca se las llame."
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr "Emite variables static const aún si no se usan."
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr "Da a los símbolos externos un subrayado inicial."
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr "Hacer rematerialización sensible a CFG en LRA."
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr "Activa las optimizaciones de tiempo de enlace."
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr "Optimización en tiempo de enlace con el número de trabajos paralelos o el servidor de trabajos."
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr "Espcifica el algoritmo para particionar símbolos y variables en tiempo de enlazado."
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, fuzzy, no-c-format
 #| msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL."
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr "-flto-compression-level=<número>\tUsa el nivel de compresión de zlib <número> para IL."
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "Reporta varias estadísticas de optimización de tiempo de enlace."
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "Reporta varias estadísticas de optimización de tiempo de enlace solo para WPA."
 
-#: common.opt:2390
+#: common.opt:2389
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "Establece errno después de las funciones matemáticas internas."
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "-fmax-errors=<número>\tNúmero máximo de errores a reportar."
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr "Reporta el alojamiento en memoria permanente."
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Reporta el alojamiento en memoria permanente solo en WPA."
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Intenta mezclar constantes idénticas y variables constantes."
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Intenta mezclar constantes idénticas a través de las unidades de compilación."
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Intenta mezclar cadenas de depuración idénticas a través de las unidades de compilación."
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "-fmessage-length=<número>\tLimita los diagnósticos a <número> caracteres por línea.  0 suprime el corte de línea."
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions."
 msgid "Align the start of every function."
 msgstr "Alinea el inicio de las funciones."
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "Realiza la planificación SMS basada en módulo antes del primer paso de calendarización."
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "Realiza la planificación módulo basada en SMS con movimientos permitidos de registros."
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr "Mueve las computaciones invariantes de bucles fuera de los bucles."
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops."
 msgid "Move stores out of loops."
 msgstr "Alinea el inicio de los bucles."
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr "Usa el paso de eliminación de código muerto de RTL."
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "Usa la eliminación de almacenamiento muerto de RTL."
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "Activa/Desactiva la planificación tradicional en bucles que ya pasaron la calendarización módulo."
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr "Permite las excepciones síncronas que no son llamadas."
 
-#: common.opt:2475
+#: common.opt:2474
 #, fuzzy, no-c-format
 #| msgid "-foffload=<targets>=<options>  Specify offloading targets and options for them."
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr "-foffload=<targets>=<options>  Especifica objetivos de descarga y opciones para ellos."
 
-#: common.opt:2481
+#: common.opt:2480
 #, fuzzy, no-c-format
 #| msgid "-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler."
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr "-foffload-abi=[lp64|ilp32]     Establece el ABI que usar en un compilador de descarga."
 
-#: common.opt:2496
+#: common.opt:2495
 #, fuzzy, no-c-format
 #| msgid "-foffload=<targets>=<options>  Specify offloading targets and options for them."
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr "-foffload=<targets>=<options>  Especifica objetivos de descarga y opciones para ellos."
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr "Cuando sea posible no genera marcos de pila."
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined."
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Genera código para las funciones aún si están completamente incluidas en línea."
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Activa todos los volcados de información de optimización en stderr."
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr "-fopt-info[-<type>=filename]\tVuelca los detalles de optimización del compilador."
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Optimiza las llamadas recursivas hermanadas y de extremo."
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code."
 msgid "Insert path profiling code."
 msgstr "Inserta el código de análisis de perfil de programa basado en arc."
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr "Realiza la inclusión en línea parcial."
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr "Reporta la ubicación de memoria antes de la optimización interprocedural."
 
-#: common.opt:2568
+#: common.opt:2567
 #, fuzzy, no-c-format
 #| msgid "Report on memory allocation before interprocedural optimization."
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "Reporta la ubicación de memoria antes de la optimización interprocedural."
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr "Empaqueta juntos a los miembros de la estructura sin agujeros."
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "-fpack-struct=<número>\tEstablece la alineación inicial máxima de estructuras miembro."
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr "Devuelve los agregados small en memoria, no en registros."
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr "Realiza el pelado de bucles."
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr "Activa las optimizaciones de mirilla específicas de la máquina."
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "Activa un paso de mirilla RTL antes de sched2."
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Genera código independiente de posición si es posible (modo large)."
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Genera código independiente de posición para ejecutables si es posible (modo large)."
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Genera código independiente de posición si es posible (modo small)."
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Genera código independiente de posición para ejecutables si es posible (modo small)."
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr "Usa PLT para llamadas PIC (-fno-plt: carga la dirección desde GOT en el sitio de la llamada)."
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr "Especifica un plugin a cargar."
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr "-fplugin-arg-<nom>-<clave>[=<valor>]\tEspecifica el argumento <clave>=<valor> para el plugin <nom>bre."
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr "Ejecuta la optimización comunizadora predictiva."
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Genera instrucciones de precargado, si están disponibles, para matrices en bucles."
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr "Activa el código básico de análisis de perfil del programa."
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr "Genera nombres de ruta de fuentes absolutos para gcov."
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr "Inserta el código de análisis de perfil de programa basado en arc."
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code."
 msgid "Insert condition coverage profiling code."
 msgstr "Inserta el código de análisis de perfil de programa basado en arc."
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr "Establece el directorio de nivel principal para almacenar los datos de perfilado. El predeterminado es 'pwd'."
 
-#: common.opt:2653
+#: common.opt:2652
 #, fuzzy, no-c-format
 #| msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgid "Select the name for storing the profile note file."
 msgstr "Establece el directorio de nivel principal para almacenar los datos de perfilado. El predeterminado es 'pwd'."
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "Activa la corrección de datos de entrada de perfilado inconsistente de flujo."
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr "-fprofile-update=[single|atomic|prefer-atomic]\tEstablece el método de actualización del perfil."
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, fuzzy, no-c-format
 #| msgid "-ffile-prefix-map=<old>=<new> Map one directory name to another in compilation result."
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr "-ffile-prefix-map=<antiguo>=<nuevo> Asocia un nombre de directorio a otro en la información de depuración."
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "Activa las opciones comunes para generar información de análisis de perfil para optimizaciones dirigidas por retroalimentación de perfil."
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Activa las opciones comunes para generar información de análisis de perfil para optimizaciones dirigidas por retroalimentación de perfili, y establece -fprofile-dir=."
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr "Registra la información de análisis de perfil en la sección .gcov_info en lugar de utilizar un constructor/destructor."
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr "Registra la información de análisis de perfil en la sección especificada en lugar de utilizar un constructor/destructor."
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "Activa las opciones comunes para realizar optimizaciones dirigidas por retroalimentación de perfil."
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Activa las opciones comunes para realizar optimizaciones dirigidas por retroalimentación de perfil, y establece -fprofile-dir=."
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr "Inserta el código para perfilar valores de expresiones."
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr "Informa sobre la coherencia del perfil."
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr "Activa reordenación de funciones que mejora ubicación de código."
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr "Inserta instrucciones NOP en cada entrada de función."
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "-frandom-seed=<cadena>\tHace que se pueda reproducir la compilación utilizando la <cadena>."
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr "Guarda las opciones de la línea de órdenes de gcc en el fichero objeto."
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "Devuelve agregados small en registros."
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr "Le dice al DSE que el almacenamiento para un objeto C++ está muerto cuando el constructor comienza y cuando el destructor termina."
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr "Alivio de la presión de registro a través del encogimiento de rango en vivo."
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "Realiza el paso de optimización de renombrado de registros."
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Realiza paso de optimización por fusión de instrucciones dependiente de objetivo."
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Reordena los bloques básicos para mejorar la ubicación del código."
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr "-freorder-blocks-algorithm=[simple|stc]\tEstablece el algoritmo de ordenación de bloque básico usado."
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Reordena los bloques básicos y particionar en secciones caliente y fría."
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr "Reordena las funciones para mejorar la ubicación del código."
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Ejecuta un paso de eliminación de subexpresión común después de las optimizaciones de bucles."
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "Desactiva las optimizaciones que asumen la conducta de un FP que redondea por defecto."
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr "Activa la planificación entre bloques básicos."
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr "Activa la planificación de insn sensible a la presión de registros."
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr "Permite el movimiento especulativo de insn que no son load."
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr "Permite el movimiento especulativo de algunas loads."
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr "Permite el movimiento especulativo de más loads."
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "-fsched-verbose=<número>\tEstablece el nivel de detalle del planificador."
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "Si se calendariza después de la recarga, hace la planificación de superbloque."
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr "Recalendariza las instrucciones antes del alojamiento de registros."
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "Recalendariza las instrucciones después del alojamiento de registros."
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr "Calendariza instrucciones usando el algoritmo de planificación selectivo."
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr "Ejecuta la planificación selectiva después de recargar."
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr "Corre autotests usando la ruta dada para localizar los ficheros de test."
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr "Realiza el `pipelining' de software de los bucles internos durante la planificación selectiva."
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr "Realiza el `pipelining' de software de los bucles externos durante la planificación selectiva."
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr "Recalendariza las regiones `pipelined' sin `pipelining'."
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr "Permite interponer función (o variables) por otras con semántica diferente (o inicializador) respectivamente por enlazador dinámico."
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr "Permite la planificación prematura de insns encoladas."
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "-fsched-stalled-insns=<número>\tEstablece el número de insns encoladas que se pueden calendarizar prematuramente."
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "Establece la revisión de distancia de dependencias en la planificación prematura de insns encoladas."
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "-fsched-stalled-insns-dep=<número>\tEstablece la revisión de distancia de dependencias en la planificación prematura de insns encoladas."
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr "Activa la heurística de grupo en el planificador."
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "Activa la heurística de ruta crítica en el planificador."
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "Activa la heurística de instrucción especulativa en el planificador."
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Activa la heurística de rango en el planificador."
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "Activa la heurística de última instrucción en el planificador."
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "Activa la heurística de cuenta dependiente en el planificador."
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr "Accede datos en la misma sección que los puntos de anclaje compartidos."
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr "Activa el paso de Eliminación de Extensiones Redundantes."
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "Muestra los números de columna en los diagnósticos, cuando estén disponible.  Activado por defecto."
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr "Emite prólogos de función sólo después de que las partes de la función que los necesitan, en vez de al principio de la función."
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr "Estrecha-envuelve partes del prólogo y epílogo por separado."
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "Desactiva las optimizaciones observables con IEEE señalando NaNs."
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr "Desactiva las optimizaciones de coma flotante que ignoran el signo de IEEE para cero."
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "Convierte las constantes de coma flotante a constantes de precisión simple."
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Divide los tiempos de vida de las variables de inducción cuando se desenrollen los bucles."
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "Genera marcos de pila discontiguos."
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr "Divide los tipos anchos en registros independientes."
 
-#: common.opt:3031
+#: common.opt:3030
 #, fuzzy, no-c-format
 #| msgid "Split wide types into independent registers."
 msgid "Split wide types into independent registers earlier."
 msgstr "Divide los tipos anchos en registros independientes."
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "Activa la propagación hacia atrás de propiedades en uso a nivel SSA."
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr "Optimiza patrones condicionales usando nodos SSA PHI."
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr "Optimiza la cantidad de registros stdarg guardados en pila al principio de la función."
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Aplica la expansión de variables cuando se desenrollan los bucles."
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "-fstack-check=[no|generic|specific]\tInserta código de revisión de la pila en el programa."
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Inserta código de revisión de la pila en el programai.  Igual que -fstach-check=specific."
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "-fstack-limit-register=<register>\tCaptura si la pila pasa del <registro>."
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "-fstack-limit-symbol=<nombre>\tCaptura si la pila pasa del símbolo <nombre>."
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "Usa propolice como un método de protección de pila."
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr "Usa un método de protección de pila para cada función."
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Usa un método de protección de pila inteligente para ciertas funciones."
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "Usa método de protección de pila solo para funciones con el atributo stack_protect."
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr "Información de uso de pila de salida basada por función."
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr "Asume que se aplican las reglas estrictas de alias."
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Trata el desbordamiento con signo como indefinido.  Negado como -fwrapv -fwrapv-pointer."
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, fuzzy, no-c-format
 #| msgid "name missing for member function"
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "falta el nombre para la función miembro"
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, fuzzy, no-c-format
 #| msgid "Enable clip instructions."
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "Activa las instrucciones clip."
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr "Implementa operaciones __atomic mediante llamadas de biblioteca a funciones __sync antiguas."
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr "Busca errores de sintaxis, y termina."
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr "Crea ficheros de datos necesarios para \"gcov\"."
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr "Realiza optimizaciones de hilado de saltos."
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr "Reporta el tiempo tomado por cada paso del compilador."
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr "Registra los tiempos tomados por subfases por separado."
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tEstablece el modelo de generación de código por defecto para almacenamiento thread-local."
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr "Reordena las funciones de nivel superior, variables y asms."
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr "Realiza la formación de superbloques a través de la duplicación de colas."
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr "Para objetivos que normalmente necesitan trampolines para las funciones anidadas, siempre los genera en lugar de usar descriptores."
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "Asume que las operaciones de coma flotante pueden atrapar."
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Atrapar desbordamientos signed en adición, sustracción y multiplicación."
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Activa la optimización SSA-CCP en árboles."
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Activa la optimización SSA-BIT-CCP en árboles."
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr "Activa la copia de encabezado de bucles en árboles."
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "Activa coalescencia SSA de variables de usuario."
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "Activa la propagación de copia en árboles."
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr "Transforma los almacenamientos condicionales a incondicionales."
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr "Realiza la conversión de las inicializaciones de switch."
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Activa la optimización de eliminación de código muerto SSA en árboles."
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr "Activa las optimizaciones dominadoras."
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "Activa la mezcla de colas en árboles."
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr "Activa la eliminación de almacenamiento muerto."
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "Activa la propagación hacia adelante en árboles."
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Activa la Eliminación de Redundancia Completa en árboles."
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "Activa la optimizaciones de longitud de cadenas en árboles."
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Detecta rutas que disparan comportamiento erróneo o indefinido debido a desreferencia de puntero nulo.  Aisla esas rutas del flujo de control principal y convierte la sentencia con comportamiento erróneo o indefinido en una trampa."
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Detecta rutas que disparan comportamiento erróneo o indefinido debido a un uso indebido de un valor nuloen un atributo returns_nonnull o nonnull.  Aisla esas rutas del flujo de control principal y convierte la sentencia con comportamiento erróneo o indefinido en una trampa."
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "Activa la distribución de bucles en árboles."
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "Activa la distribución de bucles por patrones transformados en una llamada a biblioteca."
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr "Permite el movimiento invariante de bucles en árboles."
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr "Crea variables de inducción canónica en los bucles."
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr "Activa las optimizaciones de bucles a nivel de árbol."
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "-ftree-parallelize-loops=<número>\tActiva la paralelización automática de bucles."
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 #| msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgid "Enable automatic parallelization of loops."
 msgstr "-ftree-parallelize-loops=<número>\tActiva la paralelización automática de bucles."
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Activa las cargas de elevación de punteros condicionales."
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Activa las optimizaciones SSA-PRE en árboles."
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr "En optimización SSA-PRE en árboles, activa eliminación de redundancia parcial-parcial."
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr "Realiza el análisis puntero-a función-local en árboles."
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr "Activa la reasociación a nivel de árbol."
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr "Activa el hundimiento de código SSA en árboles."
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr "Realiza reducción de fuerza de línea directa."
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr "Realiza el reemplazo escalar de agregados."
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "Reemplaza expresiones temporales en el paso SSA->normal."
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr "Realiza la Propagación de Rango Valor en árboles."
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr "Divide las rutas que llevan a bordes traseros de bucle."
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr "Asume que las declaraciones comunes pueden sustituirse por las que tienen un array postrero mayor."
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr "Compila la unidad de compilación completa a la vez."
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Realiza el desenrollamiento del bucle cuando se conoce la cuenta de iteración."
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr "Realiza el desenrollamiento del bucle para todos los bucles."
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr "Permite la optimización para la aritmética de coma flotante la cual puede cambiar el resultado de la operación debido a redondeo."
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr "Igual que -fassociative-math para las expresiones que incluyen división."
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "Permite optimizaciones matemáticas que pueden violar los estándares IEEE ó ISO."
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr "Realiza la eliminación de opciones de bucle."
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr "Realiza la división de bucles."
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr "Sólo genera tablas de desenredo para manejo de excepciones."
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr "Usa el enlazador bfd eb lugar del predeterminado."
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr "Usa el enlazador de oro eb lugar del predeterminado."
 
-#: common.opt:3465
+#: common.opt:3464
 #, fuzzy, no-c-format
 #| msgid "Use the gold linker instead of the default linker."
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr "Usa el enlazador de oro eb lugar del predeterminado."
 
-#: common.opt:3469
+#: common.opt:3468
 #, fuzzy, no-c-format
 #| msgid "Use the gold linker instead of the default linker."
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr "Usa el enlazador de oro eb lugar del predeterminado."
 
-#: common.opt:3473
+#: common.opt:3472
 #, fuzzy, no-c-format
 #| msgid "Use the gold linker instead of the default linker."
 msgid "Use the Wild linker instead of the default linker."
 msgstr "Usa el enlazador de oro eb lugar del predeterminado."
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable link-time optimization."
 msgid "Enable linking of libatomic."
 msgstr "Activa las optimizaciones de tiempo de enlace."
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr "Realiza seguimiento de variables."
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Realiza seguimiento de variables con asignación de anotaciones."
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr "Cambia -fvar-tracking-assignments."
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Realiza el seguimiento de variables y también marca las variables que no se inicializaron."
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "Activa la vectorización en árboles."
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr "Activa la vectorización de bucles en árboles."
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Activa la vectorización de bloque básico (SLP) en árboles."
 
-#: common.opt:3528
+#: common.opt:3527
 #, fuzzy, no-c-format
 #| msgid "Specifies the cost model for vectorization. -fvect-cost-model=[unlimited|dynamic|cheap]\tSpecifies the cost model for vectorization."
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "Especifica el modelo de coste para vectorización. -fvect-cost-model=[unlimited|dynamic|cheap]\tEspecifica el modelo de coste para vectorización."
 
-#: common.opt:3532
+#: common.opt:3531
 #, fuzzy, no-c-format
 #| msgid "-fsimd-cost-model=[unlimited|dynamic|cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr "-fsimd-cost-model=[unlimited|dynamic|cheap]\tEspecifica el modelo de coste de la vectorización para código marcado con directiva simd."
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "Activa el modelo de coste de vectorizador dinámico.  Se preserva por compatibilidad hacia atrás."
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "Activa la propagación de copia de la información escalar-evolución."
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr "Agrega comentarios extra a la salida de ensamblador."
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr "-fvisibility=[default|internal|hidden|protected]\tEstablece la visibilidad de símbolos por defecto."
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr "Valida los punteros vtable antes de usarlos."
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr "Contadores de verificación de vtable de salida."
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr "Información sobre los conjuntos de vectores de verificación de vtable de salida."
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr "Usa perfiles de valor de expresión en las optimizaciones."
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "Construye redes y divide usos no relacionados de una sola variable."
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Activa la eliminación de código muerto condicional para llamadas internas."
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "Realiza optimizaciones del programa completo."
 
 # wraps around? No entiendo bien. cfuga
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr "Asume que el desbordamiento de punteros se envuelve."
 
 # wraps around? No entiendo bien. cfuga
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Asume que el desbordamiento aritmético con signo se envuelve."
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr "Pone los datos inicializados a cero en la sección bss."
 
-#: common.opt:3660
+#: common.opt:3659
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls."
 msgid "Clear call-used registers upon function return."
 msgstr "Guarda registros alrededor de llamadas de función."
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr "Genera información de depuración en el formato por defecto."
 
-#: common.opt:3684
+#: common.opt:3683
 #, fuzzy, no-c-format
 #| msgid "Assume assembler support for (DWARF2+) .loc directives"
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr "Asume soporte del ensamblador para las directivas .loc (DWARF2+)"
 
-#: common.opt:3688
+#: common.opt:3687
 #, fuzzy, no-c-format
 #| msgid "Assume assembler support for view in (DWARF2+) .loc directives"
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr "Asume soporte del ensamblador para visualización en las directivas .loc (DWARF2+)"
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format."
 msgid "Generate debug information in CodeView format."
 msgstr "Genera información de depuración en el formato VMS."
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr "Registro DW_AT_decl_column y DW_AT_call_column en DWARF."
 
-#: common.opt:3718
+#: common.opt:3717
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format."
 msgid "Generate CTF debug information at default level."
 msgstr "Genera información de depuración en el formato por defecto."
 
-#: common.opt:3722
+#: common.opt:3721
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format."
 msgid "Generate BTF debug information at default level."
 msgstr "Genera información de depuración en el formato por defecto."
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Genera información de depuración en la versión predeterminada del formato DWARF."
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Genera información de depuración en el formato DWARF v2 (o posterior)."
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr "Genera información de depuración en el formato extendido por defecto."
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 #| msgid "Generate extended entry point information for inlined functions"
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Genera información extendida sobre el punto de entrada para funciones en línea"
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr "No genera nombres públicos DWARF y secciones de tipos públicos."
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr "Genera nombres públicos DWARF y secciones de tipos públicos."
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr "Genera nombres públicos DWARF y secciones de tipos públicos con extensiones GNU."
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr "Guarda las opciones de la línea de órdenes de gcc en DW_AT_producer de DWARF."
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "Genera información de depuración en ficheros .dwo separados."
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr "No emite adiciones DWARF más allá de la versión seleccionada."
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr "Cambia la generación de información de depuración."
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "Genera información de depuración en el formato VMS."
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "Genera secciones de depuración comprimidas."
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "-gz=<formato>\tGenera secciones de depuración comprimidas en formato <formato>."
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-iplugindir=<dir>\tDefine <dir> como el directorio de plugins por defecto."
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-imultilib <dir>\tDefine <dir> como el subdirectorio de inclusión de multilib."
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <fichero>\tColoca la salida en el <fichero>."
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr "Activa el análisis de perfil de las funciones."
 
-#: common.opt:3900
+#: common.opt:3899
 #, fuzzy, no-c-format
 #| msgid "Like -pedantic but issue them as errors."
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "Como -pedantic pero los muestra como errores."
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr "No muestra las funciones compiladas o el tiempo transcurrido."
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 #| msgid "Produce code relocatable at runtime."
 msgid "Produce a relocatable object as output."
 msgstr "Produce código reubicable en tiempo de ejecución."
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr "Activa la salida detallada."
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr "Muestra la versión del compilador."
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr "Suprime avisos."
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "Crea una biblioteca compartida."
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "No genera un ejecutable independiente de posición enlazado dinámicamente."
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr "Genera un ejecutable independiente de posición enlazado dinámicamente."
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr "Genera un ejecutable independiente de posición estático."
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr "Usa registro de guarda de invocador entre llamadas si es posible."
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18537,101 +18543,101 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "el argumento 1 debe ser un mapa"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 #, fuzzy
 #| msgid "argument is a structure"
 msgid "callee returns a structure"
 msgstr "el argumento es una estructura"
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 #, fuzzy
 #| msgid "call %d returns = %s\n"
 msgid "callee returns twice"
 msgstr "la llamada %d devuelve = %s\n"
 
-#: calls.cc:2589
+#: calls.cc:2599
 #, fuzzy
 #| msgid "call %d returns = %s\n"
 msgid "callee does not return"
 msgstr "la llamada %d devuelve = %s\n"
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "variable %qD has function type"
 msgid "volatile function type"
 msgstr "la variable %qD tiene tipo de función"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "expected function"
 msgid "nested function"
 msgstr "se esperaba función"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "different number of parameters"
 msgid "inconsistent number of popped arguments"
 msgstr "número diferente de parámetros"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s no admite split_block"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 #| msgid "value argument"
 msgid "variable size arguments"
 msgstr "argumento de valor"
 
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 #| msgid "passing too large argument on stack"
 msgid "hidden string length argument passed on stack"
 msgstr "pasando argumento demasiado grande a la pila"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "static assertion failed: %E"
 msgid "tail call production failed"
 msgstr "falló la aserción estática: %E"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "insn de control de flujo dentro de un bloque básico"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "insn fuera del bloque básico"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "return no es seguido por una barrera"
 
@@ -18740,12 +18746,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "constante de coma flotante mal usada"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -20083,13 +20089,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "este es la insn:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "invalid operand address"
 msgid "unable to reload address in "
 msgstr "dirección de operando no válida"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "no se pueden generar recargas para:"
 
@@ -20317,8 +20323,8 @@ msgstr "%s%saviso: el encabezado %s versión %s difiere de la versión de la bib
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC heurísticas: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anónimo>"
@@ -20698,18 +20704,18 @@ msgstr "modificador de longitud en formato strfmon"
 msgid "<command-line>"
 msgstr "<línea-de-órdenes>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "no se admite el operando para el código '%c'"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20719,8 +20725,8 @@ msgstr "no se admite el operando para el código '%c'"
 msgid "invalid operand for '%%%c'"
 msgstr "operando no válido para '%%%c'"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20728,144 +20734,144 @@ msgstr "operando no válido para '%%%c'"
 msgid "invalid vector constant"
 msgstr "constante de vector no válida"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr "coma flotante incompatible / operando de registro de vector para '%%%c'"
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "incompatible floating point / vector register operand for '%%%c'"
 msgid "incompatible operand for '%%%c'"
 msgstr "coma flotante incompatible / operando de registro de vector para '%%%c'"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 #| msgid "incompatible floating point / vector register operand for '%%%c'"
 msgid "incompatible register operand for '%%%c'"
 msgstr "coma flotante incompatible / operando de registro de vector para '%%%c'"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "falta un operando"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "constante no válida"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "operando no válido"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "prefijo de operando no válido '%%%c'"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, c-format
 msgid "invalid address mode"
 msgstr "modo de direccionamiento no válido"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from type %<bfloat16_t%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "conversión no válida desde el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to type %<bfloat16_t%>"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "conversión no válida al tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "negation operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "plus operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "minus operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "multiply operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "divide operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "shift operation not permitted on svbool_t"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 #| msgid "stack usage computation not supported for this target"
 msgid "subscript operation not supported on svbool_t"
 msgstr "no se admite el cálculo de uso de pila para este objetivo"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 #, 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "se usó '%%&' sin ninguna referencia TLS dinámica local"
@@ -20881,18 +20887,18 @@ msgid "invalid %%r value"
 msgstr "valor %%r no válido"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "valor %%R no válido"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "valor %%N no válido"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "valor %%P no válido"
@@ -20922,7 +20928,7 @@ msgstr "valor %%M no válido"
 msgid "invalid %%U value"
 msgstr "valor %%U no válido"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "valor %%s no válido"
@@ -20932,7 +20938,7 @@ msgstr "valor %%s no válido"
 msgid "invalid %%C value"
 msgstr "valor %%C no válido"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "valor %%E no válido"
@@ -20945,7 +20951,7 @@ msgstr "reubicación unspec desconocida"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "código %%xn no válido"
@@ -21132,96 +21138,96 @@ msgstr "no se reconoce la insn:"
 msgid "incomplete application of insn"
 msgstr "implementación incompleta de la clase %qE"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "el operando de dirección requiere una restricción para los registros X, Y, o Z"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "los operandos para %T/%t deben ser reg + const_int:"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr ""
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "dirección errónea, no es una constante:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "dirección errónea, no (reg+disp):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "dirección errónea, no hay post_inc o pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "error interno del compilador.  Dirección errónea:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "Código '%c' no admitido para coma fija:"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "error interno del compilador.  Modo desconocido:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "insn no válida:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "insn incorrecta:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "insn move desconocida:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "insn shift errónea:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "error interno del compilador.  Desplazamiento incorrecto:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "conversión de coma fija no admitida"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "variable"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 msgid "function parameter"
 msgstr "parámetro de función"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr "campo de estructura"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr "tipo de retorno de función"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr "puntero"
 
@@ -21244,14 +21250,14 @@ msgstr "valor %%j no válido"
 msgid "invalid const_double operand"
 msgstr "operando const_double no válido"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid addressing mode"
 msgid "invalid address in operand"
 msgstr "modo de direccionamiento no válido"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unexpected operand"
 msgid "unsupported operand"
@@ -21262,7 +21268,7 @@ msgstr "operando inesperado"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21509,140 +21515,140 @@ msgstr "constante fp no válida"
 msgid "Expected register or constant integer."
 msgstr "se esperaba interfaz o puntero a interfaz"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "UNSPEC no válido como operando"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "uso no válido del registro '%s'"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "tipo no válido de la salida del indicador asm"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, 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:14276
+#: config/i386/i386.cc:14322
 #, 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:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 #| msgid "invalid operand type used with operand code 'Z'"
 msgid "invalid operand type used with operand code '%c'"
 msgstr "se usó un tipo de operando no válido con el código de operando 'Z'"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 #| msgid "invalid operand size for operand code 'O'"
 msgid "invalid operand size for operand code '%c'"
 msgstr "tamaño de operando no válido para el código de operando 'O'"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 #| msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "el operando no es una referencia de memoria desplazable, código de operando 'H' no válido"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "código de operando '%c' no válido"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "restricciones no válidas para el operando"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 #| msgid "invalid vector constant"
 msgid "invalid vector immediate"
 msgstr "constante de vector no válida"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "modo insn desconocido"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from type %<bfloat16_t%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "conversión no válida desde el tipo %<bfloat16_t%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from type %<bfloat16_t%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "conversión no válida desde el tipo %<bfloat16_t%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to type %<bfloat16_t%>"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "conversión no válida al tipo %<bfloat16_t%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 #| msgid "invalid conversion to type %<bfloat16_t%>"
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "conversión no válida al tipo %<bfloat16_t%>"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr "operación no permitida con el tipo %<bfloat16_t%>"
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
@@ -21675,7 +21681,7 @@ msgstr "operación no válida en %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "operando %%P no válido"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "valor %%p no válido"
@@ -21702,22 +21708,22 @@ 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:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' no es un prefijo de operando válido"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21757,7 +21763,7 @@ msgid "post-increment address is not a register"
 msgstr "la dirección de post-incremento no es un registro"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "dirección errónea"
 
@@ -21972,281 +21978,299 @@ msgstr "Espacio de pila agotado.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "Pruebe ejecutar '%s' en el intérprete de órdenes para elevar su límite.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "%<-mvsx%> requires hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "%<-mvsx%> requiere coma flotante de hardware"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "%<-mvsx%> necesita direccionamiento indexado"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "%<-mno-altivec%> desactiva vsx"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "%<-mquad-memory%> requiere modo de 64 bits"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "%<-mquad-memory-atomic%> requiere modo de 64 bits"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "%<-mquad-memory%> no está disponible en modo little endian"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr "move erróneo"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr "Movimiento de 128 bits erróneo"
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%A value"
 msgstr "valor %%J no válido"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "valor %%D no válido"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "valor %%e no válido"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "valor %%f no válido"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "valor %%F no válido"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "valor %%G no válido"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "código %%j no válido"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "código %%J no válido"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "valor %%k no válido"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "valor %%K no válido"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "valor %%O no válido"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "valor %%q no válido"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, c-format
 msgid "invalid %%t value"
 msgstr "valor %%t no válido"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "valor %%T no válido"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "valor %%u no válido"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "valor %%v no válido"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr "valor %%V no válido"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%J value"
+msgid "invalid %%W value"
+msgstr "valor %%J no válido"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "valor %%x no válido"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr "valor %%z no válido"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "valor %%y no válido, pruebe usando la restricción 'Z'"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 #| msgid "taking address of temporary array"
 msgid "%%a requires an address of memory"
 msgstr "se toma la dirección de la matriz temporal"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 #, fuzzy
 #| msgid "Enable using IEEE 128-bit floating point instructions."
 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:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "Se pasó un argumento Altivec a una función sin prototipo"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 msgid "Could not generate addis value for fusion"
 msgstr "No se ha podido generar valor addis para fusión"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 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:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr "Fusión GPR errónea"
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, 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:28807
+#: config/rs6000/rs6000.cc:29033
 #, 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:28809
+#: config/rs6000/rs6000.cc:29035
 #, 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:28811
+#: config/rs6000/rs6000.cc:29037
 #, 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:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from type %<bfloat16_t%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "conversión no válida desde el tipo %<bfloat16_t%>"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to type %<bfloat16_t%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "conversión no válida al tipo %<bfloat16_t%>"
+
+#: config/s390/s390.cc:8910
 #, 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:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "no se puede descomponer la dirección"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, 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:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "referencia no válida para el modificador de salida 'J'"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, 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:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "constante no válida para el modificador de salida '%c'"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, 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:9141
+#: config/s390/s390.cc:9157
 #, 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:9151
+#: config/s390/s390.cc:9167
 #, 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:9172
+#: config/s390/s390.cc:9188
 #, 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:9183
+#: config/s390/s390.cc:9199
 #, 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:9312
+#: config/s390/s390.cc:9328
 #, 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:9319
+#: config/s390/s390.cc:9335
 #, 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:9322
+#: config/s390/s390.cc:9338
 #, 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:13175
+#: config/s390/s390.cc:13191
 msgid "vector argument passed to unprototyped function"
 msgstr "se pasó un argumento vector a una función sin prototipo"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr "los tipos difieren en el signo"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr "el operador binario no admite dos operadores bool vector"
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr "el operador binario no admite operador bool vector"
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 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"
 
@@ -22442,7 +22466,7 @@ msgstr "{anónimo}"
 msgid "aka"
 msgstr "también conocido como"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({anónimo})"
 
@@ -22455,39 +22479,39 @@ msgstr "({anónimo})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "se esperaba %<;%>"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "se esperaba %<:%> o %<)%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22495,155 +22519,155 @@ msgstr "se esperaba %<:%> o %<)%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "se esperaba %<)%>"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "se esperaba %<]%>"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "se esperaba %<(%>"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "se esperaba %<[%>"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "se esperaba %<{%>"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "se esperaba %<:%>"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "se esperaba %<while%>"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "se esperaba %<,%>"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "se esperaba %<.%>"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "se esperaba %<@end%>"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "se esperaba %<>%>"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "se esperaba %<,%> o %<)%>"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "se esperaba %<=%>"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<)%> or %<,%>"
 msgstr "se esperaba %<,%> o %<)%>"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "se esperaba %<}%>"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "se esperaba %<delete%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "se esperaba %<#pragma omp section%> o %<}%>"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(anónimo)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "se esperaba %<<%>"
@@ -22660,30 +22684,30 @@ msgstr "se esperaba etiqueta"
 msgid "Driving: ("
 msgstr "Conduciendo:"
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 #| msgid "candidate is:"
 #| msgid_plural "candidates are:"
 msgid "candidate %i:"
 msgstr "el candidato es:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, fuzzy
 #| msgid "Enable user-defined instructions."
 msgid "  after user-defined conversion:"
 msgstr "Activa las instrucciones definidas por el usuario."
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "el candidato es:"
 msgstr[1] "los candidatos son:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "candidato 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "candidato 2:"
 
@@ -22699,481 +22723,481 @@ msgstr "<lista inicializador dentro de llaves>"
 msgid "<unresolved overloaded function type>"
 msgstr "<tipo de función sobrecargada sin resolver>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<error de tipo>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<sinnombre>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<sinnombre %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<errorprefijotipo>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(inicializadores static para %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(destructores static para %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr "<vínculos estructurados>"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "vtable para "
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<valor de devolución> "
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{anónimo}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(espacio de nombres anónimo)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<error de argumentos de plantilla>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr "<enumerador>"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<error de declaración>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr "<error de parámetro de plantilla>"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr "<sentencia>"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, 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:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<expresión-throw>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr "<llamada a rutina ubsan>"
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr "<sidecodificar>"
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<error de expresión>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<operador desconocido>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "En el ámbito global:"
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 #| msgid "expected initializer"
 msgid "reflect_constant failed"
 msgstr "se esperaba un inicializador"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "accumulator is not a constant integer"
 msgid "array element not a constant integer"
 msgstr "el acumulador no es una constante entera"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "la función no devuelve valores de tipo cadena"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 #| msgid "redeclaration of friend %q#D may not have default template arguments"
 msgid "reflection does not have template arguments"
 msgstr "la redeclaración de friend %q#D no puede tener argumentos de plantilla por defecto"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 #| msgid "called object is not a function or function pointer"
 msgid "reflection does not represent a function or function type"
 msgstr "el objeto llamado no es una función ni un puntero a función"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "format argument is not a pointer (arg %d)"
 msgid "operators argument is not a valid operator"
 msgstr "el argumento de formato no es un puntero (argumento %d)"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "%qE does not name a type"
 msgid "reflection does not have a type"
 msgstr "%qE no nombra a un tipo"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "la función no devuelve valores de tipo cadena"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "reflection does not represent parameter of current function"
 msgstr "la declaración friend no nombra una clase o función"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 #, fuzzy
 #| msgid "called object is not a function or function pointer"
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "el objeto llamado no es una función ni un puntero a función"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 #, fuzzy
 #| msgid "non-constant condition for static assertion"
 msgid "non-constant offset for offset_of"
 msgstr "condición que no es constante para una aserción estática"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type %qT"
 msgid "reflection with incomplete type in size_of"
 msgstr "puntero deferenciado al tipo de dato incompleto %qT"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "Do not tune writable data alignment."
 msgid "reflection not suitable for alignment_of"
 msgstr "No ajusta la alineación de los datos modificables."
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "invalid new of function type"
 msgid "alignment_of on function type"
 msgstr "new no válido de tipo de función"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 #, fuzzy
 #| msgid "indirection will not access object of incomplete type %qT in statement"
 msgid "reflection with incomplete type in alignment_of"
 msgstr "la indirección no accederá a un objeto de tipo incompleto %qT en la declaración"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type %qT"
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "puntero deferenciado al tipo de dato incompleto %qT"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete type or type alias"
 msgstr "la función no devuelve valores de tipo cadena"
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 #| msgid "expected function name"
 msgid "reflect_function failed"
 msgstr "se esperaba nombre de función"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 #, fuzzy
 #| msgid "argument to '-Xassembler' is missing"
 msgid "value member missing"
 msgstr "falta el argumento para '-Xassembler'"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 #| msgid "expected class name"
 msgid "unexpected value of value member"
 msgstr "se esperaba un nombre de clase"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "la función no devuelve valores de tipo cadena"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 #| msgid "%qD does not have integral or enumeration type"
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 #, fuzzy
 #| msgid "expected integer or boolean type"
 msgid "reflection represents non-integral or bool type"
 msgstr "se esperaba un tipo entero o booleano"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "la función no devuelve valores de tipo cadena"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid argument of %qE attribute"
 msgid "invalid argument to can_substitute"
 msgstr "argumento no válido del atributo %qE"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "target is not pointer or reference"
 msgid "type is not object or reference type"
 msgstr "el objetivo no es puntero o referencia"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 #, fuzzy
 #| msgid "conversion from %qT to %qT may change value"
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr "la conversión de %qT a %qT puede cambiar el valor"
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 #| msgid "\"%s\" is not a valid filename"
 msgid "name is not a valid identifier"
 msgstr "\"%s\" no es un nombre de fichero válido"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 #, fuzzy
 #| msgid "`bool' is now a keyword"
 msgid "name is a keyword"
 msgstr "`bool' ahora es una palabra clave"
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 #| msgid "register name not specified for %q+D"
 msgid "neither name nor bit_width specified"
 msgstr "no se especifica un nombre de registro para %q+D"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 #, fuzzy
 #| msgid " and no destination process specified"
 msgid "no name and non-empty annotations specified"
 msgstr " y no se especificó un proceso destino"
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "alignment may not be specified for %q+D"
 msgid "both alignment and bit_width specified"
 msgstr "la alineación puede no estar especificada para %q+D"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 #| msgid "field width specifier"
 msgid "bit_width 0 with specified name"
 msgstr "especificador de anchura de campo"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "shift count is negative"
 msgid "bit_width is negative"
 msgstr "la cuenta de desplazamiento es negativa"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 #, fuzzy
 #| msgid "alignment specified for typedef %qE"
 msgid "name unspecified and type is const"
 msgstr "se especificó la alineación para la definición de tipo %qE"
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 #, fuzzy
 #| msgid "alignment specified for typedef %qE"
 msgid "name unspecified and type is volatile"
 msgstr "se especificó la alineación para la definición de tipo %qE"
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 #| msgid "requested alignment is not a positive power of 2"
 msgid "alignment is not power of two"
 msgstr "la alineación solicitada no es una potencia positiva de 2"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 #| msgid "shift count is negative"
 msgid "alignment is negative"
 msgstr "la cuenta de desplazamiento es negativa"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 #, fuzzy
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "alignment is smaller than alignment_of"
 msgstr "la alineación de %qD es más grande que la declaración original"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "%qE does not have pointer or array type"
 msgid "reflection does not have non-array object type"
 msgstr "%qE no es de tipo puntero o matriz"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 #| msgid "%qD does not refer to a function"
 msgid "current scope does not represent a function"
 msgstr "%qD no hace referencia a una función"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "current scope does not represent a class nor a member function"
 msgstr "la declaración friend no nombra una clase o función"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 #| msgid "incomplete implementation of class %qE"
 msgid "incomplete parent class"
 msgstr "implementación incompleta de la clase %qE"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 #| msgid "%qE is not a class or namespace"
 msgid "neither complete class type nor namespace"
 msgstr "%qE no es una clase o un espacio de nombres"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 #| msgid "source is of incomplete class type"
 msgid "not a complete class type"
 msgstr "la fuente es de tipo de clase incompleto"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 #, fuzzy
 #| msgid "close %d"
 msgid "closure type"
 msgstr "close %d"
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 #| msgid "a template cannot be defaulted"
 msgid "value cannot be extracted"
@@ -23219,52 +23243,52 @@ msgstr "la conversión descarta la constancia"
 msgid "source type is not polymorphic"
 msgstr "el tipo fuente no es polimórfico"
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "los candidatos son:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "argumento de tipo erróneo para el decremento unario"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "argumento de tipo erróneo para el incremento unario"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "argumento de tipo erróneo para complemento de bits"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "argumento de tipo erróneo para abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "argumento de tipo erróneo para la conjugación"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr "en el argumento para el ! unario"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr "no hay operador de pre-incremento para el tipo"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr "no hay operador de post-incremento para el tipo"
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr "no hay operador de pre-decremento para el tipo"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr "no hay operador de post-decremento para el tipo"
 
@@ -23354,7 +23378,7 @@ msgstr "los tipos no son totalmente compatibles"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "No se permite la matriz de tamaño asumido '%s' en la lista de nombres '%s' en %C"
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -23371,7 +23395,7 @@ msgstr ""
 "   BIND(C) de Fortran estándar en su lugar.  */\n"
 "\n"
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -23430,26 +23454,26 @@ msgstr "Característica borrada:"
 msgid "Unsigned:"
 msgstr "<consigno-sinnombre:"
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "asignación de matriz"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr "Desajuste de frontera de matriz en la dimensión 1 de la matriz (%ld/%ld)"
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr "Desajuste de frontera de matriz en la dimensión 2 de la matriz (%ld/%ld)"
@@ -23459,7 +23483,7 @@ msgstr "Desajuste de frontera de matriz en la dimensión 2 de la matriz (%ld/%ld
 msgid "Driving:"
 msgstr "Conduciendo:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "argumento actual de INTENT = OUT/INOUT"
 
@@ -23617,7 +23641,7 @@ msgstr "Operador erróneo"
 msgid "Bad type in constant expression"
 msgstr "Tipo erróneo en la expresión constante"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Fin de módulo inesperado"
 
@@ -23645,11 +23669,11 @@ msgstr "bloque IF"
 msgid "implied END DO"
 msgstr "END DO implícito"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "asignación"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "asignación de puntero"
 
@@ -23735,47 +23759,47 @@ msgstr "resultado con longitud de carácter no constante"
 msgid "bind(c) procedure"
 msgstr "procedimiento bind(c)"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr "Variable de ciclo"
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr "variable de iterador"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr "Expresión de inicio en el bucle DO"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr "Expresión de fin en el bucle DO"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr "Expresión de paso en el bucle DO"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr "objeto DEALLOCATE"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr "objeto ALLOCATE"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr "variable STAT"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr "variable ERRMSG"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr "elemento en READ"
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr "variable ACQUIRED_LOCK"
 
@@ -23784,31 +23808,31 @@ 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:6929
+#: fortran/trans-array.cc:6989
 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:11543
+#: fortran/trans-array.cc:11668
 #, 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»"
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "La longitud de la cadena actual no coincide con la declarada para el argumento dummy '%s' (%ld/%ld)"
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 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:11654
+#: fortran/trans-expr.cc:11688
 #, 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:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr "Asignación de escalar a un array sin espacio asignado"
 
@@ -23817,86 +23841,86 @@ msgstr "Asignación de escalar a un array sin espacio asignado"
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr "Longitudes de caracteres desiguales (%ld/%ld) en %s"
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "argumentos 'a%d' y 'a%d' para el intrínseco '%s'"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "argumentos 'a%d' y 'a%d' para el intrínseco '%s'"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "El argumento NCOPIES del intrínseco REPEAT es negativo (su valor es %ld)"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "El argumento NCOPIES del intrínseco REPEAT es demasiado grande"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "argumentos 'a%d' y 'a%d' para el intrínseco '%s'"
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "argumentos 'a%d' y 'a%d' para el intrínseco '%s'"
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "argumentos 'a%d' y 'a%d' para el intrínseco '%s'"
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -23956,12 +23980,12 @@ msgstr "Se intentó alojar la variable ya alojada '%s'"
 msgid "Attempting to allocate already allocated variable"
 msgstr "Se intentó alojar una variable ya alojada"
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Se intentó DEALLOCATE en '%s' sin alojar."
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr "Error reasignando a %lu bytes"
@@ -23995,8 +24019,8 @@ msgstr "se esperaba un tipo numérico"
 msgid "expected boolean type"
 msgstr "se esperaba un tipo booleano"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "se esperaba un entero"
@@ -24061,7 +24085,7 @@ msgstr "faltan argumentos"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "demasiados argumentos"
@@ -24644,7 +24668,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "se requiere -maix64: aún no se admite el cálculo de 64 bits con direccionamiento de 32 bits"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel incompatible with other toc options"
 msgid "%<-mcmodel%> incompatible with other toc options"
@@ -24656,7 +24680,13 @@ msgstr "-mcmodel es incompatible con otras opciones toc"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "soft-float y long-double-128 son incompatibles"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires a PowerPC64 cpu"
 msgid "%<-m64%> requires a PowerPC64 cpu"
@@ -24867,6 +24897,11 @@ msgstr "se usa ABI de darwin antiguo"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24927,7 +24962,7 @@ msgid "unknown pointer size model %qs"
 msgstr "modelo de tamaño de punteros desconocido %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24961,7 +24996,7 @@ msgstr "%qs no es una opción para controlar avisos"
 msgid "Unrecognized option: %qs"
 msgstr "No se reconoce la opción: %qs"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "modelo de partición LTO %qs desconocido"
@@ -24984,130 +25019,130 @@ msgstr "modelo de tamaño de punteros desconocido %qs"
 msgid "unknown threader debug mode %qs"
 msgstr "modelo de tamaño de punteros desconocido %qs"
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "estilo de exceso de precisión %qs desconocido"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr "especificación desconocida para el conjunto de valores de FLT_EVAL_METHOD a permitir %qs"
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "estilo de contracción de coma flotante %qs desconocido"
 
-#: common.opt:1993
+#: common.opt:1992
 #, fuzzy, gcc-internal-format
 #| msgid "unknown Stack Reuse Level %qs"
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "nivel de reúso de la pila %qs desconocido"
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "nivel de reúso de la pila %qs desconocido"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "nivel de protección del flujo de control %qs desconocido"
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "algoritmo IRA %qs desconocido"
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "región IRA %qs desconocida"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 #| msgid "target missing after %s option"
 msgid "targets missing after %qs"
 msgstr "falta el objetivo después de la opción %s"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 #| msgid "options or targets missing after %qs"
 msgid "options or targets=options missing after %qs"
 msgstr "faltan opciones u objetivos después de %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "descarga ABI %qs desconocida"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "falta una aserción después de %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, fuzzy, gcc-internal-format
 #| msgid "unknown profile update method %qs"
 msgid "unknown profile reproducibility method %qs"
 msgstr "método de actualización de perfil desconocido %qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "método de actualización de perfil desconocido %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unknown Stack Reuse Level %qs"
 msgid "unknown Live-Patching Level %qs"
 msgstr "nivel de reúso de la pila %qs desconocido"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "algoritmo %qs de reordenación de bloque básico desconocido"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "modelo TLS %qs desconocido"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 #| msgid "unknown profile update method %qs"
 msgid "unknown trampoline implementation %qs"
 msgstr "método de actualización de perfil desconocido %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "modelo %qs de coste de vectorizador desconocido"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized ivar visibility value %qs"
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "no se reconoce el valor de visibilidad de ivar %qs"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "no se reconoce el valor de visibilidad %qs"
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "prioridad %qs de inicialización de verificación de vtable desconocida."
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized argument in option %qs"
 msgid "unrecognized zero init padding bits kind %qs"
@@ -25387,8 +25422,8 @@ msgstr "Se hace caso omiso del atributo %qE debido a un conflicto con el atribut
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "declaración previa aquí"
@@ -25405,7 +25440,7 @@ msgstr "se descarta la directiva de atributo %qE"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "se descarta la directiva de atributo de alcance %<%E::%E%>"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, 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"
@@ -25416,7 +25451,7 @@ msgstr "se especificó el número equivocado de argumentos para el atributo %qE"
 msgid "expected %i or more, found %i"
 msgstr "se esperaba %<(%> o fin de línea"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %i, found %i"
@@ -25486,21 +25521,21 @@ msgstr "se descartan los atributos de tipo después de que el tipo ya se defini
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25770,7 +25805,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:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%qE declared here"
@@ -25797,13 +25832,13 @@ 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:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, 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:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "faltan argumentos para la función %<va_start%>"
@@ -25940,7 +25975,7 @@ msgstr "número erróneo de argumentos para la función %<__builtin_next_arg%>"
 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:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, 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%>"
@@ -25962,12 +25997,12 @@ msgstr "%Kel último argumento de %qD no es una constante entera entre 0 y 3"
 msgid "cannot tail-call: %s"
 msgstr "llamada al extremo imposible: %s"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "la llamada a la función tiene valor agregado"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "pasando argumento demasiado grande a la pila"
@@ -25978,113 +26013,113 @@ msgstr "pasando argumento demasiado grande a la pila"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "falló verify_gimple"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 #| msgid "total size of local objects too large"
 msgid "total size of local objects is too large"
 msgstr "el tamaño total de los objetos locales es demasiado grande"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "el tamaño de la variable %q+D es demasiado grande"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate stack for variable %q+D, naked function."
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "no se puede reservar espacio en la pila para la variable %q+D, función desnuda."
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qE conflicts with asm clobber list"
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "el especificador asm para la variable %qE genera un conflicto con la lista de sobreescritura de asm"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "registro PIC sobreescrito por %qs en %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, fuzzy, gcc-internal-format
 #| msgid "the register specified for %q+D cannot be accessed by the current target"
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "no se puede acceder al registro especificado por %q+D en el objetivo actual"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "más de %d operandos en %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "nombre de registro %qs desconocido en %<asm%>"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 #| msgid "invalid Z register replacement for insn"
 msgid "invalid hard register usage between output operands"
 msgstr "reemplazo de registro Z no válido para la insn"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "el número de salida %d no es directamente direccionable"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 #| msgid "asm operand %d probably doesn%'t match constraints"
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "el operando asm %d probablemente no coincide con las restricciones"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with output operand"
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "la sobreescritura asm genera un conflicto con el operando de salida"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with input operand"
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "la sobreescritura asm genera un conflicto con el operando de entrada"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "el protector de pila no protege las variables locales: almacenamiento temporal de longitud variable"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "el protector de pila no protege la función: todas las matrices locales son de longitud menor a %d bytes"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, fuzzy, gcc-internal-format
 #| msgid "Use alternate leaf function entries"
 msgid "patchable function entry %wu exceeds size %wu"
@@ -26434,543 +26469,543 @@ msgstr "se grabaron demasiadas salidas de bucle"
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "se grabaron %d salidas para el bucle %d (teniendo %d salidas)"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr "el bloque básico no frío %d es alcanzable solo por caminos que cruzan la partición fría"
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "se encontraron múltiples transiciones caliente/frío (bb %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr "partición encontrada pero el indicador de partición de función no está puesto"
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info: REG_BR_PROB está puesto pero cfg probablemente no"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info: REG_BR_PROB no coincide con la configuración %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr "se establece EDGE_CROSSING incorrectamente a través de la misma sección"
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "el borde de caída cruza el límite de la sección en bb %i"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "el borde EH cruza el límite de la sección en bb %i)"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "No hay ninguna región que cruce el salto en el límite de la sección en bb %i"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr "falta EDGE_CROSSING a través del límite de la sección"
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr "La región cruza el salto a través de la misma sección en bb %i"
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "falta la nota REG_EH_REGION al final de bb %i"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr "demasiados bordes de de manejo de excepciones en bb %i"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "demasiados bordes de ramificación de salida de bb %i"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "borde de caída después del salto incondicional en bb %i"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "número errónel de bordes de ramificación después del salto incondicional en bb %i"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "cantidad errónea de bordes de ramificación después del salto condicional en bb %i"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "bordes de llamada anómalos para una insn que no es llamada en bb %i"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "bordes sibcall para una insn que no es llamada en bb %i"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "bordes anormales sin ningún propósito en bb %i"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many exception handling edges in bb %i"
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "demasiados bordes de de manejo de excepciones en bb %i"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "falta NOTE_INSN_BASIC_BLOCK para el bloque %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d en el medio del bloque básico %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "en el bloque básico %d:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "no se estableció la bandera BB_RTL para el bloque %d"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr "en insn %d el puntero del bloque básico es %d, debe ser %d"
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr "en insn %d en el encabezado del bb %d tiene un bloque básico que no es NULL"
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr "en insn %d al final del bb %d tiene un bloque básico que no es NULL"
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "insn %d fuera de los bloques básicos tiene un campo bb que no es NULL"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "el insn final %d para el bloque %d no se encontró en el flujo insn"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "insn %d está en múltiples bloques básicos (%d y %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "la cabeza insn %d para el bloque %d no se encontró en el flujo insn"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "falta una barrera después del bloque %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: Bloques incorrectos para el respaldo %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: Respaldo incorrecto %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "insn erróneo en el borde del respaldo"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "los bloques básicos no están ubicados consecutivamente"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 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:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "la cuenta de borde llamador no es válida"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, 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:3933
+#: cgraph.cc:3934
 #, 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:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, 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:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "cuenta de cgraph no válida"
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "clon en línea en el mismo grupo comdat"
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, 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:3995
+#: cgraph.cc:3996
 #, 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:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "los símbolos locales deben definirse"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "clon incluido en línea visible externamente"
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "clon incluido en línea con dirección tomada"
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "se fuerza en la salida un clon incluido en línea"
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, fuzzy, gcc-internal-format
 #| msgid "inline clone is forced to output"
 msgid "inline clone is referenced by assembly"
 msgstr "se fuerza en la salida un clon incluido en línea"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, 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:4058
+#: cgraph.cc:4059
 #, 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:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, 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:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "edge count is not compatible with inlined to function count"
 msgstr "-mnop-mcount no es compatible con este objetivo"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, 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:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "el puntero inlined_to está mal"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "múltiples llamantes inline"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "se estableció el puntero inlined_to para llamantes no-inline"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, 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:4182
+#: cgraph.cc:4183
 #, 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:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, 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:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "el puntero inlined_to se refiere a sí mismo"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "el cgraph_node tiene un clone_of erróneo"
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "el cgraph_node tiene una lista de clones errónea"
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, 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:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "el cgraph_node tiene un puntero prev_clone erróneo"
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "lista de clones doblemente ligada corrrupta"
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Alias tiene bordes de llamada"
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Alias tiene una referencia que no es alias"
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "Alias tiene más de una referencia alias"
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "El alias analizado no tiene referencia"
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "No hay un borde fuera de un nodo thunk"
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, 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:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "No se supone que thunk tenga cuerpo"
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "call_stmt compartida:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "puntos de borde para una declaración errónea:"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, 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:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "falta el borde de callgraph para la llamada stmt:"
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "referencia a sentencia muerta"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, 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:4469
+#: cgraph.cc:4470
 #, 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:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, 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:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "falló verify_cgraph_node"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s: section %s is missing"
 msgid "%s: section %s.%d is missing"
@@ -27061,12 +27096,12 @@ msgstr "una función always_inline tal vez no se puede incluir en línea"
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "se descarta el atributo %<weakref%> porque ya se inicializó la variable"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "se usa %q+F pero nunca se define"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F se declaró %<static%> pero nunca se define"
@@ -27737,12 +27772,12 @@ msgstr "argumento %qs no válido para %qs"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "el tamaño de marco de %wd bytes es mayor que %wd bytes"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "no se puede abrir el fichero de volcado de insn final %qs: %m"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "no se puede cerrar el fichero de volcado de insn final %qs: %m"
@@ -27757,7 +27792,7 @@ 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:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, 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"
@@ -27795,7 +27830,7 @@ msgstr "el tamaño total de los objetos locales es demasiado grande"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "el tamaño total de los objetos locales es demasiado grande"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "restricción imposible en %<asm%>"
@@ -28535,7 +28570,7 @@ msgstr "el límite de %G%qD especificado %E es igual a la longitud del origen"
 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:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -28552,7 +28587,7 @@ msgstr "no se admite -mn para objetivos linux"
 msgid "%s not supported on this target"
 msgstr "no se admiten ifunc en este objetivo"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "la comparación siempre es %d"
@@ -28577,7 +28612,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qD defined here"
@@ -28598,24 +28633,24 @@ msgstr "desreferencia a puntero nulo"
 msgid "function may return address of local variable"
 msgstr "la función puede devolver la dirección de una variable local"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "la función devuelve la dirección de una variable local"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -29895,13 +29930,13 @@ msgstr "modo de puntero %qs no válido"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD se declara aquí"
@@ -30315,484 +30350,484 @@ msgstr "aquí"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr "el atributo %<fallthrough%> no antecede una etiqueta case o default"
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "el tipo de parámetro de plantilla %qT se declaró %<friend%>"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "se usa el resultado de una función que devuelve %<void%>"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "las restricciones de operandos para %<asm%> difieren en el número de alternativas"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-memory input %d must stay in memory"
 msgid "non-memory output %d must stay in memory"
 msgstr "la entrada que no es de memoria %d debe permanecer en memoria"
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "l-valor no válido en la salida asm %d"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %qE"
 msgid "multiple outputs to lvalue %qE"
 msgstr "múltiples parámetros nombrados %qE"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr "la entrada que no es de memoria %d debe permanecer en memoria"
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "la entrada de memoria %d no es directamente direccionable"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, fuzzy, gcc-internal-format
 #| msgid "threadprivate variable %qE used in target region"
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "se usó la variable threadprivate %qE en una región objetivo"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing target region"
 msgid "enclosing region"
 msgstr "región objetivo contenedora"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "se usó la variable threadprivate %qE en una región objetivo"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr "región objetivo contenedora"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr "se usó la variable threadprivate %qE en una tarea sin atar"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr "tarea contenedora"
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "no se especificó %qE en el %qs que lo contiene"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "%qs contenedora"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "no se especificó %qE en la construcción OpenACC %qs que lo contiene"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing OpenACC %qs construct"
 msgid "enclosing OpenACC %qs construct and"
 msgstr "construcción OpenACC %qs que lo contiene"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing OpenACC %qs construct"
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr "construcción OpenACC %qs que lo contiene"
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr "%qE con cláusula %<link%> usada en la función %<routine%>"
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE requiere una directiva %<declare%> para poder usarse en una función%<routine%>"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 #| msgid "%qE not specified in enclosing %qs"
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "no se especificó %qE en el %qs que lo contiene"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing target region"
 msgid "enclosing %<target%>"
 msgstr "región objetivo contenedora"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "la variable %qE se declaró en la región %<host_data%> que la contiene"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr "%qD referenciada en la región de destino no tiene un tipo al que asociarla"
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "la variable de iteración %qE se predetermina lineal"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr "la variable de iteración %qE debe ser private"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "la variable de iteración %qE no debe ser firstprivate"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr "la variable de iteración %qE no debe ser reduction"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "la variable de iteración %qE no debe ser lineal"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 #| msgid "threadprivate variable %qE used in target region"
 msgid "iterator variable %qE not used in clause expression"
 msgstr "se usó la variable threadprivate %qE en una región objetivo"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 #| msgid "execution count is negative"
 msgid "iteration count is zero"
 msgstr "la cuenta de ejecución es negativa"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "operando inesperado"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "operando inesperado"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, fuzzy, gcc-internal-format
 #| msgid "circular pointer delegation detected"
 msgid "base pointer cycle detected"
 msgstr "se detectó una delegación de puntero circular"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr "%qE aparece más de una vez en las cláusulas map"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr "se asocia el campo %qE de una estructura de longitud variable"
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> en una construcción %<target%>"
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %<lastprivate%>"
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "%qD no es una variable en la cláusula %<lastprivate%>"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "aún no se admite el modelo de código %<large%>"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr "cláusula %<linear%> para una variable que no es iterador de bucle especificada en una construcción combinada con %<distribute%>"
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "la variable copyprivate %qE no es threadprivate o private en el contexto externo"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "la variable %s %qE es private en el contexto externo"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "se esperaba el modificador de cláusula %qs %<if%> en vez de %qs"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, fuzzy, gcc-internal-format
 #| msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "más de una cláusula %<depend(source)%> en una construcción %<ordered%>"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr "%<_Atomic%> %qD en cláusula %<map%> implícita"
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> implícita en una construcción %<target%>"
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> en una construcción %<target%>"
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr "se ha usado la misma variable en cláusulas %<firstprivate%> y %<lastprivate%> en una construcción %<distribute%>"
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible data clause with reduction on %qE; promoting to present_or_copy"
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr "cláusula de datos incompatible con reducción en %qE; se promociona a present_or_copy"
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "reducción privada no válida en %qE"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, fuzzy, gcc-internal-format
 #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr "la cláusula %<linear%> no puede especificarse junto con la cláusula %<ordered%> con un parámetro"
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> en una construcción %<target%>"
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, fuzzy, gcc-internal-format
 #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr "la cláusula %<linear%> no puede especificarse junto con la cláusula %<ordered%> con un parámetro"
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "threadprivate iteration variable %qD"
 msgstr "tipo no válido para la variable de iteración %qE"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> en una construcción %<target%>"
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, fuzzy, gcc-internal-format
 #| msgid "%<teams%> construct not closely nested inside of %<target%> construct"
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr "construcción %<teams%> no bien anidada dentro de construcción %<target%>"
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, fuzzy, gcc-internal-format
 #| msgid "%<distribute%> region must be strictly nested inside %<teams%> construct"
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr "las regiones %<distribute%> deben estar estrictamente anidadas dentro de construcciones %<teams%>"
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, fuzzy, gcc-internal-format
 #| msgid "only %<distribute%> or %<parallel%> regions are allowed to be strictly nested inside %<teams%> region"
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr "solamente a las regiones %<distribute%> o %<parallel%> se les permite estar estrictamente anidadas dentro de la región %<teams%>"
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr "el combinador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_out%> ni %<omp_in%>"
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, fuzzy, gcc-internal-format
 #| msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "la construcción %<ordered%> con cláusula %<depend%> debe estar bien anidada dentro de un bucle con una cláusula %<ordered%> con un parámetro"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr "la variable %qE no es una iteración del bucle más externo %d; se esperaba %qE"
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, fuzzy, gcc-internal-format
 #| msgid "number of variables in %<depend(sink)%> clause does not match number of iteration variables"
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "el número de variables en la cláusula %<depend(sink)%> no coincide con el número de variables de iteración"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, fuzzy, gcc-internal-format
 #| msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr "más de una cláusula %<depend(source)%> en una construcción %<ordered%>"
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, fuzzy, gcc-internal-format
 #| msgid "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses on the same construct"
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr "cláusula %<depend(source)%> especificada junto con cláusulas %<depend(sink:)%> en la misma construcción"
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "falló la gimplificación"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT se promueve a %qT cuando pasa a través de %<...%>"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(así que debe pasar %qT y no %qT a %<va_arg%>)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "si se alcanza este código, el programa abortará"
@@ -31215,7 +31250,7 @@ msgstr "falta el resumen de inclusión en línea ipa en el fichero de entrada"
 msgid "IPA modref summary is missing in input file"
 msgstr "falta el resumen de inclusión en línea ipa en el fichero de entrada"
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function in gimple call"
 msgid "invalid jump function in LTO stream"
@@ -31382,17 +31417,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "no se puede usar %s en asm aquí"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr "se requiere puntero de marco, mas reservado"
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr "para %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "el tamaño del marco es demasiado grande para una revisión confiable de la pila"
@@ -31462,12 +31497,12 @@ msgstr "Se ha alcanzado el número máximo de pasos de asignación de LRA (%d)\n
 msgid "unable to find a register to spill"
 msgstr "no se puede encontrar un registro para vaciar"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "restricciones de operandos inconsistentes en un %<asm%>"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
 msgid "maximum number of generated reload insns per insn achieved (%d)"
@@ -32533,12 +32568,12 @@ msgstr "las opciones de FPX fast y compact no pueden especificarse juntas"
 msgid "unrecognized argument in option %qs"
 msgstr "no se reconoce el argumento en la opción %qs"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "los argumentos válidos para %qs son: %s; ¿quiso decir %qs?"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "los argumentos válidos para %qs son: %s"
@@ -34400,189 +34435,189 @@ msgstr "transacción más externa en la función %<transaction_safe%>"
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, fuzzy, gcc-internal-format
 #| msgid "constant not recomputed when ADDR_EXPR changed"
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "no se recomputa la constante cuando cambia ADDR_EXPR"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "side effects not recomputed when ADDR_EXPR changed"
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "no se recomputan los efectos laterales cuando cambia ADDR_EXPR"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, fuzzy, gcc-internal-format
 #| msgid "address taken, but ADDRESSABLE bit not set"
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "se tomó la dirección, pero el bit ADDRESSABLE no está activado"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, fuzzy, gcc-internal-format
 #| msgid "non-scalar type"
 msgid "non-scalar %qs"
 msgstr "tipo que no es escalar"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 #| msgid "invalid position or size operand to BIT_FIELD_REF"
 msgid "invalid position or size operand to %qs"
 msgstr "posición o tamaño de operando no válido para BIT_FIELD_REF"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, fuzzy, gcc-internal-format
 #| msgid "integral result type precision does not match field size of BIT_FIELD_REF"
 msgid "integral result type precision does not match field size of %qs"
 msgstr "la precisión del tipo de resultado integral no coincide con el tamaño del campo de BIT_FIELD_REF"
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, fuzzy, gcc-internal-format
 #| msgid "mode size of non-integral result does not match field size of BIT_FIELD_REF"
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr "el modo de tamño del resultado que no es integral no coincide con el tamaño del campo de BIT_FIELD_REF"
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, fuzzy, gcc-internal-format
 #| msgid "shift of non-integer operand"
 msgid "%qs of non-mode-precision operand"
 msgstr "desplazamiento de un operando que no es entero"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, fuzzy, gcc-internal-format
 #| msgid "position plus size exceeds size of referenced object in BIT_FIELD_REF"
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr "posición más tamaño supera el tamaño del objeto referenciado en BIT_FIELD_REF"
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in array reference"
 msgid "type mismatch in %qs reference"
 msgstr "los tipos de datos no coinciden en la referencia de matriz"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "conversion of an SSA_NAME on the left hand side"
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "conversión de un SSA_NAME del lado izquierdo"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 #| msgid "conversion of register to a different size"
 msgid "conversion of register to a different size in %qs"
 msgstr "conversión de registro a un tamaño diferente"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, fuzzy, gcc-internal-format
 #| msgid "non-lvalue in %s"
 msgid "non-top-level %qs"
 msgstr "no es valor-l en %s"
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operands to %qs"
 msgstr "operando no válido para %%R"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in parameter %i"
 msgid "type mismatch in %qs"
 msgstr "los tipos no coinciden en el parámetro %i"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid offset operand of MEM_REF"
 msgid "invalid %qs offset operator"
 msgstr "operando de desplazamiento de MEM_REF no válido"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid address operand in MEM_REF"
 msgid "invalid address operand in %qs"
 msgstr "operando de dirección no válido en MEM_REF"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "invalid offset operand in MEM_REF"
 msgid "invalid offset operand in %qs"
 msgstr "operando de desplazamiento no válido en MEM_REF"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid clique in %qs"
 msgstr "uso no válido de %qD"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 #| msgid "simple IF"
 msgid "%qs in gimple IL"
 msgstr "IF simple"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "%qs as base where non-register is required"
 msgstr "se usa un valor de tipo struct cuando se requiere un escalar"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "expresión no válida para el l-valor min"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr "la llamada gimple tiene dos objetivos"
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr "la llamada gimple no tiene objetivo"
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "función no válida en la llamada gimple"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "no es función en la llamada gimple"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "estado const pure no válido para la función"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "LHS no válido en la llamada gimple"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, fuzzy, gcc-internal-format
 #| msgid "LHS in noreturn call"
 msgid "LHS in %<noreturn%> call"
 msgstr "LHS en la llamada noreturn"
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "conversión no válida en la llamada gimple"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "cadena estática no válida en la llamada gimple"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr "cadena static con una función que no usa una"
@@ -34593,651 +34628,656 @@ msgstr "cadena static con una función que no usa una"
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_unreachable or __builtin_trap call with arguments"
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "llamada a __builtin_unreachable o __builtin_trap con argumentos"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "argumento no válido en la llamada gimple"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "operandos no válidos en la comparación gimple"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "comparación de tipos de operandos que no coinciden"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "operandos que no son vectores en la comparación de vectores"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "tipo resultante no válido de la comparación de vectores"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr "tipo resultante no válido de la comparación"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr "el LHS de una operación unaria no es un registro"
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "operando no válido en la operación unaria"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in nop conversion"
 msgid "invalid vector types in nop conversion"
 msgstr "tipos no válidos en la conversión nop"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "tipos no válidos en la conversión nop"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "tipos no válidos en la conversión nop"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "tipos no válidos en la conversión de coma fija"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in conversion to floating point"
 msgid "invalid types in conversion to floating-point"
 msgstr "tipos no válidos en la conversión a coma flotante"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "tipos no válidos en la conversión a entero"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in sad expression"
 msgid "type mismatch in %qs expression"
 msgstr "no coincide el tipo en expresión triste"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 #| msgid "invalid prototype for '%s'"
 msgid "invalid types for %qs"
 msgstr "prototipo no válido para '%s'"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid prototype for '%s'"
 msgid "invalid type for %qs"
 msgstr "prototipo no válido para '%s'"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "conversión que no es trivial en la operación unaria"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "el LHS de una operación binaria no es un registro"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "operandos no válidos en la operación binaria"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 #| msgid "invalid non-vector operands to vector valued plus"
 msgid "invalid non-vector operands to %qs"
 msgstr "operandos que no son vectores no válidos para un vector valuado con más"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid (pointer) operands %qs"
 msgstr "modo de puntero %qs no válido"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "vector types expected in sad expression"
 msgid "vector type expected in %qs"
 msgstr "se esperaban tipos vector en una expresión de permutación de vector"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "los tipos de datos no coinciden en la expresión binaria"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr "el LHS de una operación terniaria no es un registro"
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "operandos no válidos en la operación terniaria"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, fuzzy, gcc-internal-format
 #| msgid "the first argument of a VEC_COND_EXPR must be of a boolean vector type of the same number of elements as the result"
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr "el primer argumento de una VEC_COND_EXPR debe ser de tipo vector de booleanos del mismo número de elementos que el resultado"
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, fuzzy, gcc-internal-format
 #| msgid "vector types expected in sad expression"
 msgid "vector types expected in %qs"
 msgstr "se esperaban tipos vector en una expresión de permutación de vector"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, fuzzy, gcc-internal-format
 #| msgid "vectors with different element number found in vector permute expression"
 msgid "vectors with different element number found in %qs"
 msgstr "se encontraron vectores con número de elementos diferentes en la expresión de permutación"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 #| msgid "invalid offload table in %s"
 msgid "invalid mask type in %qs"
 msgstr "tabla de descarga no válida en %s"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 #| msgid "not allowed type combination in BIT_INSERT_EXPR"
 msgid "not allowed type combination in %qs"
 msgstr "no se permite combinar tipos en BIT_INSERT_EXPR"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "invalid position or size in BIT_INSERT_EXPR"
 msgid "invalid position or size in %qs"
 msgstr "posición o tamaño no válido en BIT_INSERT_EXPR"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, fuzzy, gcc-internal-format
 #| msgid "'h' applied to non-register operand"
 msgid "%qs into non-mode-precision operand"
 msgstr "`h' aplicado a un operando no registro"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 #| msgid "insertion out of range in BIT_INSERT_EXPR"
 msgid "insertion out of range in %qs"
 msgstr "inserción fuera de rango en BIT_INSERT_EXPR"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, fuzzy, gcc-internal-format
 #| msgid "vector insertion not at element boundary"
 msgid "%qs not at element boundary"
 msgstr "inserción de vector no en contorno de elemento"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 #| msgid "non-trivial conversion at assignment"
 msgid "non-trivial conversion in %qs"
 msgstr "conversión que no es trivial en la asignación"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cpu %qs for %s%qs%s"
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "cpu %qs no válida para %s%qs%s"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 #| msgid "non-decl/MEM_REF LHS in clobber statement"
 msgid "%qs LHS in clobber statement"
 msgstr "non-decl/MEM_REF LHS en sentencia clobber"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "non-decl/MEM_REF LHS in clobber statement"
 msgid "%qs LHS in assignment statement"
 msgstr "non-decl/MEM_REF LHS en sentencia clobber"
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operand in %qs"
 msgstr "operando no válido para %%R"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument of `->'"
 msgid "invalid %qs size argument in load"
 msgstr "argumento de tipo no válido de `->'"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid rhs for gimple memory store"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "rhs no válido para el almacenamiento de memoria gimple"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, fuzzy, gcc-internal-format
 #| msgid "non-register as LHS of ternary operation"
 msgid "non-register as LHS with vector constructor"
 msgstr "el LHS de una operación terniaria no es un registro"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect type of vector CONSTRUCTOR elements"
 msgid "incorrect type of vector %qs elements"
 msgstr "tipo incorrecto de elementos de CONSTRUCTOR de vector"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect number of vector CONSTRUCTOR elements"
 msgid "incorrect number of vector %qs elements"
 msgstr "número incorrecto de elementos de CONSTRUCTOR de vector"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr "tipo incorrecto de elementos de CONSTRUCTOR de vector"
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, fuzzy, gcc-internal-format
 #| msgid "vector CONSTRUCTOR with non-NULL element index"
 msgid "vector %qs with non-NULL element index"
 msgstr "CONSTRUCTOR de vector con índice de elemento no NULL"
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, fuzzy, gcc-internal-format
 #| msgid "vector CONSTRUCTOR element is not a GIMPLE value"
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "el elemento CONSTRUCTOR de vector no es un valor GIMPLE"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, fuzzy, gcc-internal-format
 #| msgid "non-vector CONSTRUCTOR with elements"
 msgid "non-vector %qs with elements"
 msgstr "CONSTRUCTOR no vector con elementos"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "%qs que no es parámetro no puede ser un paquete de parámetro"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "operando no válido en la declaración return"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "conversión no válida en la declaración return"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "el destino de goto no es una etiqueta ni un puntero"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "operando no válido para la declaración switch"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "sentencia switch de tipo no entero"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "etiqueta case default no váilda en sentencia switch"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, fuzzy, gcc-internal-format
 #| msgid "invalid CASE_CHAIN"
 msgid "invalid %<CASE_CHAIN%>"
 msgstr "CASE_CHAIN no válido"
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "etiqueta case no váilda en sentencia switch"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "rango case no váildo en sentencia switch"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "discordancia en precisión de tipo en sentencia switch"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "discordancia de tipos para etiqueta case en sentencia switch"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "etiquetas case no ordenadas en sentencia switch"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 #| msgid "label's context is not the current function decl"
 msgid "label context is not the current function declaration"
 msgstr "el contexto de la etiqueta no es la declaración de función actual"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect entry in label_to_block_map"
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr "entrada incorrecta en label_to_block_map"
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr "definición incorrecta del número de relleno de aterrizaje"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "código de comparación no válido en la condición gimple"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "etiquetas no válidas en la condición gimple"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI result"
 msgid "invalid %<PHI%> result"
 msgstr "resultado PHI no válido"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 #| msgid "missing PHI def"
 msgid "missing %<PHI%> def"
 msgstr "falta la definición PHI"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI argument"
 msgid "invalid %<PHI%> argument"
 msgstr "argumento PHI no válido"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in PHI argument %u"
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "tipos incompatibles en el argumento PHI %u"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "verify_gimple failed"
 msgid "%<verify_gimple%> failed"
 msgstr "falló verify_gimple"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, fuzzy, gcc-internal-format
 #| msgid "dead STMT in EH table"
 msgid "dead statement in EH table"
 msgstr "STMT muerto en la tabla EH"
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr "la ubicación referencia un bloque que no está en el árbol de bloques"
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 #| msgid "Local declaration from a different function"
 msgid "local declaration from a different function"
 msgstr "Declaración local desde una función diferente"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "se estableció gimple_bb (phi) a un bloque básico erróneo"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr "nodo PHI con ubicación"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "compartición incorrecta de nodos de árbol"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr "PHI virtual con ubicaciones de argumento"
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "se estableció gimple_bb (stmt) a un bloque básico erróneo"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "se marcó la sentencia para throw, pero no lo hace"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "se marcó la sentencia para throw en medio del bloque"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "falló verify_gimple"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "ENTRY_BLOCK tiene IL asociado con él"
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "EXIT_BLOCK tiene IL asociado con él"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "caida para salir del bb %d"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "grupo extra de llaves al final del inicializador"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "grupo extra de llaves al final del inicializador"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "exit block count is not compatible with entry block count"
 msgstr "-mnop-mcount no es compatible con este objetivo"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not initialized"
 msgid "count of bb %d not initialized"
 msgstr "%qE no está inicializado"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Uninitialized probability of edge %i->%i"
 msgid "probability of edge %d->%d not initialized"
 msgstr "Probabilidad del borde %i->%i no inicializada"
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "-mnop-mcount no es compatible con este objetivo"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, fuzzy, gcc-internal-format
 #| msgid "nonlocal label %s is not first in a sequence of labels in bb %d"
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr "la etiqueta %s que no es local no es la primera en una secuencia de etiquetas en el bb %d"
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, fuzzy, gcc-internal-format
 #| msgid "nonlocal label %s is not first in a sequence of labels in bb %d"
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr "la etiqueta %s que no es local no es la primera en una secuencia de etiquetas en el bb %d"
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, fuzzy, gcc-internal-format
 #| msgid "label %s to block does not match in bb %d"
 msgid "label %qD to block does not match in bb %d"
 msgstr "la etiqueta %s para el bloque no coincide con el bb %d"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, fuzzy, gcc-internal-format
 #| msgid "label %s has incorrect context in bb %d"
 msgid "label %qD has incorrect context in bb %d"
 msgstr "la etiqueta %s tiene un contexto incorrecto en el bb %d"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "control de flujo enmedio del bloque básico %d"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 #| msgid "label %s in the middle of basic block %d"
 msgid "label %qD in the middle of basic block %d"
 msgstr "etiqueta %s enmedio del bloque básico %d"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "borde de caída después de una sentencia de control en bb %d"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "borde verdadero/falso después de una expresión que no es GIMPLE_COND en bb %d"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "banderas de borde de salida erróneas al final del bb %d"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "goto explícito al final del bb %d"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "el borde de devolución no apunta a exit en el bb %d"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr "se encontró un case por defecto que no está al inicio del vector case"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "las etiquetas case no están ordenadas:"
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "borde de salida extra %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "falta el borde %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "la función %<noreturn%> devuelve"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "el control alcanza el final de una función que no es void"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "se descarta el valor de devolución de %qD, se declaró con el atributo warn_unused_result"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of function declared with attribute warn_unused_result"
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
@@ -35388,7 +35428,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr "no se puede actualizar formulario SSA"
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "corrupción de SSA"
@@ -35536,19 +35576,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:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, 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:2138
+#: tree-ssa-strlen.cc:2149
 #, 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"
@@ -35557,7 +35597,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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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"
@@ -35566,7 +35606,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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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"
@@ -35575,7 +35615,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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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"
@@ -35584,31 +35624,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:2174
+#: tree-ssa-strlen.cc:2185
 #, 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:2180
+#: tree-ssa-strlen.cc:2191
 #, 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:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, 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:3090
+#: tree-ssa-strlen.cc:3101
 #, 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"
@@ -35616,7 +35656,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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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"
@@ -35624,13 +35664,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:3113
+#: tree-ssa-strlen.cc:3124
 #, 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:3125
+#: tree-ssa-strlen.cc:3136
 #, 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"
@@ -35638,50 +35678,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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, 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:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "la longitud se calcula aquí"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -35968,7 +36008,7 @@ msgstr "la variable automática %qE no puede ser %<threadprivate%>"
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "la operación vectorial se expandirá por piezas"
@@ -35988,7 +36028,7 @@ msgstr "la operación vectorial se expandirá con una sola operación escalar"
 msgid "vector condition will be expanded piecewise"
 msgstr "la condición vectorial se expandirá por piezas"
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "la operación de ordenamiento vectorial se expandirá por piezas"
@@ -36476,9 +36516,9 @@ msgstr "TYPE_METHOD_BASETYPE no es una variante de main"
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "falta el atributo %<target%> para %qD multiversionado"
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "declaración previa de %qD"
@@ -36654,7 +36694,7 @@ msgstr "los datos COMMON thread-local no están implementados"
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "la alineación solicitada para %q+D es mayor que la alineación implementada de %wu"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "no se conoce el tamaño de almacenamiento de %q+D"
@@ -36932,31 +36972,31 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "se descarta el atributo %qE para el campo de tipo %qT"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %qE argument not a string"
 msgid "%qE argument not a string"
 msgstr "el argumento del atributo %qE no es una cadena"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on objects of type %qT"
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "se descarta el atributo %qE en objetos de tipo %qT"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attribute %qE because it conflicts with attribute %qs"
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "Se hace caso omiso del atributo %qE debido a un conflicto con el atributo %qs"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "el atributo %qE no se aplica a tipos"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -36974,19 +37014,19 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "el atributo %qE no tiene efecto en funciones locales de unidad"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "se descarta el atributo %qE porque %qT ya está definido"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "se descarta el atributo %qE porque %qT ya está definido"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "el atributo %qE sólo tiene efecto en objetos públicos"
@@ -37232,7 +37272,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "el atributo %qE no tiene efecto en variables automáticas"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "no se puede especificar el atributo %qE para las variables locales"
@@ -37306,7 +37346,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "weak %q+D no se puede definir como %qE"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "el argumento del atributo %qE no es una cadena"
@@ -37426,7 +37466,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "el atributo %qE se aplica solamente a funciones"
@@ -37538,7 +37578,7 @@ msgstr "el argumento del atributo %qE no es una constante entera"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "el argumento %i está dentro del rango [%E, %E]"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr "%<inbranch%> y %<notinbranch%> son los únicos indicadores permitidos con el atributo %<__simd__%>"
@@ -37570,7 +37610,7 @@ msgstr "atributo %qE a continuación de %qE"
 msgid "type was previously declared %qE"
 msgstr "el tipo se declaró previamente %qE"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr "%<transaction_safe_dynamic%> solo se puede especificar para funciones virtuales"
@@ -37590,7 +37630,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "el mensaje obsoleto no es una cadena"
@@ -37622,12 +37662,12 @@ msgstr "%Kargumento %i, valor %qE, negativo"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "el argumento del atributo %qE debe estar entre 0 y 255"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "el tamaño del vector no es un múltiplo integral del tamaño del componente"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "vector de tamaño cero"
@@ -37829,17 +37869,17 @@ msgstr "el atributo %qE requiere prototipos con argumentos nombrados"
 msgid "%qE attribute only applies to variadic functions"
 msgstr "el atributo %qE se aplica solamente a funciones variadic"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "la posición solicitada no es una constante entera"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "la posición solicitada es menor a cero"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -37853,7 +37893,7 @@ msgstr "cadena vacía en el atributo %<target%>"
 msgid "%qE attribute argument not a string constant"
 msgstr "el argumento del atributo %qE no es una constante de cadena"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized %s target: %s"
 msgid "unrecognized %qE attribute argument %qs"
@@ -38150,8 +38190,8 @@ msgstr "el compilador puede asumir que la dirección de %qD siempre se evaluará
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "se sugieren paréntesis alrededor de la asignación usada como valor verdadero"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "uso no válido de %<restrict%>"
@@ -38357,7 +38397,7 @@ msgstr "el atributo %<fallthrough%> se especificó con un parámetro"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -38365,7 +38405,7 @@ msgid "too few arguments to function %qE"
 msgstr "faltan argumentos para la función %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -38502,7 +38542,7 @@ msgstr "el índice %E denota un desplazamiento mayor que el tamaño de %qT"
 msgid "size of array is too large"
 msgstr "el tamaño de la matriz es demasiado grande"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, 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"
@@ -38519,170 +38559,170 @@ msgstr "el paso del argumento %d de %qE crea un puntero desde un entero sin una
 msgid "both arguments must be compatible"
 msgstr "el argumento izquierdo debe ser una rebanada"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, 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:7922
+#: c-family/c-common.cc:7938
 #, 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:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, 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:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, 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:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, 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:8055
+#: c-family/c-common.cc:8071
 #, 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:8070
+#: c-family/c-common.cc:8086
 #, 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:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, 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:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, 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:9643
+#: c-family/c-common.cc:9745
 #, 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:9646
+#: c-family/c-common.cc:9748
 #, 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:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, 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:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "possible fix: take the address with %qs"
 msgstr "se esperaba una llave de clase"
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, fuzzy, gcc-internal-format
 #| msgid "object missing in reference to %q+D"
 msgid "possible fix: dereference with %qs"
@@ -39294,130 +39334,130 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "se descarta el #pragma %s %s"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "%<@%> parásita en el programa"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "%qs parásito en el programa"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "falta el carácter terminando %c"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "%qc parásito en el programa"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "%<\\%o%> parásito en el programa"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %<unsigned long%> type"
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "la constante entera es demasiado grande para el tipo %<unsigned long%>"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %<unsigned long%> type"
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "la constante entera es demasiado grande para el tipo %<unsigned long%>"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 #| msgid "%<__int%d%> is not supported on this target"
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "no se admite %<__int%d%> para este objetivo"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "esta constante decimal sólo es unsigned en ISO C90"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "esta constante decimal será unsigned en ISO C90"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "la constante entera es demasiado grande para el tipo %<unsigned long%>"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 #| msgid "unsuffixed float constant"
 msgid "unsuffixed floating constant"
 msgstr "constante de coma flotante sin sufijo"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 #| msgid "decimal floating point not supported for this target"
 msgid "decimal floating-point not supported for this target"
 msgstr "no se admite la coma flotante decimal para este objetivo"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "no se admite el sufijo no estándar en una constante de coma flotante"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "sufijo no estándar en una constante de coma flotante"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, fuzzy, gcc-internal-format
 #| msgid "non-standard suffix on floating constant"
 msgid "non-standard suffix on floating constant before C23"
 msgstr "sufijo no estándar en una constante de coma flotante"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "la constante de coma flotante excede el rango de %qT"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "se truncó la constante de coma flotante a cero"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr "%<@%> repetida antes de la cadena Objective-C"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "no se admite la concatenación no estándar de literales de cadena"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "C tradicional rechaza la concatenación de constantes de cadenas"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -39476,7 +39516,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:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "tipo no válido para la variable de iteración %qE"
@@ -39491,17 +39531,17 @@ msgstr "variable de iteración %<_Atomic%> %qE"
 msgid "%qE is not initialized"
 msgstr "%qE no está inicializado"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "falta el predicado controlador"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "predicado controlador no válido"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "falta la expresión de incremento"
@@ -39511,7 +39551,7 @@ msgstr "falta la expresión de incremento"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "expresión de incremento no válida"
@@ -39612,19 +39652,19 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not an function argument"
 msgid "%qD is not a function argument"
 msgstr "%qD no es un argumento de función"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "campo de bits %qE en cláusula %qs"
@@ -39635,8 +39675,8 @@ msgstr "campo de bits %qE en cláusula %qs"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE no es una variable en la cláusula %qs"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE en cláusula %qs"
@@ -40277,8 +40317,8 @@ msgstr "%<#pragma%> no se permite aquí"
 msgid "wrong type argument to %s"
 msgstr "argumento de tipo erróneo para %s"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -40771,17 +40811,17 @@ msgstr "decremento de la función %qD"
 msgid "function %qD used as %<asm%> output"
 msgstr "se usó la función %qD como salida %<asm%>"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "asignación de la ubicación de sólo lectura %qE"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "incremento de la ubicación de sólo lectura %qE"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "decremento de la ubicación de sólo lectura %qE"
@@ -41057,7 +41097,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "esta condición tiene bifurcaciones idénticas"
@@ -42087,8 +42127,8 @@ msgstr "PIC sólo se admite para RTPs"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "la función interna %qs requiere la opción %qs"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -43009,534 +43049,534 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "el argumento para decltype debe ser una expresión"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 #| msgid "AltiVec argument passed to unprototyped function"
 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:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, 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 changed in GCC 13.1"
 msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, 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 changed in GCC 14.1"
 msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, 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 changed in GCC 9.1"
 msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 #| msgid "Use the SPE ABI extensions."
 msgid "%qE requires the SVE ISA extension"
 msgstr "Usa las extensiones de ABI SPE."
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, fuzzy, gcc-internal-format
 #| msgid "builtin function %qs requires the %qs option"
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr "la función interna %qs requiere la opción %qs"
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, fuzzy, gcc-internal-format
 #| msgid "builtin function %qs requires the %qs option"
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "la función interna %qs requiere la opción %qs"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, 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:19338
+#: config/aarch64/aarch64.cc:19331
 #, 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:19394
+#: config/aarch64/aarch64.cc:19387
 #, 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:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %h value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "valor %h no válido"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, 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:19444
+#: config/aarch64/aarch64.cc:19437
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "opción de cadena de ajuste desconocida (%s)"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, 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:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, 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:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, fuzzy, gcc-internal-format
 #| msgid "-fsanitize=address not supported for this target"
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr "no se admite -fsanitize=address para este objetivo"
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, fuzzy, gcc-internal-format
 #| msgid "builtin function %qs requires the %qs option"
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr "la función interna %qs requiere la opción %qs"
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, fuzzy, gcc-internal-format
 #| msgid "Do not use the SPE ABI extensions."
 msgid "streaming functions require the ISA extension %qs"
 msgstr "No usa las extensiones de ABI SPE."
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, fuzzy, gcc-internal-format
 #| msgid "builtin function %qs requires the %qs option"
 msgid "functions with SME state require the ISA extension %qs"
 msgstr "la función interna %qs requiere la opción %qs"
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, 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:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 #| msgid "invalid arguments for %<-fpatchable_function_entry%>"
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "argumento no válido para %<-fpatchable_function_entry%>"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march=%s switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "la opción -mcpu=%s genera un conflicto con la opción -march=%s"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, 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:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mstring%> is deprecated"
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%<-mstring%> es obsoleto"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, 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:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, fuzzy, gcc-internal-format
 #| msgid "builtin function %qs requires the %qs option"
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr "la función interna %qs requiere la opción %qs"
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr "falta el nombre en atributo %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, 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:20452
+#: config/aarch64/aarch64.cc:20445
 #, 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:20487
+#: config/aarch64/aarch64.cc:20480
 #, 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:20490
+#: config/aarch64/aarch64.cc:20483
 #, 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:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, 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:20533
+#: config/aarch64/aarch64.cc:20526
 #, 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:20574
+#: config/aarch64/aarch64.cc:20567
 #, 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:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "pragma o atributo %<target()%> mal formado"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, 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:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, 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:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, 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:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "el argumento del atributo %<target%> no es una cadena"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "pragma o atributo %<target(\"%s\")%> mal formado"
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target_version%> has multiple values"
 msgstr "el argumento del atributo %<target%> no es una cadena"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target_version%> argument not a string"
 msgstr "el argumento del atributo %<target%> no es una cadena"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 #| msgid "missing value in %<target()%> pragma or attribute"
 msgid "missing value in %<target_version%> attribute"
 msgstr "falta el valor en el pragma o atributo %<target()%>"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, fuzzy, gcc-internal-format
 #| msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "valor no válido (\"%s\") en el pragma o atributo %<target()%>"
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, fuzzy, gcc-internal-format
 #| msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "valor no válido (\"%s\") en el pragma o atributo %<target()%>"
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 #| msgid "Virtual function multiversioning not supported"
 msgid "virtual function multiversioning not supported"
 msgstr "No se admiten versiones múltiples de funciones virtuales"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, 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"
 msgstr "el versionado múltiple necesita ifunc, que no se admite en este objetivo"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T was previously declared here"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%q#T se declaró previamente aquí"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 #, 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:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 #, 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 #, 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:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "vía %wd fuera de rango %wd - %wd"
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported simdlen %d"
 msgid "unsupported simdlen %wd"
 msgstr "simdlen %d no admitido"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported return type %qT for simd"
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "no se admite el tipo de retorno %qT para simd"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "no se admite el tipo de retorno %qT para simd"
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument type %qT for simd"
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "no se admite el tipo de argumento %qT para simd"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "no se admite el tipo de argumento %qT para simd"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 msgstr "la opción -shared no se admite actualmente en ELF de VAX"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "la opción -shared no se admite actualmente en ELF de VAX"
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, fuzzy, gcc-internal-format
 #| msgid "Cannot change attributes of symbol at %L after it has been used"
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "No se pueden cambiar los atributos del símbolo en %L después de ser usado"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%q+D defined here"
 msgstr "la etiqueta %qD se define aquí"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer to a constant size type"
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaño constante"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be in the range %d...%d"
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "el argumento %d de %qE debe estar dentro del rango %d...%d"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 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.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, fuzzy, gcc-internal-format
 #| msgid "an empty string cannot be in %<target_clones%> attribute"
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr "no puede haber una cada vacía en el atributo %<target_clones%>"
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 #, fuzzy
 #| msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "valor no válido (\"%s\") en el pragma o atributo %<target()%>"
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 #, fuzzy
 #| msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "valor no válido (\"%s\") en el pragma o atributo %<target()%>"
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 #, fuzzy
 #| msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
@@ -43735,17 +43775,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "el argumento del atributo %qE no es \"ilink\" o \"firq\""
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -43864,7 +43904,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "falta el argumento del atributo %qE"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "el atributo %qE sólo permite una constante entera como argumento"
@@ -43885,25 +43925,25 @@ msgstr "el atributo %qE se aplica solamente a tipos"
 msgid "argument of %qE attribute ignored"
 msgstr "falta el argumento del atributo %qE"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "el atributo %qE solamente se aplica a variables"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, 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:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, 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:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for asm flag output"
 msgid "invalid type for %<asm%> flag output"
@@ -44463,200 +44503,200 @@ msgstr "no se puede dividir insn"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "arquitectura de núcleo %qs desconocida especificada con %qs"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 #| msgid "-fpic is not supported"
 msgid "%<-fpic%> is not supported"
 msgstr "no se admite -fpic"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 #| msgid "-fPIC is not supported"
 msgid "%<-fPIC%> is not supported"
 msgstr "no se admite -fPIC"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 #| msgid "-fpie is not supported"
 msgid "%<-fpie%> is not supported"
 msgstr "no se admite -fpie"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 #| msgid "-fPIE is not supported"
 msgid "%<-fPIE%> is not supported"
 msgstr "no se admite -fPIE"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "los atributos de función %qs y %qs son mutuamente excluyentes"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "la función %qs no puede tener argumentos"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "la función %qs no puede devolver un valor"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs parece ser un manejador %s mal escrito; falta el prefijo %<__vector%>"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "se descarta el atributo %qE en tipos que no son clases"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr "%qs es un identificador invertido en AVR-LibC.  Plantéese %<#include <avr/interrupt.h>%> antes de usar la macro %qs"
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr "%qs es un identificador invertido en AVR-LibC.  Plantéese %<#include <avr/interrupt.h>%> antes de usar la macro %qs"
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr "%<builtin_return_address%> sólo contiene 2 bytes de dirección"
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, fuzzy, gcc-internal-format
 #| msgid "pointer offset from symbol maybe incorrect"
 msgid "pointer offset from symbol may be incorrect"
 msgstr "el desplazamiento del puntero desde el símbolo tal vez es incorrecto"
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr "se accede a memoria de datos con dirección de memoria de programa"
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr "se accede a memoria de programa con dirección de memoria de datos"
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr "se usó el registro fijo %s para pasar un parámetro a la función"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "no se admite escribir al espacio de direcciones %qs"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "el atributo %qE se aplica solamente a variables en almacenamiento estático"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "solo se admite el atributo %qE núcleos Tiny reducidos"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute address out of range"
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "la dirección del atributo %qE está fuera de rango"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr "tanto el atributo %s como el %qE proporcionan dirección"
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "atributo %qE en variable no volátil"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "no se admiten espacios de direcciones para dispositivos Tiny reducidos"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "no se admite el espacio de direcciones %qs para dispositivos con tamaño de flash de hasta %d KiB"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr "el espacio de direcciones %qs que apuntan a punteros debe ser const en %qT"
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr "el espacio de direcciones %qs que apuntan a punteros debe ser const en %s %q+D"
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "%qs espera una constante como argumento"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object %qD may not be initialized"
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "el objeto de tamaño variable %qD no se puede inicializar"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr "la variable %q+D debe ser const para que se ponga en la sección de sólo lectura a través de %qs"
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, fuzzy, gcc-internal-format
 #| msgid "static IO declaration for %q+D needs an address"
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "la declaración de ES estática para %q+D necesita una dirección"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 #| msgid "only uninitialized variables can be placed in the .noinit section"
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "Sólo las variables sin inicializar se pueden colocar en la sección .noinit"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "se colocó la variable %q+D con inicialización dinámica en el área de memoria del programa"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "se colocó la variable %q+D sin inicializar en el área de memoria del programa"
@@ -44665,49 +44705,49 @@ msgstr "se colocó la variable %q+D sin inicializar en el área de memoria del p
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object %qD may not be initialized"
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "el objeto de tamaño variable %qD no se puede inicializar"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%q+D tiene atributos incompatibles %qs y %qs"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "la arquitectura %qs sólo se admite para ensamblador"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "vonversión del espacio de direcciones %qs al espacio de direcciones %qs"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "%s expera una constante entera en tiempo de compilación"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s expects a compile time long integer constant as first argument"
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%s espera una constante entera long en tiempo de compilación como primer argumento"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%s espera una constante entera long en tiempo de compilación como primer argumento"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr "redondear a %d bits no tiene ningún efecto en valores de coma fija con %d bits de fracción"
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr "el resultado del redondeo será siempre 0"
@@ -44839,61 +44879,61 @@ msgstr "%<-freorder-blocks-and-partition%> no funciona en esta arquitectura"
 msgid "eBPF stack limit exceeded"
 msgstr "se excedió el límite de tamaño de rastreo de variable"
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to make"
 msgid "too many function arguments for eBPF"
 msgstr "demasiados argumentos para make"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 #| msgid "In constructor %qs"
 msgid "no constructors"
 msgstr "En el constructor %qs"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "no destructors"
 msgstr "En el destructor %qs"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, fuzzy, gcc-internal-format
 #| msgid "the call requires ifunc, which is not supported by this target"
 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:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "argumento no válido para la función interna"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "invalid built-in function at expansion"
 msgstr "argumento no válido para la función interna %s"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "el segundo argumento de %<__builtin_prefetch%> debe ser una constante"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "el segundo argumento de %<__builtin_prefetch%> debe ser una constante"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -45360,7 +45400,7 @@ msgstr "-mno-exr válida solo con -ms o -msx                    - ¡Opción desc
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "no se admite -mn para objetivos linux"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -45548,7 +45588,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "el tercer argumento para %<__builtin_prefetch%> es no válido; se usa cero"
 
 #: config/i386/i386-expand.cc:15257
@@ -45584,602 +45624,602 @@ msgstr "el último argumento debe ser un escalar 1, 2, 4, 8"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "el penúltimo argumento debe ser un inmediato de 8-bit"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, fuzzy, gcc-internal-format
 #| msgid "Function versions cannot be marked as gnu_inline, bodies have to be generated"
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr "Las versiones de funciones no pueden marcarse como gnu_inline; hay que generar cuerpos"
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "el modelo de código %s no admite el modo PIC"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %qE argument not a string"
 msgid "attribute %qs argument is not a string"
 msgstr "el argumento del atributo %qE no es una cadena"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "attribute %qs argument %qs is unknown"
 msgstr "se desconoce attribute(target(\"%s\"))"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, fuzzy, gcc-internal-format
 #| msgid "SEQUENCE attribute at %C already specified in TYPE statement"
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "El atributo SEQUENCE en %C ya se especificó en la declaración TYPE"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute of '%s' conflicts with %s attribute at %L"
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "El atributo %s de '%s' genera un conflicto con el atributo %s en %L"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "argumento %qs incorrecto para la opción %qs"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr "los rangos de tamaño de la opción %qs deberían ser crecientes"
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "se especificó un nombre de estrategia %qs incorrecto para la opción %qs"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "no se admite el nombre de estrategia %qs especificado para la opción %qs para código de 32 bits"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "se especificó una alineación %qs desconocida para la opción %qs"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr "el valor máximo para el último rango de tamaños debería ser -1 para la opción %qs"
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "se especificaron demasiados rangos de tamaños en la opción %qs"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "unknown parameter to option -mtune-ctrl: %s"
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "parámetro desconocido para la opción -mtune-ctrl: %s"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "no se admite Intel MCU psABI en el modo %s"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%<-mtune=x86-64%> es obsoleto; use en su lugar %<-mtune=k8%> o %<-mtune=generic%> como sea adecuado"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%<target(\"tune=x86-64\")%> es obsoleto; use %<target(\"tune=k8\")%> o %<target(\"tune=generic\")%> en su lugar como convenga"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "no se admite -mstringop-stategy=rep_8byte para código de 32-bit"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-mcmodel= no se admite en sistemas de 32 bits"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "-mcmodel= no se admite en sistemas de 32 bits"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "no se admite -mstringop-stategy=rep_8byte para código de 32-bit"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "-mcmodel= no se admite en sistemas de 32 bits"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "el modelo de direcciones %qs no se admite en el modo de bit %s"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 #| msgid "-mabi=ms not supported with X32 ABI"
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "no se admite -mabi=ms con X32 ABI"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, fuzzy, gcc-internal-format
 #| msgid "transactional memory is not supported with %<-fsanitize=address%>"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "la memoria transaccional no se admite con %<-fsanitize=address%>"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, fuzzy, gcc-internal-format
 #| msgid "transactional memory is not supported with %<-fsanitize=kernel-address%>"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "la memoria transaccional no se admite con %<-fsanitize=kernel-address%>"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, fuzzy, gcc-internal-format
 #| msgid "%<-fsanitize=leak%> is incompatible with %<-fsanitize=thread%>"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "%<-fsanitize=leak%> es incompatible con %<-fsanitize=thread%>"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "el modelo de código %qs no se admite en el modo de bit %s"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "el modelo de código %qs no se admite en modo x32"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 #| msgid "-masm=intel not supported in this configuration"
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "no se admite -masm=intel en esta configuración"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "no está compilado el modo bit-%i"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "la CPU %<generic%> solo se puede usar para el ajuste %<-tune=%>"
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "la CPU %<generic%> solo se puede usar para el atributo %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "la CPU %<intal%> solo se puede usar para el ajuste %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "la CPU %<intel%> solo se puede usar para el atributo %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "el CPU que seleccionó no admite el conjunto de instrucciones x86-64"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<-march=%> switch"
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "valor erróneo (%qs) para la opción %<-march=%>"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "valor erróneo (%qs) para el atributo %<target(\"arch=\")%>"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "los argumentos válidos para la opción %<-march=%> son: %s; ¿quiso decir %qs?"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr "los argumentos válidos para el atributo %<target(\"arch=\")%> son: %s; ¿qiuso decir %qs?"
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "los argumentos válidos para la opción %<-march=%> son: %s"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "los argumentos válidos para el atributo %<target(\"arch=\")%> son: %s"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<-mtune=%> switch"
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "valor erróneo (%qs) para la opción %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "valor erróneo (%qs) para el atributo %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "los argumentos válidos para la opción %<-mtune=%> son: %s; ¿quiso decir %qs?"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr "los argumentos válidos para el atributo %<target(\"tune=\")%> son: %s; ¿quiso decir %qs?"
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "los argumentos válidos para la opción %<-mtune=%> son: %s"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "los argumentos válidos para el atributo %<target(\"tune=\")%> son: %s"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm is ignored in 64-bit mode"
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "se descarta -mregparm en modo de 64-bit"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm is ignored for Intel MCU psABI"
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "se descarta -mregparm para Intel MCU psABI"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm=%d is not between 0 and %d"
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "-mregparm=%d no está entre 0 y %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "-mnop-mcount no es compatible con este objetivo"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "se descarta %<-mrtd%> en el modo de 64bit"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "se descarta %<target(\"rtd\")%> en el modo de 64bit"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary is not supported for this target"
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "no se admite -mpreferred-stack-boundary en este objetivo"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "-mpreferred-stack-boundary=%d no está entre %d y %d"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 #| msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mincoming-stack-boundary=%d no está entre %d y 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "-mnop-mcount no es compatible con este objetivo"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not implemented for -fPIC"
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "-mnop-mcount no está implementada para -fPIC"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "se usó %<-msseregparm%> sin SSE activado"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "se usó %<target(\"ssseregparm\")%> sin SSE activado"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "el conjunto de instrucciones SSE está desactivado, usando la aritmética 387"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "el conjunto de instrucciones 387 está desactivado, usando la aritmética SSE"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "la prueba de pila requiere %<-maccumulate-outgoing-args%> para ser correcta"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "la prueba de pila requiere %<target(\"accumulate-outgoing-args\"%> para ser correcta"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr "el registro ebp fijo requiere %<-maccumulate-outgoing-args%>"
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr "el registro ebp fijo requiere %<target(\"accumulate-outgoing-args\")%>"
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, fuzzy, gcc-internal-format
 #| msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr "-mfentry no se admite para 32-bit en combinación con -fpic"
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 #| msgid "-mno-fentry isn%'t compatible with SEH"
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "-mno-fentry no es compatible con SEH"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, fuzzy, gcc-internal-format
 #| msgid "-mcall-ms2sysv-xlogues is not compatible with %s"
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr "-mcall-ms2sysv-xlogues no es compatible con %s"
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 #| msgid "unknown option for -mrecip=%s"
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "opción desconocida para -mrecip=%s"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid number in -mstack-protector-guard-offset="
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs no es un número válido en -mstack-protector-guard-offset="
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid offset in -mstack-protector-guard-offset="
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs no es un desplazamiento válido en -mstack-protector-guard-offset="
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid base register in -mstack-protector-guard-reg="
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr "%qs no es un registro base válido en -mstack-protector-guard-reg="
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "-mnop-mcount no es compatible con este objetivo"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr "interrupción y atributos desnudos no es compatible"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 #| msgid "ms_abi and sysv_abi attributes are not compatible"
 msgid "%qs and %qs attributes are not compatible"
 msgstr "los atributos ms_abi y sysv_abi no son compatibles"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, fuzzy, gcc-internal-format
 #| msgid "Only DWARF debug format is supported for interrupt service routine."
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr "Solo se admite el formato de depuración DWARF para la rutina de servicio de interrupciones."
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mindirect-branch=%s%> y %<-mcmodel=large%> no son compatibles"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mindirect-branch=%s%> y %<-mcmodel=large%> no son compatibles"
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mfunction-return=%s%> y %<-mcmodel=large%> no son compatibles"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mfunction-return=%s%> y %<-mcmodel=large%> no son compatibles"
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "las instrucciones %s no se permiten en la rutina de servicio %s"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "las instrucciones %s no se permiten en la rutina de servicio %s"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in function with no_caller_saved_registers attribute"
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "Las instrucciones %s no están permitidas en funciones con el atributo no_caller_saved_registers"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "los atributos fastcall y regparm no son compatibles"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "regparam and thiscall attributes are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "los atributos regparam y thiscall no son compatibles"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "el atributo %qE requiere un argumento constante entero"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "el argumento para el atributo %qE es más grande que %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "los atributos fastcall y cdecl no son compatibles"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "los atributos fastcall y stdcall no son compatibles"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "los atributos fastcall y thiscall no son compatibles"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "los atributos stdcall y cdecl no son compatibles"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "los atributos stdcall y fastcall no son compatibles"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "los atributos stdcall y thiscall no son compatibles"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "los atributos cdecl y thiscall no son compatibles"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 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:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "se descarta el atributo incompatible %qE"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "el atributo %qE solamente está disponible para 64-bit"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "el argumento del atributo %qE no es cero ni uno"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, 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:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr "la rutina de servicio de interrupciones debería tener un puntero como primer argumento"
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt service routine should have unsigned %sint as the second argument"
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "la rutina de atención de interrupciones debería tener como segundo argumento un unsigned %sint"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr "la rutina de servicio de interrupciones solo puede tener un argumento puntero y un argumento entero opcional"
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt service routine can't have non-void return value"
 msgid "interrupt service routine must return %<void%>"
@@ -46313,42 +46353,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:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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"
@@ -46356,104 +46396,104 @@ 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:10910
+#: config/i386/i386.cc:10956
 #, 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:12665
+#: config/i386/i386.cc:12711
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in function with no_caller_saved_registers attribute"
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr "Las instrucciones %s no están permitidas en funciones con el atributo no_caller_saved_registers"
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr "las instrucciones %s no se permiten en la rutina de servicio %s"
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr "las instrucciones %s no se permiten en la rutina de servicio %s"
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, 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:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "no se admite el tamaño para registro de enteros"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "los registros extendidos no tiene mitades superiores"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, 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:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, 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:18531
+#: config/i386/i386.cc:18577
 #, 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:24036
+#: config/i386/i386.cc:24082
 #, 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:24131
+#: config/i386/i386.cc:24177
 #, fuzzy, gcc-internal-format
 #| msgid "no low registers available for popping high registers"
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "no hay registros inferiores disponibles para extraer registros superiores"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, 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:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "modelo de memoria específico de la arquitectura desconocido"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, 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:27013
+#: config/i386/i386.cc:27063
 #, 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:27699
+#: config/i386/i386.cc:27749
 #, fuzzy, gcc-internal-format
 #| msgid "-fdirectives-only is incompatible with -traditional"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -46465,8 +46505,8 @@ msgstr "-fdirectives-only es incompatible con -traditional"
 msgid "malformed %<#pragma builtin%>"
 msgstr "#pragma builtin malformado"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "argumento no válido del atributo %qE"
@@ -46679,8 +46719,8 @@ msgstr "%<constexpr%> no se puede usar en declaraciones de tipo"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "el pragma o atributo %<target(\"%s\")%> no es válido"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "attribute %<target%> argument %qs is unknown"
@@ -46737,19 +46777,19 @@ msgstr "no se admite el valor %qs para el atributo %<target%>"
 msgid "%qs is not supported in target attribute"
 msgstr "no se admiten ifunc en este objetivo"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "no se puede especificar el atributo %qE para las variables locales"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "no se puede especificar el atributo %qE para las variables locales"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "multiple %qE attribute"
@@ -48481,12 +48521,12 @@ msgstr "-mpreferred-stack-boundary=%d debe estar entre %d y %d"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs no es un registro base válido en %qs"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "%qs no es un número válido en %qs"
@@ -48603,7 +48643,8 @@ msgstr "Al establecer el manejador de señales: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 #| msgid "builtin function %qs requires the %qs option"
 msgid "%qs requires the %qs option"
@@ -48617,6 +48658,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "la función interna %qs requiere las opciones %qs (o más reciente), y %qs o %qs"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, fuzzy, gcc-internal-format
 #| msgid "builtin function %qs requires the %qs and %qs options"
 msgid "%qs requires the %qs and %qs options"
@@ -48628,101 +48670,107 @@ msgstr "la función interna %qs requiere las opciones %qs y %qs"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "Genera instrucciones de coma flotante de doble precisión."
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "el argumento 1 de %qs debe ser constante"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr "el argumento 1 de %qs está fuera de rango"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr "el interno %qs sólo acepta un argumento de cadena"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "la cpu %qs es un argumento no válido para el interno %qs"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "%s %qs es un argumento no válido para el interno %qs"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "el argumento %d debe ser un literal sin signo"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "el argumento %d es un literal sin signo fuera de rango"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "el interno %qs solo es válido en el modo de 64 bits"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 #| msgid "unresolved overload for Altivec builtin %qF"
 msgid "unresolved overload for builtin %qF"
 msgstr "sobrecarga sin resolver para el interno Altivec %qF"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid argument to built-in function"
+msgid "invalid arguments to builtin"
+msgstr "argumento no válido para la función interna"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this subtarget"
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "no se admite __builtin_saveregs en este subobjetivo"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "%qs is not supported in 32-bit mode"
 msgstr "-mcmodel= no se admite en sistemas de 32 bits"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, fuzzy, gcc-internal-format
 #| msgid "%qs requires VSX support"
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "%qs necesita soporte para VSX"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "El argumento de ACOS en %L debe estar entre -1 y 1"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "El argumento de ACOS en %L debe estar entre -1 y 1"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "El argumento de ACOS en %L debe estar entre -1 y 1"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument %d must be an unsigned literal"
 msgid "argument %d must be either a literal %d or a literal %d"
@@ -48760,51 +48808,80 @@ msgstr "el número debe ser 0 ó 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "basura al final de #pragma longcall"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr "el interno %qs solo acepta 1 argumento"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "el interno %qs sólo acepta 2 argumentos"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "el interno %qs solo acepta 3 argumentos"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "%qE attribute requires a string argument"
+msgid "%qE requires 6 arguments"
+msgstr "el atributo %qE requiere una cadena como argumento"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "argument to %qs must be a 2-bit unsigned literal"
+msgid "first argument to %qE must be a pointer"
+msgstr "el argumento para %qs debe ser una literal sin signo de 2-bit"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+#| msgid "argument 1 of %qE must be a pointer to a constant size type"
+msgid "first argument to %qE must point to a complete type"
+msgstr "el argumento 1 de %qE debe ser un puntero a un tipo de tamaño constante"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "argument 1 of %s must be a constant"
+msgid "type size must be constant"
+msgstr "el argumento 1 de %s debe ser una constante"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, fuzzy, gcc-internal-format
 #| msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "vec_lvsl está obsoleta para little endian; utilize asignación para cargas y almacenajes no alineados"
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, fuzzy, gcc-internal-format
 #| msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "vec_lvsr está obsoleta para little endian; utilize asignación para cargas y almacenajes no alineados"
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "combinación de parámetros no válida para el intrínseco AltiVec %qs"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "builtin %qs requires builtin %qs"
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr "la función interna %qs requiere la función interna %qs"
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%qs is not supported in this compiler configuration"
@@ -48815,34 +48892,34 @@ msgstr "%s no se admite en esta configuración"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
-msgid "invalid use of MMA type %qs as a function return value"
+msgid "invalid use of %s type %qs as a function return value"
 msgstr "se descartan los calificadores de tipo en el tipo de devolución de la función"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "Se devolvió un vector GCC por referencia: extensión de ABI no estándar sin garantía de compatibilidad"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "no se puede devolver un valor en el registro vector porque las instrucciones altivec están desactivadas, use %qs para activarlas"
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "no se puede pasar argumentos en el registro vector porque las instrucciones altivec están desactivadas, use %qs para activarlas"
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands of types %qT and %qT to binary %qO"
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "operadores no válidos de tipos %qT y %qT para el binario %qO"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "vector GCC pasado por referencia: extensión ABI que no es estándar sin garantía de compatibilidad"
@@ -48869,267 +48946,278 @@ msgstr "%qs usa el registro r29"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "No se admite un marco de pila mayor de 2G con -fsplit-stack"
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr "%qs requiere %qs o %qs"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "%qs requiere la arquitectura PowerPC64, activando"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 #| msgid "-mcall-aixdesc incompatible with -mabi=elfv2"
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "-mcall-aixdesc es incompatible con -mabi=elfv2"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 #| msgid "FPA is unsupported in the AAPCS"
 msgid "%qs unsupported for this ABI"
 msgstr "no se admite FPA en el AAPCS"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "no se admite %qs para Darwin de 64 bits; es incompatible con las bibliotecas C y C++ instaladas"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "no se admite AltiVec en este objetivo"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr "no se admite %qs en sistemas little endian"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "%<-mvsx%> y -%<mno-altivec%> son incompatibles"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "%<-mvsx%> y -%<mno-altivec%> son incompatibles"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "%<-mvsx%> y -%<mno-altivec%> son incompatibles"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr "la opción del objetivo power9 es incompatible con %<%s=<xxx%> para <xxx> menor que power9"
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "%qs es incompatible con las opciones desactivadas explícitamente"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr "%qs requiere %qs"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "target attribute or pragma changes long double size"
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "el atributo o pragma target cambia el tamaño de double long"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, fuzzy, gcc-internal-format
 #| msgid "%qs requires full ISA 3.0 support"
 msgid "%qs requires full ISA 2.06 support"
 msgstr "%qs requiere suporte pleno de ISA 3.0"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, fuzzy, gcc-internal-format
 #| msgid "Using IEEE extended precision long double"
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "Se usa long double de precisión extendida de IEEE"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, fuzzy, gcc-internal-format
 #| msgid "Using IBM extended precision long double"
 msgid "Using IBM extended precision %<long double%>"
 msgstr "Se usa long double de precisión extendida de IBM"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr "%qs necesita soporte para VSX"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, fuzzy, gcc-internal-format
 #| msgid "The -mfloat128 option may not be fully supported"
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr "Es posible que la opción -mfloat128 no funcione perfectamente"
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr "%qs requiere suporte pleno de ISA 3.0"
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, fuzzy, gcc-internal-format
 #| msgid "unknown vectorization library ABI type (%s) for %sveclibabi=%s %s"
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "tipo de ABI de biblioteca de vectorización desconocida (%s) para %sveclibabi=%s %s"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr "el atributo o pragma target cambia la ABI Altivec"
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr "el atributo o pragma target cambia la ABI darwin64"
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr "%qs necesita un registro bae válido"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "opción desconocida para %<%s=%s%>"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "%qs está obsoleto y no está recomendada bajo ninguna circunstancia"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, 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:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, 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:20512
+#: config/rs6000/rs6000.cc:20680
 #, 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:20514
+#: config/rs6000/rs6000.cc:20682
 #, 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:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, 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:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, 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:24697
+#: config/rs6000/rs6000.cc:24914
 #, 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:24700
+#: config/rs6000/rs6000.cc:24917
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s%qs%s no está permitido"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s no es válido"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno=%s%> anula %<-m%s%>"
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "No se admiten versiones múltiples de funciones virtuales"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, fuzzy, gcc-internal-format
 #| msgid "builtin function %qs requires the %qs option"
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "la función interna %qs requiere la opción %qs"
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
+#, fuzzy, gcc-internal-format
+#| msgid "builtin function %qs requires the %qs option"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr "la función interna %qs requiere la opción %qs"
+
+#: config/rs6000/rs6000.cc:29560
 #, fuzzy, gcc-internal-format
 #| msgid "builtin function %qs requires the %qs option"
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr "la función interna %qs requiere la opción %qs"
 
 #: config/rx/rx.cc:652
@@ -49341,175 +49429,175 @@ msgstr "el atributo %qE solicitado no es una pareja de constantes enteras no neg
 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:11111
+#: config/s390/s390.cc:11127
 #, 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:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, 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:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs utiliza alojamiento dinámico de pila"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, 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:16624
+#: config/s390/s390.cc:16640
 #, 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:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, 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:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, 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:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, 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:16724
+#: config/s390/s390.cc:16740
 #, 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:16727
+#: config/s390/s390.cc:16743
 #, 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:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, 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"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "no se admite el valor %qs para el atributo %<target%>"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 #| msgid "invalid fp constant"
 msgid "invalid cc output constraint: %qs"
 msgstr "constante fp no válida"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 #| msgid "-mhard-float not supported"
 msgid "multiple cc output constraints not supported"
 msgstr "no se admite -mhard-float"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qE conflicts with asm clobber list"
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "el especificador asm para la variable %qE genera un conflicto con la lista de sobreescritura de asm"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for pointer diff"
 msgid "invalid type for cc output constraint"
@@ -49930,63 +50018,63 @@ msgstr "el subprograma padre no puede ser inline"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "el subprograma %q+F no está marcado Inline"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "tipo de elemento no válido para el atributo %qs"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "el número de componentes de vector no es una potencia de dos"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "se descarta el atributo %qs"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "un atributo que no es nulo sin argumento es un atributo que no es prototipo"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument has invalid operand number (argument %lu)"
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "un argumento que no es nulo tiene un número de operando no válido (argumento %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "un argumento que no es nulo con número de operando fuera de rango (argumento %lu, operando %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "un argumento que no es nulo hace referencia a un operando que no es puntero (argumento %lu, operando %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "el atributo %qs requiere prototipos con argumentos nombrados"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "el atributo %qs se aplica solamente a funciones variadic"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "el atributo %qE no tiene efecto"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "el atributo %qs solamente se aplica a tipos de matriz"
@@ -50073,8 +50161,8 @@ msgstr "%s: No es un directorio"
 msgid "could not get size of source file"
 msgstr "no se puede escribir en el fichero de respuesta %s"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 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"
@@ -50095,7 +50183,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "se solicitó conversión a un tipo que no es escalar"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "falta el tamaño de la matriz en %q+D"
@@ -50156,448 +50244,448 @@ msgstr "el tipo de la matriz %q+D se completó de forma incompatible con la inic
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "%qD ya se declaró en este ámbito"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a cast is invalid in C++"
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr "definir un tipo en una conversión es no válido en C++"
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "se definió originalmente aquí"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "una lista de parámetros con una elipsis no puede coincidir con una declaración de nombre de lista de parámetros vacía."
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, fuzzy, gcc-internal-format
 #| msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "un tipo de argumento que tiene una promoción por defecto no puede coincidir con una declaración de nombre de lista de parámetros vacía."
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "el prototipo para %q+D declara más argumentos que la definición anterior de estilo antiguo"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "el prototipo para %q+D declara menos argumentos que la definición anterior de estilo antiguo"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "el prototipo para %q+D declara el argumento %d con un tipo incompatible"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "prototipo para %q+D después de una definición que no es prototipo"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %q+D with type %qT"
 msgstr "la definición previa de %q+D estaba aquí"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "previous implicit declaration of %q+D was here"
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "la declaración implícita previa de %q+D estaba aquí"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %q+D with type %qT"
 msgstr "la declaración previa de %q+D estaba aquí"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 #| msgid "Virtual function multiversioning not supported"
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "No se admiten versiones múltiples de funciones virtuales"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D redeclarado como un tipo diferente de símbolo"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "la función interna %q+D no se declara como función"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "la declaración de %q+D oscurece una función interna"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "redeclaración del enumerador %q+D"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "tipos en conflicto para la función interna %q+D"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%qD is declared in header %qs"
 msgstr "%qD no se declaró en %qD"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "argumento no válido para la función interna %s"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "tipos en conflicto para la función interna %q+D"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "tipos en conflicto para %q+D"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting types for %q+D; have %qT"
 msgstr "tipos en conflicto para %q+D"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "se especificaron espacios de direcciones nombrados en conflicto (generic vs %s) para %q+D"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "se especificaron espacios de direcciones nombrados en conflicto (%s vs generic) para %q+D"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "se especificaron espacios de direcciones nombrados en conflicto (%s vs %s) para %q+D"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "calificadores de tipos en conflicto para %q+D"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "redefinición de la definición de tipo %q+D con un tipo diferente"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "redefinición de la definición de tipo %q+D con un tipo modificado variablemente"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "redefinición de la definición de tipo %q+D"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a built-in function"
 msgid "declaration of %qD shadows a built-in function"
 msgstr "la declaración de %q+D oscurece una función interna"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of function %qD in invalid context"
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "declaración de la función %qD en un contexto no válido"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "redefinición de %q+D"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "declaración static de %q+D después de una declaración que no es static"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "declaración que no es static de %q+D después de una declaración static"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "atributo %<gnu_inline%> presente en %q+D"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "pero no aquí"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, 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"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, 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"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "declaración extern de %q+D después de una declaración sin enlace"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "declaración de %q+D sin enlace después de una declaración extern"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "redeclaración de %q+D sin enlace"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was inline"
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "la declaración previa de %q+D era inline"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "redeclaración de %q+D con visibilidad diferente (se preserva la visibilidad anterior)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "redefinición del parámetro %q+D"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "redeclaración redundante de %q+D"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "la declaración de %q+D oscurece a una declaración previa que no es variable"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "la declaración de %qD oscurece un parámetro"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "la declaración de %qD oscurece a una declaración global"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 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:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "aquí está la declaración oscurecida"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "declaración externa anidada de %qD"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "declaración implícita de la función %qE; ¿quiso decir %qs?"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "declaración implícita de la función %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 #| msgid "include %qs or provide a declaration of %qD"
 msgid "include %qs or provide a declaration of %qE"
 msgstr "incluya %qs o proporcione una declaración de %qD"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "declaración implícita incompatible de la función interna %qD"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "incluya %qs o proporcione una declaración de %qD"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "declaración implícita incompatible de la función %qD"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE no se declaró aquí (no en una función); ¿quiso decir %qs?"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE no se declaró aquí (no en una función)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE no se declaró aquí (primer uso en esta función); ¿quiso decir %qs?"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE no se declaró aquí (primer uso en esta función)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 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:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "la etiqueta %qE es referenciada fuera de cualquier función"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "salto al ámbito de un identificador con tipo modificado variablemente"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "el salto evita la inicialización de la variable"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "la etiqueta %qD se define aquí"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "salto a una expresión de declaración"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "declaración duplicada de la etiqueta %qE"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "etiqueta %qD duplicada"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "C tradicional carece de un espacio de nombres separado para etiquetas, el identificador %qE genera un conflicto con"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "salto al ámbito de un identificador con tipo modificado variablemente"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, fuzzy, gcc-internal-format
 #| msgid "switch jumps over variable initialization"
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "el switch salta sobre la inicialización de la variable"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr "el switch salta sobre la inicialización de la variable"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "switch inicia aquí"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "switch salta dentro de una expresión de declaración"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE definido como un tipo erróneo de etiqueta"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "se descarta el atributo %qE en tipos"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, 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 structure, union or enumeration types"
 msgstr "el atributo %qE sólo se puede aplicar a definiciones de clase"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to functions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "el atributo %qE se aplica solamente a funciones"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "el atributo %qE sólo se puede aplicar a definiciones de clase"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -50606,466 +50694,466 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qD declarado como referencia pero no se inicializa"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "struct/union sin nombre que no define ninguna instancia"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "una declaración vacía con especificadores de clase de almacenamiento no redeclara la etiqueta"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "una declaración vacía con calificador de tipo no redeclara la etiqueta"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "una declaración vacía con %<_Alignas%> no redeclara la etiqueta"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "una declaración vacía con %<_Alignas%> no redeclara la etiqueta"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "nombre de tipo sin uso en una declaración vacía"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> en una declaración vacía"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<_Noreturn%> en una declaración vacía"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<inline%> en una declaración vacía"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> en una declaración vacía en ámbito de fichero"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> en una declaración vacía en ámbito de fichero"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "especificador de clase de almacenamiento sin uso en una declaración vacía"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "una declaración vacía con %<_Alignas%> no redeclara la etiqueta"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "calificador de tipo sin uso en una declaración vacía"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<inline%> en una declaración vacía"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "especificador de clase de almacenamiento sin uso en una declaración vacía"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "%qs sin uso en declaración vacía"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "calificador de tipo sin uso en una declaración vacía"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "%<_Alignas%> sin uso en la declaración vacía"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of attributes in empty declaration"
 msgstr "uso no válido de %<virtual%> en la declaración de plantilla de %q#D"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "declaración vacía"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 no admite %<static%> o calificadores de tipo en los declaradores de parámetros de matrices"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "no se puede usar %<this%> en este contexto"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D generalmente es una función"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "no hay declaración previa para %qD"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD está inicializado (utilice __typeof__ en su lugar)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "la función %qD está inicializada como una variable"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "el parámetro %qD está inicializado"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "la variable %qD tiene inicializador pero de tipo de dato incompleto"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %q+D given attribute %qs"
 msgstr "se le dió a la función incluida en línea %q+D un atributo noinline"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "versioned declarations are only allowed at file scope"
 msgstr "las declaraciones __label__ sólo se permiten en ámbitos de función"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "el miembro const sin inicializar en %qT es no válido en C++"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD se debe inicializar"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "el inicializador no puede determinar el tamaño de %q+D"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "matriz %q+D de tamaño cero o negativo"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "el tamaño de almacenamiento de %q+D no es constante"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring asm-specifier for non-static local variable %q+D"
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "se descarta el especificador asm para la variable local que no es estática %q+D"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "no se puede poner un objeto con un campo volatile en register"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD is invalid in C++"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "const %qD sin inicializar es no válida en C++"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, 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"
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about mismatched declarations of VLA parameters."
 msgid "more than one list of forward declarations of parameters"
 msgstr "Avisa sobre declaraciones discrepantes de parámetros VLA."
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C prohíbe declaraciones adelantadas de parámetros"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qE specifies %<register%>"
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "la declaración del ámbito de fichero de %qE especifica %<register%>"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope %qE implicitly auto and declared %qs"
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "el ámbito de la función %qE es implícitamente auto y declarado %qs"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "se usó una matriz como inicializador"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %qD isn%'t constant"
 msgid "storage size isn%'t constant"
 msgstr "el tamaño de almacenamiento de %qD no es constante"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr "definir un tipo en una literal compuesta es no válido en C++"
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "la anchura del campo de bits %qs no es una constante entera"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "la anchura del campo de bits %qs no es una expresión constante entera"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "anchura negativa en el campo de bit %qs"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "anchura cero para el campo de bits %qs"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "el campo de bits %qs tiene un tipo no válido"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "no se puede declarar el campo de bits %qs con un tipo %<warn_if_not_aligned%>"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "el tipo de campo de bits %qs es una extensión de GCC"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "la anchura de %qs excede su tipo"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs es más estrecho que los valores de su tipo"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 prohíbe la matriz %qE cuyo tamaño no se puede evaluar"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array whose size can%'t be evaluated"
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 prohíbe la matriz cuyo tamaño no se puede evaluar"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 prohíbe la matriz de longitud variable %qE"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 prohíbe la matriz de longitud variable"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 #| msgid "attributes may not be specified before"
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "los atributos no se pueden especificar antes"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "%qE variablemente modificado en el ámbito del fichero"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "campo variablemente modificado en el ámbito del fichero"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "el tipo de dato por defecto es %<int%> en la declaración de %qE"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "el tipo de dato por defecto es %<int%> en el nombre de tipo"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "%<const%> duplicado"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "%<restrict%> duplicado"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "%<volatile%> duplicado"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "%<_Atomic%> duplicado"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "espacios de direcciones nombrados generan un conflicto (%s vs %s)"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr "tipo matriz cualificado %<_Atomic%>"
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "la definición de la función se declaró como %<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "la definición de la función se declaró como %<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "la definición de la función se declaró como %<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared %<auto%>"
 msgid "function definition declared %qs"
 msgstr "la definición de la función se declaró como %<auto%>"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "se especificó una clase de almacenamiento para el campo de la estructura %qE"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "se especificó una clase de almacenamiento para el campo de la estructura"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "se especificó una clase de almacenamiento para el parámetro %qE"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "se especificó una clase de almacenamiento para un parámetro sin nombre"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "se especificó una clase de almacenamiento para el nombre de tipo"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qE se inicializó y declaró como %<extern%>"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qE tiene %<extern%> e inicializador al mismo tiempo"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "la declaración del ámbito de fichero de %qE especifica %<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "la declaración del ámbito de fichero de %qE especifica %<register%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "la función anidada %qE se declaró %<extern%>"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "el ámbito de la función %qE es implícitamente auto y declarado %qs"
@@ -51073,379 +51161,379 @@ msgstr "el ámbito de la función %qE es implícitamente auto y declarado %qs"
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "static o calificadores de tipo en un declarador de matriz que no es parámetro"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "la declaración de %qE como una matriz de voids"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "declaración de nombre de tipo como una matriz de voids"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "declaración de %qE como una matriz de funciones"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "declaración de nombre de tipo como una matriz de funciones"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "uso no válido de una estructura con un miembro de matriz flexible"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "el tamaño de la matriz %qE es de un tipo no entero"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "el tamaño de la matriz sin nombre es de un tipo no entero"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "el tamaño de la matriz %qE es de un tipo incompleto"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "el tamaño de la matriz sin nombre es de un tipo incompleto"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C prohíbe la matriz %qE de tamaño cero"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C prohíbe matrices de tamaño cero"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "el tamaño de la matriz %qE es negativo"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "el tamaño de la matriz sin nombre es negativo"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "el tamaño de la matriz %qE es demasiado grande"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "el tamaño de la matriz sin nombre es demasiado grande"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 no admite miembros de matriz flexibles"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "el tipo matriz tiene tipo de elemento %qT incompleto"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr "la declaración de %qE como una matriz multidimensional debe tener límites para todas las dimensiones excepto la primera"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr "la declaración de una matriz multidimensional debe tener límites para todas las dimensiones excepto la primera"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> fuera de una declaración"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than function prototype scope"
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "no se permite %<[*]%> en otro lugar que no sea el ámbido de prototipo de función"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE que se declaró como función devuelve una función"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "el nombre de tipo que se declaró como función devuelve una función"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE que se declaró como función devuelve una matriz"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "el nombre de tipo que se declaró como función devuelve una matriz"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 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:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, 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"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "tipo de función calificada %<_Atomic%>"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C prohíbe los tipos de función calificados"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%qs combinado con el calificador %<auto%> para %qE"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "%qs combinado con el calificador %<register%> para %qE"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "se especificó %qs para la variable auto %qE"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "se especificó %qs para el parámetro %qE"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "se especificó %qs para el parámetro sin nombre"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "se especificó %qs para el campo de estructura %qE"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "se especificó %qs para el campo de estructura"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "el campo de bits %qE tiene un tipo atómico"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "el campo de bits tiene un tipo no atómico"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "se especificó la alineación para la definición de tipo %qE"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "se especificó la alineación para el objeto %<register%> %qE"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "se especificó la alineación para el parámetro %qE"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "se especificó la alineación para el parámetro sin nombre"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "se especificó la alineación para el campo de bits %qE"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "se especificó la alineación para el campo de bits sin nombre"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "se especificó la alineación para la función %qE"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr "los especificadores %<_Alignas%> no pueden reducir la alineación de %qE"
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr "los especificadores %<_Alignas%> no pueden reducir la alineación del campo sin nombre"
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "la definición de tipo %q+D se declaró como %<inline%>"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "la definición de tipo %q+D se declaró como %<_Noreturn%>"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C prohíbe los tipos de función const o volatile"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 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:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "se declaró la variable o campo %qE como void"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "se descartan los atributos en los declaradores de parámetros de matriz"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "el parámetro %q+D se declaró %<inline%>"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "el parámetro %q+D se declaró %<_Noreturn%>"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "el campo %qE se declaró como una función"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "el campo %qE tiene tipo de dato incompleto"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "el campo sin nombre tiene tipo de dato incompleto"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "clase de almacenamiento no válida para la función %qE"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "no se puede incluir en línea la función %<main%>"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%<main%> se declaró como %<_Noreturn%>"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C99 no admite %<_Noreturn%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 no admite %<_Noreturn%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "una variable previamente declarada como %<static%> se redeclara como %<extern%>"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 #| msgid "parameter may not have variably modified type %qT"
 msgid "%<constexpr%> object has variably modified type"
 msgstr "el parámetro puede no tener el tipo modificado variablemente %qT"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "calificadores no válidos en el tipo de función que no es miembro"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for parameter %d of %<constexpr%> function %q+#D"
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "tipo no válido del parámetro %d en la función %<constexpr%> %q+#D"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "una variable previamente declarada como %<static%> se redeclara como %<extern%>"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "la variable %q+D se declaró como %<inline%>"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "la variable %q+D se declaró como %<_Noreturn%>"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "función no anidada con tipo modificado variablemente"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "un objeto con tipo modificado variablemente no debe tener enlace"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, fuzzy, gcc-internal-format
 #| msgid "non-local variable %q#D uses anonymous type"
 msgid "non-local variable %qD with anonymous type is questionable in C++"
@@ -51453,534 +51541,534 @@ msgstr "la variable %q#D que no es local usa un tipo anónimo"
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "no se permite %<[*]%> en otro lugar que no sea el ámbido de prototipo de función"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "la declaración de la función no es un prototipo"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "nombres de parámetros (sin tipos) en la declaración de la función"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "el parámetro %u (%q+D) tiene tipo incompleto"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "el parámetro %u tiene tipo incompleto"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "no se puede calificar %<void%> si es el único parámetro"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> debe ser el único parámetro"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "el parámetro %q+D sólo tiene una declaración posterior"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> debe ser el único parámetro"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "%<%s %E%> declarado dentro de la list de parámetros no será visible fuera de esta definición o declaración"
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "se definió el tipo enum aquí"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "se definió struct aquí"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "se definió union aquí"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "redefinición de %<union %E%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "redefinición de %<struct %E%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "redefinición anidada de %<union %E%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "redefinición anidada de %<struct %E%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 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:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 #| msgid "unknown field %qE specified in initializer"
 msgid "%qT defined in underspecified object initializer"
 msgstr "se especificó el campo desconocido %qE en el inicializador"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "la declaración no declara nada"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C99 no admite structs/unions sin nombre"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C90 no admite structs/unions sin nombre"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "miembro %q+D duplicado"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr "una struct vacía tiene tamaño 0 en C y tamaño 1 en C++"
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr "una union vacía tiene tamaño 0 en C y tamaño 1 en C++"
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr "definir un tipo en una literal compuesta es no válido en C++"
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "union no tiene miembros nombrados"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "union no tiene miembros"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "struct no tiene miembros nombrados"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "struct no tiene miembros"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member in union is a GCC extension"
 msgstr "miembro de matriz flexible en union"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "el miembro de matriz flexible no está al final del struct"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in a struct with no named members"
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "miembro de matriz flexible en estructura sin miembros con nombre"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "el miembro de matriz flexible no está al final del struct"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "el tipo %qT es demasiado grande"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "el campo de bits %qs tiene un tipo no válido"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized scalar storage order value %qs"
 msgid "type punning toggles scalar storage order"
 msgstr "no se reconoce el valor del orden de almacenamiento de escalares %qs"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "union no se puede hacer transparente"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D with variably modified type"
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "redefinición de la definición de tipo %q+D con un tipo modificado variablemente"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %<struct %E%>"
 msgid "redefinition of struct or union %qT"
 msgstr "redefinición de %<struct %E%>"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "redefinición anidada de %<enum %E%>"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "redeclaración de %<enum %E%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
 msgstr "el modo especificado es demasiado pequeño para valores enumerados"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "los valores de enumeración exceden el rango del entero más grande"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "los valores de enumeración exceden el rango del entero más grande"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of %<enum %E%>"
 msgid "conflicting redefinition of enum %qT"
 msgstr "redefinición anidada de %<enum %E%>"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "el valor de enumerador para %qE no es una constante entera"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "el valor de enumerador para %qE no es una expresión constante entera"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "desbordamiento en valores de enumeración"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgid "enumerator value outside the range of underlying type"
 msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgid "enumerator value outside the range of %qs"
 msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C restringe los valores de enumeración al rango de %<int%>"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %qD given attribute noinline"
 msgid "inline function %qD given attribute %qs"
 msgstr "se le dió a la función incluida en línea %qD un atributo noinline"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "el tipo de devolución es un tipo de dato incompleto"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "el tipo de devolución por defecto es %<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about global functions without prototypes"
 msgid "%q+D defined as variadic function without prototype"
 msgstr "Avisa sobre funciones globales sin prototipos"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "no hay un prototipo previo para %qD"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 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:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "se usó %qD sin declaración antes de su definición"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "el tipo de devolución de %qD no es %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr "calificado %<_Atomic%> el tipo de retorno de %qD"
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%qD generalmente es una función que no es static"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "versioned definitions are only allowed at file scope"
 msgstr "las declaraciones __label__ sólo se permiten en ámbitos de función"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "declaraciones de parámetros de estilo antiguo en la definición de una función prototipo"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "C tradicional rechaza la definición de funciones de estilo ISO C"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "ISO C no admite coma flotante decimal"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "definición de función de estilo antiguo"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "falta el nombre del parámetro de la lista de parámetros"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD se declaró como un no-parámetro"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "múltiples parámetros nombrados %qD"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "el parámetro %qD se declaró con tipo void"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "el tipo de %qD es %<int%> por defecto"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "el parámetro %qD tiene tipo incompleto"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "existe la declaración para el parámetro %qD pero no hay tal parámetro"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "el número de argumentos no coinciden con el prototipo interno"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "el número de argumentos no coinciden con el prototipo"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "declaración de prototipo"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "el argumento promovido %qD no coincide con el prototipo interno"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "el argumento promovido %qD no coincide con el prototipo"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "el argumento %qD no coincide con el prototipo interno"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "el argumento %qD no coincide con el prototipo"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, 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:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "se definió el parámetro %qD pero no se usa"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "sólo se permiten las declaraciones iniciales del bucle %<for%> en modo C99 o C11"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, fuzzy, gcc-internal-format
 #| msgid "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "use la opción -std=c99, -std=gnu99, -std=c11 o -std=gnu11 para compilar su código"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "declaración de la variable static %qD en la declaración inicial del bucle %<for%>"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "declaración de la variable %<extern%> %qD en la declaración inicial del bucle %<for%>"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> se declaró en la declaración inicial del bucle %<for%>"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> se declaró en la declaración inicial del bucle %<for%>"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> se declaró en la declaración inicial del bucle %<for%>"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "declaración de %qD que no es variable en la declaración inicial del bucle %<for%>"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr "calificadores de espacio de direcciones incompatibles %qs y %qs"
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "especificador %qE de declaración duplicado"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "múltiples clases de almacenamiento en los especificadores de declaración"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<auto%>"
 msgid "%qs used with %<auto%>"
@@ -51988,359 +52076,359 @@ msgstr "se usó %qE con %<auto%>"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "se usó %qE con %<register%>"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 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:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> es demasiado largo para GCC"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<%s%> in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "se usaron al mismo tiempo %<short%> y %<%s%> en los especificadores de declaración"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 no admite %<long long%>"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "both %<_Sat%> and %<int%> in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "se usaron al mismo tiempo %<_Sat%> y %<int%> en los especificadores de declaración"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<float%> in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "se usaron al mismo tiempo %<short%> y %<float%> en los especificadores de declaración"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 no admite tipos complejos"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO C no admite tipos saturantes"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "%qE duplicado"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a %<typeid%> expression"
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "no se pueden definir tipos en una expresión %<typeid%>"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used here"
 msgstr "no se puede usar %s en asm aquí"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C no admite los tipos %<__int%d%>"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "both %<signed%> and %<%s%> in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "se usaron al mismo tiempo %<signed%> y %<%s%> en los especificadores de declaración"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "no se admite %<__int%d%> para este objetivo"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 no admite tipos booleanos"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support the %<_Float%d%s%> type"
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C no admite el tipo %<_float%d%s%>"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "no se admite %<_float%d%s%> para este objetivo"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C no admite coma flotante decimal"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "no se admiten tipos de coma fija para este objetivo"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C no admite tipos de coma fija"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "la etiqueta de case no es una expresion constante entera"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant expression"
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "el valor de enumerador para %qE no es una expresión constante entera"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr "la búsqueda en C++ de %qD devolvería un campo, no un tipo"
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE falla al ser un typedef o un tipo interno del compilador"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE no está al inicio de la declaración"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "se usó %qE con %<auto%>"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "se usó %qE con %<register%>"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "se usó %qE con %<typedef%>"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "%qE used with %<constexpr%>"
 msgstr "se usó %qE con %<register%>"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "ISO C99 no admite %qE"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 no admite %qE"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> antes de %<extern%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> antes de %<static%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<auto%>"
 msgid "%<typedef%> used with %<auto%>"
 msgstr "se usó %qE con %<auto%>"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "%qE used with %<extern%>"
 msgstr "se usó %qE con %<register%>"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %qE"
 msgid "%qE used with %qs"
 msgstr "se usó %qs con %qE"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr "%<_Thread_local%> o %<__thread%> duplicado"
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "se usó %qs con %qE"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%<constexpr%> used with %qE"
 msgstr "se usó %<__thread%> con %qE"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "se usó %<_Sat%> sin %<_Fract%> o %<_Accum%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C no admite %<complex%> simples que significan %<double complex%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C no admite tipos enteros complejos"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 #| msgid "Fixed line length must be at least seven."
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "La longitud de línea fija debe ser al menos de siete."
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<__int128%> for %qs"
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C++ no admite %<__int128%> para %qs"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, 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%>"
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C90 no admite el identificador predefinido %<__func__%>"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "%qE no nombra a un tipo"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "%qE no nombra a un tipo"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "%Hbreak statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "%Hla declaración break no está dentro de un bucle o switch"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "continue label %qs does not name a loop"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "la etiqueta continue %qs no nombra un bucle"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "%<switch%> name defined here"
 msgstr "se definió struct aquí"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "loop name defined here"
 msgstr "se definió union aquí"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -52351,37 +52439,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%qs se debe usar con %qs"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr "desplazamiento a la izquierda o valor negativo"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "la cuenta de desplazamiento a la izquierda es negativa"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "la cuenta de desplazamiento a la derecha es negativa"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "cuenta de desplazamiento a la izquierda >= anchura del tipo"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "cuenta de desplazamiento a la derecha >= anchura del tipo"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr "cuenta de desplazamiento a la izquierda >= anchura del elemento del vector"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr "cuenta de desplazamiento a la derecha >= anchura del elemento del vector"
@@ -52402,143 +52490,143 @@ 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:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "se esperaba fin de línea"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C prohíbe una unidad de traducción vacía"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr "%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>"
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C no permite un %<;%> extra fuera de una función"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgid "%<assume%> attribute at top level"
 msgstr "el atributo %<fallthrough%> no está seguido de %<;%>"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr "nombre de tipo %qE desconocido; utilice la palabra clave %<struct%> para hacer referencia al tipo"
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr "nombre de tipo %qE desconocido; utilice la palabra clave %<union%> para hacer referencia al tipo"
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr "nombre de tipo %qE desconocido; utilice la palabra clave %<enum%> para hacer referencia al tipo"
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "nombre de tipo %qE desconocido; ¿quiso decir %qs?"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "nombre de tipo %qE desconocido"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "se esperaban especificadores de declaración"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "%qT declared in underspecified object declaration"
 msgstr "%q+D se declaró con una especificación de excepción"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%qT defined in underspecified object declaration"
 msgstr "se especificó %<inline%> para la declaración de clase friend"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "useless %qs in empty declaration"
 msgid "%qs in empty declaration"
 msgstr "%qs sin uso en declaración vacía"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgid "%<fallthrough%> attribute at top level"
 msgstr "el atributo %<fallthrough%> no está seguido de %<;%>"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "se esperaba %<;>, identificador o %<(%>"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "se descartan los atributos de prefijo para los métodos"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "se descartan los atributos de prefijo para las implementaciones"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "atributo inesperado"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "el atributo %<fallthrough%> no está seguido de %<;%>"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "el atributo %<fallthrough%> no está seguido de %<;%>"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr "%<__auto_type%> requiere un identificador plano como declarador"
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, fuzzy, gcc-internal-format
 #| msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "%<__auto_type%> requiere un identificador plano como declarador"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "la definición de datos no tiene tipo o clase de almacenamiento"
@@ -52546,34 +52634,34 @@ msgstr "la definición de datos no tiene tipo o clase de almacenamiento"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "los atributos deben especificarse antes del declarador en una definición de función"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "se usó %<__auto_type%> con un inicializador de campo de bits"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 #| msgid "%<__auto_type%> requires an initialized data declaration"
 msgid "%qs requires an initialized data declaration"
 msgstr "%<__auto_type%> requiere una declaración de datos inicializados"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "%<__auto_type%> may only be used with a single declarator"
 msgid "%qs may only be used with a single declarator"
 msgstr "%<__auto_type%> sólo se puede utilizar con una declaración simple"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "se esperaba %<,%> o %<;%>"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -52582,402 +52670,402 @@ msgstr "la declaración no declara nada"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "se esperaba %<=%>, %<,%>, %<;%>, %<asm%> o %<__attribute__%>"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C prohíbe las funciones anidadas"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "la función %<__RTL%> no se puede compilar con %<-flto%>"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "la función %<__RTL%> no se puede compilar con %<-flto%>"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "se esperaba una cadena literal"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %<_Static_assert%>"
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C99 no admite %<_Static_assert%>"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "la expresión en la aserción static no es un entero"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "la expresión en la aserción static no es una expresión constante entera"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "la expresión en la aserción static no es una constante"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "falló la aserción estática: %E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %E"
 msgid "static assertion failed"
 msgstr "falló la aserción estática: %E"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr "%<_Atomic%> en Objective-C"
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C99 no admite el calificador %<_Alignas%>"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 no admite el calificador %<_Atomic%>"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "se aplicó %<_Atomic%> a un tipo calificado"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, fuzzy, gcc-internal-format
 #| msgid "%<__GIMPLE%> only valid with -fgimple"
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr "%<__GIMPLE%> solo es válido con -fgimple"
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "un enum vacío no es válido"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use mode %qs for enumeral types"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "no se puede usar el modo %qs para tipos de enumeración"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "se esperaba un identificador"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "no se especificaron ficheros de entrada"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of undefined type %qT"
 msgid "invalid %<enum%> underlying type"
 msgstr "uso no válido del tipo indefinido %qT"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch with previous implicit declaration"
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "no coinciden los tipos con la declaración implícita previa"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "coma al final de la lista de enumeradores"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "se esperaba %<,%> o %<}%>"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C prohíbe las referencias hacia adelante a tipos %<enum%>"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "se esperaba un nombre de clase"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "se especificó un punto y coma extra en un struct o union"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "no hay punto y coma al final del struct o union"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "se esperaba una lista de calificadores-especificadores"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C prohíbe declaraciones de miembros con no miembros"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "se esperaba %<,%>, %<;%> o %<}%>"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "se esperaba %<:%>, %<,%>, %<;%>, %<}%> o %<__attribute__%>"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "se aplicó %<typeof%> a un campo de bits"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "se esperaba un identificador o %<(%>"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, 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 with an unspecified variable length array size"
 msgstr "%<static%> puede no ser utilizado cuando se define (opuesto a la declaración) un dato miembro static"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<static%> may not be used without an array size"
 msgstr "no se puede usar %<this%> en este contexto"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C requires a named argument before %<...%>"
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C requiere un argumento con nombre antes de %<...%>"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "se esperaban especificadores de declaración o %<...%>"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, fuzzy, gcc-internal-format
 #| msgid "parameter packs must be at the end of the parameter list"
 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:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected OpenMP directive name"
 msgstr "se esperaba nombre de función"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "se esperaba %<none%> o %<present%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, 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"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 #| msgid "%qD attribute requires a single NTBS argument"
 msgid "%qE attribute does not take any arguments"
 msgstr "el atributo %qD requiere un solo argumento NTBS"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "un objeto de tamaño variable puede no ser inicializado"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids empty initializer braces"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C prohíbe las llaves de inicializador vacías"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "uso obsoleto del inicializador designado con %<:%>"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C prohíbe la especificación de rangos de elementos a inicializar"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C90 prohíbe la especificación de subobjetos a inicializar"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "uso obsoleto del inicializador designado sin %<=%>"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, fuzzy, gcc-internal-format
 #| msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr "no hay cláusulas válidas especificadas en %<#pragma acc declare%>"
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, fuzzy, gcc-internal-format
 #| msgid "%<ordered%> region must be closely nested inside a loop region with an %<ordered%> clause"
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "la región %<ordered%> debe estar bien anidada dentro de una región de bucle con una cláusula %<ordered%>"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 #| msgid "%qD attribute requires a single NTBS argument"
 msgid "%qs attribute does not take any arguments"
 msgstr "el atributo %qD requiere un solo argumento NTBS"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C prohíbe las declaraciones etiquetadas"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "se esperaba una declaración"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr "una etiqueta sólo puede ser parte de una declaración y una declaración no es un enunciado"
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C90 prohíbe mezclar declaraciones y código"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "se esperaba %<}%> antes de %<else%>"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> sin un %<if%> previo"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "etiqueta al final de una declaración compuesta"
@@ -52986,125 +53074,125 @@ msgstr "etiqueta al final de una declaración compuesta"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "se esperaba una declaración"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "se esperaba %<:%> o %<...%>"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "se esperaba un identificador o %<*%>"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, fuzzy, gcc-internal-format
 #| msgid "only attribute %<fallthrough%> can be applied to a null statement"
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "solo el atributo %<fallthrough%> se puede aplicar a sentencias nulas"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C no admite coma flotante decimal"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 #| msgid "expression list treated as compound expression in initializer"
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "se trata la lista de expresiones como una expresión compuesta en en inicializador"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr "se esperaba una declaración"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "se sugieren llaves alrededor del cuerpo vacío en una declaración %<if%>"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "se sugieren llaves alrededor del cuerpo vacío en una declaración %<else%>"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "se sugieren llaves explícitas para evitar un %<else%> ambiguo"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "se sugiere llaves alrededor de un cuerpo vacío en una declaración %<do%>"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr "múltiples variables de iteración en una enumeración rápida"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "variable de iteración no válida en la enumeración rápida"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr "falta la condición del bucle en bucle con pragma %<GCC ivdep%>"
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr "falta la condición del bucle en bucle con pragma %<GCC unroll%>"
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "falta la colección en la enumeración rápida"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "calificador-cv duplicado"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "first seen here"
 msgstr "se definió struct aquí"
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "%qE no es una plantilla"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr "una cadena ancha es no válida en este contexto"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, 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"
@@ -53112,1632 +53200,1632 @@ msgstr "ISO C prohíbe la omisión del término medio de una expresión ?:"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr "la división %<sizeof (%T) / sizeof (%T)%> no computa el número de elementos del array"
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr "el primer operando %<sizeof%> se declaró aquí"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in cast"
 msgstr "se especificó una clase de almacenamiento para %qs"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for typedef %qE"
 msgid "alignment specified for type name in cast"
 msgstr "se especificó la alineación para la definición de tipo %qE"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "C tradicional rechaza el operador unario mas"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C no admite coma flotante decimal"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qs"
 msgstr "se especificó una clase de almacenamiento para %qs"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for type name in %qE"
 msgid "alignment specified for type name in %qs"
 msgstr "se especificó la alineación para el nombre de tipo %qE"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "se aplicó %<sizeof%> a un campo de bits"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qE"
 msgstr "se especificó una clase de almacenamiento para %qs"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "se especificó la alineación para el nombre de tipo %qE"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C no permite %<%E (expression)%>"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "ISO C does not support %qs"
 msgstr "ISO C99 no admite %qE"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "aplicación no válida de %qs a un tipo void"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "no se puede tomar la dirección de %qs"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C99 no admite %<_Generic%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 no admite %<_Generic%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr "ISO C no admite coma flotante decimal"
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Generic%> association has incomplete type"
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "la asociación %<_Generic%> tiene tipo incompleto"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Generic%> association has incomplete type"
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr "la asociación %<_Generic%> tiene tipo incompleto"
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr "caso %<default%> duplicado en %<_Generic%>"
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "el %<default%> original está aquí"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr "%<_Generic%> especifica dos tipos compatibles"
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr "el tipo compatible está aquí"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "el selector %<_Generic%> concuerda con múltiples asociaciones"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr "otra coincidencia está aquí"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr "el selector %<_Generic%> de tipo %qT no es compatible con ninguna asociación"
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "el argumento %u de %<__builtin_tgmath%> no es puntero a función"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "el argumento %u de %<__builtin_tgmath%> no tiene prototipo"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "el argumento %u de %<__builtin_tgmath%> tiene argumentos variables"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "el argumento %u de %<__builtin_tgmath%> no tiene argumentos"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C90 no admite el identificador predefinido %<__func__%>"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 no admite el identificador predefinido %<__func__%>"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "se esperaba una expresión"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "un grupo de llaves dentro de una expresión sólo se permite dentro de una función"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C prohíbe grupos de llaves dentro de expresiones"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "el segundo parámetro de %<va_start%> no es el último argumento nombrado"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "número erróneo de argumentos para %<__builtin_choose_expr%>"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "el primer argumento de %<__builtin_choose_expr%> no es una constante"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "faltan argumentos para %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "el argumento '%u' de %<__builtin_tgmath%> tiene un número incorrecto de argumentos"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr "el tipo de retorno de tipo genérico para el argumento %u de %<__builtin_tgmath%> no es válido"
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr "el tipo de tipo genérico para el argumento %u del argumento %u de %<__builtin_tgmath%> no es válido"
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "los argumentos de función de %<__builtin_tgmath%> tienen todos el mismo tipo"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr "los argumentos de función de %<__builtin_tgmath%> carecen de paramétro de tipo genérico"
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr "el tipo de parámetro de tipo genérico para el argumento de función %u de %<__builtin_tgmath%> está duplicado"
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr "tipo de retorno inadecuado para el argumento de función %u de %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "tipo inadecuado para el argumento %u del argumento de función %u de %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "tipo no válido del argumento %u de la función de tipo genérico"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "argumento de coma flotante decimal %u para función de tipo genérico solo para complejos"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "argumento de coma flotante decimal %u para función de tipo genérico solo para binarios"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "argumentos de ambos tipos complejo y de coma flotante decimal para función de tipo genérico"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "argumentos de ambos tipos binario y de coma flotante decimal para función de tipo genérico"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "argumento complejo %u para función de tipo genérico solo para decimales"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "argumento binario %u para función de tipo genérico solo para decimales"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr "no hay ninguna función coincidente para la llamada de tipo genérico"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "número erróneo de argumentos para %<__builtin_call_with_static_chain%>"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "el primer argumento de %<__builtin_call_with_static_chain%> debe ser una expresión de llamada"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "el segundo argumento de %<__builtin_call_with_static_chain%> debe ser un tipo puntero"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "número erróneo de argumentos para %<__builtin_complex%>"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr "el operando de %<__builtin_complex%> no es de tipo de coma flotante binario real"
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "los operandos de %<__builtin_complex%> son de tipos diferentes"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_complex%>"
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "número erróneo de argumentos para %<__builtin_complex%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "el tercer argumento de %<__builtin_prefetch%> debe ser una constante"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "el tercer argumento de %<__builtin_prefetch%> debe ser una constante"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "número erróneo de argumentos para %<__builtin_shuffle%>"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to %s"
 msgid "wrong number of arguments to %qs"
 msgstr "argumento de tipo erróneo para %s"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%qs operand not an integral type"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has enumerated type"
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un tipo enumerado"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has boolean type"
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un tipo boolean"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has enumerated type"
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un tipo enumerado"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has boolean type"
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "el argumento 3 en la llamada a la función %qE tiene un tipo boolean"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "left rotate count is negative"
 msgid "rotate count is negative"
 msgstr "la cuenta de rotación izquierda es negativa"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%qD se declaró %<constexpr%> fuera de su clase"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "%qD se declaró %<constexpr%> fuera de su clase"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "la literal compuesta tiene tamaño variable"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal of non-object type %qT"
 msgid "compound literal has function type"
 msgstr "la literal compuesta del tipo %qT que no es objeto"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr "literal compuesta calificada por un calificador de espacio de direcciones"
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C90 prohíbe las literales compuestas"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C90 prohíbe las literales compuestas"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr "los especificadores %<_Alignas%> no pueden reducir la alineación del literal compuesto"
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, fuzzy, gcc-internal-format
 #| msgid "using %qs with unsigned type has no effect"
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr "usar %qs con un tipo sin signo no tiene ningún efecto"
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "se esperaba un identificador o %<)%>"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr "punto y coma extra"
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "se especificó un punto y coma extra en la definición del método"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr "los atributos de método sólo se deben especificar al final"
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr "se esperaba %<;%> o %<{%> después de la definición del atributo de método"
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "se esperaba una declaración método objective-c"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 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:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "empty property attribute list"
 msgstr "atributo de propiedad desconocido"
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
 msgstr "falta el atributo Code"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "atributo de propiedad desconocido"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "atributo de propiedad desconocido"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, 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:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, 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:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, 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:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, 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%>"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma %s%> may only be used in compound statements"
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma %s%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "se esperaba una declaración for, while o do"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> debe ser primero"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "demasiadas cláusulas %qs"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr "la expresión debe ser integral"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD no es una variable"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD no es una variable puntero"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, 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:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "se esperaba %<none%> o %<present%>"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, 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:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant logical expression"
 msgstr "se esperaba una expresión entera"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "se esperaba %<data%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "demasiadas cláusulas %<if%>"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "demasiadas cláusulas %<if%> sin modificador"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, 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"
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "se esperaba una expresión entera"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "el valor de %<num_threads%> debe ser positivo"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "el valor de %<num_tasks%> debe ser positivo"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "el valor de %<grainsize%> debe ser positivo"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "el valor de %<priority%> debe ser no negativo"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, 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:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, 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:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, 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:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, 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:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "la expresión %qs debe ser integral"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "el valor de %qs debe ser positivo"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "demasiados argumentos %<static%>"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "argumento inesperado"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "el argumento de %<tile%> necesita una constante entera positiva"
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "too many %<self%> clauses"
 msgstr "demasiadas cláusulas %<if%>"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "se esperaba %<none%> o %<shared%>"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<new%>"
 msgid "expected %<concurrent%>"
 msgstr "se esperaba %<new%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, 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:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, 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:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificador"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, 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:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, 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:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, 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:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, 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:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "género de planificador no válido"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "el valor de %<num_teams%> debe ser positivo"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "el valor de %<thread_limit%> debe ser positivo"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<allocator%> or %<align%>"
 msgstr "se esperaba %<,%> o %<)%>"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "%qs duplicado"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 msgstr "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple linear modifiers"
 msgstr "especificadores `virtual' múltiples"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple %<step%> modifiers"
 msgstr "especificadores `virtual' múltiples"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<linear%> clause step expression must be integral"
 msgstr "la expresión schedule chunk size debe ser integral"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<safelen%> 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:20115
+#: c/c-parser.cc:20108
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 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:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, 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:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "tipo de dependencia no válida"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 #| msgid "invalid map kind"
 msgid "invalid doacross kind"
 msgstr "tipo de mapa no válida"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<parallel%> or %<target%> %<if%> clause modifier"
 msgid "expected %<fallback%> modifier"
 msgstr "se esperaba el modificador de cláusula %<parallel%> o %<target%> %<if%>"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "el valor de %<priority%> debe ser no negativo"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, fuzzy, gcc-internal-format
 #| msgid "illegal operand "
 msgid "illegal comma"
 msgstr "operando ilegal"
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, 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:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, 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:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<iterator%> modifiers"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<mapper%> modifiers"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "se esperaba un identificador o %<(%>"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<present%> modifiers"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr "%<#pragma omp target%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la cláusula %<map%>"
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "tipo de mapa no válida"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, 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:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, 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:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid dist_schedule kind"
 msgstr "género de planificador no válido"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid proc_bind kind"
 msgstr "género de planificador no válido"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "el argumento de collapse necesita una expresión entera constante positiva"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, fuzzy, gcc-internal-format
 #| msgid "wide string literal in %<asm%>"
 msgid "string literal must not contain %<\\0%>"
 msgstr "literal de cadena ancha en %<asm%>"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 #| msgid "unknown pointer size model %qs"
 msgid "unknown foreign runtime identifier %qs"
 msgstr "modelo de tamaño de punteros desconocido %qs"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected string literal or constant integer expression"
 msgstr "se esperaba una expresión entera"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "se esperaba %<none%> o %<present%>"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated %<if%> condition"
 msgid "duplicated %<fr%> preference selector"
 msgstr "condición %<if%> duplicada"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "multi-line string literals are deprecated"
 msgid "non-empty string literal expected"
 msgstr "las literales de cadena en múltiples líneas son obsoletas"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<targetsync%> modifier"
 msgstr "calificador-cv duplicado"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<target%> modifier"
 msgstr "calificador-cv duplicado"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated %<if%> condition"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "condición %<if%> duplicada"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected an OpenACC clause"
 msgstr "se esperaba un puntero"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs no es válido para %qs"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, 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:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected an OpenMP clause"
 msgstr "se esperaba un puntero"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, 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:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "sección de matriz en %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, 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:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, 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:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, 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:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, 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:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, 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:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "se esperaba %<data%> después de %<#pragma acc %s%>"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, 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"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%qE no se ha declarado"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr "se esperaba nombre de función"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD no hace referencia a una función"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 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:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, 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:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, 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:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "to be allocated variable declared here"
 msgstr "el tipo de parámetro de plantilla %qT se declaró %<friend%>"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "modified here"
 msgstr "se definió union aquí"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, 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:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "demasiadas cláusulas %qs"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "demasiadas cláusulas %qs"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, fuzzy, gcc-internal-format
 #| msgid "%qs requires %qs"
 msgid "%qs clause requires %qs clause"
 msgstr "%qs requiere %qs"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, 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 implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp target update%> debe contener al menos una cláusula %<from%> o %<to%>"
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, 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 implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp target update%> debe contener al menos una cláusula %<from%> o %<to%>"
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, 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:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, 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:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, 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:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, 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:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "se esperaba %<delete%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, 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:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "forma no válida de %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "operador no válido para %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, 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:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, 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:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, 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"
 msgstr "la cláusula %<linear%> no puede especificarse junto con la cláusula %<ordered%> con un parámetro"
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "se esperaba %<(%> o fin de línea"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp taskyield%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, 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:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, 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:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp taskyield%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "se esperaba una declaración for"
@@ -54745,770 +54833,770 @@ msgstr "se esperaba una declaración for"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "loop nest expected"
 msgstr "se esperaba una declaración for"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "se esperaba una declaración de iteración o una inicialización"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 #| msgid "not enough perfectly nested loops"
 msgid "not enough nested loops"
 msgstr "no hay suficientes bucles perfectamente anidados"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, 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:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, 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:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "se esperaba %<fork%> después de %qs"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected a function name"
 msgstr "se esperaba nombre de función"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected target-function call"
 msgstr "se esperaba nombre de función"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaración o definición de función"
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "se esperaba %<point%>"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, 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:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, 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 enter data%> with map-type other than %<to%>, %<tofrom%> 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:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, 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:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<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:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, 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:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, 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%>"
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition or another %<#pragma omp declare simd%>"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaración o definición de función o de otra %<#pragma omp declare simd%>"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
 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:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, 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:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, fuzzy, gcc-internal-format
 #| msgid "constructor not allowed for non-vector types"
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "no se permite un constructor para tipos que no sean vectores"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, 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:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<friend%> sólo se puede especificar dentro de una clase"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, 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:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, 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:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "se esperaba una cadena literal"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be integer expression"
 msgstr "se esperaba una expresión entera"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, 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:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<requires%> selector is not supported yet"
 msgstr "aún no se admite el modelo de código %<large%>"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected context selector set name"
 msgstr "se esperaba una declaración de selección"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a function"
 msgid "variant %qD is not a function"
 msgstr "'%s' en %L no es una función"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a function"
 msgid "variant %qD is the same as base function"
 msgstr "'%s' en %L no es una función"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "too many %<match%> clauses"
 msgstr "demasiadas cláusulas %<if%>"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, fuzzy, gcc-internal-format
 #| msgid "specified option %qs more than once"
 msgid "%qD is specified more than once"
 msgstr "opción %qs especificada más de una vez"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not of pointer type"
 msgstr "%qD no es una variable puntero"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "se esperaba %<none%> o %<present%>"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%qs no es válido para %qs"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<point%>"
 msgid "expected %<interop%>"
 msgstr "se esperaba %<point%>"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%> clause"
 msgstr "se esperaba %<catch%>"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr "aún no se admite el modelo de código %<large%>"
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "base function %qD declared here"
 msgstr "la rutina %qD se declara aquí"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer type"
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "el argumento %d de %qE debe ser un tipo puntero"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "%<long%> and %<short%> specified together for %qs"
 msgid "%<append_args%> specified here"
 msgstr "%<long%> y %<short%>  se especificaron juntos para %qs"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, fuzzy, gcc-internal-format
 #| msgid "%qs and %qs are incompatible"
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr "%qs y %qs son incompatibles"
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, 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 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:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaración o definición de función"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "declaración implícita de la función %qE"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition does not declare parameters"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "la definición de la función no declara parámetros"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
 msgstr "se esperaba %<catch%>"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "se esperaba %<none%> o %<present%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr "%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>"
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute at %L"
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "El atributo %s genera un conflicto con el atributo %s en %L"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute at %L"
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr "El atributo %s genera un conflicto con el atributo %s en %L"
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "%<#pragma omp declare reduction%> no está en ámbito de fichero o de bloque"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 #| msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "tipo calificado const, volatile o restrict en %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "redeclaración de %qs %<#pragma omp declare reduction%> para el tipo %qT"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T was previously declared here"
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%q#T se declaró previamente aquí"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "unexpected clause"
 msgstr "se esperaba una llave de clase"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "missing PHI def"
 msgid "missing %<map%> clause"
 msgstr "falta la definición PHI"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr "%<#pragma omp declare reduction%> no está en ámbito de fichero o de bloque"
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr "tipo aritmético predeclarado en %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr "tipo función o matriz en %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "tipo calificado %<_Atomic%> en %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr "tipo calificado const, volatile o restrict en %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr "redeclaración de %qs %<#pragma omp declare reduction%> para el tipo %qT"
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration %q+#D"
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "la declaración previa %q+#D que no es función"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "se esperaba %<omp_priv%> o nombre-de-función"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "se esperaba nombre-de-función %<(%>"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, 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:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, 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"
 msgstr "%<#pragma omp target data%> debe contener al menos una cláusula %<map%>"
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "ISO C prohíbe los tipos de función calificados"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "se usó la matriz de longitud variable"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<while%>"
 msgid "expected %<sizes%>"
 msgstr "se esperaba %<while%>"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 #| msgid "%<tile%> argument needs positive integral constant"
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "el argumento de %<tile%> necesita una constante entera positiva"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "se esperaba %<,%> o %<)%>"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "expected at least one assumption clause"
 msgstr "El puntero Cray '%s' en la cláusula %s en %L"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected directive name"
 msgstr "se esperaba nombre de función"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown assumption clause %qs"
 msgstr "función de especificación %qs desconocida"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected assumption clause"
 msgstr "se esperaba un puntero"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "se esperaba %<;%>, %<,%> o %<)%>"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, fuzzy, gcc-internal-format
 #| msgid "property %qs already specified in %<@synthesize%>"
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr "la propiedad %qs ya se especificó en %<@synthesize%>"
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown directive name"
 msgstr "nombre de registro desconocido: %s"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, fuzzy, gcc-internal-format
 #| msgid "directives may not be used inside a macro argument"
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr "no se pueden usar las directivas dentro de un argumento de macro"
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE se declaró %<threadprivate%> después del primer uso"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "la variable automática %qE no puede ser %<threadprivate%>"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE tiene tipo incompleto"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> sin activar el soporte de memoria transaccional"
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> sin activar el soporte de memoria transaccional"
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, 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:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> dentro de un %<__transaction_relaxed%>"
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, fuzzy, gcc-internal-format
 #| msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
 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:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> no está dentro de %<__transaction_atomic%>"
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr "llave sin cerrar"
@@ -55518,7 +55606,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:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "uso no válido de la expresión void"
@@ -55549,179 +55637,179 @@ msgstr "uso no válido del typedef incompleto %qT"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr "%qT y %qT están en espacios de direcciones nombrados discontinuos"
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variadic functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "el atributo %qs se aplica solamente a funciones variadic"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "los tipos de función no son totalmente compatibles en ISO C"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and vector types"
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "no se pueden mezclar operandos de tipos de coma flotante decimal y vector"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and complex types"
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "no se pueden mezclar operandos de tipos de coma flotante decimal y complejos"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and other float types"
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "no se pueden mezclar operandos de tipos de coma flotante decimal otros tipos de coma flotante"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, fuzzy, gcc-internal-format
 #| msgid "pointers to arrays with different qualifiers are incompatible in ISO C"
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr "los punteros a matrices con calificadores distintos son incompatibles en ISO C"
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "los tipos no son totalmente compatibles"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "tipos de objetivo a incompatibles en C++"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "los tipos de devolución de función no son compatibles debido a %<volatile%>"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, fuzzy, gcc-internal-format
 #| msgid "converting an array compound literal to a pointer is ill-formed in C++"
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr "la conversión de una literal compuesta de matriz a un puntero está malformada en C++"
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is used for non-class method"
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "se usó el atributo %qE para método no de clase"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT no tiene un miembro llamado %qE; ¿quiso decir %qE?"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT no tiene un miembro llamado %qE"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr "accediendo a un miembro %qE de una estructura atómica %qE"
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "accediendo a un miembro %qE de una unión atómica %qE"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr "%qE es un puntero; ¿pretendía utilizar %<->%>?"
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr "%qE es un puntero; ¿pretendía utilizar %<->%>?"
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "petición del miembro %qE en algo que no es una estructura o unión"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "deferenciando el puntero %<void *%>"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "el valor del subíndice no es ni matriz ni puntero ni vector"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "el subíndice de la matriz no es un entero"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "el valor de subíndice es un puntero a función"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "el subíndice de la matriz no es un entero"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting %<register%> array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C prohíbe el subíndice de una matriz %<register%>"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C90 prohíbe el subíndice de una matriz no-lvaluada"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qD declarado como referencia pero no se inicializa"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in initialization is invalid in C++"
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "la conversión de enum en la inicialización es no válida en C++"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr "se definió la constante enum aquí"
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr "%<sizeof%> sobre el parámetro matriz %qE de función devolverá el tamaño de %qT"
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "el objeto %qE llamado no es una función ni un puntero a función"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "el objeto %qD llamado no es una función ni un puntero a función"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "el objeto llamado no es una función ni un puntero a función"
@@ -55729,1980 +55817,1980 @@ msgstr "el objeto llamado no es una función ni un puntero a función"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "función llamada a través de un tipo de dato que no es compatible"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "se llamó a una función con tipo de devolución void calificado"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "el tipo de dato del parámetro formal %d está incompleto"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "se pasa el argumento %d de %qE como entero en lugar de coma flotante debido al prototipo"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "se pasa el argumento %d de %qE como entero en lugar de complejo debido al prototipo"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "se pasa el argumento %d de %qE como complejo en lugar de coma flotante debido al prototipo"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "se pasa el argumento %d de %qE como coma flotante en lugar de entero debido al prototipo"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "se pasa el argumento %d de %qE como complejo en lugar de entero debido al prototipo"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "se pasa el argumento %d de %qE como coma flotante en lugar de complejo debido al prototipo"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "se pasa el argumento %d de %qE como %<float%> en lugar de %<double%> debido al prototipo"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "se pasa el argumento %d de %qE como %qT en lugar de %qT debido al prototipo"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "se pasa el argumento %d de %qE como unsigned debido al prototipo"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "se pasa el argumento %d de %qE como signed debido al prototipo"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to method %qE"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "demasiados argumentos para el método %qE"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "demasiados argumentos para la función %qE"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "demasiados argumentos para la función %qE"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr "en una llamada a la función %qD declarada aquí"
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "conversión implícita de %qT a %qT al pasar el argumento a la función"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "faltan argumentos para la función %qE"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "faltan argumentos para la función %qE"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "faltan argumentos para la función %qE"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "la comparación con una literal de cadena resulta en una conducta no especificada"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between pointer and integer"
 msgid "comparison between pointer and zero character constant"
 msgstr "comparación entre puntero y entero"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr "¿pretendía desreferenciar el puntero?"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "cero como constante de puntero nulo"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "comparación entre %qT y %qT"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "se usó un puntero de tipo %<void *%> en la sustracción"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "se utilizó un puntero a una función en la sustracción"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "aritmética en puntero a un tipo de dato incompleto"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "aritmética en puntero a un agregado vacío"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "%<~%> en una expresión booleana"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr "¿pretendía utilizar la negación lógica?"
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C no admite %<~%> para conjugaciones complejas"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong type argument to absu"
 msgstr "argumento de tipo erróneo para abs"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "argumento de tipo erróneo para el signo de exclamación unario"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "el incremento de un valor de enumeración es no válido en C++"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "el decremento de un valor de enumeración es no válido en C++"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "incremento de una expresión booleana"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "decremento de una expresión booleana"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C no admite %<++%> y %<--%> en tipos complejos"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "argumento de tipo erróneo para el incremento"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "argumento de tipo erróneo para el decremento"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "incremento de puntero a un tipo incompleto %qT"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "decremento de puntero a un tipo incompleto %qT"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "se toma la dirección de la expresión de tipo %<id%>"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "no se puede tomar la dirección del campo de bits %qD"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of an unaligned member"
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "no se puede tomar la dirección de un miembro desalineado"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of array with reverse scalar storage order requested"
 msgstr "se solicitó la dirección de la variable de registro %qD"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of register compound literal requested"
 msgstr "se solicitó la dirección de la variable de registro %qD"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "se usó la variable de registro global %qD en la función anidada"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "se usó la variable de registro %qD en la función anidada"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "se solicitó la dirección de la variable de registro global %qD"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "se solicitó la dirección de la variable de registro %qD"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "matriz no-lvaluada en la expresión condicional"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "definir un tipo en una literal compuesta es no válido en C++"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "conversión implícita de %qT a %qT para coincidir con otro resultado del condicional"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, fuzzy, gcc-internal-format
 #| msgid "operand of ?: changes signedness from %qT to %qT due to unsignedness of other operand"
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr "un operando de ?: cambia de tipo de signo de %qT a %qT debido al tipo sin signo de otro operando"
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C prohíbe una expresión condicional con sólo un lado void"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "se usaron punteros a espacios de direcciones discontinuos en la expresión condicional"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "el puntero a matriz pierde el calificador en la expresión condicional"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to array loses qualifier in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "el puntero a matriz pierde el calificador en la expresión condicional"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C prohíbe expresiones condicionales entre %<void *%> y punteros de función"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "los tipos de datos punteros no coinciden en la expresión condicional"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "first expression has type %qT"
 msgstr "Se esperaba un tipo de expresión"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "second expression has type %qT"
 msgstr "Se esperaba un tipo de expresión"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "los tipos de datos punteros/enteros no coinciden en la expresión condicional"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "los tipos de datos no coinciden en la expresión condicional"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "se descarta el valor de devolución de %qD, se declaró con el atributo warn_unused_result"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "se descarta el valor de devolución de %qD, se declaró con el atributo warn_unused_result"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "se descarta el valor de devolución de %qD, se declaró con el atributo warn_unused_result"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "se descarta el valor de devolución de %qD, se declaró con el atributo warn_unused_result"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "in call to %qD, declared here"
 msgstr "%qD se declara aquí"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "el operador del lado izquierdo de la expresión coma no tiene efecto"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "el operador del lado derecho de la expresión coma no tiene efecto"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr "la conversión agrega el calificador %q#v al tipo de función"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "la conversión descarta el calificador %qv del tipo del destino del puntero"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr "para estar seguro todos los punteros intermedios en la conversión de %qT a %qT se deben calificar como %<const%>"
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "la conversión especifica el tipo matriz"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "la conversión especifica el tipo función"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C prohíbe la conversión de un no escalar al mismo tipo"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 #| msgid "%qT uses local type %qT"
 msgid "useless cast to type %qT"
 msgstr "%qT usa el tipo local %qT"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C prohíbe la conversión al tipo union"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "conversión a tipo union desde un tipo no presente en union"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "cast to %s address space pointer from disjoint generic address space pointer"
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "conversión al puntero de espacio de direcciones %s desde un puntero de espacio de direcciones genérico discontinuo"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, fuzzy, gcc-internal-format
 #| msgid "cast to generic address space pointer from disjoint %s address space pointer"
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "conversión a un puntero de espacio de direcciones genérico desde un puntero de espacio de direcciones %s discontinuo"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, fuzzy, gcc-internal-format
 #| msgid "cast to %s address space pointer from disjoint %s address space pointer"
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "conversión a un puntero de espacio de direcciones %s desde un puntero de espacio de direcciones %s discontinuo"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "la conversión incrementa la alineación requerida del tipo del destino"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "conversión de puntero a entero de tamaño diferente"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 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:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "conversión a puntero desde un entero de tamaño diferente"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C prohíbe la conversión de un apuntador a función a un tipo de objeto apuntador"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C prohíbe la conversión de objeto apuntador a un tipo de apuntador a función"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "conversión entre tipos de función incompatibles desde %qT a %qT"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr "definir un tipo en una conversión es no válido en C++"
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "asignación a expresión con tipo matriz"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "conversión de enum en una asignación es no válido en C++"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(cerca de la inicialización de %qs)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "matriz inicializada con una constante de cadena entre paréntesis"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %e but argument is of type %e"
 msgstr "se esperaba %qT pero el argumento es de tipo %qT"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "built-in %qD declared here"
 msgstr "la rutina %qD se declara aquí"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid "declared here"
 msgid "%e declared here"
 msgstr "se declara aquí"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "la conversión de enum al pasar el argumento %d de %qE es no válido en C++"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "se esperaba %qT pero el argumento es de tipo %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "la conversión de enum desde %qT a %qT en una asignación no es válida en C++"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "la conversión de enum desde %qT a %qT en una inicialización no es válida en C++"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "la conversión de enum desde %qT a %qT en un return no es válida en C++"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %q#T to %q#T"
 msgid "implicit conversion from %qT to %qT"
 msgstr "conversión de %q#T a %q#T"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "el paso del argumento %d de %qE hace que la función calificada con %q#v apunte desde una no calificada"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "la asignación hace que la función calificada con %q#v apunte desde una no calificada"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "la inicialización hace que la función calificada con %q#v apunte desde una no calificada"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "la devolución hace que la función calificada con %q#v apunte desde una no calificada"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "la asignación descarta el calificador %qv del tipo del destino del puntero"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "la inicialización descarta el calificador %qv del tipo del destino del puntero"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "la devolución descarta el calificador %qv del tipo del destino del puntero"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C prohíbe la conversión de argumentos a tipo union"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "no se permite la petición para la conversión implícita de %qT a %qT en C++"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "se pasa el argumento %d de %qE desde un puntero a espacio de direcciones no contenido"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "asignación desde puntero a espacio de direcciones no contenido"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "inicialización desde puntero a espacio de direcciones no contenido"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr "devolución desde puntero a espacio de direcciones no contenido"
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %qT but pointer is of type %qT"
 msgstr "se esperaba %qT pero el argumento es de tipo %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "el argumento %d de %qE puede ser un candidato para un atributo de formato"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side 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"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 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:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, 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"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "se pasa el argumento %d de %qE desde un tipo de puntero incompatible"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, fuzzy, gcc-internal-format
 #| msgid "assignment to %qT from incompatible pointer type %qT"
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "asignación a %qT desde un tipo de puntero %qT incompatible"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "initialization of %qT from incompatible pointer type %qT"
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "inicialización de %qT desde un tipo de puntero %qT incompatible"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, fuzzy, gcc-internal-format
 #| msgid "returning %qT from a function with incompatible return type %qT"
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "se devuelve %qT desde una función con tipo de devolución %qT incompatible"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO C prohíbe el paso del argumento %d de %qE entre un puntero a función y %<void *%>"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C prohíbe la asignación entre un puntero a función y %<void *%>"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C prohíbe la inicialización entre un puntero a función y %<void *%>"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C prohíbe la devolución entre un puntero a función y %<void *%>"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "el puntero que apunta en el paso del argumento %d de %qE difiere en signo"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "el puntero que apunta en la asignación de %qT a %qT difiere en signo"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "el puntero que apunta en la inicialización de %qT a %qT difiere en signo"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "el puntero que apunta en el paso del argumento %d de %qE difiere en signo"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "se pasa el argumento %d de %qE desde un tipo de puntero incompatible"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 #| msgid "assignment to %qT from incompatible pointer type %qT"
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "asignación a %qT desde un tipo de puntero %qT incompatible"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "assignment to %qT from incompatible pointer type %qT"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "asignación a %qT desde un tipo de puntero %qT incompatible"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "initialization of %qT from incompatible pointer type %qT"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "inicialización de %qT desde un tipo de puntero %qT incompatible"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 #| msgid "initialization of %qT from incompatible pointer type %qT"
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "inicialización de %qT desde un tipo de puntero %qT incompatible"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 #| msgid "returning %qT from a function with incompatible return type %qT"
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "se devuelve %qT desde una función con tipo de devolución %qT incompatible"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 #| msgid "returning %qT from a function with incompatible return type %qT"
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "se devuelve %qT desde una función con tipo de devolución %qT incompatible"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "el paso del argumento %d de %qE crea un puntero desde un entero sin una conversión"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "la asignación a %qT desde %qT crea un puntero desde un entero sin una conversión"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "la inicialización de %qT desde %qT crea un puntero desde un entero sin una conversión"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "el retorno de %qT desde una función con tipo de retorno %qT crea un puntero desde un entero sin una conversión"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "el paso del argumento %d de %qE crea un entero desde un puntero sin una conversión"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "la asignación a %qT desde %qT crea un entero desde un puntero sin una conversión"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "la inicialización de %qT desde %qT crea un entero desde un puntero sin una conversión"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "el retorno de %qT desde una función con tipo de retorno %qT crea un entero desde un puntero sin una conversión"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "tipo incompatible para el argumento %d de %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "tipos incompatible en la asignación al tipo %qT del tipo %qT"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "tipos incompatibles en la inicialización del tipo %qT usando el tipo %qT"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "tipos incompatible al devolver el tipo %qT pero se esperaba %qT"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "C tradicional rechaza la inicialización automática de agregados"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "el índice de matriz en el inicializador no es una expresión constante entera"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "el índice de matriz en el inicializador no es una expresión constante entera"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "inicialización de un miembro de matriz flexible"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, 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"
 msgstr "inicialización de %qT desde un tipo de puntero %qT incompatible"
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "la cadena del inicializador para la matriz de caracteres es demasiado larga"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "la cadena del inicializador para la matriz de caracteres es demasiado larga"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "matriz de tipo inapropiado inicializada con una constante de cadena"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "uso no válido de matriz no-lvaluada"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "inicializador no válido"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "el elemento inicializador no es una constante"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "matriz inicializada con una expresión matrizal que no es constante"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "el elemento inicializador no es una expresión constante"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT changes value from %qE to %qE"
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "la conversión de %qT a %qT cambia el valor de %qE a %qE"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "el elemento inicializador no es calculable al momento de la carga"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "no se pueden inicializar los tipos de vector opacos"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "grupo extra de llaves al final del inicializador"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "llaves alrededor del inicializador escalar"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, 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"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "faltan llaves alrededor del inicializador"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "falta el inicializador para el campo %qD de %qT"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "elementos extras en el inicializador escalar"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "índice de matriz en el inicializador que no es matriz"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "el nombre del campo no está en el inicializador de record o union"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "el índice de matriz en el inicializador no es de tipo entero"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "el índice de matriz en el inicializador no es una expresión constante entera"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "el índice de matriz no es una constante en el inicializador"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "el índice de matriz en el inicializador excede los límites de la matriz"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "rango de índices vacío en el inicializador"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "el rango de índices de la matriz en el inicializador excede los límites de la matriz"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "campo inicializado sobreescrito"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "campo inicializado con efectos colaterales sobreescritos"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "la conversión de enum en la inicialización es no válida en C++"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "exceso de elementos en el inicializador de union"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "exceso de elementos en el inicializador de struct"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 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:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "inicialización no estática de un miembro de matriz flexible"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "exceso de elementos en el inicializador de union"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "C tradicional rechaza la inicialización de unions"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "exceso de elementos en el inicializador de matriz"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "exceso de elementos en el inicializador de vector"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "exceso de elementos en el inicializador de escalar"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "ISO C no permite un %<;%> extra fuera de una función"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in output operand outside of a function"
 msgstr "tipo de tamaño variable declarado fuera de cualquier función"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "output operand outside of a function is not constant"
 msgstr "el operando de salida %d debe usar la restricción %<&%>"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Cilk_spawn%> may only be used inside a function"
 msgid "%<-%> modifier used inside of a function"
 msgstr "%<_Cilk_spawn%> sólo se puede usar dentro de una función"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute has no effect on automatic variables"
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr "el atributo %qE no tiene efecto en variables automáticas"
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in input operand outside of a function"
 msgstr "tipo de tamaño variable declarado fuera de cualquier función"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "taking the address of a function is non-standard"
 msgid "input operand outside of a function is not constant"
 msgstr "tomar la dirección de una función no es estándar"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C prohíbe %<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer type"
 msgid "computed goto must be pointer type"
 msgstr "el argumento %d de %qE debe ser un tipo puntero"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "la función declarada %<noreturn%> tiene una declaración %<return%>"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "%<return%> sin valores, en una función que no devuelve void"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> con valor, en una función que devuelve void"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "ISO C prohíbe %<return%> con expresión, en una función que devuelve void"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr "la función devuelve la dirección de una etiqueta"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "la función devuelve la dirección de una variable local"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "la cantidad de switch no es un entero"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "no se convierte la expresión de switch %<long%> a %<int%> en ISO C"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "la etiqueta de case no es una expresion constante entera"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "la etiqueta case no se encuentra dentro de una declaración switch"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "la etiqueta %<default%> no está dentro de una declaración switch"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 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:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "salida no válida de un bloque estructurado OpenMP"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "se usó la declaración break en un bucle for de OpenMP"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "la declaración continue no está dentro de un bucle"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "declaración sin efecto"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "la declaración de la expresión tiene tipo de dato incompleto"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr "la comparación siempre se evalúa como %<false%> para la dirección de %qD que nunca será NULL"
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr "la comparación siempre se evalúa como %<true%> para la dirección de %qD que nunca será NULL"
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "la comparación siempre se evalúa como %<false%> para la dirección de %qD que nunca será NULL"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "la comparación siempre se evalúa como %<true%> para la dirección de %qD que nunca será NULL"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr "se comparan vectores con tipos de elemento diferentes"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr "se comparan vectores con números de elementos diferentes"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "comparación entre los tipos %qT y %qT"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr "no se puede encontrar un tipo entero del mismo tamaño que %qT"
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, fuzzy, gcc-internal-format
 #| msgid "comparing floating point with == or != is unsafe"
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "no es segura la comparacion de coma flotante con == o !="
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "la comparación de punteros a espacios de direcciones discontinuos"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C prohíbe la comparación de %<void *%> con un puntero de función"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "la comparación de diferentes tipos de puntero carece de una conversión"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "comparación entre puntero y entero"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "comparación de punteros completos e incompletos"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C prohíbe la comparación entre punteros a funciones"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "comparación ordenada de puntero con un puntero nulo"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "comparación ordenada de puntero con el entero cero"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "conversión implícita de %qT a %qT para coincidir con otro operando de la expresión binaria"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "se usa un valor de tipo matriz que no se puede cambiar a puntero cuando se requiere un escalar"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "se usa un valor de tipo struct cuando se requiere un escalar"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "se usa un valor de tipo union cuando se requiere un escalar"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr "se usa un tipo vector cuando se requiere un escalar"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, 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:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, 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:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, 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%>"
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, fuzzy, gcc-internal-format
 #| msgid "%Htoo many %qs clauses"
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%Hdemasiadas cláusulas %qs"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, 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:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, 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:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, 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:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, 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:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, 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:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, 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:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, 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:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, 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:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, 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:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, 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:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, 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:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, 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:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, 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:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, 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:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "arrojando NULL, que tiene un tipo integral, que no es puntero"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%>-qualified array type"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "tipo matriz cualificado %<_Atomic%>"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, 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:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, 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:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, 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:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, 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:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, 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:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected pointer in %qs clause"
 msgstr "se esperaba un puntero"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, 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:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "aún no se admite el modelo de código %<large%>"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "%qD en la cláusula %<reduction%> es una matriz de tamaño cero"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "ISO C prohíbe los tipos de función calificados"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qE in %qs clause"
 msgid "zero sized type %qT in %qs clause"
 msgstr "campo de bits %qE en cláusula %qs"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qE in %qs clause"
 msgid "variable sized type %qT in %qs clause"
 msgstr "campo de bits %qE en cláusula %qs"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE tiene tipo no válido para %<reduction(%s)%>"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, fuzzy, gcc-internal-format
 #| msgid "No label definition found for %qs"
 msgid "user defined reduction not found for %qE"
 msgstr "No se encontró una definición de etiqueta para %qs"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "se usó la matriz de longitud variable"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE debe ser %<threadprivate%> para %<copin%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr "cláusula lineal aplicada a variable no puntero no integral con tipo %qT"
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, 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:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, 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:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, 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"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, 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:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, 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:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, 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:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, 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:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE no es una variable en la cláusula %<saligned%>"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "%qE en la cláusula %<aligned%> no es un puntero ni una matriz"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%qD no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 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:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 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:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE no es una variable en la cláusula %<saligned%>"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 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:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer type"
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr "el argumento %d de %qE debe ser un tipo puntero"
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "El nombre '%s' no se puede usar como un operador definido en %C"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "cannot initialize %qT from %qT"
 msgid "traits array must be initialized with constants"
 msgstr "no se pueden inicializar %qT desde %qT"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, 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:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported fixed-point conversion"
 msgid "unsupported map expression %qE"
 msgstr "conversión de coma fija no admitida"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, 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:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, 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:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, 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:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, 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:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE no es una variable en la cláusula %qs"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 #| msgid "source is not a pointer"
 msgid "%qs variable is not a pointer"
 msgstr "la fuente no es un puntero"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 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:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, 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:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "la cláusula %<inbranch%> es incompatible con %<notinbranch%>"
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD aparece más de una vez en las cláusulas de datos"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take %<void%>"
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD debe tomar %<void%>"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not const"
 msgid "%qD shall not be const"
 msgstr "%q#D no es const"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE está predeterminado como %qs para %qs"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, 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:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, 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:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, 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:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, 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:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr "no se puede utilizar %<va_arg%> con orden de almacenamiento inverso"
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, gcc-internal-format
 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:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "el segundo argumento para %<va_arg%> es del tipo incompleto %qT"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, 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%>"
@@ -58448,45 +58536,45 @@ msgstr "error sintáctico - modo faltante"
 msgid "failed compiling %s"
 msgstr "collect: recompilando %s\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "casting %qT to %qT does not use %qD"
 msgstr "la conversión de %qT a %qT no dereferencía a los punteros"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, 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:4014
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 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:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, fuzzy
 #| msgid "  no known conversion from %qH to %qI"
 msgid "no known conversion from %qH to %qI"
 msgstr "  no hay una conversión de %qH a %qI"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 #, fuzzy
 #| msgid "  no known conversion for argument %d from %qH to %qI"
 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:4049
+#: cp/call.cc:4053
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -58495,7 +58583,7 @@ 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:4054
+#: cp/call.cc:4058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -58504,968 +58592,968 @@ 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:4082
+#: cp/call.cc:4086
 #, 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:4087
+#: cp/call.cc:4091
 #, 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:4091
+#: cp/call.cc:4095
 #, fuzzy, gcc-internal-format
 #| msgid "%s%<%D(%T)%> <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> <interno>"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, fuzzy, gcc-internal-format
 #| msgid "%s%qT <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s%qT <conversión>"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#qD <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD <coincidencia cercana>"
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#qD <deleted>"
 msgid "%s%#qD (ignored)"
 msgstr "%s%#qD <borrado>"
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#qD <deleted>"
 msgid "%s%#qD (deleted)"
 msgstr "%s%#qD <borrado>"
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#qD <deleted>"
 msgid "%s%#qD (reversed)"
 msgstr "%s%#qD <borrado>"
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 #| msgid "  inherited here"
 msgid "inherited here"
 msgstr "  heredado aquí"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, fuzzy, gcc-internal-format
 #| msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 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:4142
+#: cp/call.cc:4146
 #, fuzzy, gcc-internal-format
 #| msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 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:4153
+#: cp/call.cc:4157
 #, fuzzy, gcc-internal-format
 #| msgid "  substitution of deduced template arguments resulted in errors seen above"
 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:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 #| msgid "  template argument deduction/substitution failed:"
 msgid "template argument deduction/substitution failed:"
 msgstr "  falló la deducción/sustitución del argumento de plantilla:"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, fuzzy, gcc-internal-format
 #| msgid "  a constructor taking a single argument of its own class type is invalid"
 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:4182
+#: cp/call.cc:4186
 #, fuzzy, gcc-internal-format
 #| msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, 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:4827
+#: cp/call.cc:4831
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "la conversión de %qH a %qI es ambigua"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "cannot convert %qT to %qT"
 msgid "could not convert %qH to %qI"
 msgstr "no se puede convertir %qT a %qT"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, 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:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 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:5227
+#: cp/call.cc:5231
 #, 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:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, 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:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "no hay coincidencia para la llamada a %<(%T) (%A)%>"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "la llamada de %<(%T) (%A)%> es ambigua"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "sobrecarga ambigua para "
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr "no hay coincidencia para "
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, 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:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "(los tipos de los operandos son %qT y %qT)"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr "(el tipo del operando %qT)"
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 #| msgid " (operand types are %qT and %qT)"
 msgid " (operand types are %e and %e)"
 msgstr "(los tipos de los operandos son %qT y %qT)"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "ternary %<operator?:%>"
 msgstr "se esperaba %<operator%>"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, 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:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> en %<%E%s%>"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> en %<%E[%E]%>"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs en %<%s %E%>"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%>"
 msgid "%<operator %s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, 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:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> en %<%E %s %E%>"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> en %<%s%E%>"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 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:6037
+#: cp/call.cc:6041
 #, 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:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr "los operandos de ?: tienen tipos diferentes %qT y %qT"
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr "  y cada tipo puede convertirse al otro"
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 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:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, 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"
 msgstr "la expresión condicional entre diferentes tipos de punteros %qT y %qT carece de una conversión"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, 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"
 msgstr "la expresión condicional entre diferentes tipos de punteros %qT y %qT carece de una conversión"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, 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:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "no se declaró %<%D(int)%> para el %qs postfijo"
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, 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:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "comparación entre %q#T y %q#T"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, 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:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, 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:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "no existe una función de desalojo correspondiente para %qD"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "no hay un %<operator %s%> adecuado para %qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "desde este contexto"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "declared private here"
 msgstr "se declara aquí"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "desde este contexto"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "declared protected here"
 msgstr "se declara aquí"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, 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:8541
+#: cp/call.cc:8545
 #, 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:8548
+#: cp/call.cc:8552
 #, 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:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "se convierte %<false%> al tipo puntero %qT"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 #| msgid "  initializing argument %P of %qD"
 msgid "initializing argument %P of %qD"
 msgstr "  argumento de inicialización %P de %qD"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "demasiadas llaves alrededor del inicializador para %qT"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 #, 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:8770
+#: cp/call.cc:8774
 #, fuzzy
 #| msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ no permite %<alignof%> con algo que no es tipo"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, 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"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, 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:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, 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:8894
+#: cp/call.cc:8898
 #, 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:9058
+#: cp/call.cc:9062
 #, fuzzy
 #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "conversión estrechadora de %qE desde %qT a %qT dentro de { }"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, 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:9275
+#: cp/call.cc:9279
 #, 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:9284
+#: cp/call.cc:9288
 #, 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:9289
+#: cp/call.cc:9293
 #, 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:9292
+#: cp/call.cc:9296
 #, 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:9305
+#: cp/call.cc:9309
 #, 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:9308
+#: cp/call.cc:9312
 #, 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:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "no se unir el campo packed %qE a %qT"
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "no se puede unir el r-valor %qE a %qT"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 #, 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:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, 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:9663
+#: cp/call.cc:9667
 #, 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:9673
+#: cp/call.cc:9677
 #, 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:9741
+#: cp/call.cc:9745
 #, 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:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, 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:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  en la llamada a %qD"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT no es una base inaccesible de %qT"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, 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:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, 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:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "use #include en su lugar"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, 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:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, 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:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, 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:11419
+#: cp/call.cc:11431
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "use #include en su lugar"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, 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:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, 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:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, 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:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%#qT declared here"
 msgstr "%qD se declara aquí"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, 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:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, fuzzy
 #| msgid "cannot convert %qT to %qT"
 msgid "cannot convert %qH to %qI"
 msgstr "no se puede convertir %qT a %qT"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "llamada a %qD que no es función"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "no se puede llamar directamente al constructor %<%T::%D%>"
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, 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:12250
+#: cp/call.cc:12262
 #, 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:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "la llamada del %<%s(%A)%> sobrecargado es ambigua"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, 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:12281
+#: cp/call.cc:12293
 #, 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:12282
+#: cp/call.cc:12294
 #, 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:12305
+#: cp/call.cc:12317
 #, 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:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "al pasar %qT se escoge %qT sobre %qT"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, 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:"
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 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:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "destructors must be member functions"
 msgid "try making the operator a %<const%> member function"
 msgstr "los destructores deben ser funciones miembro"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "se escoge %qD sobre %qD"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, 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:13555
+#: cp/call.cc:13567
 #, 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:13865
+#: cp/call.cc:13877
 #, 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:13869
+#: cp/call.cc:13881
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 1: %q+#F"
 msgid " candidate 1: %q#F"
 msgstr " candidato 1: %q+#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 2: %q+#F"
 msgid " candidate 2: %q#F"
 msgstr " candidato 2: %q+#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, 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:14533
+#: cp/call.cc:14545
 #, 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:14537
+#: cp/call.cc:14549
 #, 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"
 msgstr "inicialización no válida de la referencia de tipo %qT desde una expresión de tipo %qT"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "possibly dangling reference to a temporary"
 msgstr "se devuelve la referencia al temporal"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%qT temporary created here"
 msgstr "%qT se declara aquí"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, fuzzy, gcc-internal-format
 #| msgid "%s: definition of function '%s' not converted\n"
 msgid "explicit conversion function was not considered"
@@ -59519,8 +59607,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:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D"
 msgid "previous declaration %q#D"
@@ -59560,562 +59648,562 @@ msgstr "  debido al miembro local %q+#D con el mismo nombre"
 msgid "local member %q#D declared here"
 msgstr "  %q+#D se declaró aquí"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qT se declara aquí"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "no se puede derivar de la base %<final%> %qT al tipo derivado %qT"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "todos las funciones miembros en la clase %qT son privadas"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T solamente define un destructor privado y no tiene friends"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T solamente define constructores privados y no tiene friends"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr "%q#D es público, pero requiere que exista un objeto %q#T"
 
 # Ojo, no es impostor, sino impositor, el que impone. cfuga
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "no hay un impositor único final para %qD en %qT"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be overloaded"
 msgid "%qD can be marked override"
 msgstr "no se puede sobrecargar %q+#D"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr "%q+#D se marca como %<override%>, pero no hace override"
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "contracts cannot be added to virtual functions"
 msgstr "el constructor no puede ser una función miembro de tipo static"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr "se marca %q+#D como %<final%>, pero no es virtual"
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "%qD estaba oculto"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr "  por %qD"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %q+#D with non-integral type"
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "campo de bits %q+#D con tipo no entero"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "la anchura del campo de bits %q+D no es una constante entera"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "anchura negativa en el campo de bits %q+D"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "anchura cero para el campo de bits %q+D"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, fuzzy, gcc-internal-format
 #| msgid "width of %q+D exceeds its type"
 msgid "width of %qD exceeds its type"
 msgstr "la anchura de %q+D excede su tipo"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is too small to hold all values of %q#T"
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%q+D es demasiado pequeño para contener todos los valores de %q#T"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "no se permite el miembro %q+#D con constructor en la union"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "no se permite el miembro %q+#D con destructor en la union"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "no se permite el miembro %q+#D con operador de asignación de copia en la union"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D may not be static because it is a member of a union"
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "%q+D no debe ser static porque es el miembro de una unión"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "el dato miembro que no es estático %qD tiene un tipo de clase Java"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+D invalidly declared function type"
 msgid "data member %q+D invalidly declared function type"
 msgstr "el campo %q+D no válidamente se declara como un tipo de función"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "data member %q+D invalidly declared method type"
 msgstr "el parámetro %qD se declaró no válidamente como tipo de método"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "se descartan los atributos packed por el campo %q+#D sin empacar que no es POD"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "el no-miembro %qs no se puede declarar %<mutable%>"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "el no-miembro %qs no se puede declarar %<mutable%>"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "múltiples campos inicializados en la unión %qT"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "initialized member %q+D declared here"
 msgstr "  %q+#D se declaró aquí"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+#D with same name as class"
 msgid "field %q#D with same name as class"
 msgstr "campo %q+#D con el mismo nombre que la clase"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T tiene miembros punteros a datos"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<%T(const %T&)%>"
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  pero no se impone a %<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  o a %<operator=(cont %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<operator=(const %T&)%>"
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  pero no se impone a %<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "pointer member %q+D declared here"
 msgstr "  %q+#D se declaró aquí"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type %qT has type %qT"
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr "el argumento por defecto para el parámetro del tipo %qT tiene el tipo %qT"
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "el alineamiento de %qD se ha incrementado en -fabi-version=9 (GCC 5.2)"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD will increase in -fabi-version=9"
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "la alineación de %qD aumentará en -fabi-version=9"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "se especificó un inicializador para el método %q+D que no es virtual"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 #| msgid "no suitable %<operator %s%> for %qT"
 msgid "no viable destructor for %qT"
 msgstr "no hay un %<operator %s%> adecuado para %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "destructor for %qT is ambiguous"
 msgstr "la referencia a %qD es ambigua"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr "el método anula tanto %<transaction_pure%> como los métodos %qE"
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr "el método declarado como %qE anula el método %qE"
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "la clase envolvente de la función miembro que no es estática %<constexpr%> %q+#D no es un tipo literal"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "%q+T no es literal porque:"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "  %q+T tiene un destructor que no es trivial"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE does not designate a constexpr function"
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "la expresión %qE no designa una función constexpr"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr "  %q+T no es un agregado, no tiene un constructor trivial por defecto y no tiene un constructor %<constexpr%> que no es un constructor copy o move"
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "  la clase base %qT de %q+T no es literal"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 #| msgid "  non-static data member %q+D has non-literal type"
 msgid "  non-static data member %qD has non-literal type"
 msgstr "  el dato miembro que no es estático %q+D tiene un tipo que no es literal"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 #| msgid "  non-static data member %q+D has non-literal type"
 msgid "  non-static data member %qD has volatile type"
 msgstr "  el dato miembro que no es estático %q+D tiene un tipo que no es literal"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "la clase base %q#T tiene un destructor no virtual"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference %q+#D in class without a constructor"
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "referencia %q+#D que no es static en una clase sin un constructor"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q+#D in class without a constructor"
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "miembro const %q+#D que no es static en una clase sin un constructor"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "la alineación de %qD es más grande que la declaración original"
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "la alineación de %qD es más grande que la declaración original"
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "la alineación de %qD es más grande que la declaración original"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "la alineación de %qD es más grande que la declaración original"
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "base directa %qT inaccesible en %qT debido a ambigüedad"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "base virtual %qT inaccesible en %qT debido a ambigüedad"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, fuzzy, gcc-internal-format
 #| msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "el desplazamiento de %q+D no cumple con la ABI y puede cambiar en una versión futura de GCC"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE is too large"
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "el tamaño de la matriz %qE es demasiado grande"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<...%> with non-slice"
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "uso no válido de %<...%> con algo que no es rebanada"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "uso no válido de una estructura con un miembro de matriz flexible"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "array member %q#D declared here"
 msgstr "  %q+#D se declaró aquí"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "el miembro de matriz flexible no está al final del struct"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in otherwise empty struct"
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "el miembro de matriz flexible sería de otra manera un struct vacío"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "in the definition of %q#T"
 msgstr "redefinición de %q#T"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "el miembro de matriz flexible no está al final del struct"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in otherwise empty struct"
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "el miembro de matriz flexible sería de otra manera un struct vacío"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "next member %q#D declared here"
 msgstr "  %q+#D se declaró aquí"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "redefinición de %q#T"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T tiene funciones virtuales y destructor no virtual accesible"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 #| msgid "type transparent class %qT does not have any fields"
 msgid "type transparent %q#T does not have any fields"
 msgstr "la clase transparente tipo %qT no tiene ningún campo"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr "la clase transparente tipo %qT tiene clases base"
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "la clase transparente tipo %qT tiene funciones virtuales"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, 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:8351
+#: cp/class.cc:8352
 #, 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:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "no se reconoce la cadena de lenguaje %<\"%E\"%>"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, 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:9135
+#: cp/class.cc:9136
 #, 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:9162
+#: cp/class.cc:9163
 #, 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:9204
+#: cp/class.cc:9205
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 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/class.cc:9209
+#: cp/class.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "(un puntero a miembro solamente se puede formar con %<&%E%>)"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "asumiendo el puntero a miembro %qD"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, 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:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "no hay suficiente información de tipo"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, 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:9624
+#: cp/class.cc:9625
 #, 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:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "used here to mean %q#D"
@@ -60154,7 +60242,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:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, 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%>"
@@ -60213,7 +60301,7 @@ msgstr ""
 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:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -60281,925 +60369,925 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "%q+D se declaró con una especificación de excepción"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%qs does not support feature %qs"
 msgid "%qD called without supportable %qs"
 msgstr "%qs no admite la característica %qs"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "%qD called with unexpected %qs argument"
 msgstr "argumento inesperado"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to %s"
 msgid "wrong number of arguments to %qs call"
 msgstr "argumento de tipo erróneo para %s"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma message: %s"
 msgid "constexpr message: %.*s"
 msgstr "#pragma message: %s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, 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:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E no es una expresión constante"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-constexpr function %qD"
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "llamada a la función %qD que no es constexpr"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "deferenciando el puntero %<void *%>"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %qE"
 msgid "the comparison reduces to %qE"
 msgstr "demasiados argumentos para %qE"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, fuzzy, gcc-internal-format
 #| msgid "self-comparison always evaluates to false"
 msgid "%qE evaluates to false"
 msgstr "autocomparación siempre falsa"
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, fuzzy, gcc-internal-format
 #| msgid "internal function"
 msgid "call to internal function %qE"
 msgstr "función interna"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, fuzzy, gcc-internal-format
 #| msgid "originally defined here"
 msgid "originally declared %<const%> here"
 msgstr "se definió originalmente aquí"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, 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:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qT"
 msgstr "no se puede ejecutar '%s': %s"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, 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:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "storage size not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "el tamaño de almacenamiento no es constante"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, 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:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocation performed here"
 msgstr "se declara aquí"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, 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:4147
+#: cp/constexpr.cc:4151
 #, 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:4154
+#: cp/constexpr.cc:4158
 #, 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:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, 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:4319
+#: cp/constexpr.cc:4323
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "se llamó %qD en una expresión constante"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "se usó %qD antes de su definición"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "la llamada tiene una dependencia circular"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "reference to %qD is not a constant expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "pointer to %qD is not a constant expression"
 msgstr "%qE no es una expresión constante"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, 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:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, 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:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, 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:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, 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:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, 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:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, 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:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, 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:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "deferenciando el puntero %<void *%>"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE no es una expresión constante"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, 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:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, 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:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 #| msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgid "accessing %qD member instead of active %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:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, 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:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, 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:6325
+#: cp/constexpr.cc:6329
 #, 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:6328
+#: cp/constexpr.cc:6332
 #, 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:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, 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:6572
+#: cp/constexpr.cc:6576
 #, 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:6584
+#: cp/constexpr.cc:6588
 #, 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:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 #| msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgid "accessing value of %qT object 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:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%qT object created here"
 msgstr "%qT se declara aquí"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D declared here"
 msgid "%q#D declared here"
 msgstr "%q+#D se declaró aquí"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocated here"
 msgstr "se declara aquí"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "se usó %qD en su propio inicializador"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D no es const"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q+#D es volatile"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD no se inicializó con una expresion constante"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD no se declaró %<constexpr%>"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, 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:7980
+#: cp/constexpr.cc:7989
 #, fuzzy, gcc-internal-format
 #| msgid "use of the value of the object being constructed in a constant expression"
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "uso del valor del objeto en construcción en una expresión constante"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 #| msgid "division by zero is not a constant-expression"
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "la división entre cero no es una expresión constante"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, fuzzy, gcc-internal-format
 #| msgid "difference of two pointer expressions is not a constant expression"
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "la diferencia de dos expresiones puntero no es una expresión constante"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, fuzzy, gcc-internal-format
 #| msgid "division by zero is not a constant-expression"
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "la división entre cero no es una expresión constante"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, 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 is not a constant expression before C++20"
 msgstr "Cambio de valor en la conversión de %s a %s en %L"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, 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:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, 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:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "uso no válido de %qD"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "destructor exited with an exception"
 msgstr "%q+D se declaró con una especificación de excepción"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, 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:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, 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:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, 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:9714
+#: cp/constexpr.cc:9723
 #, fuzzy, gcc-internal-format
 #| msgid "invalid return type %qT of constexpr function %q+D"
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr "tipo de devolución %qT no válido para la función constexpr %q+D"
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, 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:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, 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:10186
+#: cp/constexpr.cc:10195
 #, fuzzy, gcc-internal-format
 #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "pointed-to object declared here"
 msgstr "  %q+#D se declaró aquí"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 #| msgid "division by zero is not a constant-expression"
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "la división entre cero no es una expresión constante"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, fuzzy, gcc-internal-format
 #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "la expresión id de tipo no es una expresión constante porque %qE es de tipo polimórfico"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, 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:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, 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:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, 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:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, 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:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "expresión %qE inesperada de género %s"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "el operando 'B' no es una constante"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "contract predicate is false in constant expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "%<break%> must be in loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "%<break%> debe estar dentro de un bucle o switch"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcontinue statement not within a loop"
 msgid "%<continue%> outside of a loop"
 msgstr "%Hla declaración continue no está dentro de un bucle"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "%Jjump into statement expression"
 msgid "%<return%> in a statement expression"
 msgstr "%Jsalto a una expresión de declaración"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, 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:11066
+#: cp/constexpr.cc:11075
 #, 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 exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, 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:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, 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:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor %qE"
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "se toma la dirección del destructor %qE"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, 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:11205
+#: cp/constexpr.cc:11214
 #, 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 initializes a %qT rather than %qT"
 msgstr "%qT no puede ser el tipo de una expresión constante completa porque tiene sub-objetos mutables"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, 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:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, 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:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, 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:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "new-expression is not a constant expression before C++20"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, 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:12554
+#: cp/constexpr.cc:12563
 #, 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:12618
+#: cp/constexpr.cc:12627
 #, 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:12692
+#: cp/constexpr.cc:12701
 #, 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:12700
+#: cp/constexpr.cc:12709
 #, 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:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, 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:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, 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:12959
+#: cp/constexpr.cc:12968
 #, 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:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "inicialización de una matriz que no es constante"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "AST inesperado de género %s"
@@ -61425,7 +61513,7 @@ msgstr "%qT no es un tipo agregado"
 msgid "%qT is not assignable from %qT, because"
 msgstr "  %qT no es derivado de %qT"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT no es una base de %qT"
@@ -61658,7 +61746,7 @@ msgstr "%q#T no tiene constructor por defecto proporcionado por el usuario"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "  %qT no es derivado de %qT"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T is not literal because:"
 msgid "%qT is not trivially copyable"
@@ -61916,7 +62004,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD se declaró aquí"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "no member named %qE in %qT"
@@ -62029,63 +62117,63 @@ msgstr "el tercer argumento de %<__builtin_prefetch%> debe ser una constante"
 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:2426
+#: cp/coroutines.cc:2428
 #, 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:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "%qE duplicado"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, 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:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, fuzzy, gcc-internal-format
 #| msgid "ms_hook_prologue is not compatible with nested function"
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr "ms_hook_prologue no es compatible con la función anidada"
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -62130,66 +62218,66 @@ msgstr "se toma la dirección del destructor %qE"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "la división entre cero no es una expresión constante"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will always evaluate as %<true%>"
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "la dirección de %qD siempre se evaluará como %<true%>"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "un destructor no puede ser %<constexpr%>"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes on template argument %qT"
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "se descartan los atributos en el argumento de plantilla %qT"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qE attribute"
 msgid "pack expansion of %qE attribute"
 msgstr "argumento no válido del atributo %qE"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in unevaluated context"
 msgid "use fold expression in the attribute argument instead"
 msgstr "expresión lambda en un contexto sin evaluar"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD no es un tipo"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qD is not a class type"
 msgstr "%qT no es un tipo de clase"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have pointer or array type"
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qE no es de tipo puntero o matriz"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%qD does not have integral type"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -62238,7 +62326,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, 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"
@@ -62618,327 +62706,327 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "%q+F se declaró %<static%> pero nunca se define"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable %qs not defined"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "no se definió la variable de entorno %qs"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD se declaró %<extern%> y después %<static%>"
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, 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:1555
+#: cp/decl.cc:1559
 #, 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:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D"
 msgid "previous declaration %qD"
 msgstr "declaración previa de %q+#D"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, 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:1726
+#: cp/decl.cc:1730
 #, 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:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "old declaration %q#D"
 msgstr "la declaración global %q+#D"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "la definición original apareció aquí"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "declaración de atributo"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, 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:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "se oscurece la función interna %q#D"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "se oscurece la función de biblioteca %q#D"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, 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:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, 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:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, 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:2075
+#: cp/decl.cc:2079
 #, 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:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, 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:2200
+#: cp/decl.cc:2204
 #, 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:2225
+#: cp/decl.cc:2229
 #, 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:2246
+#: cp/decl.cc:2250
 #, 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:2270
+#: cp/decl.cc:2274
 #, 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:2281
+#: cp/decl.cc:2285
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration %q#D"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, 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:2294
+#: cp/decl.cc:2298
 #, 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:2296
+#: cp/decl.cc:2300
 #, 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:2358
+#: cp/decl.cc:2362
 #, 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:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, 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:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "parameter declaration is not name-independent"
 msgstr "la declaración de método no está en el contexto @interface"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "static structured binding is not name-independent"
 msgstr "los constructores no se pueden declarar virtual"
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "extern structured binding is not name-independent"
 msgstr "los constructores no se pueden declarar virtual"
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "static data member is not name-independent"
 msgstr "el dato miembro que no es estático %qD tiene un tipo de clase Java"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 #| msgid "source is not a pointer"
 msgid "static variable is not name-independent"
 msgstr "la fuente no es un puntero"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable %qs not defined"
 msgid "extern variable is not name-independent"
 msgstr "no se definió la variable de entorno %qs"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q+#D"
 msgid "prototype specified for %q#D"
 msgstr "el prototipo para %q+#D"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, 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:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, 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:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, 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:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, 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:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting for declaration %qD"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared here without exporting"
 msgstr "se declaró previamente aquí"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, 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:2603
+#: cp/decl.cc:2607
 #, 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:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "declaración redundante de %qD en el mismo ámbito"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %qD"
 msgid "deleted definition of %qD is not first declaration"
@@ -62952,45 +63040,45 @@ 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:3177
+#: cp/decl.cc:3181
 #, 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:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "redefinición de %q#D"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD genera un conflicto con la función utilizada"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D no se declaró en la clase"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, 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:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, 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:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -62998,767 +63086,767 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, 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:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "redeclaración de %q#D"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, 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:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, fuzzy, gcc-internal-format
 #| msgid "a previous local"
 msgid "previous label"
 msgstr "un local previo"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "salto a la etiqueta %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "salto a la etiqueta case"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  desde aquí"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  sale del bloque estructurado OpenMP"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, 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:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  entra al bloque try"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  entra al bloque catch"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  entra al bloque estructurado OpenMP"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "  enters statement expression"
 msgstr "salto a una expresión de declaración"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "  enters %<constexpr if%> statement"
 msgstr "se esperaba una declaración"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "  enters %<consteval if%> statement"
 msgstr "se esperaba una declaración"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "  does not destroy %qD"
 msgstr "ISO C99 no admite %qE"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not take any feature options"
 msgid "  does not clean up handled exception"
 msgstr "%s no toma ninguna opción de característica"
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, 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:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "  enters %<template for%> statement"
 msgstr "se esperaba una declaración"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, 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:5066
+#: cp/decl.cc:5070
 #, 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:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T no es una clase"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, 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:5119
+#: cp/decl.cc:5123
 #, 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:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "la búsqueda de %qT en %qT es ambigua"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> nombra a %q#T, el cual no es un tipo"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, 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:5750
+#: cp/decl.cc:5754
 #, 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:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr "esta flexibilidad es obsoleta y será eliminada"
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, 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:6227
+#: cp/decl.cc:6228
 #, 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:6230
+#: cp/decl.cc:6231
 #, 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:6233
+#: cp/decl.cc:6234
 #, 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:6252
+#: cp/decl.cc:6253
 #, 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:6255
+#: cp/decl.cc:6256
 #, 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:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "tipos múltiples en una declaración"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "redeclaración del tipo interno de C++ %qT"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "falta el nombre del tipo en la declaración typedef"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ prohíbe structs anónimos"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, 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:6370
+#: cp/decl.cc:6371
 #, 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:6375
+#: cp/decl.cc:6376
 #, 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:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> sólo se puede especificar para constructores"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, 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:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "se descartó %<typedef%> en esta declaración"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, 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:6433
+#: cp/decl.cc:6434
 #, 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:6436
+#: cp/decl.cc:6437
 #, 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:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "se descarta el atributo"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, 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:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, 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:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, 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:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, 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:6654
+#: cp/decl.cc:6655
 #, 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:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, 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:6691
+#: cp/decl.cc:6692
 #, 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:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "inicialización duplicada de %qD"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, 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:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, 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:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, 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:6920
+#: cp/decl.cc:6921
 #, 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:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD declarado como referencia pero no se inicializa"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, 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:7079
+#: cp/decl.cc:7080
 #, 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:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "no se admiten los inicializadores designados como no triviales"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, 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:7168
+#: cp/decl.cc:7169
 #, 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:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "falta el tamaño de la matriz en %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "matriz %qD de tamaño cero"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, 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:7260
+#: cp/decl.cc:7261
 #, 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:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, 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:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "const %qD sin inicializar"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, 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:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, 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:7440
+#: cp/decl.cc:7441
 #, 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:7444
+#: cp/decl.cc:7445
 #, 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:7447
+#: cp/decl.cc:7448
 #, 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:7747
+#: cp/decl.cc:7748
 #, 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:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "el inicializador para %qT debe estar encerrado entre llaves"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, 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:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "la petición para el miembro %qD es ambigua"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, 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:7911
+#: cp/decl.cc:7912
 #, 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:7967
+#: cp/decl.cc:7968
 #, 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:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "asignador C99 %qE fuera del inicializador agregado"
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "demasiados inicializadores para %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "llaves alrededor del inicializador escalar para el tipo %qT"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "faltan llaves alrededor del inicializador para %qT"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, 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:8395
+#: cp/decl.cc:8396
 #, 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:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "literal compuesta de tamaño variable"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D tiene un tipo incompleto"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, 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:8536
+#: cp/decl.cc:8537
 #, 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:8679
+#: cp/decl.cc:8680
 #, 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:8729
+#: cp/decl.cc:8730
 #, 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:8731
+#: cp/decl.cc:8732
 #, 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:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(se requiere una inicialización fuera de la clase)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, 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/decl.cc:8963
+#: cp/decl.cc:8964
 #, 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:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer type"
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "el argumento %d de %qE debe ser un tipo puntero"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "could not find variant declaration"
 msgstr "%<[*]%> fuera de una declaración"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, 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:9397
+#: cp/decl.cc:9398
 #, 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:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "asignación (no inicialización) en la declaración"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, 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:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "la declaración de %q#D no tiene inicializadores"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, 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:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "deduced type %qT for %qD is incomplete"
@@ -63766,134 +63854,134 @@ msgstr "el tipo de devolución %q#T es un tipo de dato incompleto"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be defaulted"
 msgid "%<::main%> cannot be deleted"
 msgstr "%qD no se puede definir por defecto"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, 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:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, 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:10316
+#: cp/decl.cc:10318
 #, 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:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "lambda declared here"
 msgstr "se declara aquí"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, 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:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "in base class of %qT"
 msgstr "%qT no es una base anidada de %qT"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, 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:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 #| msgid "cannot value-initialize array of unknown bound %qT"
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "no se puede inicializar por valor la matriz %qT de límite desconocido"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, 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:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, 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:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, 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:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, 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:10791
+#: cp/decl.cc:10793
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for bit string"
 msgid "array initializer for structured binding declaration in condition"
 msgstr "inicializador no válido para la cadena de bits"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs specified for structure field"
 msgid "%u name provided for structured binding"
@@ -63901,7 +63989,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:10811
+#: cp/decl.cc:10813
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid initializer for bit string"
 msgid "only %u name provided for structured binding"
@@ -63909,1913 +63997,1913 @@ 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "in initialization of structured binding pack %qD"
 msgstr "tipo no válido para la variable de iteración %qE"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, 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:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, 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:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, 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:11921
+#: cp/decl.cc:11923
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "falta el tamaño de la matriz en %qT"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "matriz %qT de tamaño cero"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, 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:11942
+#: cp/decl.cc:11944
 #, 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:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD se declaró como una variable %<virtual%>"
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, 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:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD se declaró como un parámetro %<virtual%>"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD se declaró como un parámetro %<inline%>"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, 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:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD se declaró como un tipo %<virtual%>"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD se declaró como un tipo %<inline%>"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, 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:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD se declaró como un campo %<virtual%>"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD se declaró como un campo %<inline%>"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, 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:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D se declaró como friend"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, 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:12049
+#: cp/decl.cc:12051
 #, 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:12089
+#: cp/decl.cc:12091
 #, 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:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "function concepts are no longer supported"
 msgstr "ya no se admiten los valores de devolución nombrados"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, 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:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "la declaración friend no está en una definición de clase"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, 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:12297
+#: cp/decl.cc:12299
 #, 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:12320
+#: cp/decl.cc:12322
 #, 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:12329
+#: cp/decl.cc:12331
 #, 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"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "no se puede declarar %<::main%> como plantilla"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "no se puede declarar %<::main%> como inline"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, 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:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "no se puede declarar %<::main%> como static"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr "no se puede declarar %<::main%> como static"
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot attach %<::main%> to a named module"
 msgstr "no se puede declarar %<::main%> como plantilla"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, 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:12484
+#: cp/decl.cc:12486
 #, 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:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "la función miembro static %qD no puede tener calificador-cv"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, 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:12492
+#: cp/decl.cc:12494
 #, 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:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "la función miembro static %qD no puede tener calificador-cv"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "explicit object parameter declared here"
 msgstr "el tipo de parámetro de plantilla %qT se declaró %<friend%>"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, 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:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "  declared here"
 msgstr "se declara aquí"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, 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:12527
+#: cp/decl.cc:12529
 #, 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:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "operador literal con enlace C"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD tien una lista de argumentos no válida"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, 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:12565
+#: cp/decl.cc:12567
 #, 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:12572
+#: cp/decl.cc:12574
 #, 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:12577
+#: cp/decl.cc:12579
 #, 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:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> debe devolver %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "la definición de %qD declarado implícitamente"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "la definición de %qD explícitamente por defecto"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, 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:12743
+#: cp/decl.cc:12745
 #, 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:12949
+#: cp/decl.cc:12951
 #, 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:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, 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:12964
+#: cp/decl.cc:12966
 #, 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:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "variable concepts are no longer supported"
 msgstr "ya no se admiten los valores de devolución nombrados"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, 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:13112
+#: cp/decl.cc:13114
 #, 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:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, 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:13232
+#: cp/decl.cc:13234
 #, 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:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, 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:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, 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:13318
+#: cp/decl.cc:13320
 #, 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:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ prohíbe matrices de tamaño cero"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, 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:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ prohíbe las matrices de longitud variable"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "se usa la matriz de longitud variable %qD"
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "se usó la matriz de longitud variable"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "desbordamiento en la dimensión de la matriz"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, 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:13472
+#: cp/decl.cc:13474
 #, 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:13482
+#: cp/decl.cc:13484
 #, 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:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "se crea la matriz de voids"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, 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:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "se crea la matriz de funciones"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, 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:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "se crea la matriz de referencias"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, 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:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "se crea la matriz de miembros de función"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, 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:13528
+#: cp/decl.cc:13530
 #, 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:13542
+#: cp/decl.cc:13544
 #, 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:13640
+#: cp/decl.cc:13642
 #, 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:13643
+#: cp/decl.cc:13645
 #, 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:13654
+#: cp/decl.cc:13656
 #, 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:13657
+#: cp/decl.cc:13659
 #, 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:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "se especificó un tipo de devolución para %<operator %T%>"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, 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:13682
+#: cp/decl.cc:13684
 #, 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:13685
+#: cp/decl.cc:13687
 #, 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:13689
+#: cp/decl.cc:13691
 #, 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:13698
+#: cp/decl.cc:13700
 #, 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:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "se declaró la variable o campo sin nombre como void"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "se declaró la variable o campo como void"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, fuzzy, gcc-internal-format
 #| msgid "type is not compatible with its variant"
 msgid "type is not C-compatible because it has a base class"
 msgstr "el tipo no es compatible con su variante"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "type is not compatible with its variant"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "el tipo no es compatible con su variante"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, 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:13928
+#: cp/decl.cc:13932
 #, fuzzy
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%e and %e specified together"
 msgstr "%<signed%> y %<unsigned%> se especificaron juntos para %qs"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "uso no válido del nombre calificado %<::%D%>"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "uso no válido del nombre calificado %<%T::%D%>"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "uso no válido del nombre calificado %<%D::%D%>"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, 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:14181
+#: cp/decl.cc:14185
 #, 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:14188
+#: cp/decl.cc:14192
 #, 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:14216
+#: cp/decl.cc:14220
 #, 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:14267
+#: cp/decl.cc:14271
 #, 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:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, 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:14292
+#: cp/decl.cc:14296
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "declaración de %qD como %<typedef%>"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "la declaración de %qD como parámetro"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, fuzzy, gcc-internal-format
 #| msgid "no classes specified"
 msgid "both %qs and %qs specified"
 msgstr "no se especificó ninguna clase"
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, 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:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, 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:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %qE"
 msgid "%qs specified with %qT"
 msgstr "se usó %qs con %qE"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qs specified with typedef-name %qD"
 msgstr "se usó %qE con %<typedef%>"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qs specified with %<decltype%>"
 msgstr "se usó %qE con %<typedef%>"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "se usó %qE con %<typedef%>"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex no válido para %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, 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:14766
+#: cp/decl.cc:14770
 #, 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:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, 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:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, 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:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "declaración de clase fuera de %<virtual%>"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, 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:14831
+#: cp/decl.cc:14835
 #, 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 with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, 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:14851
+#: cp/decl.cc:14855
 #, 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:14875
+#: cp/decl.cc:14879
 #, 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:14887
+#: cp/decl.cc:14891
 #, 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:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, fuzzy, gcc-internal-format
 #| msgid "indirect function %q+D cannot be declared weak"
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr "la función indirecta %q+D no se puede declarar weak"
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, 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:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "se especificó una clase de almacenamiento para %qs"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "la función anidada %qs se declaró %<extern%>"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, 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:14981
+#: cp/decl.cc:14985
 #, 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:14995
+#: cp/decl.cc:14999
 #, 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:15091
+#: cp/decl.cc:15095
 #, 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:15097
+#: cp/decl.cc:15101
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Se esperaba un paréntesis izquierdo"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L cannot have an initializer"
 msgid "a function type cannot have an explicit object parameter"
 msgstr "La función '%s' en %L no puede tener un inicializador"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, fuzzy, gcc-internal-format
 #| msgid "%qs function cannot have arguments"
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr "la función %qs no puede tener argumentos"
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "  el tipo de función miembro %qT no es un argumento de plantilla válido"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "the type of an explicit object member function is a regular function type"
 msgstr "no se pueden definir tipos en condiciones"
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "valid explicit object parameter declared here"
 msgstr "el tipo de parámetro de plantilla %qT se declaró %<friend%>"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, 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:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, 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:15267
+#: cp/decl.cc:15271
 #, 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:15276
+#: cp/decl.cc:15280
 #, 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:15281
+#: cp/decl.cc:15285
 #, 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:15288
+#: cp/decl.cc:15292
 #, 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 constrained %<auto%> type specifier 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:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of constructor as a template"
 msgid "invalid use of constrained %<auto%> type"
 msgstr "uso no válido del constructor como una plantilla"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, 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:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, 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:15353
+#: cp/decl.cc:15357
 #, 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:15379
+#: cp/decl.cc:15383
 #, 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:15391
+#: cp/decl.cc:15395
 #, 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:15397
+#: cp/decl.cc:15401
 #, 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:15404
+#: cp/decl.cc:15408
 #, 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:15437
+#: cp/decl.cc:15441
 #, 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:15439
+#: cp/decl.cc:15443
 #, 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:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "los destructores no pueden ser cv-calificados"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "los constructores tal vez no sean cv-calificados"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, 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:15454
+#: cp/decl.cc:15458
 #, 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:15472
+#: cp/decl.cc:15476
 #, 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:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "las funciones virtual no pueden ser friend"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, 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:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "la función que no es miembro %qD no puede tener calificador-cv"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 #| msgid "templates may not be %<virtual%>"
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "las plantillas no pueden ser %<virtual%>"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "an explicit object member function cannot be %<static%>"
 msgstr "los constructores no se pueden declarar virtual"
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD debe ser una función miembro que no sea static"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "los destructores no pueden tener parámetros"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "no se puede declarar el puntero a %q#T"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "no se puede declarar la referencia a %q#T"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, 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:15687
+#: cp/decl.cc:15691
 #, 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:15688
+#: cp/decl.cc:15692
 #, 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:15761
+#: cp/decl.cc:15765
 #, 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:15840
+#: cp/decl.cc:15844
 #, 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:15866
+#: cp/decl.cc:15870
 #, 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:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "calificación extra %<%T::%> en el miembro %qs"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, 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:15903
+#: cp/decl.cc:15907
 #, 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:15911
+#: cp/decl.cc:15915
 #, 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:15965
+#: cp/decl.cc:15969
 #, 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:15974
+#: cp/decl.cc:15978
 #, 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:15977
+#: cp/decl.cc:15981
 #, 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:15988
+#: cp/decl.cc:15992
 #, 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:15991
+#: cp/decl.cc:15995
 #, 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:15994
+#: cp/decl.cc:15998
 #, 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:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "el no-miembro %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, 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:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "la función %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, 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:16029
+#: cp/decl.cc:16033
 #, 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:16035
+#: cp/decl.cc:16039
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "la referencia %qs no se puede declarar %<mutable%>"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, 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:16054
+#: cp/decl.cc:16058
 #, 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:16080
+#: cp/decl.cc:16084
 #, 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:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "la definición de tipo se declaró %<auto%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, 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:16118
+#: cp/decl.cc:16122
 #, 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:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "se especificó %<inline%> para la declaración de clase friend"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "los parámetros de la plantilla no pueden ser friends"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, 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:16224
+#: cp/decl.cc:16228
 #, 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:16237
+#: cp/decl.cc:16241
 #, 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:16257
+#: cp/decl.cc:16261
 #, 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:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "el declarador abstracto %qT se usó como declaración"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, 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:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "no se puede usar %<::%>  en la declaración de parámetros"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, 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:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, 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:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "el parámetro se declaró %<auto%>"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, 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:16399
+#: cp/decl.cc:16403
 #, 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:16419
+#: cp/decl.cc:16423
 #, 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:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "uso no válido de %<::%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, 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:16469
+#: cp/decl.cc:16473
 #, 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:16479
+#: cp/decl.cc:16483
 #, 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:16493
+#: cp/decl.cc:16497
 #, 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:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "declaración de %qD como miembro de %qT"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, 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:16526
+#: cp/decl.cc:16530
 #, 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:16535
+#: cp/decl.cc:16539
 #, 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:16541
+#: cp/decl.cc:16545
 #, 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:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "no se puede abrir %s"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, 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:16562
+#: cp/decl.cc:16566
 #, fuzzy, gcc-internal-format
 #| msgid "original type declared here"
 msgid "variable template declared here"
 msgstr "el tipo original se definió aquí"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, 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:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "el nombre %qT tiene tipo de dato incompleto"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, 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:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute applied to %s %s at %L"
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "El atributo %s se aplica a %s %s en %L"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "definiendo la especialización explícita %qD en la declaración friend"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, 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:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, 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:16749
+#: cp/decl.cc:16753
 #, 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:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, 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:16866
+#: cp/decl.cc:16870
 #, 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:16869
+#: cp/decl.cc:16873
 #, 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:16875
+#: cp/decl.cc:16879
 #, 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:16879
+#: cp/decl.cc:16883
 #, 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:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for function %qE"
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "se especificó la alineación para la función %qE"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, 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:16899
+#: cp/decl.cc:16903
 #, 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:16903
+#: cp/decl.cc:16907
 #, 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:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "función virtual %qs que no es clase"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, 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:16919
+#: cp/decl.cc:16923
 #, 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:16961
+#: cp/decl.cc:16965
 #, 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:16970
+#: cp/decl.cc:16974
 #, 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:17011
+#: cp/decl.cc:17015
 #, 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:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "se declaró el miembro static %qD como %<register%>"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, 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:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, 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:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs inicializado y declarado como %<extern%>"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs tiene %<extern%> e inicializador al mismo tiempo"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "el argumento por defecto %qE usa %qD"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, 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:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, 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:17441
+#: cp/decl.cc:17445
 #, 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:17449
+#: cp/decl.cc:17453
 #, 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:17474
+#: cp/decl.cc:17478
 #, 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:17476
+#: cp/decl.cc:17480
 #, 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:17759
+#: cp/decl.cc:17763
 #, 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:17838
+#: cp/decl.cc:17842
 #, 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:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD no se puede declarar como static"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a non-member function"
 msgid "%qD must be a member function"
 msgstr "%qD debe ser una función que no sea miembro"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, 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:17939
+#: cp/decl.cc:17943
 #, 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:17970
+#: cp/decl.cc:17974
 #, 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:17980
+#: cp/decl.cc:17984
 #, 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:18006
+#: cp/decl.cc:18010
 #, 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:18007
+#: cp/decl.cc:18011
 #, 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:18019
+#: cp/decl.cc:18023
 #, 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:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, 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:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, 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:18043
+#: cp/decl.cc:18047
 #, 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:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD no puede tener argumentos por defecto"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, 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:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "el prefijo %qD debe regresar %qT"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "el postfijo %qD debe regresar %qT"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD debe devolver por valor"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, 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:18237
+#: cp/decl.cc:18241
 #, 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:18240
+#: cp/decl.cc:18244
 #, 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:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD tiene una declaración previa aquí"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "se refirió a %qT como %qs"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, 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:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "se refirió a %qT como un enum"
@@ -65827,60 +65915,60 @@ 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:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "se requiere un argumento de plantilla para %<%s %T%>"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "la referencia a %qD es ambigua"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, 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:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, 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:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT no es una plantilla"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, 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:18515
+#: cp/decl.cc:18519
 #, 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:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "union derivada %qT no válida"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not a direct or virtual base of %qT"
 msgid "%qT defined with direct virtual base"
@@ -65888,43 +65976,43 @@ 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:18725
+#: cp/decl.cc:18729
 #, 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:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "tipo recursivo %qT sin definir"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "tipo base duplicado %qT no válido"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "no coinciden scoped/unscoped en el enum %q#T"
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "la definición previa está aquí"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, 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:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "tipos subyacentes diferentes en el enum %q#T"
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, 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"
@@ -65934,100 +66022,100 @@ 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:19194
+#: cp/decl.cc:19198
 #, 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:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, 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:19443
+#: cp/decl.cc:19447
 #, 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:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "desbordamiento en valores de enumeración en %qD"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "definición múltiple de %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, 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:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> debe devolver una referencia a %<*this%>"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, 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:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, 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:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD ya se definió en la clase %qT"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing %qs"
 msgid "using %qs"
 msgstr "%qs contenedora"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D used prior to declaration"
 msgid "%qs used without %qs declaration"
 msgstr "se usa %q+D antes de la declaración"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, fuzzy, gcc-internal-format
 #| msgid "type of %qD defaults to %<int%>"
 msgid "use of %qD before deduction of %<auto%>"
@@ -66085,7 +66173,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:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "declaración plantilla de %q#D"
@@ -66107,7 +66195,7 @@ msgstr "%qE no nombra a un tipo"
 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:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "se declaró el destructor %qD como una plantilla miembro"
@@ -66215,7 +66303,7 @@ msgstr "%qD ya está definido en la clase %qT"
 msgid "static member %qD cannot be a bit-field"
 msgstr "el miembro static %qD no puede ser un campo de bits"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, 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"
@@ -66499,396 +66587,396 @@ msgstr "se usó la función borrada %q+D"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "la redeclaración de %qD difiere en %<constexpr%>"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, 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:3931
+#: cp/error.cc:4085
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    incluido en línea de %qs en %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d%R"
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    incluido en línea de %qs en %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 #| msgid "    inlined from %qs"
 msgid "    inlined from %qD"
 msgstr "    incluido en línea de %qs"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In static member function %qD"
 msgstr "En la función miembro static %qs"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "In copy constructor %qs"
 msgid "In copy constructor %qD"
 msgstr "En el constructor copia %qs"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "In constructor %qs"
 msgid "In constructor %qD"
 msgstr "En el constructor %qs"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "In destructor %qD"
 msgstr "En el destructor %qs"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "En la función lambda"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In explicit object member function %qD"
 msgstr "En la función miembro static %qs"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "En la función miembro %qs"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "In function %qD"
 msgstr "En la función %qs"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a type"
 msgid "but %qE is a type"
 msgstr "%qE no es un tipo"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "but %qE is an expression"
 msgstr "%qE no es una expresión constante"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, fuzzy, gcc-internal-format
 #| msgid "<structured bindings>"
 msgid "but %qE is a structured binding"
 msgstr "<vínculos estructurados>"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "but %qE is a variable"
 msgstr "%qD no es una variable"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "but %qE is a parameter"
 msgstr "parámetro de función"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a function"
 msgid "but %qE is a function"
 msgstr "'%s' en %L no es una función"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a non-static data member of %qT"
 msgid "but %qE is a data member"
 msgstr "%q#D no es un dato miembro no static de %qT"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD no es una plantilla de función"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "but %qE is a class template"
 msgstr "%qE no es una plantilla"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "but %qE is a variable template"
 msgstr "%qD no es una variable"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%qD es un espacio de nombres"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not an enumerator-name"
 msgid "but %qE is an enumerator"
 msgstr "%qD no es un nombre-de-enumerador"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, fuzzy, gcc-internal-format
 #| msgid "%s: In instantiation of %q#D:\n"
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "%s: En la instanciación de %q#D:\n"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 #| msgid "%s: In substitution of %qS:\n"
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s: En la sustitución de %qS:\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 #| msgid "%s: In instantiation of %q#D:\n"
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s: En la instanciación de %q#D:\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 #| msgid "recursively required from here\n"
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "se requiere recursivamente desde aquí\n"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, fuzzy, gcc-internal-format
 #| msgid "required by substitution of %qS\n"
 msgid "required from %<template for%> iteration %E\n"
 msgstr "se requiere para la sustitución de %qS\n"
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr "se requiere recursivamente para la sustitución de %qS\n"
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr "se requiere para la sustitución de %qS\n"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "se requiere recursivamente desde %q#D\n"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "se requiere desde %q#D\n"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "se requiere recursivamente desde aquí\n"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr "se requiere desde aquí\n"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgid "[ 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:4306
+#: cp/error.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%R   en la expansión de la %<constexpr%> de %qs"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, fuzzy, gcc-internal-format
 #| msgid "required by substitution of %qS\n"
 msgid "required by the constraints of %q#D\n"
 msgstr "se requiere para la sustitución de %qS\n"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 #| msgid "required by substitution of %qS\n"
 msgid "required for the satisfaction of %qE"
 msgstr "se requiere para la sustitución de %qS\n"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 #| msgid "-c required for gnat2scil"
 msgid "required for constraint satisfaction\n"
 msgstr "se requiere -c para gnat2scil"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "%qs requires %qs"
 msgid "in requirements "
 msgstr "%qs requiere %qs"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "sin argumentos"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, 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:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "la referencia a %<%T::%D%> es ambigua"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD no es un miembro de %qT"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD no es un miembro de %qD"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, 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:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> no se ha declarado"
@@ -66967,7 +67055,7 @@ msgstr "%qE no es una plantilla"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qE no es una plantilla"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, fuzzy, gcc-internal-format
 #| msgid "use of memory input without lvalue in asm operand %d is deprecated"
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
@@ -67140,19 +67228,19 @@ msgstr "%qD se debe inicializar en la lista de inicialización de miembros"
 msgid "invalid initializer for array member %q#D"
 msgstr "inicializador no válido para la matriz miembro %q#D"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "miembro const sin inicializar en %q#T"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 #| msgid "%qD should be initialized"
 msgid "%q#D should be initialized"
 msgstr "%qD se debe inicializar"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "miembro referencia sin inicializar en %q#T"
@@ -67244,7 +67332,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -67597,7 +67685,7 @@ msgstr "implementación de #pragma para %qs aparece después de que se incluye e
 msgid "%qD not defined"
 msgstr "%qD no está definido"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, fuzzy, gcc-internal-format
 #| msgid "%<@required%> is not available in Objective-C 1.0"
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
@@ -67629,62 +67717,62 @@ msgstr "(si utiliza %<-fpermissive%>, G++ aceptará su código, pero permitir el
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, fuzzy, gcc-internal-format
 #| msgid "mangling typeof, use decltype instead"
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "se decodifica typeof, utilice decltype en su lugar"
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "decodificando %C"
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "se omitió el operando de enmedio de %<?%>: no se puede revolver el operando"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
@@ -67716,13 +67804,13 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "%s terminó con estado %d"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q#D, can%'t use default assignment operator"
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "el miembro const %q#D que no es static, no puede usar el operador de asignación por defecto"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference member %q#D, can%'t use default assignment operator"
 msgid "non-static reference member %q#D, cannot use default assignment operator"
@@ -67837,30 +67925,30 @@ msgstr "no se puede crear un puntero al miembro referencia %qD"
 msgid "synthesized method %qD first required here"
 msgstr "se requirió primero el método sintetizado %qD aquí "
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to qualified function type %qT"
 msgid "object cannot have qualified function type %qT"
 msgstr "no se puede declarar el puntero para el tipo de función calificado %qT"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "(un puntero a miembro solamente se puede formar con %<&%E%>)"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "  el tipo de función miembro %qT no es un argumento de plantilla válido"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -67868,174 +67956,174 @@ msgstr "demasiados inicializadores para %qT"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected expression %qE of kind %s"
 msgid "the conversion is invalid"
 msgstr "expresión %qE inesperada de género %s"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "%qT is incomplete"
 msgstr "el tipo de devolución %q#T es un tipo de dato incompleto"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a class or scalar type"
 msgstr "%qT no es un tipo de clase"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "ISO C prohíbe los tipos de función calificados"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, fuzzy, gcc-internal-format
 #| msgid "cannot value-initialize array of unknown bound %qT"
 msgid "cannot construct an array of unknown bound"
 msgstr "no se puede inicializar por valor la matriz %qT de límite desconocido"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qE is non-trivial"
 msgstr "%qE no está inicializado"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a function type"
 msgstr "%qD no es una plantilla de función"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr "miembro union %q+D con %qD que no es trivial"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted constructor calls non-constexpr %q+D"
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "un constructor por defecto llama a %q+D que no es constexpr"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted constructor calls non-constexpr %q+D"
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "un constructor por defecto llama a %q+D que no es constexpr"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %q+#D is invalid"
 msgid "initializer for %q#D is invalid"
 msgstr "el inicializador para %q+#D es no válido"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted default constructor does not initialize %q+#D"
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr "el constructor por defecto en efecto no inicializa %q+#D"
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "el dato miembro que no es estático %qD tiene un tipo de clase Java"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr "el constructor por defecto en efecto no inicializa ningún dato miembro que no es static"
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr "un tipo de conclusión lambda tiene un constructor por defecto borrado"
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr "un tipo de conclusión lambda tiene un operador de asignación por copia borrado"
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr "%q+#D se declara implícitamente como deleted porque %qT declara un constructor move o un operador de asignación move"
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is implicitly deleted because the default definition would be ill-formed:"
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr "%q+#D es implícitamente deleted por que la definición por defecto estaría mal formada:"
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 #| msgid "does not match expected signature %qD"
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "no coincide la firma esperada %qD"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "does not match expected signature %qD"
 msgid "expected signature: %qD"
 msgstr "no coincide la firma esperada %qD"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, fuzzy, gcc-internal-format
 #| msgid "explicitly defaulted function %q+D cannot be declared as constexpr because the implicit declaration is not constexpr:"
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr "la función %q+D explícitamente por defecto no se puede declarar como constexpr porque la declaración implícita no es constexpr:"
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "una plantilla no se puede definir por defecto"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD no se puede definir por defecto"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "función definida por defecto %q+D con argumento por defecto"
@@ -68068,535 +68156,535 @@ msgstr "se esperaba un id de plantilla para el tipo"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 #| msgid "target attribute is not supported on this machine"
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "el atributo target no se admite en esta plataforma"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only supported for reduced Tiny cores"
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "solo se admite el atributo %qE núcleos Tiny reducidos"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D"
 msgid "existing declaration here with tags %qE"
 msgstr "declaración previa de %q+#D"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "existing declaration here with no tags"
 msgstr "redeclaración de %q+D sin enlace"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting type for imported declaration %#qD"
 msgstr "especificadores en conflicto en la declaración de %qs"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "especificadores en conflicto en la declaración de %qs"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "se especificaron tipos de devolución en conflicto para %q+#D"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "especificadores en conflicto en la declaración de %qs"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting imported declaration %q#D"
 msgstr "declaraciones de %q#D en conflicto"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration %q+D"
 msgid "existing declaration %#qD"
 msgstr "en la declaración %q+D"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for %qD"
 msgid "conflicting default argument for %#qD"
 msgstr "no hay un argumento por defecto para %qD"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 #| msgid "type of mismatching field declared here"
 msgid "existing default declared here"
 msgstr "el tipo del campo que no coincide se declaró aquí"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of %q+#D"
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "falta el argumento por defecto para el parámetro %P de %q+#D"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of %q#D doesn%'t match"
 msgid "definition of %qD does not match"
 msgstr "la declaración extern de %q#D no coincide"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "missing definition"
 msgid "existing definition %qD"
 msgstr "falta la definición"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 #| msgid "argument of type %qT does not match %qT"
 msgid "enumerator %qD does not match ..."
 msgstr "el argumento de tipo %qT no coincide con %qT"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "... this enumerator %qD"
 msgstr "redeclaración del enumerador %q+D"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of type %qT"
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qD no es un miembro de tipo %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization of alias template %qD"
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "especialización parcial de la plantilla alias %qD"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 #| msgid "%qD redeclared with different access"
 msgid "%qD declared with internal linkage"
 msgstr "%qD se redeclaró con acceso diferente"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD no se puede declarar dentro de un espacio de nombres"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr "%qE no se ha declarado"
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr "%qE no se ha declarado"
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD has TU-local template argument %qD"
 msgstr "se usa %qD sin parámetros de plantilla"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT"
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qE no es un argumento de plantilla válido para el tipo %qT"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not refer to a function"
 msgid "%qD refers to TU-local function %qD"
 msgstr "%qD no hace referencia a una función"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, fuzzy, gcc-internal-format
 #| msgid "instantiation of %q+D as type %qT"
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "instanciación de %q+D como tipo %qT"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr "%qD se declaró %<constexpr%> fuera de su clase"
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr "%qD se declaró %<constexpr%> fuera de su clase"
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "module %qs depends on itself"
 msgstr "la rutina %qD se declara aquí"
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "module %qs declared here"
 msgstr "la rutina %qD se declara aquí"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "macro definitions of %qE corrupted"
 msgstr "la definición previa de %q+D estaba aquí"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, fuzzy, gcc-internal-format
 #| msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgid "inconsistent imported macro definition %qE"
 msgstr "  deducción de paquete de parámetros inconsistente con %qT y %qT"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 #| msgid "Can't delete module file %qs: %s"
 msgid "compiled module file is %qs"
 msgstr "No se puede borrar el fichero de módulo %qs: %s"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Display the compiler's version."
 msgid "compiled module is %sversion %s"
 msgstr "Muestra la versión del compilador."
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2 versión %s\n"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 #| msgid "no %qs getter found"
 msgid "module %qs found"
 msgstr "no se encuentra el getter %qs"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, fuzzy, gcc-internal-format
 #| msgid "exception handling disabled, use -fexceptions to enable"
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr "manejo de excepciones desactivado, use -fexceptions para activar"
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, fuzzy, gcc-internal-format
 #| msgid "Coarrays disabled at %C, use -fcoarray= to enable"
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr "Comatrices desactivadas en %C, use -fcoarray= para activar"
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 #| msgid "function attribute mismatch"
 msgid "fixed tree mismatch"
 msgstr "no coincide el atributo de función"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "target optimization options not supported yet"
 msgid "interface partition is not exported"
 msgstr "no se admiten aún las opciones de optimización del objetivo"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to rename %s to state file %s [%s]"
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "no se puede renombrar %s al fichero de estado %s [%s]"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to open %s"
 msgid "failed to read compiled module: %s"
 msgstr "no se puede abrir %s"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "genera un conflicto con la declaración interna %q#D"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, 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/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "la declaración del espacio de nombres %qD genera un conflicto con"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "redeclaración de la plantilla %q#D"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "conflicting declaration of %qD in global module"
 msgstr "declaración previa de %q+#D con el enlace %qL"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared in module %qs"
 msgstr "se declaró previamente aquí"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared in global module"
 msgstr "se declaró previamente aquí"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration cannot name destructor"
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "uan declaración de uso no puede nombrar al destructor"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting declaration %qD with internal linkage"
 msgstr "redeclaración de %q+D sin enlace"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 #| msgid "reading"
 msgid "reading CMI %qs"
 msgstr "leyendo"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, fuzzy, gcc-internal-format
 #| msgid "unknown option for %<%s=%s%>"
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr "opción desconocida para %<%s=%s%>"
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in @implementation context"
 msgid "import of %qs within its own implementation unit"
 msgstr "la definición de método no está en el contexto @implementation"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "module declared here"
@@ -68609,486 +68697,486 @@ msgstr "la rutina %qD se declara aquí"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs already declared"
 msgid "module already declared"
 msgstr "El símbolo %qs ya se había declarado"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, fuzzy, gcc-internal-format
 #| msgid "module procedure"
 msgid "module already imported"
 msgstr "procedimiento módulo"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, fuzzy, gcc-internal-format
 #| msgid "module procedure"
 msgid "module %qs imported here"
 msgstr "procedimiento módulo"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown operand letter: '%c'"
 msgid "unknown compiled module interface: %s"
 msgstr "letra de operando desconocida: '%c'"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, fuzzy, gcc-internal-format
 #| msgid "while writing precompiled header"
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr "al escribir el encabezado precompilado"
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 #| msgid "Enable traditional preprocessing."
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "Habilita el preprocesamiento tradicional."
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 #| msgid "invalid --param name %qs"
 msgid "invalid header name %qs"
 msgstr "nombre de --param %qs no válido"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 #| msgid "invalid macro name `%s'"
 msgid "invalid module name %qs"
 msgstr "nombre de macro `%s' no válido"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 #| msgid "error writing %qs"
 msgid "writing CMI %qs"
 msgstr "error al escribir %qs"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "first error in %qD appeared here"
 msgstr "la rutina %qD se declara aquí"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to write state trailer [%s]"
 msgid "failed to write compiled module: %s"
 msgstr "no se puede escribir el estado remanente [%s]"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown header kind %qs"
 msgstr "función de especificación %qs desconocida"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here, later in the translation unit"
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "%q+D se declaró aquí, después en la unidad de translación"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, 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:2993
+#: cp/name-lookup.cc:2994
 #, 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:3163
+#: cp/name-lookup.cc:3164
 #, 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:3310
+#: cp/name-lookup.cc:3311
 #, 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:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "debido a diferentes especificaciones de excepciones"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, 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:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "existe la declaración para el parámetro %qD pero no hay tal parámetro"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, 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:4900
+#: cp/name-lookup.cc:4901
 #, 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:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "exporting %q#D that does not have external linkage"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D declared here"
 msgid "%q#D declared here with no linkage"
 msgstr "%q+#D se declaró aquí"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here, later in the translation unit"
 msgid "%q#D declared here with internal linkage"
 msgstr "%q+D se declaró aquí, después en la unidad de translación"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D declared here"
 msgid "%q#D declared here with module linkage"
 msgstr "%q+#D se declaró aquí"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, 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:6363
+#: cp/name-lookup.cc:6364
 #, 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:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, 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:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, 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:6519
+#: cp/name-lookup.cc:6520
 #, 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:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> nombra al constructor en %qT"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, 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:6665
+#: cp/name-lookup.cc:6666
 #, 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:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD se debería declarar dentro de %qD"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, 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:6747
+#: cp/name-lookup.cc:6748
 #, 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:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "el atributo %qD requiere un solo argumento NTBS"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, 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:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, 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:6826
+#: cp/name-lookup.cc:6827
 #, 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:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "se descarta la directiva de atributo %qD"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, 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:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "alternativa sugerida:"
 msgstr[1] "alternativas sugeridas:"
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, 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:8040
+#: cp/name-lookup.cc:8041
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "it was later defined here"
 msgstr "se definió struct aquí"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, 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:9332
+#: cp/name-lookup.cc:9333
 #, 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:9335
+#: cp/name-lookup.cc:9336
 #, 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=."
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on uninstantiated type"
 msgid "annotation on using directive"
 msgstr "se descartan los atributos en el tipo sin instanciar"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, 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:9589
+#: cp/name-lookup.cc:9590
 #, 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:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting namespace %qD with internal linkage"
 msgstr "redeclaración de %q+D sin enlace"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD no se puede declarar dentro de un espacio de nombres"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<namespace%>"
 msgid "exporting unnamed namespace"
 msgstr "se esperaba %<namespace%>"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, 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:9725
+#: cp/name-lookup.cc:9726
 #, 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:9727
+#: cp/name-lookup.cc:9728
 #, 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:9770
+#: cp/name-lookup.cc:9771
 #, 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:9779
+#: cp/name-lookup.cc:9780
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -69121,7 +69209,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:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, 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"
@@ -69170,7 +69258,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:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> no se ha declarado"
@@ -69242,7 +69330,7 @@ msgstr "(tal vez falta un punto y coma después de la definición de %qT)"
 msgid "%qE is not a class template"
 msgstr "%qE no es una plantilla"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE no es una plantilla"
@@ -69637,7 +69725,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "se esperaba una expresión primaria"
@@ -69702,7 +69790,7 @@ msgstr "C++0x automático sólo está disponible con -std=c++11 o -std=gnu++11"
 msgid "template-id not allowed for destructor in C++20"
 msgstr "no se permiten calificadores en la declaración de %<operator %T%>"
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -69717,7 +69805,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "se esperaba un id sin calificar"
@@ -69777,7 +69865,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:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_complex%>"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -69795,18 +69883,18 @@ msgstr "número erróneo de argumentos para %<__builtin_shuffle%>"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "número erróneo de argumentos para %<__builtin_shuffle%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, fuzzy, gcc-internal-format
 #| msgid "destructors must be member functions"
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr "los destructores deben ser funciones miembro"
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "selected function declared here"
@@ -69848,7 +69936,7 @@ msgstr "%<%D::%D%> no es un miembro clase"
 msgid "non-scalar type"
 msgstr "tipo que no es escalar"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 #| msgid "typedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
@@ -69883,7 +69971,7 @@ msgstr "no se pueden definir tipos en expresiones %<noexcept%>"
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qD no puede tener argumentos por defecto"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a new-expression"
 msgid "types may not be defined in %qs expressions"
@@ -70088,7 +70176,7 @@ msgstr "se especificó un argumento por defecto para el parámetro lambda"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -70234,7 +70322,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "se esperaba una declaración de selección"
@@ -70257,7 +70345,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:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "se esperaba un inicializador"
@@ -70290,1172 +70378,1172 @@ msgstr "la variable %q#D que no es local usa el tipo local %qT"
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "la expresión %<for%> basada en rango de tipo %qT es de tipo incompleto"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 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:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "se esperaba una declaración de iteración"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "C99 designator %qE outside aggregate initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "asignador C99 %qE fuera del inicializador agregado"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "un parámetro no se puede declarar %<constexpr%>"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ prohíbe los gotos calculados"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "se esperaba una declaración de salto"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration"
 msgid "expected module-partition"
 msgstr "se esperaba una declaración"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-name"
 msgid "expected module-name"
 msgstr "se esperaba un nombre de plantilla"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "module-declaration not permitted in header-unit"
 msgstr "la declaración de método no está en el contexto @interface"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "module-declaration must be at global scope"
 msgstr "declaración de uso para un no miembro en el ámbito de la clase"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "scope opened here"
 msgstr "se definió union aquí"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, fuzzy, gcc-internal-format
 #| msgid "volatile argument"
 msgid "private module fragment"
 msgstr "argumento volátil"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "import-declaration must be at global scope"
 msgstr "declaración de uso para un no miembro en el ámbito de la clase"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in exception-declarations"
 msgid "%qE may only occur once in an export declaration"
 msgstr "no se pueden definir tipos en declaraciones de excepción"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ISO C no permite un %<;%> extra fuera de una función"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "ISO C no permite un %<;%> extra fuera de una función"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, 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:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "attributes are not permitted in this position"
 msgstr "no se puede usar %<this%> en este contexto"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, fuzzy, gcc-internal-format
 #| msgid "attributes may not be specified before"
 msgid "attributes may be inserted here"
 msgstr "los atributos no se pueden especificar antes"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specializations are not permitted here"
 msgstr "instanciación explícita de %qT que no es plantilla"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiations are not permitted here"
 msgstr "instanciación explícita de %q#D que no es plantilla"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 #| msgid "original definition appeared here"
 msgid "export-declarations are not permitted here"
 msgstr "la definición original apareció aquí"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%<__label%> no está al inicio de un bloque"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr "deducción inconsistente para %qT: %qT y después %qT"
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "se prohíbe mezclar declaraciones y definiciones-de-función"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in exception-declarations"
 msgid "types may not be defined in a for-range-declaration"
 msgstr "no se pueden definir tipos en declaraciones de excepción"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in range-based for loops"
 msgid "initializer in range-based %<for%> loop"
 msgstr "no se pueden definir tipos en bucles for basados en rango"
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, fuzzy, gcc-internal-format
 #| msgid "multiple declarations `%T' and `%T'"
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "declaraciones múltiples `%T' y `%T'"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing pointer to incomplete type"
 msgid "structured binding pack outside of template"
 msgstr "puntero deferenciado a tipo de dato incompleto"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for bit string"
 msgid "multiple packs in structured binding declaration"
 msgstr "inicializador no válido para la cadena de bits"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "annotation on structured binding"
 msgstr "tipo no válido para la variable de iteración %qE"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "las uniones sin restricción sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for bit string"
 msgid "empty structured binding declaration"
 msgstr "inicializador no válido para la cadena de bits"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for bit string"
 msgid "invalid initializer for structured binding declaration"
 msgstr "inicializador no válido para la cadena de bits"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q#T"
 msgid "for-range-declaration cannot be %qs"
 msgstr "se descarta el atributo en la declaración de %q#T"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "especificadores de clase de almacenamiento no válidos en las declaraciones de parámetros"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "se usó %<friend%> fuera de la clase"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, fuzzy, gcc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "No se permite el atributo %L en una definición TYPE"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 #| msgid "section type conflict with %qD"
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "conflicto de tipo de sección con %qD"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%<auto%> cambiará su significado en C++11; por favor bórrelo"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 #| msgid "%qD invalid in %qT"
 msgid "%qD invalid in condition"
 msgstr "%qD no válido en %qT"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 #| msgid "%qD invalid in %qT"
 msgid "%qD invalid in lambda"
 msgstr "%qD no válido en %qT"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 #| msgid "decl-specifier invalid in condition"
 msgid "type-specifier invalid in lambda"
 msgstr "especificador-decl no válido en la condición"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "la definición de clase no se puede declarar como friend"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "las plantillas no pueden ser %<virtual%>"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in an exception-specification"
 msgid "types may not be defined in explicit-specifier"
 msgstr "no se pueden definir tipos en una especificación de excepción"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, fuzzy, gcc-internal-format
 #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
 msgid "%<explicit(bool)%> 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:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "especificación de enlace no válida"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "%<static_assert%> without a message 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:19261
+#: cp/parser.cc:19263
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 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:19487
+#: cp/parser.cc:19489
 #, fuzzy, gcc-internal-format
 #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "C++0x automático sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "no se pueden definir tipos en expresiones %<decltype%>"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a new-type-id"
 msgid "types may not be defined in a conversion-type-id"
 msgstr "no se pueden definir tipos en un id-tipo-nuevo"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "uso no válido de %<auto%> en el operador de conversión"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in conversion operator"
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "uso no válido de %<auto%> en el operador de conversión"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr "solamente los constructores toman inicializadores miembro"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 #| msgid "cannot expand initializer for member %<%D%>"
 msgid "cannot expand initializer for member %qD"
 msgstr "no se puede expandir el inicializador para el miembro %<%D%>"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, 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:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "delegación de constructor después de un inicializador mem para %qD"
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "inicializador de clase base de estilo antiguo anacrónico"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "no se permite la palabra clave %<typename%> en este contexto (un inicializador de miembro calificado es implícitamente un tipo)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, fuzzy, gcc-internal-format
 #| msgid "missing space between %<\"\"%> and suffix identifier"
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr "falta un espacio entre %<\"\"%> y el identificador sufijo"
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, fuzzy, gcc-internal-format
 #| msgid "missing space between %<\"\"%> and suffix identifier"
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr "falta un espacio entre %<\"\"%> y el identificador sufijo"
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "se esperaba un identificador sufijo"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr "se esperaba una cadena vacía después de la palabra clave %<operator%>"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands in ternary operation"
 msgid "invalid encoding prefix in literal operator"
 msgstr "operandos no válidos en la operación terniaria"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr "operador inesperado"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "no se admite la palabra clave %<export%>, y se descartará"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<export%> not implemented, and will be ignored"
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "no se admite la palabra clave %<export%>, y se descartará"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, fuzzy, gcc-internal-format
 #| msgid "-mexr is used without -ms"
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "se usó -mexr sin -ms"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 #| msgid "invalid template non-type parameter"
 msgid "invalid constrained type parameter"
 msgstr "parámetro que no es tipo plantilla no válido"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 #| msgid "invalid catch parameter"
 msgid "cv-qualified type parameter"
 msgstr "parámetro de captura no válido"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of '%E' as a non-type template-argument"
 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:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, 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"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "los paquetes de parámetro de plantilla no pueden tener argumentos por defecto"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr "se esperaba un id de plantilla"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%<<::%> no puede iniciar una lista de argumentos de plantilla"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr "%<<:%> es una forma alternativa para %<[%>. Inserte espacios en blanco entre %<<%> y %<::%>"
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, fuzzy, gcc-internal-format
 #| msgid "(if you use %<-fpermissive%> G++ will accept your code)"
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(si utiliza %<-fpermissive%>, G++ aceptará su código)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 #| msgid "invalid non-type template argument"
 msgid "invalid template-argument-list"
 msgstr "argumento de plantilla que no es tipo no válido"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "expected %<(%> after template-argument-list"
 msgstr "se esperaba un argumento de plantilla"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "error de decodificación en la lista de argumentos de plantilla"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr "se esperaba un nombre de plantilla"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "se usó %qD que no es plantilla como plantilla"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "utilice %<%T::template %D%> para indicar que es una plantilla"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr "se esperaba el parámetro pack antes de %<...%>"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr "se esperaba un argumento de plantilla"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "argumento de plantilla que no es tipo no válido"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 #| msgid "address of non-extern `%E' cannot be used as template argument"
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "no se puede usar la dirección de `%E' que no es externo como un argumento de plantilla"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "la instanciación explícita no debe usar el especificador %<inline%>"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "la instanciación explícita no debe usar el especificador %<constexpr%>"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "la instanciación explícita no debe usar el especificador %<constexpr%>"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "especialización de plantilla con enlace C"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr "se esperaba un specificador de tipo"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "las funciones por defecto y borradas sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "las funciones por defecto y borradas sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "las funciones por defecto y borradas sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of '%E' as a non-type template-argument"
 msgid "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:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "se esperaba un id de plantilla para el tipo"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "se esperaba un nombre de tipo"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%qE does not constrain a type"
 msgstr "%qE no nombra a un tipo"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "concept defined here"
 msgstr "se definió union aquí"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "uso no válido de %qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "se esperaba %<,%> o %<)%>"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, 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:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "la declaración %qD no declara nada"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "se descartan los atributos en el tipo sin instanciar"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "se descartan los atributos en la instanciación de una plantilla"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, 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:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD es una plantilla de enumeración"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, 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:23916
+#: cp/parser.cc:23918
 #, 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:23934
+#: cp/parser.cc:23936
 #, 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:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "se esperaba %<;%> o %<{%>"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, 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:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, 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:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "no se permite la calificación extra"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, 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:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "especificador enumerador opaco sin nombre"
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, 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:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD no es un nombre-de-espacio-de-nombres"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "se esperaba un nombre de espacio"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, fuzzy, gcc-internal-format
 #| msgid "expected namespace-name"
 msgid "nested namespace name required"
 msgstr "se esperaba un nombre de espacio"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, fuzzy, gcc-internal-format
 #| msgid "namespace %qT undeclared"
 msgid "namespace name required"
 msgstr "espacio de nombres %qT sin declarar"
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, 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:24456
+#: cp/parser.cc:24458
 #, 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:24463
+#: cp/parser.cc:24465
 #, fuzzy, gcc-internal-format
 #| msgid "namespace %qT undeclared"
 msgid "namespace %qD entered"
 msgstr "espacio de nombres %qT sin declarar"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "la definición %<namespace%> no se permite aquí"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, 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:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, fuzzy, gcc-internal-format
 #| msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgid "access declarations are deprecated in favor 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:24823
+#: cp/parser.cc:24825
 #, fuzzy, gcc-internal-format
 #| 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:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 #| 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:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 #| 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:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 #| 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:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration here"
 msgid "opaque-enum-declaration here"
 msgstr "declaración previa aquí"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, 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:25070
+#: cp/parser.cc:25072
 #, fuzzy, gcc-internal-format
 #| msgid "expected interface or pointer to interface"
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "se esperaba interfaz o puntero a interfaz"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "calificador-cv duplicado"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, 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:25214
+#: cp/parser.cc:25216
 #, 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:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q#T"
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "se descarta el atributo en la declaración de %q#T"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, 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:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, 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:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, 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:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot handle qualified name for variant function"
 msgstr "no se puede usar %qE como una función"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "declare variant directives are not allowed on constructors"
 msgstr "no se permiten calificadores en la declaración de %<operator %T%>"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "declare variant directives are not allowed on destructors"
 msgstr "no se permiten calificadores en la declaración de %<operator %T%>"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE argument not an identifier"
 msgid "cannot handle %s identifier name"
 msgstr "el argumento %qE no es un identificador"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of function %qD in invalid context"
 msgid "no declaration of base function %qs in this scope"
 msgstr "declaración de la función %qD en un contexto no válido"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "base function is ambiguous"
 msgstr "la referencia a %qD es ambigua"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "no se permiten atributos en una definición-de-función"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "no se permiten atributos en una definición-de-función"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "no se permiten atributos en una definición-de-función"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "no se permiten atributos en una definición-de-función"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, 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:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, 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:26130
+#: cp/parser.cc:26132
 #, 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:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "se proporcionó un inicializador para la función"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "se descartan los atributos después del inicializador entre paréntesis"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, 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:26934
+#: cp/parser.cc:26936
 #, 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:27059
+#: cp/parser.cc:27061
 #, 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:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> no es un tipo"
@@ -71464,292 +71552,292 @@ msgstr "%<%T::%E%> no es un tipo"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "declarador no válido"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "uso no válido del constructor como una plantilla"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, 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:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "se esperaba un declarador"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD es un espacio de nombres"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, 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:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "se esperaba un operador puntero"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "calificador-cv duplicado"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 #| msgid "multiple `virtual' specifiers"
 msgid "multiple ref-qualifiers"
 msgstr "especificadores `virtual' múltiples"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, fuzzy, gcc-internal-format
 #| msgid "--resource requires -o"
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "--resource requiere -o"
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "especificador-virt duplicado"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 #| msgid "in template argument for type %qT "
 msgid "missing template arguments after %qE"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, 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:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "uso no válido de %qT"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, 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:27945
+#: cp/parser.cc:27947
 #, 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:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "se esperaba un especificador de tipo"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "se esperaba %<,%> o %<...%>"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, 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:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "especificadores de clase de almacenamiento no válidos en las declaraciones de parámetros"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "%qs que no es parámetro no puede ser un paquete de parámetro"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, 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:28750
+#: cp/parser.cc:28752
 #, 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:28756
+#: cp/parser.cc:28758
 #, 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:28758
+#: cp/parser.cc:28760
 #, 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:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter pack cannot have a default argument"
 msgid "an explicit object parameter may not have a default argument"
 msgstr "el paquete de parámetros plantilla no puede tener un argumento por defecto"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, 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:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ no permite inicializadores designados de C99"
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, 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:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "se esperaba un nombre de clase"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "se esperaba %<;%> después de la definición de clase"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "se esperaba %<;%> después de la definición de struct"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "se esperaba %<;%> después de la definición de union"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate virt-specifier"
 msgid "duplicate %qD specifier"
 msgstr "especificador-virt duplicado"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "se esperaba %<{%> o %<:%>"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, 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:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "el nombre calificado no nombra una clase"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, 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:30447
+#: cp/parser.cc:30450
 #, 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:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "definiendo la especialización explícita %qD en la declaración friend"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, 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:30556
+#: cp/parser.cc:30559
 #, 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:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "no se puede resolver el tipo typename"
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -71758,300 +71846,300 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "se esperaba una llave de clase"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, 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:31094
+#: cp/parser.cc:31097
 #, 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:31100
+#: cp/parser.cc:31103
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, 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:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, 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:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, 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:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "especificador-pure en la definición-de-función"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, 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:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "se esperaba %<;%> al final de la declaración miembro"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, 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:31765
+#: cp/parser.cc:31768
 #, 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:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 #| msgid "attributes may not be specified before"
 msgid "attributes on base specifiers are ignored"
 msgstr "los atributos no se pueden especificar antes"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, 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:31952
+#: cp/parser.cc:31955
 #, 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:32009
+#: cp/parser.cc:32012
 #, 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:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, 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:32345
+#: cp/parser.cc:32348
 #, 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:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, 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:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%> en una declaración vacía"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qD no puede tener argumentos por defecto"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, 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:33229
+#: cp/parser.cc:33232
 #, 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:33243
+#: cp/parser.cc:33246
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected an identifier for the attribute name"
 msgstr "se esperaba un identificador o %<(%>"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, 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:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, 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:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "un atributo que no es nulo sin argumento es un atributo que no es prototipo"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected conditional-expression"
 msgstr "se esperaba una expresión"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is incompatible with %qs"
 msgid "%qs is only available with %qs"
 msgstr "%qs es incompatible con %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "se descarta el atributo %qE para %qE"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on uninstantiated type"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "se descartan los atributos en el tipo sin instanciar"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "contracts are only available with %qs"
 msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, 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:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, 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:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "el miembro especializado %<%T::%E%> requiere sintaxis %<template<>%>"
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "declaración no válida de %<%T::%E%>"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "faltan listas-de-parámetros-de-plantilla"
@@ -72060,456 +72148,456 @@ msgstr "faltan listas-de-parámetros-de-plantilla"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "demasiadas listas-de-parámetros-de-plantilla"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "template-id not allowed for constructor in C++20"
 msgstr "no se permiten calificadores en la declaración de %<operator %T%>"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, 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:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, 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:36348
+#: cp/parser.cc:36351
 #, 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:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "plantilla con enlace C"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "especialización explícita no válida"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "declaración plantilla de %<typedef%>"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, 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:36592
+#: cp/parser.cc:36595
 #, 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:36911
+#: cp/parser.cc:36914
 #, 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:36924
+#: cp/parser.cc:36927
 #, 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:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 #| msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "%<>>%> sobrante, use %<>%> para terminar una lista de argumentos de plantilla"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, 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:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 #| msgid "section type conflict with %qD"
 msgid "%qD specifier conflicts with %qs"
 msgstr "conflicto de tipo de sección con %qD"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> antes de %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "se usó %qE con %<typedef%>"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 no admite %<long long%>"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, 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:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate %qD"
 msgstr "%qE duplicado"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "%qs duplicado"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "se esperaba %<new%>"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "se esperaba %<delete%>"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "se esperaba %<return%>"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "se esperaba %<extern%>"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "se esperaba %<static_assert%>"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "se esperaba %<decltype%>"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "se esperaba %<operator%>"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "se esperaba %<class%>"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "se esperaba %<template%>"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "se esperaba %<namespace%>"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "se esperaba %<using%>"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "se esperaba %<asm%>"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "se esperaba %<try%>"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "se esperaba %<catch%>"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "se esperaba %<throw%>"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>"
 msgid "expected %<auto%>"
 msgstr "se esperaba %<data%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "se esperaba %<__label__%>"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "se esperaba %<@try%>"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "se esperaba %<@synchronized%>"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "se esperaba %<@throw%>"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "se esperaba %<__transaction_atomic%>"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "se esperaba %<__transaction_relaxed%>"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "se esperaba %<@end%>"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "se esperaba %<::%>"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "se esperaba %<...%>"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "se esperaba %<*%>"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "se esperaba %<~%>"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "se esperaba %<:%> o %<::%>"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>"
 msgid "expected %<:]%>"
 msgstr "se esperaba %<:%>"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, 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:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T se declaró previamente aquí"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, 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:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, 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:38639
+#: cp/parser.cc:38642
 #, 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:38640
+#: cp/parser.cc:38643
 #, 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:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD se redeclaró con acceso diferente"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, 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:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "el fichero termina en el argumento por defecto"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "construct Objective-C++ %<@%D%> mal ubicado"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, 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:39383
+#: cp/parser.cc:39386
 #, 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:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> debe especificar un tipo como un argumento"
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "nombre de selector Objective-C++ no válido"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, 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:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, 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:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "%qs sobrante después de los métodos Objective-C++"
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "tipo no válido para la variable de de instancia"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "se esperaba un identificador después de %<@protocol%>"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, 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:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "se descartan los atributos de prefijo antes de %<@%D%>"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "tipo no válido para la propiedad"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "unknown property attribute %qE"
 msgstr "atributo de propiedad desconocido"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "se esperaba una expresión entera"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, 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:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "inicializador no válido"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in parameter types"
 msgid "types may not be defined in iterator type"
@@ -72519,260 +72607,260 @@ msgstr "no se pueden definir tipos en tipos de parámetro"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable ya no se admite"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, 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:49671
+#: cp/parser.cc:49674
 #, 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:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, 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:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaración o definición de función"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not a C pointer"
 msgstr "%qD no es una variable puntero"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "se esperaba %<target%>"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "inicializador no válido"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 #| msgid "expected id-expression"
 msgid "expected id-expression (arguments)"
 msgstr "se esperaba una expresión id"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, 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:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, 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:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in parameter types"
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "no se pueden definir tipos en tipos de parámetro"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "se esperaba %<simd%>, %<reduction%> o %<target%>"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, 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"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 #| msgid "compound-statement in constexpr function"
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "declaración compuesta en una función constexpr"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, 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:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  o una función %<transaction_may_cancel_outer%>"
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC coprocessor"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "#pragma GCC coprocessor malformado"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp taskyield%> sólo se puede usar en declaraciones compuestas"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC optimize is not allowed inside functions"
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "no se permite #pragma GCC optimize dentro de funciones"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, 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:57669
+#: cp/parser.cc:57672
 #, 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:57771
+#: cp/parser.cc:57774
 #, 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:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "el dato miembro %qD no puede ser una plantilla miembro"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "declaración de la plantilla miembro %qD no válida"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "especialización explícita en el ámbito %qD que no es espacio de nombres"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "las plantillas de clase contenedoras no son explícitamente especializadas"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "la especialización de %qD debe aparecer en un ámbito de espacio de nombres"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "especialización de %qD en un espacio de nombres diferente"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "  from definition of %q#D"
 msgstr " de la definición de %q+#D"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "instanciación explícita de %qD en el espacio de nombres %qD (el cual no incluye el espacio de nombres %qD)"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "el nombre de la clase oscurece la plantilla de parámetro de plantilla %qD"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 #| msgid "partial specialization of alias template %qD"
 msgid "specialization of alias template %qD"
 msgstr "especialización parcial de la plantilla alias %qD"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "instanciación explícita de %qT que no es plantilla"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "especialización de %qT después de la instanciación"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "from definition of %q#D"
@@ -72780,169 +72868,169 @@ msgstr " de la definición de %q+#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "especialización de %qT después de la instanciación %qT"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "no se permite la especialización de plantilla de %qD por ISO C++"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "especialización de %qD después de la instanciación"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid "candidate is: %#qD"
 msgstr "el candidato es: %+#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid "candidate %i: %#qD"
 msgstr "el candidato es: %+#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD no es una plantilla de función"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is not a variable template"
 msgstr "%qD no es una variable"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "el id-de-plantilla %qD para %q+D no coincide con ninguna declaración de plantilla"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr "se encontró %d %<template<>%>, se necesita %d para especializar una plantilla de función miembro"
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "especialización de plantilla %qD ambigua para %q+D"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "las plantillas variadic sólo están disponibles con -std=c++11 o -std=gnu++11"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "too many template headers for %qD (should be %d)"
 msgstr "número erróneo de argumentos de plantilla (%d, debe ser %d)"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "especialización explícita de %qD después del primer uso"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "instanciación explícita de %qD en el espacio de nombres %qD (el cual no incluye el espacio de nombres %qD)"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "especialización explícita de %qD después del primer uso"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 #| msgid "in template argument for type %qT "
 msgid "missing primary template attributes %e"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 #| msgid "in template argument for type %qT "
 msgid "missing primary template attribute %e"
 msgstr "en el argumento de plantilla para el tipo %qT "
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, 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:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "se proporcionó una definición para la instanciación explícita"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, 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:2972
+#: cp/pt.cc:2973
 #, 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:2974
+#: cp/pt.cc:2975
 #, 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:2980
+#: cp/pt.cc:2981
 #, 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:3013
+#: cp/pt.cc:3014
 #, 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:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, 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:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD no es una función plantilla"
@@ -72955,163 +73043,163 @@ msgstr "%qD no es una función plantilla"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, 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:3170
+#: cp/pt.cc:3171
 #, 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:3201
+#: cp/pt.cc:3202
 #, 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:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 #| msgid "shadowed declaration is here"
 msgid "friend declaration here"
 msgstr "aquí está la declaración oscurecida"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, 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:4316
+#: cp/pt.cc:4317
 #, 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:4318
+#: cp/pt.cc:4319
 #, 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:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "no se expanden los paquetes de parámetro con %<...%>"
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "          %s"
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, 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:4584
+#: cp/pt.cc:4585
 #, 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:5328
+#: cp/pt.cc:5329
 #, 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:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "primary template here"
 msgstr "se declaró previamente aquí"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, 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:5396
+#: cp/pt.cc:5397
 #, 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:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "primary template %qD"
 msgstr "se declaró previamente aquí"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, 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:5443
+#: cp/pt.cc:5444
 #, 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:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, 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:5579
+#: cp/pt.cc:5580
 #, 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:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "no hay un argumento por defecto para %qD"
@@ -73120,51 +73208,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, 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:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, 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:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, 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:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 #| msgid "namespace %qT undeclared"
 msgid "template %qD declared"
 msgstr "espacio de nombres %qT sin declarar"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "clase de plantilla sin nombre"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "member template %qD may not have virt-specifiers"
@@ -73175,77 +73263,77 @@ 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:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "declaración de la plantilla de %qD no válida"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, 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:6231
+#: cp/pt.cc:6232
 #, 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:6245
+#: cp/pt.cc:6246
 #, 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:6248
+#: cp/pt.cc:6249
 #, 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:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  pero se requieren %d"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, 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:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "redeclaration of %qD with different constraints"
 msgstr "la redeclaración de %qD difiere en %<constexpr%>"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in unevaluated context"
 msgid "local class in lambda in template parameter list"
 msgstr "expresión lambda en un contexto sin evaluar"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT no es un tipo plantilla"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, 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:6486
+#: cp/pt.cc:6487
 #, 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:6490
+#: cp/pt.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D used %d template parameter"
 #| msgid_plural "previous declaration %q+D used %d template parameters"
@@ -73254,134 +73342,134 @@ 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "parámetro de plantilla %q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "redeclarado aquí como %q#D"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "redeclared here"
 msgstr "se declara aquí"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 #| msgid "original definition appeared here"
 msgid "original declaration appeared here"
 msgstr "la definición original apareció aquí"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "redeclaration of %q#D with different constraints"
 msgstr "la redeclaración de %qD difiere en %<constexpr%>"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, 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:7038
+#: cp/pt.cc:7039
 #, 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:7041
+#: cp/pt.cc:7042
 #, 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:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, 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:7112
+#: cp/pt.cc:7113
 #, 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:7182
+#: cp/pt.cc:7183
 #, 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:7191
+#: cp/pt.cc:7192
 #, 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:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  no coinciden los tipos %qT y %qT"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, 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:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE no es equivalente a %qE"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, 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:7251
+#: cp/pt.cc:7252
 #, 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:7255
+#: cp/pt.cc:7256
 #, 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:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -73390,377 +73478,377 @@ 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT es una clase base ambigua de %qT"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT no es derivado de %qT"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, 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:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, 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:7419
+#: cp/pt.cc:7420
 #, 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 %qE is not a variable or function"
 msgstr "%qE no es un argumento válido de plantilla de tipo %qT porque %qE no es una variable"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, 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:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "intente utilizar %qE en su lugar"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "se descartan los atributos en el argumento de plantilla %qT"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, 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:8832
+#: cp/pt.cc:8840
 #, 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:8861
+#: cp/pt.cc:8869
 #, 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:8866
+#: cp/pt.cc:8874
 #, 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:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, 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:8891
+#: cp/pt.cc:8899
 #, 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:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  se esperaba una plantilla de clase, se obtuvo %qE"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  se esperaba un tipo, se obtuvo %qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  se esperaba un tipo, se obtuvo %qT"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  se esperaba una plantilla de clase, se obtuvo %qT"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, 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:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, 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:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, 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:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, 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:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "provisto por %q+D"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, 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:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D no es una plantilla de función"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, 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:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "para la declaración de plantilla %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, fuzzy, gcc-internal-format
 #| msgid "internal consistency failure"
 msgid "template constraint failure for %qD"
 msgstr "falla interna de consistencia"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, 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:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, 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"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, 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"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, 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"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be constant integer expression"
 msgstr "se esperaba una expresión entera"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 #| msgid "  in instantiation of template %qT"
 msgid "instantiating erroneous template"
 msgstr "  en la instanciación de la plantilla %qT"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "first error appeared here"
 msgstr "se definió struct aquí"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, 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:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, 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:14324
+#: cp/pt.cc:14332
 #, 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:14529
+#: cp/pt.cc:14537
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr ""
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, 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:15086
+#: cp/pt.cc:15094
 #, 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"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "mismatched argument pack lengths while expanding %<%T%>"
 msgid "mismatched argument pack lengths (%d vs %d)"
@@ -73779,130 +73867,130 @@ msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "la variable %qD tiene tipo de función"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "tipo de parámetro %qT no válido"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "en la declaración %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "la función devuelve una matriz"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "la función devuelve una función"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "%<locus%> is not defined as a type"
 msgid "%qE is not usable in a splice type"
 msgstr "%<locus%> no se define como un tipo"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE no es una variable en la cláusula %qs"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "se forma la referencia a void"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "se forma un puntero para referenciar al tipo %qT"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "se forma una referencia para referenciar al tipo %qT"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, 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:17528
+#: cp/pt.cc:17559
 #, 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:17581
+#: cp/pt.cc:17612
 #, 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:17587
+#: cp/pt.cc:17618
 #, 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:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "se crea un puntero al miembro de tipo void"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "se crea la matriz de %qT"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 #| msgid "array %q+D assumed to have one element"
 msgid "%qD expanded to more than one element"
 msgstr "se asume que la matriz %q+D tiene un elemento"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, 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:17798
+#: cp/pt.cc:17829
 #, 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:17807
+#: cp/pt.cc:17838
 #, 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 non-union class type"
 msgstr "%qT resuelve a %qT, el cual no es un tipo de clase"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is not an enumeration type"
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT resuelve a %qT, el cual no es un tipo enumerado"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected a reflection of a type template"
 msgstr "se esperaba nombre de función"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "uso de %qs en la plantilla"
@@ -73910,218 +73998,218 @@ msgstr "uso de %qs en la plantilla"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "especialización explícita de %qD después del primer uso"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, 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:18330
+#: cp/pt.cc:18363
 #, 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:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "escriba %<typename %E%> si quiere un tipo"
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, 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:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "use %<...%> para expandir el paquete de argumentos"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, 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:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, 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:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "use %<this->%D%> en su lugar"
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "use %<%T::%D%> en su lugar"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, 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:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "se especificó el número equivocado de argumentos para el atributo %qE"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, 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:22713
+#: cp/pt.cc:22757
 #, 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:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "se usa el campo no válido %qD"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, 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:23433
+#: cp/pt.cc:23480
 #, 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:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT es un tipo modificado variablemente"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "la expresión integral %qE no es una constante"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  se trata de instanciar %qD"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, 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:27893
+#: cp/pt.cc:27962
 #, 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:27899
+#: cp/pt.cc:27968
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, 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:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "no se encontró una plantilla coincidente para %qD"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "instanciación explícita de %q#D"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "instanciación explícita duplicada de %q#D"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, 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:28062
+#: cp/pt.cc:28131
 #, 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:28065
+#: cp/pt.cc:28134
 #, 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:28074
+#: cp/pt.cc:28143
 #, 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:28095
+#: cp/pt.cc:28164
 #, 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:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "instanciación explícita duplicada de %q#T"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
 msgstr "especialización explícita de %qD después del primer uso"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 #| msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgid "exception specification of %qD is not available until end of class definition"
@@ -74134,626 +74222,637 @@ msgstr "no se permiten los especificadores-virt en %qs fuera de una definición
 #. 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:28962
+#: cp/pt.cc:29031
 #, 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:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "parámetro que no es tipo plantilla no válido"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, 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:31185
+#: cp/pt.cc:31254
 #, 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:31194
+#: cp/pt.cc:31263
 #, 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:31200
+#: cp/pt.cc:31269
 #, 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:31244
+#: cp/pt.cc:31313
 #, 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:32515
+#: cp/pt.cc:32584
 #, 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:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 #| msgid "try using %qE instead"
 msgid "use %qD directly instead"
 msgstr "intente utilizar %qE en su lugar"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, 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:32684
+#: cp/pt.cc:32753
 #, 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:32687
+#: cp/pt.cc:32756
 #, 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"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, 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:32706
+#: cp/pt.cc:32775
 #, 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:32721
+#: cp/pt.cc:32790
 #, 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:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, 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:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "no se puede deducir %qT de %qE"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, 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:33008
+#: cp/pt.cc:33077
 #, 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:33012
+#: cp/pt.cc:33081
 #, 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/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "new no se puede aplicar a un tipo de función"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 #| msgid "type '%T' cannot be used as a value for a non-type template-parameter"
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "el tipo `%T' no se puede usar como un valor para un parámetro de plantilla que no es tipo"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "se descarta el atributo %qE en tipos que no son clases"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "new no se puede aplicar a un tipo de función"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "new no se puede aplicar a un tipo de función"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "se pasa el argumento %d de %qE desde un tipo Objective-C distinto"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%E%> is not a class or namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%<::%E> no es una clase o un espacio de nombres"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, fuzzy, gcc-internal-format
 #| msgid "decltype evaluates to %qT, which is not a class or enumeration type"
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr "el tipo de declaración evalúa a %qT, el cual no es una clase o un tipo enumerado"
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qs"
 msgstr "no se puede ejecutar '%s': %s"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "se esperaba %<operator%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "could not find specs file %s\n"
 msgid "couldn%'t look up %qs"
 msgstr "no se puede encontrar el fichero de especificaciones %s\n"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "unexpected return type of %qs"
 msgstr "  se esperaba un tipo, se obtuvo %qE"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a pointer-to-object type"
 msgid "%qT must be an object type"
 msgstr "%qT no es de tipo puntero-a-objeto"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a non-member function"
 msgid "%qT must be a function type"
 msgstr "%qD debe ser una función que no sea miembro"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, fuzzy, gcc-internal-format
+#| msgid "-mhard-float not supported"
+msgid "type trait %qE preconditions not satisfied"
+msgstr "no se admite -mhard-float"
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "unexpected %<data_member_options%> argument"
 msgstr "se esperaba un argumento de plantilla"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, fuzzy, gcc-internal-format
 #| msgid "transaction_wrap argument is not a function"
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr "el argumento transaction_wrap no es una función"
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "no se puede declarar el campo de bits %qs con un tipo %<warn_if_not_aligned%>"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "%<consteval%> block defined here"
 msgstr "se definió struct aquí"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI argument"
 msgid "invalid %<access_context%> argument"
 msgstr "argumento PHI no válido"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "se esperaba %<delete%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected argument to %qs"
 msgstr "argumento inesperado"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "se pasa el argumento %d de %qE desde un tipo Objective-C distinto"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 #| msgid "vector types expected in sad expression"
 msgid "incorrect %qT return type, expected %qs"
 msgstr "se esperaban tipos vector en una expresión de permutación de vector"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 #| msgid "vector types expected in sad expression"
 msgid "incorrect %qT return type, expected %qT"
 msgstr "se esperaban tipos vector en una expresión de permutación de vector"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown metafunction %qD"
 msgstr "función de especificación %qs desconocida"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "splice argument must be an expression of type %qs"
 msgstr "el argumento de collapse necesita una expresión entera constante positiva"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "cannot disable built-in function %qs"
 msgid "cannot splice a null reflection"
 msgstr "no se puede desactivar la función interna %qs"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "no se puede usar %<::%>  en la declaración de parámetros"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "add %<constexpr%>"
 msgstr "se usó %qE con %<register%>"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %qE must be directly called"
 msgid "function of consteval-only type must be declared %qs"
 msgstr "la función interna %qE ha de ser llamada directamente"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "expected a reflection of an expression"
 msgstr "se esperaba una expresión booleana"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "no se permite la palabra clave %<typename%> fuera de las plantillas"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 #| msgid "expected constructor, destructor, or type conversion"
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "se esperaba un constructor, un destructor, o una conversión de tipo"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "uso del espacio de nombres %qD como expresión"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, fuzzy, gcc-internal-format
 #| msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "no se puede declarar explícitamente que el miembro %q#D tenga un enlace externo"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "invalid class member access of type template %qE"
 msgstr "conversión no válida al tipo de función %qT"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-used register"
 msgid "cannot use %qE to access a class member"
 msgstr "no se puede usar %qs como un registro usado de llamada"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> variable from containing function"
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "uso de la variable %<auto%> desde la función contenedora"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, fuzzy, gcc-internal-format
 #| msgid "division by zero is not a constant-expression"
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "la división entre cero no es una expresión constante"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about uses of a comma operator within a subscripting expression."
 msgid "cannot use a data member specification in a splice expression"
 msgstr "Avisa sobre usos de separador coma en una expresión ide subíndice."
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "expected a reflection of a function template"
 msgstr "Se esperaba un nombre de componente de estructura en %C"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, fuzzy, gcc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "expected a reflection of a function or variable template"
@@ -75126,656 +75225,656 @@ msgstr "definición no válida del tipo calificado %qT"
 msgid "invalid base-class specification"
 msgstr "especificación de clase base no válida"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, 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:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD no se capturó"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, 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:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "uso de parámetro desde la función contenedora"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, 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:4872
+#: cp/semantics.cc:4877
 #, 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:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "uso de la plantilla de clase %qT como expresión"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, 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:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD no puede aparecer en una expresion constante"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "el tipo de %qE es desconocido"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT no es un tipo de enumeración"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 #| msgid "size of array has non-integral type %qT"
 msgid "pack index has non-integral type %qT"
 msgstr "el tamaño de la matriz tiene un tipo %qT que no es integral"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "array bound is not an integer constant"
 msgid "pack index is not an integral constant"
 msgstr "el límite de la matriz no es una constante entera"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 #| msgid "shift count is negative"
 msgid "pack index %qE is negative"
 msgstr "la cuenta de desplazamiento es negativa"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, fuzzy, gcc-internal-format
 #| msgid "intrinsic register index is out of range"
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr "el índice de registro intrínseco está fuera de rango"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, 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:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "no se puede aplicar %<offsetof%> al destructor %<~%T%>"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, 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:5430
+#: cp/semantics.cc:5435
 #, 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:5435
+#: cp/semantics.cc:5440
 #, 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:5446
+#: cp/semantics.cc:5451
 #, 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:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 #| msgid "constructor priorities are not supported"
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "no se admiten las prioridades de constructor"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, 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:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
 msgstr "%s %+#D"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, 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:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, fuzzy, gcc-internal-format
 #| msgid "function or array type in %<#pragma omp declare reduction%>"
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr "tipo función o matriz en %<#pragma omp declare reduction%>"
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr "%qD debe ser una variable global en %<#pragma acc declare link%>"
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "se esperaba una expresión entera"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, 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:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, 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:8249
+#: cp/semantics.cc:8254
 #, 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:8309
+#: cp/semantics.cc:8314
 #, 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:8380
+#: cp/semantics.cc:8385
 #, 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:8394
+#: cp/semantics.cc:8399
 #, 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:8433
+#: cp/semantics.cc:8438
 #, 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:8436
+#: cp/semantics.cc:8441
 #, 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:8440
+#: cp/semantics.cc:8445
 #, 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:8463
+#: cp/semantics.cc:8468
 #, 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:8467
+#: cp/semantics.cc:8472
 #, 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:8472
+#: cp/semantics.cc:8477
 #, 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:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "la expresión schedule chunk size debe ser integral"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, 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:8604
+#: cp/semantics.cc:8609
 #, 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:8624
+#: cp/semantics.cc:8629
 #, 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:8653
+#: cp/semantics.cc:8658
 #, 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:8683
+#: cp/semantics.cc:8688
 #, 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:8714
+#: cp/semantics.cc:8719
 #, 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:8743
+#: cp/semantics.cc:8748
 #, 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:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, 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:8780
+#: cp/semantics.cc:8785
 #, 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:8811
+#: cp/semantics.cc:8816
 #, 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:8822
+#: cp/semantics.cc:8827
 #, 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:8839
+#: cp/semantics.cc:8844
 #, 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:8851
+#: cp/semantics.cc:8856
 #, 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:8860
+#: cp/semantics.cc:8865
 #, 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:8976
+#: cp/semantics.cc:8981
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr "%qE no es una variable en la cláusula %<saligned%>"
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "El nombre '%s' no se puede usar como un operador definido en %C"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "variable-length array bound is unknown"
 msgid "variable length traits arrays are not supported"
 msgstr "el límite del array de longitud variable es desconocido"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "template %qE in clause %qs"
 msgstr "demasiadas cláusulas %qs"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, 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:9784
+#: cp/semantics.cc:9789
 #, 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:9814
+#: cp/semantics.cc:9819
 #, 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:9826
+#: cp/semantics.cc:9831
 #, 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:9843
+#: cp/semantics.cc:9848
 #, 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:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, 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:9968
+#: cp/semantics.cc:9973
 #, 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:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, 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:10792
+#: cp/semantics.cc:10797
 #, 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:11591
+#: cp/semantics.cc:11596
 #, 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:12089
+#: cp/semantics.cc:12094
 #, 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:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, 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:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant-expression"
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "la expresión %qE no es una expresión constante"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qH to %qI in a converted constant expression"
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "conversión de %qH a %qI en una expresión constante convertida"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, fuzzy, gcc-internal-format
 #| msgid "converting UCN to source character set"
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr "convirtiendo un NUC al conjunto de caracteres fuente"
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %s"
 msgid "static assertion failed: %.*s"
 msgstr "falló la aserción estática: %s"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, 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:13191
+#: cp/semantics.cc:13196
 #, 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:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a non-union class type"
 msgstr "%qT no es un tipo de clase"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an aggregate type"
 msgid "%qT is not a standard-layout type"
 msgstr "%qT no es un tipo agregado"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "se llamó a %<__builtin_next_arg%> sin un argumento"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qs argument %qT is a reference"
 msgstr "%qT no es un espacio de nombres"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "%qD is not a class or alias template"
 msgstr "%qE no es una plantilla"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, 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:14779
+#: cp/semantics.cc:14791
 #, 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:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -75784,28 +75883,28 @@ msgstr "el segundo argumento de %<__builtin_call_with_static_chain%> debe ser un
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "new no se puede aplicar a un tipo de función"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -75815,363 +75914,363 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "los calificadores %qV no se pueden aplicar a %qT"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid " declared here"
 msgstr "se declara aquí"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, 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:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a floating-point type"
 msgstr "%qD no es una plantilla de función"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qT is a fixed-point type"
 msgstr "%qD no es una variable puntero"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qT no es una base de %qT"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE does not designate a constexpr function"
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr "la expresión %qE no designa una función constexpr"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "SIGNAL `%s' has no data fields"
 msgid "%q#T has no data fields"
 msgstr "SIGNAL `%s' no tiene campos de datos"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE does not designate a constexpr function"
 msgid "base %qT does not have unique object representations"
 msgstr "la expresión %qE no designa una función constexpr"
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE does not designate a constexpr function"
 msgid "%qD with type %qT does not have unique object representations"
 msgstr "la expresión %qE no designa una función constexpr"
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "padding occurs between %qD and %qD"
 msgstr "comparación entre %qT y %qT"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, fuzzy, gcc-internal-format
 #| msgid "unused parameter %qD"
 msgid "padding occurs after %qD"
 msgstr "parámetro %qD sin uso"
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 #| msgid "SIGNAL `%s' has no data fields"
 msgid "%qT has padding and no data fields"
 msgstr "SIGNAL `%s' no tiene campos de datos"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, 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:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not captured"
 msgid "%qD is not public"
 msgstr "%qD no se capturó"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is mutable"
 msgstr "%qD no es una variable"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, 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:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "el atributo %qE sólo se puede aplicar a definiciones de clase"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, 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:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "declaración de función no válida"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an enumeration type"
 msgid "%<alignas%> on enumerated type"
 msgstr "%qT no es un tipo de enumeración"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "se aplicó %<__alignof%> a un campo de bits"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for unnamed bit-field"
 msgid "%qE on unnamed bit-field"
 msgstr "se especificó la alineación para el campo de bits sin nombre"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "existe la declaración para el parámetro %qD pero no hay tal parámetro"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, 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:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, 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:5754
+#: cp/tree.cc:5770
 #, 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:5765
+#: cp/tree.cc:5781
 #, 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:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, 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:5781
+#: cp/tree.cc:5797
 #, 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:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, 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:5825
+#: cp/tree.cc:5841
 #, 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:5832
+#: cp/tree.cc:5848
 #, 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:5839
+#: cp/tree.cc:5855
 #, 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:5861
+#: cp/tree.cc:5877
 #, 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:5867
+#: cp/tree.cc:5883
 #, 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:5889
+#: cp/tree.cc:5905
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute argument not a string constant"
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "el argumento del atributo %qE no es una constante de cadena"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "annotation on a type other than class or enumeration definition"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "`sizeof' applied to a bit-field"
 msgid "annotation applied to a label"
 msgstr "`sizeof' aplicado a un campo de bits"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for unnamed bit-field"
 msgid "annotation on unnamed bit-field"
 msgstr "se especificó la alineación para el campo de bits sin nombre"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "annotation on void parameter"
 msgstr "parámetro de función"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "annotation does not have structural type"
 msgstr "%qD no tiene tipo integral o de enumeración"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "la función no devuelve valores de tipo cadena"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -76433,827 +76532,827 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "falta el subíndice en la referencia de la matriz"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "se declaró el subíndice de la matriz como %<register%>"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "el valor indicado por el subíndice no es ni matriz ni puntero"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "falta un objeto en el uso de %qE"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 #| msgid "non-trivial conversion at assignment"
 msgid "no default version in scope"
 msgstr "conversión que no es trivial en la asignación"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ prohíbe la llamada %<::main%> dentro del mismo programa"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "se debe usar %<.*%> o %<->*%> en la llamada a la función puntero-a-miembro en %<%E (...)%>, p.e. %<(... ->* %E) (...)%>"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qT cannot be used as a function"
 msgstr "no se puede usar %qE como una función"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "no se puede usar %qE como una función"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qD cannot be used as a function"
 msgstr "no se puede usar %qE como una función"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "expression cannot be used as a function"
 msgstr "no se puede usar %qE como una función"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "demasiados argumentos para el constructor %q#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "faltan argumentos para el constructor %q#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "demasiados argumentos para la función miembro %q#D"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "faltan argumentos para la función miembro %q#D"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "demasiados argumentos para la función %q#D"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "faltan argumentos para la función %q#D"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "demasiados argumentos para el método %q#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "faltan argumentos para el método %q#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "demasiados argumentos para la función"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "faltan argumentos para la función"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "el parámetro %P de %qD tiene el tipo incompleto %qT"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "el parámetro %P tiene el tipo incompleto %qT"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the address %qE will never be NULL"
 msgstr "la dirección de %qD nunca debe ser NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "la dirección de %qD nunca debe ser NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "la comparación siempre se evalúa como %<true%> para la dirección de %qD que nunca será NULL"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "la comparación siempre se evalúa como %<true%> para la dirección de %qD que nunca será NULL"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "los operandos de ?: tienen tipos diferentes %qT y %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "la conversión entre diferentes tipos de punteros %qT y %qT carece de una conversión"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "same canonical type node for different types %T and %T"
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "el mismo nodo de tipo canónico para los tipos diferentes %T y %T"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "la comparación entre diferentes tipos de punteros %qT y %qT carece de una conversión"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "complex arguments must have floating-point type"
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "los argumentos complejos deben tener tipo de coma flotante"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, fuzzy, gcc-internal-format
 #| msgid "cast from function call of type %qT to non-matching type %qT"
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "conversión desde una llamada a función de tipo %qT al tipo %qT que no coincide"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr "conversión del tipo puntero %qT al tipo aritmético %qT en una expresión constante"
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types when assigning to type %qT from type %qT"
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "tipos incompatible en la asignación al tipo %qT del tipo %qT"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "se asume la conversión al tipo %qT desde la función sobrecargada"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "se usó NULL en la aritmética"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ prohíbe la comparación entre puntero y entero"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "operand types are %qT and %qT"
 msgstr "no hay un tipo llamado %q#T en %q#T"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "comparación ordenada de puntero con el entero cero"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 #| msgid "unordered comparison on non-floating point argument"
 msgid "unordered comparison on non-floating-point argument"
 msgstr "comparación sin orden en el argumento de coma no flotante"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 #, fuzzy
 #| msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "conversión implícita de %qT a %qT para coincidir con otro operando de la expresión binaria"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 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:7114
+#: cp/typeck.cc:7115
 #, 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:7122
+#: cp/typeck.cc:7123
 #, 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:7130
+#: cp/typeck.cc:7131
 #, 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:7183
+#: cp/typeck.cc:7184
 #, 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:7260
+#: cp/typeck.cc:7261
 #, 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:7261
+#: cp/typeck.cc:7262
 #, 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:7278
+#: cp/typeck.cc:7279
 #, 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:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  se requiere un id calificado"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, 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:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 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:7495
+#: cp/typeck.cc:7496
 #, 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%>"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, 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 explicit object member function"
 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%>"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "(un puntero a miembro solamente se puede formar con %<&%E%>)"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, 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:7556
+#: cp/typeck.cc:7557
 #, 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:7614
+#: cp/typeck.cc:7615
 #, 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:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, 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:7816
+#: cp/typeck.cc:7817
 #, 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:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ prohíbe incrementar un enum"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ prohíbe decrementar un enum"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, 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:7979
+#: cp/typeck.cc:7980
 #, 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:7991
+#: cp/typeck.cc:7992
 #, 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:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, 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:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, 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:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, 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:8355
+#: cp/typeck.cc:8356
 #, 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:8367
+#: cp/typeck.cc:8368
 #, 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:8371
+#: cp/typeck.cc:8372
 #, 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:8375
+#: cp/typeck.cc:8376
 #, 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:8413
+#: cp/typeck.cc:8414
 #, 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:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "no hay contexto para resolver el tipo de %qE"
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, 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:8606
+#: cp/typeck.cc:8607
 #, 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:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, 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:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "se convierte de %qT a %qT"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 #, 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:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 #, 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, 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:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, 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:9641
+#: cp/typeck.cc:9642
 #, 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:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "moving %qE of type %qT to itself"
 msgstr "no se puede convertir %qE desde el tipo %qT al tipo %qT"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  en la evaluación de %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, 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:10125
+#: cp/typeck.cc:10126
 #, 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:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "se usó una matriz como inicializador"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "asignación de matriz no válida"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   en la conversión del puntero a función miembro"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, 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:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   en la conversión del puntero a miembro"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, 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:10765
+#: cp/typeck.cc:10766
 #, 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:10770
+#: cp/typeck.cc:10771
 #, 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:10779
+#: cp/typeck.cc:10780
 #, 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:10783
+#: cp/typeck.cc:10784
 #, 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:10788
+#: cp/typeck.cc:10789
 #, 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:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, 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:10833
+#: cp/typeck.cc:10834
 #, 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:10838
+#: cp/typeck.cc:10839
 #, 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:10848
+#: cp/typeck.cc:10849
 #, 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:10934
+#: cp/typeck.cc:10935
 #, 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:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "se devuelve la referencia al temporal"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "returning pointer to temporary"
 msgstr "se devuelve la referencia al temporal"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, 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:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, 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:11075
+#: cp/typeck.cc:11076
 #, 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:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, 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:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "not enough values in return statement"
 msgid "redundant move in initialization"
 msgstr "faltan valores en la declaración de devolución"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "se devuelve un valor de un constructor"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, 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:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 #| msgid "<brace-enclosed initializer list>"
 msgid "returning initializer list"
 msgstr "<lista inicializador dentro de llaves>"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, 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:11536
+#: cp/typeck.cc:11542
 #, 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:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, fuzzy, gcc-internal-format
 #| msgid "invalid covariant return type for %q+#D"
 msgid "not eliding copy on return from %qD"
 msgstr "tipo de devolución covariante no válido para %q+#D"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 #| msgid "using temporary as lvalue"
 msgid "using rvalue as lvalue"
@@ -78168,13 +78267,13 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid expression for output modifier '%c'"
 msgid "invalid expression for static array dimension: %s"
 msgstr "expresión no válida para el modificador de salida '%c'"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, fuzzy, gcc-internal-format
 #| msgid "type of %qD does not match original declaration"
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
@@ -78506,7 +78605,7 @@ 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:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, fuzzy, gcc-internal-format
@@ -78684,7 +78783,7 @@ msgstr "Fortran 2003: Constructores de matriz de estilo [...] en %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:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, 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"
@@ -78811,7 +78910,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid suffix on integer constant"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -80186,7 +80285,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, fuzzy, gcc-internal-format
 #| msgid "Maximum extension level reached with type '%s' at %L"
 msgid "Maximum extension level reached with type %qs at %L"
@@ -80204,7 +80303,7 @@ msgstr "no se puede cerrar el fichero de estado %s [%s]"
 msgid "Failed to set finalizer result attributes"
 msgstr "valor de id no válido atributo reset"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' of '%s' is PRIVATE at %L"
 msgid "%qs of %qs is PRIVATE at %L"
@@ -80474,7 +80573,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:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -80882,7 +80981,7 @@ msgstr "inicialización por valor no válida del tipo de referencia"
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Error en la inicialización de puntero en %C"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "La inicialización en %C no es para una variable puntero"
@@ -80893,7 +80992,7 @@ msgstr "La inicialización en %C no es para una variable puntero"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "La inicialización de puntero en %C requiere '=>', no '='"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Se esperaba una expresión de inicialización en %C"
@@ -81061,854 +81160,854 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "argumento de tipo derivado parametrizado"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: BYTE type at %C"
 msgid "BYTE type at %C"
 msgstr "Extensión: tipo BYTE en %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "El tipo BYTE usado en %C no está disponible en la máquina objetivo"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "By-value argument at %L is not allowed in this context"
 msgid "Assumed type at %C is not allowed for components"
 msgstr "El argumento por valor en %L no se permite en este contexto"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: TYPE with intrinsic-type-spec at %C"
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr "Fortran 2008: TYPE con especificación de tipo intrínseco en %C"
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid type-spec at %C"
 msgid "Malformed type-spec at %C"
 msgstr "Especificación de tipo no válida en %C"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: DOUBLE COMPLEX at %C"
 msgid "DOUBLE COMPLEX at %C"
 msgstr "Extensión: DOUBLE COMPLEX en %C"
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C is ambiguous"
 msgid "Type name %qs at %C is ambiguous"
 msgstr "El nombre de tipo '%s' en %C es ambiguo"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: CLASS statement at %C"
 msgid "CLASS statement at %C"
 msgstr "Fortran 2003: Declaración CLASS en %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C conflicts with previously declared entity at %L, which has the same name"
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr "El nombre de tipo '%s' en %C tiene conflictos con la entidad declarada previamente en %L, la cual tiene el mismo nombre"
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Declaración IMPLICIT NONE duplicada en %C"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate IMPLICIT NONE statement at %C"
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "Declaración IMPLICIT NONE duplicada en %C"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "Falta el rango de carácter en IMPLICIT en %C"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "Las letras debe estar en orden alfabético en la declaración IMPLICIT en %C"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SAVE statement at %C follows blanket SAVE statement"
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "Declaración SAVE en %C después de una declaración SAVE incondicional"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Declaración IMPLICIT vacía en %C"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "La declaración IMPORT en %C sólo se permite en un cuerpo INTERFACE"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "La declaración IMPORT en %C sólo se permite en un cuerpo INTERFACE"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "IMPORT statement at %C"
 msgstr "Declaración IMPLICIT vacía en %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "import-name %qs at %C is in the local scope"
 msgstr "declaración de uso para un no miembro en el ámbito de la clase"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, fuzzy, gcc-internal-format
 #| msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr "No se puede IMPORTar '%s' desde la unidad de ámbito del anfitrión en %C - no existe."
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is already IMPORTed from host scoping unit at %C."
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr "'%s' ya se IMPORTó desde la unidad de ámbito del anfitrión en %C."
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Error sintáctico en la declaración IMPORT en %C"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr "La declaración IMPORT en %C sólo se permite en un cuerpo INTERFACE"
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr "La declaración IMPORT en %C sólo se permite en un cuerpo INTERFACE"
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr "Se espera la lista de entidades nombradas %C"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr "Falta la especificación de codimensión en %C"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "Falta la especificación de dimensión en %C"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Atributo %s duplicado en %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "Fortran 2003: atributo ALLOCATABLE en %C en una definición TYPE"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "Fortran 2003: atributo ALLOCATABLE en %C en una definición TYPE"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "Fortran 2003: Atributo %s en %L en una definición TYPE"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "Fortran 2003: Atributo %s en %L en una definición TYPE"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL Iteration variable at %L must be INTEGER"
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr "La variable de iteración FORALL en %L debe ser INTEGER"
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "Fortran 2003: atributo ALLOCATABLE en %C en una definición TYPE"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "Fortran 2003: atributo ALLOCATABLE en %C en una definición TYPE"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL Iteration variable at %L must be INTEGER"
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "La variable de iteración FORALL en %L debe ser INTEGER"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "No se permite el atributo %L en una definición TYPE"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "No se permite el atributo %L en una definición TYPE"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "Fortran 2003: Atributo %s en %L en una definición TYPE"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "No se permite el atributo %s en %L fuera de la parte de especificación de un módulo"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "No se permite el atributo %L en una definición TYPE"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ASYNCHRONOUS attribute at %C"
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr "Fortran 2003: Atributo ASYNCHRONOUS en %C"
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: CONTIGUOUS attribute at %C"
 msgid "CONTIGUOUS attribute at %C"
 msgstr "Fortran 2008: Atributo CONTIGUOUS en %C"
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr "Sólo se permite PROTECTED en %C en la parte de especificación de un módulo"
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: PROTECTED attribute at %C"
 msgid "PROTECTED attribute at %C"
 msgstr "Fortran 2003: Atributo PROTECTED en %C"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VALUE attribute at %C"
 msgid "VALUE attribute at %C"
 msgstr "Fortran 2003: Atributo VALUE en %C"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VOLATILE attribute at %C"
 msgid "VOLATILE attribute at %C"
 msgstr "Fortran 2003: Atributo VOLATILE en %C"
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr "Se proveen múltiples identificadores con un sólo especificador NAME= en %C"
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, fuzzy, gcc-internal-format
 #| msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr "La función implícitamente declarada BIND(C) '%s' en %L no puede ser interoperable con C"
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "La variable '%s' en el bloque común '%s' en %L no puede ser un género interoperable con C ya que el bloque común '%s' es BIND(C)"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "La declaración de tipo '%s' en %L no es interoperable con C pero es BIND(C)"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "La variable '%s' en %L no es de un género interoperable con C pero es BIND(C)"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr "La variable '%s' en el bloque común '%s' en %L no se puede declarar con BIND(C) porque no es un global"
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "La variable '%s' en %L no puede tener los atributos POINTER y BIND(C) al mismo tiempo"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, fuzzy, gcc-internal-format
 #| msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "El tipo de devolución de la función BIND(C) '%s' en %L no puede ser una matriz"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, fuzzy, gcc-internal-format
 #| msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "El tipo de devolución de la función BIND(C) '%s' en %L no puede ser una cadena de caracteres"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr "El símbolo '%s' en %L se marcó PRIVATE pero se le dio la etiqueta de asignación '%s'"
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr "Se necesita una entidad o un nombre de bloque común para la declaración de especificación de atributo en %C"
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "Falta la entidad o el nombre de bloque común para la declaración de especificación de atributo en %C"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 #| msgid "Missing name"
 msgid "Missing symbol"
 msgstr "Falta el nombre"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "BIND(C) statement at %C"
 msgstr "Declaración IMPLICIT vacía en %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "COMMON block '%s' at %L can not have the EXTERNAL attribute"
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "El bloque COMMON '%s' en %L no puede tener el atributo EXTERNAL"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "El tipo derivado en %C no se definió previamente y no puede aparecer en una definición de tipo derivado"
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Error sintáctico en la declaración de datos en %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "Error sintáctico en la declaración de datos en %C"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "MODULE PROCEDURE en %C debe estar en una interfaz genérica de módulo"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: IMPURE procedure at %C"
 msgid "IMPURE procedure at %C"
 msgstr "Fortran 2008: Procedimiento IMPURE en %C"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr "No deben aparecer PURE con IMPURE en %C"
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Left parenthesis required after %<*%>"
 msgid "A type parameter list is required at %C"
 msgstr "Se requiere paréntesis izquierdo después de %<*%>"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected alternate return label at %C"
 msgid "Alternate-return argument at %C"
 msgstr "Se esperaba la etiqueta de devolución alterna en %C"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Left parenthesis required after %<*%>"
 msgid "A parameter name is required at %C"
 msgstr "Se requiere paréntesis izquierdo después de %<*%>"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "El nombre '%s' en %C es el nombre del procedimiento"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected another dimension in array declaration at %C"
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Se esperaba otra dimensión en la declaración de matriz %C"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "Basura inesperada en la lista de argumentos formales en %C"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate name '%s' in association at %C"
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "Nombre '%s' duplicado en la asociación en %C"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate symbol '%s' in formal argument list at %C"
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Símbolo '%s' duplicado en la lista de argumentos formales en %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "El atributo PROCEDURE genera un conflicto con el atributo SAVE en '%s' en %L"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "La variable RESULT en %C debe ser diferente que el nombre de la función"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "Basura inesperada después de la declaración de la función en %C"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: BIND(C) attribute at %L may not be specified for an internal procedure"
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "Fortran 2008: El atributo BIND(C) en %L no se puede especificar para un procedimiento internal"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr "El atributo BIND(C) en %C requiere una interfaz con BIND(C)"
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr "El procedimiento BIND(C) con NAME no debe tener atributo POINTER en %C"
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "El procedimiento dummy en %C no puede tener atributo BIND(C) con NAME"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' at %L already has basic type of %s"
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "El procedimiento '%s' en %L ya tenía el tipo básico de %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Error sintáctico en la declaración PROCEDURE en %C"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '::' after binding-attributes at %C"
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "Se esperaba '::' después de los atributos de enlazado en %C"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr "Se requiere NOPASS o una interfaz explícita en %C"
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Procedure pointer component at %C"
 msgid "Procedure pointer component at %C"
 msgstr "Fortran 2003: Procedimiento de componente puntero en %C"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "Error sintáctico en el procedimiento de componente puntero en %C"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "PROCEDURE en %C debe estar en una interfaz genérica"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: double colon in MODULE PROCEDURE statement at %L"
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "Fortran 2008: dos puntos dobles en la declaración MODULE PROCEDURE en %L"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: PROCEDURE statement at %C"
 msgid "PROCEDURE statement at %C"
 msgstr "Fortran 2003: Declaración PROCEDURE en %C"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "Se esperaba una lista de argumentos formales en la definición de la función en %C"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr "El atributo BIND(C) en %L sólo se puede usar para variables o bloques comunes"
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "ENTRY statement at %C"
 msgstr "Declaración IMPLICIT vacía en %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un PROGRAM"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un MODULE"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un MODULE"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un BLOCK DATA"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un INTERFACE"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque SELECT"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque DERIVED TYPE"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque IF-THEN"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque DO"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque SELECT"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque FORALL"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un bloque WHERE"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un subprograma contenido"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Declaración END inesperada en %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un procedimiento contenido"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr "Faltan los paréntesis requeridos antes de BIND(C) en %C"
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "La declaración ENTRY en %C no puede aparecer dentro de un procedimiento contenido"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Alternate return cannot appear in operator interface at %L"
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "No puede aparecer una devolución alternativa en la interfaz de operador en %L"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid C name in NAME= specifier at %C"
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "Nombre C no válido en el especificador NAME= en %C"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "Error sintáctico en el especificador NAME= para la etiqueta de asignación %C"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "El especificador ASYNCHRONOUS= en %L debe ser una expresión de inicialización"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "Falta el paréntesis que cierra en la etiqueta de asignación en %C"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "No se permite un nombre de enlazado en BIND(C) en %C"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr "Para el procedimiento dummy %s, no se permite un nombre de enlazado en BIND(C) en %C"
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr "No se permite NAME en BIND(C) para ABSTRACT INTERFACE en %C"
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Declaración END inesperada en %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: END statement instead of %s statement at %L"
 msgid "END statement instead of %s statement at %L"
 msgstr "Fortran 2008: Declaración END en lugar de una declaración %s en %L"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "Se esperaba %s en la declaración en %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting %s statement at %C"
 msgid "Expecting %s statement at %L"
 msgstr "Se esperaba la declaración %s en %C"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of '%s' in %s statement at %C"
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "Se esperaba el nombre de bloque de '%s' en la declaración %s en %C"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "Se esperaba un nombre terminal en %C"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, fuzzy, gcc-internal-format
 #| msgid "Expected label '%s' for %s statement at %C"
 msgid "Expected label %qs for %s statement at %C"
 msgstr "Se esperaba la etiqueta '%s' para la declaración %s en %C"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "Falta la especificación de matriz en %L en la declaración DIMENSION"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Dimensions specified for %s at %L after its initialisation"
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr "Se especificarion dimensiones para %s en %L después de su inicialización"
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "Falta la especificación de matriz en %L en la declaración CODIMENSION"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "La especificación de matriz se debe diferir en %L"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "Carácter inesperado en la lista de variables en %C"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<(%> at %C"
 msgstr "Se esperaba '(' en %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "se esperaba un nombre variable en %C"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "El puntero Cray en %C debe ser un entero"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "El puntero Cray en %C tiene %d bytes de precisión; las direcciones de memoria requieren %d bytes"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "Se esperaba \",\" en %C"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot set Cray pointee array spec."
@@ -81919,698 +82018,698 @@ msgstr "no se puede convertir a un tipo puntero"
 # como `apuntado'. cfuga
 # Referencia: http://gcc.gnu.org/onlinedocs/gfortran/Cray-pointers.html
 #
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Especificación de matriz duplicada para el apuntado Cray en %C"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "Se esperaba \")\" en %C"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, fuzzy, gcc-internal-format
 #| msgid "Expected \",\" or end of statement at %C"
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "Se esperaba \",\" o el final de la declaración en %C"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr "No se permite INTENT dentro de BLOCK en %C"
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr "No se permite OPTIONAL dentro de BLOCK en %C"
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "La declaración de punteros Cray en %C requiere la opción -fcray-pointer"
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: CONTIGUOUS statement at %C"
 msgid "CONTIGUOUS statement at %C"
 msgstr "Fortran 2008: Declaración CONTIGUOUS en %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "La especificación de acceso del operador %s en %C ya se había especificado"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr "La especificación de acceso del operador .%s. en %C ya se había especificado"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: PROTECTED statement at %C"
 msgid "PROTECTED statement at %C"
 msgstr "Fortran 2003: Declaración PROTECTED en %C"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Error sintáctico en la declaración PROTECTED en %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "Sólo se permite la declaración PRIVATE en %C en la parte de especificación de un módulo"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "Sólo se permite la declaración PRIVATE en %C en la parte de especificación de un módulo"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "Se esperaba un nombre de variable en %C en la declaración PARAMETER"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "Se esperaba un signo = en la declaración PARAMETER en %C"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "Se esperaba una expresión en %C en la declaración PARAMETER"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Se inicializa una variable ya inicializada en %C"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Caracteres inesperados en la declaración PARAMETER en %C"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Se esperaba una variable en la declaración READ en %C"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in VOLATILE statement at %C"
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Error sintáctico en la declaración VOLATILE en %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Se esperaba una variable en la declaración READ en %C"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Error sintáctico en la declaración SAVE en %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "Declaración SAVE incondicional en %C después de una declaración SAVE previa"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "Declaración SAVE en %C después de una declaración SAVE incondicional"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr "Fortran 2003: El bloque COMMON '%s' en %L también es un resultado de función"
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Error sintáctico en la declaración SAVE en %C"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr "No se permite VALUE dentro de BLOCK en %C"
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VALUE statement at %C"
 msgid "VALUE statement at %C"
 msgstr "Fortran 2003: Declaración VALUE en %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Error sintáctico en la declaración VALUE en %C"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VOLATILE statement at %C"
 msgid "VOLATILE statement at %C"
 msgstr "Fortran 2003: Declaración VOLATILE en %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, fuzzy, gcc-internal-format
 #| msgid "Specifying VOLATILE for coarray variable '%s' at %C, which is use-/host-associated"
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr "Se especifica VOLATILE para la variable de comatriz '%s' en %C, la cual es asociada a uso/anfitrión"
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Error sintáctico en la declaración VOLATILE en %C"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ASYNCHRONOUS statement at %C"
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "Fortran 2003: Declaración ASYNCHRONOUS en %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "Error sintáctico en la declaración ASYNCHRONOUS en %C"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after PROCEDURE declaration at %C"
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "Basura después de la declaración PROCEDURE en %C"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "MODULE PROCEDURE en %C debe estar en una interfaz genérica de módulo"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr "El procedimiento intrínseco en %L no puede ser un MODULE PROCEDURE"
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "Símbolo ambiguo en la definición TYPE en %C"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C has already been host associated"
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "El símbolo '%s' en %C ya se había asociado con el anfitrión"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' in EXTENDS expression at %C is not a derived type"
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr "'%s' en la expresión EXTENDS en %C no es un tipo derivado"
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' cannot be extended at %C because it is BIND(C)"
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr "'%s' no se puede extender en %C porque es BIND(C)"
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' cannot be extended at %C because it is a SEQUENCE type"
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "'%s' no se puede extender en %C porque es un tipo SEQUENCE"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "El tipo derivado en %C sólo puede ser PRIVATE en la parte de especificación de un módulo"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "El tipo derivado en %C sólo puede ser PUBLIC en la parte de especificación de un módulo"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ABSTRACT type '%s' used at %L"
 msgid "ABSTRACT type at %C"
 msgstr "El tipo ABSTRACT '%s' se usa en %L"
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate construct label '%s' at %C"
 msgid "Failed to create structure type '%s' at %C"
 msgstr "Etiqueta construct '%s' duplicada en %C"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type definition of '%s' at %C has already been defined"
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "La definición del tipo derivado de '%s' en %C ya se había definido"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after ASSOCIATE statement at %C"
 msgid "Junk after MAP statement at %C"
 msgstr "Basura después de la declaración ASSOCIATE en %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after ASSOCIATE statement at %C"
 msgid "Junk after UNION statement at %C"
 msgstr "Basura después de la declaración ASSOCIATE en %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "'%s' en %C no es un miembro de la estructura '%s'"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing structure name for outer structure definition at %0"
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Falta el nombre de la estructura para la definición de la estructura externa en %0"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after ASSOCIATE statement at %C"
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Basura después de la declaración ASSOCIATE en %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "El nombre de tipo '%s' en %C no puede ser el mismo que un tipo intrínseco"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "Se esperaba :: en la definición TYPE en %C"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003:  CONTAINS block in derived type definition at %C"
 msgid "Mangled derived type definition at %C"
 msgstr "Fortran 2003: Bloque CONTAINS en una definición de tipo derivado en %C"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "El nombre de tipo '%s' en %C no puede ser el mismo que un tipo intrínseco"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "El nombre de tipo derivado '%s' en %C ya tiene un tipo básico de %s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "El nombre de tipo derivado '%s' en %C ya tiene un tipo básico de %s"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "El argumento dummy '%s' en %L no puede ser OPTIONAL"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type definition of '%s' at %C has already been defined"
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "La definición del tipo derivado de '%s' en %C ya se había definido"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CHARACTER declaration at %C"
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "Error sintáctico en la declaración CHARACTER en %C"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "El Apuntado Cray en %C no puede ser una matriz de forma asumida"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "Fortran 2003: ENUM y ENUMERATOR en %C"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "El enumerador excede el tipo entero de C en %C"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "ENUMERATOR %L no se inicializó con una expresión entera"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "Se esperaba una declaración de definición ENUM antes de %C"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "Error sintáctico en la definición ENUMERATOR en %C"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "Especificador de acceso duplicado en %C"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr "Los atributos de enlace ya especifican paso, NOPASS ilegal en %C"
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr "Los atributos de enlace ya especifican paso, PASS ilegal en %C"
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr "Atributo POINTER duplicado en %C"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "NON_OVERRIDABLE duplicado en %C"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr "DEFERRED duplicado en %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Se esperaba un especificador de acceso en %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Se esperaba un atributo de enlace en %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr "No pueden aparecer NON_OVERRIDABLE y DEFERRED al mismo tiempo en %C"
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr "Se requiere el atributo POINTER para el procedimiento de componente puntero en %C"
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, fuzzy, gcc-internal-format
 #| msgid "Interface-name expected after '(' at %C"
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "Se esperaba un nombre de interfaz después de '(' en %C"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, fuzzy, gcc-internal-format
 #| msgid "')' expected at %C"
 msgid "%<)%> expected at %C"
 msgstr "Se esperaba ')' en %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "Se debe especificar una interfaz para el enlace DEFERRED en %C"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr "PROCEDURE(interface) en %C se debe declarar DEFERRED"
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "Se esperaba un nombre de enlace en %C"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: PROCEDURE list at %C"
 msgid "PROCEDURE list at %C"
 msgstr "Fortran 2008: Lista PROCEDURE en %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, fuzzy, gcc-internal-format
 #| msgid "'=> target' is invalid for DEFERRED binding at %C"
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "'=> objetivo' es no válido para el enlace DEFERRED en %C"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, fuzzy, gcc-internal-format
 #| msgid "'::' needed in PROCEDURE binding with explicit target at %C"
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr "Se necesita '::' en el enlace PROCEDURE con objetivo explícito en %C"
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, fuzzy, gcc-internal-format
 #| msgid "Expected binding target after '=>' at %C"
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "Se esperaba un objetivo de enlace después de '=>' en %C"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, fuzzy, gcc-internal-format
 #| msgid "Type '%s' containing DEFERRED binding at %C is not ABSTRACT"
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr "El tipo '%s' que contiene el enlace DEFERRED en %C no es ABSTRACT"
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, fuzzy, gcc-internal-format
 #| msgid "There is already a procedure with binding name '%s' for the derived type '%s' at %C"
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Ya existe un procedimiento con nombre de enlazado '%s' para el tipo derivado '%s' en %C"
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '::' at %C"
 msgid "Expected %<::%> at %C"
 msgstr "Se esperaba '::' en %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Se esperaba un nombre genérico o un descriptor de operador en %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid form of PROGRAM statement at %C"
 msgid "Malformed GENERIC statement at %C"
 msgstr "Forma no válida de la declaración PROGRAM en %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '=>' at %C"
 msgid "Expected %<=>%> at %C"
 msgstr "Se esperaba '=>' en %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Shape specification at %L cannot be the null array"
 msgid "The access specification at %L not in a module"
 msgstr "La especificación de forma en %L no puede ser la matriz nula"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr "El nombre '%s' en %C es el nombre del procedimiento"
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 #| msgid "There's already a non-generic procedure with binding name '%s' for the derived type '%s' at %C"
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "Ya existe un procedimiento que no es genérico con el nombre de enlace '%s' para el tipo derivado '%s' en %C"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "La especificación de acceso del operador %s en %C ya se había especificado"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "La especificación de acceso del operador %s en %C ya se había especificado"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, fuzzy, gcc-internal-format
 #| msgid "Binding at %C must have the same access as already defined binding '%s'"
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr "El enlace en %C debe tener el mismo acceso que el enlace '%s' que ya está definido"
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected module procedure name at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "Se esperaba un nombre de procedimiento de módulo en %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' already defined as specific binding for the generic '%s' at %C"
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "Ya se definió '%s' como un enlace específico para el genérico '%s' en %C"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after ASSOCIATE statement at %C"
 msgid "Junk after GENERIC statement at %C"
 msgstr "Basura después de la declaración ASSOCIATE en %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr "GENERIC en %C debe estar dentro de un tipo derivado CONTAINS"
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, fuzzy, gcc-internal-format
 #| msgid "There's already a non-generic procedure with binding name '%s' for the derived type '%s' at %C"
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Ya existe un procedimiento que no es genérico con el nombre de enlace '%s' para el tipo derivado '%s' en %C"
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, fuzzy, gcc-internal-format
 #| msgid "Binding at %C must have the same access as already defined binding '%s'"
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr "El enlace en %C debe tener el mismo acceso que el enlace '%s' que ya está definido"
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "Se esperaba un nombre de enlace específico en %C"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' already defined as specific binding for the generic '%s' at %C"
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "Ya se definió '%s' como un enlace específico para el genérico '%s' en %C"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr "Basura después del enlace GENERIC en %C"
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr "La declaración FINAL en %C debe estar dentro de una sección de tipo derivado CONTAINS"
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr "La declaración de tipo derivado con FINAL en %C debe estar en la parte de especificación de un MODULE"
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "FINAL vacío en %C"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "Se esperaba un nombre de procedimiento de módulo en %C"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, fuzzy, gcc-internal-format
 #| msgid "Expected \",\" at %C"
 msgid "Expected %<,%> at %C"
 msgstr "Se esperaba \",\" en %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown procedure name \"%s\" at %C"
 msgid "Unknown procedure name %qs at %C"
 msgstr "Nombre de procedimiento \"%s\" desconocido en %C"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is already defined as FINAL procedure!"
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "¡'%s' en %C ya se había definido como un procedimiento FINAL!"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Atributo desconocido en la declaración !GCC$ ATTRIBUTES en %C"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Error sintáctico en la declaración !GCC$ ATTRIBUTES en %C"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "Error sintáctico en el iterador FORALL en %C"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Error sintáctico en el iterador FORALL en %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Error sintáctico en el iterador FORALL en %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
@@ -82669,7 +82768,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr "gfc_trans_code(): Código de declaración erróneo"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot convert %qs to interoperable type at %L"
@@ -82741,13 +82840,13 @@ msgstr "El número de elementos en el constructor de matriz en %L requiere un in
 msgid "Error in array constructor referenced at %L"
 msgstr "Error sintáctico en el constructor de matriz en %C"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VALUE attribute at %C"
 msgid "LEN part_ref at %C"
 msgstr "Fortran 2003: Atributo VALUE en %C"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "KIND part_ref at %C"
@@ -82765,453 +82864,453 @@ msgstr "Fortran 2008: Procedimiento IMPURE en %C"
 msgid "IM part_ref at %C"
 msgstr "Fortran 2008: Procedimiento IMPURE en %C"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr "los argumentos de la función elemental en %C no cumplen"
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "Se requieren operandos numéricos o CHARACTER en la expresión en %L"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "El operador de concatenación en la expresión en %L debe tener dos operandos CHARACTER"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "El operador de concatenación en %L debe concatenar cadenas del mismo género"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr "El operador .NOT. en la expresión en %L debe tener un operando LOGICAL"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "Se requieren operandos LOGICAL en la expresión en %L"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "Sólo se pueden usar operandos intrínsecos en la expresión en %L"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "Se requieren operandos numéricos en la expresión en %L"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid initialization expression for ALLOCATABLE component '%s' in structure constructor at %L"
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "Expresión de inicialización no válida para el componente ALLOCATABLE '%s' en el constructor de estructura en %L"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed or deferred character length variable '%s'  in constant expression at %L"
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "Se asume o difiere el carácter de longitud variable '%s' en la expresión constante en %L"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "no se permite el intrínseco transformacional '%s' en %L en una expresión de inicialización"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: Evaluation of nonstandard initialization expression at %L"
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "Extensión: Evaluación de una expresión de inicialización no estándar en %L"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' in initialization expression at %L must be an intrinsic function"
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "La función '%s' en la expresión de inicialización en %L debe ser una funión intrínseca"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "No se permite la función intrínseco '%s' en %L en una expresión de inicialización"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, fuzzy, gcc-internal-format
 #| msgid "PARAMETER '%s' is used at %L before its definition is complete"
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "Se usa el PARAMETER '%s' en %L antes de que su definición esté completa"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "No se permite la matriz de tamaño asumido '%s' en %L en una expresión de inicialización"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "No se permite la matriz de forma asumida '%s' en %L en una expresión de inicialización"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "No se permite la matriz de forma asumida '%s' en %L en una expresión de inicialización"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "No se permite la matriz diferida '%s' en %L en una expresión de inicialización"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "La matriz '%s' en %L es una variable, lo cual no se reduce a una expresión constante"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "No se permite la matriz de forma asumida '%s' en %L en una expresión de inicialización"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "El parámetro '%s' en %L no se ha declarado o es una variable, lo cual no se reduce a una expresión constante"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "check_init_expr(): Unknown expression type"
 msgstr "Se esperaba un tipo de expresión"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be a statement function"
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "La función de especificación '%s' en %L no puede ser una función de declaración"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be an internal function"
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "La función de especificación '%s' en %L no puede ser una función interna"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L must be PURE"
 msgid "Specification function %qs at %L must be PURE"
 msgstr "La función de especificación '%s' en %L debe ser PURE"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be RECURSIVE"
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "La función de especificación '%s' en %L no puede ser RECURSIVE"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' not allowed in expression at %L"
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "No se permite el argumento dummy '%s' en la expresión en %L"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "El argumento dummy '%s' en %L no puede ser OPTIONAL"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "El argumento dummy '%s' en %L no puede ser INTENT(OUT)"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "La variable '%s' no puede aparecer en la expresión en %L"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "check_restricted(): Unknown expression type"
 msgstr "Se esperaba un tipo de expresión"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "La expresión en %L debe ser de tipo INTEGER, se encontró %s"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L must be PURE"
 msgid "Function %qs at %L must be PURE"
 msgstr "La función '%s' en %L debe ser PURE"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "La expresión en %L debe ser escalar"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Rangos incompatibles en %s (%d y %d) en %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "Forma diferente para %s en %L en la dimensión %d (%d y %d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter %qT after %qs"
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "usando el parámetro de tipo plantilla %qT después de %qs"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Deferred-length character component '%s' at %L is not yet supported"
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr "El componente de caractér de longitud diferida '%s' en %L aún no se admite"
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a VALUE"
 msgid "%qs at %L is not a VALUE"
 msgstr "'%s' en %L no es un VALUE"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal stride of zero at %L"
 msgid "Illegal assignment to external procedure at %L"
 msgstr "Tranco ilegal de cero en %L"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "Rangos %d y %d incompatibles en la asignación en %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "El tipo de la variable es UNKNOWN en la asignación en %L"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "NULL aparece en el lado derecho de una asignación en %L"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "POINTER valued function appears on right-hand side of assignment at %L"
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "Una función valuada como POINTER aparece en el lado derecho de la asignación en %L"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Deferred-length character component '%s' at %L is not yet supported"
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr "El componente de caractér de longitud diferida '%s' en %L aún no se admite"
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Tipos incompatible en la declaración DATA en %L; se intentó la conversión de %s a %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "El objetivo de asignación de puntero no es un POINTER en %L"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "'%s' en la asignación de puntero en %L no puede ser un l-valor ya que es un procedimiento"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, fuzzy, gcc-internal-format
 #| msgid "Expected bounds specification for '%s' at %L"
 msgid "Expected bounds specification for %qs at %L"
 msgstr "Se esperaba una especificación de límites para '%s' en %L"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Bounds specification for '%s' in pointer assignment at %L"
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Fortran 2003: Especificación de límites para '%s' en una asignación de puntero en %L"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr "El tranco no debe ser estar presente en %L"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "El objeto puntero en %L no debe tener un coíndice"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Asignación de puntero de procedimiento no válida en %L"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "La función de declaración '%s' es no válida en la asignación de puntero de procedimiento en %L"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "La interfaz abstracta '%s' es no válida en la asignación de puntero de procedimiento en %L"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "La función de declaración '%s' es no válida en la asignación de puntero de procedimiento en %L"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "El procedimiento interno '%s' es no válido en la asignación de puntero de procedimiento en %L"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "El procedimiento interno '%s' es no válido en la asignación de puntero de procedimiento en %L"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, fuzzy, gcc-internal-format
 #| msgid "Nonintrinsic elemental procedure '%s' is invalid in procedure pointer assigment at %L"
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "El procedimiento elemental que no es intrínseco '%s' es no válido en la asignación de puntero de procedimiento en %L"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr "No hay coincidencia en la asignación de puntero a procedimiento en %L: no hay coincidencia en la convención a llamada"
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, fuzzy, gcc-internal-format
 #| msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "No coincide la interfaz en la asignación de puntero a procedimiento en %L: %s"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, fuzzy, gcc-internal-format
 #| msgid "NOPASS or explicit interface required at %C"
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Se requiere NOPASS o una interfaz explícita en %C"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "NOPASS or explicit interface required at %C"
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "Se requiere NOPASS o una interfaz explícita en %C"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "No coincide la interfaz en la asignación de puntero a procedimiento en %L: %s"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "El objetivo de asignación de puntero no es un POINTER en %L"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "Tipos diferentes en la asignación de puntero en %L; se intentó la asignación de %s a %s"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "Parámetros de tipo de género diferentes en la asignación de puntero en %L"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "Rangos diferentes en la asignación de puntero en %L"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr "El objetivo de remapeo de rango es menor que el tamaño del puntero (%ld < %ld) en %L"
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr "El objetivo de remapeo de rango de debe ser de rango 1 o simplemente contiguo en %L"
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: Rank remapping target is not rank 1 at %L"
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "Fortran 2008: El objetivo de remapeo de rango no es rango 1 en %L"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data target at %L shall not have a coindex"
 msgid "The assumed rank data-target at %L must be contiguous"
@@ -83220,218 +83319,218 @@ msgstr "El objetivo de datos en %L no puede tener un coíndice"
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr "El objetivo de datos en %L no puede tener un coíndice"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "La expresión objetivo en la asignación de puntero en %L debe entregar un resultado puntero"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer initialization target at %C must have the TARGET attribute"
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "El objetivo de inicialización de puntero en %C debe tener el atributo TARGET"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "El especificador ASYNCHRONOUS= en %L debe ser una expresión de inicialización"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "El objetivo de asignación de puntero no es TARGET ni POINTER en %L"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "Objetivo erróneo en la asignación de puntero en el procedimiento PURE en %L"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "Asignación de puntero con subíndice vectorial del lado derecho en %L"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "El objetivo de asignación de puntero tiene atributo PROTECTED en %L"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr "La expresión objetivo en la asignación de puntero en %L debe entregar un resultado puntero"
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer initialization target at %L must not be ALLOCATABLE "
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "El objetivo de inicialización de puntero en %L no debe ser ALLOCATABLE"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer initialization target at %C must have the TARGET attribute"
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "El objetivo de inicialización de puntero en %C debe tener el atributo TARGET"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "El objetivo de inicialización de puntero en %L debe tener el atributo SAVE"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may 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/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "El procedimiento interno '%s' es no válido en la asignación de puntero de procedimiento en %L"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "El procedimiento interno '%s' es no válido en la asignación de puntero de procedimiento en %L"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "Fortran 2008: Funciones puntero en un contexto de definición variable (%s) en %L"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr "Expresión que no es variable en el contexto de definición variable (%s) en %L"
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, fuzzy, gcc-internal-format
 #| msgid "Named constant '%s' in variable definition context (%s) at %L"
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr "Constante nombrada '%s' en el contexto de definición variable (%s) en %L"
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' in variable definition context (%s) at %L is not a variable"
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "'%s' en el contexto de definición variable (%s) en %L no es una variable"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr "Uno que no es POINTER en el contexto de asociación de puntero (%s) en %L"
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Named constant '%s' in variable definition context (%s) at %L"
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr "Constante nombrada '%s' en el contexto de definición variable (%s) en %L"
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr "LOCK_TYPE en el contexto de definición variable (%s) en %L"
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr "LOCK_TYPE en el contexto de definición variable (%s) en %L"
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, fuzzy, gcc-internal-format
 #| msgid "Named constant '%s' in variable definition context (%s) at %L"
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "Constante nombrada '%s' en el contexto de definición variable (%s) en %L"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr "Argumento dummy '%s' con INTENT(IN) en el contexto de asociación de puntero (%s) en %L"
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr "Argumento dummy '%s' con INTENT(IN) en el contexto de definición de variable (%s) en %L"
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' is PROTECTED and can not appear in a pointer association context (%s) at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "La variable '%s' es PROTECTED y no puede aparecer en un contexto de asociación de puntero (%s) en %L"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' is PROTECTED and can not appear in a variable definition context (%s) at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "La variable '%s' es PROTECTED y no puede aparecer en un contexto de definición variable (%s) en %L"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' can not appear in a variable definition context (%s) at %L in PURE procedure"
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "La variable '%s' no puede aparecer en un contexto de definición variable (%s) en %L en el procedimiento PURE"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L associated to vector-indexed target can not be used in a variable definition context (%s)"
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr "No se puede usar '%s' en %L asociado al objetivo con índice vectorial en un contexto de definición variable (%s)"
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr "No se puede usar '%s' en %L asociado a una expresión en un contexto de definición variable (%s)"
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr "No se puede usar '%s' en %L asociado a una expresión en un contexto de definición variable (%s)"
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, fuzzy, gcc-internal-format
 #| msgid "Associate-name '%s' can not appear in a variable definition context (%s) at %L because its target at %L can not, either"
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "El nombre asociado '%s' no puede aparecer en un contexto de definición variable (%s) en %L porque su obtetivo en %L tampoco puede aparecer"
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
@@ -83454,118 +83553,118 @@ msgstr "Se esperaba un exponente en la expresión en %C"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "Se crea una matriz temporal en %L"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "Removing call to function '%s' at %L"
 msgid "Removing call to impure function %qs at %L"
 msgstr "Se elimina la llamada a la función '%s' en %L"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Removing call to function '%s' at %L"
 msgid "Removing call to impure function at %L"
 msgstr "Se elimina la llamada a la función '%s' en %L"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "bad expression"
 msgstr "se esperaba una expresión"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, fuzzy, gcc-internal-format
 #| msgid "bad move"
 msgid "bad op"
 msgstr "move erróneo"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands in gimple comparison"
 msgid "illegal OP in optimize_comparison"
 msgstr "operandos no válidos en la comparación gimple"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "La variable '%s' en %C no se puede redefinir dentro del inicio de un bucle en %L"
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "La variable '%s' en %C no se puede redefinir dentro del inicio de un bucle en %L"
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "La variable '%s' en %C no se puede redefinir dentro del inicio de un bucle en %L"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "La variable '%s' en %C no se puede redefinir dentro del inicio de un bucle en %L"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "La referencia de matriz en %L está fuera de los límites (%ld < %ld) en la codimensión %d"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "La referencia de matriz en %L está fuera de los límites (%ld > %ld) en la codimensión %d"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "La variable '%s' en %C no se puede redefinir dentro del inicio de un bucle en %L"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "La variable '%s' en %C no se puede redefinir dentro del inicio de un bucle en %L"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%<continue%> must be in loop"
 msgid "Interchanging loops at %L"
 msgstr "%<continue%> debe estar dentro de un bucle"
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "%s between %L and %L"
@@ -83699,12 +83798,12 @@ msgstr "El primer argumento de la asignación definida en %L debe ser INTENT(OUT
 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:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, 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)"
@@ -84002,561 +84101,567 @@ msgstr "Extensión: Argumento actual CHARACTER de género diferente a C_CHAR, si
 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:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, 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:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, 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:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, 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:3566
+#: fortran/interface.cc:3569
 #, 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:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument '%s'"
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr "El argumento actual polimórfico coindizado en %L se pasa al argumento dummy polimórfico '%s'"
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, 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:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, 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 longer 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:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, 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:3803
+#: fortran/interface.cc:3814
 #, 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:3870
+#: fortran/interface.cc:3831
+#, fuzzy, gcc-internal-format
+#| msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument '%s'"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr "El argumento actual polimórfico coindizado en %L se pasa al argumento dummy polimórfico '%s'"
+
+#: fortran/interface.cc:3899
 #, 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:3899
+#: fortran/interface.cc:3928
 #, 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:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "El argumento actual para '%s' debe ser un puntero en %L"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, 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:3932
+#: fortran/interface.cc:3961
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument to '%s' at %L must be a coarray and thus shall not have an array designator"
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr "El argumento actuar para '%s' en %L debe ser una comatriz y por lo tanto no debe tener un designador de matriz"
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, 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:3960
+#: fortran/interface.cc:3989
 #, 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:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, 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:4014
+#: fortran/interface.cc:4043
 #, 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:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, 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 "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 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:4181
+#: fortran/interface.cc:4210
 #, 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:4194
+#: fortran/interface.cc:4223
 #, 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:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, 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:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, 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:4522
+#: fortran/interface.cc:4551
 #, 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:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, 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:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, 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:4586
+#: fortran/interface.cc:4615
 #, 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:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, 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:4634
+#: fortran/interface.cc:4663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "El símbolo '%s' en %L ya tenía una interfaz explícita"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, 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:4697
+#: fortran/interface.cc:4726
 #, 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:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, 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:5247
+#: fortran/interface.cc:5284
 #, 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:5364
+#: fortran/interface.cc:5401
 #, 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:5458
+#: fortran/interface.cc:5495
 #, 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:5470
+#: fortran/interface.cc:5507
 #, 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:5478
+#: fortran/interface.cc:5515
 #, 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:5486
+#: fortran/interface.cc:5523
 #, 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:5495
+#: fortran/interface.cc:5532
 #, 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:5501
+#: fortran/interface.cc:5538
 #, 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:5510
+#: fortran/interface.cc:5547
 #, 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:5521
+#: fortran/interface.cc:5558
 #, 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:5529
+#: fortran/interface.cc:5566
 #, 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:5540
+#: fortran/interface.cc:5577
 #, 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:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, 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:5590
+#: fortran/interface.cc:5627
 #, 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:5599
+#: fortran/interface.cc:5636
 #, 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:5610
+#: fortran/interface.cc:5647
 #, 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:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, 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:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to procedure `%s'"
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
@@ -84773,7 +84878,7 @@ 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 permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
@@ -85281,7 +85386,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:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, 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"
@@ -85384,7 +85489,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:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, 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"
@@ -85809,719 +85914,719 @@ msgstr "Bloque CRITICAL anidado en %C"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected association at %C"
 msgid "Expected associate name at %C"
 msgstr "Se esperaba una asociación en %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad continuation line at %C"
 msgid "Bad bounds remapping list at %C"
 msgstr "Continuación de línea errónea en %C"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid character in name at %C"
 msgid "Invalid association target at %C"
 msgstr "Carácter no válido en el nombre en %C"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate name '%s' in association at %C"
 msgid "Duplicate name %qs in association at %C"
 msgstr "Nombre '%s' duplicado en la asociación en %C"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Association target at %C must not be coindexed"
 msgid "Selector at %L duplicates selector at %L"
 msgstr "El objetivo de asociación en %C no debe estar coindizado"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr "El objetivo de asociación en %C no debe estar coindizado"
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Loop variable at %C cannot be a coarray"
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "La variable de bucle en %C no puede ser una comatriz"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data target at %L shall not have a coindex"
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "El objetivo de datos en %L no puede tener un coíndice"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, fuzzy, gcc-internal-format
 #| msgid "Expected ')' or ',' at %C"
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "Se esperaba ')' o ',' en %C"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "Se esperaba una lista lista de asociación en %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "Se esperaba una asociación en %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "Basura después de la declaración ASSOCIATE en %C"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L may not be ABSTRACT"
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "El tipo derivado '%s' en %L no debe ser ABSTRACT"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "Especificación de tipo no válida en %C"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "Error sintáctico en el iterador FORALL en %C"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Array constructor including type specification at %C"
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "Fortran 2003: Los constructores de matriz incluyen especificación de tipo en %C"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "%s en %L debe ser INTEGER"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: DO CONCURRENT construct at %C"
 msgid "DO CONCURRENT construct at %C"
 msgstr "Fortran 2008: Constructor DO CONCURRENT en %C"
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%<virtual%> specified more than once in base-specified"
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr "se especificó %<virtual%> más de una vez en la base especificada"
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected reduction operator or function name at %C"
 msgstr "Se esperaba un nombre de componente de estructura en %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '::' at %C"
 msgid "Expected %<:%> at %C"
 msgstr "Se esperaba '::' en %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in reduction list at %C"
 msgstr "se esperaba un nombre variable en %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected association list at %C"
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "Se esperaba una lista lista de asociación en %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: PROCEDURE list at %C"
 msgid "REDUCE locality spec at %L"
 msgstr "Fortran 2008: Lista PROCEDURE en %C"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid type-spec at %C"
 msgid "Locality spec at %L"
 msgstr "Especificación de tipo no válida en %C"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is unknown"
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "Se desconoce el nombre '%s' en la declaración %s en %C"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a construct name"
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "El nombre '%s' en la declaración %s en %C no es un nombre de constructor"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "La declaración %s en %C deja una construcción CRITICAL"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "La declaración %s en %C deja una construcción DO CONCURRENT"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "La declaración %s en %C no está dentro de una construcción"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within construct '%s'"
 msgid "%s statement at %C is not within construct %qs"
 msgstr "La declaración %s en %C no está dentro de la construcción '%s'"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format
 #| msgid "CYCLE statement at %C is not applicable to non-loop construct '%s'"
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "La declaración CYCLE en %C no se aplica a la construcción '%s' que no es bucle"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: EXIT statement with no do-construct-name at %C"
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr "Fortran 2008: Declaración EXIT sin nombre de constructor do en %C"
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not applicable to construct '%s'"
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "La declaración %s en %C no se aplica a la construcción '%s'"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C leaving OpenMP structured block"
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "La declaración %s en %C deja un bloque estructurado OpenMP"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C leaving OpenMP structured block"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "La declaración %s en %C deja un bloque estructurado OpenMP"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, 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:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, 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:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, 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:3736
+#: fortran/match.cc:3925
 #, 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:3752
+#: fortran/match.cc:3941
 #, 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:3757
+#: fortran/match.cc:3946
 #, 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:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, 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"
+msgid "STOP code at %L must be a scalar 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:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, 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:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, 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:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, 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:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, 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:3892
+#: fortran/match.cc:4084
 #, 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:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, 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:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, 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:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, 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:4012
+#: fortran/match.cc:4204
 #, 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:4078
+#: fortran/match.cc:4270
 #, 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:4088
+#: fortran/match.cc:4280
 #, 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:4100
+#: fortran/match.cc:4292
 #, 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:4126
+#: fortran/match.cc:4318
 #, 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:4214
+#: fortran/match.cc:4406
 #, 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:4331
+#: fortran/match.cc:4523
 #, 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:4405
+#: fortran/match.cc:4597
 #, 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:4420
+#: fortran/match.cc:4612
 #, 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:4427
+#: fortran/match.cc:4619
 #, 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:4499
+#: fortran/match.cc:4691
 #, 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:4564
+#: fortran/match.cc:4756
 #, 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:4574
+#: fortran/match.cc:4766
 #, 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:4599
+#: fortran/match.cc:4791
 #, 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:4605
+#: fortran/match.cc:4797
 #, 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:4617
+#: fortran/match.cc:4809
 #, 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:4623
+#: fortran/match.cc:4815
 #, 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:4803
+#: fortran/match.cc:4995
 #, 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:4847
+#: fortran/match.cc:5039
 #, 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:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, 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:4952
+#: fortran/match.cc:5144
 #, 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:5047
+#: fortran/match.cc:5239
 #, 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:5060
+#: fortran/match.cc:5252
 #, 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:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, 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:5122
+#: fortran/match.cc:5314
 #, 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:5137
+#: fortran/match.cc:5329
 #, 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:5176
+#: fortran/match.cc:5368
 #, 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:5181
+#: fortran/match.cc:5373
 #, 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:5203
+#: fortran/match.cc:5395
 #, 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:5215
+#: fortran/match.cc:5407
 #, 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:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, 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:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, 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:5306
+#: fortran/match.cc:5498
 #, 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:5312
+#: fortran/match.cc:5504
 #, 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:5319
+#: fortran/match.cc:5511
 #, 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:5325
+#: fortran/match.cc:5517
 #, 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:5343
+#: fortran/match.cc:5535
 #, 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:5349
+#: fortran/match.cc:5541
 #, 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:5356
+#: fortran/match.cc:5548
 #, 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:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, 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:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, 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:5589
+#: fortran/match.cc:5781
 #, 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:5596
+#: fortran/match.cc:5788
 #, 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:5612
+#: fortran/match.cc:5804
 #, 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:5649
+#: fortran/match.cc:5841
 #, 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:5706
+#: fortran/match.cc:5898
 #, 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:5712
+#: fortran/match.cc:5904
 #, 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:5721
+#: fortran/match.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Image control statement RETURN at %C in CRITICAL block"
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "Declaración de control de imagen RETURN en %C en un bloque CRITICAL"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, 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:5761
+#: fortran/match.cc:5953
 #, 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:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Se esperaba una referencia de componente en %C"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Basura después de CALL en %C"
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, 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:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, 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"
@@ -86529,72 +86634,72 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, 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:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, 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:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, 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:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, 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:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, 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."
@@ -86603,204 +86708,204 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, fuzzy, gcc-internal-format
 #| msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "La etiqueta SOURCE en %L tiene conflictos con la especificación de tipo en %L"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, 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:6637
+#: fortran/match.cc:6835
 #, 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:6670
+#: fortran/match.cc:6868
 #, 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:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, 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:6702
+#: fortran/match.cc:6900
 #, 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:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "Invalid use of statement function argument at %L"
 msgstr "uso no válido de la función miembro no static %qD"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, 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:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, 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:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, 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:7110
+#: fortran/match.cc:7308
 #, 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:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, 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:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, 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:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Declaración CASE inesperada en %C"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, 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:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Declaración TYPE IS inesperada en %C"
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, 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:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, 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:8345
+#: fortran/match.cc:8543
 #, 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"
@@ -87001,192 +87106,192 @@ msgstr "%qs del módulo %qs, importado en %C, es también el nombre de la unidad
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "El símbolo %qs referenciado en %L no se encontró en el módulo %qs"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "El operador de usuario %qs referenciado en %L no se encontró en el módulo %qs"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "El operador intrínseco %qs referenciado en %L no se encontró en el módulo %qs"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr "write_symbol(): símbolo de módulo %qs incorrecto"
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr "write_symtree(): Símbolo no escrito"
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file %qs for writing at %C: %s"
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "No se puede abrir el fichero de módulo %qs para escritura en %C: %s"
 
 # El mensaje de error seguramente está mal redactado. cfuga
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Error al escribir al fichero de módulo %qs para escritura: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "Can't delete module file %qs: %s"
 msgid "Cannot delete module file %qs: %s"
 msgstr "No se puede borrar el fichero de módulo %qs: %s"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 #| msgid "Can't rename module file %qs to %qs: %s"
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "No se puede renombrar el fichero de módulo %qs a %qs: %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "Can't delete temporary module file %qs: %s"
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "No se puede borrar el fichero de módulo temporal %qs: %s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "El símbolo %qs en %C ya se había declarado"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr "import_iso_c_binding_module(): Imposible crear símbolo para %s"
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "El símbolo %qs referenciado en %L, no está en el estándar seleccionado"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "El símbolo %qs referenciado en %L no se encontró en el módulo intrínseco ISO_C_BINDING"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "El símbolo %qs ya se había declarado"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, fuzzy, gcc-internal-format
 #| msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr "La etiqueta SOURCE en %L tiene conflictos con la especificación de tipo en %L"
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr "El uso del módulo intrínseco %qs en %C tiene conflictos con un nombre de módulo no intrínseco usado previamente"
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, fuzzy, gcc-internal-format
 #| msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr "El uso de la constante nombrada NUMERIC_STORAGE_SIZE del módulo intrínseco ISO_FORTRAN_ENV en %L es incompatible con la opción %s"
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr "El uso de la constante nombrada NUMERIC_STORAGE_SIZE del módulo intrínseco ISO_FORTRAN_ENV en %C es incompatible con la opción %s"
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "El símbolo '%s' referenciado en %L no se encontró en el módulo intrínseco ISO_FORTRAN_ENV"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CLOSE statement at %L requires a UNIT number"
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "La declaración CLOSE en %L requiere un número UNIT"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr "Fortran 2003: Módulo intrínseco ISO_FORTRAN_ENV en %C"
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ISO_C_BINDING module at %C"
 msgid "ISO_C_BINDING module at %C"
 msgstr "Fortran 2003: Módulo ISO_C_BINDING en %C"
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "Can't find an intrinsic module named '%s' at %C"
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "No se puede encontrar un módulo intrínseco llamado '%s' en %C"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file '%s' for reading at %C: %s"
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "No se puede abrir el fichero de módulo '%s' para lectura en %C: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, fuzzy, gcc-internal-format
 #| msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr "El uso del módulo '%s' que no es intrínseco en %C tiene conflictos con el nombre del módulo intrínseco usado previamente"
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, fuzzy, gcc-internal-format
 #| msgid "File '%s' opened at %C is not a GFORTRAN module file"
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr "El fichero '%s' abierto en %C no es un fichero de módulo GFORTRAN"
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected junk at %C"
@@ -87880,7 +87985,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
@@ -87918,12 +88023,12 @@ msgstr "la cláusula %<linear%> no puede especificarse junto con la cláusula %<
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "Basura inesperada después de la declaración $OMP FLUSH en %C"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -88162,7 +88267,7 @@ msgstr "Declaración %s inesperada en %C"
 msgid "expected variant name at %C"
 msgstr "se esperaba un nombre variable en %C"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, fuzzy, gcc-internal-format
 #| msgid "specified option %qs more than once"
 msgid "%qs clause at %L specified more than once"
@@ -88294,7 +88399,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Error sintáctico en la lista !$OMP THREADPRIVATE en %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -88304,1517 +88409,1517 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "Sólo se permite la declaración PRIVATE en %C en la parte de especificación de un módulo"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "')' expected at %C"
 msgid "Clause expected at %C"
 msgstr "Se esperaba ')' en %C"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after TASKYIELD clause at %C"
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "Basura inesperada después de la cláusula TASKYIELD en %C"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ORDERED statement at %C"
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Basura inesperada después de la declaración $OMP ORDERED en %C"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "Basura inesperada después de la cláusula TASKYIELD en %C"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "Basura inesperada después de la declaración $OMP MASTER en %C"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ATOMIC statement at %C"
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Basura inesperada después de la declaración $OMP ATOMIC en %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "REC tag at %L is incompatible with END tag"
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr "La etiqueta REC en %L es incompatible con la etiqueta END"
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "REC tag at %L is incompatible with END tag"
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr "La etiqueta REC en %L es incompatible con la etiqueta END"
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ATOMIC statement at %C"
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Basura inesperada después de la declaración $OMP ATOMIC en %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "Basura inesperada después de la declaración $OMP BARRIER en %C"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ATOMIC statement at %C"
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr "Basura inesperada después de la declaración $OMP ATOMIC en %C"
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ATOMIC statement at %C"
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "Basura inesperada después de la declaración $OMP ATOMIC en %C"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "Basura inesperada después de la cláusula NOWAIT en %C"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "La cláusula NUM_THREADS en %L requiere una expresión INTEGER escalar"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SIZE at %L must be positive"
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "SIZE en %L debe ser positivo"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SIZE at %L must be positive"
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "SIZE en %L debe ser positivo"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "El puntero Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "El puntero Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "Matriz de tamaño asumido '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "Matriz de tamaño asumido '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "El puntero Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ORDERED statement at %C"
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Basura inesperada después de la declaración $OMP ORDERED en %C"
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ORDERED statement at %C"
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Basura inesperada después de la declaración $OMP ORDERED en %C"
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "El puntero Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, fuzzy, gcc-internal-format
 #| msgid "Passed-object dummy argument of '%s' at %L must not be ALLOCATABLE"
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "El argumento dummy de objeto pasado de '%s' en %L no debe ser ALLOCATABLE"
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "La expresión de tranco FORALL en %L debe ser un %s escalar"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, 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"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "La cláusula IF en %L requiere una expresión LOGICAL escalar"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "La cláusula FINAL en %L requiere una expresión LOGICAL escalar"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "La cláusula IF en %L requiere una expresión LOGICAL escalar"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "La cláusula IF en %L requiere una expresión LOGICAL escalar"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "El chunk_size de la cláusula SCHEDULE en %L requiere una expresión INTEGER escalar"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SIZE at %L must be positive"
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr "SIZE en %L debe ser positivo"
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' has not been assigned a target label at %L"
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "La variable '%s' no se ha asignado a una etiqueta objetivo en %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, fuzzy, gcc-internal-format
 #| msgid "Object '%s' is not a variable at %L"
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr "El objeto '%s' no es una variable en %L"
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, fuzzy, gcc-internal-format
 #| msgid "Object '%s' is not a variable at %L"
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "El objeto '%s' no es una variable en %L"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "Object '%s' is not a variable at %L"
 msgid "Object %qs is not a variable at %L"
 msgstr "El objeto '%s' no es una variable en %L"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' present on multiple clauses at %L"
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr "El símbolo '%s' está presente en múltiples cláusulas en %L"
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must be nonnegative"
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "'%s' en %L debe ser no negativo"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' present on multiple clauses at %L"
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "El símbolo '%s' está presente en múltiples cláusulas en %L"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qE aparece más de una vez en las cláusulas de datos"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected coarray designator at %C"
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Designador de comatriz inesperado en %C"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, fuzzy, gcc-internal-format
 #| msgid "Array section not permitted in '%s' call at %L"
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr "No se permite una sección de matriz en la llamada '%s' en %L"
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' present on multiple clauses at %L"
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr "El símbolo '%s' está presente en múltiples cláusulas en %L"
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, fuzzy, gcc-internal-format
 #| msgid "Non-THREADPRIVATE object '%s' in COPYIN clause at %L"
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "El objeto que no es THREADPRIVATE '%s' en la cláusula COPYIN en %L"
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr "Matriz de tamaño asumido '%s' en la cláusula COPYPRIVATE en %L"
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr "Matriz de tamaño asumido '%s' en la cláusula COPYPRIVATE en %L"
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr "Matriz de tamaño asumido '%s' en la cláusula COPYPRIVATE en %L"
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, fuzzy, gcc-internal-format
 #| msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr "El objeto THREADPRIVATE '%s' en la cláusula SHARED en %L"
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in SHARED clause at %L"
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "El apuntado Cray '%s' en la cláusula SHARED en %L"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 #| msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "El objeto THREADPRIVATE '%s' en la cláusula SHARED en %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, fuzzy, gcc-internal-format
 #| msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "El objeto THREADPRIVATE '%s' en la cláusula SHARED en %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Se requiere una expresión entera en %C"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "Se requiere una expresión entera en %C"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "Se requiere una expresión entera en %C"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Nonzero range step expected at %L"
 msgstr "Se esperaba %s en la declaración en %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "accumulator is not a constant integer"
 msgid "SINK addend not a constant integer at %L"
 msgstr "el acumulador no es una constante entera"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "array section is not contiguous in %qs clause"
 msgid "Array is not contiguous at %L"
 msgstr "la sección de matriz no es contigua en la cláusula %qs"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, fuzzy, gcc-internal-format
 #| msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "El objeto de alojamiento en %L debe ser ALLOCATABLE o un POINTER"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "El puntero Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected coarray designator at %C"
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Designador de comatriz inesperado en %C"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr "Matriz de tamaño asumido '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, fuzzy, gcc-internal-format
 #| msgid "%qD in %<reduction%> clause is a zero size array"
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "%qD en la cláusula %<reduction%> es una matriz de tamaño cero"
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, fuzzy, gcc-internal-format
 #| msgid "THREADPRIVATE object '%s' in %s clause at %L"
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "El objeto THREADPRIVATE '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr "aún no se admite el modelo de código %<large%>"
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "Associate name %qs in %s clause at %L"
 msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "El puntero Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "El puntero Cray '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr "Se usó la variable '%s' en la cláusula %s en la declaración NAMELIST en %L"
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, fuzzy, gcc-internal-format
 #| msgid "Support for entity at %L with deferred type parameter not yet implemented"
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr "Aún no se implementa el soporte para la entidad en %L con parámetro de tipo diferido"
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, fuzzy, gcc-internal-format
 #| msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "La variable REDUCTION %s '%s' debe ser INTEGER en %L"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr "El argumento actual para '%s' debe ser un puntero en %L"
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, fuzzy, gcc-internal-format
 #| msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "La cláusula FINAL en %L requiere una expresión LOGICAL escalar"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, fuzzy, gcc-internal-format
 #| msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr "La cláusula FINAL en %L requiere una expresión LOGICAL escalar"
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "the value of %qD is not usable in a constant expression"
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "el valor de %qD no se puede usar en una expresión constante"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "El chunk_size de la cláusula SCHEDULE en %L requiere una expresión INTEGER escalar"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Rangos incompatibles en %s (%d y %d) en %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "SIZES requires constant expression at %L"
 msgstr "%qE no es una expresión constante"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer object at %C shall not be coindexed"
 msgid "The event handle at %L must not be an array element"
 msgstr "El objeto puntero en %C no debe tener un coíndice"
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer object at %C shall not be coindexed"
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "El objeto puntero en %C no debe tener un coíndice"
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "Se esperaba una expresión de inicialización escalar en %C"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr "La declaración !$OMP ATOMIC debe definir una variable escalar de tipo intrínseco en %L"
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr "La declaración !$OMP ATOMIC debe definir una variable escalar de tipo intrínseco en %L"
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr "La declaración !$OMP ATOMIC READ debe leer de una variable escalar de tipo intrínseco en %L"
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr en la asignación !$OMP ATOMIC WRITE var =  expr debe ser escalar y no puede referenciar a var en %L"
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr "La declaración !$OMP ATOMIC debe definir una variable escalar de tipo intrínseco en %L"
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr "La declaración de captura !$OMP ATOMIC CAPTURE debe definir una variable escalar de tipo intrínseco en %L"
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr "La declaración de captura !$OMP ATOMIC CAPTURE lee de una variable diferente a la que escribe la declaración de captura en %L"
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, fuzzy, gcc-internal-format
 #| msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr "La declaración de captura !$OMP ATOMIC CAPTURE lee de una variable diferente a la que escribe la declaración de captura en %L"
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr en la asignación !$OMP ATOMIC WRITE var =  expr debe ser escalar y no puede referenciar a var en %L"
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr "El operador de la asignación !$OMP ATOMIC debe ser +, -, /, .AND., .OR., .EQV. ó .NEQV. en %L"
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr "El operador de la asignación !$OMP ATOMIC debe ser var = var op expr ó var = expr op var en %L"
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr "!$OMP ATOMIC var = var op expr no es matemáticamente equivalente a var = var op (expr) en %L"
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr "expr en la asignación !$OMP ATOMIC var = var op expr debe ser escalar y no puede referenciar a var en %L"
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr "El intrínseco IAND, IOR ó IEOR de la asignación !$OMP ATOMIC debe tener dos argumentos en %L"
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "El intrínseco de la asignación !$OMP ATOMIC debe ser MIN, MAX, IAND, IOR ó IEOR en %L"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, fuzzy, gcc-internal-format
 #| msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr "Los argumentos del intrínseco !$OMP ATOMIC, excepto uno, no deben referenciar a '%s' en %L"
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr "Los argumentos del intrínseco !$OMP ATOMIC deben ser escalares en %L"
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr "El primer o último argumentos del intrínseco !$OMP ATOMIC deben ser '%s' en %L"
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr "La asignación !$OMP ATOMIC debe tener un operador o intrínseco del lado derecho en %L"
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ATOMIC statement at %C"
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "Basura inesperada después de la declaración $OMP ATOMIC en %C"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$OMP DO no puede ser un DO WHILE ó DO sin control de bucle en %L"
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "La variable de iteración !$OMP DO debe ser de tipo entero en %L"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "La variable de iteración !$OMP DO no puede ser THREADPRIVATE en %L"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr "La variable de iteración !$OMP DO está presente en una cláusula diferente de PRIVATE o LASTPRIVATE en %L"
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr "La variable de iteración !$OMP DO está presente en una cláusula diferente de PRIVATE o LASTPRIVATE en %L"
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "La variable de iteración !$OMP DO debe ser de tipo entero en %L"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Hiteration variable %qD should not be reduction"
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "%Hla variable de iteración %qD no debe ser reduction"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad kind expression for function '%s' at %L"
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "Expresión de género errónea para la función '%s' en %L"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "condition expression refers to iteration variable %qD"
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr "la expresión de la condición hace referencia a la variable de iteración %qD"
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "no hay suficientes bucles DO para los !$OMP DO colapsados en %L"
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr "Los bucles !$OMP DO colapsados no están perfectamente anidados en %L"
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr "Los bucles !$OMP DO colapsados no están perfectamente anidados en %L"
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "el argumento de collapse necesita una expresión entera constante positiva"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L must be nonnegative"
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "'%s' en %L debe ser no negativo"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be a logical expression at %L"
 msgstr "se esperaba una expresión entera"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be an integer expression at %L"
 msgstr "se esperaba una expresión entera"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be a constant logical expression at %L"
 msgstr "se esperaba una expresión entera"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be a constant integer expression at %L"
 msgstr "se esperaba una expresión entera"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be a conforming device number at %L"
 msgstr "se esperaba una expresión entera"
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "A format cannot be specified with a namelist"
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr "No se puede especificar un formato con una lista de nombres"
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$OMP DO no puede ser un DO WHILE ó DO sin control de bucle en %L"
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr "!$OMP DO no puede ser un DO WHILE ó DO sin control de bucle en %L"
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr "La variable de iteración !$OMP DO debe ser de tipo entero en %L"
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO collapsed loops don't form rectangular iteration space at %L"
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr "Los bucles !$OMP DO colapsados no forman un espacio de iteración rectangular en %L"
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr "Los bucles !$OMP DO colapsados no están perfectamente anidados en %L"
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr "no hay suficientes bucles DO para los !$OMP DO colapsados en %L"
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "TILE requires constant expression at %L"
 msgstr "%qE no es una expresión constante"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, fuzzy, gcc-internal-format
 #| msgid "Object '%s' is not a variable at %L"
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr "El objeto '%s' no es una variable en %L"
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, fuzzy, gcc-internal-format
 #| msgid "action not allowed in SPEC MODULE"
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr "no se pertite una acción en SPEC MODULE"
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "Error sintáctico en la declaración !GCC$ ATTRIBUTES en %C"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "Error sintáctico en la declaración !GCC$ ATTRIBUTES en %C"
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected integer expression"
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "se esperaba una expresión entera"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected another dimension in array declaration at %C"
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "Se esperaba otra dimensión en la declaración de matriz %C"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -90606,7 +90711,7 @@ msgstr "BLOCK DATA en blanco en %C genera un conflicto con un BLOCK DATA previo
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "Declaración %s inesperada en BLOCK DATA en %C"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "Declaración %s inesperada en MODULE en %C"
@@ -90614,7 +90719,7 @@ msgstr "Declaración %s inesperada en MODULE en %C"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr "Dos PROGRAMas principales en %L y %C"
@@ -90896,229 +91001,229 @@ msgstr "Carácter inesperado en la lista de variables en %C"
 msgid "Expected structure component name at %C"
 msgstr "Se esperaba un nombre de componente de estructura en %C"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr "El argumento de conjunto de imagen %L debe ser un escalar o una expresión INTEGER de rango 1"
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Se esperaba una lista de argumentos en %C"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr "El nombre '%s' en %C es una referencia ambigua a '%s' del módulo '%s'"
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "El parámetro KIND de %s en %L debe ser una expresión de inicialización"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure pointer component '%s' requires an argument list at %C"
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "El componente de procedimiento puntero '%s' requiere una lista de argumentos en %C"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript stride at %C"
 msgid "Unexpected array/substring ref at %C"
 msgstr "Se esperaba un gran tranco de subíndice de matriz en %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "forming reference to reference type %qT"
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "se forma una referencia para referenciar al tipo %qT"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "Componente de procedimiento puntero con coíndice en %C"
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of references"
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "se crea la matriz de referencias"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, fuzzy, gcc-internal-format
 #| msgid "No initializer for component '%s' given in the structure constructor at %C!"
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "¡No existe un inicializador dado para el componente '%s' en el constructor de estructura en %C!"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Structure constructor with missing optional arguments at %C"
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr "Fortran 2003: Constructor de estructura con argumentos opcionales faltantes en %C"
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, fuzzy, gcc-internal-format
 #| msgid "No initializer for component '%s' given in the structure constructor at %C!"
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "¡No existe un inicializador dado para el componente '%s' en el constructor de estructura en %C!"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 #| msgid "Can't construct ABSTRACT type '%s' at %L"
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "No se puede construir el tipo ABSTRACT '%s' en %L"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Structure constructor with named arguments at %C"
 msgid "Structure constructor with named arguments at %C"
 msgstr "Fortran 2003: Constructor de estructura con argumentos nombrados en %C"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component initializer without name after component named %s at %L!"
 msgid "Component initializer without name after component named %s at %L"
 msgstr "¡Inicializador de componente sin nombre después del componente nombrado %s en %L!"
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Too many components in structure constructor at %L!"
 msgid "Too many components in structure constructor at %L"
 msgstr "¡Demasiados componentes en el constructor de estructura en %L!"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 #, fuzzy
 #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr "Se truncará la expresión CHARACTER en la asignación (%d/%d) en %L"
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' is initialized twice in the structure constructor at %L!"
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "¡El componente '%s' se inicializa dos veces en el constructor de estructura en %L!"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed expression to pointer component '%s' in structure constructor at %L!"
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "¡Expresión con coíndice en el componente puntero '%s' en el constructor de estructura en %L!"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, fuzzy, gcc-internal-format
 #| msgid "component '%s' at %L has already been set by a parent derived type constructor"
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr "El componente '%s' en %L ya se había definido por un constructor padre de tipo derivado"
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr "'%s' en %C es el nombre de una función recursiva y por lo tanto se refiere a la variable de resultado. Use una variable RESULT explícita para recursión directa (12.5.2.1)"
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "El símbolo en %C no es apropiado para una expresión"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected use of subroutine name '%s' at %C"
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "Uso inesperado del nombre de subrutina '%s' en %C"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' requires argument list at %C"
 msgid "Statement function %qs requires argument list at %C"
 msgstr "La función de declaración '%s' requiere una lista de argumentos en %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' requires an argument list at %C"
 msgid "Function %qs requires an argument list at %C"
 msgstr "La función '%s' requiere una lista de argumentos en %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "No se permite un constructor de matriz vacío en %C"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 #| msgid "Missing argument to '%s' at %C"
 msgid "Missing argument to %qs at %C"
 msgstr "Faltan argumentos para '%s' en %C"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 #| msgid "Missing argument list in function '%s' at %C"
 msgid "Missing argument list in function %qs at %C"
 msgstr "Faltan la lista de argumentos en la función '%s' en %C"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, 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 %C"
 msgstr "El nombre '%s' no se puede usar como un operador definido en %C"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "La constante nombrada en %C en un EQUIVALENCE"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "La variable '%s' en %C con un inicializador ya aparecía en una declaración DATA"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a variable"
 msgid "%qs at %C is not a variable"
@@ -91594,13 +91699,13 @@ msgstr "El intrínseco '%s' declarado como INTRINSIC en %L no está disponible e
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  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:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, fuzzy, gcc-internal-format
 #| msgid "Non-RECURSIVE procedure '%s' at %L is possibly calling itself recursively.  Declare it RECURSIVE or use -frecursive"
 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:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, 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"
@@ -91743,7 +91848,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Function %qs at %L has no IMPLICIT type"
@@ -92407,425 +92512,425 @@ msgstr "La variable de comatriz '%s' en %L no debe tener codimensiones con forma
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr "La variable de comatriz '%s' en %L no debe tener codimensiones con forma diferida"
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of references"
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "se crea la matriz de referencias"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr "La variable '%s', usada en una expresión de especificación, se referencía en %L antes de la declaración ENTRY en la cual es un parámetro"
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr "La variable '%s' se usa en %L antes de la declaración ENTRY en la cual es un parámetro"
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr "Subobjecto polimórfico de un objeto coindizado en %L"
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr "Objeto coindizado con subcomponente alojable polimórfico en %L"
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "Using variable %qs at %L is deprecated"
 msgstr "%qs es obsoleto"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Invalid array reference at %L"
 msgstr "Referencia de matriz errónea en %L"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Error in type-spec at %L"
 msgid "Error in typebound call at %L"
 msgstr "Error en la especificación de tipo en %L"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr "El objeto pasado en %L debe ser escalar"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, fuzzy, gcc-internal-format
 #| msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type '%s'"
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr "El objeto base para la llamada a componente procedimiento-puntero en %L es de tipo ABSTRACT '%s'"
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, fuzzy, gcc-internal-format
 #| msgid "Base object for type-bound procedure call at %L is of ABSTRACT type '%s'"
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr "El objeto base para la llamada a procedimiento enlazada a tipo en %L es de tipo ABSTRACT '%s'"
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "El objeto base para la llamada a procedimiento enlazada a tipo NOPASS en %L debe ser escalar"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, fuzzy, gcc-internal-format
 #| msgid "Found no matching specific binding for the call to the GENERIC '%s' at %L"
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr "No se encontró un enlace específico coincidente para la llamada al GENERIC '%s' en %L"
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L should be a SUBROUTINE"
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "'%s' en %L debe ser una SUBROUTINE"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L should be a FUNCTION"
 msgid "%qs at %L should be a FUNCTION"
 msgstr "'%s' en %L debe ser una FUNCTION"
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "Se esperaba un tipo de expresión"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "%s en %L debe ser un escalar"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' at %L must be nonnegative"
 msgid "%s at %L must be integer"
 msgstr "'%s' en %L debe ser no negativo"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s en %L debe ser INTEGER"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "La expresión de paso en el bucle DO en %L no puede ser cero"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr "El bucle DO en %L se ejecutará cero veces"
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "se esperaba un nombre variable en %C"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L has not been assigned a format label"
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "No se ha asignado una etiqueta de formato a la variable '%s' en %L"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "El atributo SAVE en %L no se puede especificar en un procedimiento PURE"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "Matriz de tamaño asumido '%s' en la cláusula %s en %L"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed argument not permitted in '%s' call at %L"
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr "No se permite un argumento coindizado en la llamada '%s' en %L"
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed argument not permitted in '%s' call at %L"
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr "No se permite un argumento coindizado en la llamada '%s' en %L"
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected NULL() intrinsic at %L to dummy '%s'"
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "Intrínseco NULL inesperado en %L para el dummy '%s'"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of '%s' in %s statement at %C"
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr "Se esperaba el nombre de bloque de '%s' en la declaración %s en %C"
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD set but not used"
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "se define la variable %qD pero no se usa"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "El nombre de índice FORALL en %L debe ser un INTEGER escalar"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "La expresión de inicio FORALL en %L debe ser un INTEGER escalar"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "La expresión de fin FORALL en %L debe ser un INTEGER escalar"
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "La expresión de tranco FORALL en %L debe ser un %s escalar"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "La expresión de tranco FORALL en %L no puede ser cero"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, fuzzy, gcc-internal-format
 #| msgid "FORALL index '%s' may not appear in triplet specification at %L"
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "El índice FORALL '%s' no puede aparecer en la especificación triplet en %L"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "El objeto de alojamiento en %L debe ser ALLOCATABLE o un POINTER"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr "Objeto alojable coindizado en %L"
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Allocate-object at %L also appears at %L"
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr "El objeto de alojamiento en %L también aparece en %L"
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr "La expresión fuente en %L debe ser escalar o tener el mismo rango que el objeto de alojamiento en %L"
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr "La expresión fuente en %L y el objeto de alojamiento en %L deben tener la misma forma"
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Only intrinsic operators can be used in expression at %L"
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "Sólo se pueden usar operandos intrínsecos en la expresión en %L"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr "El tipo de entidad en %L es de tipo incompatible con la expresión fuente en %L"
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr "El objeto de alojamiento en %L y la expresión fuente en %L deben tener el mismo parámetro de tipo de género"
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr "La expresión fuente en %L no puede ser de tipo LOCK_TYPE ni tener un componente LOCK_TYPE si el objeto-alojado en %L es una comatriz"
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr "La expresión fuente en %L no puede ser de tipo LOCK_TYPE ni tener un componente LOCK_TYPE si el objeto-alojado en %L es una comatriz"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr "El alojamiento %s del tipo de base ABSTRACT en %L requiere una especificación de tipo o una expresión source"
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr "Alojar %s en %L con especificación de tipo requiere el mismo parámetro de longitud de carácter que el de la declaración"
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "Se requiere una especificación de matriz en la declaración ALLOCATE en %L"
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification required in ALLOCATE statement at %L"
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "Se requiere una especificación de matriz en la declaración ALLOCATE en %L"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 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:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, 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:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, 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:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 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:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, 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:9784
+#: fortran/resolve.cc:9808
 #, 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:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, 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:9859
+#: fortran/resolve.cc:9883
 #, 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:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, 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"
@@ -92834,337 +92939,337 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, 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:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, 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:10252
+#: fortran/resolve.cc:10276
 #, 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:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, 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:10379
+#: fortran/resolve.cc:10403
 #, 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:10394
+#: fortran/resolve.cc:10418
 #, 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:10497
+#: fortran/resolve.cc:10521
 #, 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:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unable to resolve the specific function '%s' at %L"
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "No se puede resolver la función específica '%s' en %L"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, 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:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, 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:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, 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:10693
+#: fortran/resolve.cc:10727
 #, 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:10752
+#: fortran/resolve.cc:10786
 #, 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:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, 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:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, 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:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, 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:11171
+#: fortran/resolve.cc:11205
 #, 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:11174
+#: fortran/resolve.cc:11208
 #, 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:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, 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:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, 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:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, 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:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, 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:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, 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:11909
+#: fortran/resolve.cc:11943
 #, 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:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, 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:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, 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:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr "El argumento de la declaración SELECT en %L debe ser una expresión escalar"
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "El argumento STAT= en %L debe ser una variable INTEGER escalar"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be a character string of default kind"
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "La etiqueta %s en %L debe ser una cadena de caracteres del género por defecto"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, 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:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, 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:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, 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"
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
@@ -93173,227 +93278,227 @@ msgstr "La declaración GOTO en %L deja la construcción CRITICAL por la etiquet
 #. 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, 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:12352
+#: fortran/resolve.cc:12386
 #, 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:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, 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:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, 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:12405
+#: fortran/resolve.cc:12439
 #, 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:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, 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:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, 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:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected shadow variable name to start with _"
 msgstr "se esperaba un nombre variable en %C"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, 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:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have procedure pointer components"
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr "El elemento de transferencia de datos en %L no puede tener componentes de puntero a procedimiento"
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot assign %s to %s at %L"
 msgstr "No se puede convertir %s a %s en %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr "Se truncará la expresión CHARACTER en la asignación (%d/%d) en %L"
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, 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:13265
+#: fortran/resolve.cc:13313
 #, 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:13269
+#: fortran/resolve.cc:13317
 #, 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:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, fuzzy, gcc-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:13292
+#: fortran/resolve.cc:13340
 #, 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:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, 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:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, 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:14381
+#: fortran/resolve.cc:14448
 #, 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:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, 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:14549
+#: fortran/resolve.cc:14616
 #, 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:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, 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:14815
+#: fortran/resolve.cc:14882
 #, 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:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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"
@@ -93401,7 +93506,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:14946
+#: fortran/resolve.cc:15013
 #, 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"
@@ -93410,72 +93515,72 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, 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:15299
+#: fortran/resolve.cc:15366
 #, 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:15307
+#: fortran/resolve.cc:15374
 #, 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:15318
+#: fortran/resolve.cc:15385
 #, 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:15336
+#: fortran/resolve.cc:15403
 #, 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:15350
+#: fortran/resolve.cc:15417
 #, 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:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, 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:15438
+#: fortran/resolve.cc:15505
 #, 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"
 msgstr "La entidad '%s' en %L tiene un parámetro de tipo diferido y requiere el atributo pointer o allocatable"
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 #| msgid "COMMON block '%s' at %L can not have the EXTERNAL attribute"
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
@@ -93483,1043 +93588,1043 @@ msgstr "El bloque COMMON '%s' en %L no puede tener el atributo EXTERNAL"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, 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:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, 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:15533
+#: fortran/resolve.cc:15600
 #, 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:15583
+#: fortran/resolve.cc:15650
 #, 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:15586
+#: fortran/resolve.cc:15653
 #, 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:15589
+#: fortran/resolve.cc:15656
 #, 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:15592
+#: fortran/resolve.cc:15659
 #, 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:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, 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:15643
+#: fortran/resolve.cc:15710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fstat %s"
 msgid "%s at %L"
 msgstr "fstat %s"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, 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:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, 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:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, 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:15770
+#: fortran/resolve.cc:15837
 #, 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:15789
+#: fortran/resolve.cc:15856
 #, 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:15793
+#: fortran/resolve.cc:15860
 #, 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:15797
+#: fortran/resolve.cc:15864
 #, 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:15801
+#: fortran/resolve.cc:15868
 #, 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:15814
+#: fortran/resolve.cc:15881
 #, 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:15825
+#: fortran/resolve.cc:15892
 #, 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:15831
+#: fortran/resolve.cc:15898
 #, 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:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr "Objeto coindizado con subcomponente alojable polimórfico en %L"
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, 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:15947
+#: fortran/resolve.cc:16014
 #, 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:15953
+#: fortran/resolve.cc:16020
 #, 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:15961
+#: fortran/resolve.cc:16028
 #, 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:15967
+#: fortran/resolve.cc:16034
 #, 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:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 #| msgid "Interface '%s' of procedure '%s' at %L must be explicit"
 msgid "Interface of %qs at %L must be explicit"
 msgstr "La interfaz '%s' del procedimiento '%s' en %L debe ser explícita"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, 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:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, 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:16219
+#: fortran/resolve.cc:16286
 #, 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:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, 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:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, 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 unless an assumed rank finalizer has been declared"
 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:16365
+#: fortran/resolve.cc:16432
 #, 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:16412
+#: fortran/resolve.cc:16479
 #, 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:16471
+#: fortran/resolve.cc:16538
 #, 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:16483
+#: fortran/resolve.cc:16550
 #, 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:16511
+#: fortran/resolve.cc:16578
 #, 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:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, 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:16840
+#: fortran/resolve.cc:16907
 #, 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:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, 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:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, 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 parametric derived-type %qs"
 msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser del tipo derivado '%s'"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, 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:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, 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:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, 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:17181
+#: fortran/resolve.cc:17252
 #, 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:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, 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:17225
+#: fortran/resolve.cc:17296
 #, 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:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, 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:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, 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:17480
+#: fortran/resolve.cc:17551
 #, fuzzy, gcc-internal-format
 #| msgid "Expression at %L must be of INTEGER type, found %s"
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "La expresión en %L debe ser de tipo INTEGER, se encontró %s"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, 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:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, 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:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, 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:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, 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:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate construct label '%s' at %C"
 msgid "Failed to build PDT class component at %L"
 msgstr "Etiqueta construct '%s' duplicada en %C"
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, 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:17940
+#: fortran/resolve.cc:18011
 #, 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:17946
+#: fortran/resolve.cc:18017
 #, 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:17954
+#: fortran/resolve.cc:18025
 #, 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:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, 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:18050
+#: fortran/resolve.cc:18121
 #, 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:18066
+#: fortran/resolve.cc:18137
 #, 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:18077
+#: fortran/resolve.cc:18148
 #, 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:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "Expecting constant expression near %L"
 msgstr "%qE no es una expresión constante"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, 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 LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "La entidad '%s' en %L tiene un parámetro de tipo diferido y requiere el atributo pointer o allocatable"
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, 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:18320
+#: fortran/resolve.cc:18391
 #, 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:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, 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:18462
+#: fortran/resolve.cc:18533
 #, 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:18465
+#: fortran/resolve.cc:18536
 #, 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:18477
+#: fortran/resolve.cc:18548
 #, 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:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, 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:18503
+#: fortran/resolve.cc:18574
 #, 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:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, 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:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, 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:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, 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:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, 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:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, 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:18864
+#: fortran/resolve.cc:18935
 #, 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 without allocatable"
 msgstr "La variable de comatriz '%s' en %L no debe tener codimensiones con forma diferida"
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, 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:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, 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:18916
+#: fortran/resolve.cc:18987
 #, 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:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, 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:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 #| msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "El objetivo de inicialización de puntero en %L debe tener el atributo SAVE"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object %qD may not be initialized"
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "el objeto de tamaño variable %qD no se puede inicializar"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, 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:19152
+#: fortran/resolve.cc:19223
 #, 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:19159
+#: fortran/resolve.cc:19230
 #, 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:19166
+#: fortran/resolve.cc:19237
 #, 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:19182
+#: fortran/resolve.cc:19253
 #, 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:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, 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:19273
+#: fortran/resolve.cc:19344
 #, 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:19349
+#: fortran/resolve.cc:19420
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Nonconstant array section at %L in DATA statement"
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "Sección de matriz no constante en %L en la declaración DATA"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, 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:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, 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:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, 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:19977
+#: fortran/resolve.cc:20048
 #, 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"
@@ -94527,97 +94632,97 @@ msgstr "La constante nombrada '%s' en %L no puede ser un objeto EQUIVALENCE"
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, fuzzy, gcc-internal-format
 #| msgid "Substring of non-CHARACTER entity `%A' in EQUIVALENCE statement"
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr "Subcadena de la entidad `%A' que no es CHARACTER en la declaración EQUIVALENCE"
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in EQUIVALENCE statement at %L"
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "Error sintáctico en la declaración EQUIVALENCE en %L"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, 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:20063
+#: fortran/resolve.cc:20134
 #, 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:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "La subcadena en %L tiene longitud cero"
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, 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:20172
+#: fortran/resolve.cc:20243
 #, 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:20185
+#: fortran/resolve.cc:20256
 #, 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:20207
+#: fortran/resolve.cc:20278
 #, 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:20217
+#: fortran/resolve.cc:20288
 #, 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:20225
+#: fortran/resolve.cc:20296
 #, 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:20239
+#: fortran/resolve.cc:20310
 #, 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:20257
+#: fortran/resolve.cc:20328
 #, 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:20264
+#: fortran/resolve.cc:20335
 #, 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:20346
+#: fortran/resolve.cc:20417
 #, 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"
@@ -95450,146 +95555,146 @@ msgstr "El símbolo '%s' en %C es ambiguo"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "El tipo derivado '%s' en %C se está usando antes de ser definido"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C is a PRIVATE component of '%s'"
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "El componente '%s' en %C es un componente PRIVATE de '%s'"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "'%s' en %C no es un miembro de la estructura '%s'"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "'%s' en %C no es un miembro de la estructura '%s'"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "Declaración de etiqueta %d duplicada en %L y %L"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "La etiqueta %d en %C ya se referenció como objetivo de ramificación"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "La etiqueta %d en %C ya se referenció como etiqueta de formato"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "La etiqueta %d en %C se utilizó previamente como una etiqueta FORMAT"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "La etiqueta %d en %C se utilizó previamente como objetivo de ramificación"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Shared DO termination label %d at %C"
 msgstr "Se esperaba un nombre terminal en %C"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: LOCK statement at %C"
 msgid "Labeled DO statement at %L"
 msgstr "Fortran 2008: Declaración LOCK en %C"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr "El nombre '%s' en %C es una referencia ambigua a '%s' del módulo '%s'"
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr "El nombre '%s' en %C es una referencia ambigua a '%s' de la unidad de programa actual"
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C has already been host associated"
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "El símbolo '%s' en %C ya se había asociado con el anfitrión"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "El tipo derivado '%s' declarado en %L debe tener el atributo BIND para ser interoperable con C"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L has PRIVATE components"
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "El tipo derivado '%s' en %L tiene componentes PRIVATE"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr "El tipo derivado '%s' con atributo BIND(C) en %L está vacío, y puede ser inaccesible para el procesador acompañante de C"
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "El componente '%s' en %L no puede tener el atributo POINTER porque es un miembro del tipo derivado BIND(C) '%s' en %L"
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure pointer component '%s' at %L cannot be a member of the BIND(C) derived type '%s' at %L"
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr "El procedimiento de componente puntero '%s' en %L no puede ser un miembro del tipo derivado BIND(C) '%s' en %L"
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "El componente '%s' en %L no puede tener el atributo ALLOCATABLE porque es un miembro del tipo derivado BIND(C) '%s' en %L"
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interoperable con C, aún cuando el tipo derivado '%s' es BIND(C)"
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interoperable con C"
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "El tipo derivado '%s' en %L no puede tener el atributo SEQUENCE porque es BIND(C)"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' is used before it is typed at %L"
 msgid "Symbol %qs is used before it is typed at %L"
@@ -95622,17 +95727,17 @@ msgstr "Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %L"
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr "Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %L"
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -95640,19 +95745,19 @@ msgstr "La matriz '%s' en %L es una variable, lo cual no se reduce a una expresi
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, 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:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "tipo de expresión errónea durante la caminata (%d)"
@@ -95766,167 +95871,167 @@ msgstr "Asignar un valor diferente de 0 o 1 a LOGICAL tiene un resultado sin def
 msgid "non-constant initialization expression at %L"
 msgstr "expresión de inicialización que no es constante en %L"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Association target at %C must not be coindexed"
 msgid "%s at %L has no default type"
 msgstr "El objetivo de asociación en %C no debe estar coindizado"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "variable intrínseca que no es un procedimiento"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, fuzzy, gcc-internal-format
 #| msgid "Return value of function '%s' at %L not set"
 msgid "Return value of function %qs at %L not set"
 msgstr "No se define el valor de devolución de la función '%s' en %L"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr "Aún no se admite un parámetro de tipo diferido"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, fuzzy, gcc-internal-format
 #| msgid "backend decl for module variable %s already exists"
 msgid "backend decl for module variable %qs already exists"
 msgstr "ya existe la declaración del extremo trasero para la variable de módulo %s"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, fuzzy, gcc-internal-format
 #| msgid "Unused variable '%s' declared at %L"
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "Se declaró la variable '%s' sin uso en %L"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr "'%s' en %L no puede tener el atributo VALUE porque no es un argumento dummy"
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr "El componente '%s' en %L tiene el atributo CONTIGUOUS porque no es un puntero de matriz"
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "El argumento dummy '%s' en %L se declaró INTENT(OUT) pero no se estableció"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, fuzzy, gcc-internal-format
 #| msgid "Derived-type dummy argument '%s' at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "El argumento dummy de tipo derivado '%s' en %L se declaró INTENT(OUT) pero no se estableció y no tiene un inicializador por defecto"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, fuzzy, gcc-internal-format
 #| msgid "Unused dummy argument '%s' at %L"
 msgid "Unused dummy argument %qs at %L"
 msgstr "Argumento dummy sin uso '%s' en %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "Unused module variable '%s' which has been explicitly imported at %L"
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "Variable de módulo '%s' sin uso la cual se importó explícitamente en %L"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 #| msgid "Unused variable '%s' declared at %L"
 msgid "Unused variable %qs declared at %L"
 msgstr "Se declaró la variable '%s' sin uso en %L"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter '%s' declared at %L"
 msgid "Unused parameter %qs declared at %L"
 msgstr "Se declaró el parámetro '%s' sin uso en %L"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter '%s' which has been explicitly imported at %L"
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "Parámetro '%s' sin uso el cual se importó explícitamente en %L"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, fuzzy, gcc-internal-format
 #| msgid "Return value '%s' of function '%s' declared at %L not set"
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "No se define el valor de devolución '%s' de la función '%s' declarada en %L"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 #| msgid "VARYING bit-strings not implemented"
 msgid "Unsigned not yet implemented"
 msgstr "no se han implementado las cadenas de bit VARYING"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C is already in a COMMON block"
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "El símbolo '%s' en %C ya está en un bloque COMMON"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ISO C90 forbids variable length array %qE"
 msgid "Cannot compute the length of the char array at %L."
 msgstr "ISO C90 prohíbe la matriz de longitud variable %qE"
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Sorry, allocatable scalar coarrays are not yet supported at %L"
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr "Lo siento, aún no se admiten las comatrices escalares alojables en %L"
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Sorry, allocatable scalar coarrays are not yet supported at %L"
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr "Lo siento, aún no se admiten las comatrices escalares alojables en %L"
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Operador intrínseco desconocido"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Lista de argumentos de función desconocida en %L"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -95937,20 +96042,20 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "No se reconoce la función intrínseca %s(%d)"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "el argumento 'dim' del intrínseco '%s' en %L no es un índice de dimensión válido"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Deferred-length character component '%s' at %L is not yet supported"
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr "El componente de caractér de longitud diferida '%s' en %L aún no se admite"
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer object at %C shall not be coindexed"
 msgid "The event variable at %L shall not be coindexed"
@@ -95987,192 +96092,192 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "optional argument"
 msgid "optional class parameter"
 msgstr "argumento opcional"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "unhandled expression type"
 msgstr "Se esperaba un tipo de expresión"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unhandled expression"
 msgstr "se esperaba una expresión"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "Used here"
 msgstr "se definió union aquí"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, 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:9883
+#: fortran/trans-openmp.cc:9890
 #, fuzzy, gcc-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:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, 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:9900
+#: fortran/trans-openmp.cc:9907
 #, 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:9903
+#: fortran/trans-openmp.cc:9910
 #, 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:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qE"
 msgid "Cannot find symbol %qs at %L"
 msgstr "%q+D es un alias del símbolo sin definir %qE"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgid "variant %qs at %L is the same as base function"
 msgstr "El procedimiento '%s' en %s en %L no es ni función ni subrutina"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "%qs and %qs are incompatible"
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "%qs y %qs son incompatibles"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected argument list at %C"
 msgid "Expected positive argument index at %L"
 msgstr "Se esperaba una lista de argumentos en %C"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Kargument %i value %qE exceeds maximum object size %E"
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "%Kargumento %i, valor %qE, supera el tamaño máximo %E del objeto"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, fuzzy, gcc-internal-format
 #| msgid "An alternate return at %L without a * dummy argument"
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "Una devolución alternativa en %L sin un argumento dummy *"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of statement function at %L must be scalar"
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "El argumento '%s' de la función de declaración en %L debe ser escalar"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the ALLOCATABLE attribute"
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "El argumento '%s' del procedimiento elemental en %L no puede tener el atributo ALLOCATABLE"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, fuzzy, gcc-internal-format
 #| msgid "specified option %qs more than once"
 msgid "%qs at %L is specified more than once"
 msgstr "opción %qs especificada más de una vez"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<need_device_addr%> not yet supported"
@@ -96300,7 +96405,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Código de declaración erróneo"
@@ -96546,7 +96651,7 @@ msgstr "cerrar: %s"
 msgid "two or more sections for %s"
 msgstr "dos o más secciones para %s"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/fi.po b/gcc/po/fi.po
index 5a987c3b20b..3b500213996 100644
--- a/gcc/po/fi.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -342,7 +342,7 @@ msgstr ""
 msgid "may not use both -EB and -EL"
 msgstr "ei voi käyttää sekä valitsinta -m32 että -m64"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 #, fuzzy
 msgid "shared is not supported"
 msgstr "  -shared                  Luo jaettu kirjasto\n"
@@ -430,7 +430,7 @@ msgstr ""
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -944,14 +944,14 @@ msgstr "Käytä AltiVec-käskyjä"
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2198,87 +2198,92 @@ msgstr "”%s” ei ole kelvollinen esikääntäjän valitsin"
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr "Kelvolliset argumentit ovat:\n"
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Käytä AltiVec-käskyjä"
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "Älä luo #line-direktiivejä"
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr "Älä luo #line-direktiivejä"
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, fuzzy, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr "Tuota little-endian-koodia"
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3134,10 +3139,10 @@ msgid "Use fp registers."
 msgstr "Käytä liukulukurekistereitä"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11897,8 +11902,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 msgid "Passed to the linker."
 msgstr ""
@@ -11966,2903 +11971,2903 @@ msgstr "Taulukkoviite rajojen ulkopuolella"
 msgid "Warn about problems with auto-profile data."
 msgstr "Varoita nollan pituisista muotoiluista."
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, fuzzy, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "Varoita __attribute__((deprecated)) -esittelyjen käytöstä"
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "Do not warn about specified attributes."
 msgstr "attribuutille %qE annettu väärä määrä argumentteja"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, fuzzy, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Varoita tyyppimuunnoksista, jotka hylkäävät määreet"
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "Varoita #warning-direktiivin kohtaamisesta."
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Varoita __attribute__((deprecated)) -esittelyjen käytöstä"
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr ""
 
-#: common.opt:618
+#: common.opt:617
 #, fuzzy, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Varoita __attribute__((deprecated)) -esittelyjen käytöstä"
 
-#: common.opt:622
+#: common.opt:621
 #, fuzzy, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "Varoita käyttämättömistä funktioista"
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors."
 msgid "Turn all warnings into errors."
 msgstr "Ilmaise kaikki varoitukset virheinä."
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 #| msgid "Treat specified warning as error."
 msgid "Turn the specified warning into an error."
 msgstr "Ilmaise annettu varoitus virheenä."
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Näytä ylimääräisiä (mahdollisesti ei-toivottuja) varoituksia."
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "Poistu ensimmäisen virheen myötä."
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr ""
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, fuzzy, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
-#: common.opt:677
+#: common.opt:676
 #, fuzzy, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr "Varoita käyttämättömistä funktion parametreista"
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr ""
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, fuzzy, no-c-format
 #| msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "Varoita osoittimen/viittauksen palauttamisesta paikalliseen tai väliaikiseen muuttujaan."
 
-#: common.opt:711
+#: common.opt:710
 #, fuzzy, no-c-format
 #| msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "Varoita osoittimen/viittauksen palauttamisesta paikalliseen tai väliaikiseen muuttujaan."
 
-#: common.opt:715
+#: common.opt:714
 #, fuzzy, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr "odotettiin iteraatioesittelyä tai -alustusta"
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Varoita ylivuodosta aritmeettisissa lausekkeissa."
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, fuzzy, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr ""
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "Varoita osoittimen/viittauksen palauttamisesta paikalliseen tai väliaikiseen muuttujaan."
 
-#: common.opt:743
+#: common.opt:742
 #, fuzzy, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Varoita käyttämättömistä muuttujista"
 
-#: common.opt:747
+#: common.opt:746
 #, fuzzy, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Varoita käyttämättömistä muuttujista"
 
-#: common.opt:751
+#: common.opt:750
 #, fuzzy, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Varoita käyttämättömistä muuttujista"
 
-#: common.opt:758
+#: common.opt:757
 #, fuzzy, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Varoita käyttämättömistä muuttujista"
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "-Wstack-usage=<tavu-koko>\tVaroita, jos pinon käyttö saattaa ylittää <tavu-koon>."
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, fuzzy, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: common.opt:793
+#: common.opt:792
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: common.opt:797
+#: common.opt:796
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: common.opt:801
+#: common.opt:800
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: common.opt:805
+#: common.opt:804
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: common.opt:809
+#: common.opt:808
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, fuzzy, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: common.opt:830
+#: common.opt:829
 #, fuzzy, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "Älä vaienna järjestelmän otsakkeista aiheutuvia varoituksia"
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Varoita vertailusta, joka on aina tosi tai aina epätosi."
 
-#: common.opt:838
+#: common.opt:837
 #, fuzzy, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "Varoita käyttämättömistä muuttujista"
 
-#: common.opt:842
+#: common.opt:841
 #, fuzzy, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Varoita muuttujista, jotka alustetaan omalla arvollaan"
 
-#: common.opt:846
+#: common.opt:845
 #, fuzzy, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Varoita vertailusta, joka on aina tosi tai aina epätosi johtuen tietotyypin rajallisesta arvoalueesta"
 
-#: common.opt:850
+#: common.opt:849
 #, fuzzy, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "Varoita muuttujista, jotka alustetaan omalla arvollaan"
 
-#: common.opt:854
+#: common.opt:853
 #, fuzzy, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Varoita muuttujista, jotka alustetaan omalla arvollaan"
 
-#: common.opt:862
+#: common.opt:861
 #, fuzzy, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "Ota käyttöön kaikki -Wunused-varoitukset"
 
-#: common.opt:869
+#: common.opt:868
 #, fuzzy, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Varoita käyttämättömistä funktion parametreista"
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Varoita vain asetetuista mutta muuten käyttämättömistä muuttujista."
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr "Varoita käyttämättömistä funktioista."
 
-#: common.opt:884
+#: common.opt:883
 #, fuzzy, no-c-format
 msgid "Warn when a label is unused."
 msgstr "Varoita kun nimiö on käyttämätön"
 
-#: common.opt:888
+#: common.opt:887
 #, fuzzy, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "Varoita käyttämättömistä funktion parametreista"
 
-#: common.opt:892
+#: common.opt:891
 #, fuzzy, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "Varoita käyttämättömistä funktion parametreista"
 
-#: common.opt:896
+#: common.opt:895
 #, fuzzy, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "Varoita käyttämättömistä muuttujista"
 
-#: common.opt:900
+#: common.opt:899
 #, fuzzy, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Varoita annetuista include-hakemistoista, jotka eivät ole olemassa"
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, fuzzy, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Varoita annetuista include-hakemistoista, jotka eivät ole olemassa"
 
-#: common.opt:929
+#: common.opt:928
 #, fuzzy, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Varoita kun esittely ei määrittele tyyppiä"
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Varoita prototyypittömistä funktioesittelyistä."
 
-#: common.opt:950
+#: common.opt:949
 #, fuzzy, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>\n"
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr ""
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr ""
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr "Käytössä olevan C++-ABIn versio."
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr "Kohdista funktioiden alut."
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr "Tasaa kaikki nimikkeet."
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr "Kohdista silmukoiden alut."
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 msgid "Enable static analysis pass."
 msgstr "virheellinen esikääntäjän direktiivi #%s"
 
-#: common.opt:1150
+#: common.opt:1149
 #, fuzzy, no-c-format
 msgid "Select what to sanitize."
 msgstr "Mikä on Crowdin?"
 
-#: common.opt:1154
+#: common.opt:1153
 #, fuzzy, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr "Mikä on Crowdin?"
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: common.opt:1198
+#: common.opt:1197
 #, fuzzy, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Käytä poikkeustenkäsittelyä"
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, fuzzy, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr ""
 
-#: common.opt:1232
+#: common.opt:1231
 #, fuzzy, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "luo kutsukaavio"
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr ""
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr ""
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr ""
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Tämä valitsin on vanhentunut; älä käytä."
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "Tarkista C++:n new’n paluuarvo."
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, fuzzy, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "Sähkökatko"
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 msgid "Enable code hoisting."
 msgstr "Ota käyttöön funktioprofilointi."
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, fuzzy, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "aseta vianjäljityksen tulostetiedoston nimi"
 
-#: common.opt:1315
+#: common.opt:1314
 #, fuzzy, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Käytä rekistereitä argumenttien välittämiseen"
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1323
+#: common.opt:1322
 #, fuzzy, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, fuzzy, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1369
+#: common.opt:1368
 #, fuzzy, no-c-format
 msgid "Place data items into their own section."
 msgstr "ensimmäinen käyttökerta kussakin funktiossa.)"
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: common.opt:1399
+#: common.opt:1398
 #, fuzzy, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, fuzzy, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr "Suorita uusille äänitetyille tiedotteille:"
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr ""
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, fuzzy, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr "     --color[=<milloin>]  väritä tuloste (auto, always tai never)\n"
 
-#: common.opt:1484
+#: common.opt:1483
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output."
 msgid "Enable formatting of JSON output."
 msgstr "Ota käyttöön yksityiskohtainen tuloste."
 
-#: common.opt:1488
+#: common.opt:1487
 #, fuzzy, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr "     --color[=<milloin>]  väritä tuloste (auto, always tai never)\n"
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, fuzzy, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>\n"
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, fuzzy, no-c-format
 msgid "Dump optimization passes."
 msgstr "%s: virheellinen ylikirjoituskertojen määrä"
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "Ota käyttöön CFI-taulut GAS-assembler-direktiivien kautta."
 
-#: common.opt:1712
+#: common.opt:1711
 #, fuzzy, no-c-format
 msgid "Perform early inlining."
 msgstr "Suorita uusille äänitetyille tiedotteille:"
 
-#: common.opt:1720
+#: common.opt:1719
 #, fuzzy, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Sähkökatko"
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr "Käytä poikkeustenkäsittelyä."
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Suorita useita pieniä, kalliita optimointeja."
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: common.opt:1794
+#: common.opt:1793
 #, fuzzy, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: common.opt:1802
+#: common.opt:1801
 #, fuzzy, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr ""
 
-#: common.opt:1833
+#: common.opt:1832
 #, fuzzy, no-c-format
 msgid "Place each function into its own section."
 msgstr "ensimmäinen käyttökerta kussakin funktiossa.)"
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, fuzzy, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:1845
+#: common.opt:1844
 #, fuzzy, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:1849
+#: common.opt:1848
 #, fuzzy, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, fuzzy, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:1862
+#: common.opt:1861
 #, fuzzy, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Käytä rekistereitä argumenttien välittämiseen"
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, fuzzy, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:1888
+#: common.opt:1887
 #, fuzzy, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr "luo kutsukaavio"
 
-#: common.opt:1892
+#: common.opt:1891
 #, fuzzy, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr "Merkitse kaikki silmukat rinnakkaisiksi."
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, fuzzy, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: common.opt:1918
+#: common.opt:1917
 #, fuzzy, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:1926
+#: common.opt:1925
 #, fuzzy, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: common.opt:1930
+#: common.opt:1929
 #, fuzzy, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr "Ota käyttöön lisämääreiden tuki"
 
-#: common.opt:1934
+#: common.opt:1933
 #, fuzzy, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr "muunnos merkistöstä ”%s” ei ole tuettu"
 
-#: common.opt:1942
+#: common.opt:1941
 #, fuzzy, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, fuzzy, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 msgid "Emit .ident assembler directives."
 msgstr "Älä luo #line-direktiivejä"
 
-#: common.opt:2015
+#: common.opt:2014
 #, fuzzy, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: common.opt:2019
+#: common.opt:2018
 #, fuzzy, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, fuzzy, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 msgid "Do not generate .size directives."
 msgstr "Älä luo #line-direktiivejä"
 
-#: common.opt:2055
+#: common.opt:2054
 #, fuzzy, no-c-format
 msgid "Perform indirect inlining."
 msgstr "Käytä epäsuoria kutsuja"
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, fuzzy, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "jäsenfunktio-osoitinta käytetty laskutoimituksessa"
 
-#: common.opt:2069
+#: common.opt:2068
 #, fuzzy, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "jäsenfunktio-osoitinta käytetty laskutoimituksessa"
 
-#: common.opt:2073
+#: common.opt:2072
 #, fuzzy, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "jäsenfunktio-osoitinta käytetty laskutoimituksessa"
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, fuzzy, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr "whatis-vastine"
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, fuzzy, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: common.opt:2153
+#: common.opt:2152
 #, fuzzy, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: common.opt:2157
+#: common.opt:2156
 #, fuzzy, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: common.opt:2161
+#: common.opt:2160
 #, fuzzy, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: common.opt:2165
+#: common.opt:2164
 #, fuzzy, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr "Sähkökatko"
 
-#: common.opt:2169
+#: common.opt:2168
 #, fuzzy, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Sähkökatko"
 
-#: common.opt:2177
+#: common.opt:2176
 #, fuzzy, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Sähkökatko"
 
-#: common.opt:2181
+#: common.opt:2180
 #, fuzzy, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr "Sähkökatko"
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, fuzzy, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr "Sähkökatko"
 
-#: common.opt:2193
+#: common.opt:2192
 #, fuzzy, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr "Sähkökatko"
 
-#: common.opt:2197
+#: common.opt:2196
 #, fuzzy, no-c-format
 msgid "Discover pure and const functions."
 msgstr "epäkelpo tallennusluokka funktiolle %qs"
 
-#: common.opt:2201
+#: common.opt:2200
 #, fuzzy, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: common.opt:2205
+#: common.opt:2204
 #, fuzzy, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: common.opt:2209
+#: common.opt:2208
 #, fuzzy, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, fuzzy, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr ""
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, fuzzy, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr "Tuota bittikäskyjä"
 
-#: common.opt:2296
+#: common.opt:2295
 #, fuzzy, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "nimike yhdyslauseen lopussa"
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "nimike yhdyslauseen lopussa"
 
-#: common.opt:2304
+#: common.opt:2303
 #, fuzzy, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Tuota koodia big-endian-tilassa"
 
-#: common.opt:2308
+#: common.opt:2307
 #, fuzzy, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "Tuota koodia big-endian-tilassa"
 
-#: common.opt:2312
+#: common.opt:2311
 #, fuzzy, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr "Tuota koodia big-endian-tilassa"
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, fuzzy, no-c-format
 msgid "Enable link-time optimization."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, fuzzy, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:2386
+#: common.opt:2385
 #, fuzzy, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "Tunnista sisäiset funktiot"
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, fuzzy, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr "Muistinvarausvirhe"
 
-#: common.opt:2409
+#: common.opt:2408
 #, fuzzy, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Muistinvarausvirhe"
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions."
 msgid "Align the start of every function."
 msgstr "Kohdista funktioiden alut."
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2444
+#: common.opt:2443
 #, fuzzy, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops."
 msgid "Move stores out of loops."
 msgstr "Kohdista silmukoiden alut."
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, fuzzy, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:2460
+#: common.opt:2459
 #, fuzzy, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr ""
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Tuota koodia big-endian-tilassa"
 
-#: common.opt:2526
+#: common.opt:2525
 #, fuzzy, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 msgid "Insert path profiling code."
 msgstr "Ota käyttöön funktioprofilointi"
 
-#: common.opt:2560
+#: common.opt:2559
 #, fuzzy, no-c-format
 msgid "Perform partial inlining."
 msgstr "Onnistui osittain"
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, fuzzy, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "Muistinvarausvirhe"
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr ""
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2580
+#: common.opt:2579
 #, fuzzy, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr "Funktion ”%s” paluuarvoa kohdassa %L ei ole asetettu"
 
-#: common.opt:2584
+#: common.opt:2583
 #, fuzzy, no-c-format
 msgid "Perform loop peeling."
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: common.opt:2588
+#: common.opt:2587
 #, fuzzy, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2596
+#: common.opt:2595
 #, fuzzy, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: common.opt:2600
+#: common.opt:2599
 #, fuzzy, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: common.opt:2604
+#: common.opt:2603
 #, fuzzy, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: common.opt:2608
+#: common.opt:2607
 #, fuzzy, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr "Anna ladattava liitännäinen."
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, fuzzy, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:2628
+#: common.opt:2627
 #, fuzzy, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Tuota bittikäskyjä"
 
-#: common.opt:2632
+#: common.opt:2631
 #, fuzzy, no-c-format
 msgid "Enable basic program profiling code."
 msgstr "Ota käyttöön funktioprofilointi"
 
-#: common.opt:2636
+#: common.opt:2635
 #, fuzzy, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr "virheellinen versionumero ”%s”"
 
-#: common.opt:2640
+#: common.opt:2639
 #, fuzzy, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr "Ota käyttöön funktioprofilointi"
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr "Ota käyttöön funktioprofilointi"
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2736
 #, fuzzy, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr "ehdotetaan sulkeita %<+%>:n ympärille %<<<%>:n sisällä"
 
-#: common.opt:2741
+#: common.opt:2740
 #, fuzzy, no-c-format
 msgid "Report on consistency of profile."
 msgstr "Profiilissa on päättämätön kommentti"
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: common.opt:2749
+#: common.opt:2748
 #, fuzzy, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr "keskeytysfunktiolla ei saa olla argumentteja"
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, fuzzy, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "Funktion ”%s” paluuarvoa kohdassa %L ei ole asetettu"
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, fuzzy, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr "Ota käyttöön RX FPU-käskyjen käyttö."
 
-#: common.opt:2815
+#: common.opt:2814
 #, fuzzy, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:2819
+#: common.opt:2818
 #, fuzzy, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: common.opt:2848
+#: common.opt:2847
 #, fuzzy, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Käytä rekistereitä argumenttien välittämiseen"
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: common.opt:2864
+#: common.opt:2863
 #, fuzzy, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr "Ota käyttöön RX FPU-käskyjen käyttö."
 
-#: common.opt:2868
+#: common.opt:2867
 #, fuzzy, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr "HALLINTA"
 
-#: common.opt:2872
+#: common.opt:2871
 #, fuzzy, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr "HALLINTA"
 
-#: common.opt:2876
+#: common.opt:2875
 #, fuzzy, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr "HALLINTA"
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2891
 #, fuzzy, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr "Käytä rekistereitä argumenttien välittämiseen"
 
-#: common.opt:2896
+#: common.opt:2895
 #, fuzzy, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "Käytä rekistereitä argumenttien välittämiseen"
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, fuzzy, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr "HALLINTA"
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr ""
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2954
+#: common.opt:2953
 #, fuzzy, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr "Ota käyttöön RX FPU-käskyjen käyttö."
 
-#: common.opt:2958
+#: common.opt:2957
 #, fuzzy, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "Ota käyttöön RX FPU-käskyjen käyttö."
 
-#: common.opt:2962
+#: common.opt:2961
 #, fuzzy, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "Ota käyttöön RX FPU-käskyjen käyttö."
 
-#: common.opt:2966
+#: common.opt:2965
 #, fuzzy, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Ota käyttöön RX FPU-käskyjen käyttö."
 
-#: common.opt:2970
+#: common.opt:2969
 #, fuzzy, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "Ota käyttöön RX FPU-käskyjen käyttö."
 
-#: common.opt:2974
+#: common.opt:2973
 #, fuzzy, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "Ota käyttöön RX FPU-käskyjen käyttö."
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, fuzzy, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, fuzzy, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "ylivuoto implisiittisessä vakiomuunnoksessa"
 
-#: common.opt:3019
+#: common.opt:3018
 #, fuzzy, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Tuota bittikäskyjä"
 
-#: common.opt:3023
+#: common.opt:3022
 #, fuzzy, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "Tuota little-endian-koodia"
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, fuzzy, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, fuzzy, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Tuota bittikäskyjä"
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr ""
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr ""
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: common.opt:3076
+#: common.opt:3075
 #, fuzzy, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "Ota käyttöön saturation-käskyt"
 
-#: common.opt:3080
+#: common.opt:3079
 #, fuzzy, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr "Ota käyttöön saturation-käskyt"
 
-#: common.opt:3084
+#: common.opt:3083
 #, fuzzy, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Ota käyttöön saturation-käskyt"
 
-#: common.opt:3088
+#: common.opt:3087
 #, fuzzy, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "epäkelpo osoitintila %qs"
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: common.opt:3108
+#: common.opt:3107
 #, fuzzy, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Käsittele puuttuvia otsikkotiedostoja luotavina tiedostoina"
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, fuzzy, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, fuzzy, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "Ota käyttöön clip-käskyt"
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr "Tarkasta syntaksivirheet ja lopeta."
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: common.opt:3153
+#: common.opt:3152
 #, fuzzy, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr ""
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3187
 #, fuzzy, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr "Suorita uusille äänitetyille tiedotteille:"
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, fuzzy, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "Käytä ohjelmistoliukulukuja"
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: common.opt:3223
+#: common.opt:3222
 #, fuzzy, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3227
+#: common.opt:3226
 #, fuzzy, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3235
+#: common.opt:3234
 #, fuzzy, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:3243
+#: common.opt:3242
 #, fuzzy, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:3251
+#: common.opt:3250
 #, fuzzy, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3259
+#: common.opt:3258
 #, fuzzy, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3263
+#: common.opt:3262
 #, fuzzy, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr "enum-muunnos alustuksessa on virheellistä C++-kielessä"
 
-#: common.opt:3267
+#: common.opt:3266
 #, fuzzy, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3271
+#: common.opt:3270
 #, fuzzy, no-c-format
 msgid "Enable dominator optimizations."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:3275
+#: common.opt:3274
 #, fuzzy, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:3279
+#: common.opt:3278
 #, fuzzy, no-c-format
 msgid "Enable dead store elimination."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:3283
+#: common.opt:3282
 #, fuzzy, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3287
+#: common.opt:3286
 #, fuzzy, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3291
+#: common.opt:3290
 #, fuzzy, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, fuzzy, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3312
+#: common.opt:3311
 #, fuzzy, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3316
+#: common.opt:3315
 #, fuzzy, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3324
+#: common.opt:3323
 #, fuzzy, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr "Tuota bittikäskyjä"
 
-#: common.opt:3328
+#: common.opt:3327
 #, fuzzy, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3332
+#: common.opt:3331
 #, fuzzy, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "Käytä auto_maattisisennystä"
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr "Käytä auto_maattisisennystä"
 
-#: common.opt:3340
+#: common.opt:3339
 #, fuzzy, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3344
+#: common.opt:3343
 #, fuzzy, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, fuzzy, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr "Sähkökatko"
 
-#: common.opt:3356
+#: common.opt:3355
 #, fuzzy, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3364
+#: common.opt:3363
 #, fuzzy, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, fuzzy, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr "Sähkökatko"
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3384
+#: common.opt:3383
 #, fuzzy, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, fuzzy, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: common.opt:3409
+#: common.opt:3408
 #, fuzzy, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3441
+#: common.opt:3440
 #, fuzzy, no-c-format
 msgid "Perform loop unswitching."
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: common.opt:3445
+#: common.opt:3444
 #, fuzzy, no-c-format
 msgid "Perform loop splitting."
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, fuzzy, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr "Käytä poikkeustenkäsittelyä"
 
-#: common.opt:3457
+#: common.opt:3456
 #, fuzzy, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr "Käytä PowerPC-64 -käskykantaa"
 
-#: common.opt:3461
+#: common.opt:3460
 #, fuzzy, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr "Käytä PowerPC-64 -käskykantaa"
 
-#: common.opt:3465
+#: common.opt:3464
 #, fuzzy, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr "Käytä PowerPC-64 -käskykantaa"
 
-#: common.opt:3469
+#: common.opt:3468
 #, fuzzy, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr "Käytä PowerPC-64 -käskykantaa"
 
-#: common.opt:3473
+#: common.opt:3472
 #, fuzzy, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr "Käytä PowerPC-64 -käskykantaa"
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 msgid "Enable linking of libatomic."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:3487
+#: common.opt:3486
 #, fuzzy, no-c-format
 msgid "Perform variable tracking."
 msgstr "Suorita uusille äänitetyille tiedotteille:"
 
-#: common.opt:3494
+#: common.opt:3493
 #, fuzzy, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Suorita uusille äänitetyille tiedotteille:"
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, fuzzy, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Suorita uusille äänitetyille tiedotteille:"
 
-#: common.opt:3512
+#: common.opt:3511
 #, fuzzy, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "Ota käyttöön moniydintuki"
 
-#: common.opt:3520
+#: common.opt:3519
 #, fuzzy, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3524
+#: common.opt:3523
 #, fuzzy, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3528
+#: common.opt:3527
 #, fuzzy, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: common.opt:3532
+#: common.opt:3531
 #, fuzzy, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr "Käytä AltiVec-käskyjä"
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr ""
 
-#: common.opt:3559
+#: common.opt:3558
 #, fuzzy, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, fuzzy, no-c-format
 msgid "Output vtable verification counters."
 msgstr "Ota käyttöön moniydintuki"
 
-#: common.opt:3628
+#: common.opt:3627
 #, fuzzy, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr "Ota käyttöön moniydintuki"
 
-#: common.opt:3632
+#: common.opt:3631
 #, fuzzy, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3640
+#: common.opt:3639
 #, fuzzy, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: common.opt:3644
+#: common.opt:3643
 #, fuzzy, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: common.opt:3648
+#: common.opt:3647
 #, fuzzy, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr "Käsittele puuttuvia otsikkotiedostoja luotavina tiedostoina"
 
-#: common.opt:3652
+#: common.opt:3651
 #, fuzzy, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Käsittele puuttuvia otsikkotiedostoja luotavina tiedostoina"
 
-#: common.opt:3656
+#: common.opt:3655
 #, fuzzy, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr ""
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr "Tuota vianjäljitystietoja oletusmuodossa."
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format."
 msgid "Generate debug information in CodeView format."
 msgstr "Tuota vianjäljitystietoja VMS-muodossa."
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format."
 msgid "Generate CTF debug information at default level."
 msgstr "Tuota vianjäljitystietoja oletusmuodossa."
 
-#: common.opt:3722
+#: common.opt:3721
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format."
 msgid "Generate BTF debug information at default level."
 msgstr "Tuota vianjäljitystietoja oletusmuodossa."
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, fuzzy, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Tuota vianjäljitystietoja laajennetussa STABS-muodossa"
 
-#: common.opt:3734
+#: common.opt:3733
 #, fuzzy, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Tuota vianjäljitystietoja XCOFF-muodossa"
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, fuzzy, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr "Tuota vianjäljitystietoja laajennetussa STABS-muodossa"
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr "indeksoitu arvo on osoitin funktioon"
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, fuzzy, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr "Tuota vianjäljitystietoja VMS-muodossa"
 
-#: common.opt:3766
+#: common.opt:3765
 #, fuzzy, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr "Tuota vianjäljitystietoja VMS-muodossa"
 
-#: common.opt:3770
+#: common.opt:3769
 #, fuzzy, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr "Tuota vianjäljitystietoja VMS-muodossa"
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, fuzzy, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "Tuota vianjäljitystietoja VMS-muodossa"
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, fuzzy, no-c-format
 msgid "Toggle debug information generation."
 msgstr "Tuota vianjäljitystietoja VMS-muodossa"
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "Tuota vianjäljitystietoja VMS-muodossa."
 
-#: common.opt:3842
+#: common.opt:3841
 #, fuzzy, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "Tuota vianjäljitystietoja VMS-muodossa"
 
-#: common.opt:3846
+#: common.opt:3845
 #, fuzzy, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "Tuota isel-käskyjä"
 
-#: common.opt:3853
+#: common.opt:3852
 #, fuzzy, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-isysroot <hakemisto>\tAseta <hakemisto> järjestelmän juurihakemistoksi"
 
-#: common.opt:3857
+#: common.opt:3856
 #, fuzzy, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-isysroot <hakemisto>\tAseta <hakemisto> järjestelmän juurihakemistoksi"
 
-#: common.opt:3886
+#: common.opt:3885
 #, fuzzy, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>\n"
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr "Ota käyttöön funktioprofilointi."
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr ""
 
-#: common.opt:3944
+#: common.opt:3943
 #, fuzzy, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr "Tuota little-endian-koodia"
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr "Ota käyttöön yksityiskohtainen tuloste."
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr "Näytä kääntäjän versio."
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr "Vaienna varoitukset."
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "Luo jaettu kirjasto."
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Älä luo dynaamisesti linkitettyä paikkariippumatonta suoritettavaa tiedostoa."
 
-#: common.opt:4068
+#: common.opt:4067
 #, fuzzy, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr "Luo paikkariippumaton suoritettava tiedosto"
 
-#: common.opt:4072
+#: common.opt:4071
 #, fuzzy, no-c-format
 msgid "Create a static position independent executable."
 msgstr "Luo paikkariippumaton suoritettava tiedosto"
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18352,93 +18357,93 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "argumentin 1 on oltava 5-bittinen etumerkillinen literaali"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr ""
 
-#: calls.cc:2589
+#: calls.cc:2599
 #, fuzzy
 msgid "callee does not return"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "variable %qD has function type"
 msgid "volatile function type"
 msgstr "muuttujalla %qD on funktiotyyppi"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 msgid "nested function"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 msgid "inconsistent number of popped arguments"
 msgstr "useita parametreja nimellä %qD"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s ei tue: split_block"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 #| msgid "value argument"
 msgid "variable size arguments"
 msgstr "arvoargumentti"
 
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 msgid "hidden string length argument passed on stack"
 msgstr "blocks-argumentti on liian suuri, maksimi on %llu"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "static assertion failed"
 msgid "tail call production failed"
 msgstr "staattinen väite epäonnistui"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "vuonohjauskäsky peruslohkon sisällä"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "käsky peruslohkon ulkopuolella"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 #, fuzzy
 msgid "return not followed by barrier"
 msgstr "’#’ ilman sitä seuraavaa makroparametria"
@@ -18547,12 +18552,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "liukulukuvakiota käytetty väärin"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19871,12 +19876,12 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "tämä on käsky:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 msgid "unable to reload address in "
 msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 #, fuzzy
 msgid "unable to generate reloads for:"
 msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
@@ -20108,8 +20113,8 @@ msgstr "%s%swarning: %s-otsakeversio %s eroaa kirjastoversiosta %s.\n"
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC heuristinen/heuristiikka??: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<nimetön>"
@@ -20487,18 +20492,18 @@ msgstr "pituusmääre strfmon-muotoilussa"
 msgid "<command-line>"
 msgstr "<komentorivi>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "fr30_print_operand: tuntematon koodi"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20508,8 +20513,8 @@ msgstr "fr30_print_operand: tuntematon koodi"
 msgid "invalid operand for '%%%c'"
 msgstr "virheellinen const_double-operandi"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20517,126 +20522,126 @@ msgstr "virheellinen const_double-operandi"
 msgid "invalid vector constant"
 msgstr "virheellinen rotate-käsky"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr "virheellinen const_double-operandi"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr "virheellinen const_double-operandi"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "puuttuva operandi"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, fuzzy, c-format
 msgid "invalid constant"
 msgstr "virheellinen rotate-käsky"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, fuzzy, c-format
 msgid "invalid operand"
 msgstr "muotomerkkijonolla on epäkelpo operandinumero"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, fuzzy, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "virheellinen etuliite ”0b” liukulukuvakiolle"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 msgid "invalid address mode"
 msgstr "virheellinen %%G-tila"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 #, fuzzy
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "lisäykselle annettu väärä tyyppiargumentti"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 #, fuzzy
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "vähennykselle annettu väärä tyyppiargumentti"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "lisäykselle annettu väärä tyyppiargumentti"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 #, fuzzy
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "vähennykselle annettu väärä tyyppiargumentti"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 msgid "negation operation not permitted on svbool_t"
 msgstr "parametri esitelty %<auto%>:ksi"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 #, fuzzy
 msgid "plus operation not permitted on svbool_t"
 msgstr "osoittimet eivät ole sallittuja case-arvoja"
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 #, fuzzy
 msgid "minus operation not permitted on svbool_t"
 msgstr "kaksoiskappale-rajapintaesittely luokalle %qE"
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 #, fuzzy
 msgid "multiply operation not permitted on svbool_t"
 msgstr "kaksoiskappale-rajapintaesittely luokalle %qE"
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 #, fuzzy
 msgid "divide operation not permitted on svbool_t"
 msgstr "kaksoiskappale-rajapintaesittely luokalle %qE"
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 msgid "subscript operation not supported on svbool_t"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 #, fuzzy
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr "kaksoiskappale-rajapintaesittely luokalle %qE"
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 #, fuzzy
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "Virheellinen liukulukuoperaatio"
 
-#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -20652,18 +20657,18 @@ msgid "invalid %%r value"
 msgstr "virheellinen %%r-arvo"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "virheellinen %%R-arvo"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "virheellinen %%N-arvo"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "virheellinen %%P-arvo"
@@ -20693,7 +20698,7 @@ msgstr "virheellinen %%M-arvo"
 msgid "invalid %%U value"
 msgstr "virheellinen %%U-arvo"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "virheellinen %%s-arvo"
@@ -20703,7 +20708,7 @@ msgstr "virheellinen %%s-arvo"
 msgid "invalid %%C value"
 msgstr "virheellinen %%C-arvo"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "virheellinen %%E-arvo"
@@ -20716,7 +20721,7 @@ msgstr "uudelleensijoitusvirhe"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "virheellinen %%xn-koodi"
@@ -20901,106 +20906,106 @@ msgstr "tunnistamaton käsky:"
 msgid "incomplete application of insn"
 msgstr "luokan %qE vaillinainen toteutus"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 #, fuzzy
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr ""
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 #, fuzzy
 msgid "bad address, not a constant:"
 msgstr "virheellinen merkkijonovakio"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 #, fuzzy
 msgid "bad address, not (reg+disp):"
 msgstr "kääntäjän sisäinen virhe.  Virheellinen osoite:"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 #, fuzzy
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "virheellinen merkkijonovakio"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "kääntäjän sisäinen virhe.  Virheellinen osoite:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, fuzzy, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "void-lausekkeen epäkelpo käyttö"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 #, fuzzy
 msgid "internal compiler error.  Unknown mode:"
 msgstr "kääntäjän sisäinen virhe.  Virheellinen osoite:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "virheellinen käsky:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "virheellinen käsky:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "tuntematon move-käsky:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "virheellinen shift-käsky:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 #, fuzzy
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "kääntäjän sisäinen virhe.  Virheellinen osoite:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 #, fuzzy
 msgid "unsupported fixed-point conversion"
 msgstr "kiintopistevakiot ovat GCC-laajennos"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 #, fuzzy
 msgid "variable"
 msgstr "Silmukkamuuttuja"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 msgid "function parameter"
 msgstr "parametri %q+D määritelty uudelleen"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 #, fuzzy
 msgid "structure field"
 msgstr "struct määritelty täällä"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr "funktion paluutyyppi"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 #, fuzzy
 msgid "pointer"
 msgstr "nollaosoitin"
@@ -21022,13 +21027,13 @@ msgstr "virheellinen %%j-arvo"
 msgid "invalid const_double operand"
 msgstr "virheellinen const_double-operandi"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 msgid "invalid address in operand"
 msgstr "virheellinen %%G-tila"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 msgid "unsupported operand"
 msgstr "odottamaton siirros"
@@ -21038,7 +21043,7 @@ msgstr "odottamaton siirros"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21319,131 +21324,131 @@ msgstr "virheellinen rotate-käsky"
 msgid "Expected register or constant integer."
 msgstr "Odotettiin nimetöntä rajapintaa kohdassa %C"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, fuzzy, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "virheellinen const_double-operandi"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "virheellinen rekisterin ”%s” käyttö"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/i386/i386.cc:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/i386/i386.cc:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "fr30_print_operand: virheellinen %%F-koodi"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, fuzzy, c-format
 msgid "invalid operand code '%c'"
 msgstr "fr30_print_operand: virheellinen %%x-koodi"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, fuzzy, c-format
 msgid "invalid constraints for operand"
 msgstr "virheellinen lauseke kohdemuuttujana"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 msgid "invalid vector immediate"
 msgstr "Muotoillun tulosteen hallinta:"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 #, fuzzy
 msgid "unknown insn mode"
 msgstr "tuntematon move-käsky:"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -21477,7 +21482,7 @@ msgstr "Virheellinen operaatiokoodi"
 msgid "invalid %%P operand"
 msgstr "virheellinen %%P-operandi"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "virheellinen %%p-arvo"
@@ -21505,22 +21510,22 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "virheellinen %%G-tila"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, fuzzy, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "Nolla ei ole kelvollinen lausekenimiö kohdassa %C"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21564,7 +21569,7 @@ msgid "post-increment address is not a register"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "virheellinen osoite"
 
@@ -21781,286 +21786,302 @@ msgstr "Pinotila loppui.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "Älä käytä laitteistoliukulukuja"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "Poista käytöstä POSIX ACLs -tuki"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 #, fuzzy
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "-mvsx ja -mno-altivec ovat yhteensopimattomat"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 #, fuzzy
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "valitsin --resource vaatii valitsimen -o"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 #, fuzzy
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "valitsin --resource vaatii valitsimen -o"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 #, fuzzy
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "Tuota little-endian-koodia"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 #, fuzzy
 msgid "bad move"
 msgstr "Siirrä alas"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 #, fuzzy
 msgid "Bad 128-bit move"
 msgstr "Käytä 128-bittistä long double -tyyppiä"
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 msgid "invalid %%A value"
 msgstr "virheellinen %%J-arvo"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "virheellinen %%D-arvo"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, fuzzy, c-format
 msgid "invalid %%e value"
 msgstr "virheellinen %%E-arvo"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "virheellinen %%f-arvo"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "virheellinen %%F-arvo"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "virheellinen %%G-arvo"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "virheellinen %%j-koodi"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "virheellinen %%J-koodi"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "virheellinen %%k-arvo"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "virheellinen %%K-arvo"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "virheellinen %%O-arvo"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "virheellinen %%q-arvo"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 msgid "invalid %%t value"
 msgstr "virheellinen %%J-arvo"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "virheellinen %%T-arvo"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "virheellinen %%u-arvo"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "virheellinen %%v-arvo"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, fuzzy, c-format
 msgid "invalid %%V value"
 msgstr "virheellinen %%J-arvo"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%J value"
+msgid "invalid %%W value"
+msgstr "virheellinen %%J-arvo"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "virheellinen %%x-arvo"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, fuzzy, c-format
 msgid "invalid %%z value"
 msgstr "virheellinen %%J-arvo"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, fuzzy, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "virheellinen vektoripermutaatiovakio"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 msgid "%%a requires an address of memory"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 #, fuzzy
 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:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec-argumentti välitetty funktiolle, jolla ei ole prototyyppiä"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "Älä luo #line-direktiivejä"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 #, fuzzy
 msgid "Bad GPR fusion"
 msgstr "Virheelliset merkit"
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, fuzzy
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 #, fuzzy
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, fuzzy, c-format
 msgid "cannot decompose address"
 msgstr "Pyydettyä osoitetta ei voi asettaa"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, fuzzy, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, fuzzy, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, fuzzy, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, fuzzy, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, fuzzy, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, fuzzy, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, fuzzy, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, 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:9183
+#: config/s390/s390.cc:9199
 #, 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:9312
+#: config/s390/s390.cc:9328
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, fuzzy, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, fuzzy, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 #, fuzzy
 msgid "vector argument passed to unprototyped function"
 msgstr "AltiVec-argumentti välitetty funktiolle, jolla ei ole prototyyppiä"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr "tyypit eroavat etumerkillisyyden osalta"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 #, fuzzy
 msgid "binary operator does not support two vector bool operands"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 #, fuzzy
 msgid "binary operator does not support vector bool operand"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 #, fuzzy
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "kohdemuoto ei tue äärettömyyttä"
@@ -22272,7 +22293,7 @@ msgstr "{nimetön}"
 msgid "aka"
 msgstr "eli"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({nimetön})"
 
@@ -22285,39 +22306,39 @@ msgstr "({nimetön})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22325,156 +22346,156 @@ msgstr "odotettiin %<,%> tai %<;%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, fuzzy, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 #, fuzzy
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, fuzzy, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, fuzzy, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 #, fuzzy
 msgid "expected %<.%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, fuzzy, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "odotettiin %<(%> tai rivin loppu"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, fuzzy, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, fuzzy, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "”)” oli odotus"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "odotettiin %<delete%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(nimetön)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, fuzzy, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "”)” oli odotus"
@@ -22490,29 +22511,29 @@ msgstr "odotettiin %<,%> tai %<;%>"
 msgid "Driving: ("
 msgstr "Varoitus:"
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 #| msgid "candidate is:"
 #| msgid_plural "candidates are:"
 msgid "candidate %i:"
 msgstr "ehdokas on:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, fuzzy
 msgid "  after user-defined conversion:"
 msgstr "Ota käyttöön käyttäjän määrittelemät käskyt"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "ehdokas on:"
 msgstr[1] "ehdokkaat ovat:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "ehdokas 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "ehdokas 2:"
 
@@ -22530,453 +22551,453 @@ msgstr "alustimen lopussa on ylimääräinen lohko"
 msgid "<unresolved overloaded function type>"
 msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<tyyppivirhe>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<nimetön>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, fuzzy, c-format
 msgid "<unnamed %s>"
 msgstr "<nimetön>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 #, fuzzy
 msgid "<typeprefixerror>"
 msgstr "<typedef-virhe>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, fuzzy, c-format
 msgid "(static initializers for %s)"
 msgstr "(staattiset hajottimet kohteelle %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(staattiset hajottimet kohteelle %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 #, fuzzy
 msgid "<structured bindings>"
 msgstr "struct määritelty täällä"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "vtable kohteelle "
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<paluuarvo> "
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{nimetön}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(nimetön nimiavaruus)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 #, fuzzy
 msgid "<template arguments error>"
 msgstr "jäsennysvirhe malliargumenttien luettelossa"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 #, fuzzy
 msgid "<enumerator>"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<esittelyvirhe>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 #, fuzzy
 msgid "<template parameter error>"
 msgstr "jäsennysvirhe malliargumenttien luettelossa"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 #, fuzzy
 msgid "<statement>"
 msgstr "Ei välitetä lausenimiöstä tyhjässä lauseessa kohdassa %L"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, 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:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<throw-lauseke>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 #, fuzzy
 msgid "<ubsan routine call>"
 msgstr "VIRHE: ei tukea getpassword()-funktiolle\n"
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr "<jäsentämätön>"
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<lausekevirhe>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<tuntematon operaattori>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "Globaalilla näkyvyysalueella:"
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 #, fuzzy
 msgid "reflect_constant_array failed"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 msgid "reflect_constant failed"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 msgid "array element not a constant integer"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "funktio ei palauta merkkijonotyyppiä"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 msgid "reflection does not have template arguments"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 msgid "reflection does not represent a function or function type"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "%<-Werror=%> argument %qs is not valid for %s"
 msgid "operators argument is not a valid operator"
 msgstr "%<-Werror=%>-argumentti %qs ei ole kelvollinen %s-kielelle"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "%qE does not have class type"
 msgid "reflection does not have a type"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "funktio ei palauta merkkijonotyyppiä"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "reflection does not represent parameter of current function"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 #, fuzzy
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 #, fuzzy
 #| msgid "non-constant condition for static assertion"
 msgid "non-constant offset for offset_of"
 msgstr "ei-vakio ehto staattiselle väitteelle"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 msgid "reflection with incomplete type in size_of"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 msgid "reflection not suitable for alignment_of"
 msgstr "Käytä H8/300-kohdistussääntöjä"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "assignment of function %qD"
 msgid "alignment_of on function type"
 msgstr "funktion %qD sijoitus"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 #, fuzzy
 msgid "reflection with incomplete type in alignment_of"
 msgstr "epäkelpo %qs:n soveltaminen vaillinaiseen tyyppiin %qT "
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 #, fuzzy
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 msgid "reflect_function failed"
 msgstr "odotettiin luokan nimeä"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr ""
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 msgid "unexpected value of value member"
 msgstr "odotettiin luokan nimeä"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "funktio ei palauta merkkijonotyyppiä"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 #, fuzzy
 msgid "reflection represents non-integral or bool type"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "funktio ei palauta merkkijonotyyppiä"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 msgid "invalid argument to can_substitute"
 msgstr "%qs-attribuutin virheellinen argumentti"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 msgid "type is not object or reference type"
 msgstr "# Ei kohde:"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 #, fuzzy
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr "muunnos tyyppiin %qT tyypistä %qT saattaa muuttaa sen arvoa"
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 msgid "name is not a valid identifier"
 msgstr "universaali merkki %.*s ei ole kelvollinen tunniste"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 msgid "neither name nor bit_width specified"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "alignment may not be specified for %q+D"
 msgid "both alignment and bit_width specified"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 msgid "bit_width 0 with specified name"
 msgstr "virheellinen saraketarkennin: %s"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "right shift count is negative"
 msgid "bit_width is negative"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 #, fuzzy
 msgid "name unspecified and type is const"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 #, fuzzy
 msgid "name unspecified and type is volatile"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 msgid "alignment is not power of two"
 msgstr "dwarfin versio %d ei ole tuettu"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 #| msgid "right rotate count is negative"
 msgid "alignment is negative"
 msgstr "oikealle kierron laskuri on negatiivinen"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 #, fuzzy
 msgid "alignment is smaller than alignment_of"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 msgid "reflection does not have non-array object type"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 msgid "current scope does not represent a function"
 msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "current scope does not represent a class nor a member function"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 #| msgid "incomplete implementation of class %qE"
 msgid "incomplete parent class"
 msgstr "luokan %qE vaillinainen toteutus"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 #| msgid "%qE is not a class or namespace"
 msgid "neither complete class type nor namespace"
 msgstr "%qE ei ole luokka eikä nimiavaruus"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 msgid "not a complete class type"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 msgid "value cannot be extracted"
 msgstr "%qT ei ole malli"
@@ -23030,56 +23051,56 @@ msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 msgid "source type is not polymorphic"
 msgstr "lähde ei ole osoitin"
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "ehdokkaat ovat:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "unaariselle miinus-operaatiolle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "unaariselle plus-operaatiolle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "bittikomplementille annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "abs-funktiolle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "konjugaatiolle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 #, fuzzy
 msgid "in argument to unary !"
 msgstr "unaariselle huutomerkille annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 #, fuzzy
 msgid "no pre-increment operator for type"
 msgstr "lisäykselle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 #, fuzzy
 msgid "no post-increment operator for type"
 msgstr "lisäykselle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 #, fuzzy
 msgid "no pre-decrement operator for type"
 msgstr "vähennykselle annettu väärä tyyppiargumentti"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 #, fuzzy
 msgid "no post-decrement operator for type"
 msgstr "vähennykselle annettu väärä tyyppiargumentti"
@@ -23163,7 +23184,7 @@ msgstr "tyypit eivät ole ihan yhteensopivia"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "Tyhjä taulukkomuodostin kohdassa %C ei ole sallittu"
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -23174,7 +23195,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -23239,27 +23260,27 @@ msgstr "Poistettu ominaisuus:"
 msgid "Unsigned:"
 msgstr "<nimetön-etumerkillinen:"
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 #, fuzzy
 msgid "array assignment"
 msgstr "virheellinen taulukkosijoitus"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, fuzzy, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, fuzzy, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
@@ -23269,7 +23290,7 @@ msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 msgid "Driving:"
 msgstr "Varoitus:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
@@ -23432,7 +23453,7 @@ msgstr "  eikä %<operator=(const %T&)%>"
 msgid "Bad type in constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 #, fuzzy
 msgid "Unexpected end of module"
 msgstr "Odottamaton END-lause kohdassa %C"
@@ -23467,11 +23488,11 @@ msgstr "lohkolaite"
 msgid "implied END DO"
 msgstr "syötteen loppu"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "sijoitus"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 #, fuzzy
 msgid "pointer assignment"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
@@ -23583,56 +23604,56 @@ msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 msgid "bind(c) procedure"
 msgstr "Alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr "Silmukkamuuttuja"
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 #, fuzzy
 msgid "iterator variable"
 msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 #, fuzzy
 msgid "Start expression in DO loop"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 #, fuzzy
 msgid "End expression in DO loop"
 msgstr "Ennenaikainen säännöllisen lausekkeen loppu"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 #, fuzzy
 msgid "Step expression in DO loop"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 #, fuzzy
 msgid "DEALLOCATE object"
 msgstr "EI OBJEKTIA\n"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 #, fuzzy
 msgid "ALLOCATE object"
 msgstr "EI OBJEKTIA\n"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 #, fuzzy
 msgid "STAT variable"
 msgstr "tiedoston tilan lukeminen epäonnistui"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 #, fuzzy
 msgid "ERRMSG variable"
 msgstr "%qD ei ole muuttuja"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 #, fuzzy
 msgid "item in READ"
 msgstr "Soita numero"
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 #, fuzzy
 msgid "ACQUIRED_LOCK variable"
 msgstr "uutta arkistoa ei voi lukita"
@@ -23642,31 +23663,31 @@ 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:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, 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"
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, fuzzy, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, fuzzy, c-format
 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:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 #, fuzzy
 msgid "Assignment of scalar to unallocated array"
 msgstr "virheellinen taulukkosijoitus"
@@ -23676,82 +23697,82 @@ msgstr "virheellinen taulukkosijoitus"
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr "Erisuuret merkkipituudet (%ld/%ld) merkkijonossa %s kohdassa %L"
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, fuzzy, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "liian vähän (%d) argumentteja funktiolle ”%s”"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, fuzzy, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "liian vähän (%d) argumentteja funktiolle ”%s”"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, fuzzy, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 #, fuzzy
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, fuzzy, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "liian vähän (%d) argumentteja funktiolle ”%s”"
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, fuzzy, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "liian vähän (%d) argumentteja funktiolle ”%s”"
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, fuzzy, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "liian vähän (%d) argumentteja funktiolle ”%s”"
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -23815,12 +23836,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, fuzzy, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "yritettiin käyttää ominaisuutta, jolle ei ole tukea: ”%s”"
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -23853,8 +23874,8 @@ msgstr "odotettiin numeerista tyyppiä"
 msgid "expected boolean type"
 msgstr "odotettiin totuusarvotyyppiä"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "odotettiin kokonaislukua"
@@ -23925,7 +23946,7 @@ msgstr "liian vähän argumentteja"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "liian monta argumenttia"
@@ -24538,7 +24559,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr ""
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr "Muodostin %qs"
@@ -24548,7 +24569,13 @@ msgstr "Muodostin %qs"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, fuzzy, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr "-m64 vaatii PowerPC64-suorittimen"
@@ -24747,6 +24774,11 @@ msgstr "Käytetään vanhaa darwin-ABIa"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, fuzzy, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24803,7 +24835,7 @@ msgid "unknown pointer size model %qs"
 msgstr "tuntematon konetila %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24837,7 +24869,7 @@ msgstr "%qs ei ole varoituksia ohjaava valitsin"
 msgid "Unrecognized option: %qs"
 msgstr "tuntematon komentorivivalitsin %qs"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "tuntematon konetila %qs"
@@ -24857,123 +24889,123 @@ msgstr "tls_model-argumentti ei ole merkkijono"
 msgid "unknown threader debug mode %qs"
 msgstr "tls_model-argumentti ei ole merkkijono"
 
-#: common.opt:1747
+#: common.opt:1746
 #, fuzzy, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, fuzzy, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:1993
+#: common.opt:1992
 #, fuzzy, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:2026
+#: common.opt:2025
 #, fuzzy, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, fuzzy, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:2244
+#: common.opt:2243
 #, fuzzy, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "Funktio %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, fuzzy, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "makron nimi puuttuu %qs:n jälkeen"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "makron nimi puuttuu %qs:n jälkeen"
 
-#: common.opt:2484
+#: common.opt:2483
 #, fuzzy, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "väittämä puuttuu %qs:n jälkeen"
 
-#: common.opt:2672
+#: common.opt:2671
 #, fuzzy, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:2830
+#: common.opt:2829
 #, fuzzy, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "Funktio %qs"
 
-#: common.opt:3168
+#: common.opt:3167
 #, fuzzy, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "tls_model-argumentti ei ole merkkijono"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "tuntematon konetila %qs"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "tunnistamaton muotomäärite"
 
-#: common.opt:3592
+#: common.opt:3591
 #, fuzzy, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "tunnistamaton rekisterinimi %qs"
 
-#: common.opt:3611
+#: common.opt:3610
 #, fuzzy, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "(%qs:n alustuksen lähistöllä)"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr "tuntematon komentorivivalitsin %qs"
@@ -25224,8 +25256,8 @@ msgstr "%qE-attribuutti on ristiriidassa attribuutin %s kanssa"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
@@ -25242,7 +25274,7 @@ msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qs-attribuuttidirektiivi jätetty huomiotta"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "attribuutille %qE annettu väärä määrä argumentteja"
@@ -25252,7 +25284,7 @@ msgstr "attribuutille %qE annettu väärä määrä argumentteja"
 msgid "expected %i or more, found %i"
 msgstr "odotettu vähintään %i, löytyi %i"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %i or more, found %i"
 msgid "expected %i, found %i"
@@ -25322,21 +25354,21 @@ msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25594,7 +25626,7 @@ msgstr "tiedoston ”%s” otsaketta ei voi lukea"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "siirros vakiomerkkijonon rajojen ulkopuolelle"
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE esitelty täällä"
@@ -25620,12 +25652,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%>-funktion kolmas argumentti on epäkelpo; käytetään nollaa"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "liian vähän argumentteja funktiolle %<va_start%>"
@@ -25752,7 +25784,7 @@ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%>-funktion toinen parametri ei ole viimeinen nimetty argumentti"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -25772,12 +25804,12 @@ msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 msgid "cannot tail-call: %s"
 msgstr "lähdetiedostoa %s ei löydy"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "funktiokutsulla on aggregaattiarvo"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, fuzzy, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "blocks-argumentti on liian suuri, maksimi on %llu"
@@ -25787,105 +25819,105 @@ msgstr "blocks-argumentti on liian suuri, maksimi on %llu"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "verify_gimple epäonnistui"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "muuttujan %q+D koko on liian suuri"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, fuzzy, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "tunnistamaton rekisterinimi %qs"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, fuzzy, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, fuzzy, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "%s: Annettu useampi kuin yksi -d -valitsin\n"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, fuzzy, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "tunnistamaton rekisterinimi %qs"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr "virheellinen Z-rekisterikorvaus käskylle"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, fuzzy, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr "virheellinen Z-rekisterikorvaus käskylle"
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, fuzzy, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr "virheellinen Z-rekisterikorvaus käskylle"
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr ""
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, fuzzy, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr "Kohdista koodi ja data 32 bittiin"
@@ -26231,532 +26263,532 @@ msgstr "liikaa syötetiedostoja"
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr ""
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, fuzzy, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info: Väärä lohkolukumäärä %i %i"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info: Väärä lohkolukumäärä %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, fuzzy, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, fuzzy, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr "liikaa syötetiedostoja"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "liikaa syötetiedostoja"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "liikaa syötetiedostoja"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "vuonohjauskäsky peruslohkon sisällä"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "vuonohjauskäsky peruslohkon sisällä"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "käsky peruslohkon ulkopuolella"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr "sektorimäärä: %d, sektorikoko: %d\n"
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr "käsky peruslohkon ulkopuolella"
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr "käsky peruslohkon ulkopuolella"
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "käsky peruslohkon ulkopuolella"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "käsky peruslohkon ulkopuolella"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "polku puuttuu %qs:n jälkeen"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: Väärä lohkolukumäärä %i %i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: Väärä lohkolukumäärä %i %i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "väärä käsky jatkokynnyksellä"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, fuzzy, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "polku puuttuu %qs:n jälkeen"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, fuzzy, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, fuzzy, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, fuzzy, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, 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:4000
+#: cgraph.cc:4001
 #, fuzzy, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "%s: kenttä ”%s” ei saa olla määritelty"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, fuzzy, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, fuzzy, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, fuzzy, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "funktio voi olla ehdokas %<%s%>-attribuutille"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "Väärä taikaluku --- RESERVED_13"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, fuzzy, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "parametri %q+D esitelty %<inline%>:ksi"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "Väärä taikaluku --- RESERVED_13"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "Väärä taikaluku --- RESERVED_13"
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "Väärä taikaluku --- RESERVED_13"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, 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:4250
+#: cgraph.cc:4251
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "bittikentän %qs leveys on negatiivinen"
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, fuzzy, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Ei ole tuettu"
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, fuzzy, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "Stmt-sisäkkäistysvirhe."
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "tyhjä esittely"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "lauseella ei ole vaikutusta"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, fuzzy, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, fuzzy, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "symtab_node::verify epäonnistui"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s: osaa ”%.*s” ei tunneta"
@@ -26836,12 +26868,12 @@ msgstr "always_inline-funktio ei ehkä ole avattavissa"
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "%qs-attribuuttia ei huomioida %qs:lle"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, fuzzy, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "nimike %q+D määritelty mutta käyttämättä"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, 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"
@@ -27463,12 +27495,12 @@ msgstr "argumentti %qd ei ole vakio"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "pinokehys ei ole 8:n tavun monikerta: %wd"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, fuzzy, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, fuzzy, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
@@ -27483,7 +27515,7 @@ 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:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -27518,7 +27550,7 @@ msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, fuzzy, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "virheellinen ”asm”: "
@@ -28209,7 +28241,7 @@ msgstr "raja %3$E, jonka %1$G%2$qD määrittelee, on sama kuin lähteen pituus"
 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:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -28224,7 +28256,7 @@ msgstr "ISO C ei tue saturoituvia tyyppejä"
 msgid "%s not supported on this target"
 msgstr "%qs ei ole tuettu tällä kohteella"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "vertailu on aina %d johtuen bittikentän leveydestä"
@@ -28249,7 +28281,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "nimiö %qD määritelty täällä"
@@ -28269,24 +28301,24 @@ msgstr "null-osoittimen käyttö"
 msgid "function may return address of local variable"
 msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -29403,13 +29435,13 @@ msgstr "epäkelpo osoitintila %qs"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD esitelty täällä"
@@ -29768,455 +29800,455 @@ msgstr "täällä"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "%qD esitelty ei-parametrina"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, fuzzy, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "%<return%> arvon kanssa voidin palauttavassa funktiossa"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %qD"
 msgid "multiple outputs to lvalue %qE"
 msgstr "useita parametreja nimellä %qD"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "enclosing region"
 msgstr "# Ei kohde:"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, fuzzy, gcc-internal-format
 msgid "enclosing target region"
 msgstr "# Ei kohde:"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, fuzzy, gcc-internal-format
 msgid "enclosing task"
 msgstr "          %s"
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qs määritelty parametrille %qE"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "          %s"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, fuzzy, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, fuzzy, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, fuzzy, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, fuzzy, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "%qs määritelty parametrille %qE"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr "# Ei kohde:"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, fuzzy, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, fuzzy, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 msgid "iteration count is zero"
 msgstr "vasemmalle siirron lukumäärä on negatiivinen"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr "odottamaton siirros"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr "odottamaton siirros"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, fuzzy, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr "PRINT_OPERAND null-osoitin"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, fuzzy, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, fuzzy, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "paikallinen muuttuja %qD ei voi esiintyä tässä yhteydessä"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, fuzzy, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, fuzzy, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "odotettiin %<operator%>"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, fuzzy, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, fuzzy, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "%qD ei ole malli"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, fuzzy, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, fuzzy, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "threadprivate iteration variable %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, fuzzy, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, fuzzy, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "argumenttien määrä ei vastaa prototyyppiä"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, fuzzy, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, fuzzy, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, fuzzy, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 " EPÄONNISTUI\n"
 "\n"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT muunnetaan tyypiksi %qT, kun se viedään %<...%>:n läpi"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(eli kannattaisi antaa %qT eikä %qT funktiolle %<va_arg%>)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "jos tämä koodi saavutetaan, ohjelma keskeytyy"
@@ -30620,7 +30652,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr "virheellinen muunnos gimple-kutsussa"
@@ -30782,17 +30814,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "Hahmoa %s ei voi käyttää"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, fuzzy, gcc-internal-format
 msgid "for %qD"
 msgstr "nimellä %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr ""
@@ -30854,12 +30886,12 @@ msgstr "Kumoamistoimintojen enimmäismäärä"
 msgid "unable to find a register to spill"
 msgstr "Tiedostoa ”%s” ei löytynyt."
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, fuzzy, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr "Kumoamistoimintojen enimmäismäärä"
@@ -31850,12 +31882,12 @@ msgstr "valitsimia -mcorea ja -mcoreb ei voi käyttää yhdessä"
 msgid "unrecognized argument in option %qs"
 msgstr "tuntematon komentorivivalitsin %qs"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "Kelvolliset argumentit:"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "Kelvolliset argumentit:"
@@ -33564,107 +33596,107 @@ msgstr "Käyttö: %s <transaktiotiedosto> <tiedostojärjestelmä>\n"
 msgid "ignoring loop annotation"
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr ""
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, fuzzy, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr "pyydetty muuntoa ei-skalaarityypiksi"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, fuzzy, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr "taulukon %qE koko ei ole kokonaislukutyyppiä"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, fuzzy, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, fuzzy, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr "virheellinen %%r-arvo"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr "%qD:n virheellinen käyttö"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr ""
@@ -33678,63 +33710,63 @@ msgstr ""
 "                  muuten yksinkertaisia\n"
 "  never, simple   tee aina yksinkertaisia varmuuskopioita\n"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "%qs as base where non-register is required"
 msgstr "käytetty tietuetyypin arvoa, vaikka vaaditaan skalaari"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, fuzzy, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, fuzzy, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, fuzzy, gcc-internal-format
 msgid "gimple call has no target"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, fuzzy, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, fuzzy, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "epäkelpo tallennusluokka funktiolle %qs"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, fuzzy, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, fuzzy, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr "%<noreturn%>-funktio palaa"
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, fuzzy, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -33745,602 +33777,607 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, fuzzy, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "ehdotetaan sulkeita vertailun ympärille %<|%>:n operandissa"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, fuzzy, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "epäkelpo totuusarvolauseke"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, fuzzy, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "epäkelpo vektorityyppi attribuutille %qE"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, fuzzy, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr "Varoita eri enum-tyyppien vertailusta"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, fuzzy, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "Virheellinen liukulukuoperaatio"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr "virheelliset tyypit nop-muunnokselle"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "virheelliset tyypit nop-muunnokselle"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, fuzzy, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "virheellisiä tyyppejä muunnoksessa kokonaisluvuksi"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, fuzzy, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "virheellisiä tyyppejä muunnoksessa liukuluvuksi"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr "virheellisiä tyyppejä muunnoksessa liukuluvuksi"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "virheellisiä tyyppejä muunnoksessa kokonaisluvuksi"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "virheellinen argumentti %s %s:lle"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %qs"
 msgstr "virheellinen argumentti %s %s:lle"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, fuzzy, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, fuzzy, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "Virheellinen liukulukuoperaatio"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr "epäkelpo osoitintila %qs"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, fuzzy, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "Virheellinen liukulukuoperaatio"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, fuzzy, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, fuzzy, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "Taulukkotyyppi      : %s\n"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr "virheellinen vastaanottajatyyppi %qs"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr "virheellinen vastaanottajatyyppi %qs"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, fuzzy, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr "taulukon %qE koko ei ole kokonaislukutyyppiä"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr "virheellinen vastaanottajatyyppi %qs"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, fuzzy, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr "Ei ole hakemisto"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr "enum-muunnos sijoituksessa on virheellistä C++-kielessä"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "virheellinen argumentti %s %s:lle"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr "Ei välitetä lausenimiöstä tyhjässä lauseessa kohdassa %L"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr "Ei välitetä lausenimiöstä tyhjässä lauseessa kohdassa %L"
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr "virheellinen %%r-arvo"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "argumentti %qd ei ole vakio"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, fuzzy, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, fuzzy, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr "ylimääräisiä alkioita vektorialustimessa"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr "ylimääräisiä alkioita vektorialustimessa"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, fuzzy, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr "ylimääräisiä alkioita vektorialustimessa"
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, fuzzy, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr "ylimääräisiä alkioita vektorialustimessa"
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, fuzzy, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "ylimääräisiä alkioita vektorialustimessa"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, fuzzy, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr "ylimääräisiä alkioita vektorialustimessa"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "enum-muunnos palautuksessa on virheellistä C++-kielessä"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "goto-kohde ei ole nimiö eikä osoitin"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, fuzzy, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "ei-kokonaislukutyyppi switch-lausekkeessa"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, fuzzy, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, fuzzy, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr "Ensimmäinen/seuraava ketju rikki"
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, fuzzy, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, fuzzy, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, fuzzy, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "nimike yhdyslauseen lopussa"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, fuzzy, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "nimike yhdyslauseen lopussa"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr "parametrien nimet (ilman tyyppejä) funktion esittelyssä"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, fuzzy, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr "muotomerkkijonolla on epäkelpo operandinumero"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, fuzzy, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "virheellinen versionumero ”%s”"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, fuzzy, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "virheellinen muunnos gimple-kutsussa"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr "MD5-tulos on:\n"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr "puuttuva ”]”"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr "Virheellinen argumentti"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr "verify_gimple epäonnistui"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, fuzzy, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "gimple_bb (stmt) on asetettu väärään peruslohkoon"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, fuzzy, gcc-internal-format
 msgid "PHI node with location"
 msgstr "symtab_node::verify epäonnistui"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, fuzzy, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 "Vihje: %s\n"
 "\n"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "gimple_bb (stmt) on asetettu väärään peruslohkoon"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "verify_gimple epäonnistui"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "alustimen lopussa on ylimääräinen lohko"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "alustimen lopussa on ylimääräinen lohko"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not initialized"
 msgid "count of bb %d not initialized"
 msgstr "%qE:a ei ole alustettu"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr "verify_flow_info: Väärä lohkolukumäärä %i %i"
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, fuzzy, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr "Nimiö ”%s” kohdassa %C ei täsmää IF nimiön ”%s” kanssa"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "vuonohjauskäsky peruslohkon sisällä"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr "vuonohjauskäsky peruslohkon sisällä"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, fuzzy, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "useita default-nimikkeitä samassa switch-lauseessa"
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "ylimääräisiä tyyppimääreitä muotoiluargumentissa (argumentti %d)"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "”I”-lippu"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "%<noreturn%>-funktio palaa"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "ei-void-tyyppisen funktion loppu saavutettu"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "%qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_result"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "attribuutilla warn_unused_result esitellyn funktion paluuarvoa ei huomioida"
@@ -34485,7 +34522,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr "Pakattuja arkistoja ei voi päivittää"
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr ""
@@ -34616,132 +34653,132 @@ msgstr "$-operandinumero puuttuu muotoilussa"
 msgid "statement volatile flag not up to date"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, 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:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, 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:2180
+#: tree-ssa-strlen.cc:2191
 #, 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:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, 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:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, 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:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, 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:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "pituus lasketaan täällä"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "tässä lausekkeessa"
@@ -35013,7 +35050,7 @@ msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -35033,7 +35070,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -35468,9 +35505,9 @@ msgstr "funktiokutsu epäsopivan tyypin läpi"
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "%qE-attribuuttia ei huomioida"
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "%qD:lle ei ole edellistä esittelyä"
@@ -35632,7 +35669,7 @@ msgstr ""
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "muuttujan %q+D koko muistissa ei ole tunnettu"
@@ -35881,28 +35918,28 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "%qE-attribuuttia ei huomioida %qT-tyyppiselle kentälle"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "%qE-attribuuttia ei huomioida %qT-tyyppiselle kentälle"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "%qE-attribuutti on ristiriidassa attribuutin %s kanssa"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "%qE-attribuutti ei päde tyyppeihin"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -35919,17 +35956,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "%qE-attribuuttia ei huomioida koska %qT on jo määritelty"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "%qE-attribuuttia ei huomioida koska %qT on jo määritelty"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "%qE-attribuutti vaikuttaa vain julkisiin objekteihin"
@@ -36158,7 +36195,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "osoitealueattribuuttia ei voi määritellä paikallisille muuttujille"
@@ -36224,7 +36261,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, fuzzy, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
@@ -36332,7 +36369,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "%qE-attribuutti pätee vain funktioihin"
@@ -36428,7 +36465,7 @@ msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -36458,7 +36495,7 @@ msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 msgid "type was previously declared %qE"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, fuzzy, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr "tallennusluokan voi antaa vain objekteille ja funktioille"
@@ -36478,7 +36515,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, fuzzy, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
@@ -36508,12 +36545,12 @@ msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, fuzzy, gcc-internal-format
 msgid "zero vector size"
 msgstr "nollan kokoinen taulukko %qD"
@@ -36696,17 +36733,17 @@ msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja
 msgid "%qE attribute only applies to variadic functions"
 msgstr "%qE-attribuutti soveltuu vain variadisiin funktioihin"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "haluttu sijainti on pienempi kuin nolla"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, fuzzy, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36720,7 +36757,7 @@ msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 msgid "%qE attribute argument not a string constant"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr "tunnistamaton osoite"
@@ -36982,8 +37019,8 @@ msgstr "%qD:n osoite tulee aina olemaan %<true%>"
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "ehdotetaan sulkeita totuusarvona käytetyn sijoituksen ympärille"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "epäkelpo %<restrict%>-avainsanan käyttö"
@@ -37177,7 +37214,7 @@ msgstr "oletusargumentti määritelty lambda-parametrille"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -37185,7 +37222,7 @@ msgid "too few arguments to function %qE"
 msgstr "liian vähän argumentteja funktiolle %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -37314,7 +37351,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "taulukon koko on liian suuri"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, 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"
@@ -37329,156 +37366,156 @@ msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen
 msgid "both arguments must be compatible"
 msgstr "argumentin <%s>:lle on oltava yksittäinen merkki"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "liian monta argumenttia funktiolle %qE"
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, 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:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, 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:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, 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:8055
+#: c-family/c-common.cc:8071
 #, 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:8070
+#: c-family/c-common.cc:8086
 #, 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:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, fuzzy, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "Arvo sallitun välin ulkopuolella."
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "taulukon %qE koko on negatiivinen"
 
-#: c-family/c-common.cc:9638
+#: c-family/c-common.cc:9740
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "taulukon koko on negatiivinen"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, 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:9646
+#: c-family/c-common.cc:9748
 #, 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:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, 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:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, fuzzy, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr "odotettiin %<class%>"
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -38067,122 +38104,122 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "jätetään #pragma %s %s huomiotta"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "odottamaton %<@%> ohjelmassa"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "odottamaton %qs ohjelmassa"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "loppumerkki %c puuttuu"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "odottamaton %qc ohjelmassa"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "odottamaton %<\\%o%> ohjelmassa"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "kokonaislukuvakio on liian suuri tyypilleen"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "kokonaislukuvakio on liian suuri tyypilleen"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "tämä desimaalivakio on etumerkitön vain ISO C90 -standardissa"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "tämä desimaalivakio olisi etumerkitön ISO C90 -standardissa"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, fuzzy, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "kokonaislukuvakio on liian suuri tyypilleen"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr "loppuliitteetön liukulukuvakio"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, fuzzy, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "virheellinen loppuliite ”%.*s” liukulukuvakiolla"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, fuzzy, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "virheellinen loppuliite ”%.*s” liukulukuvakiolla"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, fuzzy, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr "virheellinen loppuliite ”%.*s” liukulukuvakiolla"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, fuzzy, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, fuzzy, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "liukulukuvakio ylittää %qT:n arvoalueen"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "liukulukuvakio katkaistu nollaksi"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr "toistuva %<@%> Objective-C-merkkijonon edellä"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, fuzzy, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "virheellinen loppuliite ”%.*s” liukulukuvakiolla"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "perinteinen C ei salli merkkijonovakioiden katenointia"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -38237,7 +38274,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:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
@@ -38252,17 +38289,17 @@ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 msgid "%qE is not initialized"
 msgstr "%qE:a ei ole alustettu"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, fuzzy, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "’(’ puuttuu predikaatin jäljestä"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, fuzzy, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "Muotoillun tulosteen hallinta:"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "puuttuva kasvatuslauseke"
@@ -38272,7 +38309,7 @@ msgstr "puuttuva kasvatuslauseke"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "virheellinen kasvatuslauseke"
@@ -38369,18 +38406,18 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "%qD ei ole funktioargumentti"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "bittikentän %qs leveys on nolla"
@@ -38390,8 +38427,8 @@ msgstr "bittikentän %qs leveys on nolla"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "bittikentän %qs leveys on nolla"
@@ -38982,8 +39019,8 @@ msgstr "%<#pragma%> ei ole sallittu täällä"
 msgid "wrong type argument to %s"
 msgstr "abs-funktiolle annettu väärä tyyppiargumentti"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -39473,17 +39510,17 @@ msgstr "funktion %qD vähennys"
 msgid "function %qD used as %<asm%> output"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "kirjoitussuojatun sijainnin %qE sijoitus"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "kirjoitussuojatun sijainnin %qE kasvatus"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "kirjoitussuojatun sijainnin %qE vähennys"
@@ -39751,7 +39788,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -40688,8 +40725,8 @@ msgstr "Vain 1k-lohkot/vyöhykkeet ovat tuettuja"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -41544,482 +41581,482 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, fuzzy, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 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:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr "Käytä 64-bittistä ABIa"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, fuzzy, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, fuzzy, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 "Käyttö: %s [MERKKIJONO]...\n"
 "  tai:  %s VALITSIN\n"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "virheellinen lauseke kohdemuuttujana"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "virheellinen %%h-arvo"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, 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:19444
+#: config/aarch64/aarch64.cc:19437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "tuntematon valitsin -%s"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "Funktio %qs"
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, fuzzy, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr "Älä varoita Microsoft-laajennosten käytöstä"
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, fuzzy, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr "Älä varoita Microsoft-laajennosten käytöstä"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, fuzzy, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, fuzzy, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "epäkelpo argumentti funktiolle %<__builtin_frame_address%>"
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, 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:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s ei tue %%n$-operandinumeromuotoilua"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%qE on vanhentunut"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, fuzzy, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "koodimalli %s ei tue PIC-tilaa"
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "koodimalli %s ei tue PIC-tilaa"
 
-#: config/aarch64/aarch64.cc:20335
+#: config/aarch64/aarch64.cc:20328
 #, fuzzy, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, fuzzy, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr "%s:n perästä puuttuu operandi"
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, 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:20452
+#: config/aarch64/aarch64.cc:20445
 #, 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:20487
+#: config/aarch64/aarch64.cc:20480
 #, fuzzy, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "%s:n perästä puuttuu operandi"
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, 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:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, 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:20533
+#: config/aarch64/aarch64.cc:20526
 #, 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:20574
+#: config/aarch64/aarch64.cc:20567
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "%s:n perästä puuttuu operandi"
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, 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:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, 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:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, 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:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "%s:n perästä puuttuu operandi"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, fuzzy, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, 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"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, fuzzy, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "tuntematon värimoodi"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiä"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiä"
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, fuzzy, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "nimiö %qD määritelty täällä"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "%s: kentän ”%s” arvon on oltava välillä %d...%d"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 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.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, fuzzy, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr "%qE-attribuuttia ei huomioida"
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 #, fuzzy
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 #, fuzzy
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 #, fuzzy
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr "%qE-attribuuttia ei huomioida"
@@ -42200,17 +42237,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -42325,7 +42362,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
@@ -42345,23 +42382,23 @@ msgstr "%qE-attribuutti pätee vain funktiotyyppeihin"
 msgid "argument of %qE attribute ignored"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, fuzzy, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "taulukon indeksin tyyppi on %<char%>"
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "Funktio %qs"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
@@ -42876,189 +42913,189 @@ msgstr "ei voitu jakaa käskyä osiin"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, fuzzy, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "Funktio %qs:"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr "%<-fPIC%> ei ole tuettu"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr "%<-fPIC%> ei ole tuettu"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr "%<-fpie%> ei ole tuettu"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr "%<-fPIE%> ei ole tuettu"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "valitsimet %s ja %s ovat toisensa poissulkevat"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, fuzzy, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, fuzzy, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "%qE-attribuutti pätee vain funktioihin"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, fuzzy, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "%J%qD:n esittely varjostaa parametria"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "%qE-attribuutti soveltuu vain muuttujiin ja funktioihin"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "%qE-attribuuttia ei huomioida"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, fuzzy, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, fuzzy, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, fuzzy, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, fuzzy, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, fuzzy, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "%qs odottaa vakioargumenttia"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "muuttuvakokoista objektia %qD ei voi alustaa"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, fuzzy, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "%J%qD:n esittely varjostaa parametria"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
@@ -43067,47 +43104,47 @@ msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "muuttuvakokoista objektia %qD ei voi alustaa"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%q+D:n määritteet %qs ja %qs ovat yhteensopimattomat"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, fuzzy, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "muunnos merkistöstä ”%s” ei ole tuettu"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, fuzzy, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "muunnos tyypistä %qT tyyppiin %qT"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "%s odottaa käännösaikaista kokonaislukuvakiota"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%qs odottaa vakioargumenttia"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%qs odottaa vakioargumenttia"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr "pyöristystulos on aina 0"
@@ -43223,56 +43260,56 @@ msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 msgid "eBPF stack limit exceeded"
 msgstr "eBPF-pinoraja ylitetty"
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr "liian monta argumenttia muotoilulle"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, gcc-internal-format
 msgid "no constructors"
 msgstr "ei muodostimia"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, gcc-internal-format
 msgid "no destructors"
 msgstr "ei hajottimia"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, fuzzy, gcc-internal-format
 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:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "%<__builtin_prefetch%>-funktion toisen argumentin pitää olla vakio"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "%<__builtin_prefetch%>-funktion toisen argumentin pitää olla vakio"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -43691,7 +43728,7 @@ msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -43867,7 +43904,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%>-funktion kolmas argumentti on epäkelpo; käytetään nollaa"
 
 #: config/i386/i386-expand.cc:15257
@@ -43901,558 +43938,558 @@ msgstr "puhdistusargumentti ei ole tunniste"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "koodimalli %s ei tue PIC-tilaa"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr "kohde ”%s” ei täsmää kohdehahmon kanssa"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, fuzzy, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "Kaksoiskappale-%s-attribuutti määritelty kohdassa %L"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr ""
 "Käyttö: %s KOMENTO [ARGUMENTTI]...\n"
 "  tai:  %s VALITSIN\n"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, fuzzy, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "%Jkohdistusta ei voi määrittää %qD:lle"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, fuzzy, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "%Jkohdistusta ei voi määrittää %qD:lle"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, fuzzy, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "Tuntematon valitsin: %s %s %s"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "epäkelpo osoitintila %qs"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, fuzzy, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, fuzzy, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, fuzzy, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "%Jkohdistusta ei voi määrittää %qD:lle"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "%Jkohdistusta ei voi määrittää %qD:lle"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "%Jkohdistusta ei voi määrittää %qD:lle"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "%Jkohdistusta ei voi määrittää %qD:lle"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, fuzzy, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "%Jkohdistusta ei voi määrittää %qD:lle"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, fuzzy, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "koodimalli %s ei tue PIC-tilaa"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "weakref ei ole tuettu tässä konfiguraatiossa"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, fuzzy, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "virheellinen aikakatkaisuarvo: %s"
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, fuzzy, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "virheellinen aikakatkaisuarvo: %s"
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, fuzzy, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "virheellinen aikakatkaisuarvo: %s"
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, fuzzy, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "virheellinen aikakatkaisuarvo: %s"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, fuzzy, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "virheellinen aikakatkaisuarvo: %s"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "virheellinen aikakatkaisuarvo: %s"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "Kelvolliset argumentit:"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr "Kelvolliset argumentit:"
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "Kelvolliset argumentit:"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "Kelvolliset argumentit:"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "virheellinen aikakatkaisuarvo: %s"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "virheellinen aikakatkaisuarvo: %s"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "Kelvolliset argumentit:"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr "Kelvolliset argumentit:"
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "Kelvolliset argumentit:"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "Kelvolliset argumentit:"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, fuzzy, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, fuzzy, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, fuzzy, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "SSE-käskykanta poistettu käytöstä, käytetään 387-aritmetiikkaa"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "387-käskykanta poistettu käytöstä, käytetään SSE-aritmetiikkaa"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, fuzzy, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr "%qE-attribuutti pätee vain funktioihin"
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr "”%s”-liitännäinen on yhteensopiva."
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "tuntematon valitsin -%s"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr "”%s” ei ole kelvollinen esikääntäjän valitsin"
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr "”%s” ei ole kelvollinen esikääntäjän valitsin"
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr "”%s” ei ole kelvollinen esikääntäjän valitsin"
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, fuzzy, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr "attribuutit stdcall ja cdecl eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr "attribuutit fastcall ja stdcall eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, fuzzy, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, fuzzy, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, fuzzy, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, fuzzy, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, fuzzy, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "epäkelpo osoitintila %qs"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, fuzzy, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "epäkelpo osoitintila %qs"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, fuzzy, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "epäkelpo osoitintila %qs"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, fuzzy, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "attribuutit fastcall ja cdecl eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "attribuutit fastcall ja stdcall eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "%qE-attribuutti tarvitsee kokonaislukuvakioargumentin"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "%Jei voi asettaa %qE-attribuuttia määrittelyn jälkeen"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "attribuutit fastcall ja cdecl eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "attribuutit fastcall ja stdcall eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, fuzzy, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "attribuutit fastcall ja cdecl eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "attribuutit stdcall ja cdecl eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "attribuutit stdcall ja fastcall eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, fuzzy, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "attribuutit fastcall ja stdcall eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, fuzzy, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "attribuutit fastcall ja cdecl eivät ole yhteensopivia"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, fuzzy, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "%qE-attribuuttia ei huomioida"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "%qE-attribuutti pätee vain funktioihin"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "näkyvyysargumentti ei ole merkkijono"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
@@ -44576,128 +44613,128 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "”%s”-liitännäinen on yhteensopiva."
 
-#: config/i386/i386.cc:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, 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:12665
+#: config/i386/i386.cc:12711
 #, fuzzy, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr "epäkelpo osoitintila %qs"
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, fuzzy, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr "epäkelpo osoitintila %qs"
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, fuzzy, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr "epäkelpo osoitintila %qs"
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, fuzzy, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr "fr30_print_operand: tuntematon koodi"
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, fuzzy, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "fr30_print_operand: tuntematon koodi"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, fuzzy, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "fr30_print_operand: tuntematon koodi"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, 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:18531
+#: config/i386/i386.cc:18577
 #, 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:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr ""
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, 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:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, fuzzy, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "Tuntematon arkkitehtuuri ”%s”"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
@@ -44708,8 +44745,8 @@ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 msgid "malformed %<#pragma builtin%>"
 msgstr "vääränmuotoinen #pragma builtin"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, fuzzy, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "%qs-attribuutin virheellinen argumentti"
@@ -44909,8 +44946,8 @@ msgstr "%Hprototyypin esittely"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "kohde ”%s” ei täsmää kohdehahmon kanssa"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "kohde ”%s” ei täsmää kohdehahmon kanssa"
@@ -44962,17 +44999,17 @@ msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 msgid "%qs is not supported in target attribute"
 msgstr "%qs ei ole tuettu tällä kohteella"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "osoitealueattribuuttia ei voi määritellä paikallisille muuttujille"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "osoitealueattribuuttia ei voi määritellä paikallisille muuttujille"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr "Kaksoiskappele %s attribuutti kohdassa %L"
@@ -46544,12 +46581,12 @@ msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "luokkanimeä ei ole annettu %qs:n kanssa"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "Funktio %qs"
@@ -46657,7 +46694,8 @@ msgstr ""
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
@@ -46669,6 +46707,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, fuzzy, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
@@ -46678,94 +46717,99 @@ msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "Tuota koodia, joka käyttää 68881-liukulukukäskyjä"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "kokonaislukuargumentti %s ei kelpaa"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "kokonaislukuargumentti %s ei kelpaa"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "argumentin 2 on oltava 5-bittinen etumerkitön literaali"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr "<sisäänrakennettu>"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+msgid "invalid arguments to builtin"
+msgstr "virheellinen sisäinen makro ”%s”"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "Profilointiajastin vanhentunut"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr "valitsin -mmultiple ei ole tuettu little-endian-järjestelmissä"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, fuzzy, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "argumentin 2 on oltava 5-bittinen etumerkitön literaali"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "argumentin 2 on oltava 5-bittinen etumerkitön literaali"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "argumentin 2 on oltava 5-bittinen etumerkitön literaali"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "argumentin 2 on oltava 5-bittinen etumerkitön literaali"
@@ -46800,48 +46844,73 @@ msgstr "luvun on oltava 0 tai 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+msgid "%qE requires 6 arguments"
+msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must be a pointer"
+msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+msgid "type size must be constant"
+msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "%d. argumentti funktiolle %qE hylkää kohdeosoitintyypin %qv-määritteen"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, fuzzy, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "virheellinen parametri %qs"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, fuzzy, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "weakref ei ole tuettu tässä konfiguraatiossa"
@@ -46851,32 +46920,32 @@ msgstr "weakref ei ole tuettu tässä konfiguraatiossa"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, fuzzy, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
+msgid "invalid use of %s type %qs as a function return value"
 msgstr "tyyppimääreet jätetään huomiotta funktion paluutyypissä"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
@@ -46901,254 +46970,264 @@ msgstr "%qs käyttää rekisteriä r29"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "#pragma extern_prefix ei ole tuettu tällä kohteella"
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, fuzzy, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr "%qs määritelty parametrille %qE"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, fuzzy, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "-m64 vaatii PowerPC64-suorittimen, otetaan käyttöön"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "-mapcs-stack-check on yhteensopimaton valitsimen -mno-apcs-frame kanssa"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "Ei ole tuettu"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, fuzzy, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "-mvsx ja -mno-altivec ovat yhteensopimattomat"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr "valitsin -mstring ei ole tuettu little-endian-järjestelmissä"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "-mvsx ja -mno-altivec ovat yhteensopimattomat"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "-mvsx ja -mno-altivec ovat yhteensopimattomat"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "-mvsx ja -mno-altivec ovat yhteensopimattomat"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, fuzzy, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "%s %qs"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, fuzzy, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr "%qs määritelty parametrille %qE"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "<tuntematon>"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, fuzzy, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, fuzzy, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "epäkelpo osoitintila %qs"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, fuzzy, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr "<tuntematon>"
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, fuzzy, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr "<tuntematon>"
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, fuzzy, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr "luokkanimeä ei ole annettu %qs:n kanssa"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "tuntematon valitsin -%s"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, fuzzy, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "Vanhentunut. Tämä valitsin ei vaikuta mihinkään"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, 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:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, fuzzy, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, fuzzy, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, fuzzy, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "%<long long%> virheellinen %qs:lle"
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, 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:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, 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:24697
+#: config/rs6000/rs6000.cc:24914
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "virheellinen argumentti %s %s:lle"
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s%qs%s ei ole sallittu"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s on virheellinen"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, 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:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, fuzzy, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
 #, fuzzy, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
+
+#: config/rs6000/rs6000.cc:29560
+#, fuzzy, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
 #: config/rx/rx.cc:652
@@ -47336,159 +47415,159 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, fuzzy, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, 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:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, 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:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, 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:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, fuzzy, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "-fPIC ei ole tuettu"
 
-#: config/s390/s390.cc:16722
+#: config/s390/s390.cc:16738
 #, 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:16724
+#: config/s390/s390.cc:16740
 #, 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:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, 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"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr "virheellinen rotate-käsky"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr "Ei ole tuettu"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr ""
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
@@ -47864,60 +47943,60 @@ msgstr "läpinäkymättömiä vektorityyppejä ei voida alustaa"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "läpinäkymättömiä vektorityyppejä ei voida alustaa"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "epäkelpo alkiotyyppi attribuutille %qs"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, fuzzy, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "vektorin komponenttien määrä ei ole kahden potenssi"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "%qs attribuuttia ei huomioida"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "ei-tyhjä attribuutti ilman argumentteja ei-prototyypissä"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "ei-tyhjällä argumentilla on epäkelpo operandinumero (argumentti %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, fuzzy, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "ei-tyhjällä argumentilla arvoalueen ylittävä operandinumero (argumentti %lu,operandi %lu)"
 
 # XXX
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, fuzzy, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "ei-tyhjä argumentti viittaa ei-osoitinoperandiin (argumentti %lu, operandi %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "%qE-attribuutti soveltuu vain variadisiin funktioihin"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "attribuutti %qs soveltuu vain taulukkotyyppeihin"
@@ -47995,8 +48074,8 @@ msgstr "Ei ole hakemisto"
 msgid "could not get size of source file"
 msgstr "Tiedoston ”%s” palauttaminen epäonnistui."
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 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"
@@ -48016,7 +48095,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "pyydetty muuntoa ei-skalaarityypiksi"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "taulukon %q+D koko puuttuu"
@@ -48076,429 +48155,429 @@ msgstr "%Jtaulukon %qD tyyppi viimeistelty epäkelvosti implisiittisellä alustu
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "%qD on esittelemättä tällä näkyvyysalueella"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a cast is invalid in C++"
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "alunperin määritelty täällä"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, fuzzy, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "kolme pistettä sisältävä parametriluettelo ei sovellu tyhjään parametrinimiluettelon esittelyyn"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, fuzzy, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "argumenttityyppi, jolla on tavallinen tyyppimuunnos, ei sovi tyhjään parametrinimiluetteloesittelyyn"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "%q+D:n prototyyppi esittelee enemmän argumentteja kuin edellinen, vanhantyylinen määrittely"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "%q+D:n prototyyppi esittelee vähemmän argumentteja kuin edellinen, vanhantyylinen määrittely"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "%q+D:n prototyypou esittelee yhteensopimatonta tyyppiä olevan argumentin %d"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, fuzzy, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "%Jfunktion %qD protyyppi seuraa ei-prototyypin määrittelyä"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr "%q+D:n edellinen määrittely oli täällä"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "%q+D:n edellinen, implisiittinen esittely oli täällä"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "%q+D:n edellinen esittely oli täällä"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D esitelty uudelleen erityyppisenä symbolina"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "ristiriitaiset tyypit sisäiselle funktiolle %q+D"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "%qD esitelty ei-parametrina"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "ristiriitaiset tyypit sisäiselle funktiolle %q+D"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "ristiriitaiset tyypit %q+D:lle"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr "ristiriitaiset tyypit %q+D:lle"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, fuzzy, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "%J ristiriitaiset tyyppimääreet %qD:lle"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, fuzzy, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "%J ristiriitaiset tyyppimääreet %qD:lle"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, fuzzy, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "%J ristiriitaiset tyyppimääreet %qD:lle"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr "ristiriitaiset tyypit %q+D:lle"
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "typedef %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "typedef %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "typedef %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "virheellinen funktioesittely"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "%q+D määritelty uudelleen"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "%q+D esitelty ei-staattisena, edellinen esittely staattinen"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, fuzzy, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "mutta ei täällä"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, fuzzy, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr "%J%qD esitelty säiekohtaisena, edellinen esittely ei säiekohtainen"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, fuzzy, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr "%j%qD esitelty ei-säiekohtaisena, edellinen esittely säiekohtainen"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, fuzzy, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was inline"
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "%q+D esitelty uudelleen erilaisella näkyvyydellä (vanha näkyvyys säilytetty)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "parametri %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "tarpeeton %q+D:n uudelleenesittely"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "%J%qD:n esittely varjostaa edellistä paikallista"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "varjostunut esittely on täällä"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "sisäisen funktion %qD yhteensopimaton implisiittinen esittely"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "funktion %qD yhteensopimaton implisiittinen esittely"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE esittelemättä täällä (ei funktiossa)"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE esittelemättä täällä (ei funktiossa)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, fuzzy, gcc-internal-format
 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:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, fuzzy, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "%qD ei ole määritelty funktion näkyvyysalueen ulkopuolella"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, fuzzy, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "typedef %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "hyppy ohittaa muuttujan alustuksen"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "nimiö %qD määritelty täällä"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, fuzzy, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "Odotettiin lauseketta %s-lauseessa kohdassa %C"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "%qE-nimiön kaksoisesittely"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, fuzzy, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "Kaksoiskappale %s-nimiöspesifikaatio kohdassa %C"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "perinteisestä C:stä puuttuu erillinen nimiavaruus nimikkeille, tunniste %qE on ristiriidassa"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "typedef %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, fuzzy, gcc-internal-format
 #| msgid "switch jumps over variable initialization"
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "switch hyppää muuttuja-alustuksen yli"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr "switch hyppää muuttuja-alustuksen yli"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "switch alkaa tästä"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, fuzzy, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "switch hyppää muuttuja-alustuksen yli"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE määritelty vääränlaisena tunnisteena"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr "%qE-attribuutti pätee vain funktiotyyppeihin"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "%qE-attribuutti pätee vain funktioihin, ei %s"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "%qE-attribuutti pätee vain funktiotyyppeihin"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -48507,457 +48586,457 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qD esitelty viitteenä, mutta alustamatta"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "nimeämätön tietue/unioni ei määrittele yhtään instanssia"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "tyhjä esittely tallennusluokkamääritteellä ei esittele tunnistetta uudelleen"
 
 # XXX
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "tyhjä esittely tyyppimääreellä ei esittele tunnistetta uudelleen"
 
 # XXX
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, fuzzy, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "tyhjä esittely tyyppimääreellä ei esittele tunnistetta uudelleen"
 
 # XXX
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "tyhjä esittely tyyppimääreellä ei esittele tunnistetta uudelleen"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "tarpeeton tyyppinimi tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, fuzzy, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> tiedostoalueen tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> tiedostoalueen tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "tarpeeton tallennusluokkamäärite tyhjässä esittelyssä"
 
 # XXX
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, fuzzy, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "tyhjä esittely tyyppimääreellä ei esittele tunnistetta uudelleen"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "tarpeeton tyyppimääre tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "tarpeeton tallennusluokkamäärite tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "tarpeeton tyyppinimi tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "tarpeeton tyyppimääre tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, fuzzy, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "tarpeeton tyyppimääre tyhjässä esittelyssä"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "Varoita implisiittisistä funktioesittelyistä"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "tyhjä esittely"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 ei tue parametritaulukkoesittelyissä avainsanaa %<static%> tai tyyppimääreitä"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D on yleensä funktio"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "%qD:lle ei ole edellistä esittelyä"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD on alustettu (käytä __typeof__ sen sijaan)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "funktio %qD on alustettu kuten muuttuja"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "parametri %qD on alustettu"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr "%<for%>-silmukan alkuesittelyt ovat sallittuja vain C99-tilassa"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "alustamaton vakio %qD on virheellinen C++-kielessä"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, fuzzy, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD tulee alustaa jäsenten alustuslistassa"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "alustin ei pysty päättelemään taulukon %q+D kokoa"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "nollan tai negatiivisen kokoinen taulukko %q+D"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "muuttujan %q+D koko muistissa ei ole vakio"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "ei-staattisen paikallismuuttujan %q+D asm-määrittäjä jätetään huomiotta"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "ei voi laittaa volatile-kenttäistä objektia rekisteriin"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "alustamaton vakio %qD on virheellinen C++-kielessä"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, fuzzy, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr "%qE nimiavaruudessa %qE ei nimeä tyyppiä"
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, fuzzy, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr "Varoita saman objektin useista esittelyistä."
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C kieltää parametrien ennakkoesittelyn"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "%<register%> tiedostoalueen tyhjässä esittelyssä"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "taulukkoa käytetty alustimena"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %qD isn%'t constant"
 msgid "storage size isn%'t constant"
 msgstr "%qD:n koko muistissa ei ole vakio"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, fuzzy, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "bittikentän %qs leveys ei ole kokonaislukuvakio"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "bittikentän %qs leveys ei ole kokonaislukuvakio"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "bittikentän %qs leveys on negatiivinen"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "bittikentän %qs leveys on nolla"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "bittikentällä %qs on epäkelpo tyyppi"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "bittikentän %qs tyyppi on GCC-laajennos"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "bittikentän %qs leveys ylittää tyyppinsä"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs on kapeampi kuin tyyppisensä arvot"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 kieltää taulukon %qE, jonka kokoa ei voida määrittää"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 kieltää taulukot, joiden kokoa ei voida määrittää"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 kieltää muuttuvakokoisen taulukon %qE"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 kieltää muuttuvakokoisen taulukon"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, fuzzy, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "muuttuja tai kenttä %qs esitelty tyhjäksi"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, fuzzy, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "muuttuja tai kenttä %qs esitelty tyhjäksi"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "%qE:n esittelyssä tyyppi on oletuksena %<int%>"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "tyypin nimessä tyyppi on oletuksena %<int%>"
 
 # XXX
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "ylimääräinen %<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "ylimääräinen %<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "ylimääräinen %<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "ylimääräinen %<const%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "%J ristiriitaiset tyyppimääreet %qD:lle"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "funktion määrittely esitelty %<auto%>:ksi"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "funktion määrittely esitelty %<register%>:ksi"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "funktion määrittely esitelty %<typedef%>:ksi"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "tallennusluokka annettu tietueen kentälle %qE"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "tallennusluokka annettu tietueen kentälle"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "tallennusluokka annettu parametrille %qE"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "tallennusluokka annettu nimettömälle parametrille"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "tallennusluokka annettu typenamelle"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, fuzzy, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, fuzzy, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qs on sekä %<extern%> että alustin"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, fuzzy, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "%<auto%> tiedostoalueen tyhjässä esittelyssä"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, fuzzy, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "%<register%> tiedostoalueen tyhjässä esittelyssä"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, fuzzy, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, fuzzy, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
@@ -48965,1237 +49044,1237 @@ msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "staattinen tai tyyppimääreitä ei-parametrisessa taulukkoesittelijässä"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "%qE:n esittely taulukollisena void-alkioita"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "tyyppinimen esittely taulukollisena void-alkioita"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "%qE:n esittely taulukollisena funktioita"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "tyyppinimen esittely taulukollisena funktioita"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "joustavan taulukkojäsenen sisältävän tietueen epäkelpo käyttö"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "taulukon %qE koko ei ole kokonaislukutyyppiä"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "nimettömän taulukon koko ei ole kokonaislukutyyppiä"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "taulukon %qE koko ei ole kokonaislukutyyppiä"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "nimettömän taulukon koko ei ole kokonaislukutyyppiä"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C kieltää nollan kokoisen taulukon %qE"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C kieltää nollan kokoisen taulukon"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "taulukon %qE koko on negatiivinen"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "nimettömän taulukon koko on negatiivinen"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "taulukon %qE koko on liian suuri"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "nimettömän taulukon koko on liian suuri"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 ei tue joustavia taulukon jäseniä"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "taulukon tyypillä on vaillinainen alkiotyyppi"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmäiseen"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, fuzzy, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmäiseen"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr ""
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "tyyppinimi esitelty funktion palauttavana funktiona"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE esitelty taulukon palauttavan funktiona"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "tyyppinimi esitelty taulukon palauttavan funktiona"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, fuzzy, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "funktion määrittely oikeuttaa tyhjän paluutyypin"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "tyyppimääritteet jätetään huomiotta funktion paluutyypissä"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "tyyppimuunnos määrittää funktiotyypin"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C kieltää const- ja volatile-funktiotyypit"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, fuzzy, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, fuzzy, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, fuzzy, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "%qs määritelty parametrille %qE"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "%qs määritelty parametrille %qE"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "%qs määritelty nimettömälle parametrille"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "%qs määritelty tietueen kentälle %qE"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "%qs määritelty tietueen kentälle"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "bittikentällä %qE on atominen tyyppi"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "bittikentällä on atominen tyyppi"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "%qs määritelty parametrille %qE"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "%qs määritelty nimettömälle parametrille"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "%qs määritelty tietueen kentälle %qE"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, fuzzy, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, fuzzy, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "typedef %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C kieltää const- ja volatile-funktiotyypit"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, fuzzy, gcc-internal-format
 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:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "muuttuja tai kenttä %qE esitelty voidiksi"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "parametri %q+D esitelty %<inline%>:ksi"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "parametri %q+D esitelty %<inline%>:ksi"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "kenttä %qE esitelty funktiona"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, fuzzy, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "nimettömällä kentällä on vaillinainen tyyppi"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "nimettömällä kentällä on vaillinainen tyyppi"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "epäkelpo tallennusluokka funktiolle %qE"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, fuzzy, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 ei tue joustavia taulukon jäseniä"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "%<static%>-määreellä esitelty muuttuja esitelty uudelleen %<extern%>-tyyppiseksi"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "virheelliset määreet ei-jäsenfunktion tyypissä"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "epäkelpo tallennusluokka funktiolle %qs"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "%<static%>-määreellä esitelty muuttuja esitelty uudelleen %<extern%>-tyyppiseksi"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "typedef %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, fuzzy, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "typedef %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "funktion esittely ei ole prototyyppi"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "parametrien nimet (ilman tyyppejä) funktion esittelyssä"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "parametrilla %u (%q+D) on vaillinainen tyyppi"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "parametrilla %u in vaillinainen tyyppi"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, fuzzy, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "%<void%>:in on oltava ainoa parametri"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%>:in on oltava ainoa parametri"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "parametrilla %q+D on vain etukäteisesittely"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%>:in on oltava ainoa parametri"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "lueteltu tyyppi määritelty täällä"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "struct määritelty täällä"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "union määritelty täällä"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "%<union %E%> uudelleenmääritelty"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "%<struct %E%> uudelleenmääritelty"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "sisäkkäinen %<union %E%>:n uudelleenmäärittely"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "sisäkkäinen %<struct %E%>:n uudelleenmäärittely"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, fuzzy, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr "%qs määritelty tietueen kentälle %qE"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "esittely ei esittele mitään"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C ei tue nimettömiä structeja/unioneita"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C ei tue nimettömiä structeja/unioneita"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "jäsenen %q+D kaksoiskappale"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr "tyhjän structin koko on C:ssä 0, C++:ssa 1"
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr "tyhjän unionin koko on C:ssä 0, C++:ssa 1"
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, fuzzy, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "unionilla ei ole nimettyjä jäseniä"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "unionilla ei ole jäseniä"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "structilla ei ole nimettyjä jäseniä"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "structilla ei ole jäseniä"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member in union is a GCC extension"
 msgstr "joustava taulukkojäsen unionissa"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "joustava taulukkojäsen ei ole structin lopussa"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "joustava taulukkojäsen unionissa"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "joustava taulukkojäsen ei ole structin lopussa"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, fuzzy, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "Arvo on liian suuri annetulle tietotyypille"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "bittikentällä %qs on epäkelpo tyyppi"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, fuzzy, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr "Käänteinen jä_rjestys"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "unionista ei voi tehdä läpinäkyvää"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "typedef %q+D määritelty uudelleen"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %<struct %E%>"
 msgid "redefinition of struct or union %qT"
 msgstr "%<struct %E%> uudelleenmääritelty"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "sisäkkäinen %<enum %E%>:n uudelleenmäärittely"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "%<enum %E%>:n uudelleenmäärittely"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, fuzzy, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "annettu tila on liian pieni luetelluille arvoille"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "luetellun tyypin arvot ylittävät suurimman kokonaisluvun arvoalueen"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "luetellun tyypin arvot ylittävät suurimman kokonaisluvun arvoalueen"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of %<enum %E%>"
 msgid "conflicting redefinition of enum %qT"
 msgstr "sisäkkäinen %<enum %E%>:n uudelleenmäärittely"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "ylivuoto luetellun tyypin arvoissa"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C rajoittaa luetellun tyypin arvot %<int%>-tyypin arvoalueelle"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "paluutyyppi on oletuksena %<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, fuzzy, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr "kenttä %qE esitelty funktiona"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, fuzzy, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr "ISO C90 ei tue tyyppiä %<long long%>"
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "%qD:lle ei ole edellistä prototyyppiä"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 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:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "%qD käytössä ilman esittelyä ennen sen määrittelyä"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%qD on tavallisesti ei-staattinen funktio"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, fuzzy, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr "%<for%>-silmukan alkuesittelyt ovat sallittuja vain C99-tilassa"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "vanhanmallisia parametriesittelyitä prototyypitetyssä funktiomäärittelyssä"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "perinteinen C ei hyväksy ISO C -tyylisiä funktiomäärittelyitä"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "ISO C90 ei tue tyyppiä %<long long%>"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "vanhanmallinen funktiomäärittely"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "parametrin nimi puuttuu parametriluettelosta"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD esitelty ei-parametrina"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "useita parametreja nimellä %qD"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "parametri %qD esitelty void-tyyppisenä"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "%qD:n oletustyyppi on %<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "parametrin %qD tyyppi on vaillinainen"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "argumenttien määrä ei vastaa sisäistä prototyyppiä"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "argumenttien määrä ei vastaa prototyyppiä"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "prototyypin esittely"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "ylennetty argumentti %qD ei vastaa sisäistä prototyyppiä"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "ylennetty argumentti %qD ei vastaa prototyyppiä"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "argumentti %qD ei vastaa sisäistä prototyyppiä"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "argumentti %qD ei sovi prototyyppiin"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "parametri %qD on alustettu"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, fuzzy, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "%<for%>-silmukan alkuesittelyt ovat sallittuja vain C99-tilassa"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, fuzzy, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "käytä valitsinta -std=c99 tai -std=gnu99 koodisi kääntämiseen"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "staattisen muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "%<extern%>-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
 # XXX: alkuesittely
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> esitelty %<for%>-silmukan alkuesittelyssä"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> esitelty %<for%>-silmukan alkuesittelyssä"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> esitelty %<for%>-silmukan alkuesittelyssä"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, fuzzy, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr "%qE-attribuuttia ei huomioida"
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "useita tallennusluokkia esittelymääritteissä"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "useita tallennusluokkia esittelymääritteissä"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "yli yksi tietotyyppi esittelymääritteissä"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> on liian pitkä GCC:lle"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<%s%> in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "sekä %<short%> että %<%s%> esittelymääritteissä"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "both %<_Sat%> and %<int%> in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "sekä %<_Sat%> että %<void%> esittelymääritteissä"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<float%> in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "sekä %<short%> että %<float%> esittelymääritteissä"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 ei tue kompleksityyppejä"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO C ei tue saturoituvia tyyppejä"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "%qE:n kaksoiskappale"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr "Hahmoa %s ei voi käyttää"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C ei tue saturoituvia tyyppejä"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "both %<signed%> and %<%s%> in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "sekä %<signed%> että %<%s%> esittelymääritteissä"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 ei tue kompleksityyppejä"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C ei tue saturoituvia tyyppejä"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C90 ei tue tyyppiä %<long long%>"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, fuzzy, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C ei tue saturoituvia tyyppejä"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "case-nimiö ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant expression"
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE ei ole esittelyn alussa"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "käytetty %<__thread%> ennen %<static%>:a"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr "kaksinkertainen %<_Thread_local%> tai %<__thread%>"
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, fuzzy, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr "käytetty sekä %<__thread%> että %qs"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, fuzzy, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "käytetty sekä %<__thread%> että %<auto&>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, 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%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C ei tue kompleksikokonaislukutyyppejä"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "kohdistuksen %q+D:lle pitää olla vähintään %d"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiä"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C ei tue kompleksikokonaiskulutyyppejä"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, fuzzy, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "%qE nimiavaruudessa %qE ei nimeä tyyppiä"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, fuzzy, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "%qE nimiavaruudessa %qE ei nimeä tyyppiä"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "%<switch%> name defined here"
 msgstr "struct määritelty täällä"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 msgid "loop name defined here"
 msgstr "union määritelty täällä"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -50205,37 +50284,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr "negatiivisen arvon siirto vasemmalle"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "vasemmalle siirron lukumäärä on negatiivinen"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "vasemmalle siirron lukumäärä >= tyypin leveys"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "oikealle siirron lukumäärä >= tyypin leveys"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, fuzzy, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr "vasemmalle siirron lukumäärä >= tyypin leveys"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, fuzzy, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr "oikealle siirron lukumäärä >= tyypin leveys"
@@ -50255,135 +50334,135 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "toinen täsmäävyys on täällä"
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, fuzzy, gcc-internal-format
 msgid "expected end of line"
 msgstr "odotettiin %<(%> tai rivin loppu"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C kieltää tyhjät käännösyksiköt"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, fuzzy, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, fuzzy, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, fuzzy, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "tyypillä %qT ei ole %qE-nimistä jäsentä"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, fuzzy, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "%qE ei nimeä tyyppiä"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, fuzzy, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "useita tallennusluokkia esittelymääritteissä"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr "nimike %qD esitelty muttei määritelty"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr "tarpeeton tyyppinimi tyhjässä esittelyssä"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, fuzzy, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "Odottamattomat argumentit"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, fuzzy, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr "%<auto%> tiedostoalueen tyhjässä esittelyssä"
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "%<auto%> tiedostoalueen tyhjässä esittelyssä"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "datamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
@@ -50391,32 +50470,32 @@ msgstr "datamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, fuzzy, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, fuzzy, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<typeof%>:ia sovellettu bittikenttään"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr "%<auto%> tiedostoalueen tyhjässä esittelyssä"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr "tallennusluokan voi antaa vain objekteille ja funktioille"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -50425,382 +50504,382 @@ msgstr "esittely ei esittele mitään"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "odotettiin %<=%>, %<,%>, %<;%>, %<asm%> tai %<__attribute__%>"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C kieltää sisäkkäiset funktiot"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "odotettiin merkkijonoliteraalia"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "ei-vakio ehto staattiselle väitteelle"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "ei-vakio ehto staattiselle väitteelle"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "staattinen väite epäonnistui: %E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "staattinen väite epäonnistui"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr "erilainen Objective-C-tyyppi palautuksessa"
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "tilaa %qs sovellettu sopimattomaan tyyppiin"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "enum-muunnos palautuksessa on virheellistä C++-kielessä"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "luetelluille tyypeille ei voi käyttää tilaa %qs"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "odotettu tunniste"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "syötetiedostoa ei ole annettu"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr "rekursiivinen tyyppi %qT määrittelemätön"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "luetellun tyypin luettelon lopussa on pilkku"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "odotettiin %<,%> tai %<}%>"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C kieltää etukäteisviittaukset %<enum%>-tyyppeihin"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "odotettiin luokan nimeä"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "ylimääräinen puolipiste structissa tai unionissa"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "puolipiste puuttuu structin tai unionin lopusta"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, fuzzy, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "Odotettiin käyttöoikeustarkennetta kohdassa %C"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C kieltää jäsenettömät jäsenesittelyt"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "odotettiin  %<:%>, %<,%>, %<;%>, %<}%> tai %<__attribute__%>"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%>:ia sovellettu bittikenttään"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr ""
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<static%> may not be used without an array size"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C requires a named argument before %<...%>"
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C vaatii nimetyn argumentin ennen %<...%>:a"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, fuzzy, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "useita tallennusluokkia esittelymääritteissä"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "odotettiin luokan nimeä"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids empty initializer braces"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C kieltää tyhjät alustusaaltosulkeet"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, fuzzy, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "määrätyn alustajan käyttö %<:%>-merkillä on vanhentunut"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C kieltää määrittämästä alustukselle joukon alkioita"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C90 kieltää aliobjektin määrittämisen alustukseen"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, fuzzy, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "määrätyn alustajan käyttö ilman %<=%>-merkkiä on vanhentunut"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, fuzzy, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, fuzzy, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, fuzzy, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, fuzzy, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr "tunnistamaton osoite"
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C kieltää parametrien ennakkoesittelyn"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, fuzzy, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "odotettiin iteraatioesittelyä tai -alustusta"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C90 kieltää esittelyjen ja koodin sekoittamisen"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, fuzzy, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "#else #else:n jälkeen"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> ilman edeltävää %<if%>:iä"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, fuzzy, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "Lohkonimiö ei ole sopiva IF-lauseelle kohdassa %C"
@@ -50809,1646 +50888,1646 @@ msgstr "Lohkonimiö ei ole sopiva IF-lauseelle kohdassa %C"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, fuzzy, gcc-internal-format
 msgid "expected statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "odotettiin %<:%> tai %<...%>"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "odotettiin tunnistetta tai %<*%>"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, fuzzy, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C90 ei tue tyyppiä %<long long%>"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, fuzzy, gcc-internal-format
 msgid "expected declaration"
 msgstr "odotettiin iteraatioesittelyä tai -alustusta"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "ehdotetaan aaltosulkeita tyhjän lohkon ympärille %<if%>-lauseessa"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "ehdotetaan aaltosulkeita tyhjän lohkon ympärille %<else%>-lauseessa"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "ehdotetaan aaltosulkeita epäselvän %<else%>:n välttämiseksi"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "ehdotetaan aaltosulkeita tyhjän lohkon ympärille %<do%>-lauseessa"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, fuzzy, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, fuzzy, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "cv-määreen kaksoiskappale"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr "nähty ensimmäisen kerran tässä"
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "  odotettiin luokkamallia, saatiin %qE"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, fuzzy, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr "muotoilu on leveämerkkinen merkkijono"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C kieltää ?:-lausekkeen ilman keskimmäistä termiä"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, fuzzy, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr "%Jviimeksi käytetty täällä"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in cast"
 msgstr "tallennusluokka annettu %qs:lle"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "perinteinen C ei salli unaarista plus-operaattoria"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C90 ei tue tyyppiä %<long long%>"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qs"
 msgstr "tallennusluokka annettu %qs:lle"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "%<sizeof%>:ia sovellettu bittikenttään"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qE"
 msgstr "tallennusluokka annettu %qs:lle"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "epäkelpo %qs:n soveltaminen tyhjään tyyppiin"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "%qs:n osoitetta ei voi ottaa"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr "ISO C90 ei tue tyyppiä %<long long%>"
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "nimettömällä kentällä on vaillinainen tyyppi"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr "switch-lauseesta puuttuu default-tapaus"
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, fuzzy, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "alkuperäisen tekstin koodaus"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, fuzzy, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr "nimettömällä kentällä on vaillinainen tyyppi"
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr "yhteensopiva tyyppi on täällä"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, fuzzy, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr "toinen täsmäävyys on täällä"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, fuzzy, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C ei tue kompleksikokonaiskulutyyppejä"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C ei tue kompleksikokonaiskulutyyppejä"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "odotettiin lauseketta"
 
 # XXXX
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "lohkot lausekkeiden sisällä sallitaan vain funktion sisällä"
 
 # XXXX
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C kieltää lohkot lausekkeiden sisällä"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%>-funktion toinen parametri ei ole viimeinen nimetty argumentti"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "ensimmäinen argumentti funktiolle %<__builtin_choose_expr%> ei ole vakio"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "liian vähän argumentteja funktiolle %<va_start%>"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has 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)"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, fuzzy, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, fuzzy, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, fuzzy, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "kääntäjänsisäisen ”%3$s”-funktion argumenttien ”%1$s” ja ”%2$s” kohdassa %4$L on oltava samaa tyyppiä"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, fuzzy, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr "kääntäjänsisäisen ”%3$s”-funktion argumenttien ”%1$s” ja ”%2$s” kohdassa %4$L on oltava samaa tyyppiä"
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, fuzzy, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, fuzzy, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, fuzzy, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "epäkelpo tallennusluokka funktiolle %qs"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "ei-liukulukuargumentti kutsussa funktiolle %qE"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "ei-liukulukuargumentti kutsussa funktiolle %qE"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, fuzzy, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "ei-liukulukuargumentteja kutsussa funktiolle %qE"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, fuzzy, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "ei-liukulukuargumentteja kutsussa funktiolle %qE"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "puhdistusargumentti ei ole tunniste"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, fuzzy, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "%<__builtin_prefetch%>-funktion toisen argumentin pitää olla vakio"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "left rotate count is negative"
 msgid "rotate count is negative"
 msgstr "vasemmalle kierron laskuri on negatiivinen"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, fuzzy, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, fuzzy, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "yhdysliteraalin koko on muuttuva"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal of non-object type %qT"
 msgid "compound literal has function type"
 msgstr "ei-objektityyppinen yhdysliteraali %qT"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C90 kieltää yhdysliteraalit"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C90 kieltää yhdysliteraalit"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, fuzzy, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr "ylimääräinen puolipiste"
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "ylimääräinen puolipiste metodin määrittelyssä"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr "ei voi asettaa %qE-attribuuttia määrittelyn jälkeen"
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, fuzzy, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, fuzzy, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "tallennusluokka annettu %qs:lle"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, fuzzy, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "<tuntematon>"
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "puuttuva Code-attribuutti"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr "<tuntematon>"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "<tuntematon>"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "toistuva %<@%> Objective-C-merkkijonon edellä"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, fuzzy, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "kuori on annettava polkuineen"
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, 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ä"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, fuzzy, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "Odotettiin =-merkkiä PARAMETER-lauseessa kohdassa %C"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "roskaa ilmaisun %<#pragma GCC pch_preprocess%> lopussa"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "%s: liian monta arvoa"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "expression must be integral"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD ei ole muuttuja"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD ei ole muuttuja"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, fuzzy, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%qs määrittää %<auto%>:n tiedostoalue-esittelyssä"
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr "odotettiin lauseketta"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, fuzzy, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, 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:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, fuzzy, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, fuzzy, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "odotettiin %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> tai %<max%>"
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, fuzzy, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, fuzzy, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, fuzzy, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, fuzzy, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "%s: liian monta argumenttia\n"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument"
 msgstr "%qs attribuuttia ei huomioida"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, fuzzy, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, fuzzy, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, fuzzy, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, fuzzy, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "sekä %<long%> että %<void%> esittelymääritteissä"
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, fuzzy, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "%qE määritelty vääränlaisena tunnisteena"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, fuzzy, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr "odotettiin %<operator%>"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "kaksois-%qs"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "tallennusluokka annettu typenamelle"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, fuzzy, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, fuzzy, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, fuzzy, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, fuzzy, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, fuzzy, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "%s ei tue pituusmäärettä %qs %s"
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "%qE määritelty vääränlaisena tunnisteena"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "%qE määritelty vääränlaisena tunnisteena"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr "odotettiin %<operator%>"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, fuzzy, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "UNIT-numeron lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, fuzzy, gcc-internal-format
 #| msgid "illegal operand "
 msgid "illegal comma"
 msgstr "virheellinen operandi "
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, fuzzy, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, fuzzy, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 msgid "too many %<iterator%> modifiers"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 msgid "too many %<mapper%> modifiers"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, fuzzy, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, fuzzy, gcc-internal-format
 msgid "invalid map kind"
 msgstr "%qE määritelty vääränlaisena tunnisteena"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, fuzzy, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, fuzzy, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "virheellinen const_double-operandi"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, fuzzy, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, fuzzy, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr "odotettiin merkkijonoliteraalia"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr "odotettu tunniste"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr "Odotettiin nimetöntä rajapintaa kohdassa %C"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated %<if%> condition"
 msgid "duplicated %<fr%> preference selector"
 msgstr "kaksinkertainen %<if%>-ehto"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "non-empty string literal expected"
 msgstr "odotettiin merkkijonoliteraalia"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr "cv-määreen kaksoiskappale"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr "cv-määreen kaksoiskappale"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated %<if%> condition"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "kaksinkertainen %<if%>-ehto"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, fuzzy, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "Funktio %qs"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "käytetty sekä %<__thread%> että %qs"
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, fuzzy, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, fuzzy, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, 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:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, fuzzy, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "muuttuja tai kenttä %qs esitelty tyhjäksi"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, 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:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, 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:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, 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:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%qE on esittelemättä"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, fuzzy, gcc-internal-format
 msgid "expected function name"
 msgstr "odotettiin luokan nimeä"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, 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:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, 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:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr "%qD esitelty ei-parametrina"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 msgid "modified here"
 msgstr "union määritelty täällä"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, fuzzy, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr "paikallinen muuttuja %qD ei voi esiintyä tässä yhteydessä"
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, fuzzy, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, fuzzy, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "%s: liian monta arvoa"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "%s: liian monta arvoa"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, fuzzy, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "%qs määritelty parametrille %qE"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, 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:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, 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:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, fuzzy, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "odotettiin %<delete%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, fuzzy, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, 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:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, fuzzy, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "odotettiin %<(%> tai rivin loppu"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, fuzzy, gcc-internal-format
 msgid "for statement expected"
 msgstr "%s-lausetta odotettiin kohdassa %L"
@@ -52456,692 +52535,692 @@ msgstr "%s-lausetta odotettiin kohdassa %L"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 msgid "loop nest expected"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "odotettiin iteraatioesittelyä tai -alustusta"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 msgid "not enough nested loops"
 msgstr "liian vähän argumentteja"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, 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:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, fuzzy, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 msgid "expected a function name"
 msgstr "odotettiin luokan nimeä"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 msgid "expected target-function call"
 msgstr "odotettiin luokan nimeä"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
 # XXXXXXX
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, 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:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, 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:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, 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:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, 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"
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, fuzzy, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "Tuntematon -mmacosx-version-min-arvo %qs"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, fuzzy, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "odotettiin merkkijonoliteraalia"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 msgid "property must be integer expression"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "-pipe ei ole tuettu"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 msgid "expected context selector set name"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, fuzzy, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr "%s: Annettu useampi kuin yksi -d -valitsin\n"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr "%qD ei ole muuttuja"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "Funktio %qs"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
 # XXXXXXX
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%> clause"
 msgstr "  siirtyy catch-lohkoon"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr "-I- annettu kahdesti"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition does not declare parameters"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "funktion määrittely ei esittele parametrejä"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, fuzzy, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, fuzzy, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, fuzzy, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "  siirtyy catch-lohkoon"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%> or %<variant%>"
 msgstr "odotettiin %<none%> tai %<shared%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, fuzzy, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "Kaksoiskappale-%s-attribuutti määritelty kohdassa %L"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "tallennusluokka annettu typenamelle"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "edellinen esittely"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 msgid "unexpected clause"
 msgstr "odotettiin %<class%>"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 msgid "missing %<map%> clause"
 msgstr "puuttuva ”]”"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, fuzzy, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, fuzzy, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr "edellinen esittely"
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "edellinen esittely"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, fuzzy, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr "edellinen esittely"
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, fuzzy, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "odotettiin %<(%> tai rivin loppu"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, fuzzy, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "odotettiin luokan nimeä"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%qs määrittää %<auto%>:n tiedostoalue-esittelyssä"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, fuzzy, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, fuzzy, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 msgid "expected directive name"
 msgstr "odotettiin luokan nimeä"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 msgid "expected assumption clause"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, fuzzy, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 msgid "unknown directive name"
 msgstr "%s: tuntematon osan nimi ”%.*s”"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, fuzzy, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%J%qD esitelty avoimeksi kutsumisen jälkeen"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "parametrilla %u in vaillinainen tyyppi"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, fuzzy, gcc-internal-format
 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:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, fuzzy, gcc-internal-format
 msgid "no closing brace"
 msgstr "          %s"
@@ -53151,7 +53230,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:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "void-lausekkeen epäkelpo käyttö"
@@ -53182,173 +53261,173 @@ msgstr "vaillinaisen tyypin typedef %qD epäkelpo käyttö"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "%qE-attribuutti soveltuu vain variadisiin funktioihin"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "funktiotyypit eivät aidosti yhteensopivia ISO C:n mukaan"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, fuzzy, gcc-internal-format
 #| msgid "pointers to arrays with different qualifiers are incompatible in ISO C"
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr "osoittimet erimääritteisiin taulukoihin ovat epäyhteensopivia ISO C:ssä"
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "tyypit eivät ole ihan yhteensopivia"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, fuzzy, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "tyypit eivät ole ihan yhteensopivia"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "funktion paluuarvojen tyypit eivät ole yhteensopivia %<volatile%>:n takia"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, fuzzy, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "%Jinvalid use of structure with flexible array member"
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "%Jepäkelpo joustavan taulukkojäsenen sisältävän tietueen käyttö"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, fuzzy, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "tyypillä %qT ei ole %qE-nimistä jäsentä"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "tyypillä %qT ei ole %qE-nimistä jäsentä"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, fuzzy, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr "pyydetty jäsentä %qE jostakin, joka ei ole tietue eikä unioni"
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, fuzzy, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "pyydetty jäsentä %qE jostakin, joka ei ole tietue eikä unioni"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, fuzzy, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, fuzzy, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "pyydetty jäsentä %qE jostakin, joka ei ole tietue eikä unioni"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, fuzzy, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, fuzzy, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "taulukon indeksi ei ole kokonaisluku"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "indeksoitu arvo on osoitin funktioon"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "taulukon indeksi ei ole kokonaisluku"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting %<register%> array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C kieltää %<register%>-taulukon indeksoinnin"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C kieltää %<register%>-taulukon indeksoinnin"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qD esitelty viitteenä, mutta alustamatta"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in initialization is invalid in C++"
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "enum-muunnos alustuksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, fuzzy, gcc-internal-format
 msgid "enum constant defined here"
 msgstr "lueteltu tyyppi määritelty täällä"
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "kutsuttu objekti %qE ei ole funktio"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, fuzzy, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, fuzzy, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
@@ -53356,1882 +53435,1882 @@ msgstr "funktiokutsu epäsopivan tyypin läpi"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, fuzzy, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "keskeytysfunktiolla on oltava void-paluutyyppi"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "muodollisen parametrin %d tyyppi on vaillinainen"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan kokonaislukuna eikä liukulukuna prototyypin takia"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan kokonaislukuna eikä kompleksisena prototyypin takia"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan kompleksisena eikä liukulukuna prototyypin takia"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan liukulukuna eikä kokonaislukuna prototyypin takia"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan kompleksisena eikä kokonaislukuna prototyypin takia"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan liukulukuna eikä kompleksisena prototyypin takia"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan tyyppinä %<float%> eikä %<double%> prototyypin takia"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan liukulukuna eikä kokonaislukuna prototyypin takia"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan eri levyisenä prototyypin takia"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan etumerkittömänä prototyypin takia"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "funktion %2$qE argumentti %1$d annetaan etumerkillisenä prototyypin takia"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to method %qE"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "liikaa argumentteja metodille %qE"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "liian monta argumenttia funktiolle %qE"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "liian monta argumenttia funktiolle %qE"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, fuzzy, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "liian vähän argumentteja funktiolle %qE"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "liian vähän argumentteja funktiolle %qE"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "liian vähän argumentteja funktiolle %qE"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "vertailu merkkijonoliteraalin kanssa aiheuttaa määrittelemätöntä toimintaa"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr "osoittimen ja kokonaisluvun välinen vertailu"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, fuzzy, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "nolla nollaosoitinvakiona"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "vähennyslaskussa käytetty %<void *%>-tyyppistä osoitinta"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "vähennyslaskussa käytetty osoitinta funktioon"
 
 # XXX
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "funktio-osoitinta käytetty laskutoimituksessa"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "%<~%> totuusarvolausekkeelle"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C ei tue %<~%>-merkkiä kompleksikonjugaateissa"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr "abs-funktiolle annettu väärä tyyppiargumentti"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "unaariselle huutomerkille annettu väärä tyyppiargumentti"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "luetellun arvon kasvattaminen on virhe C++:ssa"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "luetellun arvon vähentäminen on virhe C++:ssa"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "odotettiin lauseketta"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "odotettiin lauseketta"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C ei tue kompleksityyppien %<++%>- ja %<--%>-operaatioita"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "lisäykselle annettu väärä tyyppiargumentti"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "vähennykselle annettu väärä tyyppiargumentti"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, fuzzy, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "odotettiin lauseketta"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, fuzzy, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of register compound literal requested"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "halutaan globaalin rekisterimuuttujan %qD osoite"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, fuzzy, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr "vaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qT"
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C kieltää ehtolausekkeet, joissa on vain yksi tyhjä puoli"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, fuzzy, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, fuzzy, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C kieltää ehtolausekkeet %<void *%>-tyypin ja funktio-osoittimen välillä"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr "odotettiin lauseketta"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr "odotettiin lauseketta"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "ehtolausekkeessa on osoitin/kokonaislukutyyppiristiriita"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "%qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_result"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "%qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_result"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "%qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_result"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "%qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_result"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, fuzzy, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 #, fuzzy
 msgid "cast adds %q#v qualifier to function type"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 #, fuzzy
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "osoitinkohdetyypin määreitä häviää tyyppimuunnoksessa"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "tyyppimuunnos määrittää taulukkotyypin"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "tyyppimuunnos määrittää funktiotyypin"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C kieltää tyyppimuuntamasta ei-skalaaria samaksi tyypiksi"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "tarpeeton tyyppimuunnos tyyppiin %qT"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C kieltää tyyppimuunnokset unionityyppeihin"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "unioniin kuulumattoman tyypin muunnos unionityypiksi"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, fuzzy, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, fuzzy, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, fuzzy, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "kohdetyypin vaatima kohdistus kasvaa tyyppimuunnoksessa"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 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:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "tyyppimuunnos erikokoisesta kokonaisluvusta osoittimeksi"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C kieltää funktio-osoittimen muuntamisen objektiosoitintyypiksi"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C kieltää objektiosoittimen muuntamisen funktio-osoitintyypiksi"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "muunnos funktiotyypistä %qT epäyhteensopivaan funktiotyyppiin %qT"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, fuzzy, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "virheellinen taulukkosijoitus"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "enum-muunnos sijoituksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(%qs:n alustuksen lähistöllä)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "taulukko alustetaan suluilla ympäröidystä merkkijonovakiosta"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %e but argument is of type %e"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid " declared here"
 msgid "%e declared here"
 msgstr " esitelty täällä"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, fuzzy, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "enum-muunnos sijoituksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "enum-muunnos sijoituksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "enum-muunnos alustuksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "enum-muunnos palautuksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr "edellinen %q+#T:n määrittely"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 #, fuzzy
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 #, fuzzy
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "sijoitus hylkää kohdeosoitintyypin määreitä"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 #, fuzzy
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "alustus hylkää kohdeosoitintyypin määreitä"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 #, fuzzy
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "sijoitus hylkää kohdeosoitintyypin määreitä"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "%d. argumentti funktiolle %qE hylkää kohdeosoitintyypin %qv-määritteen"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "sijoitus hylkää kohdeosoitintyypin %qv-määritteen"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 #, fuzzy
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "alustus hylkää kohdeosoitintyypin määreitä"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "palautus hylkää kohdeosoitintyypin %qv-määritteen"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C kieltää argumenttien muuntamisen unionityypiksi"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "implisiittinen muunnos tyypistä %qT tyyppiin %qT ei ole sallittu C++:ssa"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, fuzzy, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, fuzzy, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "alustus yhteensopimattomasta osoitintyypistä"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, fuzzy, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %qT but pointer is of type %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, fuzzy, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, fuzzy, gcc-internal-format
 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:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, fuzzy, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "funktio on ehkä mahdollinen ehdokas %qs-muotoiluattribuutille"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "alustus yhteensopimattomasta osoitintyypistä"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO C kieltää funktio-osoittimen ja %<void *%>-tyypin väliset sijoitukset"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C kieltää funktio-osoittimen ja %<void *%>-tyypin väliset sijoitukset"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C kieltää funktio-osoittimen ja %<void *%>-tyypin väliset alustukset"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C kieltää funktio-osoittimen ja %<void *%>-tyypin väliset palautukset"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "vaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qT"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "vaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qT"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "vaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qT"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "vaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qT"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "sijoitus yhteensopimattomasta osoitintyypistä"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "alustus yhteensopimattomasta osoitintyypistä"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "alustus yhteensopimattomasta osoitintyypistä"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "sijoituksessa tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "alustuksessa tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "sijoitus tekee osoittimesta kokonaisluvun ilman tyyppimuunnosta"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "alustus tekee osoittimesta kokonaisluvun ilman tyyppimuunnosta"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "yhteensopimattomat tyypit sijoituksessa tyyppiin %qT tyypistä %qT"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "yhteensopimattomat tyypit alustettaessa tyyppiä %qT käyttäen tyyppiä %qT"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, fuzzy, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "yhteensopimattomat tyypit alustettaessa tyyppiä %qT käyttäen tyyppiä %qT"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "perinteinen C ei hyväksy automaattista koostealustusta"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "joustavan taulukkojäsenen alustus"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, fuzzy, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr "alustus yhteensopimattomasta osoitintyypistä"
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "merkkitaulukon alustusmerkkijono on liian pitkä"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "merkkitaulukon alustusmerkkijono on liian pitkä"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "sopimattomasta tyypistä koostuva taulukko alustetaan merkkijonovakiosta"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, fuzzy, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "epäkelpo alustin"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "alustusalkio ei ole vakio"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "taulukko alustetaan muuttuvasta taulukkolausekkeesta"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "alustinalkio ei ole vakiolauseke"
 
 # Tämä esiintynee esim. const char* → char* -muunnoksessa.
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "muunnos tyypistä %qT tyyppiin %qT ei säilytä tyyppimääreitä"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "alustusalkiota ei pystytä laskemaan latausajankohtana"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "läpinäkymättömiä vektorityyppejä ei voida alustaa"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "alustimen lopussa on ylimääräinen lohko"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "joustavan taulukkojäsenen alustaminen sisäkkäisessä asiayhteydessä"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "alustimen ympäriltä puuttuu aaltosulkeet"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "puuttuva alustin jäsenelle %qD"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "skalaarialustimessa ylimääräisiä alkioita"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "taulukkoindeksi ei-taulukkoalustimessa"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, fuzzy, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "ylimääräisiä alkioita union-alustimessa"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "ei-vakio taulukkoindeksi alustimessa"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "taulukkoindeksi alustimessa ylittää taulukon rajat"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "tyhjä indeksiväli alustimessa"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "taulukkoindeksiväli alustimessa ylittää taulukon rajat"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "alustettu kenttä ylikirjoitettu"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, fuzzy, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "alustettu kenttä ylikirjoitettu"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "enum-muunnos alustuksessa on virheellistä C++-kielessä"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "ylimääräisiä alkioita union-alustimessa"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "ylimääräisiä alkioita struct-alustimessa"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, fuzzy, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr "Varoita mahdollisesti puuttuvista aaltosuluista alustimissa"
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "joustavan taulukkojäsenen ei-staattinen alustus"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "ylimääräisiä alkioita union-alustimessa"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "perinteinen C ei hyväksy unionien alustusta"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "ylimääräisiä alkioita taulukkoalustimessa"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "ylimääräisiä alkioita vektorialustimessa"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "ylimääräisiä alkioita skalaarialustimessa"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in output operand outside of a function"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<-%> modifier used inside of a function"
 msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in input operand outside of a function"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%qD ei ole määritelty funktion näkyvyysalueen ulkopuolella"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C90 kieltää yhdysliteraalit"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "%<noreturn%>-esitellyllä funktiolla on %<return%>-lause"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "%<return%> ilman arvoa ei-voidin palauttavassa funktiossa"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> arvon kanssa voidin palauttavassa funktiossa"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "ISO C kieltää %<return%>:in lausekkeen kanssa voidin palauttavassa funktiossa"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, fuzzy, gcc-internal-format
 msgid "function returns address of label"
 msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, fuzzy, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "yhteensopivuusvalitsin (jätetään huomiotta)"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "%<long%>-tyyppistä switch-lauseketta ei muunneta %<int%>-tyyppiin ISO C:ssä"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "case-nimiö ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, fuzzy, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, fuzzy, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, fuzzy, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "%qs-attribuutin virheellinen argumentti"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, fuzzy, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "lauseella ei ole vaikutusta"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, fuzzy, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "nimettömällä kentällä on vaillinainen tyyppi"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, fuzzy, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr "Varoita eri enum-tyyppien vertailusta"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, fuzzy, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr "Varoita eri enum-tyyppien vertailusta"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, fuzzy, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, fuzzy, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "liukulukujen vertailu operaattoreilla == ja != on epävarmaa"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, fuzzy, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C kieltää %<void *%>:n ja funktio-osoittimen vertailun"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, fuzzy, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "erilaisten Objective-C-tyyppien vertailusta puuttuu tyyppimuunnos"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "osoittimen ja kokonaisluvun välinen vertailu"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "täydellisen ja vaillinaisen osoittimen vertailu"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C kieltää funktio-osoittimien suuruusvertailun"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, fuzzy, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "käytetty osoittimeksi muuntumatonta taulukkoa paikassa, jossa vaaditaan skalaari"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "käytetty tietuetyypin arvoa, vaikka vaaditaan skalaari"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "käytetty unionityypin arvoa, vaikka vaaditaan skalaari"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, fuzzy, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr "käytetty unionityypin arvoa, vaikka vaaditaan skalaari"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, 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:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, fuzzy, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "odotettiin %<operator%>"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, 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"
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qs määritelty parametrille %qE"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "bittikentän %qs leveys on nolla"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, 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:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, fuzzy, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, fuzzy, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, 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:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, fuzzy, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, 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:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, fuzzy, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, fuzzy, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, 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:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, fuzzy, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, 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:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, 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:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, fuzzy, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, fuzzy, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "parametrin %qD tyyppi on vaillinainen"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "iteraattorin askellus ei-kokonaislukutyypillä"
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr "parametrin %qD tyyppi on vaillinainen"
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, fuzzy, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, fuzzy, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, fuzzy, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, 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:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, fuzzy, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "ISO C++ kieltää nollan kokoisen taulukon %qD"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "tyyppimuunnos määrittää funktiotyypin"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr "bittikentän %qs leveys on nolla"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr "bittikentän %qs leveys on nolla"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, fuzzy, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "tyypillä %qE on käyttäjän määrittelemä muodostin"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, fuzzy, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, fuzzy, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, fuzzy, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, fuzzy, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, 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:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qs määritelty parametrille %qE"
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, 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:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, 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:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, fuzzy, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "”%s” ei ole kelvollinen makron nimi, sillä se on C++:n operaattori"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 msgid "traits array must be initialized with constants"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, 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:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, 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:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, 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:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "kiintopistevakiot ovat GCC-laajennos"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, 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:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, 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:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, 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:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, 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:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, fuzzy, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr "lähde ei ole osoitin"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, fuzzy, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "%s: liian monta arvoa"
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, fuzzy, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD:n on otettava tasan yksi argumentti"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, fuzzy, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qs määritelty parametrille %qE"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, fuzzy, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, fuzzy, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, 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:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, 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:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, fuzzy, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, 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:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, fuzzy, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr "%s: Liian monta argumenttia\n"
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 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:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "%<va_arg%>-funktion ensimmäinen argumentti ei ole tyyppiä %<va_list%>"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -55919,47 +55998,47 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "vääränmuotoinen COLLECT_GCC_OPTIONS"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
 # Tämä esiintynee esim. const char* → char* -muunnoksessa.
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, 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:4014
+#: cp/call.cc:4018
 #, fuzzy
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, fuzzy
 msgid "no known conversion from %qH to %qI"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 #, fuzzy
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -55968,103 +56047,103 @@ 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:4082
+#: cp/call.cc:4086
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "Käyttö: %s [-r] [-t]\n"
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%<%T::%D%> nimeää muodostimen, ei tyyppiä"
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "virheellinen sisäinen makro ”%s”"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, fuzzy, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "Virhe lukuarvon jäsentämisessä lähellä kohtaa ”%s”"
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr "poistettu funktio %q+D"
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "poistettu funktio %q+D"
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "poistettu funktio %q+D"
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s %d"
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 msgid "inherited here"
 msgstr "  tässä alustuksessa"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr "liian paljon argumentteja funktiolle %qs"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, 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:4827
+#: cp/call.cc:4831
 #, fuzzy
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
@@ -56073,794 +56152,794 @@ msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 msgid "could not convert %qH to %qI"
 msgstr "ei voi muuntaa tyypistä %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "%qE:ta ei voi muuntaa tyypistä %qT tyyppiin %qT"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 #, 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:5037
+#: cp/call.cc:5041
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, fuzzy, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "Ei vastaavuutta"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "Virheellinen järjestelmäkutsu"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "moniselitteinen argumentti %s %s:lle"
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, fuzzy, gcc-internal-format
 msgid "no match for "
 msgstr "Ei vastaavuutta"
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, fuzzy, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 msgid " (operand types are %e and %e)"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "odotettiin %<operator%>"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%<%E::%E%> ei ole luokka eikä nimiavaruus"
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "<tuntematon operaattori>"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<%E::%E%> ei ole tyyppi"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 msgid "%qs"
 msgstr "Jäsenfunktio %qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, fuzzy, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<%s %E%> esitelty parametriluettelon sisällä"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%s: odotettiin unaarista operaattoria"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 #, fuzzy
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, fuzzy, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 #, 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:6483
+#: cp/call.cc:6487
 #, fuzzy, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
-#: cp/call.cc:6503
+#: cp/call.cc:6507
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, fuzzy, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "ehtolausekkeessa etumerkkinen ja etumerkitön tyyppi"
 
-#: cp/call.cc:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, fuzzy, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "%q#T ei ole luokka eikä nimiavaruus"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, fuzzy, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "Ei vastaavuutta"
 
-#: cp/call.cc:7884
+#: cp/call.cc:7888
 #, fuzzy, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "Virheellinen järjestelmäkutsu"
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "Funktio %qs:"
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, fuzzy, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "%<operator new%>:n on palautettava tyyppi %qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, fuzzy, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "tässä yhteydessä"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "tässä yhteydessä"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 msgid "declared protected here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, fuzzy, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "tässä yhteydessä"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, 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:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 #| msgid "  initializing argument %P of %qD"
 msgid "initializing argument %P of %qD"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, 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:8758
+#: cp/call.cc:8762
 #, fuzzy
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "ei voi muuntaa tyypistä %qT tyyppiin %qT (%s)"
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 #, fuzzy
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, fuzzy
 msgid "invalid conversion from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "%qE:n kaventava muunnos tyypistä %qT tyyppiin %qT { }:n sisällä"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 #, 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:9284
+#: cp/call.cc:9288
 #, 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:9289
+#: cp/call.cc:9293
 #, 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:9292
+#: cp/call.cc:9296
 #, 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:9305
+#: cp/call.cc:9309
 #, 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:9308
+#: cp/call.cc:9312
 #, 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:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, 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:9353
+#: cp/call.cc:9357
 #, 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:9554
+#: cp/call.cc:9558
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, 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:9663
+#: cp/call.cc:9667
 #, 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:9673
+#: cp/call.cc:9677
 #, 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:9741
+#: cp/call.cc:9745
 #, 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:9750
+#: cp/call.cc:9754
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
 # XXX
-#: cp/call.cc:9913
+#: cp/call.cc:9917
 #, fuzzy, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "%Hswitch-lauseesta puuttuu default-nimike"
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, fuzzy, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "%J%qD esitelty turhaan uudestaan"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, fuzzy, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "liikaa argumentteja muodostimelle %q#D"
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, 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:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, 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:11369
+#: cp/call.cc:11381
 #, 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:11384
+#: cp/call.cc:11396
 #, fuzzy, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "sijoitus (ei alustus) esittelyssä"
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "käytä #includea sen sijaan"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, fuzzy, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, 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:11394
+#: cp/call.cc:11406
 #, 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:11396
+#: cp/call.cc:11408
 #, 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:11417
+#: cp/call.cc:11429
 #, fuzzy, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "sijoitus (ei alustus) esittelyssä"
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "; käytä kopiosijoitusta sen sijaan"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "; käytä kopioalustusta sen sijaan"
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, 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:11427
+#: cp/call.cc:11439
 #, 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:11430
+#: cp/call.cc:11442
 #, 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:11441
+#: cp/call.cc:11453
 #, 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:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, 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:11475
+#: cp/call.cc:11487
 #, 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:11485
+#: cp/call.cc:11497
 #, 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:11488
+#: cp/call.cc:11500
 #, 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:11491
+#: cp/call.cc:11503
 #, 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:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT esitelty täällä"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, 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:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, 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:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, fuzzy, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, 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:12253
+#: cp/call.cc:12265
 #, fuzzy, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "%s: valitsin on moniselitteinen; vaihtoehdot:"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "arvon palautus muodostimesta"
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "arvon palautus muodostimesta"
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "arvon palautus hajottimesta"
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, fuzzy, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, 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:"
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr "ISO C++:n mukaan nämä ovat moniselitteisiä siitä huolimatta, että ensimmäisen huonoin muunnos on parempi kuin toisen huonoin:"
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, fuzzy, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, fuzzy
 msgid "  for conversion from %qH to %qI"
 msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, fuzzy, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, fuzzy, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " ehdokas 1: %q+#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, fuzzy, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " ehdokas 2: %q+#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 #, 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:14537
+#: cp/call.cc:14549
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestä lausekkeesta"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr "esitelty täällä"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -56915,8 +56994,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:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "edellinen esittely %q+D"
@@ -56951,514 +57030,514 @@ msgstr ""
 msgid "local member %q#D declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr "%qD perii %E-ABI-tunnisteen, jota %qT käyttää (paluutyypissään)"
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, fuzzy, gcc-internal-format
 msgid "%qT declared here"
 msgstr "esitelty täällä"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr "%qD perii %E-ABI-tunnisteen, jota %qT käyttää (tyypissään)"
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, fuzzy, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr "%qD perii %E-ABI-tunnisteen, jota %qT käyttää (paluutyypissään)"
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, fuzzy, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr "%qD perii %E-ABI-tunnisteen, jota %qT käyttää (paluutyypissään)"
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, fuzzy, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, fuzzy, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%q+D esitelty täällä"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, fuzzy, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr "%Jnimike %qD määritelty, mutta ei käytetty"
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "contracts cannot be added to virtual functions"
 msgstr "muodostin ei voi olla staattinen jäsenfunktio"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, fuzzy, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr "funktion %q+D määrittely on merkitty dllimport-tyyppiseksi"
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, fuzzy, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "Näytä _piilotetut"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "  by %qD"
 msgstr "nimellä %qD"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, fuzzy, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr "Varoita perittyjen metodien puuttuvista toteutuksista"
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "bittikenttä %q#D, jolla on ei-kokonaislukutyyppi %qT"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "bittikentän %q+D leveys ei ole kokonaislukuvakio"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "bittikentän %q+D leveys negatiivinen"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "bittikentän %q+D leveys nolla"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, fuzzy, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr "bittikentän %qs leveys ylittää tyyppinsä"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, fuzzy, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%q+D on liian pieni sisältämään %q#T:n kaikkia arvoja"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "ei argumentteja"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "ei argumentteja"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "ei argumentteja"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, fuzzy, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, fuzzy, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "%q+D ei voi olla staattinen koska se on unionin jäsen"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "ei-staattisella datajäsenellä %qD on Java-luokkatyyppi"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr "parametri %qD virheellisesti esitelty metodityyppi"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "useita kenttiä unionissa %qT alustettu"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "kentällä %q+#D on sama nimi kuin luokalla"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  mutta ei ylikuormitusta %<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  eikä %<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, fuzzy, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  mutta ei ylikuormitusta %<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, fuzzy, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, fuzzy, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "indeksoitu arvo on osoitin funktioon"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "%<operator new%>:n on palautettava tyyppi %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "%qT:n hajotin on moniselitteinen"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, fuzzy, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr "liikaa argumentteja metodille %qE"
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, fuzzy, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "%q+D-funktion paluuarvon tyyppi ei ole %<int%>"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "%q+T ei ole literaali, koska:"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr "  %qT on sulkeumatyyppi, joka on literaali vasta C++17:stä alkaen"
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "  %q+T:n hajotin on epätriviaali"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "esittely ei esittele mitään"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "ei-staattisella datajäsenellä %qD on Java-luokkatyyppi"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "ei-staattisella datajäsenellä %qD on Java-luokkatyyppi"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "luokalla %q#T on virtuaalifunktioita ja käytettävissä oleva epävirtuaalinen hajotin"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, fuzzy, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, fuzzy, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, fuzzy, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, fuzzy, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, fuzzy, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, fuzzy, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, fuzzy, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "tyhjästä luokasta %qT perittyjen luokkien rakenne saattaa muuttua GCC:n tulevissa versioissa"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "taulukon %qE koko on liian suuri"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "joustavan taulukkojäsenen sisältävän tietueen epäkelpo käyttö"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, fuzzy, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "joustava taulukkojäsen ei ole structin lopussa"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, fuzzy, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "joustava taulukkojäsen muuten tyhjässä structissa"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "edellinen %q+#T:n määrittely"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "joustava taulukkojäsen ei ole structin lopussa"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "joustava taulukkojäsen muuten tyhjässä structissa"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "%q#T uudelleenmääritelty"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "luokalla %q#T on virtuaalifunktioita ja käytettävissä oleva epävirtuaalinen hajotin"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "luokalla %qT ei ole %qD-nimistä kenttää"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, fuzzy, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr "%<this%> ei ole käytettävissä staattisissa jäsenfunktioissa"
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, fuzzy, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "%<this%> ei ole käytettävissä staattisissa jäsenfunktioissa"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, 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:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, fuzzy, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "Kieli:"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, fuzzy, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, 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:9162
+#: cp/class.cc:9163
 #, 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:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr ""
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, fuzzy, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, fuzzy, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, 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:9303
+#: cp/class.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "not enough type information"
 msgstr "liian vähän argumentteja"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, 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:9624
+#: cp/class.cc:9625
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr "%q+D esitelty uudelleen erityyppisenä symbolina"
@@ -57494,7 +57573,7 @@ msgstr "epäkelpo tallennusluokka funktiolle %qs"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
@@ -57545,7 +57624,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -57606,817 +57685,817 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "nimike %qD esitelty muttei määritelty"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 msgid "%qD called without supportable %qs"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs call"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr "#pragma message: %s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, fuzzy, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, fuzzy, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "liikaa argumentteja metodille %qE"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, fuzzy, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "vertailu ”etumerkitön lauseke < 0” on aina epätosi"
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, fuzzy, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "alunperin määritelty täällä"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, fuzzy, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qT"
 msgstr "komennon ”%s” ajaminen epäonnistui: %s"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "esittely ei esittele mitään"
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 msgid "cannot allocate array: size not constant"
 msgstr "puuttuva operandi"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, 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:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr "varaus suoritettu täällä"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, 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:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, 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:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, 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:4319
+#: cp/constexpr.cc:4323
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD käytössä ilman esittelyä ennen sen määrittelyä"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, fuzzy, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "protokollalla %qE on kehäriippuvuus"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, fuzzy, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, fuzzy, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, 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:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, 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:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, 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:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "taulukon tyypillä on vaillinainen alkiotyyppi"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, 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:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "jäsen %qD on alustamaton viittaus"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, 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:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, 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:6325
+#: cp/constexpr.cc:6329
 #, 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:6328
+#: cp/constexpr.cc:6332
 #, 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:6486
+#: cp/constexpr.cc:6490
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "%qs ei ole tuettu tällä kohteella"
 
-#: cp/constexpr.cc:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, 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:6572
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "jäsen %qD on alustamaton viittaus"
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, 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:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 msgid "%qT object created here"
 msgstr "esitelty täällä"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q+D esitelty täällä"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, gcc-internal-format
 msgid "allocated here"
 msgstr "varattu täällä"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, 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:7633
+#: cp/constexpr.cc:7642
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, fuzzy, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, fuzzy, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, fuzzy, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "alustinalkio ei ole vakiolauseke"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr "muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "alustinalkio ei ole vakiolauseke"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "%qD:n virheellinen käyttö"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr "nimike %qD esitelty muttei määritelty"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr "%qD:n poistettu määrittely"
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "poistettu funktio %q+D"
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, fuzzy, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr "epäkelpo tallennusluokka funktiolle %qs"
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, fuzzy, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, fuzzy, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, 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:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, fuzzy, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 msgid "contract condition is not constant"
 msgstr "fr30_print_operand: tunnistamaton %%b-koodi"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 msgid "%<continue%> outside of a loop"
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, 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:11066
+#: cp/constexpr.cc:11075
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, 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:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, 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:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, fuzzy, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "hajottimen %qE osoitteen ottaminen"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, 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:11205
+#: cp/constexpr.cc:11214
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, 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:12169
+#: cp/constexpr.cc:12178
 #, fuzzy, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr "virheellinen %%s-arvo"
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, 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:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, fuzzy, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, 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:12618
+#: cp/constexpr.cc:12627
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "tallennusluokka %<thread_local%> virheellinen funktiolle %qs"
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "Jako nollalla kohdassa %L"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "taulukon alustus ei-vakiolla"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, fuzzy, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "Odottamaton %s-lause kohdassa %C"
@@ -58626,7 +58705,7 @@ msgstr "%qD ei ole muuttuja"
 msgid "%qT is not assignable from %qT, because"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
@@ -58837,7 +58916,7 @@ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T is not literal because:"
 msgid "%qT is not trivially copyable"
@@ -59070,7 +59149,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "paluutyyppi %q#T on vaillinainen"
@@ -59171,61 +59250,61 @@ msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
 
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, 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:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "%qE:n kaksoiskappale"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, fuzzy, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr "ISO C kieltää sisäkkäiset funktiot"
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -59266,58 +59345,58 @@ msgstr "hajottimen %qE osoitteen ottaminen"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "%qD:n osoite tulee aina olemaan %<true%>"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, fuzzy, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "hajotin ei voi olla %<constexpr%>"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr "%qs-attribuutin virheellinen argumentti"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD ei ole tyyppi"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "%qT ei ole luokkatyyppi"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qE:lla ei ole luokkatyyppiä"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -59363,7 +59442,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "oliko tarkoitus käyttää loogista negaatiota?"
@@ -59728,284 +59807,284 @@ msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 msgid "%qF declared %<static%> but never defined"
 msgstr "sisäkkäinen funktio %q+D esitelty mutta ei koskaan määritelty"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr "DJGPP-ympäristömuuttujaa ei ole määritelty"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, 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:1525
+#: cp/decl.cc:1529
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "%qs esitelty funktiotaulukkona"
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "edellisestä esittelystä %q+F"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: cp/decl.cc:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "edellinen esittely %q+D"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "%q+D:lle ei ole edellistä esittelyä"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "%q+#D:n esittely"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, fuzzy, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "%q+D määritelty uudelleen"
 
-#: cp/decl.cc:1770
+#: cp/decl.cc:1774
 #, fuzzy, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "edellinen määrittely oli täällä"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 msgid "earlier declaration"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, 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:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, fuzzy, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "%q+D on yleensä funktio"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, 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:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, 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:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, 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:2075
+#: cp/decl.cc:2079
 #, fuzzy, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "tyhjä esittely"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, 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:2200
+#: cp/decl.cc:2204
 #, fuzzy, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q+D esitelty uudelleen erityyppisenä symbolina"
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "%q+D:lle ei ole edellistä esittelyä"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "edellinen esittely %q+D"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q+#D määritelty aiemmin täällä"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr "kaksoiskappale-rajapintaesittely luokalle %qE"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, fuzzy, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, fuzzy, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, fuzzy, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, fuzzy, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr "ei-staattisella datajäsenellä %qD on Java-luokkatyyppi"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr "lähde ei ole osoitin"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr "DJGPP-ympäristömuuttujaa ei ole määritelty"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "edellinen määrittely oli täällä"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "%q#D:n esittely C-kielen linkityksellä"
 
-#: cp/decl.cc:2453
+#: cp/decl.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "%q#D:n esittely C-kielen linkityksellä"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, 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:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "%q+D:n edellinen esittely oli täällä"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared here without exporting"
 msgstr "esitelty aiemmin täällä"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "%q+D:n edellinen määrittely oli täällä"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "%q+D:n edellinen esittely oli täällä"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
 
-#: cp/decl.cc:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "%qD uudelleenesitellään tarpeettomasti samalla näkyvyysalueella"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "%qD:n poistettu määrittely"
@@ -60018,44 +60097,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, 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:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "%q+D määritelty uudelleen"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, fuzzy, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, fuzzy, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q+D esitelty ystävänä"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, fuzzy, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%J%qD esitelty uudelleen erityyppisenä symbolina"
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, fuzzy, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%J%qD esitelty uudelleen erityyppisenä symbolina"
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -60063,716 +60142,716 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, 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:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, 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:3854
+#: cp/decl.cc:3858
 #, fuzzy, gcc-internal-format
 msgid "previous label"
 msgstr "edellinen esittely"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "hyppy nimiöön %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "hyppy case-nimiöön"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  täältä"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, fuzzy, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  siirtyy catch-lohkoon"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  ohittaa %q+#D:n alustuksen"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  siirtyy try-lohkoon"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  siirtyy catch-lohkoon"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, fuzzy, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  siirtyy catch-lohkoon"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, fuzzy, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "lauseella ei ole vaikutusta"
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 msgid "  enters statement expression"
 msgstr "Odotettiin lauseketta %s-lauseessa kohdassa %C"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, fuzzy, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, fuzzy, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, fuzzy, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  ohittaa %q+#D:n alustuksen"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, fuzzy, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, 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:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T ei ole luokka"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, 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:5119
+#: cp/decl.cc:5123
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "paluutyyppi %q#T on vaillinainen"
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> nimeää %q#T:n, joka ei ole tyyppi"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, fuzzy, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "dwarfin versio %d ei ole tuettu"
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
 # semi-fuzzy
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, fuzzy, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "anonyymillä structilla ei voi olla funktiojäseniä"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "ei argumentteja"
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "ei argumentteja"
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, fuzzy, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "ei argumentteja"
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, 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:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "useita tyyppejä yhdessä esittelyssä"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "C++:n sisäinen tietotyyppi %qT määritelty uudelleen"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "tyypin nimi puuttuu typedef-esittelystä"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ kieltää nimettömät structit"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, 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:6370
+#: cp/decl.cc:6371
 #, 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:6375
+#: cp/decl.cc:6376
 #, fuzzy, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, 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:6381
+#: cp/decl.cc:6382
 #, 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:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "tyypin nimi puuttuu typedef-esittelystä"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%Hprototyypin esittely"
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, fuzzy, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "attribuuttia ei huomioida"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, 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:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, 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:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, 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:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, 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:6654
+#: cp/decl.cc:6655
 #, 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:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "malliesittelylle %q+D"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:6719
+#: cp/decl.cc:6720
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "jäsenen %q+D kaksoiskappale"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "muuttujalla %q#D on alustin, mutta vaillinainen tyyppi"
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "taulukon %q#D alkiot ovat vaillinaista tyyppiä"
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "parametrin %qD tyyppi on vaillinainen"
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD esitelty viitteenä, mutta alustamatta"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, 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:7079
+#: cp/decl.cc:7080
 #, 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:7099
+#: cp/decl.cc:7100
 #, fuzzy, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "dwarfin versio %d ei ole tuettu"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, 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:7168
+#: cp/decl.cc:7169
 #, 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:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "%qD-taulukon koko puuttuu"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "nollan kokoinen taulukko %qD"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "%qD:n koko muistissa ei ole tunnettu"
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "%qD:n koko muistissa ei ole vakio"
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, 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:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "alustamaton const %qD"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, fuzzy, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, 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:7747
+#: cp/decl.cc:7748
 #, fuzzy, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, fuzzy, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, 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:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, 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:7911
+#: cp/decl.cc:7912
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "liikaa alustimia %qT:lle"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, fuzzy, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/decl.cc:8247
+#: cp/decl.cc:8248
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "alustimen ympäriltä puuttuu aaltosulkeet"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "taulukon %q#D alkiot ovat vaillinaista tyyppiä"
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "muuttuvakokoinen yhdysliteraali"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D on vaillinaista tyyppiä"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "skalaariobjekti %qD vaatii yhden alkion alustimeensa"
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, 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:8679
+#: cp/decl.cc:8680
 #, 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:8729
+#: cp/decl.cc:8730
 #, fuzzy, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/decl.cc:8739
+#: cp/decl.cc:8740
 #, fuzzy, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "  ohittaa %q+#D:n alustuksen"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, fuzzy, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "halutaan rekisterimuuttujan %qD osoite"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "%qD esitelty viitteenä, mutta ei ole alustettu"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "liian vähän argumentteja muodostimelle %q#D"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "hajottimen %qE osoitteen ottaminen"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "sijoitus (ei alustus) esittelyssä"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "%<register%>-tallennusluokkamääritteen käyttö"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "%q#D:n esittelyllä ei ole alustimia"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, 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:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "deduced type %qT for %qD is incomplete"
@@ -60780,1888 +60859,1888 @@ msgstr "paluutyyppi %q#T on vaillinainen"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "%q+D:n edellinen esittely"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "funktio %q#D alustetaan kuin muuttuja"
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "Pyydettyä osoitetta ei voi asettaa"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid " declared here"
 msgid "lambda declared here"
 msgstr " esitelty täällä"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, 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:10349
+#: cp/decl.cc:10351
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 msgid "in base class of %qT"
 msgstr "%s[%s] Virhe 0x%x%s"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, 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:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 kieltää muuttuvakokoisen taulukon %qE"
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, fuzzy, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr "puuttuva alustin jäsenelle %qD"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, 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:11693
+#: cp/decl.cc:11695
 #, 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:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, 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:11921
+#: cp/decl.cc:11923
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "%qD-taulukon koko puuttuu"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "nollan kokoinen taulukko %qD"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, 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:11942
+#: cp/decl.cc:11944
 #, 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:11968
+#: cp/decl.cc:11970
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "parametri %qD esitelty void-tyyppisenä"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "parametri %q+D esitelty %<inline%>:ksi"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "parametri %qD esitelty void-tyyppisenä"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "parametri %qD esitelty void-tyyppisenä"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "parametri %q+D esitelty %<inline%>:ksi"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D esitelty ystävänä"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "nimike %qD esitelty muttei määritelty"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "%qD ei ole luokka eikä nimiavaruus"
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, 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:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "function concepts are no longer supported"
 msgstr "nimetyt paluuarvot eivät ole enää tuettuja"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, fuzzy, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, fuzzy, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "%qD ei ole malli"
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, 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:12329
+#: cp/decl.cc:12331
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, 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:12484
+#: cp/decl.cc:12486
 #, 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:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, 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:12492
+#: cp/decl.cc:12494
 #, 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:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, 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:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  esitelty täällä"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, fuzzy, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "malli C-linkityksellä"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "virheellinen IACC-argumentti"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, fuzzy, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "virheellinen loppuliite ”%.*s” kokonaislukuvakiolla"
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, fuzzy, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "virheellinen loppuliite ”%.*s” kokonaislukuvakiolla"
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, fuzzy, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "paluutyyppi on oletuksena %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, fuzzy, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "funktion määrittely esitelty %<auto%>:ksi"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "%q+D:n edellinen määrittely oli täällä"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q+D:n edellinen määrittely oli täällä"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, 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:12949
+#: cp/decl.cc:12951
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, fuzzy, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "variable concepts are no longer supported"
 msgstr "nimetyt paluuarvot eivät ole enää tuettuja"
 
 # semi-fuzzy
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, 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:13112
+#: cp/decl.cc:13114
 #, 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:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "taulukon %qD koolla on epäkokonaislukutyyppi %qT"
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "taulukon koolla on epäkokonaislukutyyppi %qT"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, 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:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ kieltää nollan kokoisen taulukon %qD"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ kieltää nollan kokoisen taulukon"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ kieltää muuttuvakokoisen taulukon %qD"
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ kieltää muuttuvakokoisen taulukon"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, fuzzy, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "taulukon koon ylivuoto"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, fuzzy, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "%qD:n esittely void-taulukkona"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "luodaan void-taulukko"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "%qD:n esittely funktioiden taulukkona"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "luodaan funktioiden taulukko"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "%qD:n esittely viitteiden taulukkona"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "luodaan viitteiden taulukko"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "%qD:n esittely funktiojäsenten taulukkona"
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "luodaan funktiojäsenten taulukkoa"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, 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:13528
+#: cp/decl.cc:13530
 #, 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:13542
+#: cp/decl.cc:13544
 #, 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:13640
+#: cp/decl.cc:13642
 #, fuzzy, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "Tyhjä taulukkomuodostin kohdassa %C ei ole sallittu"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, fuzzy, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, fuzzy, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "paluutyyppi %q#T on vaillinainen"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, fuzzy, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "useita tallennusluokkia esittelymääritteissä"
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "nimetön muuttuja tai kenttä esitelty voidiksi"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "muuttuja tai kenttä esitelty voidiksi"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, fuzzy, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, fuzzy, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 #, fuzzy
 msgid "%e and %e specified together"
 msgstr "sekä %<signed%> että %<unsigned%> määritelty %qs:lle"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, 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:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, 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:14147
+#: cp/decl.cc:14151
 #, 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:14157
+#: cp/decl.cc:14161
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%qT ei ole luokka eikä nimiavaruus"
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "funktion määrittely ei esittele parametrejä"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "%qD:n esittely ei-funktiona"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "vaillinaisen tyypin typedef %qD epäkelpo käyttö"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%Hprototyypin esittely"
 
-#: cp/decl.cc:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, fuzzy, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "yli yksi tietotyyppi esittelymääritteissä"
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, 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:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, fuzzy, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "epäkelpo osoitintila %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, fuzzy, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "tallennusluokka annettu malliparametrille %qs"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> luokan esittelyn ulkopuolella"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, 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:14851
+#: cp/decl.cc:14855
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "virheellinen funktioesittely"
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "useita tallennusluokkia %qs:n esittelyssä"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "tallennusluokka annettu %qs:lle"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, fuzzy, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "%<auto%> tiedostoalueen tyhjässä esittelyssä"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, fuzzy, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "tarpeettomat sulkeet %qs:n esittelyssä"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses"
 msgstr "Odotettiin oikeaa sulkumerkkiä lausekkeessa kohdassa %C"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr "Funktiolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, fuzzy, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr "%qs-nimikkeen kaksoisesittely"
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, fuzzy, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, fuzzy, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "paluutyyppi on vaillinainen tyyppi"
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, fuzzy, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "%qs-nimikkeen kaksoisesittely"
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "%qs-nimikkeen kaksoisesittely"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of constructor as a template"
 msgid "invalid use of constrained %<auto%> type"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, fuzzy, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "%qs-nimikkeen kaksoisesittely"
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, fuzzy, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr "%qs-nimikkeen kaksoisesittely"
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs esitelty taulukon palauttavan funktiona"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%<noreturn%>-funktio palauttaa ei-void-arvon"
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "muodostin ei voi olla staattinen jäsenfunktio"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "muodostimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "muodostimia ei voi esitellä virtuaalisiksi"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, fuzzy, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, fuzzy, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "mallit eivät voi olla virtuaalisia"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, fuzzy, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "hajottimilla ei voi olla parametreja"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, 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:15840
+#: cp/decl.cc:15844
 #, fuzzy, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, 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:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "ylimääräinen kvalifiointi %<%T::%> jäsenelle %qs"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, fuzzy, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, fuzzy, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, 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:15977
+#: cp/decl.cc:15981
 #, fuzzy, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<virtual%> luokan esittelyn ulkopuolella"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, 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:16004
+#: cp/decl.cc:16008
 #, fuzzy, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, fuzzy, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, 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:16029
+#: cp/decl.cc:16033
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, fuzzy, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "funktion määrittely esitelty %<auto%>:ksi"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "<typedef-virhe>"
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, fuzzy, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "Odotettiin käyttöoikeustarkennetta kohdassa %C"
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, 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:16210
+#: cp/decl.cc:16214
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, 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:16224
+#: cp/decl.cc:16228
 #, 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:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "virheelliset määreet ei-jäsenfunktion tyypissä"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "<typedef-virhe>"
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, fuzzy, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, 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:16305
+#: cp/decl.cc:16309
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, fuzzy, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr "%qD ei ole funktiomalli"
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "parametri esitelty %<auto%>:ksi"
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "parametri esitelty %<auto%>:ksi"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, 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:16399
+#: cp/decl.cc:16403
 #, 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:16419
+#: cp/decl.cc:16423
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ kieltää nollan kokoisen taulukon %qD"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "%qD:n virheellinen käyttö"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "virheellinen funktioesittely"
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, 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:16493
+#: cp/decl.cc:16497
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "%qD esitelty staattisesti sisäkkäin"
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, fuzzy, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "hajotin ei voi olla %<constexpr%>"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "%qD esitelty staattisesti sisäkkäin"
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, fuzzy, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "Kopiomuodostin %qs"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "tiedostoa %s ei voi avata"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, 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:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "nimellä %qT on vaillinainen tyyppi"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, 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:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, 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:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, fuzzy, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "tallennusluokka %<auto%> virheellinen funktiolle %qs"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "tallennusluokka %<register%> virheellinen funktiolle %qs"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "kohdistusta ei voi määritellä %q+D:lle"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, fuzzy, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, fuzzy, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, 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:16970
+#: cp/decl.cc:16974
 #, fuzzy, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, fuzzy, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, 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:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, fuzzy, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs on sekä %<extern%> että alustin"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "Varoita implisiittisistä funktioesittelyistä"
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "parametri %qD virheellisesti esitelty metodityyppi"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, 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:17838
+#: cp/decl.cc:17842
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%q+D esitelty ystävänä"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, fuzzy, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, 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:17939
+#: cp/decl.cc:17943
 #, 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:17970
+#: cp/decl.cc:17974
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ kieltää ?:-operaattorin ylikuormituksen"
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, 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:18006
+#: cp/decl.cc:18010
 #, 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:18007
+#: cp/decl.cc:18011
 #, 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:18019
+#: cp/decl.cc:18023
 #, 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:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, fuzzy, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD:n on otettava tasan kaksi argumenttia"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qD:n on otettava tasan yksi argumentti"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qD:n on otettava tasan kaksi argumenttia"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, fuzzy, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "vertailu ”etumerkitön lauseke >= 0” on aina tosi"
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, fuzzy, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "<paluuarvo> "
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "<paluuarvo> "
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, fuzzy, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "<paluuarvo> "
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, fuzzy, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, fuzzy, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "tiedostonimi puuttuu %qs:n jälkeen"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, fuzzy, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "lueteltu tyyppi määritelty täällä"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, fuzzy, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "lueteltu tyyppi määritelty täällä"
@@ -62673,101 +62752,101 @@ 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:18274
+#: cp/decl.cc:18278
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "jäsennysvirhe malliargumenttien luettelossa"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "%qD-viittaus on moniselitteinen"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, 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:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, 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:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT ei ole malli"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, 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:18515
+#: cp/decl.cc:18519
 #, 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:18658
+#: cp/decl.cc:18662
 #, fuzzy, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "useita kenttiä unionissa %qT alustettu"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT määritelty monella suoralla kannoalla"
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT määritelty suoralla virtuaalisella kannalla"
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, 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:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "rekursiivinen tyyppi %qT määrittelemätön"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, fuzzy, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "edellinen määrittely täällä"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, fuzzy, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, fuzzy, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, fuzzy, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "cppchar_t:n on oltava etumerkitön tyyppi"
@@ -62776,93 +62855,93 @@ 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:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, 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:19443
+#: cp/decl.cc:19447
 #, 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:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, fuzzy, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "ylivuoto luetellun tyypin arvoissa"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, fuzzy, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "edellinen %q+#T:n määrittely"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "paluutyyppi %q#T on vaillinainen"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, fuzzy, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, 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:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, 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:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD on jo määritelty"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 msgid "using %qs"
 msgstr "          %s"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D used prior to declaration"
 msgid "%qs used without %qs declaration"
 msgstr "%q+D:a käytetty ennen esittelyä"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, fuzzy, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "%q+D:n oletustyyppi on %<int%>"
@@ -62917,7 +62996,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr "rekursiivinen tyyppi %qT määrittelemätön"
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "malliesittelylle %q+D"
@@ -62939,7 +63018,7 @@ msgstr "%qE ei nimeä tyyppiä"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, fuzzy, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
@@ -63039,7 +63118,7 @@ msgstr "%qD on jo määritelty"
 msgid "static member %qD cannot be a bit-field"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "bittikentän %qs leveys ei ole kokonaislukuvakio"
@@ -63292,358 +63371,358 @@ msgstr "poistettu funktio %q+D"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    avattu lähteestä %qs, %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "Muodostin %qs"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr "Muodostin %qs"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In static member function %qD"
 msgstr "Staattinen jäsenfunktio %qs"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "In copy constructor %qs"
 msgid "In copy constructor %qD"
 msgstr "Kopiomuodostin %qs"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "In constructor %qs"
 msgid "In constructor %qD"
 msgstr "Muodostin %qs"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "In destructor %qD"
 msgstr "Hajotin %qs"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "Lambda-funktio"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In explicit object member function %qD"
 msgstr "Staattinen jäsenfunktio %qs"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "Jäsenfunktio %qs"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "In function %qD"
 msgstr "Funktio %qs"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a type"
 msgid "but %qE is a type"
 msgstr "%qE ei ole tyyppi"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 msgid "but %qE is an expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr "struct määritelty täällä"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "but %qE is a variable"
 msgstr "%qD ei ole muuttuja"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a parameter"
 msgstr "parametri %q+D määritelty uudelleen"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a function"
 msgstr "joustava taulukkojäsen unionissa"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a data member"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD ei ole funktiomalli"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr "  odotettiin luokkamallia, saatiin %qE"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable template"
 msgid "but %qE is a variable template"
 msgstr "%qD ei ole muuttujamalli"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%qD on nimiavaruus"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr ""
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s %qs"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "kutsuttu täältä"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 #, fuzzy
 msgid "recursively required by substitution of %qS\n"
 msgstr "tyhjän dynaamisen merkkijonon osan korvaus"
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 #, fuzzy
 msgid "required by substitution of %qS\n"
 msgstr "tyhjän dynaamisen merkkijonon osan korvaus"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "kutsuttu täältä"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, fuzzy, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, fuzzy, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "kutsuttu täältä"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, fuzzy, gcc-internal-format
 msgid "required from here\n"
 msgstr "kutsuttu täältä"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, fuzzy, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, fuzzy, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr "tyhjän dynaamisen merkkijonon osan korvaus"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr "tyhjän dynaamisen merkkijonon osan korvaus"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr "Vaaditaan todennus.\n"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 msgid "in requirements "
 msgstr "%qs määritelty parametrille %qE"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 msgid "(no argument)"
 msgstr "ei argumentteja"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr "[...]"
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "palautettu viittaus paikalliseen muuttujaan %q+D"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%E%> on esittelemättä"
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%E%> on esittelemättä"
@@ -63714,7 +63793,7 @@ msgstr "        %qD"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qT ei ole nimiavaruus"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, fuzzy, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
@@ -63880,18 +63959,18 @@ msgstr "%qD tulee alustaa jäsenten alustuslistassa"
 msgid "invalid initializer for array member %q#D"
 msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "alustamaton const-jäsen %qD"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "%q+D alustetaan jäljempänä kuin"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, fuzzy, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "jäsen %qD on alustamaton viittaus"
@@ -63981,7 +64060,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -64307,7 +64386,7 @@ msgstr ""
 msgid "%qD not defined"
 msgstr "nimiö %qD määritelty täällä"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
@@ -64337,57 +64416,57 @@ msgstr "(G++ hyväksyy koodin %<-fpermissive%>-valitsimella)"
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, fuzzy, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "typedef %qD on alustettu (käytä __typeof__ sen sijaan)"
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "kolmoismerkki ??%c muunnettu merkiksi %c"
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -64417,12 +64496,12 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "mandb-komento epäonnistui paluuarvolla %d"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
@@ -64523,27 +64602,27 @@ msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, fuzzy, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -64551,160 +64630,160 @@ msgstr "liikaa alustimia %qT:lle"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr "enum-muunnos palautuksessa on virheellistä C++-kielessä"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 msgid "%qT is incomplete"
 msgstr "nimellä %qT on vaillinainen tyyppi"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a class or scalar type"
 msgstr "%qT ei ole luokkatyyppi"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 msgid "%qT is a qualified function type"
 msgstr "ISO C kieltää const- ja volatile-funktiotyypit"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qE is non-trivial"
 msgstr "%qE:a ei ole alustettu"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 msgid "%qT is a function type"
 msgstr "joustava taulukkojäsen unionissa"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, fuzzy, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr "alustamaton const %qD"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, fuzzy, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, fuzzy, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, fuzzy, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "ei-staattisella datajäsenellä %qD on Java-luokkatyyppi"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, fuzzy, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, fuzzy, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, fuzzy, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "%qD:n tyyppi ei täsmää aiemman esittelyn kanssa"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr "%qD:n tyyppi ei täsmää aiemman esittelyn kanssa"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "%qT ei ole malli"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
 
 # XXX
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, fuzzy, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "oletusargumentti annettu %2$q#D:n parametrille %1$d"
@@ -64734,482 +64813,482 @@ msgstr "odotettiin %<template%>"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, fuzzy, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr "%q+D:n edellinen esittely oli täällä"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "useita tallennusluokkia esittelymääritteissä"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration %q+D"
 msgid "existing declaration %#qD"
 msgstr "esittelyssä %q+D"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 msgid "existing default declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "oletusargumentti annettu %2$q#D:n parametrille %1$d"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "missing definition"
 msgid "existing definition %qD"
 msgstr "puuttuva määrittely"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "... this enumerator %qD"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qE ei ole tyyppiä %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, fuzzy, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, fuzzy, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, fuzzy, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, fuzzy, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, fuzzy, gcc-internal-format
 msgid "recursive lazy load"
 msgstr "    Rekursiiviset jäsenet:\n"
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, fuzzy, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr "%q+D:n edellinen esittely oli täällä"
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 msgid "module %qs declared here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, fuzzy, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr "%s%qs%s ei ole sallittu"
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "%q+D:n edellinen määrittely oli täällä"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, fuzzy, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr "Ei voida poistaa moduulitiedostoa ”%s”: %s"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr "  --version                Näytä kääntäjän versiotiedot\n"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2-versio %s\n"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 msgid "module %qs found"
 msgstr "Ei löydy"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr "kohdemuoto ei tue äärettömyyttä"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, fuzzy, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "%q+D:n osoitealue on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "%q+D:n osoitealue on ristiriidassa edellisen esittelyn kanssa"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "nimiavaruuden %qD esittely on ristiriidassa"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, fuzzy, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "nimiavaruuden %qD esittely on ristiriidassa"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, fuzzy, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr "esitelty täällä"
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, fuzzy, gcc-internal-format
 msgid "import declared in global module"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "malliesittelylle %q+D"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr "%q#D:n esittely C-kielen linkityksellä"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "esitelty aiemmin täällä"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "esitelty aiemmin täällä"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr "          %s"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, fuzzy, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr "tuntematon valitsin -%s"
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr "ylimääräinen puolipiste metodin määrittelyssä"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid " declared here"
 msgid "module declared here"
@@ -65222,435 +65301,435 @@ msgstr " esitelty täällä"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 msgid "module already declared"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, fuzzy, gcc-internal-format
 #| msgid "In module imported at"
 msgid "module already imported"
 msgstr "Moduulissa, joka tuotu kohdassa"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, fuzzy, gcc-internal-format
 #| msgid "In module imported at"
 msgid "module %qs imported here"
 msgstr "Moduulissa, joka tuotu kohdassa"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr "Tuntematon tiheys: ”%c”"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "virheellinen esikääntäjän direktiivi #%s"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr "virheellinen --param-arvo %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr "virheellinen --param-arvo %qs"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr "virhe kirjoitettaessa i-solmua"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr "%qD esiteltiin täällä"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr "tls_model-argumentti ei ole merkkijono"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, fuzzy, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "malliesittelylle %q+D"
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, 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:3163
+#: cp/name-lookup.cc:3164
 #, 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:3310
+#: cp/name-lookup.cc:3311
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "parametri %qD virheellisesti esitelty metodityyppi"
 
-#: cp/name-lookup.cc:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, 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:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %s(%E) %p %d\n"
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, fuzzy, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d\n"
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, fuzzy, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr "%q+D esitelty täällä"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr "%q+D esitelty täällä"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, fuzzy, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> nimeää muodostimen, ei tyyppiä"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "%qD:n esittely ei-jäsenenä"
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/name-lookup.cc:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, fuzzy, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "ristiriitainen esittely %q#D"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> nimeää muodostimen, ei tyyppiä"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, 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:6665
+#: cp/name-lookup.cc:6666
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "%qD:n esittely viitteiden taulukkona"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, fuzzy, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "%q+D esitelty ystävänä"
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qs-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "%<fast_interrupt%>-attribuuttidirektiivi jätetty huomiotta"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "ehdotettu vaihtoehto:"
 msgstr[1] "ehdotetut vaihtoehdot:"
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, fuzzy, gcc-internal-format
 msgid "  %qE"
 msgstr "%qE on vanhentunut"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, 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:8040
+#: cp/name-lookup.cc:8041
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr "määriteltiin myöhemmin tässä"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, 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:9332
+#: cp/name-lookup.cc:9333
 #, fuzzy, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, fuzzy, gcc-internal-format
 msgid "annotation on using directive"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, 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:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<namespace%>"
 msgid "exporting unnamed namespace"
 msgstr "odotettiin %<namespace%>"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, 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:9725
+#: cp/name-lookup.cc:9726
 #, 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:9727
+#: cp/name-lookup.cc:9728
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "edellinen määrittely täällä"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -65680,7 +65759,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:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
@@ -65725,7 +65804,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:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> on esittelemättä"
@@ -65795,7 +65874,7 @@ msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 msgid "%qE is not a class template"
 msgstr "  odotettiin luokkamallia, saatiin %qE"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE ei ole malli"
@@ -66156,7 +66235,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, fuzzy, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "odotettiin lauseketta"
@@ -66216,7 +66295,7 @@ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 msgid "template-id not allowed for destructor in C++20"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, fuzzy, gcc-internal-format
 msgid "remove the %qs"
 msgstr "Odotettiin oikeaa sulkumerkkiä lausekkeessa kohdassa %C"
@@ -66231,7 +66310,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, fuzzy, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "ID"
@@ -66286,7 +66365,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:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
@@ -66301,17 +66380,17 @@ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, fuzzy, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 msgid "selected function declared here"
 msgstr "kutsussa muistinvarausfunktioon %qD, joka on esitelty täällä"
@@ -66351,7 +66430,7 @@ msgstr "%<%D::%D%> ei ole luokan jäsen"
 msgid "non-scalar type"
 msgstr "pyydetty muuntoa ei-skalaarityypiksi"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "Odotettiin käyttöoikeustarkennetta kohdassa %C"
@@ -66383,7 +66462,7 @@ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
@@ -66568,7 +66647,7 @@ msgstr "oletusargumentti määritelty lambda-parametrille"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -66701,7 +66780,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, fuzzy, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
@@ -66722,7 +66801,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:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, fuzzy, gcc-internal-format
 msgid "expected initializer"
 msgstr "odotettiin %<,%> tai %<;%>"
@@ -66753,1061 +66832,1061 @@ msgstr "muuttujalla %qD on funktiotyyppi"
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, fuzzy, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "%Jparametrin %qD tyyppi on vaillinainen"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, fuzzy, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, fuzzy, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "odotettiin iteraatioesittelyä tai -alustusta"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, fuzzy, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, fuzzy, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 msgid "designators in %<template for%> initializer"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "hajotin ei voi olla %<constexpr%>"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ kieltää lasketut goto-käskyt"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, fuzzy, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 msgid "expected module-partition"
 msgstr "odotettiin %<template%>"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 msgid "expected module-name"
 msgstr "odotettiin %<template%>"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr "kaksoiskappale-rajapintaesittely luokalle %qE"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 msgid "scope opened here"
 msgstr "union määritelty täällä"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, fuzzy, gcc-internal-format
 msgid "private module fragment"
 msgstr "ylimääräinen %<volatile%>"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "ylimääräinen %<;%> luokansisäisen funktiomäärittelyn perässä"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "parametri esitelty %<auto%>:ksi"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, fuzzy, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr "attribuuttia ei huomioida"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr "kaksoiskappale-rajapintaesittely luokalle %qE"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%<__label__%> ei ole lohkon alussa"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, fuzzy, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, fuzzy, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr "tyhjä indeksiväli alustimessa"
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, fuzzy, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "tyhjä indeksiväli alustimessa"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, fuzzy, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 msgid "multiple packs in structured binding declaration"
 msgstr "odotettiin iteraatioesittelyä tai -alustusta"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, fuzzy, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, fuzzy, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, fuzzy, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, fuzzy, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr "odotettiin iteraatioesittelyä tai -alustusta"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "puuttuva alustin jäsenelle %qD"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "Proseduurilla ”%s” kohdassa %C on eksplisiittinen rajapinta ja sillä ei saa olla attribuutteja, jotka on esitelty kohdassa %L"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, fuzzy, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, fuzzy, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "Attribuutti kohdassa %L ei ole sallittu TYPE-määrittelyssä"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "Tuntematon (tyyppi = %d, bitit = %d)\n"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%<auto%> saa uuden merkityksen C++11:ssä; poista se"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 #| msgid "%qD invalid in lambda"
 msgid "%qD invalid in condition"
 msgstr "%qD ei kelpaa lambdassa"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "%qD ei kelpaa lambdassa"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, fuzzy, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr "virheellinen muunnostarkennin jälkiliitteessä: %c"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "mallit eivät voi olla virtuaalisia"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, fuzzy, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, fuzzy, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "%s: virheellinen kenttämääritys %s"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, fuzzy, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, fuzzy, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, fuzzy, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "epäkelpo %<restrict%>-avainsanan käyttö"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, fuzzy, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr "ei voi laajentaa alustinta jäsenelle %<%D%>"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, fuzzy, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, fuzzy, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, fuzzy, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, fuzzy, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, fuzzy, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr "leveä merkkijonovakio %<asm%>-lauseessa"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, fuzzy, gcc-internal-format
 msgid "expected operator"
 msgstr "odotettiin %<operator%>"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, fuzzy, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "Avainsana %s on tuntematon tai sillä ei vielä ole toteutusta"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "Avainsana %s on tuntematon tai sillä ei vielä ole toteutusta"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, fuzzy, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "hajottimet eivät voi olla cv-määriteltyjä"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, fuzzy, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, fuzzy, gcc-internal-format
 msgid "expected template-id"
 msgstr "odotettiin %<template%>"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, fuzzy, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "jäsennysvirhe malliargumenttien luettelossa"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, fuzzy, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(G++ hyväksyy koodin -fpermissive-valitsimella)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr "odotettiin %<template%>"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "jäsennysvirhe malliargumenttien luettelossa"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, fuzzy, gcc-internal-format
 msgid "expected template-name"
 msgstr "odotettiin %<template%>"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, fuzzy, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, fuzzy, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr "ENUM-määrittelylause odotettiin ennen kohdetta %C"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, fuzzy, gcc-internal-format
 msgid "expected template-argument"
 msgstr "odotettiin %<template%>"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, fuzzy, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "malli C-linkityksellä"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, fuzzy, gcc-internal-format
 msgid "expected type specifier"
 msgstr "Odotettiin käyttöoikeustarkennetta kohdassa %C"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, fuzzy, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "odotettiin %<template%>"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, fuzzy, gcc-internal-format
 msgid "expected type-name"
 msgstr "Odotettu nimi"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr "%qE ei nimeä tyyppiä"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 msgid "concept defined here"
 msgstr "union määritelty täällä"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "%qD:n virheellinen käyttö"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, fuzzy, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "esittely %qD ei esittele mitään"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, fuzzy, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD ei ole malli"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, fuzzy, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, fuzzy, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, 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:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, fuzzy, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "ylimääräinen %<;%>"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ kieltää enumin lisäyksen"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: cp/parser.cc:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, fuzzy, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "odotettiin %<namespace%>"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, fuzzy, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "odotettiin %<namespace%>"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, fuzzy, gcc-internal-format
 msgid "namespace name required"
 msgstr "%qD on nimiavaruus"
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "siirryttiin %qD-nimiavaruuteen"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, 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:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "paluutyyppi %q#T on vaillinainen"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, 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:25070
+#: cp/parser.cc:25072
 #, fuzzy, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "Odotettiin nimetöntä rajapintaa kohdassa %C"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "cv-määreen kaksoiskappale"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT ei ole nimiavaruus"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "poistettu funktio %q+D"
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "attribuutti jätetty huomioimatta %q+#T:n esittelyssä"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, fuzzy, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "parametrien nimet (ilman tyyppejä) funktion esittelyssä"
 
-#: cp/parser.cc:25466
+#: cp/parser.cc:25468
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "taulukkoindeksi ei-taulukkoalustimessa"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, fuzzy, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "parametrien nimet (ilman tyyppejä) funktion esittelyssä"
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, fuzzy, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "funktio %qD esitelty uudelleen muuttujana"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr "Tyhjä taulukkomuodostin kohdassa %C ei ole sallittu"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr "tunniste %qE on ristiriidassa C++:n varatun sanan kanssa"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr "virheellinen funktioesittely"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "base function is ambiguous"
 msgstr "%qD-viittaus on moniselitteinen"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "Ristiriita funktioargumentin attribuuteissa kohdassa %C"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "#pragma GCC option ei ole sallittu funktioiden sisällä"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "#pragma GCC option ei ole sallittu funktioiden sisällä"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "#pragma GCC option ei ole sallittu funktioiden sisällä"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "%<namespace%>-määrittely ei ole sallittu täällä"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, fuzzy, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/parser.cc:26044
+#: cp/parser.cc:26046
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "Ristiriita funktioargumentin attribuuteissa kohdassa %C"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, fuzzy, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "Varoita kun kaikki muodostimet ja hajottimet ovat yksityisiä"
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "epäkelpo alustin"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, fuzzy, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "taulukkoindeksi ei-taulukkoalustimessa"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "%Jsisäänrakennettu funktio %qD esitelty ei-funktiona"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, fuzzy, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> ei ole tyyppi"
@@ -67816,275 +67895,275 @@ msgstr "%<%T::%E%> ei ole tyyppi"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, fuzzy, gcc-internal-format
 msgid "invalid declarator"
 msgstr "Varoita implisiittisistä funktioesittelyistä"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "id="
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, fuzzy, gcc-internal-format
 msgid "expected declarator"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD on nimiavaruus"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, 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:27387
+#: cp/parser.cc:27389
 #, fuzzy, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "odotettiin %<operator%>"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "cv-määreen kaksoiskappale"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, fuzzy, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "-m64 vaatii PowerPC64-suorittimen"
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "Kaksoiskappale pääsy-tarkenne kohdassa %C"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "täsmäämättömät argumentit"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, fuzzy, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "Odotettiin käyttöoikeustarkennetta kohdassa %C"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, fuzzy, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr "%qE on vanhentunut"
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "odotettiin %<,%> tai %<...%>"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, fuzzy, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, fuzzy, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, 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:28756
+#: cp/parser.cc:28758
 #, 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:28758
+#: cp/parser.cc:28760
 #, 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:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr "%<operator new%>:n ensimmäisellä parametrilla ei voi olla oletusargumenttia"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, 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:29322
+#: cp/parser.cc:29324
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C90 ei tue joustavia taulukkojäseniä"
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, 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:29427
+#: cp/parser.cc:29429
 #, 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:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, fuzzy, gcc-internal-format
 msgid "expected class-name"
 msgstr "odotettiin luokan nimeä"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr "Kaksoiskappale pääsy-tarkenne kohdassa %C"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, fuzzy, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "virheellinen luokan nimi %qD:n esittelyssä"
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "ystäväesittely ei nimeä luokkaa tai funktiota"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "virheellinen luokan nimi %qD:n esittelyssä"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, fuzzy, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, fuzzy, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "edellinen %q+#T:n määrittely"
@@ -68092,272 +68171,272 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "odotettiin %<class%>"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "tallennusluokka annettu typenamelle"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, fuzzy, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, 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:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, fuzzy, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, 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:31486
+#: cp/parser.cc:31489
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "bittikentällä %qD on ei-kokonaislukutyyppi %qT"
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "pure-tarkenne funktiomäärittelyssä"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "ylimääräinen %<,%> jäsenesittelyn lopussa"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "ylimääräinen %<,%> jäsenesittelyn lopussa"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, fuzzy, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, fuzzy, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "epäkelpo osoitintila %qs"
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, fuzzy, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "skalaarialustimen ympärillä on aaltosulkeet"
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, 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:31952
+#: cp/parser.cc:31955
 #, 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:32009
+#: cp/parser.cc:32012
 #, 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:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "dynaamiset poikkeusmäärittelyt ovat vanhentuneita C++11:ssä"
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%> tyhjässä esittelyssä"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, 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:33229
+#: cp/parser.cc:33232
 #, 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:33243
+#: cp/parser.cc:33246
 #, fuzzy, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "vakio tai tunniste odotettu"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "ENUM-määrittelylause odotettiin ennen kohdetta %C"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "ei-tyhjä attribuutti ilman argumentteja ei-prototyypissä"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 msgid "expected conditional-expression"
 msgstr "odotettiin lauseketta"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr "Muodostin %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 msgid "attributes are ignored on function contract specifiers"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, fuzzy, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, fuzzy, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35171
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "virheellinen %<%T::%E%>:n esittely"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "%J%qD:n edellinen esittely oli täällä"
@@ -68366,434 +68445,434 @@ msgstr "%J%qD:n edellinen esittely oli täällä"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, fuzzy, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "%J%qD:n edellinen esittely oli täällä"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, fuzzy, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "nimetyt paluuarvot eivät ole enää tuettuja"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "malliesittelylle %q+D"
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "malli C-linkityksellä"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "    Ei ilmaistuja epäjäseniä\n"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "malliesittelylle %q+D"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, fuzzy, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "esittely ei esittele mitään"
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, fuzzy, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, fuzzy, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "%<sizeof...%>-argumentti on ympäröitävä sulkeilla"
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr "Tuntematon (tyyppi = %d, bitit = %d)\n"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, fuzzy, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, fuzzy, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiä"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, fuzzy, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "sekä %<_Sat%> että %<char%> esittelymääritteissä"
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "ylimääräinen %<const%>"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "kaksois-%qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "odotettiin %<new%>"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "odotettiin %<delete%>"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "odotettiin %<return%>"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "odotettiin %<extern%>"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "odotettiin %<static_assert%>"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "odotettiin %<decltype%>"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "odotettiin %<operator%>"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "odotettiin %<class%>"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "odotettiin %<template%>"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "odotettiin %<namespace%>"
 
 # XXXXXXX
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, fuzzy, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, fuzzy, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "odotettiin %<=%>, %<,%>, %<;%>, %<asm%> tai %<__attribute__%>"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, fuzzy, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, fuzzy, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "  siirtyy catch-lohkoon"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, fuzzy, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "<throw-lauseke>"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, fuzzy, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "nimiö "
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, fuzzy, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, fuzzy, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "Taso 2 ei ole synkronoitu"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, fuzzy, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "<throw-lauseke>"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "odotettiin %<(%> tai rivin loppu"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, fuzzy, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, fuzzy, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, fuzzy, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, fuzzy, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "odotettiin %<:%> tai %<...%>"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 msgid "expected %<:]%>"
 msgstr "”)” oli odotus"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, fuzzy, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs määritelty parametrille %qE"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q+#D aiemmin esitelty täällä"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, fuzzy, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "odotettiin %<class%>"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, fuzzy, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "nimiö %qD määritelty täällä"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "esitelty täällä"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, fuzzy, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, 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:38997
+#: cp/parser.cc:39000
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, fuzzy, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, fuzzy, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "%qE ei ole Objective-C-luokkanimi eikä -alias"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "ylimääräinen %qs Objective-C++-metodien välissä"
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, fuzzy, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, fuzzy, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "%qs-attribuuttia ei huomioida %qs:lle"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, fuzzy, gcc-internal-format
 msgid "invalid type for property"
 msgstr "virheellinen vastaanottajatyyppi %qs"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "<tuntematon>"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, fuzzy, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "odotettiin tunnistetta tai %<(%>"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
@@ -68802,395 +68881,395 @@ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "valitsin %qs ei ole enää tuettu"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, 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:49671
+#: cp/parser.cc:49674
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr "%qD ei ole muuttuja"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "# Ei kohde:"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "epäkelpo alustin"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, 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:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, fuzzy, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, fuzzy, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr "edellinen esittely"
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, fuzzy, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, fuzzy, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "edellinen esittely"
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "%qs määrittää %<auto%>:n tiedostoalue-esittelyssä"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, fuzzy, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr "_Peru"
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, fuzzy, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "Käyttö: %s <transaktiotiedosto> <tiedostojärjestelmä>\n"
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, fuzzy, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, fuzzy, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "tuntematon #pragma GCC coprocessor %E"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, fuzzy, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, fuzzy, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "Avainsana-argumentti ”%s” kohdassa %L ei ole proseduurissa"
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, fuzzy, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "mallit eivät voi olla virtuaalisia"
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, fuzzy, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, fuzzy, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, fuzzy, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, fuzzy, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, fuzzy, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, fuzzy, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "funktion %q+D määrittely on merkitty dllimport-tyyppiseksi"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "%J%qD:n edellinen esittely oli täällä"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, fuzzy, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, fuzzy, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr "funktion %q+D määrittely on merkitty dllimport-tyyppiseksi"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, fuzzy, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, fuzzy, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, fuzzy, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %#D"
 msgid "candidate is: %#qD"
 msgstr "ehdokas on: %#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %#D"
 msgid "candidate %i: %#qD"
 msgstr "ehdokas on: %#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD ei ole funktiomalli"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "%qD ei ole muuttujamalli"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, fuzzy, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "%qD:n tyyppi ei täsmää aiemman esittelyn kanssa"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, fuzzy, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, fuzzy, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "%J%qD:n edellinen esittely oli täällä"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 msgid "missing primary template attributes %e"
 msgstr "ensiö"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 msgid "missing primary template attribute %e"
 msgstr "ensiö"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2956
 #, fuzzy, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, fuzzy, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, fuzzy, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, fuzzy, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "funktio %qE esitelty implisiittisesti"
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, fuzzy, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, fuzzy, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD ei ole mallifunktio"
@@ -69203,144 +69282,144 @@ msgstr "%qD ei ole mallifunktio"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, fuzzy, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "%q+D:lla on edellinen esittely täällä"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, fuzzy, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, fuzzy, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "%J%qD:n esittely varjostaa parametria"
 
-#: cp/pt.cc:4582
+#: cp/pt.cc:4583
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "%qD esitelty ei-parametrina"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "%qs:n esittelyssä tyyppi on oletuksena %<int%>"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, fuzzy, gcc-internal-format
 msgid "primary template here"
 msgstr "ensiö"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, fuzzy, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "liian monta argumenttia funktiolle %qE"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "ensiö"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, 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:5443
+#: cp/pt.cc:5444
 #, 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:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, fuzzy, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "%qD:lla ei voi olla oletusargumentteja"
@@ -69349,47 +69428,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, 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:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, 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:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, fuzzy, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "%qD-malli esitelty"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, fuzzy, gcc-internal-format
 msgid "template class without a name"
 msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, fuzzy, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "useita tallennuspaikkoja esittelymääritteissä"
@@ -69399,548 +69478,548 @@ 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:6039
+#: cp/pt.cc:6040
 #, fuzzy, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "%qD ei ole malli"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, fuzzy, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, fuzzy, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "  odotettiin tyyppiä, saatiin %qT"
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  mutta %d vaaditaan"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, fuzzy, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for template parameter %qs"
 msgid "local class in lambda in template parameter list"
 msgstr "tallennusluokka annettu malliparametrille %qs"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT ei ole malli"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, fuzzy, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "%qs:n esittelyssä tyyppi on oletuksena %<int%>"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, 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:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, fuzzy, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, fuzzy, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "%q+D esitelty uudelleen erityyppisenä symbolina"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "redeclared here"
 msgstr "esitelty täällä"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/pt.cc:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "varjostunut esittely on täällä"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "%q+D:n virheellinen uudelleenesittely"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, 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:7038
+#: cp/pt.cc:7039
 #, 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:7041
+#: cp/pt.cc:7042
 #, 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:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, fuzzy, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "%qD:n esittely %qT:n jäsenenä"
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "%Juseita parametreja nimellä %qD"
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, 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:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  täsmäämättömät tyypit %qT ja %qT"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, 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:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, fuzzy, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, 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:7255
+#: cp/pt.cc:7256
 #, 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:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellä"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, 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:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, fuzzy, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, 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:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  odotettiin %qT-tyyppistä vakiota, saatiin %qT"
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  odotettiin luokkamallia, saatiin %qE"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  odotettiin tyyppiä, saatiin %qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  odotettiin tyyppiä, saatiin %qT"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, fuzzy, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  odotettiin tyyppiä, saatiin %qT"
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, fuzzy, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:8991
+#: cp/pt.cc:8999
 #, fuzzy, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  odotettiin tyyppiä, saatiin %qE"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "muodostimen virheellinen käyttö mallina"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, 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:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, fuzzy, gcc-internal-format
 msgid "provided for %qD"
 msgstr "nimellä %qD"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, 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:9402
+#: cp/pt.cc:9410
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:9503
+#: cp/pt.cc:9511
 #, 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:10080
+#: cp/pt.cc:10088
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, 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:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, fuzzy, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "%qT ei ole malli"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "%qD ei ole muuttuja"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12472
+#: cp/pt.cc:12480
 #, fuzzy, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "first specified here"
 msgid "first error appeared here"
 msgstr "määritelty ensimmäisen kerran tässä"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "joustava taulukkojäsen unionissa"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, fuzzy, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE ei ole esittelyn alussa"
 
-#: cp/pt.cc:14321
+#: cp/pt.cc:14329
 #, 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:14324
+#: cp/pt.cc:14332
 #, 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:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "%q+D määritelty uudelleen"
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr "  täsmäämättömät tyypit %qT ja %qT"
@@ -69958,123 +70037,123 @@ msgstr "  täsmäämättömät tyypit %qT ja %qT"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "muuttujalla %qD on funktiotyyppi"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "esittelyssä %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "taulukon palauttava funktio"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "funktion palauttava funktio"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 msgid "%qE is not usable in a splice type"
 msgstr "lueteltu tyyppi määritelty täällä"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 msgid "%qE is not usable in a splice scope"
 msgstr "%qT ei ole luokkatyyppi"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, fuzzy, gcc-internal-format
 msgid "forming reference to void"
 msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, fuzzy, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, fuzzy, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "luodaan void-taulukko"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 #| msgid "array %q+D assumed to have one element"
 msgid "%qD expanded to more than one element"
 msgstr "taulukolla %q+D oletetaan olevan yksi alkio"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT ei ole luokka-, struct- eikä unionityyppi"
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, 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:17807
+#: cp/pt.cc:17838
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr "%qT ei ole luokka-, struct- eikä unionityyppi"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%Jcase-arvo %qs ei ole luetellussa tyypissä"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 msgid "expected a reflection of a type template"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "muodostimen virheellinen käyttö mallina"
@@ -70082,133 +70161,133 @@ msgstr "muodostimen virheellinen käyttö mallina"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "%q+D:n edellinen esittely oli täällä"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, 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:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "alustinalkio ei ole vakiolauseke"
 
-#: cp/pt.cc:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "void-lausekkeen epäkelpo käyttö"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, fuzzy, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "Käytä rekistereitä argumenttien välittämiseen"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, fuzzy, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, fuzzy, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "käytä #includea sen sijaan"
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "käytä #includea sen sijaan"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, 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:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "attribuutille %qE annettu väärä määrä argumentteja"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT ei ole luokka eikä nimiavaruus"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD ei ole luokka eikä nimiavaruus"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "käytetään virheellistä kenttää %qD"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT on/käyttää anonyymiä tyyppiä"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, fuzzy, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, fuzzy, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "ohjelman alustusta yritettäessä"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 #, fuzzy
 msgid "%s %#qS"
 msgstr ""
@@ -70216,77 +70295,77 @@ msgstr ""
 "%s, %s, %s, %s,\n"
 "%s, %s ja %s.\n"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, fuzzy, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "käyttämätön muuttuja %q+D"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "jäsenen %q+D kaksoiskappale"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, fuzzy, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, 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:28135
+#: cp/pt.cc:28204
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "jäsenen %q+D kaksoiskappale"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "%q+D:n edellinen esittely oli täällä"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr "%Jvanhanmallinen funktiomäärittely"
@@ -70298,572 +70377,582 @@ msgstr "%Jvanhanmallinen funktiomäärittely"
 #. 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:28962
+#: cp/pt.cc:29031
 #, 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:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "staattinen tai tyyppimääreitä ei-parametrisessa taulukkoesittelijässä"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, fuzzy, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "%qT ei ole luokka eikä nimiavaruus"
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, fuzzy, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "malliesittelylle %q+D"
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, 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:32515
+#: cp/pt.cc:32584
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "%qD ei ole mallifunktio"
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr "käytä #includea sen sijaan"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, 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:32684
+#: cp/pt.cc:32753
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "liian paljon argumentteja funktiolle %qs"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "Tiedostoa ”%s” on jo tarkasteltu.\n"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, fuzzy, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "liian paljon argumentteja funktiolle %qs"
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "ei voi emuloida %qs"
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, 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:33000
+#: cp/pt.cc:33069
 #, fuzzy, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "%qD ei ole %qD:n jäsen"
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, fuzzy, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "alustusalkio ei ole vakio"
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, fuzzy, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "alustusalkio ei ole vakio"
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, fuzzy, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "alustusalkio ei ole vakio"
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%E%> is not a class or namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%<::%E%> ei ole luokka eikä nimiavaruus"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, fuzzy, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr "%Jcase-arvo %qs ei ole luetellussa tyypissä"
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qs"
 msgstr "komennon ”%s” ajaminen epäonnistui: %s"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "odotettiin %<operator%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t look up %qs"
 msgstr "komennon ”%s” ajaminen epäonnistui: %s"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "unexpected return type of %qs"
 msgstr "  odotettiin tyyppiä, saatiin %qE"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 msgid "%qT must be an object type"
 msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr "käytetty sekä %<__thread%> että %qs"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, fuzzy, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr "%qD ei ole %qD:n jäsen"
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr "odotettiin %<template%>"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, fuzzy, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr "puhdistusargumentti ei ole funktio"
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "bittikentän %qD osoitetta ei voi ottaa"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr "lueteltu tyyppi määritelty täällä"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr "Virheellinen argumentti"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<decltype%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "odotettiin %<decltype%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument to %qs"
 msgstr "%qs attribuuttia ei huomioida"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 msgid "unknown metafunction %qD"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 msgid "splice argument must be an expression of type %qs"
 msgstr "alustinalkio ei ole vakiolauseke"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "expected a reflection of an expression"
 msgstr "odotettiin totuusarvolauseketta"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "%<[*]%> ei ole esittelyssä"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "Varoita kun kaikki muodostimet ja hajottimet ovat yksityisiä"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "%qD ei ole nimiavaruuden nimi"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, fuzzy, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr "luokkanimeä ei ole annettu %qs:n kanssa"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, fuzzy, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "poistettu funktio %q+D"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, fuzzy, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about uses of a comma operator within a subscripting expression."
 msgid "cannot use a data member specification in a splice expression"
 msgstr "Varoita pilkuoperaattorin käytöstä alaindeksilausekkeessa."
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "expected a reflection of a function template"
 msgstr "%qD ei ole funktiomalli"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -71199,590 +71288,590 @@ msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 msgid "invalid base-class specification"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, 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:4705
+#: cp/semantics.cc:4710
 #, fuzzy, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "        %qD"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, fuzzy, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "oletusargumentti määritelty lambda-parametrille"
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, fuzzy, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "poistettu funktio %q+D"
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, fuzzy, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "poistettu funktio %q+D"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, fuzzy, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "poistettu funktio %q+D"
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "täsmäämättömät argumentit"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, fuzzy, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "  odotettiin luokkamallia, saatiin %qT"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, 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:4999
+#: cp/semantics.cc:5004
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, fuzzy, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "%qE ei ole tyyppi"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 #| msgid "size of array has non-integral type %qT"
 msgid "pack index has non-integral type %qT"
 msgstr "taulukon koolla on epäkokonaislukutyyppi %qT"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "tarpeeton tyyppimääre tyhjässä esittelyssä"
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, 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:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "Muodostin %qs"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, 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:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %d"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, 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:7255
+#: cp/semantics.cc:7260
 #, fuzzy, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, 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:7448
+#: cp/semantics.cc:7453
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr "edellinen esittely"
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, fuzzy, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr "rajat määrittelemättömän taulukon epäkelpo käyttö"
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, fuzzy, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, fuzzy, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, fuzzy, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, 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:8624
+#: cp/semantics.cc:8629
 #, fuzzy, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, fuzzy, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, fuzzy, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, fuzzy, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, fuzzy, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "”%s” ei ole kelvollinen makron nimi, sillä se on C++:n operaattori"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length traits arrays are not supported"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, fuzzy, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "%qE ei ole malli"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, fuzzy, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "%qE ei ole malli"
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, fuzzy, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, 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:9968
+#: cp/semantics.cc:9973
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%s:n arvon on oltava kokonaisluku"
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%Jparametrin %qD tyyppi on vaillinainen"
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, fuzzy, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %s"
 msgid "static assertion failed: %.*s"
 msgstr "staattinen väite epäonnistui: %s"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "ei-vakio ehto staattiselle väitteelle"
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, fuzzy, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/semantics.cc:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a non-union class type"
 msgstr "%qT ei ole luokkatyyppi"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a standard-layout type"
 msgstr "%qT ei ole malli"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr "%s: kenttä ”%s” ei saa olla tyhjä"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "  odotettiin luokkamallia, saatiin %qE"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, fuzzy, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, fuzzy, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr "%<__builtin_prefetch%>-funktion toisen argumentin pitää olla vakio"
@@ -71790,27 +71879,27 @@ msgstr "%<__builtin_prefetch%>-funktion toisen argumentin pitää olla vakio"
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "hajotin ei voi olla staattinen jäsenfunktio"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -71820,320 +71909,320 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "osoitealueattribuuttia ei voi määritellä paikallisille muuttujille"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, gcc-internal-format
 msgid " declared here"
 msgstr " esitelty täällä"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, 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:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 msgid "%qT is a floating-point type"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 msgid "%qT is a fixed-point type"
 msgstr "%qT ei ole malli"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "luokalla %q#T on datajäseninä osoittimia"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "padding occurs between %qD and %qD"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr "%s:ei ole gcov-datatiedosto\n"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "nimellä %qT on vaillinainen tyyppi"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 msgid "%qD is not public"
 msgstr "        %qD"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD ei ole muuttuja"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD ei ole tyyppi"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "%qE-attribuutti pätee vain funktiotyyppeihin"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: cp/tree.cc:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "virheellinen funktioesittely"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "%<__alignof%>-avainsanaa sovellettu bittikenttään"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, fuzzy, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/tree.cc:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/tree.cc:5703
+#: cp/tree.cc:5719
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "haluttu sijainti ei ole kokonaislukuvakio"
 
-#: cp/tree.cc:5734
+#: cp/tree.cc:5750
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "näkyvyysargumentti ei ole merkkijono"
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "näkyvyysargumentti ei ole merkkijono"
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, 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:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, 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:5825
+#: cp/tree.cc:5841
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about semicolon after in-class function definition."
 msgid "annotation on a type other than class or enumeration definition"
 msgstr "Varoita puolipisteestä luokansisäisen funktiomäärittelyn perässä."
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, fuzzy, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr "tallennusluokka annettu parametrille %qs"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 msgid "annotation on void parameter"
 msgstr "parametri %q+D määritelty uudelleen"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 msgid "annotation does not have structural type"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "funktio ei palauta merkkijonotyyppiä"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, fuzzy, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
@@ -72380,777 +72469,777 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "taulukon indeksi on taulukkorajojen yläpuolella"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, fuzzy, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "ISO C kieltää %<register%>-taulukon indeksoinnin"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, fuzzy, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 msgid "no default version in scope"
 msgstr "enum-muunnos sijoituksessa on virheellistä C++-kielessä"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ kieltää %<::main%>-funktion kutsumisen ohjelmasta"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "%qT cannot be used as a function"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, fuzzy, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "funktio-osoitinta käytetty laskutoimituksessa"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "liikaa argumentteja muodostimelle %q#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "liian vähän argumentteja muodostimelle %q#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "liikaa argumentteja jäsenfunktiolle %q#D"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "liian vähän argumentteja jäsenfunktiolle %q#D"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "liikaa argumentteja funktiolle %q#D"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "liian vähän argumentteja funktiolle %q#D"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "liikaa argumentteja metodille %q#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "liian vähän argumentteja funktiolle %q#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "liikaa argumentteja funktiolle"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "liian vähän argumentteja funktiolle"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the address %qE will never be NULL"
 msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 #| msgid "the compiler can assume that the address of %qD will never be NULL"
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "kääntäjä voi olettaa, että %qD:n osoite ei koskaan ole NULL"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "kääntäjä voi olettaa, että %qD:n osoite ei koskaan ole NULL"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä muunnoksesta puuttuu tyyppimuunnos"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä muunnoksesta puuttuu tyyppimuunnos"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, fuzzy, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, fuzzy, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, fuzzy, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, fuzzy, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "liian paljon argumentteja funktiolle %qs"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL-arvon käyttö laskutoimituksessa"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ kieltää osoittimen ja kokonaisluvun vertailun"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr "ei-liukulukuargumentti kutsussa funktiolle %qE"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, fuzzy, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, 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:7122
+#: cp/typeck.cc:7123
 #, 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:7130
+#: cp/typeck.cc:7131
 #, 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:7183
+#: cp/typeck.cc:7184
 #, 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:7260
+#: cp/typeck.cc:7261
 #, fuzzy, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "muodostimen %qE osoitteen ottaminen"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, fuzzy, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "hajottimen %qE osoitteen ottaminen"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, 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:7281
+#: cp/typeck.cc:7282
 #, fuzzy, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "id="
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, 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:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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 ""
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, fuzzy, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "väliaikaismuuttujan osoitteen ottaminen"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ kieltää %<::main%>-funktion osoitteen ottamisen"
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "NULLin muunnos epäosoitintyypiksi %qT"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "yritys ottaa bittikentän osoite"
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, fuzzy, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "odotettiin lauseketta"
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, fuzzy, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ kieltää enumin lisäyksen"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ kieltää enumin vähentämisen"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ kieltää %qT-tyyppisen osoittimen kasvattamisen"
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, 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:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, fuzzy, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "halutaan globaalin rekisterimuuttujan %qD osoite"
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, 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:8367
+#: cp/typeck.cc:8368
 #, 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:8371
+#: cp/typeck.cc:8372
 #, 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:8375
+#: cp/typeck.cc:8376
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "esittely ei esittele mitään"
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, 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:8516
+#: cp/typeck.cc:8517
 #, fuzzy, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "%qE ei nimeä tyyppiä"
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "tarpeeton tyyppimuunnos tyyppiin %qT"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, fuzzy, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "tyyppimääreet jätetään huomiotta funktion paluutyypissä"
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "nimellä %qT on vaillinainen tyyppi"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 msgid "converting from %qH to %qI"
 msgstr "muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 #, fuzzy
 msgid "cast from %qH to %qI loses precision"
 msgstr "muunnoksessa tyypistä %qT tyyppiin %qT menetetään tarkkuutta"
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 #, fuzzy
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr "ei voi muuntaa tyyppiä %qT tyypiksi %qT"
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ kieltää tyyppimuunnoksen taulukkotyyppiin %qT"
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "moving %qE of type %qT to itself"
 msgstr "%qE:ta ei voi muuntaa tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, fuzzy, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "%q#T ei ole luokka eikä nimiavaruus"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, fuzzy, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "ei-vakio taulukon indeksi alustimessa"
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "vaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qT"
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "taulukkoa käytetty alustimena"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "virheellinen taulukkosijoitus"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, fuzzy, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "Jäsenfunktio %qs"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, fuzzy, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "Jäsenfunktio %qs"
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, fuzzy, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "Jäsenfunktio %qs"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 #, 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:10770
+#: cp/typeck.cc:10771
 #, 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:10779
+#: cp/typeck.cc:10780
 #, 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:10783
+#: cp/typeck.cc:10784
 #, 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:10788
+#: cp/typeck.cc:10789
 #, fuzzy
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "ei voi muuntaa tyyppiä %qT tyypiksi %qT"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, 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:10833
+#: cp/typeck.cc:10834
 #, 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:10838
+#: cp/typeck.cc:10839
 #, 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:10848
+#: cp/typeck.cc:10849
 #, 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:10934
+#: cp/typeck.cc:10935
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, fuzzy, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "palautettu viittaus paikalliseen muuttujaan %q+D"
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, fuzzy, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "nimiö %qD määritelty täällä"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, fuzzy, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "palautettu osoite paikalliseen muuttujaan %q+D"
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr "poista %<std::move%>-kutsu"
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, fuzzy, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "%s: liian monta arvoa"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr "%s: liian monta arvoa"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "arvon palautus muodostimesta"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, 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:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "taulukon palauttava funktio"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, 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:11536
+#: cp/typeck.cc:11542
 #, 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:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, fuzzy, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr "epäkelpo vektorityyppi attribuutille %qs"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "virheellinen %%s-arvo"
@@ -73984,12 +74073,12 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, fuzzy, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr "%qD:n tyyppi ei täsmää aiemman esittelyn kanssa"
@@ -74299,7 +74388,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Taulukkoviitteellä kohdassa %C ei voi olla yli %d ulottuvuutta"
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -74462,7 +74551,7 @@ msgstr "Odotettiin taulukkoindeksiä kohdassa %C"
 msgid "Array constructor including type specification at %C"
 msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, 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"
@@ -74578,7 +74667,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "epäkelpo osoitintila %qs"
@@ -75779,7 +75868,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -75794,7 +75883,7 @@ msgstr "%s: Tulostetiedoston %s sulkeminen epäonnistui\n"
 msgid "Failed to set finalizer result attributes"
 msgstr "%qs-attribuutin virheellinen argumentti"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, fuzzy, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr "Muodostin %qs"
@@ -76037,7 +76126,7 @@ msgstr "Kaksoiskappale %s-spesifikaatio kohdassa %C"
 msgid "deferred type parameter at %C"
 msgstr "virheellinen parametrityyppi %qT"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "odotettiin kokonaislukulauseketta"
@@ -76387,7 +76476,7 @@ msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestä lausekke
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Alustus kohdassa %C ei ole osoitinmuuttuja"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "Alustus kohdassa %C ei ole osoitinmuuttuja"
@@ -76397,7 +76486,7 @@ msgstr "Alustus kohdassa %C ei ole osoitinmuuttuja"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "Alustus kohdassa %C ei ole osoitinmuuttuja"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Odotettiin alustuslauseketta kohdassa %C"
@@ -76552,1409 +76641,1409 @@ msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "sijoitus kirjoitussuojattuun viitteeseen %qD"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr "oletetaan palauttavan %<id%> ja hyväksyvän"
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "Monimerkityksellinen symboli TYPE-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "loppumerkki %c puuttuu"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "Syntaksivirhe SAVE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, fuzzy, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr "virtuaalinen ei-luokkafunktio %qs"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr "Puuttuva ulottuvuusspesifikaatio kohdassa %C"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "Puuttuva ulottuvuusspesifikaatio kohdassa %C"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Kaksoiskappele %s attribuutti kohdassa %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, fuzzy, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr "Jäsenfunktio %qs"
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "Attribuutti kohdassa %L ei ole sallittu TYPE-määrittelyssä"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "Attribuutti kohdassa %L ei ole sallittu TYPE-määrittelyssä"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on oltava POINTER"
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on oltava POINTER"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "Attribuutti kohdassa %L ei ole sallittu TYPE-määrittelyssä"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "Attribuutti kohdassa %L ei ole sallittu TYPE-määrittelyssä"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "Attribuutti kohdassa %L ei ole sallittu TYPE-määrittelyssä"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "%s-attribuutti kohdassa %L ei ole sallittu moduulin spesifikaatio-osan ulkopuolella"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "Attribuutti kohdassa %L ei ole sallittu TYPE-määrittelyssä"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr "Odotettiin sitomisattribuuttia kohdassa %C"
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr "yhtenäistä dataa"
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr "PROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassa"
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr "Kaksoiskappale POINTER-attribuutti kohdassa %C"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr "Kaksoiskappale VALUE-attribuutti määritelty kohdassa %L"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr "Syntaksivirhe VOLATILE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr "Useita tunnisteita tarjottu yhdellä NAME= tarkenteella kohdassa %C"
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, fuzzy, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, fuzzy, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä ALLOCATABLE- että BIND(C)-attribuutit"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, fuzzy, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, fuzzy, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla merkkijono"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr "Virheellinen alustin %s Data-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "Virheellinen alustin %s Data-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr "Puuttuva symboli"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Syntaksivirhe data-esittelyssä kohdassa %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "Syntaksivirhe data-esittelyssä kohdassa %C"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "sijoituksen vasemman operandin on oltava lvalue"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr "Odotettiin vaihtoehtoista paluunimiötä kohdassa %C"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "sijoituksen vasemman operandin on oltava lvalue"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, fuzzy, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "Odottamatonta roskaa muodollisessa argumenttiluettelossa kohdassa %C"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, fuzzy, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Kaksoiskappalesymboli ”%s” muodollisessa argumenttiluettelossa paikassa %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, fuzzy, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "RESULT-muuttujan paikassa %C on oltava erilainen kuin funktionimen"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "Odottamatonta roskaa funktioesittelyn jälkeen kohdassa %C"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr "Kaksoiskappale POINTER-attribuutti kohdassa %C"
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "Valeproseduurilla ”%s” kohdassa %C ei voi olla geneeristä rajapintaa"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, fuzzy, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "Odotettiin erityistä sitomisnimeä kohdassa %C"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr "Odotettiin tyyppiriippuvaista proseduuria tai proseduurin osoitinkomponenttia kohdassa %C"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "Syntaksivirhe proseduuriosoitinkomponentissa kohdassa %C"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "Odotetiin muodollista argumenttiluetteloa funktiomäärittelyssä kohdassa %C"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, fuzzy, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Odottamaton CASE-lause kohdassa %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr "Puuttuva oikea sulje kohdassa %C"
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "virheellinen muunnostarkennin jälkiliitteessä: %c"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "Puuttuva muotonimiö kohdassa %C"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "Sitomisnimeä ei ole sallittu BIND(C):ssä kohdassa %C"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr "Sitomisnimeä ei ole sallittu BIND(C):ssä kohdassa %C"
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr "Sitomisnimeä ei ole sallittu BIND(C):ssä kohdassa %C"
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Odottamaton END-lause kohdassa %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, fuzzy, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "Odotettiin ”%s”-lohkonimeä %s-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "Odotettiin päättävää nimeä kohdassa %C"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, fuzzy, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr "Odotettiin lauseketta %s-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "tyhjä esittely"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "tyhjä esittely"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "Odottamaton merkki muuttujaluettelossa kohdassa %C"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, fuzzy, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "Odotettiin muuttujanimeä kohdassa %C"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "Cray-osoittimen kohdassa %C on oltava kokonaisluku"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "Cray-osoittimella kohdassa %C on %d-tavun tarkkuus; muistiosoitteet vaativat %d tavua"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr "ei voi muuntaa osoitintyypiksi"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Kaksoiskappalemuotospesifikaatio kohdassa %C"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "Odotettiin ”)” kohdassa %C"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, fuzzy, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "Odottamaton END-lause kohdassa %C"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr "Odottamaton %s-lause INTERFACE-lohkossa kohdassa %C"
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr "Odottamaton %s-lause INTERFACE-lohkossa kohdassa %C"
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr ""
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr "Odottamaton %s-lause kohdassa %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "%qD on jo määritelty"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr "%qD on jo määritelty"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr "Syntaksivirhe PROTECTED-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Syntaksivirhe PROTECTED-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "PROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassa"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "PROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassa"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "Odotettiin muuttujanimeä kohdassa %C PARAMETER-lauseessa"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "Odotettiin =-merkkiä PARAMETER-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "Odotettiin lauseketta kohdassa %C PARAMETER-lauseessa"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Alustetaan jo alustettu muuttuja kohdassa %C"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Odottamattomia merkkejä PARAMETER-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, fuzzy, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr "Jäsenfunktio %qs"
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Syntaksivirhe VOLATILE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Syntaksivirhe SAVE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "Syntaksivirhe SAVE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "Syntaksivirhe SAVE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, fuzzy, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Syntaksivirhe SAVE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr "Odottamaton %s-lause INTERFACE-lohkossa kohdassa %C"
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr "Syntaksivirhe VOLATILE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Syntaksivirhe VOLATILE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "Odottamaton %s-lause kohdassa %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "Monimerkityksellinen symboli TYPE-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "Symboli ”%s” kohdassa %C on jo COMMON-lohkossa"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "PROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassa"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "PROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassa"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr "abstrakti metodi ei-abstraktissa luokassa"
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "%s: Tulostetiedoston %s sulkeminen epäonnistui\n"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, fuzzy, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "%qD on jo määritelty"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "Odottamatonta roskaa ELSE-lauseen jälkeen kohdassa %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "Odottamatonta roskaa ELSE-lauseen jälkeen kohdassa %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, fuzzy, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "Jäsenfunktio %qs"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Odottamatonta roskaa funktioesittelyn jälkeen kohdassa %C"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Odottamatonta roskaa ELSE-lauseen jälkeen kohdassa %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Ulkoisella ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr "%qD on jo määritelty"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Ulkoisella ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, fuzzy, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentti ”%1$s” kohdassa %3$L ei saa olla OPTIONAL"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, fuzzy, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "%qD on jo määritelty"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "Syntaksivirhe CHARACTER-esittelyssä kohdassa %C"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "enum-muunnos sijoituksessa on virheellistä C++-kielessä"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "Enumeraattori ylittää C-kokonaislukutyypin kohdassa %C"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "ENUM-määrittelylause odotettiin ennen kohdetta %C"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "Syntaksivirhe ENUMERATOR-määrittelyssä kohdassa %C"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "Kaksoiskappale pääsy-tarkenne kohdassa %C"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr "Kaksoiskappale POINTER-attribuutti kohdassa %C"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "Kaksoiskappale pääsy-tarkenne kohdassa %C"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr "Kaksoiskappale %s-nimiöspesifikaatio kohdassa %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Odotettiin käyttöoikeustarkennetta kohdassa %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Odotettiin sitomisattribuuttia kohdassa %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr "Odotettiin tyyppiriippuvaista proseduuria tai proseduurin osoitinkomponenttia kohdassa %C"
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, fuzzy, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "Odotettiin nimetöntä rajapintaa kohdassa %C"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, fuzzy, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "Odotettiin sitomisnimeä kohteessa %C"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, fuzzy, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, fuzzy, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "Odotettiin sitomisnimeä kohteessa %C"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, fuzzy, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, fuzzy, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Odotettiin geneeristä nimeä tai operaattorimäärittelijää kohdassa %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr "Odotettiin geneeristä nimeä tai operaattorimäärittelijää kohdassa %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, fuzzy, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr "Tämä pikanäppäin on jo käytössä toiminnolle %s"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, fuzzy, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "%qD on jo määritelty"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, fuzzy, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "%qD on jo määritelty"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected module procedure name at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, fuzzy, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr "Odottamatonta roskaa ELSE-lauseen jälkeen kohdassa %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, fuzzy, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "Odotettiin erityistä sitomisnimeä kohdassa %C"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, fuzzy, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr "Roskaa CALL-lauseen jälkeen kohdassa %C"
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr "PROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassa"
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "Tyhjä taulukkomuodostin kohdassa %C ei ole sallittu"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, fuzzy, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "Proseduuri ”%s” kohdassa %C on jo määritelty kohdassa %L"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Tuntematon attribuutti !GCC$ ATTRIBUTES-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Syntaksivirhe !GCC$ ATTRIBUTES-lauseessa kohdassa %C"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
@@ -78009,7 +78098,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr "ei voi muuntaa osoitintyypiksi"
@@ -78078,12 +78167,12 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr "Syntaksivirhe taulukkomuodostimessa kohdassa %C"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
@@ -78098,408 +78187,408 @@ msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 msgid "IM part_ref at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "Sijoitusoperaattorirajapinta kohdassa %L ei saa määritellä uudelleen INTRINSIC-tyyppisijoitusta"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "ei-vakio alustuslauseke kohdassa %L"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "Syntaksivirhe IF-lausekkeessa kohdassa %C"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "Odotettiin oikeaa sulkumerkkiä lausekkeessa kohdassa %C"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, fuzzy, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, fuzzy, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "Syntaksivirhe merkkipituusspesifikaatiossa kohdassa %C"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "Luontaisella ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, fuzzy, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "Luontaisella ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, fuzzy, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "%J%qD käytössä ilman prototyyppiä ennen määrittelyänsä"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, fuzzy, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, fuzzy, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, fuzzy, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "Funktiolla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentti ”%1$s” kohdassa %3$L ei saa olla OPTIONAL"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, fuzzy, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "%<__builtin_args_info%>-funktion argumentti puuttuu"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "virheellinen %%L-arvo"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr "Iteraattoriaskel kohdassa %L ei voi olla nolla"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Yhteensopimattomat tyypit DATA-lauseessa kohdassa %L; yritettiin muuntaa tyyppi %s tyypiksi %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr ""
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, fuzzy, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, fuzzy, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, fuzzy, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "Käskyfunktio ”%s” on virheellinen proseduuriosoitinsijoituksessa kohdassa %L"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "Käskyfunktio ”%s” on virheellinen proseduuriosoitinsijoituksessa kohdassa %L"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Sisäinen proseduuri ”%s” on virheellinen proseduuriosoittimessa kohdassa %L"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, fuzzy, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, fuzzy, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, fuzzy, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, fuzzy, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "Eri tyypit osoitinsijoituksessa kohdassa %L; yritettiin tyypin %s sijoitusta tyyppiin %s"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
@@ -78507,197 +78596,197 @@ msgstr "muuttuvakokoista objektia ei voi alustaa"
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "(%qs:n alustuksen lähistöllä)"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "(%qs:n alustuksen lähistöllä)"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "(%qs:n alustuksen lähistöllä)"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "(%qs:n alustuksen lähistöllä)"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr "(%qs:n alustuksen lähistöllä)"
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Sisäinen proseduuri ”%s” on virheellinen proseduuriosoittimessa kohdassa %L"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Sisäinen proseduuri ”%s” on virheellinen proseduuriosoittimessa kohdassa %L"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, fuzzy, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, fuzzy, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, fuzzy, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, fuzzy, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr "vektoriylivuoto lausekkeessa"
@@ -78717,104 +78806,104 @@ msgstr "ei-vakio alustuslauseke kohdassa %L"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "Luodaan väliaikainen komentotiedosto %s\n"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "lopetusalkio puuttuu funktiokutsusta"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 msgid "bad expression"
 msgstr "odotettiin lauseketta"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, fuzzy, gcc-internal-format
 msgid "bad op"
 msgstr "Siirrä alas"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, fuzzy, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr "epäkelpo totuusarvolauseke"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, fuzzy, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, fuzzy, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
@@ -78939,12 +79028,12 @@ msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 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:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, 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)"
@@ -79200,482 +79289,487 @@ msgstr "tyhjä esittely"
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, 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:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, fuzzy, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, 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:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, 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:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Odotettiin proseduuriosoitinta argumentille ”%s” kohdassa %L"
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
+#, fuzzy, gcc-internal-format
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
+
+#: fortran/interface.cc:3899
 #, 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:3899
+#: fortran/interface.cc:3928
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, 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:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, 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:3960
+#: fortran/interface.cc:3989
 #, 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:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, 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:4014
+#: fortran/interface.cc:4043
 #, 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:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, fuzzy, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, 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:4194
+#: fortran/interface.cc:4223
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, fuzzy, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "  eikä %<operator=(const %T&)%>"
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, 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:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, 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:4568
+#: fortran/interface.cc:4597
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/interface.cc:4577
+#: fortran/interface.cc:4606
 #, 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:4586
+#: fortran/interface.cc:4615
 #, 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:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, 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:4634
+#: fortran/interface.cc:4663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "Nimi ”%s” kohdassa %C on jo määritelty geneerisenä rajapintana kohdassa %L"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, 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:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "ei voi emuloida %qs"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, 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:5364
+#: fortran/interface.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "rekursiivinen tyyppi %qT määrittelemätön"
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "ei voi kirjoittaa tiedostoon %s: %m"
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, 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:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, 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:5495
+#: fortran/interface.cc:5532
 #, 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:5501
+#: fortran/interface.cc:5538
 #, 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:5510
+#: fortran/interface.cc:5547
 #, 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:5521
+#: fortran/interface.cc:5558
 #, 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:5529
+#: fortran/interface.cc:5566
 #, 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:5540
+#: fortran/interface.cc:5577
 #, 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:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, 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:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, 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:5610
+#: fortran/interface.cc:5647
 #, 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:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, 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:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, fuzzy, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "tyhjä esittely"
 
-#: fortran/interface.cc:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, fuzzy, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
@@ -79864,7 +79958,7 @@ msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, 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"
@@ -80315,7 +80409,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:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, 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"
@@ -80410,7 +80504,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:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
@@ -80797,648 +80891,648 @@ msgstr "ISO C kieltää sisäkkäiset funktiot"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr "odotettua jatkoriviä ei löytynyt"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr "Virheellinen merkki nimessä kohdassa %C"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, fuzzy, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "Odottamatonta roskaa ELSE-lauseen jälkeen kohdassa %C"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "tyhjä esittely"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr "toistorakenne [c*] ei saa esiintyä merkkijono1:ssä"
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr "varoitus: lähdetiedosto %s annettu useammin kuin kerran"
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr "Odotettiin komponenttiviitettä kohdassa %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in reduction list at %C"
 msgstr "Odotettiin muuttujanimeä kohdassa %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, fuzzy, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "tyhjä esittely"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, fuzzy, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "continue-lause silmukan ulkopuolella"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, fuzzy, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, fuzzy, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, 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:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, 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:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
-#: fortran/match.cc:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, 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:3722
+#: fortran/match.cc:3911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "Piste vaadittu muotomääritteessä kohdassa %L"
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, 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:3752
+#: fortran/match.cc:3941
 #, 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:3757
+#: fortran/match.cc:3946
 #, 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:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, fuzzy, gcc-internal-format, gfc-internal-format
-msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
+msgid "STOP code at %L must be a scalar constant expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, 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:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, 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:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, 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:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "Tauko"
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "Syntaksivirhe !GCC$ ATTRIBUTES-lauseessa kohdassa %C"
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, 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:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "Odottamaton %s-lause kohdassa %C"
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "Odottamaton %s-lause kohdassa %C"
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, 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:4420
+#: fortran/match.cc:4612
 #, 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:4427
+#: fortran/match.cc:4619
 #, 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:4499
+#: fortran/match.cc:4691
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, 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:4605
+#: fortran/match.cc:4797
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, 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:4623
+#: fortran/match.cc:4815
 #, 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:4803
+#: fortran/match.cc:4995
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "Ei voi sijoitaa nimettyyn vakioon kohdassa %C"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Tyhjä IMPLICIT-lause kohdassa %C"
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, 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:4952
+#: fortran/match.cc:5144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "ISO C++ kieltää lasketut goto-käskyt"
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "<tyyppivirhe>"
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "nimitietueelle ei voi varata muistia"
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Odottamaton %s-lause kohdassa %C"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, 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:5137
+#: fortran/match.cc:5329
 #, 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:5176
+#: fortran/match.cc:5368
 #, 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:5181
+#: fortran/match.cc:5373
 #, 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:5203
+#: fortran/match.cc:5395
 #, 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:5215
+#: fortran/match.cc:5407
 #, 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:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, 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:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "<tunnistevirhe>"
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, 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:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, 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:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, 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:5589
+#: fortran/match.cc:5781
 #, 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:5596
+#: fortran/match.cc:5788
 #, 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:5612
+#: fortran/match.cc:5804
 #, 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:5649
+#: fortran/match.cc:5841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "virheellinen %%L-arvo"
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, 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:5712
+#: fortran/match.cc:5904
 #, 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:5721
+#: fortran/match.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, 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:5761
+#: fortran/match.cc:5953
 #, 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:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Odotettiin komponenttiviitettä kohdassa %C"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Roskaa CALL-lauseen jälkeen kohdassa %C"
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, 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:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Syntaksivirhe IF-lauseessa kohdassa %C"
@@ -81446,62 +81540,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, 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:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, 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:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, 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"
@@ -81509,188 +81603,188 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, 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:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6697
+#: fortran/match.cc:6895
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, 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:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Odotettiin alustuslauseketta CASE-lauseessa kohdassa %C"
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, fuzzy, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "tyhjä esittely"
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, 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:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Odottamaton CASE-lause kohdassa %C"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Odottamaton TYPE IS -lause kohdassa %C"
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "Odottamaton END-lause kohdassa %C"
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
 
-#: fortran/match.cc:8307
+#: fortran/match.cc:8505
 #, 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:8345
+#: fortran/match.cc:8543
 #, 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"
@@ -81882,177 +81976,177 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "Nimiö %d kohdassa %L on määritelty, mutta ei käytetty"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, fuzzy, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Ei voi avata moduulitiedostoa ”%s” kirjoittamista varten kohdassa %C: %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Virhe kirjoitettaessa moduulitiedostoa %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "Ei voida poistaa moduulitiedostoa ”%s”: %s"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Ei voida nimetä uudelleen moduulitiedostoa ”%s” nimellä ”%s”: %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "Ei voida poistaa tilapäistä moduulitiedostoa ”%s”: %s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, fuzzy, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "Nimiö %d kohdassa %L on määritelty, mutta ei käytetty"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "Nimiö %d kohdassa %L on määritelty, mutta ei käytetty"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "Nimiö %d kohdassa %L on määritelty, mutta ei käytetty"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "tyhjä esittely"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr "Odotettiin sitomisattribuuttia kohdassa %C"
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr "odotettiin ”::” moduuliluonteen jälkeen paikassa %C, mutta ei löytynyt"
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr "odotettiin ”::” moduuliluonteen jälkeen paikassa %C, mutta ei löytynyt"
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr "odotettiin ”::” moduuliluonteen jälkeen paikassa %C, mutta ei löytynyt"
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Ei voi avata moduulitiedostoa ”%s” lukemista varten kohdassa %C: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr "Odottamatonta roskaa ELSE-lauseen jälkeen kohdassa %C"
@@ -82688,7 +82782,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr "decltypen argumentin on oltava lauseke"
@@ -82723,12 +82817,12 @@ msgstr "%<void%> vain parametrina ei ole oikeutettu"
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr "tyhjä esittely"
@@ -82947,7 +83041,7 @@ msgstr "Odottamatonta roskaa ELSE-lauseen jälkeen kohdassa %C"
 msgid "expected variant name at %C"
 msgstr "Odotettiin muuttujanimeä kohdassa %C"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, fuzzy, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr "%s: Annettu useampi kuin yksi -d -valitsin\n"
@@ -83064,7 +83158,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Syntaksivirhe argumenttiluettelossa kohdassa %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -83074,1382 +83168,1382 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "PROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassa"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "Odottamatonta roskaa ELSE-lauseen jälkeen kohdassa %C"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, fuzzy, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, fuzzy, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, fuzzy, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, fuzzy, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, fuzzy, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, fuzzy, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, fuzzy, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, fuzzy, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, fuzzy, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, fuzzy, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, fuzzy, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, fuzzy, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Odottamaton TYPE IS -lause kohdassa %C"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, fuzzy, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr "ylivuoto vakiolausekkeessa"
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, fuzzy, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, fuzzy, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, fuzzy, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, fuzzy, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, fuzzy, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Nonzero range step expected at %L"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, fuzzy, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, fuzzy, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr "käytetään muuttuvapituista taulukkoa"
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, fuzzy, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "ISO C++ kieltää nollan kokoisen taulukon %qD"
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, fuzzy, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, fuzzy, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, fuzzy, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, fuzzy, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, fuzzy, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, fuzzy, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, fuzzy, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, fuzzy, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, fuzzy, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, fuzzy, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, fuzzy, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr "ei-vakio alustuslauseke kohdassa %L"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, fuzzy, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "Odotettiin skalaarialustuslauseketta kohdassa %C"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr "kääntäjänsisäisten ”!$OMP ATOMIC”-argumenttien on oltava skaalaareja kohdassa %L"
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, fuzzy, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr "kääntäjänsisäisen ”!$OMP ATOMIC”-sijoituksen on oltava MIN, MAX, IAND, IOR tai IEOR kohdassa %L"
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr "kääntäjänsisäisellä ”!$OMP ATOMIC”-sijoituksella IAND, IOR tai IEOR täytyy olla kaksi argumenttia kohdassa %L"
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "kääntäjänsisäisen ”!$OMP ATOMIC”-sijoituksen on oltava MIN, MAX, IAND, IOR tai IEOR kohdassa %L"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, fuzzy, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr "kääntäjänsisäisten ”!$OMP ATOMIC”-argumenttien on oltava skaalaareja kohdassa %L"
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, fuzzy, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr "Ensimmäisen tai viimeisen kääntäjänsisäisen ”!$OMP ATOMIC”-argumentin on oltava ”%s” kohdassa %L"
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "”!$OMP DO”-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "”!$OMP DO”-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr "”!$OMP DO”-iteraatiomuuttuja on läsnä muussa lauseessa kuin PRIVATE tai LASTPRIVATE kohdassa %L"
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr "”!$OMP DO”-iteraatiomuuttuja on läsnä muussa lauseessa kuin PRIVATE tai LASTPRIVATE kohdassa %L"
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "”!$OMP DO”-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "mahdollisia ikisilmukoita ei voi optimoida"
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr "liian vähän argumentteja"
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr "liian vähän argumentteja"
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr "odotettiin kokonaislukulauseketta"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr "”!$OMP DO”-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr "liian vähän argumentteja"
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr "liian vähän argumentteja"
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr "mahdollisia ikisilmukoita ei voi optimoida"
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr "ei-vakio alustuslauseke kohdassa %L"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, fuzzy, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, fuzzy, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, fuzzy, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "Syntaksivirhe !GCC$ ATTRIBUTES-lauseessa kohdassa %C"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, fuzzy, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "Syntaksivirhe !GCC$ ATTRIBUTES-lauseessa kohdassa %C"
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, fuzzy, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected an initialization expression at %C"
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "Odotettiin alustuslauseketta kohdassa %C"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -85170,7 +85264,7 @@ msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "Odottamaton %s-lause BLOCK DATA -lohkossa kohdassa %C"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "Odottamaton %s-lause MODULE-lohkossa kohdassa %C"
@@ -85178,7 +85272,7 @@ msgstr "Odottamaton %s-lause MODULE-lohkossa kohdassa %C"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -85438,203 +85532,203 @@ msgstr "tyhjä esittely"
 msgid "Expected structure component name at %C"
 msgstr "Odotettiin komponenttiviitettä kohdassa %C"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "tyhjä esittely"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected array/substring ref at %C"
 msgstr "Odotettiin taulukkoindeksiä kohdassa %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "Syntaksivirhe proseduuriosoitinkomponentissa kohdassa %C"
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, fuzzy, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr "attribuutti %qE pätee vain muuttujiin"
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, fuzzy, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr "attribuutti %qE pätee vain muuttujiin"
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, fuzzy, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "luodaan viitteiden taulukko"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, fuzzy, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "tyhjä esittely"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr "%qs-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, fuzzy, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "ei voi kirjoittaa tiedostoon %s: %m"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr "%qs-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 #, fuzzy
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr "CHARACTER-lauseke kohdassa %L on typistetty (%d/%d)"
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, fuzzy, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, fuzzy, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, fuzzy, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "Symboli kohdassa %C ei sovellu lausekkeeseen"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, fuzzy, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "Odottamaton alirutiininimen ”%s” käyttö kohdassa %C"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "Käskyfunktio ”%s” vaatii argumenttiluettelon kohdassa %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, fuzzy, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr "Odotetiin muodollista argumenttiluetteloa funktiomäärittelyssä kohdassa %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "Tyhjä taulukkomuodostin kohdassa %C ei ole sallittu"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "%qs odottaa vakioargumenttia"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "Odotetiin muodollista argumenttiluetteloa funktiomäärittelyssä kohdassa %C"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr "”%s” ei ole kelvollinen makron nimi, sillä se on C++:n operaattori"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "Ei voi sijoitaa nimettyyn vakioon kohdassa %C"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, fuzzy, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "epäkelpo lvalue asm-lauseessa"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "Odotettiin muuttujanimeä kohdassa %C"
@@ -86037,12 +86131,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, 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"
@@ -86167,7 +86261,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
@@ -86757,396 +86851,396 @@ msgstr "muuttuvakokoista objektia ei voi alustaa"
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "luodaan viitteiden taulukko"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr "%qE on vanhentunut"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr "Taulukkoviite rajojen ulkopuolella"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr "<tyyppivirhe>"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, fuzzy, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr "FINAL-proseduurin argumentin kohdassa %L täytyy olla tyyppiä ”%s”"
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, fuzzy, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr "FINAL-proseduurin argumentin kohdassa %L täytyy olla tyyppiä ”%s”"
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "FINAL-proseduurin argumentin kohdassa %L täytyy olla tyyppiä ”%s”"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, fuzzy, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, fuzzy, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Odotettiin muuttujanimeä kohdassa %C"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, fuzzy, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, fuzzy, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "osoittimet eivät ole sallittuja case-arvoja"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, fuzzy, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, fuzzy, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr "Odotettiin ”%s”-lohkonimeä %s-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD set but not used"
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "muuttuja %qD asetettu mutta käyttämätön"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "Iteraattoriaskel kohdassa %L ei voi olla nolla"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, fuzzy, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr "tulosta ei voi kirjoittaa: %s"
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "Syntaksivirhe IF-lausekkeessa kohdassa %C"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr "Jäsenfunktio %qs"
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, 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:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, 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:9859
+#: fortran/resolve.cc:9883
 #, 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:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, 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"
@@ -87155,314 +87249,314 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, 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:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, 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:10252
+#: fortran/resolve.cc:10276
 #, 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:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, 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:10379
+#: fortran/resolve.cc:10403
 #, 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:10394
+#: fortran/resolve.cc:10418
 #, 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:10497
+#: fortran/resolve.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, 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:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, 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:10693
+#: fortran/resolve.cc:10727
 #, 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:10752
+#: fortran/resolve.cc:10786
 #, 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:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, 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:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, 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:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, 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:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, 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:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, 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:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, 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:11909
+#: fortran/resolve.cc:11943
 #, 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:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, 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:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, 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:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "decltypen argumentin on oltava lauseke"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, 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:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, 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:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, 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"
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
@@ -87470,214 +87564,214 @@ 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, 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:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Sijoitus FORALL-indeksimuuttujaan kohdassa %L"
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "Lohkonimiö ei ole sopiva IF-lauseelle kohdassa %C"
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected shadow variable name to start with _"
 msgstr "Odotettiin muuttujanimeä kohdassa %C"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, 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:13035
+#: fortran/resolve.cc:13083
 #, fuzzy, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr "CHARACTER-lauseke kohdassa %L on typistetty (%d/%d)"
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, 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:13265
+#: fortran/resolve.cc:13313
 #, 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:13269
+#: fortran/resolve.cc:13317
 #, 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:13274
+#: fortran/resolve.cc:13322
 #, 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:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, 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:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, 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:14381
+#: fortran/resolve.cc:14448
 #, 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:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, 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:14549
+#: fortran/resolve.cc:14616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "virheellinen %%L-arvo"
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, fuzzy, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, 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:14815
+#: fortran/resolve.cc:14882
 #, fuzzy, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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"
@@ -87685,119 +87779,119 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, 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:15299
+#: fortran/resolve.cc:15366
 #, 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:15307
+#: fortran/resolve.cc:15374
 #, 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:15318
+#: fortran/resolve.cc:15385
 #, 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:15336
+#: fortran/resolve.cc:15403
 #, 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:15350
+#: fortran/resolve.cc:15417
 #, 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:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, 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:15438
+#: fortran/resolve.cc:15505
 #, 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"
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, 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:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, 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:15533
+#: fortran/resolve.cc:15600
 #, 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:15583
+#: fortran/resolve.cc:15650
 #, 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:15586
+#: fortran/resolve.cc:15653
 #, 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:15589
+#: fortran/resolve.cc:15656
 #, 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:15592
+#: fortran/resolve.cc:15659
 #, 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:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, 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:15643
+#: fortran/resolve.cc:15710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
@@ -87805,939 +87899,939 @@ msgstr ""
 "  tai:  %s -l [SIGNAALI]...\n"
 "  tai:  %s -t [SIGNAALI]...\n"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, 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:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, 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:15770
+#: fortran/resolve.cc:15837
 #, 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:15789
+#: fortran/resolve.cc:15856
 #, 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:15793
+#: fortran/resolve.cc:15860
 #, 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:15797
+#: fortran/resolve.cc:15864
 #, 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:15801
+#: fortran/resolve.cc:15868
 #, 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:15814
+#: fortran/resolve.cc:15881
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, 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:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, fuzzy, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, 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:15947
+#: fortran/resolve.cc:16014
 #, 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:15953
+#: fortran/resolve.cc:16020
 #, 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:15961
+#: fortran/resolve.cc:16028
 #, 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:15967
+#: fortran/resolve.cc:16034
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, 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:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, 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:16219
+#: fortran/resolve.cc:16286
 #, 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:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, 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:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, 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:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, 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:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, 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:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr "Argumentin ”%s”/”%s” PASS(%s) kohdassa %L täytyy olla perittyä tyyppiä ”%s”"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, 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:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, 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:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, 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:17181
+#: fortran/resolve.cc:17252
 #, 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:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, 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:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, fuzzy, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, 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:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, fuzzy, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, 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:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:17873
+#: fortran/resolve.cc:17944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr "%s: Tulostetiedoston %s sulkeminen epäonnistui\n"
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, 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:17940
+#: fortran/resolve.cc:18011
 #, 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:17946
+#: fortran/resolve.cc:18017
 #, 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:17954
+#: fortran/resolve.cc:18025
 #, 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:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, 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:18050
+#: fortran/resolve.cc:18121
 #, 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:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "yhteensopimattomat tyypit sijoituksessa"
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting constant expression near %L"
 msgstr "ei-vakio alustuslauseke kohdassa %L"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "kolme pistettä sisältävä parametriluettelo ei sovellu tyhjään parametrinimiluettelon esittelyyn"
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, 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:18320
+#: fortran/resolve.cc:18391
 #, 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:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, 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:18465
+#: fortran/resolve.cc:18536
 #, 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:18477
+#: fortran/resolve.cc:18548
 #, 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:18484
+#: fortran/resolve.cc:18555
 #, 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:18497
+#: fortran/resolve.cc:18568
 #, 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:18503
+#: fortran/resolve.cc:18574
 #, 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:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, 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:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, 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:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, 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:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, 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:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, fuzzy, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, fuzzy, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, 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:18916
+#: fortran/resolve.cc:18987
 #, 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:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "(%qs:n alustuksen lähistöllä)"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "Varattavalla ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, 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:19144
+#: fortran/resolve.cc:19215
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "%s-lausetta odotettiin kohdassa %L"
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, fuzzy, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, 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:19166
+#: fortran/resolve.cc:19237
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, 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:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, 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:19349
+#: fortran/resolve.cc:19420
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "tyhjä esittely"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, 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:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, 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:19977
+#: fortran/resolve.cc:20048
 #, fuzzy, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Ei voi sijoitaa nimettyyn vakioon kohdassa %C"
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, fuzzy, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, 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:20063
+#: fortran/resolve.cc:20134
 #, 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:20074
+#: fortran/resolve.cc:20145
 #, 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:20105
+#: fortran/resolve.cc:20176
 #, fuzzy, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "Syntaksivirhe merkkipituusspesifikaatiossa kohdassa %C"
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, 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:20185
+#: fortran/resolve.cc:20256
 #, 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:20207
+#: fortran/resolve.cc:20278
 #, 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:20217
+#: fortran/resolve.cc:20288
 #, 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:20225
+#: fortran/resolve.cc:20296
 #, 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:20239
+#: fortran/resolve.cc:20310
 #, 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:20257
+#: fortran/resolve.cc:20328
 #, 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:20264
+#: fortran/resolve.cc:20335
 #, 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:20346
+#: fortran/resolve.cc:20417
 #, 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"
@@ -89508,129 +89602,129 @@ msgstr "Monimerkityksellinen symboli TYPE-määrittelyssä kohdassa %C"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "tyhjä esittely"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "Jäsenfunktio %qs"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "Jäsenfunktio %qs"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "FORMAT-nimiö %d kohdassa %L ei ole määritelty"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "Nimi ”%s” kohdassa %C on jo määritelty geneerisenä rajapintana kohdassa %L"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "Nimiö ”%s” kohdassa %C ei täsmää IF nimiön ”%s” kanssa"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "parametri %qD virheellisesti esitelty metodityyppi"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr "Odotettiin päättävää nimeä kohdassa %C"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr ""
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "Symboli ”%s” kohdassa %C on jo COMMON-lohkossa"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "tyhjä esittely"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "Perityllä tyypillä ”%s” BIND(C):llä ei saa olla CONTAINS-lohkoa kohdassa %C"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, fuzzy, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "tyhjä esittely"
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, fuzzy, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, fuzzy, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr "Symbolia ”%s” käytetään ennen kuin sille määritellään tyyppi kohdassa %L"
@@ -89660,34 +89754,34 @@ msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array initializer at %L does not reduce to a constant expression"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, fuzzy, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Luodaan väliaikainen komentotiedosto %s\n"
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
@@ -89789,148 +89883,148 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr "ei-vakio alustuslauseke kohdassa %L"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, fuzzy, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, fuzzy, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr "Funktion ”%s” paluuarvoa kohdassa %L ei ole asetettu"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, fuzzy, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, fuzzy, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr "Käyttämätön muuttuja ”%s” esitelty kohdassa %L"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, fuzzy, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "Käyttämätön muuttuja ”%s” esitelty kohdassa %L"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, fuzzy, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, fuzzy, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, fuzzy, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "%Jmuuttuja %qD esitelty %<inline%>:ksi"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "Käyttämätön muuttuja ”%s” esitelty kohdassa %L"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "Käyttämätön parameteri ”%s” esitelty kohdassa %L"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, fuzzy, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, fuzzy, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "Funktion ”%s” paluuarvoa kohdassa %L ei ole asetettu"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 msgid "Unsigned not yet implemented"
 msgstr "Valitettavasti et ole root\n"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "Symboli ”%s” kohdassa %C on jo COMMON-lohkossa"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr "ISO C90 kieltää muuttuvakokoisen taulukon %qE"
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, fuzzy, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "last-op"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -89940,18 +90034,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Luontaisella ”%s” kohdassa %L ei voi olla alustinta"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, fuzzy, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentti ”%1$s” kohdassa %3$L ei ole kelvollinen ulottuvuusindeksi"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
@@ -89986,173 +90080,173 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 msgid "optional class parameter"
 msgstr "valinnainen argumentti"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 msgid "unhandled expression type"
 msgstr "odotettiin lauseketta"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 msgid "unhandled expression"
 msgstr "odotettiin lauseketta"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Used here"
 msgstr "union määritelty täällä"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, fuzzy, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "lauseella ei ole vaikutusta"
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, 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:9900
+#: fortran/trans-openmp.cc:9907
 #, 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:9903
+#: fortran/trans-openmp.cc:9910
 #, 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:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs at %L"
 msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 msgid "variant %qs at %L is the same as base function"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, 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"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected argument list at %C"
 msgid "Expected positive argument index at %L"
 msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, fuzzy, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "Argumentin ”%s”/”%s” PASS(%s) kohdassa %L täytyy olla skalaari"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr "%s: Annettu useampi kuin yksi -d -valitsin\n"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, fuzzy, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr "-pipe ei ole tuettu"
@@ -90263,7 +90357,7 @@ msgstr "vektoriylivuoto lausekkeessa"
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr "vektoriylivuoto lausekkeessa"
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, fuzzy, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "lauseella ei ole vaikutusta"
@@ -90494,7 +90588,7 @@ msgstr "close: %s"
 msgid "two or more sections for %s"
 msgstr "yli yksi tietotyyppi esittelymääritteissä"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/fr.po b/gcc/po/fr.po
index 32d4777cc32..a981f0b0897 100644
--- a/gcc/po/fr.po
+++ b/gcc/po/fr.po
@@ -97,10 +97,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gcc-16.1.0\n"
+"Project-Id-Version: gcc-16.2.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2026-04-22 17:18+0000\n"
-"PO-Revision-Date: 2026-04-30 20:27+0200\n"
+"POT-Creation-Date: 2026-07-31 13:40+0000\n"
+"PO-Revision-Date: 2026-08-10 12:19+0200\n"
 "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "Language: fr\n"
@@ -365,7 +365,7 @@ msgstr "envisagez d'utiliser « -pg » au lieu de « -p » avec gprof (1)"
 msgid "may not use both -EB and -EL"
 msgstr "ne peut utiliser -EB et -EL ensemble"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr "shared n'est pas supporté"
 
@@ -444,7 +444,7 @@ msgstr " les sélecteurs de style de génération de code utilisés sont en conf
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "envisagez d'utiliser « -pg » au lieu de « -p » avec gprof(1)"
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr "Option -mcpu manquante dans ASM_CPU_SPEC ?"
 
@@ -949,14 +949,14 @@ msgstr "Activer les instructions de densité de code du ARCv2."
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2191,87 +2191,92 @@ msgstr "Utiliser le registre de base donné pour adresser la protection de la pi
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr "Utiliser le décalage donné pour adresser la protection de la pile."
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Générer (ne pas générer) les instructions DMF (Facultés Mathématiques Denses)."
+
+#: config/rs6000/rs6000.opt:608
 #, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Générer (ne pas générer) les instructions mémoire préfixées."
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "Générer (ne pas générer) d'adressage mémoire relatif au PC."
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr "Générer (ne pas générer) des optimisations mémoire relatives au PC pour les externes."
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Générer (ne pas générer) les instructions MMA."
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr "Activer les instructions qui protègent contre les attaques de type « Return-Oriented Programming »"
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr "Générer du code qui s'exécutera dans l'état privilégié."
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Générer (ne pas générer) du code qui utilise les instructions XXSPLTIW."
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Générer (ne pas générer) du code qui utilise les instructions XXSPLTIDP."
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Générer (ne pas générer) du code qui utilise les instructions LXVKQ."
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr "Utilisé pour limiter le facteur de dépliage qui indique combien de fois l'auto vectoriseur peut déplier une boucle. La valeur par défaut est 4."
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr "Lors de l'évaluation du coût de la vectorisation des boucles, il faut probablement pénaliser le coût du corps de la boucle si le modèle existant du coût ne reflète pas adéquatement les délais provenant de ressources vectorielles indisponibles.  Les coûts sont collectés séparément pour les instructions vectorisées et non vectorisées.  La proportion entre le coût vectoriel et le coût total (vectoriel + non vectoriel) et déterminée.  Une pénalité est ajoutée uniquement si la proportion dépasse le seuil fixé par ce paramètre.  La valeur par défaut est 85."
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr "Comme pour le paramètre rs6000-density-pct-threshold, on vérifie également la somme totale des coûts vectoriels et non vectoriels et on ajoute une pénalité uniquement si la somme dépasse le seuil spécifié par ce paramètre. La valeur par défaut est 70."
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr "Quand les deux heuristiques de rs6000-density-pct-threshold et rs6000-density-size-threshold sont satisfaites, on décide de pénaliser le coût du corps de la boucle avec la valeur spécifiée par ce paramètre. La valeur par défaut est 10."
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr "Lors de l'évaluation du coût de la vectorisation des boucles, il faut probablement pénaliser le coût du corps de la boucle en fonction des chargements espacés ou par élément additionnels. Les nombres d'instructions générales et d'instructions de chargement sont collectés selon les informations des instructions à vectoriser.  La proportion d'instructions de chargement est déterminée.  La pénalité est appliquée uniquement si la proportion excède le seuil spécifié par ce paramètre.  La valeur par défaut est 45."
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr "Comme pour le paramètre rs6000-density-load-pct-threshold, on vérifie également si le nombre total d'instructions de chargement dépasse le seuil spécifié par ce paramètre et pénalise uniquement s'il est satisfait.  La valeur par défaut est 20."
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr "Indiquer combien d'instructions vectorielles d'accès non mémoire qui peuvent être utilisées par cycle, il est utilisé dans la détermination du facteur de dépliage pour l'auto vectoriseur. La valeur par défaut est 4."
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr "Lorsque le facteur de réduction calculé pour une boucle excède le seuil spécifié par ce paramètre, le dépliage de boucle est préféré. La valeur par défaut est 1."
@@ -3124,10 +3129,10 @@ msgid "Use fp registers."
 msgstr "Utiliser les registres FP."
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11865,8 +11870,8 @@ msgid "Display target specific command line options (including assembler and lin
 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:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, no-c-format
 msgid "Passed to the linker."
 msgstr "Passer à l'éditeur de liens."
@@ -11931,2896 +11936,2896 @@ msgstr "Avertir si un tableau est accédé en dehors de ses limites."
 msgid "Warn about problems with auto-profile data."
 msgstr "Avertir à propos de problèmes avec les données de du profil automatique."
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr "Avertir à propos de l'utilisation de pointeurs vers un stockage désalloué."
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "Avertir à propos de l'utilisation inappropriée d'un attribut."
 
-#: common.opt:577
+#: common.opt:576
 #, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr "Ne pas avertir à propos des attributs spécifiés."
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr "Avertir à propos de la sécurité du type et les erreurs similaires et les désaccords dans les déclarations avec des attributs alias."
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr "Avertir quand le code de contrôle du profilage a été demandé mais n'a pas su être appliqué à certaines fonctions."
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Avertir à propos des conversions de pointeurs qui accroissent l'alignement."
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr "Se plaindre quand une option en ligne de commande est valide mais pas applicable au frontend courant"
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "Avertir lorsque une directive #warning est rencontrée."
 
-#: common.opt:610
+#: common.opt:609
 #, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Avertir à propos des utilisations des déclarations « __attribute__((warning)) »."
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Avertir si une fonctionnalité du compilateur, une classe, une méthode ou un champ obsolète est utilisé."
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Avertir à propos des utilisations des déclarations « __attribute__((deprecated)) »."
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "Avertir lorsque une passe d'optimisation est désactivée."
 
-#: common.opt:626
+#: common.opt:625
 #, no-c-format
 msgid "Turn all warnings into errors."
 msgstr "Convertir tous les avertissements en erreurs."
 
-#: common.opt:630
+#: common.opt:629
 #, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr "Convertir l'avertissement spécifié en erreur."
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Afficher des avertissements complémentaires (au risque qu'ils soient non désirés)."
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "Arrêter à la première erreur rencontrée."
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<taille-octet>\tAvertir si la trame de pile d'une fonction a besoin de plus de <taille-octet>."
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr "Désactive l'avertissement -Wframe-larger-than=.  Équivalent à -Wframe-larger-than=<SIZE_MAX> ou plus grand."
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "Avertir lors d'une tentative de libérer un objet qui n'est pas sur le tas."
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr "Avertir quand -fhardened n'a pas activé une option de son ensemble."
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr "Avertir quand un « case » d'un « switch » n'a pas d'instruction « break »."
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr "Avertir à propos d'appels récursifs infinis."
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Avertir lorsque une fonction en ligne ne peut pas être mise en ligne."
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr "Avertir si un paramètre du modèle de mémoire atomique est identifié comme étant en dehors de la plage valide."
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<taille-octet>\tAvertir si un objet est plus grand que <taille-octet>."
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr "Désactive l'avertissement -Wlarger-than=.  Équivalent à -Wlarger-than=<SIZE_MAX> ou plus grand."
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr "Avertir si un paramètre pointeur avec l'attribut nonnull est comparé avec NULL."
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr "Avertir si le déréférencement d'un pointeur NULL peut conduire à un comportement erroné ou indéfini."
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "Avertir à propos du passage d'un pointeur ou d'une référence à une variable locale ou temporaire à un argument d'appel musttail."
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "Avertir à propos d'un pointeur ou d'une référence à une variable locale ou temporaire qui pourrait échapper à un appel musttail."
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr "Avertir à propos de certaines violations de la règle de la définition unique du C++ durant l'optimisation lors de l'édition de liens."
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Avertir à propos des débordements dans les expressions arithmétiques."
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr "Avertir à propos de types qui ne correspondent pas dans les déclarations globales durant l'optimisation lors de l'édition de liens."
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Avertir lorsque l'attribut « packed » n'a pas d'effet sur l'agencement d'un struct."
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr "Avertir lorsque du rembourrage est requis pour aligner les membres d'une structure."
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Émettre les avertissements nécessaires pour être strictement conforme au standard."
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "Avertir à propos du retour d'un pointeur ou d'une référence à une variable locale ou temporaire."
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Avertir lorsqu'une variable en masque une autre.  Identique à -Wshadow=global."
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Avertir lorsqu'une variable en masque une autre (globalement)."
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Avertir lorsqu'une variable locale masque une autre variable locale ou un paramètre."
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Avertir lorsqu'une variable locale masque une autre variable locale ou un paramètre d'un type compatible."
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Avertir lorsque la protection contre l'écrasement de la pile n'est pas produite pour une quelconque raison."
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "-Wstack-usage=<taille-octet>\tAvertir si l'utilisation de la pile pourrait être plus grande que <taille-octet>."
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr "Désactive l'avertissement -Wstack-usage=.  Équivalent à -Wstack-usage=<SIZE_MAX> ou plus grand."
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Avertir à propos du code qui pourrait enfreindre la règle selon laquelle une zone mémoire ne peut être accédée que par une seule variable (strict aliasing)."
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Avertir à propos d'optimisations qui supposent que le débordement d'un nombre signé est indéfini."
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Avertir à propos des fonctions qui seraient candidates pour __attribute__((cold))."
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Avertir à propos des fonctions qui seraient candidates pour __attribute__((const))."
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Avertir à propos des fonctions qui seraient candidates pour __attribute__((pure))."
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Avertir à propos des fonctions qui seraient candidates pour __attribute__((noreturn))."
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Avertir à propos des fonctions qui seraient candidates pour __attribute__((malloc))."
 
-#: common.opt:813
+#: common.opt:812
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Avertir à propos des fonctions qui seraient candidates pour __attribute__((returns_nonnull))."
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr "Avertir à propos des types polymorphiques du C++ où l'ajout du mot clé « final » améliorerait la qualité du code."
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr "Avertir à propos des méthodes virtuelles du C++ où l'ajout du mot clé « final » améliorerait la qualité du code."
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Avertir à propos d'instructions entre l'expression de contrôle du « switch » et le premier « case »."
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "Ne pas supprimer les avertissements pour les en-têtes système."
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Avertir si une comparaison est toujours évaluée à vrai ou à faux."
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "Avertir lorsqu'un trampoline est généré."
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Avertir à propos de cas où -ftrivial-auto-var-init ne peut pas initialiser une variable automatique."
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Avertir si une comparaison est toujours vraie ou toujours fausse en raison d'une gamme limitée du type de donnée."
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "Avertir à propos des variables automatiques non initialisées."
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Avertir à propos des variables automatiques qui pourraient ne pas être initialisées."
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "Activer tous les avertissements -Wunused-."
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Avertir lorsqu'un paramètre de fonction est seulement défini mais n'est pas autrement utilisé."
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Avertir lorsqu'une variable est seulement définie mais n'est pas autrement utilisée."
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr "Avertir lorsqu'une fonction est inutilisée."
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr "Avertir lorsqu'une étiquette est inutilisée."
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "Avertir lorsqu'un paramètre de fonction est inutilisé."
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "Avertir lorsque la valeur d'une expression n'est pas utilisée."
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "Avertir lorsqu'une variable est inutilisée."
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Avertir si les profiles définis par -fprofile-use ne correspondent pas."
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr "Avertir quand une fonction se termine plus tôt qu'elle ne commence à cause de macros linenum invalide."
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr "Avertir quand une condition a trop de termes et que le profilage de la couverture de la condition abandonne l'instrumentalisation de l'expression."
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr "-fpath-coverage-limit=<nombre> Ne pas instrumentaliser les fonctions dont le compteur de chemin dépasse <nombre>."
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr "Avertir si une fonction dépasse le nombre de chemins (contrôlé par -fpath-coverage-limit) et que la couverture de chemin abandonne l'instrumentalisation de la fonction. La limite est approximative et conservatrice. La couverture pourrait abandonner même si le nombre réel est légèrement en dessous de la limite."
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Avertir si les profiles définis par -fprofile-use n'existe pas."
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Avertir lorsqu'une opération vectorielle est compilée en dehors de SIMD."
 
-#: common.opt:933
+#: common.opt:932
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Avertir à propos des fonctionnalités non supportées dans ThreadSanitizer."
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <fichier>\tProduire des informations de déclarations dans le <fichier>."
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<lettres>\tActiver les vidanges pour des étapes spécifiques du compilateur."
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <fichier>\tDéfinir le nom de base du fichier à utiliser pour les vidanges."
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr "-dumpbase-ext .<ext>    Laisser tomber le .<ext> à la fin du nom du fichier de vidange pour nommer les fichiers de sortie auxiliaires."
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <répertoire>\tDéfinir le nom du répertoire à utiliser pour les vidanges."
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr "La version de l'ABI C++ à utiliser."
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr "Optimiser agressivement les boucles en utilisant les contraintes du langage."
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr "Aligner le début des fonctions."
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr "Aligner les étiquettes qui sont uniquement atteintes par sauts."
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr "Aligner toutes les étiquettes."
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr "Aligner le début des boucles."
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr "Autoriser le compilateur à introduire de nouvelles concurrences de données lors des stockages."
 
-#: common.opt:1130
+#: common.opt:1129
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr "Activer l'étape d'analyse statique."
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr "Sélectionner quoi assainir."
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr "Sélectionner le type de la couverture d'assainissement."
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr "-fasan-shadow-offset=<nombre>\tUtiliser un décalage personnalisé pour la mémoire des informations de validation (shadow memory)."
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr "-fsanitize-sections=<sec1,sec2,…>\tAssainir les variables globales dans les sections définies par l'utilisateur."
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr "Essayer de continuer l'exécution après avoir diagnostiqué un comportement indéfini."
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Cette option est obsolète; utilisez -fsanitize-recover= à la place."
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr "Utiliser des déroutements au lieu de diagnostiques de comportements non définis de l'assainisseur."
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Cette option est obsolète; utilisez -fsanitize-trap= à la place."
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Générer des tables de retour en arrière (unwind tables) qui sont exactes à chaque limite d'instruction."
 
-#: common.opt:1202
+#: common.opt:1201
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Générer des instructions auto-inc/dec."
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr "Utiliser des informations de profilage par échantillonnage pour le poids des nœuds du graphe d'appels. Le fichier profile par défaut est fbdata.afdo dans « pwd »."
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr "Utiliser des informations de profilage par échantillonnage pour le poids des nœuds du graphe d'appels. Le fichier profile est spécifié en argument."
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr "Réaliser la mise en ligne en utilisant l'auto-profil."
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Générer du code pour vérifier les bornes avant d'indexer les tableaux."
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Remplacer add, compare, branch par des branchements utilisant un registre compteur."
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr "Utiliser les informations de profilage pour les probabilités de branchements."
 
-#: common.opt:1248
+#: common.opt:1247
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "Fournir les informations du graphe d'appels pour chaque fichier."
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "Fournir les informations du graphe d'appels pour chaque fichier avec les décorations."
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<registre>\tMarquer le <registre> comme étant préservé au travers des fonctions."
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<registre>\tMarquer le <registre> comme étant corrompu par les appels de fonctions."
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr "Sauvegarder les registres autour des appels de fonctions."
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Cette option est obsolète; ne l'utilisez pas."
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "Vérifier la valeur retournée par new en C++."
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "Réaliser des validations internes d'intégrité."
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr "Avec les options -f*-prefix-map=, comparer les chemins canoniques plutôt que simplement des chaînes."
 
-#: common.opt:1291
+#: common.opt:1290
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr "Activer la sortie du code hors des boucles."
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "Chercher des opportunités de réduire les ajustements de pile et les références à la pile."
 
-#: common.opt:1299
+#: common.opt:1298
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr "Placer les globales non initialisées dans la section commune."
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr "-fcompare-debug[=<opts>]\tCompiler avec et sans l'option (par ex. -gtoggle) et comparer la vidange des insns finales."
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "N'exécuter que la seconde compilation de -fcompare-debug."
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Réaliser l'élimination des comparaisons après que l'allocation des registres ait été terminée."
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "Ne pas appliquer les optimisations qui augmentent notablement l'utilisation de la pile."
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Effectuer une étape d'optimisation par propagation des copies des registres."
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr "Replier les instructions calculant les décalages mémoire à l'instruction de l'accès mémoire quand c'est possible."
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "Exécuter l'optimisation des sauts croisés."
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr "Lorsque CSE s'exécute, suivre les sauts jusqu'à leurs cibles."
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr "Omettre l'étape de réduction de plage en réalisant des divisions complexes."
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "Les multiplications et les divisions complexes suivent les règles du Fortran."
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr "Placer les éléments de données dans leur propre section."
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr "Lister tous les compteurs de débogage disponibles avec leurs limites et leurs valeurs."
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<compteur>[:<limite_inf1>-]<limite_sup1>[:<limite_inf2>-<limite_sup2>:…][,<compteur>:…]\tDéfinir la limite du compteur de débogage."
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr "-fdebug-prefix-map=<ancien>=<nouveau>\tRemplacer un nom de répertoire par un autre dans les informations de débogage."
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr "-ffile-prefix-map=<ancien>=<nouveau>\tRemplacer un nom de répertoire par un autre dans le résultat de la compilation."
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr "Écrire une section .debug_types lorsque debuginfo de DWARF v4 est utilisé."
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr "Retarder à plus tard le dépilage des arguments des fonctions hors de la pile."
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Tenter de remplir les créneaux de retard (delay slots) des instructions de branchement."
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr "Supprimer les instructions inutiles qui peuvent déclencher des exceptions."
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr "Supprimer les vérifications inutiles des pointeurs nuls."
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr "Produire des instructions de définition dos à dos avec leurs usages uniques, pour autant que leur macro-fusion soit possible sur la microarchitecture cible"
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr "Produire des données supplémentaires pour fournir une dévirtualisation plus agressive dans le mode de transformation local de LTO."
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr "Réaliser une dévirtualisation spéculative."
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr "Essayer de convertir les appels virtuels en appels directs."
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "-fdiagnostics-show-location=[once|every-line]\tIndiquer combien de fois les informations sur l'emplacement dans le code source doivent être répétées au début des lignes de diagnostiques écrites sur plusieurs lignes."
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr "Montrer la ligne source avec un curseur indiquant la colonne."
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr "Montrer les lignes liant les événements apparentés dans les chemins de diagnostiques."
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr "Montrer les étiquettes annotant les plages du code source lorsque le code source est montré."
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr "Montrer les numéros de lignes dans la marge de gauche lorsque le code source est montré."
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr "-fdiagnostics-color=[never|always|auto]\tAfficher les diagnostiques en couleur."
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr "Activer le formatage de la sortie en JSON."
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr "-fdiagnostics-urls=[never|always|auto]\tEmbarquer les URL dans les diagnostiques."
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr "-fdiagnostics-column-unit=[display|byte]\tSélectionner si les numéros de colonnes sont sortis comme colonnes d'affichage (par défaut) ou des octets bruts."
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr "-fdiagnostics-column-origin=<numéro>\tDéfini le numéro de la première colonne.  Le défaut est basé sur 1 en accord avec le style GNU mais certains utilitaires peuvent attendre une base zéro, par exemple."
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tChoisir le format de sortie."
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr "Ajouter le format de sortie."
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr "Définir le format de sortie."
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr "-fdiagnostics-escape-format=[unicode|bytes]\tSélectionner comment échapper les octets ASCII non imprimables dans la source pour les diagnostiques qui le suggère."
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr "Afficher les indices pour la correction sous forme lisible par une machine."
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr "Afficher les indices pour la correction vers stderr au format diff unifié."
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "Amender les messages de diagnostiques appropriés avec les options de la ligne de commande qui les contrôlent."
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr "Afficher les identificateurs CWE pour les messages de diagnostiques, quand disponibles."
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr "Imprimer toute règle associée avec les messages de diagnostiques."
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr "Utiliser une couleur dans les messages de diagnostique pour mettre les informations pertinentes en évidence."
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr "Spécifier comment imprimer les chemins de contrôle de flux associés avec un diagnostique."
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr "Arrêter toute fonctionnalité de diagnostique qui complique la sortie telles que les numéros de lignes, la couleur et URL d'avertissement."
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "-ftabstop=<nombre>      Distance entre les tabulations pour un rapport en colonnes."
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr "Montrer les profondeurs des piles d'événements dans les chemins."
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDéterminer quels caractères utiliser dans les diagrammes artistiques texte."
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr "Définir la largeur minimale de la marge de gauche du code source lorsque le code source est montré."
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr "Utiliser l'indentation pour montrer l'imbrication des diagnostiques dans la sortie texte."
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr "Montrer les informations d'emplacement en montrant les diagnostiques imbriqués."
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr "Montrer les niveaux imbriqués comme des nombres en montrant les diagnostiques imbriqués."
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr "Collecter et afficher plus d'informations de contexte pour le diagnostique."
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr "-fdisable-[tree|rtl|ipa]-<étape>=range1+range2\tdésactiver une étape d'optimisation."
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr "-fenable-[tree|rtl|ipa]-<étape>=range1+range2\tactiver une étape d'optimisation."
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "-fdump-<type>\tVidanger diverses données internes du compilateur dans un fichier."
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr "-fdump-final-insns=fichier\tVidanger dans un fichier les insns à la fin d'une traduction."
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr "-fdump-go-spec=fichier\tÉcrire toutes les déclarations dans un fichier sous forme de code Go."
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Supprimer la sortie des adresses dans les vidanges de débogage."
 
 # ICE=Internal Compiler Error
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr "Collecter et décharger les informations de débogage dans un fichier temporaire si une erreur interne du compilateur a eu lieu dans le compilateur C/C++."
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr "Vidanger les informations détaillées sur la représentation interne de GCC des emplacements du code source."
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr "Vidanger les étapes d'optimisation."
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Supprimer la sortie des numéros d'instructions, des numéros de lignes et des adresses dans les vidanges de débogage."
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Supprimer la sortie des numéros d'insn précédents et suivants dans les vidanges de débogage."
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "Activer les tables CFI via les directives de l'assembleur GAS."
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr "Exécuter la mise en ligne très tôt."
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Réaliser la réduction interprocédurale des agrégats."
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr "Effectuer l'élimination des symboles inutilisés dans les informations de débogage."
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr "Effectuer l'élimination des types inutilisés dans l'information de débogage."
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "Ne pas supprimer les informations de débogage des classes C++."
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr "Activer le traitement des exceptions."
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Effectuer un nombre d'optimisations mineures et coûteuses."
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr "-fexcess-precision=[fast|standard|16]\tSpécifier la manière de gérer l'excédant de précision en virgule flottante."
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpécifier les valeurs permises pour FLT_EVAL_METHOD."
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr "Produire les objets LTO contenant à la fois le langage intermédiaire et la sortie binaire."
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr "Supposer qu'aucun NaN ni aucun infini ne sont générés."
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr "Supposer que les boucles avec une sortie vont se terminer et ne jamais boucler indéfiniment."
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "-ffixed-<registre>\tMarquer le <registre> comme n'étant pas disponible pour le compilateur."
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "Ne pas allouer des float ni des double dans des registres en précision étendue."
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Réaliser une étape de propagation dans RTL (Register Transfer Language)."
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr "-ffp-contract=[off|on|fast]\tRéaliser la contraction d'expression en virgule flottante."
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr "Autoriser les fonctions internes ceil, floor, round, trunc à déclencher des exceptions « inexactes »."
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr "Autoriser le maintien des adresses de fonctions dans les registres."
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr "Placer chaque fonction dans sa propre section."
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr "Autoriser l'optimisation limitée des opérations avec les accès mémoire volatiles."
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr "Exécuter l'élimination des sous-expressions communes globales."
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "Exécuter le mouvement de chargement amélioré lors de l'élimination des sous-expressions communes globales."
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "Exécuter le mouvement de stockage après l'élimination des sous-expressions communes globales."
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr "Essayer d'éviter le renvoi du stockage"
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "Réaliser les chargements redondants après l'élimination des stockages dans les sous-expressions communes globales."
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Exécuter l'élimination des sous-expressions communes globales après que l'allocation des registres soit terminée."
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr "-fgnat-encodings=[all|gdb|minimal]\tSélectionner l'équilibre entre les encodages GNAT et le DWARF standard produit dans les informations de débogage."
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr "Activer les entrées et sorties de la représentation Graphite."
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr "Activer la transformation d'identité Graphite."
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "Activer la sortie de chargements adjacents hors d'une boucle pour encourager la génération d'instructions de déplacements conditionnels."
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr "Exécuter deux étapes de combinaison d'instructions tard dans l'étape du pipeline ; une avant l'allocation des registres et une autre après."
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr "Marquer toutes les boucles comme étant parallèles."
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr "Activer les transformations de boucles imbriquées.  Identique à -floop-nest-optimize."
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr "Activer l'échange de boucles sur les arbres."
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr "Réaliser le unroll-and-jam."
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr "Activer le support pour la mémoire transactionnelle GNU."
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr "Utiliser STB_GNU_UNIQUE si supporté par l'assembleur."
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "Activer l'optimisation de boucles imbriquées."
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr "Remplacer les appels indirects de pointeurs chargés depuis des structures en appels spéculatifs s'il existe un candidat connu."
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr "Forcer les accès aux champs de bits à correspondre à la largeur de leur type."
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr "Fusionner les stockages adjacents."
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr "Activer l'estimation des probabilités de branchement."
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr "Activer divers fanions pertinent pour la sécurité."
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr "Renforcer les conditions pas utilisées dans les branches, en vérifiant les conditions inversées."
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr "Renforcer les branchements conditionnels en vérifiant les conditions inversées."
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr "Renforcer le flux de contrôle en enregistrant et en vérifiant les chemins d'exécution."
 
-#: common.opt:1978
+#: common.opt:1977
 #, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr "Désactiver les fonctions feuille CFR."
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr "Vérifier les chemins d'exécution CFR aussi avant les appels suivis du retour de leurs valeurs."
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr "Vérifier les chemins d'exécution CFR aussi en sortant d'une fonction au travers d'une exception."
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tVérifier les chemins d'exécution CFR aussi avant les fonctions qui ne retournent pas."
 
-#: common.opt:2011
+#: common.opt:2010
 #, no-c-format
 msgid "Emit .ident assembler directives."
 msgstr "Générer des directives .ident en assembleur."
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Convertir les sauts conditionnels en équivalents sans branchements."
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Convertir les sauts conditionnels en exécutions conditionnelles."
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr "-fstack-reuse=[all|named_vars|none]\tDéfinir le niveau de réutilisation de la pile pour les variables locales."
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Convertir les sauts conditionnels des boucles les plus à l'intérieur en équivalents sans branchement."
 
-#: common.opt:2051
+#: common.opt:2050
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr "Ne pas générer de directives .size."
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr "Réaliser la mise en ligne indirecte."
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr "Activer la mise en ligne de fonctions déclarées « inline ». Le désactiver désactive toutes les mises en ligne."
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Intégrer les fonctions à l'intérieur de leurs appelants s'il est établi que la taille du code ne grandira pas."
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "Intégrer les fonctions qui ne sont pas déclarées « inline » dans leurs appelants quand cela est profitable."
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "Intégrer les fonctions qui ne sont requises que par leur unique appelant."
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "-finline-limit=<nombre>\tLimiter la taille des fonction mises en ligne à <nombre>."
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr "Mettre en ligne les opérations __atomic quand une séquence d'instructions sans blocage est disponible."
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr "-finline-stringops[=memcmp|memcpy|memmove|memset] Étendre les opérations en ligne mem/str supportées même si cela va à l'encontre de l'optimisation."
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr "Équivalent à -fcf-protection=full."
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr "-fcf-protection=[full|branch|return|none|check]\tInstrumentaliser les fonctions avec des contrôles pour vérifier que les instructions de contrôle de flux jump/call/return ont une cible valable."
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "Ajouter des appels de profilage aux entrées et aux sorties des fonctions."
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "Ajouter des appels de profilage aux entrées et aux sorties des fonctions appelées une fois."
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "-finstrument-functions-exclude-function-list=nom,...\tNe pas ajouter les appels de profilage aux fonctions listées."
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "-finstrument-functions-exclude-file-list=fichier,...\tNe pas ajouter les appels de profilage aux fonctions listées dans les fichiers."
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr "Réaliser la propagation interprocédurale des constantes."
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Réaliser un clonage pour rendre plus forte la propagation interprocédurale des constantes."
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Réaliser la propagation interprocédurale des constantes de bits."
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr "Réaliser l'analyse interprocédurale modref."
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr "Réordonner et cloner les fonctions pour maximiser la localité."
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr "Réaliser la propagation interprocédurale de profiles."
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr "Réaliser l'analyse interprocédurale des pointeurs et références."
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr "Découvrir les fonctions pures et const."
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "Fusionner le code identique (Identical Code Folding) pour les fonctions et les variables en lecture seule."
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr "Fusionner le code identique (Identical Code Folding) pour les fonctions."
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr "Fusionner le code identique (Identical Code Folding) pour les variables."
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr "Découvrir les variables statiques en lecture seule et non adressables."
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "Découvrir les variables statiques en lecture seule, en écriture seule et non adressables."
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr "Réduire l'alignement de la pile à l'endroit de l'appel, si possible."
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr "Effectuer la propagation des plages de valeurs IPA."
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fira-algorithm=[CB|priority]\tDéfinir l'algorithme IRA utilisé."
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Supposer que la règle selon laquelle une zone mémoire ne peut être accessible que par un seul pointeur (strict aliasing) s'applique au travers des frontières de fonctions (pas en ligne)."
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed]\tDéfinir les régions pour IRA."
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr "Utiliser le calcul de la pression sur les registres basé sur IRA dans les optimisations qui ont pour but de sortir du code hors d'une boucle durant la phase RTL."
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr "Utiliser le calcul de la pression sur les registres basé sur IRA dans les optimisations de boucles durant la phase RTL."
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr "Partager les emplacements pour sauvegarder différents registres matériels."
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr "Partager les emplacements sur la pile pour faire déborder les pseudo registres."
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr "-fira-verbose=<nombre>\tContrôler le niveau des messages de diagnostique de IRA."
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr "Optimiser les variables d'induction dans les arbres."
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "Utiliser des tables de sauts pour des instructions switch suffisamment grandes."
 
-#: common.opt:2300
+#: common.opt:2299
 #, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Utiliser des tests de bits pour des instructions switch suffisamment grandes."
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Générer le code pour les fonctions même si elles sont complètement mises en ligne."
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "Générer le code pour les fonctions statiques même si elles ne sont jamais appelées."
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr "Produire les variables constantes statiques même si elles ne sont pas utilisées."
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr "Préfixer les symboles externes avec un caractère de soulignement."
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr "Faire une rematérialisation sensible au CFG pendant LRA."
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr "Activer les optimisations durant l'édition de liens."
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr "Les optimisations durant l'édition de liens sont faites avec un nombre de tâches parallèles ou un serveur de tâches."
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr "Activer le LTO incrémental avec sa cache dans le répertoire donné."
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr "Nombre d'entrées dans la cache dans LTO incrémental après lequel éliminer les anciennes entrées."
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr "Spécifier l'algorithme pour partitionner les symboles et les variables durant l'édition de liens."
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr "Activer l'heuristique pour reconnaitre les identificateurs de symbols au niveau le plus haut (non étendu) de l'assemblage et empêcher ainsi leur décoration/suppression."
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr "Utiliser le niveau de compression <nombre> de zlib/zstd pour le langage intermédiaire (IL)."
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "Rapporter diverses statistiques d'optimisation durant l'édition de liens."
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "Rapporter diverses statistiques d'optimisation durant l'édition de liens uniquement dans le mode d'analyse complète du programme (mode WPA)."
 
-#: common.opt:2390
+#: common.opt:2389
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "Changer la valeur de errno après les fonctions mathématiques internes."
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "-fmax-errors=<nombre>\tNombre maximum d'erreurs à rapporter."
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr "Autoriser le retrait des paires malloc et free quand le bloc alloué n'est pas utilisé."
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr "Produire un rapport sur l'allocation de mémoire permanente."
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Produire un rapport sur l'allocation de mémoire permanente dans le mode d'analyse complète du programme (WPA mode)."
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Tenter de fusionner les constantes et les variables constantes identiques."
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Tenter de fusionner les constantes identiques au travers des unités de compilation."
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Tenter de fusionner les chaînes de débogage identiques au travers des unités de compilation."
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "-fmessage-length=<nombre>\tLimiter la longueur des diagnostiques à <nombre> caractères par ligne.  0 supprime le retour automatique à la ligne."
 
-#: common.opt:2432
+#: common.opt:2431
 #, no-c-format
 msgid "Align the start of every function."
 msgstr "Aligner le début de chaque fonction."
 
 # SMS= Swing Module Scheduler: est-il besoin de le préciser ?
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "Réaliser l'ordonnancement modulo basé sur SMS avant la première étape de l'ordonnancement."
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "Réaliser l'ordonnancement modulo basé sur SMS en autorisant les déplacements de registres."
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr "Déplacer hors des boucles les calculs invariants par rapport aux boucles."
 
-#: common.opt:2448
+#: common.opt:2447
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr "Déplacer les stockages en dehors des boucles."
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr "Bloc de base pour les TFLAGS supportant les multilib basés sur les specs."
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr "Utiliser l'étape d'élimination du code RTL mort."
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "Utiliser l'étape d'élimination des stockages RTL morts."
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "Activer/Désactiver l'ordonnancement traditionnel dans les boucles qui sont déjà passées par l'ordonnancement modulo."
 
 # Je ne comprends même pas comment le message anglais est censé être compréhensible !
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr "Supporter les exceptions émises par des routines de déroutement."
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr "-foffload-options=<cibles>=<options>\tSpécifier les options pour les cibles de déchargements."
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr "-foffload-abi=[lp64|ilp32]\tDéfinir l'ABI à utiliser dans un compilateur de déchargement."
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr "-foffload-abi-host-opts=<options>\tSpécifier les options de l'ABI hôte."
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr "Lorsque c'est possible, ne pas générer des trames de pile."
 
-#: common.opt:2507
+#: common.opt:2506
 #, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Générer des clones SIMD pour les fonctions avec la directive cible de déclaration OpenMP."
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Activer toutes les vidanges des informations d'optimisation sur stderr."
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr "-fopt-info[-<type>=fichier]\tVidanger les détails de l'optimisation du compilateur."
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr "Écrire un fichier FICHSRC.opt-record.json détaillant quelles optimisations ont été réalisées."
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr "Détecter les boucles qui calculent un CRC et les remplacer par une implémentation plus rapide. Si la cible supporte l'instruction CRC et que la boucle CRC utilise le même polynôme que l'instruction CRC, la remplacer directement avec l'instruction CRC correspondante. Sinon, si la cible supporte l'instruction carry-less-multiplication, générer le CRC en l'utilisant. Si aucun des cas est possible, générer un CRC basé sur une table."
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Optimiser les appels récursifs dans des fonctions apparentées (sibbling call) et à la fin de la fonction (tail call)."
 
-#: common.opt:2556
+#: common.opt:2555
 #, no-c-format
 msgid "Insert path profiling code."
 msgstr "Insérer le chemin du code de profilage."
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr "Réaliser une mise en ligne partielle."
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr "Produire un rapport sur l'allocation de mémoire avant l'optimisation interprocédurale."
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "Produire un rapport sur l'allocation de mémoire après l'optimisation interprocédurale."
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr "Empaqueter les membres des structures ensemble sans trous."
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "-fpack-struct=<nombre>\tDéfinir l'alignement initial maximum des membres d'une structure."
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr "Retourner les petits agrégats en mémoire, pas dans les registres."
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr "Effectuer l'aplatissage des boucles."
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr "Activer les optimisations sur de petits segments de code (peephole) spécifiques à la machine."
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "Activer une étape d'optimisation sur de petits segments de code (peephole) par RTL avant sched2."
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Générer du code indépendant de la position si possible (mode large)."
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Générer du code indépendant de la position pour les exécutables si possible (mode large)."
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Générer du code indépendant de la position si possible (mode petit)."
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Générer du code indépendant de la position pour les exécutables si possible (mode petit)."
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr "Utiliser la PLT pour les appels PIC (-fno-plt: charger l'adresse depuis la GOT à l'endroit de l'appel)."
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr "Spécifier un greffon à charger."
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr "-fplugin-arg-<nom>-<clé>[=<valeur>]\tSpécifier l'argument <clé>=<valeur> pour le greffon <nom>."
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr "Exécuter l'optimisation de mise en commun prédictive."
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Générer des instructions de préchargement, si disponible, pour les tableaux dans les boucles."
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr "Autoriser le code de profilage de base du programme."
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr "Générer des noms de chemins absolus vers le code source pour gcov."
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr "Insérer le code de profilage basé sur arc du programme."
 
-#: common.opt:2644
+#: common.opt:2643
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr "Insérer le code de profilage de couverture d'une condition."
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr "Définir le répertoire racine pour stocker les données de profilage. Le répertoire retourné par « pwd » est utilisé par défaut."
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr "Définir le nom pour stocker le fichier de note de profil."
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "Autoriser la correction des inconsistances dans le flux d'entrée du profil."
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr "-fprofile-update=[single|atomic|prefer-atomic]\tDéfinir la méthode de mise à jour du profil."
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr "Ajouter du code de contrôle aux fonctions dans les fichiers dont le nom correspond à une des expressions régulières (séparées par un point-virgule)."
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr "Ajouter du code de contrôle aux fonctions dans les fichiers dont le nom ne correspond pas à une des expressions régulières (séparées par un point-virgule)."
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tNiveau de contrôle de la reproductibilité du profil collecté par -fprofile-generate."
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr "Supprimer le préfixe du chemin absolu avant de dégrader le nom pour -fprofile-generate= et -fprofile-use=."
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr "-fprofile-prefix-map=<ancien>=<nouveau>\tRemplacer un nom de répertoire par un autre dans le résultat de la couverture GCOV."
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "Activer les options communes pour la génération d'informations de profilage pour l'optimisation directe à partir des données collectées par le profilage."
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Activer les options communes pour la génération d'informations de profilage pour l'optimisation directe à partir des données collectées par le profilage et définir -fprofile-dir=."
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr "Enregistrer l'information du profile dans la section .gcov_info au lieu d'utiliser un constructeur/destructeur."
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr "Enregistrer l'information du profile dans la section spécifiée au lieu d'utiliser un constructeur/destructeur."
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr "Ne pas supposer que les fonctions qui ne sont pas exécutées durant l'exécution d'exercice sont « froides »."
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "Activer les options communes pour réaliser une optimisation directe à partir des informations recueillies par le profilage."
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Activer les options communes pour réaliser une optimisation directe à partir des informations recueillies par le profilage et définir -fprofile-dir=."
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr "Insérer du code pour profiler les valeurs des expressions."
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr "Rapport sur la cohérence du profilage."
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr "Activer la réorganisation des fonctions qui améliore le placement du code."
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr "Insérer des instructions NOP à chaque entrée de fonction."
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "-frandom-seed=<chaîne>\tRendre la compilation reproductible en utilisant <chaîne>."
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr "Enregistrer, dans le fichier objet, les options en ligne de commande passées à gcc."
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "Retourner les petits agrégats dans les registres."
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr "Informer DSE que la zone de stockage d'un objet C++ est morte quand le constructeur démarre et quand le destructeur se termine."
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr "-flive-patching=[inline-only-static|inline-clone]\tContrôler les optimisations IPA pour fournir une compilation sûr pour la correction à chaud. En même temps, fourni un contrôle à de multiples niveaux sur les optimisations IPA activées."
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr "Informer DCE de retirer les allocations C++ inutilisées."
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr "Soulager la pression sur les registres en réduisant la portée pendant laquelle une valeur peut rester dans un registre."
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "Effectuer une étape d'optimisation pour renommer les registres."
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Effectuer une étape d'optimisation de fusion des instructions selon la cible."
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Réorganiser les blocs de base pour améliorer le placement du code."
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr "-freorder-blocks-algorithm=[simple|stc]\tDéfinir l'algorithme de réorganisation des blocs de base."
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Réorganiser les blocs de base et les partitions dans des sections chaude et froide."
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr "Réorganiser les fonctions pour améliorer le placement du code."
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Ajouter une étape d'élimination des sous-expressions communes après l'optimisation des boucles."
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "Interdire les optimisations qui supposent un comportement par défaut pour l'arrondis des virgules flottantes."
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr "Activer l'ordonnancement à travers les blocs de base."
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr "Activer l'ordonnancement des insns sensible à la pression sur les registres."
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr "Autoriser le mouvement spéculatif des non chargements."
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr "Autoriser le mouvement spéculatif de certains chargements."
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr "Autoriser le mouvement spéculatif de plus de chargements."
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "-fsched-verbose=<numéro>\tDéfinir le niveau de verbosité de l'ordonnanceur."
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "Si l'ordonnancement est fait après le rechargement, faire un ordonnancement des super blocs."
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr "Réordonnancer les instructions avant l'allocation de registres."
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "Réordonnancer les instructions après l'allocation de registres."
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr "Ordonnancer les instructions en utilisant l'algorithme d'ordonnancement sélectif."
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr "Exécuter l'ordonnancement sélectif après le rechargement."
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr "Exécuter les autodiagnostics en utilisant le chemin donné pour trouver les fichiers de tests."
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr "Réaliser la mise en pipeline logicielle des boucles internes durant l'ordonnancement sélectif."
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr "Réaliser la mise en pipeline logicielle des boucles externes durant l'ordonnancement sélectif."
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr "Réordonnancer les régions mises en pipeline sans la mise en pipeline."
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr "Permettre l'interposition des fonctions (ou des variables) par d'autres avec une sémantique différente (ou initialiseur) par l'éditeur de lien dynamique."
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr "Autoriser l'ordonnancement prématuré de insns dans la queue."
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "-fsched-stalled-insns=<nombre>\tFixer le nombre d'insns dans la queue qui peuvent être prématurément ordonnancées."
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "Définir la distance de vérification de la dépendance dans l'ordonnancement prématuré des insns dans la queue."
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "-fsched-stalled-insns-dep=<nombre>\tDéfinir la distance de vérification de la dépendance dans l'ordonnancement prématuré des insns dans la queue."
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr "Activer l'heuristique de groupe dans l'ordonnanceur."
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "Activer l'heuristique du chemin critique dans l'ordonnanceur."
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "Activer l'heuristique des instructions spéculatives dans l'ordonnanceur."
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Activer l'heuristique de rang dans l'ordonnanceur."
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "Activer l'heuristique de la dernière instruction dans l'ordonnancement."
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "Activer l'heuristique du décompte des dépendances dans l'ordonnanceur."
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr "Accéder au données dans la même section à partir du point d'ancrage partagé."
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr "Activer l'étape d'élimination des extensions redondantes."
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "Afficher les numéros des colonnes dans les diagnostiques quand ils sont disponibles. Activé par défaut."
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr "Produire les prologues des fonctions uniquement devant les parties qui en ont besoin au lieu de les produire au début des fonctions."
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr "Emballer séparément les parties du prologue et de l'épilogue."
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "Désactiver les optimisations observables par les NaN (Not a Number: pas un nombre) IEEE si ces NaN produisent un effet visible."
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr "Désactiver les optimisations des virgules flottantes qui ignorent le signe du zéro défini par IEEE."
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "Convertir les constantes en virgule flottante en constantes en simple précision."
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Scinder le temps de vie des variables d'induction quand des boucles sont dépliées."
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "Générer des trames de pile discontinues."
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr "Scinder les types larges dans des registres indépendants."
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr "Scinder les types larges dans des registres indépendants plus tôt."
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "Activer la propagation vers le haut des propriétés d'utilisation au niveau SSA."
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr "Optimiser les motifs conditionnels utilisant les nœuds PHI SSA."
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr "Optimiser le nombre de registres stdarg sauvegardés sur la pile au début d'une fonction."
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Appliquer l'expansion des variables quand les boucles dont dépliées."
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "-fstack-check=[no|generic|specific]\tInsérer du code de vérification de la pile dans le programme."
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Insérer du code de vérification de la pile dans le programme. Identique à -fstack-check=specific."
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr "Insérer du code pour sonder chaque page de l'espace de la pile quand il est alloué pour protéger contre des attaques visant une collision de pile (stack-clash)."
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "-fstack-limit-register=<registre>\tFaire un déroutement si la pile va au delà du <registre>."
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "-fstack-limit-symbol=<nom>\tFaire un déroutement si la pile va au delà du symbole <nom>."
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "Utiliser ProPolice comme méthode de protection de la pile."
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr "Utiliser une méthode de protection de la pile pour chaque fonction."
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Utiliser une méthode intelligente de protection de la pile pour certaines fonctions."
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "N'utiliser une méthode de protection de la pile que sur les fonctions qui ont l'attribut stack_protection."
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr "Fournir les informations d'utilisation de la pile pour chaque fonction."
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr "Supposer que la règle selon laquelle une zone mémoire ne peut être accessible que par un seul pointeur (strict aliasing) s'applique."
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Traiter les débordements signés comme étant indéfinis. Inversé par -fwrapv -fwrapv-pointer."
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr "Désactiver entièrement la mise à zéro de la pile (stack scrub), ignore les attributs strub."
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr "Activer la mise à zéro de la pile (stack scrub) selon les attributs, avec vérification stricte de l'appel."
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr "Rétablir le mode de mise à zéro de la pile (stack scrub) : selon les attributs, avec une vérification relâchée."
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "Autoriser la mise à zéro de la pile (stack scrubbing) pour toutes les fonctions viables."
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr "Activer la mise à zéro de la pile lors des appels pour toutes les fonctions viables."
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "Activer la mise à zéro de la pile interne pour toutes les fonctions viables."
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr "Implémenter les opérations __atomic via des appels de bibliothèque aux fonctions historiques __sync."
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr "Vérifier les erreurs de syntaxes et puis stopper."
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr "Créer les fichiers de données nécessaires à « gcov »."
 
 # Jump threading= des sauts consécutifs sont remplacés par un saut vers la cible finale
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr "Réaliser les optimisations d'enfilage des sauts."
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr "Rapporter le temps pris par chaque étape de la compilation."
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr "Enregistrer le temps pris par chaque sous-étape séparément."
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tDéfinir le modèle de génération de code par défaut pour le stockage local au thread."
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr "Réorganiser les fonctions, les variables et l'assembleur au plus haut niveau."
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr "Exécuter la formation du super bloc via la duplication de la queue."
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr "Pour les cibles qui requièrent normalement des trampolines pour les fonctions imbriquées, toujours les générer au lieu d'utiliser des descripteurs."
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr "Est-ce que les trampolines sont générés dans la mémoire exécutable plutôt que dans la pile exécutable."
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "Supposer que les opérations en virgule flottante peuvent générer des déroutements."
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Générer des déroutements pour les débordements signés dans les additions, soustractions et multiplications."
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Activer les optimisations SSA-CCP sur les arbres."
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Activer les optimisations SSA-BIT-CCP sur les arbres."
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr "Activer la copie des en-têtes de boucles sur les arbres."
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "Activer la coalescence SSA sur les variables utilisateur."
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "Activer la propagation de copie sur les arbres."
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr "Transformer les stockages conditionnels en stockages inconditionnels."
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr "Réaliser la conversion des initialisations de « switch »."
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Activer l'optimisation de l'élimination du code mort SSA sur les arbres."
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr "Activer l'optimisation des dominateurs."
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "Activer la fusion des appels en fin de fonction (tail call) sur les arbres."
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr "Activer l'élimination des stockages morts."
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "Activer la propagation vers l'avant sur les arbres."
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Activer l'élimination redondante totale (Full Redundancy Elimination) sur les arbres."
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "Activer l'optimisation des longueurs de chaînes sur les arbres."
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Détecter les chemins qui déclenchent un comportement erroné ou indéfini dû au déréférencement d'un pointeur nul. Isoler ces chemins du flux de contrôle principal et transformer les instructions avec un comportement erroné ou indéfini en instructions de déroutement."
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Détecter les chemins qui déclenchent un comportement erroné ou indéfini dû à une valeur nulle utilisée d'une manière interdite par l'attribut returns_nonnull ou nonnull. Isoler ces chemins du flux de contrôle principal et transformer l'instruction avec un comportement erroné ou indéfini en une instruction de déroutement."
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "Activer la distribution des boucles sur les arbres."
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "Activer la distribution des boucles pour les motifs transformés en appels de bibliothèque."
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr "Activer les mouvements invariants de boucles sur les arbres."
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr "Créer des variables d'induction canoniques dans les boucles."
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr "Activer les optimisations de boucles au niveau de l'arbre."
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "-ftree-parallelize-loops=<number>\tActiver la parallélisation automatique des boucles."
 
-#: common.opt:3336
+#: common.opt:3335
 #, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr "Activer la parallélisation automatique des boucles."
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Activer la sortie hors des boucles des chargements par des pointeurs conditionnels."
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Activer l'optimisation SSA-PRE sur les arbres."
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr "Dans l'optimisation SSA-PRE sur les arbres, activer l'élimination de la redondance partielle-partielle."
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr "Réaliser une analyse de ce qui est pointé, locale à la fonction, sur les arbres."
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr "Activer la réassociation au niveau de l'arbre."
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr "Activer la descente du code SSA sur les arbres."
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr "Exécuter la simplification des instructions dupliquées lors de l'aplatissage d'une boucle (Straight-Line Strength Reduction)."
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr "Exécuter le remplacement des scalaires des agrégats."
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "Remplacer les expressions temporaires durant l'étape SSA->normale."
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr "Réaliser une propagation de la plage de valeurs sur les arbres."
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr "Scinder les chemins conduisant à des arêtes de retour d'une boucle."
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr "Supposer que les déclarations communes peuvent être remplacées par d'autres se terminant par un tableau plus grand."
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr "Compiler une unité de compilation entière à la fois."
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr "Intercepter sur __builtin_unreachable au lieu de l'utiliser pour l'optimisation."
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Dérouler les boucles quand le nombre d'itérations est connu."
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr "Dérouler toutes les boucles."
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr "Autoriser l'optimisation de l'arithmétique en virgule flottante qui peut changer le résultat de l'opération à cause de l'arrondi."
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr "Identique à -fassociative-math pour les expressions contenant des divisions."
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "Permettre les optimisations mathématiques qui peuvent violer les standards IEEE ou ISO."
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr "Déplacer les boucles à l'intérieur des branchements quand c'est possible."
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr "Scinder les boucles pour éliminer des conditions qui sont constantes sur une plage de la boucle (Loop Splitting)."
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr "Décliner les versions des boucles basées sur le fait que les indices ont un pas de un."
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr "Générer uniquement les tables de retour en arrière pour la gestion des exceptions."
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr "Utiliser l'éditeur de liens bfd au lieu de l'éditeur par défaut."
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr "Utiliser l'éditeur de liens gold au lieu de l'éditeur par défaut."
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr "Utiliser l'éditeur de liens lld de LLVM au lieu de l'éditeur par défaut."
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr "Utiliser l'éditeur de liens Modern (MOLD) au lieu de l'éditeur par défaut."
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr "Utiliser l'éditeur de liens Wild au lieu de l'éditeur par défaut."
 
-#: common.opt:3480
+#: common.opt:3479
 #, no-c-format
 msgid "Enable linking of libatomic."
 msgstr "Activer l'édition de lien de libatomic."
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr "Réaliser le pistage des variables."
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Réaliser le pistage des variables en annotant les affectations."
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr "Basculer -fvar-tracking-assignments."
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Réaliser le pistage des variables et aussi étiqueter les variables qui ne sont pas initialisées."
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "Activer la vectorisation sur les arbres."
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr "Activer la vectorisation des boucles sur les arbres."
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Activer la vectorisation des blocs de base (SLP) sur les arbres."
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpécifie le modèle de coût pour la vectorisation."
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpécifier le modèle de coût de la vectorisation pour du code marqué par la directive simd."
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "Activer le modèle de coût du vectoriseur dynamique. Préservé pour rétro-compatibilité."
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "Activer la propagation par copie des informations sur l'évolution scalaire."
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAjouter les initialisations aux variables automatiques."
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr "Ajouter des commentaires additionnels à la sortie de l'assembleur."
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr "-fvisibility=[default|internal|hidden|protected]\tDéfinir la visibilité par défaut des symboles."
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr "Valider les pointeurs dans la vtable avant de les utiliser."
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr "Sortir les compteurs de vérifications des vtables."
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr "Sortir les informations sur les ensembles de pointeurs pour la vérification des vtables."
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr "Utiliser les profils des valeurs des expressions dans les optimisations."
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "Construire une toile et séparer les utilisations sans relations d'une variable seule."
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Activer l'élimination conditionnelle du code mort pour les appels internes."
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "Réaliser les optimisations sur tout le programme."
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr "Supposer que le débordement de pointeur revient au départ."
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Supposer que le débordement de l'arithmétique signée boucle sur la plage accessible."
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr "Placer des données initialisées à zéros dans la section bss."
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr "Vider les registres utilisés dans l'appel lors du retour de fonction."
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr "-fzero-init-padding-bits=[standard|unions|all]\tCompléter les bits avec des zéros dans les initialiseurs."
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr "Générer les informations de débogage dans le format par défaut."
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr "Supposer que l'assembleur supporte les directives .loc (DWARF2+)."
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr "Supposer que l'assembleur supporte les vues dans les directives .loc (DWARF2+)."
 
-#: common.opt:3692
+#: common.opt:3691
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr "Générer les informations de débogage dans le format Codeview."
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr "Enregistrer DW_AT_decl_column et DW_AT_call_column dans DWARF."
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr "Générer les informations de débogage CTF au niveau par défaut."
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr "Générer les informations de débogage BTF au niveau par défaut."
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr "Générer du BTF élagué lors de l'émission d'infos BTF"
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Générer les informations de débogage dans la version par défaut du format DWARF."
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Générer les informations de débogage dans le format DWARF v2 (ou ultérieur)."
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr "Utiliser le format DWARF 32 bits en émettant les informations de débogage DWARF."
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr "Utiliser le format DWARF 64 bits en émettant les informations de débogage DWARF."
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr "Générer les informations de débogage dans le format étendu par défaut."
 
-#: common.opt:3750
+#: common.opt:3749
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Générer des information étendues pour les points d'entrées des fonctions en ligne."
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr "Calculer les points de réinitialisation locview sur base des estimations des longueurs des insns."
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr "Ne pas générer les sections DWARF pubnames et pubtypes."
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr "Générer les sections DWARF pubnames et pubtypes."
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr "Générer les sections DWARF pubnames et pubtypes avec les extensions GNU."
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr "Enregistrer les options de la ligne de commande de gcc dans DW_AT_producer de DWARF."
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "Générer les informations de débogage dans des fichiers .dwo séparés."
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr "Émettre des emplacements de points d'arrêt progressifs recommandés"
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr "Ne pas produire les suppléments DWARF au delà de la version sélectionnée."
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr "Ajouter les attributs de description à certains DIEs DWARF qui n'ont pas d'attribut de nom."
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr "Inverser l'option actuelle de génération des informations de débogage."
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr "Augmenter les listes de positions de variables avec des vues progressives."
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "Générer les informations de débogage dans le format VMS."
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "Générer des sections de débogage compressées."
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "-gz=<format>\tGénérer les sections de débogage compressées dans le format <format>."
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-iplugindir=<répertoire>\tDéfinir le <répertoire> comme étant le répertoire par défaut des modules externes."
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-imultiarch <répertoire>\tDéfinir le <répertoire> comme étant le sous-répertoire d'inclusion multiarch."
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <fichier>\tPlacer la sortie dans le <fichier>."
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr "Autoriser le profilage des fonctions."
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "Comme -pedantic mais générer des erreurs au lieu d'avertissements."
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr "Ne pas afficher les fonctions compilées ni le temps écoulé."
 
-#: common.opt:3948
+#: common.opt:3947
 #, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr "Produire un code relocalisable en sortie."
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr "Retirer toutes les tables de symboles et les informations de réadressage de l'exécutable."
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr "Activer la sortie en mode bavard."
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr "Afficher la version du compilateur."
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr "Supprimer les avertissements."
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "Créer une bibliothèque partagée."
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Ne pas créer un exécutable indépendant de la position dynamiquement lié."
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr "Créer un exécutable indépendant de la position dynamiquement lié."
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr "Créer un exécutable statique indépendant de la position."
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr "Faire sauvegarder les registres par l'appelant au travers des appels si possible."
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr "Éliminer le code mort sur des zéros et des extensions de signe avec une analyse du flux de données spéciale."
@@ -18012,7 +18017,7 @@ msgstr "-fdoc-dir=<rép>\tÉcrire le fichier de documentation dans le répertoir
 #: d/lang.opt:272
 #, no-c-format
 msgid "-fdoc-file=<file>\tWrite documentation to <file>."
-msgstr "-fdoc-file<<fichier>\tÉcrire la documentation dans <fichier>."
+msgstr "-fdoc-file=<fichier>\tÉcrire la documentation dans <fichier>."
 
 #: d/lang.opt:276
 #, no-c-format
@@ -18277,81 +18282,81 @@ msgstr "un argument copié par l'appelé est stocké dans la trame de la fonctio
 msgid "argument must be passed by copying"
 msgstr "l'argument doit être passé par copie"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr "la description machine n'a pas un modèle d'instruction sibcall_epilogue"
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr "l'appelé retourne une structure"
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr "la cible n'est pas capable d'optimiser l'appel sous forme d'appel frère"
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr "l'appelé retourne deux fois"
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr "l'appelé ne retourne pas"
 
-#: calls.cc:2596
+#: calls.cc:2606
 msgid "volatile function type"
 msgstr "type de fonction volatile"
 
-#: calls.cc:2615
+#: calls.cc:2625
 msgid "nested function"
 msgstr "fonction imbriquée"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr "l'appelé exige plus d'emplacements de pile que l'appelant"
 
-#: calls.cc:2640
+#: calls.cc:2650
 msgid "inconsistent number of popped arguments"
 msgstr "nombre d'arguments dépilés est inconsistant"
 
-#: calls.cc:2647
+#: calls.cc:2657
 msgid "frontend does not support sibling call"
 msgstr "l'interface ne supporte pas l'appel frère"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr "autres raisons"
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr "à l'intérieur d'un autre appel"
 
-#: calls.cc:3086
+#: calls.cc:3096
 msgid "variable size arguments"
 msgstr "arguments de taille variable"
 
-#: calls.cc:3110
+#: calls.cc:3120
 msgid "hidden string length argument passed on stack"
 msgstr "argument de longueur de chaîne cachée passé sur la pile"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr "l'appelant et l'appelé ne sont pas d'accord sur la manière de promouvoir la valeur de retour de la fonction"
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 msgid "tail call production failed"
 msgstr "échec de la production de l'appel de fin"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "insn de contrôle de flot à l'intérieur d’un bloc de base"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "insn à l'extérieur de tout bloc de base"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "return n’est pas suivi d’une barrière"
 
@@ -18459,12 +18464,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "constante flottante mal utilisée"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19764,11 +19769,11 @@ msgstr "littéral JSON"
 msgid "this is the insn:"
 msgstr "ceci est la insn :"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 msgid "unable to reload address in "
 msgstr "impossible de recharger l'adresse dans "
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "incapable de générer des recharges pour:"
 
@@ -19986,8 +19991,8 @@ msgstr "%s%savertissement: l'en-tête %s version %s diffère de la version %s de
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "heuristiques %s%sGGC: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anonyme>"
@@ -20353,18 +20358,18 @@ msgstr "modificateur de longueur dans le format de strfmon"
 msgid "<command-line>"
 msgstr "<ligne-de-commande>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "opérande non supporté pour le code « %c »"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20374,8 +20379,8 @@ msgstr "opérande non supporté pour le code « %c »"
 msgid "invalid operand for '%%%c'"
 msgstr "opérande invalide pour « %%%c »"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20383,112 +20388,112 @@ msgstr "opérande invalide pour « %%%c »"
 msgid "invalid vector constant"
 msgstr "constante vecteur invalide"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr "opérande en virgule flottante ou registre vecteur incompatible pour « %%%c »"
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr "opérande incompatible pour « %%%c »"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr "opérande de registre incompatible pour « %%%c »"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "opérande manquant"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "constante invalide"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "opérande invalide"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "préfixe d'opérande invalide « %%%c »"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, c-format
 msgid "invalid address mode"
 msgstr "mode d'adresse invalide"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "conversion invalide depuis le type %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "conversion invalide vers le type %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "opération de pré-incrémentation non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "opération de pré-décrémentation non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "opération de post incrémentation non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "opération de post décrémentation non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 msgid "negation operation not permitted on svbool_t"
 msgstr "opération de négation non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr "opération plus non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr "opération moins non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr "opération multiplication non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr "opération division non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr "opération décalage non permise sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr "seules les opérations == et !- sont permises sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 msgid "subscript operation not supported on svbool_t"
 msgstr "opération d'indice non supportée sur svbool_t"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr "opération non permise sur le type %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "« %%& » utilisé sans référence à un TLS dynamique local"
@@ -20504,18 +20509,18 @@ msgid "invalid %%r value"
 msgstr "valeur %%r invalide"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "valeur %%R invalide"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "valeur %%N invalide"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "valeur %%P invalide"
@@ -20545,7 +20550,7 @@ msgstr "valeur %%M invalide"
 msgid "invalid %%U value"
 msgstr "valeur %%U invalide"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "valeur %%s invalide"
@@ -20555,7 +20560,7 @@ msgstr "valeur %%s invalide"
 msgid "invalid %%C value"
 msgstr "valeur %%C invalide"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "valeur %%E invalide"
@@ -20568,7 +20573,7 @@ msgstr "relocalisation unspec inconnue"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "valeur %%xn invalide"
@@ -20746,96 +20751,96 @@ msgstr "émission d'une insn non reconnaissable"
 msgid "incomplete application of insn"
 msgstr "application incomplète de l'insn"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "l'opérande d'adresse requiert une contrainte sur le registre X, Y ou Z"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "les opérandes de %T/%t doivent être reg + const_int:"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr "mauvaise adresse E/S 0x%s en dehors de la plage valide [0x%x, 0x%x] pour l'opérande %%i"
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "l'opérande %s ne peut pas être utilisé comme opérande d'adresse I/O %%i"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "mauvaise adresse, pas une constante:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "mauvaise adresse, pas (reg+disp):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "mauvaise adresse, pas post_inc ou pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "erreur interne du compilateur. Mauvaise adresse:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "Code « %c » non supporté en virgule fixe:"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "erreur interne du compilateur. Mode inconnu:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "insn invalide :"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "insn incorrecte :"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "insn de déplacement inconnue :"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "insn de décalage erronée :"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "erreur interne du compilateur. Décalage incorrect:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "conversion en virgule fixe non supportée"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "variable"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 msgid "function parameter"
 msgstr "paramètre de fonction"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr "champ de structure"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr "type de retour d'une fonction"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr "pointeur"
 
@@ -20858,12 +20863,12 @@ msgstr "valeur %%j invalide"
 msgid "invalid const_double operand"
 msgstr "opérande const_double invalide"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 msgid "invalid address in operand"
 msgstr "adresse invalide dans l'opérande"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 msgid "unsupported operand"
 msgstr "opérande non supporté"
 
@@ -20872,7 +20877,7 @@ msgstr "opérande non supporté"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21117,126 +21122,126 @@ msgstr "constante en virgule flottante invalide"
 msgid "Expected register or constant integer."
 msgstr "Registre ou constante entière attendus."
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "UNSPEC invalide comme opérande"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "utilisation invalide du registre « %s »"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "utilisation invalide de la sortie du fanion asm"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, 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:14276
+#: config/i386/i386.cc:14322
 #, 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:14351
+#: config/i386/i386.cc:14397
 #, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "type opérande invalide utilisé avec le code d'opérande « %c »"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "taille d'opérande invalide pour le code d'opérande « %c »"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "l'opérande n'est pas une référence mémoire, code d'opérande « v » invalide"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "opérande invalide pour « %c »"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "contrainte invalide pour l'opérande"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, c-format
 msgid "invalid vector immediate"
 msgstr "immédiat vecteur invalide"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "mode insn inconnu"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "conversion invalide depuis le type %<__bf16%> sans option %<-msse2%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "conversion invalide depuis le type %<_Float16%> sans option %<-msse2%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "conversion invalide vers le type %<__bf16%> sans option %<-msse2%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "conversion invalide vers le type %<_Float16%> sans option %<-msse2%>"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr "opération non permise sur le type %<__bf16%> sans option %<-msse2%>"
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr "opération non permise sur le type %<_Float16%> sans option %<-msse2%>"
 
@@ -21267,7 +21272,7 @@ msgstr "opération invalide sur %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "opérande %%P invalide"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "valeur %%p invalide"
@@ -21294,22 +21299,22 @@ msgstr "impossible d'utiliser une adresse absolue pas relative à gp"
 msgid "invalid addressing mode"
 msgstr "mode d'adressage invalide"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, 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:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21349,7 +21354,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:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "mauvaise adresse"
 
@@ -21552,267 +21557,280 @@ msgstr "Manque d'espace sur la pile.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "Essayez d'exécuter « %s » dans le shell pour augmenter sa limite.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "%<-mvsx%> nécessite une unité matérielle en virgule flottante"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "%<-mvsx%> nécessite l'adressage indexé"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "%<-mno-altivec%> désactive vsx"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "%<-mquad-memory%> requiert le mode 64 bits"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "%<-mquad-memory-atomic%> requiert le mode 64 bits"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "%<-mquad-memory%> n'est pas disponible en mode petit-boutiste"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr "mauvais déplacement"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr "Mauvais déplacement sur 128 bits"
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, c-format
 msgid "invalid %%A value"
 msgstr "valeur %%A invalide"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "valeur %%D invalide"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "valeur %%e invalide"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "valeur %%f invalide"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "valeur %%F invalide"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "valeur %%G invalide"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "valeur %%j invalide"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "valeur %%J invalide"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "valeur %%k invalide"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "valeur %%K invalide"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "valeur %%O invalide"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "valeur %%q invalide"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, c-format
 msgid "invalid %%t value"
 msgstr "valeur %%t invalide"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "valeur %%T invalide"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "valeur %%u invalide"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "valeur %%v invalide"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr "valeur %%V invalide"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, c-format
+msgid "invalid %%W value"
+msgstr "valeur %%W invalide"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "valeur %%x invalide"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr "valeur %%z invalide"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "valeur %%y invalide, essayez d'utiliser la contrainte « Z »"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, c-format
 msgid "%%a requires an address of memory"
 msgstr "%%a requiert un l'adresse d'une mémoire"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 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:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "Argument AltiVec passé à une fonction sans prototype"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 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:28081
+#: config/rs6000/rs6000.cc:28306
 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:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr "Mauvaise fusion GPR"
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "conversion invalide depuis le type %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "conversion invalide vers le type %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "conversion invalide depuis le type %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "conversion invalide vers le type %<__vector_pair%>"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "conversion invalide depuis le type %<__dmr1024%>"
+
+#: config/rs6000/rs6000.cc:29041
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "conversion invalide vers le type %<__dmr1024%>"
+
+#: config/s390/s390.cc:8910
 #, 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:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "adresse indécomposable"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, 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:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "référence invalide pour le modificateur de sortie « J »"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "adresse invalide pour le modificateur de sortie « O »"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "constante invalide pour le modificateur de sortie « %c »"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "adresse invalide pour le modificateur de sortie « R »"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, 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:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "adresse invalide pour le modificateur de sortie « S »"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, 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:9183
+#: config/s390/s390.cc:9199
 #, 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:9312
+#: config/s390/s390.cc:9328
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "vecteur constant invalide pour le modificateur de sortie « %c »"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "expression invalide - essayez un modificateur de sortie"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "expression invalide pour le modificateur de sortie « %c »"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 msgid "vector argument passed to unprototyped function"
 msgstr "vecteur passé en argument à une fonction sans prototype"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr "les types diffèrent sur le type signé/non-signé"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 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:17684
+#: config/s390/s390.cc:17700
 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:17692
+#: config/s390/s390.cc:17708
 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"
 
@@ -22003,7 +22021,7 @@ msgstr "{erroné}"
 msgid "aka"
 msgstr "alias"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({anonyme})"
 
@@ -22016,39 +22034,39 @@ msgstr "({anonyme})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> attendu"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "%<:%> ou %<)%> attendu"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22056,153 +22074,153 @@ msgstr "%<:%> ou %<)%> attendu"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> attendu"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> attendu"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "%<;%>, %<,%> ou %<)%> attendu"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> attendu"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> attendu"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> attendu"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> attendu"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> attendu"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> attendu"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "%<.%> attendu"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> attendu"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> attendu"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> ou %<)%> attendu"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> attendu"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "%<)%> ou %<,%> attendu"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> attendu"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "%<else%> attendu"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> ou %<}%> attendu"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr "<message inconnu durant la compilation>"
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(anonyme)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> attendu"
@@ -22218,26 +22236,26 @@ msgstr "étiquette attendue"
 msgid "Driving: ("
 msgstr "Pilotage: ("
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, c-format
 msgid "candidate %i:"
 msgstr "candidat %i :"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 msgid "  after user-defined conversion:"
 msgstr "  après la conversion définie par l'utilisateur :"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "le candidat est :"
 msgstr[1] "les candidats sont :"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "candidat 1 :"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "candidat 2 :"
 
@@ -22253,389 +22271,389 @@ msgstr "<initialisation de liste entre accolades>"
 msgid "<unresolved overloaded function type>"
 msgstr "<type de fonction surchargée non résolu>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<erreur de type>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<sans nom>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<sans nom %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<erreurprefixtype>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(initialiseurs statiques pour %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(destructeurs statiques pour %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr "<liaisons structurées>"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "vtable pour "
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<valeur de retour> "
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{anonyme}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(espace de noms anonyme)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<erreur dans les arguments du patron>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr "<enumérateur>"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<erreur de déclaration>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr "<erreur de paramètre du patron>"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr "<déclaration>"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, 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:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<levée d'exception>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr "<appel de routine UBSan>"
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr "<non analysé>"
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<erreur d'expression>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<opérateur inconnu>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "Au niveau global:"
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr "reflect_constant_array a échoué"
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 msgid "reflect_constant failed"
 msgstr "reflect_constant a échoué"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 msgid "array element not a constant integer"
 msgstr "l'élément du tableau n'est pas une constante entière"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 msgid "reflection does not represent a type"
 msgstr "la réflexion ne représente pas un type"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 msgid "reflection does not have template arguments"
 msgstr "la réflexion n'a pas d'arguments de patron"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 msgid "reflection does not represent a function or function type"
 msgstr "la réflexion ne représente pas une fonction ou un pointeur de fonction"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr "la réflexion ne représente pas une fonction opérateur ou un patron de fonction opérateur"
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 msgid "operators argument is not a valid operator"
 msgstr "l'argument des opérateurs n'est pas un opérateur valide"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 msgid "reflection does not have a type"
 msgstr "la réflexion n'a pas de type"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr "la réflexion ne représente pas un objet avec une durée de stockage statique ou une référence à un tel objet"
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr "la réflexion ne représente pas une annotation ou un argument valable à une expression de tranche"
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 msgid "reflection does not represent an entity with parent"
 msgstr "la réflexion ne représente pas une entité avec un parent"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 msgid "reflection does not represent parameter of current function"
 msgstr "la réflexion ne représente pas un paramètre de la fonction courante"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "la réflexion ne représente pas une fonction ou un type de fonction avec un type de retour"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr "la réflexion d'une relation de base directe virtuelle avec une classe dérivée abstraite"
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr "la réflexion est inappropriée pour offset_of"
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr "décalage non constant pour offset_of"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr "la réflexion n'est pas appropriée pour size_of"
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 msgid "reflection with incomplete type in size_of"
 msgstr "réflexion avec un type incomplet dans size_of"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 msgid "reflection not suitable for alignment_of"
 msgstr "réflexion inappropriée pour alignment_of"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 msgid "alignment_of on function type"
 msgstr "alignment_of sur un type de fonction"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr "réflexion avec un type incomplet dans alignment_of"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr "la réflexion est inappropriée pour bit_size_of"
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "réflexion avec un type incomplet dans bit_size_of"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr "réflexion avec has_identifier false"
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr "identifier_of pas représentable dans un encodage littéral ordinaire"
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr "u8identifier_of pas représentable en UTF-8"
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr "display_string_of pas représentable dans un encodage littéral ordinaire"
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr "u8display_string_of pas représentable en UTF-8"
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr "la réflexion ne représente pas un type, un synonyme de type, une variable, une fonction, un paramètre de fonction, un espace de noms, un énumérateur, une relation de classe de base directe ou un membre de données non statique"
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr "la réflexion ne représente pas un type complet ou un synonyme de type"
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr "reflect_object a échoué"
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 msgid "reflect_function failed"
 msgstr "reflect_function a échoué"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr "membre de valeur manquant"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 msgid "unexpected value of value member"
 msgstr "valeur de membre de valeur inattendue"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr "membre de type manquant"
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 msgid "reflection does not represent a complete enumeration type"
 msgstr "la réflexion ne représente pas un type d'énumération complet"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "la réflexion ne représente pas un type d'énumération énumérable"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr "la réflexion représente un type non intégral ou booléen"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 msgid "reflection does not represent a template"
 msgstr "la réflexion ne représente pas un patron"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 msgid "invalid argument to can_substitute"
 msgstr "argument invalide à can_substitute"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr "can_substitute a retourné faux"
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 msgid "type is not object or reference type"
 msgstr "le type n'est pas un objet ou un type de référence"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr "la conversion depuis un encodage littéral ordinaire vers un jeu de caractères source a échouée"
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr "la conversion depuis l'encodage UTF-8 vers le jeu de caractères source a échouée"
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 msgid "name is not a valid identifier"
 msgstr "le nom n'est pas un identificateur valable"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr "le nom est un mot-clé"
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr "le nom est un trait interne"
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 msgid "neither name nor bit_width specified"
 msgstr "ni le nom ni bit_width sont spécifiés"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr "annotations spécifiées sans non et non vides"
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr "bit_width spécifié avec un type non intégral ou non énumérable"
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 msgid "both alignment and bit_width specified"
 msgstr "l'alignement et bit_width sont spécifiés tous les deux"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr "bit_width spécifié avec no_unique_address vrai"
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 msgid "bit_width 0 with specified name"
 msgstr "bit_width 0 avec le nom spécifié"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 msgid "bit_width is negative"
 msgstr "bit_width est négatif"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr "le nom n'est pas spécifié et le type est const"
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr "le nom n'est pas spécifié et le type est volatile"
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 msgid "alignment is not power of two"
 msgstr "l'alignement n'est pas une puissance de deux"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 msgid "alignment is negative"
 msgstr "l'alignement est négatif"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr "l'alignement est plus petit que alignment_of"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 msgid "reflection does not have non-array object type"
 msgstr "la réflexion n'a pas de type objet non-tableau"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 msgid "current scope does not represent a function"
 msgstr "la portée actuelle ne représente pas une fonction"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 msgid "current scope does not represent a class nor a member function"
 msgstr "la portée actuelle ne représente pas une classe ou une fonction membre"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 msgid "incomplete parent class"
 msgstr "classe parent incomplète"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 msgid "neither complete class type nor namespace"
 msgstr "n'est ni un type de classe complet ni un espace de noms"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 msgid "not a complete class type"
 msgstr "pas un type de classe complet"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr "type de fermeture"
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 msgid "value cannot be extracted"
 msgstr "la valeur ne peut pas être extraite"
 
@@ -22679,52 +22697,52 @@ msgstr "la conversion supprime l'attribut « const »"
 msgid "source type is not polymorphic"
 msgstr "le type source n'est pas polymorphique"
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "les candidats sont :"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "type d'argument erroné pour le moins unaire"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "type d'argument erroné pour le plus unaire"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "type d'argument erroné pour le complément de bit"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "type d'argument erroné pour abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "type d'argument erroné pour la conjugaison"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr "dans l'argument d'un unaire !"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr "pas d'opérateur de pré-incrémentation pour le type"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr "pas d'opérateur de post-incrémentation pour le type"
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr "pas d'opérateur de pré-décrémentation pour le type"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr "pas d'opérateur de post-décrémentation pour le type"
 
@@ -22796,7 +22814,7 @@ msgstr "Les co-tableaux ne sont pas interopérables"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "Le tableau de taille tacite ne sont pas interopérables"
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -22813,7 +22831,7 @@ msgstr ""
 "   d'utiliser la fonctionnalité BIND(C) du Fortran standard. */\n"
 "\n"
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -22874,26 +22892,26 @@ msgstr "Fonctionnalité supprimée :"
 msgid "Unsigned:"
 msgstr "Non signé :"
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "affectation de tableau"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr "La variable d'index %qs est redéfinie à %L dans la procédure %qs appelée depuis l'intérieur d'une boucle DO à %L"
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr "Extent incorrect dans l'argument B de l'intrinsèque MATMUL dans la dimension 1: est %ld, devrait être %ld"
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr "Désaccord de la limite du tableau pour la dimension 1 du tableau (%ld/%ld)"
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr "Désaccord de la limite du tableau pour la dimension 2 du tableau (%ld/%ld)"
@@ -22903,7 +22921,7 @@ msgstr "Désaccord de la limite du tableau pour la dimension 2 du tableau (%ld/%
 msgid "Driving:"
 msgstr "Pilotage:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "argument effectif de INTENT = OUT/INOUT"
 
@@ -23041,7 +23059,7 @@ msgstr "Mauvais opérateur"
 msgid "Bad type in constant expression"
 msgstr "Mauvais type dans l'expression constante"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Fin de module inattendue"
 
@@ -23069,11 +23087,11 @@ msgstr "bloc IF"
 msgid "implied END DO"
 msgstr "END DO implicite"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "affectation"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "affectation de pointeur"
 
@@ -23159,47 +23177,47 @@ msgstr "résultat avec une longueur de caractères non constante"
 msgid "bind(c) procedure"
 msgstr "procédure bind(c)"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr "Variable de boucle"
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr "variable d'itérateur"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr "Expression de départ dans la boucle DO"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr "Expression de fin dans la boucle DO"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr "Expression de pas dans la boucle DO"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr "objet DEALLOCATE"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr "objet ALLOCATE"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr "variable STAT"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr "variable ERRMSG"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr "élément dans READ"
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr "variable ACQUIRED_LOCK"
 
@@ -23208,31 +23226,31 @@ 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:6929
+#: fortran/trans-array.cc:6989
 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:11543
+#: fortran/trans-array.cc:11668
 #, 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"
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "La longueur réelle de la chaîne ne correspond pas à celle déclarée pour l'argument fictif « %s » (%ld/%ld)"
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 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:11654
+#: fortran/trans-expr.cc:11688
 #, 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:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr "Assignation d'un scalaire à un tableau non alloué"
 
@@ -23241,81 +23259,81 @@ msgstr "Assignation d'un scalaire à un tableau non alloué"
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr "Longueurs de caractères inégales (%ld/%ld) dans %s"
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr "Argument POS (%ld) hors des limites 0:%ld dans l'intrinsèque BTEST"
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "Argument POS (%ld) hors limite 0:%ld dans l'intrinsèque %s"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr "Argument POS (%ld) hors limite 0:%ld dans l'intrinsèque IBITS"
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr "Argument LEN (%ld) hors limite 0:%ld dans l'intrinsèque IBITS"
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) dans l'intrinsèque IBITS"
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "Argument SHIFT (%ld) hors limite 0:%ld dans l'intrinsèque %s"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr "Argument SHIFT (%ld) hors limites -%ld:%ld dans l'intrinsèque ISHIFT"
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr "Argument SIZE (%ld) hors limite 1:%ld dans l'intrinsèque ISHFTC"
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr "Argument SHIFT (%ld) hors limite -%ld:%ld dans l'intrinsèque ISHFTC"
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "L'argument NCOPIES de l'intrinsèque REPEAT est négatif (sa valeur est %ld)"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "L'argument NCOPIES de l'intrinsèque REPEAT est trop grand"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "Argument FROMPOS (%ld) hors limite 0:%d dans l'intrinsèque MVBITS"
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "Argument LEN (%ld) hors limite 0:%d dans l'intrinsèque MVBITS"
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "Argument TOPOS (%ld) hors limite 0:%d dans l'intrinsèque MVBITS"
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsèque MVBITS"
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsèque MVBITS"
@@ -23374,12 +23392,12 @@ msgstr "Tentative d'allouer la variable « %s » qui est déjà allouée"
 msgid "Attempting to allocate already allocated variable"
 msgstr "Tentative d'allouer une variable déjà allouée"
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Tentative d'utiliser DEALLOCATE sur « %s » qui n'est pas alloué"
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr "Erreur en ré-allouant %lu octets"
@@ -23411,8 +23429,8 @@ msgstr "type numérique attendu"
 msgid "expected boolean type"
 msgstr "type booléen attendu"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "entier attendu"
@@ -23475,7 +23493,7 @@ msgstr "pas assez d'arguments"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "trop d'arguments"
@@ -24035,7 +24053,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "%<-maix64%> requis: les calculs 64 bits avec un adressage 32 bits ne sont pas encore supportés"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr "%<-mcmodel%> est incompatible avec les autres options toc"
@@ -24045,7 +24063,13 @@ msgstr "%<-mcmodel%> est incompatible avec les autres options toc"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "%<soft-float%> et long-double-128 sont incompatibles"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr " requiert ISA<future> ; pas disponible avec l'ISA 3.1 ou antérieure"
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr "%<-m64%> requiert un processeur PowerPC64"
@@ -24240,6 +24264,11 @@ msgstr "utilisation de l'ancienne ABI darwin"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr "Ne pas utiliser %<-mpower8-internal%> ; utilisez plutôt %<-mcpu=power8%>"
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr "Ne pas utiliser %<-mfuture%> ; utilisez plutôt %<-mcpu=future%>"
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24296,7 +24325,7 @@ msgid "unknown pointer size model %qs"
 msgstr "modèle de taille de pointeur %qs inconnu"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24329,7 +24358,7 @@ msgstr "%qs n'est pas un intrinsèque contrôlable en-ligne"
 msgid "Unrecognized option: %qs"
 msgstr "Option non reconnue : %qs"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "modèle de partitionnement LTO %qs inconnu"
@@ -24349,122 +24378,122 @@ msgstr "mode de débogage du ranger %qs inconnu"
 msgid "unknown threader debug mode %qs"
 msgstr "mode de débogage du threader %qs inconnu"
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "style de précision excédentaire %qs inconnu"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr "spécification inconnue pour l'ensemble des valeurs de FLT_EVAL_METHOD à permettre %qs"
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "style de contraction en virgule flottante %qs inconnu"
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "niveau de vérification hardcfr noreturn %qs inconnu"
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "Niveau de réutilisation de la pile %qs inconnu"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr "stringop non disponible pour mettre en ligne %qs"
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "niveau de Control-Flow Protection %qs inconnu"
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "algorithme IRA %qs inconnu"
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "région IRA %qs inconnue"
 
-#: common.opt:2471
+#: common.opt:2470
 #, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "cibles manquantes après %qs"
 
-#: common.opt:2474
+#: common.opt:2473
 #, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "options ou cibles=options manquantes après %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "ABI de déchargement %qs inconnue"
 
-#: common.opt:2495
+#: common.opt:2494
 #, gcc-internal-format
 msgid "option missing after %qs"
 msgstr "option manquante après %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "méthode de reproductibilité du profil %qs inconnue"
 
-#: common.opt:2688
+#: common.opt:2687
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "méthode de mise à jour du profil %qs inconnue"
 
-#: common.opt:2797
+#: common.opt:2796
 #, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr "Niveau de correction à chaud %qs inconnu"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "algorithme de réorganisation des blocs de base %qs inconnu"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "modèle TLS %qs inconnu"
 
-#: common.opt:3201
+#: common.opt:3200
 #, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "implémentation de trampoline %qs inconnue"
 
-#: common.opt:3535
+#: common.opt:3534
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "modèle de coût de la vectorisation %qs inconnu"
 
-#: common.opt:3566
+#: common.opt:3565
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "type d'initialisation %qs non reconnu pour une variable automatique"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "valeur de visibilité %qs non reconnue"
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "priorité d'initialisation de la vérification de la vtable %qs inconnue"
 
-#: common.opt:3667
+#: common.opt:3666
 #, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr "type de bits de remplissage %qs pour l'initialisation à zéro n'est pas reconnu"
@@ -24711,8 +24740,8 @@ msgstr "l'attribut %qE est ignoré car il est en conflit avec l'attribut %qs"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "déclaration précédente ici"
@@ -24729,7 +24758,7 @@ msgstr "directive d'attribut %qE ignorée"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "directive d'attribut de portée %<%E::%E%> ignorée"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "nombre erroné d'arguments spécifié pour l'attribut %qE"
@@ -24739,7 +24768,7 @@ msgstr "nombre erroné d'arguments spécifié pour l'attribut %qE"
 msgid "expected %i or more, found %i"
 msgstr "%i ou plus attendu, %i trouvé"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr "%i attendu, %i trouvé"
@@ -24808,21 +24837,21 @@ msgstr "les attributs de type sont ignorés après que le type ait déjà été
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25079,7 +25108,7 @@ msgstr "impossible de lire le profil du module 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:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE déclaré ici"
@@ -25105,12 +25134,12 @@ 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:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, 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:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "trop peu d'arguments pour la fonction %<va_start%>"
@@ -25236,7 +25265,7 @@ msgstr "nombre erroné d'arguments pour la fonction %<__builtin_next_arg%>"
 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:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, 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%>"
@@ -25256,12 +25285,12 @@ msgstr "le dernier argument de %qD n'est pas une constante entière entre 0 et 3
 msgid "cannot tail-call: %s"
 msgstr "impossible d'appeler en fin de fonction (tail-call): %s"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "l'appel de fonction a une valeur d'agrégat"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "passage d'un argument trop grand sur la pile"
@@ -25271,105 +25300,105 @@ msgstr "passage d'un argument trop grand sur la pile"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "%<verify_marked_backedges%> a échoué"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr "la taille totale des objets locaux est trop grande"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "la taille de la variable %q+D est trop grande"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "impossible d'allouer la pile pour la variable %q+D, fonction nue"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "le spécificateur %<asm%> pour la variable %qE est en conflit avec la liste d'écrasement de %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "le registre PIC est écrasé par %qs dans %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "le registre %qs ne peut pas être écrasé dans %<asm%> pour la cible actuelle"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr "lister le registre %qs du pointeur de pile dans une liste à écraser est déprécié"
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr "la valeur du pointeur de pile après une instruction %<asm%> doit être la même qu'avant l'instruction"
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "plus que %d opérandes dans %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "nom de registre %qs inconnu dans %<asm%>"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr "utilisation invalide du registre matériel entre des opérandes de sortie"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr "utilisation invalide du registre matériel entre un opérande de sortie et un opérande de contrainte correspondant"
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr "utilisation invalide du registre matériel entre un opérande earlyclobber et un opérande d'entrée"
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "la sortie numéro %d n'est pas directement adressable"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "opérande %<asm%> %d ne concorde probablement pas avec les contraintes"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "l'écrasement %<asm%> entre en conflit avec l'opérande de sortie"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "l'écrasement %<asm%> entre en conflit avec l'opérande d'entrée"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "la protection de la pile ne protège pas les variables locales: tampon de longueur variable"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "la protection de la pile ne protège pas la fonction: tous les tableaux locaux font moins de %d octets de longueur"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr "entrée de fonction patchable %wu excède la taille %wu"
@@ -25714,533 +25743,533 @@ msgstr "trop de sorties de boucle enregistrées"
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "%d sorties enregistrées pour la boucle %d (qui a %d sorties)"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr "le bloc de base %d n'est pas froid mais il ne peut être atteint que par des chemins traversant la partition froide"
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "transitions chaud/froid multiples trouvées (bb %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr "une partition a été trouvée mais le fanion de partition de fonction n'est pas mis"
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info: REG_BR_PROB est défini mais la probabilité du CFG (Control Flow Graph) ne l'est pas"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info: REG_BR_PROB ne correspond pas au CFG (Control Flow Graph) %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr "EDGE_CROSSING incorrectement défini au travers de la même section"
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "une arête fallthru traverse une frontière de section dans le bb %i"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "une arête EH traverse une frontière de section dans le bb %i"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "Pas de saut pour traverser une région à la frontière de section dans le bb %i"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr "EDGE_CROSSING manquant au travers d'une frontière de section"
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr "Saut traversant une région au travers de la même section dans le bb %i"
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "note REG_EH_REGION manquante à la fin du bb %i"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr "trop d'arêtes de gestion des exceptions dans le bb %i"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "trop d'arêtes de branchements sortants depuis le bb %i"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "arête fallthru après un branchement inconditionnel dans le bb %i"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "mauvais nombre d'arêtes de branchements après le branchement inconditionnel dans le bb %i"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "mauvaise quantité d'arêtes de branchements après le branchement conditionnel dans le bb %i"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "arêtes d'appels anormales pour une insn qui n'est pas un appel dans le bb %i"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "arêtes « sibcall » (appel d'une fonction similaire en fin de fonction) pour une insn qui n'est pas un appel dans le bb %i"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "arête anormale sans aucune utilité dans le bb %i"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "arête entrante EH mélangée avec des arêtes entrantes non EH dans le bb %i"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK manquant pour le bloc %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d au milieu du bloc de base %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "dans le bloc de base %d :"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "fanion BB_RTL manquant pour le bloc %d"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr "le pointeur du bloc de base de l'insn %d est %d, il devrait être %d"
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr "l'insn %d dans l'en-tête du bb %d a un bloc de base non NULL"
 
 # « footer » aurait dû être « tail » il me semble: je l'ai traduit comme cela
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr "l'insn %d dans la fin du bb %d a un bloc de base non NULL"
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "l'insn %d en dehors des blocs de base a un champ bb non NULL"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "l'insn de fin %d du bloc %d n'a pas été trouvée dans le flot des insn"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "l'insn %d est dans plusieurs blocs de base (%d et %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "l'insn de tête %d du bloc %d n'a pas été trouvée dans le flot des insn"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "barrière manquante après le bloc %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: Blocs incorrects pour le fallthru %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: Fallthru incorrect %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "insn erronée dans l'arête fallthru"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "les blocs de base n'ont pas été disposés consécutivement"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 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:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "le nombre d'arêtes de l'appelant est invalide"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, 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:3836
+#: cgraph.cc:3837
 #, 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:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr "les arrêtes spéculatives ne sont pas adjacentes"
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, 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:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, 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:3896
+#: cgraph.cc:3897
 #, 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:3915
+#: cgraph.cc:3916
 #, 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:3928
+#: cgraph.cc:3929
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "appel direct manquant pour la spéculation %i"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "référence manquante pour la spéculation %i"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, 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:3971
+#: cgraph.cc:3972
 #, 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:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "décompte cgraph invalide"
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, 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:3988
+#: cgraph.cc:3989
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "le nombre de clones en ligne n'est pas compatible"
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "tp_first_run doit être non négatif"
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "les symboles locaux doivent être définis"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "clone en ligne visible depuis l'extérieur"
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "clone en ligne avec l'adresse prise"
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "le clone en ligne est forcé à sortir"
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr "le clone en ligne est référencé par l'assembleur"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, 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:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr "fanion calls_comdat_local invalide"
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "interposition sémantique incohérente"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, 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:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, 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:4071
+#: cgraph.cc:4072
 #, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr "le décompte d'arêtes n'est pas compatible avec le décompte de fonction en ligne"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, 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:4099
+#: cgraph.cc:4100
 #, 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:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "le pointeur inlined_to est faux"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "appelants en ligne multiples"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, 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:4151
+#: cgraph.cc:4152
 #, 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:4182
+#: cgraph.cc:4183
 #, 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:4199
+#: cgraph.cc:4200
 #, 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:4210
+#: cgraph.cc:4211
 #, 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:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "le pointeur inlined_to fait référence à lui même"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "le cgraph_node a un mauvais clone_of"
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "le cgraph_node a une mauvaise liste de clones"
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, 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:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "le cgraph_node a un mauvais pointeur prev_clone"
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "la liste doublement liée des clones est corrompue"
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "L'alias a des arêtes d'appel"
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, 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:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "L'alias a plus d'une référence alias"
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "L'alias analysé n'a pas de référence"
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "Pas d'arête hors du nœud du fragment"
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, 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:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Le fragment n'est pas supposé avoir un contenu"
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "call_stmt partagé:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "l'arête pointe vers la mauvaise déclaration:"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, 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:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "arête callgraph manquante pour l'appel stmt:"
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "référence à une instruction morte"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr "l'arête non-callback a callback_id défini"
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr "l'arête a, à la fois, callback et has_callback défini"
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr "l'arrête de la callback %s->%s n'a pas de callback-carrying"
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr "l'arête de la callback %s->%s n'a pas le bon nombre d'arêtes de callback, au plus %d attendu, %d obtenu"
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr "l'arête transportant la callback pointe vers __builtin_unreachable mais l'arête de sa callback %s -> %s ne le fait pas"
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, 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:4469
+#: cgraph.cc:4470
 #, 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:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, 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:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "l'origine pointe vers un parent différent"
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node a échoué"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s: la section %s.%d est manquante"
@@ -26320,12 +26349,12 @@ msgstr "la fonction %<always_inline%> pourrait ne pas être mise en ligne à moi
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "l'attribut %<weakref%> est ignoré car la variable est initialisée"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F utilisé mais jamais défini"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F déclaré %<static%> mais jamais défini"
@@ -26947,12 +26976,12 @@ msgstr "argument %qs invalide pour %qs"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "la taille de trame de %wu octets est plus grande que %wu octets"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "n'a pu ouvrir le fichier de vidange des insn finales %qs: %m"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "n'a pu fermer le fichier de vidange des insn finales %qs: %m"
@@ -26967,7 +26996,7 @@ 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:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, 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é"
@@ -27002,7 +27031,7 @@ msgstr "la taille totale %wu des objets locaux dépasse le maximum %wu"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "la taille totale des objets locaux dépasse le maximum %wu"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "contrainte impossible dans %<asm%>"
@@ -27688,7 +27717,7 @@ msgstr "la limite spécifiée par %qD (%E) est égale la longueur de la destinat
 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:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, 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"
@@ -27703,7 +27732,7 @@ msgstr "%s n'est pas supporté pour des agrégats de longueur variable"
 msgid "%s not supported on this target"
 msgstr "%s n'est pas supporté sur cette cible"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "comparaison est toujours %d"
@@ -27728,7 +27757,7 @@ msgstr "%qD a plus de %u blocs, le maximum demandé pour %<-fharden-control-flow
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr "une référence à l'étiquette %qD est définie à l'intérieure de l'expression d'attribut %<assume%> depuis l'extérieur de l'attribut"
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr "%qD défini ici"
@@ -27748,24 +27777,24 @@ msgstr "déréférencement d'un pointeur null"
 msgid "function may return address of local variable"
 msgstr "la fonction peut retourner l'adresse d'une variable locale"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "la fonction retourne l'adresse d'une variable locale"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -28871,13 +28900,13 @@ msgstr "utilisation d'un pointeur ballant vers %qD"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD déclaré ici"
@@ -29237,454 +29266,454 @@ msgstr "ici"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr "l'attribut %<fallthrough%> ne précède pas un « case » ou un « default »"
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr "la clause %<device%> doit être présente si la clause %<interop%> a plus d'un élément de liste"
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr "le nombre d'éléments de liste dans la clause %<interop%> (%d) dépasse le nombre d'éléments %<append_args%> (%d) pour le candidat %<declare variant%> %qD"
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "le candidat %<declare variant%> %qD est déclaré ici"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr "%<is_device_ptr%> pour %qD n'implique pas %<has_device_addr%> requis pour %<need_device_addr%>"
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr "%<has_device_addr%> pour %qD n'implique pas %<is_device_ptr%> requis pour %<need_device_ptr%>"
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "utilisation du résultat d'une fonction qui retourne %<void%>"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "les contraintes de l'opérande pour %<asm%> diffèrent en nombre d'alternatives"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr "la sortie %d qui n'est pas une zone mémoire doit rester en mémoire"
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "l-valeur invalide dans la sortie %<asm%> %d"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr "plusieurs sorties vers lvalue %qE"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr "l'entrée %d qui n'est pas une zone mémoire doit rester en mémoire"
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "l'entrée mémoire %d n'est pas directement adressable"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "la variable privée au thread %qE est utilisée dans une région avec la clause %<order(concurrent)%>"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr "région englobante"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "la variable privée au thread %qE est utilisée dans la région cible"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr "région cible englobante"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr "la variable privée au thread %qE est utilisée dans une tâche non liée"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr "tâche englobante"
 
 # le %qs est un nom de région non traduit tel que « parallel », « task », « teams ».
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qE non spécifié dans la région %qs englobante"
 
 # le %qs est un nom de région non traduit tel que « parallel », « task », « teams ».
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "région %qs englobante"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "%qE non spécifié dans la construction OpenACC %qs englobante"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr "construction OpenACC %qs englobante et"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr "construction OpenACC %qs englobante avec la clause %qs"
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr "%qE avec une clause %<link%> utilisée dans une fonction %<routine%>"
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE requiert une directive %<declare%> pour l'utilisation dans une fonction %<routine%>"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "%qE non spécifié dans le %<target%> englobant"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr "%<target%> englobant"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "la variable %qE est déclarée dans une région %<host_data%> englobante"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr "%qD est référencé dans une région cible qui n'a pas de type pour lequel une correspondance peut être établie (mappable type)"
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "la variable d'itération %qE est prédéterminée linéaire"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr "la variable d'itération %qE devrait être privée"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "la variable d'itération %qE ne devrait pas être « firstprivate »"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr "la variable d'itération %qE ne devrait pas être une réduction"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "la variable d'itération %qE ne devrait pas être linéaire"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr "la variable d'itérateur %qE n'est pas utilisée dans l'expression de l'instruction"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, gcc-internal-format
 msgid "iteration count is zero"
 msgstr "le compteur d'itération est zéro"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr "les tailles d'itérateurs dynamique ne sont pas encore implémentées"
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr "mode de mappage inattendu"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr "mode de mappage de pointeur inattendu"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr "cycle du pointeur de base détectée"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr "le mouvement de donnée pour le composant %qE n'est pas compatible avec le mouvement de la structure %qE"
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr "%qE apparaît plus d'une fois dans la clause de correspondance (map)"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr "champ de correspondance %qE d'une structure de longueur variable"
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr "mapper défini par l'utilisateur qui utilise une clause %<map%> avec %<iterator%>"
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr "mapper défini par l'utilisateur avec une section de tableau de longueur non unitaire"
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr "clause %<lastprivate%> conditionnelle sur la construction %qs"
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "variable non scalaire %qD dans la clause %<lastprivate%> conditionnelle"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr "modificateur de réduction %<task%> sur une construction avec une clause %<nowait%>"
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr "modificateur de réduction %<task%> invalide sur une construction autre que %<parallel%>, %qs, %<sections%> ou %<scope%>"
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "clause %<inscan%> %<reduction%> sur la construction %qs"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr "la clause %<linear%> pour une variable autre qu'un itérateur de boucle est spécifiée sur une construction combinée avec %<distribute%>"
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "la variable « copyprivate » %qE n'est pas « threadprivate » ou privée dans le contexte extérieur"
 
 # le %s est remplacé par des mots-clé non traduits tels que « firstprivate », « lastprivate »,…
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "la variable « %s » %qE est privée dans le contexte extérieur"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "modificateur de clause %qs %<if%> attendu au lieu de %qs"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "la clause %<device%> avec %<ancestor%> est uniquement permise dans une construction %<target%>"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr "avec %<ancestor%>, seules les clauses %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, et %<map%> peuvent apparaître dans la construction"
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr "clause %<uses_allocators%>"
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr "clause %<dyn_groupprivate%>"
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr "l'allocateur avec un trait d'accès défini à %<thread%> résulte en un comportement indéfini pour la directive %qs"
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr "%qD est spécifié dans la clause %qs mais pas dans la clause %<inscan%> %<reduction%> sur la construction contenante"
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr "%<_Atomic%> %qD dans la clause implicite %<map%>"
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD dans la clause implicite %<firstprivate%> dans la construction %<target%>"
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD dans la clause %<firstprivate%> dans la construction %<target%>"
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr "la même variable est utilisée dans les clauses %<firstprivate%> et %<lastprivate%> dans la construction %<distribute%>"
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr "clause de données avec réduction sur %qE incompatible; promu en %<present_or_copy%>"
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr "%qD spécifié dans la clause %<inscan%> %<reduction%> mais dans dans la clause directive %<scan%>"
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "réduction privée invalide sur %qE"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr "la clause %<inscan%> %<reduction%> est utilisée avec la clause %<linear%> pour une variable autre qu'un itérateur de boucle"
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr "type %<mutexinoutset%> dans la clause %<depend%> sur un constructeur %<taskwait%>"
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr "construction %<taskwait%> avec la clause %<nowait%> mais sans clause %<depend%>"
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr "la clause %qs ne peut pas apparaître sur %qs non rectangulaire"
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr "la clause %<linear%> ne peut pas être spécifiée avec la clause %<ordered%> si une construction %<ordered%> seule est imbriquée dedans"
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr "variable d'itération privée au thread %qD"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr "le %<lastprivate%> conditionnel sur l'itérateur de boucle %qD est ignoré"
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr "la clause %<bind%> n'est pas spécifiée sur une construction %<loop%> pas imbriquée dans une autre construction OpenMP"
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr "%<bind(parallel)%> sur une construction %<loop%> imbriquée dans une construction %<simd%>"
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr "%<bind(team)%> sur une région %<loop%> pas strictement imbriquée dans une région %<team%>"
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr "modificateur de réduction %<task%> invalide sur une construction autre que %<parallel%>, %qs ou %<sections%>"
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr "la clause %<lastprivate%> sur une construction %<loop%> fait référence à une variable %qD qui n'est pas l'itérateur de boucle"
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "une construction %<ordered%> avec une clause %qs doit être étroitement imbriquée dans une boucle avec une clause %<ordered%>"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr "la variable %qE n'est pas une itération de la boucle %d la plus à l'extérieur, %qE attendu"
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "le nombre de variables dans la clause %qs avec le modificateur %<sink%> ne correspond pas au nombre de variables d'itérations"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr "plus d'une clause %qs avec le modificateur %<source%> sur une construction %<ordered%>"
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr "une clause %qs avec le modificateur %<source%> a été spécifiée avec des clauses %qs avec le modificateur %<sink%> sur la même construction"
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr "%qD est une fonction virtuelle mais seul un appel direct est autorisé dans un constructeur d'envoi"
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "la gimplification a échoué"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT a été promu en %qT lors du passage à travers %<...%>"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(vous devriez donc passer %qT et non %qT à %<va_arg%>)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "si ce code est atteint, le programme s'arrêtera"
@@ -30088,7 +30117,7 @@ msgstr "le résumé en ligne ipa est manquant dans le fichier d'entrée"
 msgid "IPA modref summary is missing in input file"
 msgstr "le résumé de modref IPA est manquant dans le fichier d'entrée"
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr "fonction de saut invalide dans un flux LTO"
@@ -30248,17 +30277,17 @@ msgstr "échec en scindant %qD pour %<strub%>"
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s ne peut être utilisé dans %<asm%> ici"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr "un pointeur de trame est requis, mais il est réservé"
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr "pour %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "taille de trame trop grande pour une vérification fiable de la pile"
@@ -30318,12 +30347,12 @@ msgstr "le nombre maximum d'étapes d'affectations LRA est atteint (%d)"
 msgid "unable to find a register to spill"
 msgstr "impossible de trouver un registre à déverser"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "contraintes d'opérande inconsistantes dans un %<asm%>"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr "le nombre maximum d'insns de rechargement générées par insn est atteint (%d)"
@@ -31311,12 +31340,12 @@ msgstr "%qs est mutuellement exclusif avec %qs et ne peuvent pas être spécifi
 msgid "unrecognized argument in option %qs"
 msgstr "argument non reconnu pour l'option %qs"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "les arguments valables pour %qs sont: %s; vouliez vous utiliser %qs ?"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "les arguments valables pour %qs sont: %s"
@@ -33032,167 +33061,167 @@ msgstr "transaction extérieure dans une fonction %<transaction_safe%>"
 msgid "ignoring loop annotation"
 msgstr "ignore l'annotation de boucle"
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "la constante n'a pas été recalculée quand %<ADDR_EXPR%> a changé"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "les effets de bords n'ont pas été recalculés quand %<ADDR_EXPR%> a changé"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "l'adresse est prise mais le bit %<TREE_ADDRESSABLE%> n'est pas défini"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr "%qs non scalaire"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "position ou opérande de taille invalide pour %qs"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr "la précision du type résultant intégral ne correspond pas à la taille du champ de %qs"
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr "la taille du mode du résultat non intégral ne correspond pas à la taille du champ de %qs"
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr "%qs dans un opérande non-mode-precision"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr "la position plus la taille dépasse la taille de l'objet référencé dans %qs"
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr "désaccord de type dans la référence %qs"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "conversion d'un %qs dans le membre de gauche de %qs"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr "conversion d'un registre vers une taille différente dans %qs"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr "%qs pas au plus haut niveau"
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr "opérande invalide pour %qs"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr "désaccord de type dans %qs"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr "opérande de décalage %qs invalide"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "opérande d'adresse invalide dans %qs"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "opérande de décalage invalide dans %qs"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr "clique invalide dans %qs"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr "%qs dans IL gimple"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr "%qs en tant que base où un non-registre est requis"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "expression invalide pour la l-valeur min"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr "l'appel gimple a deux cibles"
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr "l'appel gimple n'a pas de cible"
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "fonction invalide dans l'appel gimple"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "non fonction dans un appel gimple"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "type const pure invalide pour la fonction"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "membre de gauche invalide dans un appel gimple"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr "membre de gauche dans un appel %<noreturn%>"
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "conversion invalide dans un appel gimple"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "chaîne statique invalide dans un appel gimple"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr "chaîne statique avec une fonction qui n'en utilise pas"
@@ -33203,597 +33232,602 @@ msgstr "chaîne statique avec une fonction qui n'en utilise pas"
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "appel %<__builtin_unreachable%> ou %<__builtin_trap%> avec des arguments"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr "les appels %<DEFERRED_INIT%> devraient avoir la même taille constante pour le premier argument et le terme de gauche"
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr "les appels %<.VARYING%> devraient avoir été remplacés et ne sont pas autorisés en dehors de l'étape qui les a introduits"
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "argument invalide dans un appel gimple"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "opérandes invalides dans une comparaison gimple"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "types d'opérandes de comparaison non concordants"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr "opération ou type non supporté pour une comparaison vectorielle retournant un booléen"
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "opérandes non vectoriels dans une comparaison vectorielle"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "type invalide comme résultat d'une comparaison vectorielle"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr "type foireux pour le résultat d'une comparaison"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr "non registre comme membre de gauche d'une opération unaire"
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "opérande invalide dans l'opération unaire"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr "types vectoriels invalides dans une conversion nop"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "types invalides dans une conversion nop"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "types invalides dans une conversion d'espace d'adresse"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "types invalides dans une conversion en virgule fixe"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr "types invalides dans une conversion vers une virgule flottante"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "types invalides dans une conversion vers un entier"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr "désaccord de type dans l'expression %qs"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "types invalides pour %qs"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr "%qs devrait provenir d'un scalaire vers un vecteur similaire"
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, gcc-internal-format
 msgid "invalid type for %qs"
 msgstr "type invalide pour %qs"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "conversion non triviale dans une opération unaire"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "non registre comme membre de gauche d'une opération binaire"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "opérandes invalides dans l'opération binaire"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr "opérandes non vectoriels invalides pour %qs"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr "opérandes (pointeurs) %qs invalides"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr "types vectoriels attendus dans %qs"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "désaccord de type dans une expression binaire"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr "non registre comme membre de gauche dans une opération ternaire"
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "opérandes invalides dans l'opération ternaire"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr "le premier argument d'un %qs doit être d'un type vectoriel booléen du même nombre d'éléments que le résultat"
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr "types vectoriels attendus dans %qs"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr "des vecteurs avec un nombre d'éléments différents ont été trouvés dans %qs"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "type de masque invalide dans %qs"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr "combinaison de types pas permise dans %qs"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr "position ou taille invalide dans %qs"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr "%qs dans un opérande non-mode-precision"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr "insertion hors limites dans %qs"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr "%qs pas à la frontière d'un élément"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr "conversion non triviale dans %qs"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "membre de gauche (%qs) invalide pour l'affectation : %qs"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr "membre de gauche de %qs dans une instruction écrasée"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr "membre de gauche de %qs dans une instruction d'assignation"
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr "opérande invalide dans %qs"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "argument de taille %qs invalide dans le chargement"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "membre de droite invalide pour un stockage mémoire gimple : %qs"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr "non registre comme membre de gauche dans un constructeur vectoriel"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr "type incorrect pour les éléments d'un vecteur %qs"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr "nombre incorrect pour les éléments d'un vecteur %qs"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr "type incorrect pour les éléments d'un vecteur CONSTRUCTOR"
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr "vecteur %qs avec un index d'élément non nul"
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "l'élément d'un vecteur %qs n'est pas une valeur GIMPLE"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr "non vecteur %qs avec des éléments"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "le stockage non temporel lhs ne peut pas être un registre gimple"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "opérande invalide dans l'instruction de retour"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "conversion invalide dans une instruction de retour"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "la destination du « goto » n'est ni une étiquette ni un pointeur"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "opérande invalide pour l'instruction « switch »"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "instruction « switch » avec un type non entier"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "étiquette invalide pour le « case » par défaut dans l'instruction « switch »"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr "%<CASE_CHAIN%> invalide"
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "étiquette invalide pour un « case » dans l'instruction « switch »"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "plage du « case » invalide dans l'instruction « switch »"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "désaccord dans la précision du type dans l'instruction « switch »"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "désaccord de type pour l'étiquette du « case » dans l'instruction « switch »"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "les « case » ne sont pas triés dans l'instruction « switch »"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr "le contexte de l%'étiquette n'est pas la déclaration de la fonction actuelle"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr "entrée incorrecte dans %<label_to_block_map%>"
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr "configuration incorrecte pour le numéro de la zone d'atterrissage des exceptions (landing pad)"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "code de comparaison invalide dans la condition gimple"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "étiquettes invalides dans la condition gimple"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr "une condition gimple cond ne peut pas lever une exception"
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr "résultat %<PHI%> invalide"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr "définition %<PHI%> manquante"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr "argument %<PHI%> invalide"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "types incompatibles dans l'argument %<PHI%> %u"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr "%<verify_gimple%> a échoué"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr "instruction sans effet dans la table EH"
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr "le bloc des références vers les emplacements n'est pas dans l'arbre des blocs"
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr "déclaration locale depuis une fonction différente"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "gimple_bb (phi) est défini avec un mauvais bloc de base"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr "nœud PHI avec emplacement"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "partage incorrect des nœuds de l'arbre"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr "PHI virtuel avec des emplacements d'arguments"
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "gimple_bb (stmt) est défini avec un mauvais bloc de base"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "l'instruction est marquée comme produisant une exception mais elle ne le fait pas"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "une instruction est marquée comme produisant une exception au milieu du bloc"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "verify_gimple a échoué"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "ENTRY_BLOCK a un nœud dans le langage intermédiaire (IL) qui lui est associé"
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "EXIT_BLOCK a un nœud dans le langage intermédiaire (IL) qui lui est associé"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "fallthru pour sortir du bloc de base %d"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr "décompte du bloc d'entrée pas initialisé"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr "décompte du bloc de sortie par initialisé"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr "la probabilité de l'arête depuis le bloc d'entrée n'est pas initialisée"
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr "le décompte du bloc de sortie n'est pas compatible avec le décompte du bloc d'entrée"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr "le compte de bb %d n'est pas initialisé"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr "la probabilité de l'arête %d->%d n'est pas initialisée"
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "le décompte du bloc de base %d n'est pas compatible avec le décompte du bloc d'entrée"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr "l'étiquette non locale %qD n'est pas la première dans la séquences des étiquettes dans le bb %d"
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr "l'étiquette « EH landing pad » %qD n'est pas la première dans la séquence des étiquettes dans le bb %d"
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr "l'étiquette %qD du bloc ne correspond pas dans le bb %d"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr "l'étiquette %qD a un contexte incorrect dans le bb %d"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "contrôle de flux au milieu du bloc de base %d"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr "étiquette %qD au milieu du bloc de base %d"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr "l'appel returns_twice n'est pas le dernier dans le bloc de base %d"
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr "l'appel returns_twice n'est pas le premier dans le bloc de base %d"
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "arête fallthru après une instruction de contrôle dans le bb %d"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "arête vrai/faux après un non GIMPLE_COND dans le bb %d"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "mauvais fanions d'une arête sortante à la fin du bb %d"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "« goto » explicite à la fin du bb %d"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "l'arête de retour ne pointe pas vers la sortie dans le bb %d"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr "« case » par défaut rencontré mais pas au début du vecteur des « case »"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "étiquettes « case » pas triées: "
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "arête sortante supplémentaire %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "arête manquante %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "une fonction avec %<noreturn%> retourne une valeur"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "le contrôle a atteint la fin d'une fonction non « void »"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "la valeur retournée par %qD est ignorée alors qu'elle est déclarée avec l'attribut %<warn_unused_result%>"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, gcc-internal-format
 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%>"
@@ -33938,7 +33972,7 @@ msgstr "l'instruction utilise un nom SSA libéré"
 msgid "cannot update SSA form"
 msgstr "impossible de mettre à jour le formulaire SSA"
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "SSA corrompu"
@@ -34070,131 +34104,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:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, 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:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, 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:2180
+#: tree-ssa-strlen.cc:2191
 #, 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:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, 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:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, 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:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, 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:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "longueur calculée ici"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, 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:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "dans cette expression"
@@ -34464,7 +34498,7 @@ msgstr "l'adresse de la variable automatique %qD peut échapper vers l'appel %<m
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr "l'adresse du paramètre %qD peut échapper vers l'appel %<musttail%>"
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "l'opération vectorielle sera développée à la pièce"
@@ -34484,7 +34518,7 @@ msgstr "l'opération vectorielle sera développée avec une seule opération sca
 msgid "vector condition will be expanded piecewise"
 msgstr "la condition vectorielle sera développée à la pièce"
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, 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"
@@ -34914,9 +34948,9 @@ msgstr "%<TYPE_METHOD_BASETYPE%> n'est pas la variante principale"
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "attribut %<target%> manquant pour %qD avec plusieurs versions"
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "déclaration précédente de %qD"
@@ -35076,7 +35110,7 @@ msgstr "les données COMMON locales au thread ne sont pas implémentées"
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "l'alignement requis pour %q+D est plus grand que l'alignement implémenté de %wu"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "la taille de stockage de %q+D est inconnue"
@@ -35325,27 +35359,27 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "l'attribut %qE est ignoré pour le champ de type %qT"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr "l'argument %qE n'est pas une chaîne de caractères"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "l'attribut %qE est ignoré pour l'argument %qE"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "l'attribut %qE est ignoré à cause des arguments surnuméraires en commençant par %qE"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, gcc-internal-format
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "l'attribut %qE ne s'applique pas aux éléments de type non scalaire %qT"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr "l'attribut %qE ne s'applique pas aux champs de type agrégé %qT"
@@ -35361,17 +35395,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "l'attribut %qE n'a pas d'effet sur les fonctions locales dans l'unité"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "l'attribut %qE est ignoré car %qD n'est pas une variable"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "l'attribut %qE est ignoré car %qD n'est pas une variable locale"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "l'attribut %qE n'a d'effet que sur les objets publics"
@@ -35598,7 +35632,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "l'attribut %qE est ignoré car il n'est pas défini sur une variable"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "l'attribut %qE ne peut être spécifié pour des variables locales"
@@ -35664,7 +35698,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "le %q+D faible ne peut pas être défini %qE"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "l'argument de l'attribut %qE n'est pas une chaîne"
@@ -35772,7 +35806,7 @@ msgstr "l'argument %qE doit être %qs, %qs, %qs ou %qs"
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "l'attribut %qE ne s'applique qu'à des fonctions"
@@ -35868,7 +35902,7 @@ msgstr "l'attribut %qE a l'argument %E qui n'est pas une puissance de 2"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "l'attribut %qE a l'argument %E qui n'est pas dans la plage [0, %wu)"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr "seuls les fanions %<inbranch%> et %<notinbranch%> sont permis pour l'attribut %<__simd__%>"
@@ -35898,7 +35932,7 @@ msgstr "l'attribut %qE suit %qE"
 msgid "type was previously declared %qE"
 msgstr "le type a été précédemment déclaré %qE"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr "%<transaction_safe_dynamic%> ne peut être spécifié que pour une fonction virtuelle"
@@ -35918,7 +35952,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "le message déprécié n'est pas une chaîne"
@@ -35948,12 +35982,12 @@ msgstr "l'argument de l'attribut %qE a la valeur %qE négative"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "l'argument de l'attribut %qE a la valeur %qE excédant %wu"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "la taille du vecteur n'est pas un multiple entier de la taille des éléments"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "vecteur de taille nulle"
@@ -36135,17 +36169,17 @@ msgstr "l'attribut %qE exige des prototypes avec des arguments nommés"
 msgid "%qE attribute only applies to variadic functions"
 msgstr "l'attribut %qE s'applique uniquement aux fonctions variadiques"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "la position demandée n'est pas une constante entière"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "la position demandée est plus petite que zéro"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36159,7 +36193,7 @@ msgstr "chaîne vide dans l'attribut %<target%>"
 msgid "%qE attribute argument not a string constant"
 msgstr "l'argument de l'attribut %qE n'est pas une constante de chaîne de caractères"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr "attribut %qE argument %qs non reconnu"
@@ -36419,8 +36453,8 @@ msgstr "le compilateur peut supposer que l'adresse de %qD sera toujours évalué
 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"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "usage de %<restrict%> invalide"
@@ -36615,7 +36649,7 @@ msgstr "l'attribut %<fallthrough%> est spécifié avec un paramètre"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -36623,7 +36657,7 @@ msgid "too few arguments to function %qE"
 msgstr "trop peu d'arguments pour la fonction %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -36752,7 +36786,7 @@ msgstr "l'index %E désigne un offset plus grand que la taille de %qT"
 msgid "size of array is too large"
 msgstr "la taille du tableau est trop grande"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, 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"
@@ -36767,156 +36801,156 @@ msgstr "argument de type pointeur ou de type entier attendu pour l'argument 1"
 msgid "both arguments must be compatible"
 msgstr "les deux arguments doivent être compatibles"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, 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:7922
+#: c-family/c-common.cc:7938
 #, 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:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, 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:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, 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:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, 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:8055
+#: c-family/c-common.cc:8071
 #, 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:8070
+#: c-family/c-common.cc:8086
 #, 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:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "la valeur de l'index est hors limites"
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "la taille %qE du tableau est négative"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, 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:9646
+#: c-family/c-common.cc:9748
 #, 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:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, 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:9725
+#: c-family/c-common.cc:9827
 #, 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"
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr "solution possible : prendre l'adresse avec %qs"
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr "solution possible : déréférencer avec %qs"
@@ -37488,122 +37522,122 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "%<#pragma %s %s%> ignoré"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "%<@%> égaré dans le programme"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "%qs égaré dans le programme"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "caractère de terminaison %c manquant"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "%qc égaré dans le programme"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "%<\\%o%> égaré dans le programme"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "la constante entière est trop grande pour le type %<unsigned _BitInt(%d)%>"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "la constante entière est trop grande pour le type %<_BitInt(%d)%>"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "%<_BitInt(%d)%> n'est pas supporté sur cette cible"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "cette constante décimale est non signée uniquement en C90 ISO"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "cette constante décimale serait non signée en C90 ISO"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "la constante entière est trop grande pour le type %<unsigned long%>"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr "constante en virgule flottante sans suffixe"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr "les nombres en virgule flottante ne sont pas supportés pour cette cible"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "suffixe non standard non supporté sur la constante en virgule flottante"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "suffixe non standard sur une constante en virgule flottante"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr "suffixe non standard sur une constante en virgule flottante avant C23"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "le suffixe %<f%d%> ou %<F%d%> sur une constante flottante est uniquement disponible avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "le suffixe %<bf16%> ou %<BF16%> sur une constante flottante est uniquement disponible avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "la constante en virgule flottante déborde de la plage de %qT"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "constante en virgule flottante tronquée à zéro"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr "%<@%> répété avant la chaîne Objective-C"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "concaténation non standard de chaînes littérales non supportée"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "le C traditionnel rejette la concaténation de chaînes constantes"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, 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é"
@@ -37658,7 +37692,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:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "type invalide pour la variable d'itération %qE"
@@ -37673,17 +37707,17 @@ msgstr "variable d'itération %<_Atomic%> %qE"
 msgid "%qE is not initialized"
 msgstr "%qE n'est pas initialisé"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "prédicat de contrôle manquant"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "prédicat de contrôle invalide"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "expression d'incrémentation manquante"
@@ -37693,7 +37727,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:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "expression d'incrémentation invalide"
@@ -37788,18 +37822,18 @@ 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:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, 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"
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "%qD n'est pas un argument de fonction"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "champ de bits %qE dans la clause %qs"
@@ -37809,8 +37843,8 @@ msgstr "champ de bits %qE dans la clause %qs"
 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-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE dans la clause %qs"
@@ -38397,8 +38431,8 @@ msgstr "fanions de vidange pas gérés ici"
 msgid "wrong type argument to %s"
 msgstr "argument de type erroné pour %s"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -38884,17 +38918,17 @@ msgstr "décrémentation de la fonction %qD"
 msgid "function %qD used as %<asm%> output"
 msgstr "la fonction %qD est utilisée comme sortie %<asm%>"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "affectation de l'emplacement %qE en lecture seule"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "incrémentation de l'emplacement %qE en lecture seule"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "décrémentation de l'emplacement %qE en lecture seule"
@@ -39160,7 +39194,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "cette condition a des branches identiques"
@@ -40096,8 +40130,8 @@ msgstr "PIC est uniquement supporté pour RTP"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "la fonction ACLE %qD requiert l'extension ISA %qs"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr "vous pouvez activer %qs en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>"
@@ -40905,472 +40939,472 @@ msgstr "vous pouvez activer SVE en utilisant l'option %<-march%> sur la ligne de
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "l'argument de type %qT requiert l'extension de l'ISA SVE"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, gcc-internal-format
 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:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr "le passage de paramètre pour l'argument de type %qT a changé dans GCC 13.1"
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr "le passage de paramètre pour l'argument de type %qT a changé dans GCC 14.1"
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr "le passage de paramètre pour l'argument de type %qT a changé dans GCC 9.1"
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr "%qE requiert l'extension de l'ISA SVE"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr "les appels à des fonctions de type %qT requièrent l'extension de l'ISA SVE"
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr "sondes de pile pour les trames SVE"
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "appeler la fonction de streaming requiert l'extension ISA %qs"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr "appel a une fonction qui partage l'état %qs depuis une fonction qui n'a pas d'état %qs"
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr "appel à une fonction qui partage l'état SME depuis une fonction qui n'a pas d'état SME"
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr "appel à une fonction qui partage un état autre que %qs depuis une fonction qui a l'état %qs"
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr "utilisez %<__arm_preserves(\"za\")%> si l'appelé préserve ZA"
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr "fanion inconnu passé à %<-moverride=%s%> (%s)"
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr "chaîne %qs mal formée"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "format invalide pour %<sve_width%>"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "valeur invalide pour %<sve_width%>: %d"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, 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:19444
+#: config/aarch64/aarch64.cc:19437
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "option d'ajustement inconnue (%s)"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, 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:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, 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:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, 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:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr "%<-fsanitize=shadow-call-stack%> requiert %<-ffixed-x18%>"
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr "%<-fsanitize=shadow-call-stack%> est en conflit avec l'utilisation du registre x18 par le système d'exploitation cible"
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr "%<-fsanitize=memtag-stack%> requière l'extension ISA %qs"
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr "les fonctions de streaming requièrent l'extension ISA %qs"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr "les fonctions avec un état SME requièrent l'extension ISA %qs"
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, 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:19912
+#: config/aarch64/aarch64.cc:19905
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "argument invalide donné à %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr "%qs doit être seul pour %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "argument %qs invalide pour %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "l'option %<-mcpu=%s%> est en conflit avec l'option %<-march=%s%> et résulte dans l'ajout des options %qs"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "l'assembleur ne supporte pas %<-mabi=ilp32%>"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%<-mabi=ilp32%> est obsolète"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, 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:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "modèle de code %qs avec %<-f%s%>"
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr "les fonctions avec l'état %qs requièrent l'extension ISA %qs"
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, 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:20448
+#: config/aarch64/aarch64.cc:20441
 #, 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:20452
+#: config/aarch64/aarch64.cc:20445
 #, 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:20487
+#: config/aarch64/aarch64.cc:20480
 #, 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:20490
+#: config/aarch64/aarch64.cc:20483
 #, 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:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, 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:20533
+#: config/aarch64/aarch64.cc:20526
 #, 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:20574
+#: config/aarch64/aarch64.cc:20567
 #, 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:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "le pragma ou l'attribut %<target()%> est mal composé"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, 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:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, 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:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, 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:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, 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:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr "l'extension arch %qs devraient être préfixée par %<+%>"
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, 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:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr "l'attribut %<target_version%> a plusieurs valeurs"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr "l'argument %<target_version%> de l'attribut n'est pas une chaîne"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "valeur manquante dans l'attribut %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "modificateur de fonctionnalité %qs invalide de la valeur %qs dans l'attribut %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "modificateur de fonctionnalité %qs dupliqué avec la valeur %qs dans l'attribut %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr "des versions multiples de fonctions virtuelles ne sont pas supportées"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, 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"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr "%q+D a une valeur de priorité multi-versions de fonction incohérente"
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, gcc-internal-format
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%q+D précédemment déclaré ici avec la valeur de priorité %d"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 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:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 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:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "avenue %wd hors des limites %wd - %wd"
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "simdlen %wd non supportée"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "GCC ne supporte actuellement pas le type de retour %qT pour simd"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "type de retour %qT non supporté pour simd"
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "GCC ne supporte actuellement pas un argument de type %qT pour simd"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "type d'argument %qT non supporté pour simd"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "GCC ne supporte actuellement pas un simdclone avec simdlens %wd et %wd pour ces types."
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "impossible d'appliquer l'attribut %qs à %q+D après que la fonction ait été définie"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "%q+D défini ici"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr "goto non locaux dans les fonctions avec l'état SME"
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr "interception des exceptions sans appel dans des fonctions avec l'état SME"
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "l'argument %d de %qE doit être une expression constante entière"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "passage de %wd à l'argument %d de %qE qui attend la valeur %wd"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "passage de %wd à l'argument %d de %qE qui attend une valeur dans la plage [%wd, %wd]"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "passage de %wd à l'argument %d de %qE qui attend soit %wd ou %wd"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "passage de %wd à l'argument %d de %qE qui attend %wd, %wd, %wd ou %wd"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, gcc-internal-format
 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.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr "une chaîne vide n'est pas valide pour une version de %<target_clones%>"
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "modificateur de fonctionnalité %qs invalide dans la version %qB pour l'attribut %<target_clones%>"
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "modificateur de fonctionnalité %qs dupliqué dans la version %qB pour l'attribut %<target_clone%>"
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr "fonctionnalité %qs invalide dans la version %qB pour l'attribut %<target_clones%>"
 
@@ -41550,17 +41584,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "l'argument de l'attribut %qE n'est pas « ilink » ni « firq »"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -41675,7 +41709,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "l'argument de l'attribut %qE est manquant"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "l'attribut %qE n'accepte qu'une constante entière comme argument"
@@ -41695,23 +41729,23 @@ msgstr "l'attribut %qE ne s'applique qu'à des types"
 msgid "argument of %qE attribute ignored"
 msgstr "l'argument de l'attribut %qE est ignoré"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "l'attribut %qE ne s'applique qu'aux variables"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, 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:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "sortie du fanion %<asm%> %qs inconnue"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "type invalide pour la sortie du fanion %<asm%>"
@@ -42219,191 +42253,191 @@ msgstr "échec de la séparation de l'insn"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "architecture de cœur %qs inconnue spécifiée avec %qs"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr "%<-fpic%> n'est pas supporté"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr "%<-fPIC%> n'est pas supporté"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr "%<-fpie%> n'est pas supporté"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr "%<-fPIE%> n'est pas supporté"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "les attributs de fonction %qs et %qs sont mutuellement exclusifs"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "la fonction avec l'attribut %qs ne peut pas avoir d'argument"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr "la méthode %qs a un argument %<this%> implicite"
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "la fonction avec l'attribut %qs ne peut pas retourner une valeur"
 
 # %s est « interrupt » ou « signal » non traduit.
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs semble être un gestionnaire avec l'attribut %qs mal orthographié, il manque le préfixe %<__vector%>"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "l'attribut %qs est ignoré sur une fonction non ISR"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr "%qs est un identificateur réservé de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> avant d'utiliser la macro %qs"
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr "%qs est un identificateur déprécié de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> ou %<#include <compat/deprecated.h>%> avant d'utiliser la macro %qs"
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr "%<builtin_return_address%> ne contient que 2 octets d'adresse"
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr "l'offset du pointeur par rapport au symbole peut être incorrect"
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr "accès à la mémoire des données avec une adresse mémoire du programme"
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr "accès à la mémoire du programme avec une adresse mémoire des données"
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr "registre fixe %s utilisé pour passer un paramètre à la fonction"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "l'écriture dans l'espace d'adresses %qs n'est pas supportée"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "l'attribut %qE ne s'applique qu'aux variables statiques"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "l'attribut %qE n'est supporté que par les cœurs Tiny réduits"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "l'adresse de l'attribut %qE est hors limites 0x%x%s0x%x"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr "les attributs %s et %qE fournissent tous les deux une adresse"
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "attribut %qE sur une variable non volatile"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "les espaces d'adresses ne sont pas supportés pour les périphériques Tiny réduits"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "l'espace d'adresses %qs n'est pas supporté pour les périphériques avec une taille de flash jusqu'à %d Kio"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr "un pointeur visant l'espace d'adresses %qs doit être « const » dans %qT"
 
 # %s est un texte non traduit tel que « variable », « function parameter », « structure field »,…
 # J'ai soumis le bug 79453 pour demander de créer des messages spécifiques à chaque cas.
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr "un pointeur visant l'espace d'adresses %qs doit être const dans le/la %s %q+D"
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, gcc-internal-format
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "l'attribut %qs attend un argument constant positif entier"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr "le numéro de vecteur %d de %q+D est hors de la plage 1%s3 pour une table de vecteur compacte"
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "la variable %q+D avec l'attribut %qs doit être placée dans le stockage statique"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr "l'attribut %<section(\"%s\")%> sur la fonction principale inhibe %<-mno-call-main%>"
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr "la variable %q+D doit être « const » pour être placée dans une section en lecture seule à l'aide de %qs"
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "la déclaration de l'attribut statique %qs pour %q+D a besoin d'une adresse"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "seules les variables non initialisées peuvent être placées dans la section %<.noinit%>"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "variable %q+D avec une initialisation dynamique placée dans la zone mémoire du programme"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "variable non initialisée %q+D placée dans la zone mémoire du programme"
@@ -42412,47 +42446,47 @@ msgstr "variable non initialisée %q+D placée dans la zone mémoire du programm
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "la variable %q+D avec l'attribut %qs ne doit pas avoir d'initialiseur"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%q+D a les attributs incompatibles %qs et %qs"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "l'architecture %qs n'est supportée que par l'assembleur"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "conversion depuis l'espace d'adresses %qs vers l'espace d'adresses %qs"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "%s attend une constante entière à la compilation"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%s attend une constante entière à la compilation de 0x01, 0x7f, 0x80 ou 0xfe comme premier argument"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%s attend une constante sous forme d'entier long à la compilation comme premier argument"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr "arrondir à %d bits n'a pas d'effet pour une valeur en virgule fixe avec %d bits fractionnels"
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr "le résultat de l'arrondi sera toujours 0"
@@ -42567,54 +42601,54 @@ msgstr "%<-fstack-protector%> ne fonctionne pas sur cette architecture"
 msgid "eBPF stack limit exceeded"
 msgstr "la limite de la pile eBPF est dépassée"
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr "trop d'arguments de fonction pour eBPF"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, gcc-internal-format
 msgid "no constructors"
 msgstr "pas de constructeur"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, gcc-internal-format
 msgid "no destructors"
 msgstr "pas de destructeur"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 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:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "argument invalide pour la fonction interne"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "fonction interne invalide durant l'expansion"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "impossible de mettre en ligne l'appel à %<__builtin_%s%> : la taille doit être une constante"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr "impossible de mettre en ligne l'appel à %<__builtin_%s%>␣: trop d'octets, utilisez %<-minline-memops-threshold%>"
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "impossible de mettre en ligne l'appel à %<__builtin_memset%> : la taille doit être une constante"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr "impossible de mettre en ligne l'appel à %<__builtin_memset%>␣: trop d'octets, utilisez %<-minline-memops-threshold%>"
@@ -43031,7 +43065,7 @@ msgstr "%<-mno-exr%> est uniquement valable avec %<-ms%> ou %<-msx%> – option
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "%<-mn%> n'est pas supporté sur les cibles linux"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr "le support de l'ISA Xeon Phi a été enlevé depuis GCC 15, utilisez GCC 14 pour les ISA Xeon Phy ou %<-march=broadwell%> pour toutes les autres ISA supportées sur cette machine."
@@ -43204,7 +43238,7 @@ msgstr "le préchargement des instructions est appliqué en mode 64 bits avec l'
 
 #: config/i386/i386-expand.cc:15246
 #, gcc-internal-format
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "le quatrième argument de %<__builtin_ia32_prefetch%> est invalide ; utilisation de zéro"
 
 #: config/i386/i386-expand.cc:15257
@@ -43237,556 +43271,556 @@ msgstr "le dernier argument doit être une échelle 1, 2, 4, 8"
 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"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr "les versions de fonctions ne peuvent pas être marquées avec %<gnu_inline%>, des corps de fonctions doivent être générés"
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "le modèle de code %s ne supporte pas le mode PIC"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "l'argument de l'attribut %qs n'est pas une chaîne"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr "l'argument %qs de l'attribut %qs est inconnu"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "la valeur %qs de l'attribut était déjà spécifiée dans l'attribut %qs"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "la valeur %qs de l'attribut est inconnue dans l'attribut %qs"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "argument %qs erroné pour l'option %qs"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr "les plages de tailles de l'option %qs devraient être croissantes"
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "nom de stratégie %qs erroné spécifié pour l'option %qs"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "le nom de stratégie %qs spécifié pour l'option %qs n'est pas supporté pour du code 32 bits"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "alignement %qs inconnu spécifié pour l'option %qs"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr "la valeur maximale pour la dernière plage de taille de l'option %qs devrait être -1"
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "trop de plages de tailles spécifiées dans l'option %qs"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "paramètre inconnu dans l'option %<-mtune-ctrl%>: %s"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "la psABI du MCU Intel n'est pas supportée dans le mode %s"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%<-mtune=x86-64%> est déprécié; utilisez plutôt %<-mtune=k8%> ou %<-mtune=generic%> selon ce qui est approprié"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%<target(\"tune=x86-64\")%> est déprécié; utilisez plutôt %<target(\"tune=k8\")%> ou %<target(\"tune=generic\")%> selon ce qui est approprié"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "%<-mstringop-strategy=rep_8byte%> pas supporté pour du code 32 bits"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "%<-mapxf%> pas supporté pour du code 32 bits"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "l'option %<-mapx-features=%> n'est pas supportée pour du code 32 bits"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "%<-muintr%> pas supporté pour du code 32 bits"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "option %<-mlam=%> : [u48|u57] pas supportée pour du code 32 bits"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "le mode d'adresse %qs n'est pas supporté en mode %s bits"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "%<-mabi=ms%> pas supporté avec l'ABI X32"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "%<-mabi=%s%> n'est pas supportée avec %<-fsanitize=address%>"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "%<-mabi=%s%> n'est pas supportée avec %<-fsanitize=kernel-address%>"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "%<-mabi=%s%> n'est pas supportée avec %<-fsanitize=thread%>"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr "%<-mlam=u48%> n'est pas compatible avec le Hardware-assisted AddressSanitizer, outrepasser pour %<-mlam=u57%>"
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "le modèle de code %qs n'est pas supporté en mode %s bits"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "le modèle de code %qs n'est pas supporté en mode x32"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "%<-masm=intel%> n'est pas supporté dans cette configuration"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "mode %i bits pas compilé"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "le processeur %<generic%> ne peut être utilisé qu'avec l'option %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "le processeur %<generic%> ne peut être utilisé qu'avec l'attribut %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "le processeur %<intel%> ne peut être utilisé qu'avec l'option %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "le processeur %<intel%> ne peut être utilisé qu'avec l'attribut %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "le processeur sélectionné ne supporte pas le jeu d'instructions x86-64"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "valeur %qs erronée pour l'option %<-march=%>"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "valeur %qs erronée pour l'attribut %<target(\"arch=\")%>"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "les arguments valides pour l'option %<-march=%> sont: %s; vouliez-vous utiliser %qs ?"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr "les arguments valides pour l'attribut %<target(\"arch=\")%> sont: %s; vouliez-vous utiliser %qs ?"
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "les arguments valides pour l'option %<-march=%> sont: %s"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "les arguments valides pour l'attribut %<target(\"arch=\")%> sont: %s"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "valeur %qs erronée pour l'option %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "valeur %qs erronée pour l'attribut %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "les arguments valides pour l'option %<-mtune=%> sont: %s; vouliez-vous utiliser %qs ?"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr "les arguments valides pour l'attribut %<target(\"tune=\")%> sont: %s; vouliez-vous utiliser %qs ?"
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "les arguments valides pour l'option %<-mtune=%> sont: %s"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "les arguments valides pour l'attribut %<target(\"tune=\")%> sont: %s"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "%<-mregparm%> est ignoré en mode 64 bits"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "%<-mregparm%> est ignoré avec la psABI du MCU Intel"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "%<-mregparm=%d%> n'est pas entre 0 et %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "%<-m96bit-long-double%> n'est pas compatible avec cette cible"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "%<-mrtd%> est ignoré en mode 64 bits"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "%<target(\"rtd\")%> est ignoré en mode 64 bits"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "%<-mpreferred-stack-boundary%> n'est pas supporté pour cette cible"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "%<-mpreferred-stack-boundary=%d%> n'est pas entre %d et %d"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "%<-mincoming-stack-boundary=%d%> n'est pas entre %d et 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "%<-mnop-mcount%> n'est pas compatible avec cette cible"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "%<-mnop-mcount%> n'est pas implémenté pour %<-fno-plt%>"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "%<-msseregparm%> utilisé sans que SSE soit activé"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "%<target(\"sseregparm\")%> utilisé sans que SSE soit activé"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "jeu d'instructions SSE désactivé, l'arithmétique 387 est utilisée"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "jeu d'instructions 387 désactivé, l'arithmétique SSE est utilisée"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "le sondage de la pile requiert %<-maccumulate-outgoing-args%> pour être correcte"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "le sondage de la pile requiert %<target(\"accumulate-outgoing-args\")%> pour être correcte"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr "le registre ebp fixé requiert %<-maccumulate-outgoing-args%>"
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr "le registre ebp fixé requiert %<target(\"accumulate-outgoing-args\")%>"
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr "%<-mfentry%> n'est pas supporté en 32 bits en combinaison avec %<-fpic%>"
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "%<-mno-fentry%> n'est pas compatible avec SEH (gestionnaire d'exceptions structuré)"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr "%<-pg%> sans %<-mfentry%> peut ne pas être fiable lorsque l'optimisation du prologue et de l'épilogue est actif"
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr "%<-mcall-ms2sysv-xlogues%> n%'est actuellement pas supporté avec SEH"
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "option inconnue pour %<-mrecip=%s%>"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs n'est pas un nombre valable dans %<-mstack-protector-guard-offset=%>"
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs n'est pas un décalage valable dans %<-mstack-protector-guard-offset=%>"
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr "%qs n'est pas un registre de base valable dans %<-mstack-protector-guard-reg=%>"
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr "%<-fcf-protection=full%> n'est pas activé par %<-fhardened%> car il a été spécifié sur la ligne de commande"
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "%<-fcf-protection%> n'est pas compatible avec cette cible"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr "les attributs d'interruption et nus sont incompatibles"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr "les attributs %qs et %qs sont incompatibles"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr "seul le format de débogage DWARF est supporté pour les routines de service d'interruptions"
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mindirect-branch=%s%> et %<-mcmodel=large%> sont incompatibles"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mindirect-branch%> et %<-fcf-protection%> sont incompatibles"
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mfunction-return=%s%> et %<-mcmodel=large%> sont incompatibles"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mfunction-return%> et %<-fcf-protection%> sont incompatibles"
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "les instructions %s ne sont pas autorisées dans la routine de service exception"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "les instructions %s ne sont pas autorisées dans la routine de service d'interruption"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "les instructions %s ne sont pas autorisées dans la fonction avec l%'attribut %<no_caller_saved_registers%>"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "les attributs fastcall et regparm sont incompatibles"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, gcc-internal-format
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "les attributs regparm et thiscall sont incompatibles"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "l'attribut %qE requiert un argument de type constante entière"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "l'argument pour l'attribut %qE est plus grand que %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "les attributs fastcall et cdecl sont incompatibles"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "les attributs fastcall et stdcall sont incompatibles"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "les attributs fastcall et thiscall sont incompatibles"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "les attributs stdcall et cdecl sont incompatibles"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "les attributs stdcall et fastcall sont incompatibles"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "les attributs stdcall et thiscall sont incompatibles"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "les attributs cdecl et thiscall sont incompatibles"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 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:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "l'attribut incompatible %qE est ignoré"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "l'attribut %qE est uniquement disponible en 32 bits"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "l'argument de l'attribut %qE n'est ni zéro ni un"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, 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:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr "la routine de service d'interruption devrait avoir un pointeur comme premier argument"
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "la routine de service d'interruption devrait avoir %qs comme deuxième argument"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr "la routine de service d'interruption ne peut avoir qu'un argument de type pointeur et un argument entier optionnel"
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr "la routine de service d'interruption doit retourner %<void%>"
@@ -43910,128 +43944,128 @@ 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:6947
+#: config/i386/i386.cc:6949
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "%<-mcall-ms2sysv-xlogues%> est incompatible avec %s"
 
-#: config/i386/i386.cc:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, 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:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr "les instructions %<-mtls-dialect=gnu2%> doivent être utilisées avec une fonction qui a l'attribut %<no_caller_saved_registers%>"
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr "%<-mtls-dialect=gnu2%> doit être utilisé avec une routine de service exception"
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr "%<-mtls-dialect=gnu2%> doit être utilisé avec une routine de service d'interruption"
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr "modificateur %<V%> sur un registre non entier"
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "taille non supportée pour un registre entier"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "les registres étendus n'ont pas de moitié haute"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, 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:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, 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:18531
+#: config/i386/i386.cc:18577
 #, 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:24036
+#: config/i386/i386.cc:24082
 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:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "pas de registre disponible pour profiler %<-mcmodel=large%s%>"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, 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:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr "%<__bfloat16%> est redéfini du typedef %<short%> en un réel %<__bf16%> depuis GCC 13.1, soyez attentif aux conversions implicites entre %<__bf16%> et %<short%>; un transtypage binaire explicite pourrait être nécessaire ici"
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "modèle mémoire spécifique à l'architecture inconnu"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, 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:27013
+#: config/i386/i386.cc:27063
 #, 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:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%<-fexcess-precision=16%> n'est pas compatible avec %<-mfpmath=387%>"
@@ -44041,8 +44075,8 @@ msgstr "%<-fexcess-precision=16%> n'est pas compatible avec %<-mfpmath=387%>"
 msgid "malformed %<#pragma builtin%>"
 msgstr "%<#pragma builtin%> mal composé"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "argument invalide dans l'attribut %qE"
@@ -44239,8 +44273,8 @@ msgstr "%qs ne peut pas être utilisé pour compiler une bibliothèque partagée
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "la valeur de pragma ou l'attribut %<target(\"%s\")%> n'est pas vide"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "l'argument %<target%> de l'attribut %qs est inconnu"
@@ -44291,17 +44325,17 @@ msgstr "l'attribut %qs n'est pas supporté dans %<target_version%> ou %<target_c
 msgid "%qs is not supported in target attribute"
 msgstr "%qs n'est pas supporté dans l'attribut cible"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "l'attribut %qE ne peut être spécifié pour des variables locales au thread"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "l'attribut %qE ne peut être spécifié pour des variables registres"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr "attribut %qE multiple"
@@ -45860,12 +45894,12 @@ msgstr "%<-mpreferred-stack-boundary=%d%> doit être entre %d et %d"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr "l'attribut RISC-V ELF %<-mriscv-attribute%> requiert GNU as 2.32 [%<-mriscv-attribute%>]"
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs n'est pas un registre de base valable dans %qs"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "%qs n'est pas un nombre valide dans %qs"
@@ -45971,7 +46005,8 @@ msgstr "Lors de la configuration du gestionnaire de signal: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr "%qs requiert l'option %qs"
@@ -45983,6 +46018,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "%qs requiert l'option %qs et soit l'option %qs ou %qs"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr "%qs requiert les options %qs et %qs"
@@ -45992,94 +46028,99 @@ msgstr "%qs requiert les options %qs et %qs"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "%qs requiert l'arithmétique en virgule flottante de précision quadruple"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "l'argument 1 de %qs doit être une constante"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr "l'argument 1 de %qs est hors limite"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr "la fonction interne %qs n'accepte qu'une chaîne comme argument"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "le processeur %qs est un argument invalide pour la fonction interne %qs"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "%s %qs est un argument invalide pour la fonction interne %qs"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr "la fonction interne %qs requiert GLIBC (2.23 ou plus récent) qui exporte des bits de capacité matérielle"
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "l'argument %d doit être un littéral non signé"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "l'argument %d est un littéral non signé qui est hors limite"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "la fonction interne %qs est uniquement valable en mode 64 bits"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr "surcharge non résolue pour la fonction interne %qF"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, gcc-internal-format
+msgid "invalid arguments to builtin"
+msgstr "argument invalide pour la fonctionnalité interne"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "%qs n'est pas supporté avec %<-msoft-float%>"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr "%qs n'est pas supporté en mode 32 bits"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr "%qs requiert que %<long double%> soit au format IBM 128 bits"
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "%qs requiert le support du type %<__ibm128%>"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "l'argument %d doit être un littéral entre 0 et %d inclus"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "l'argument %d doit être un littéral entre %d et %d inclus"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "l'argument %d doit être une variable ou un littéral entre %d et %d inclus"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "l'argument %d doit être soit un littéral %d ou un littéral %d"
@@ -46114,47 +46155,72 @@ msgstr "le nombre doit être 0 ou 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "rebut à la fin de %<#pragma longcall%>"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr "la fonction interne %qs n'accepte qu'un argument"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "la fonction interne %qs n'accepte que 2 arguments"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "la fonction interne %qs n'accepte que 3 arguments"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, gcc-internal-format
+msgid "%qE requires 6 arguments"
+msgstr "%qE requiert 6 arguments"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, gcc-internal-format
+msgid "first argument to %qE must be a pointer"
+msgstr "le premier argument de %qE doit être un pointeur"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "le premier argument de %qE doit être un pointeur vers un type complet"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, gcc-internal-format
+msgid "type size must be constant"
+msgstr "la taille du type doit être constante"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr "la taille %wu n'est pas supportée pour %qE (doit être 1, 2, 4, 8 ou 16 octets)"
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "%<vec_lvsl%> est déprécié pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignés"
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "%<vec_lvsr%> est déprécié pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignés"
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "passer l'argument %d de %qE abandonne le qualificatif %qs du type pointé"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "combinaison invalide de paramètres pour l'intrinsèque Altivec %qs"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr "l'interne surchargé %qs est implémenté par l'interne %qs"
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "%qs n'est pas supporté dans cette configuration du compilateur"
@@ -46164,32 +46230,32 @@ msgstr "%qs n'est pas supporté dans cette configuration du compilateur"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr "le passage d'un paramètre ELFv2 pour un argument contenant des champs de bits de largeur zéro qui est, par ailleurs, un agrégat homogène a été corrigé dans GCC 12"
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr "utilisation invalide du type MMA %qs comme valeur de retour d'une fonction"
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "utilisation invalide du type %s %qs comme valeur de retour d'une fonction"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "vecteur GCC retourné par référence: extension ABI non standard sans aucune garantie de compatibilité"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "la valeur ne peut être retournée dans le registre vectoriel parce que les instructions altivec sont désactivées, utilisez %qs pour les autoriser"
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "l'argument ne peut pas être passé dans le registre vectoriel parce que les instructions altivec sont désactivées, utilisez %qs pour les autoriser"
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
-msgstr "utilisation invalide d'un opérande MMA de type %qs comme paramètre de fonction"
+msgid "invalid use of %s operand of type %qs as a function parameter"
+msgstr "utilisation invalide d'un opérande %s de type %qs comme paramètre de fonction"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "vecteur GCC passé par référence: extension ABI non standard sans aucune garantie de compatibilité"
@@ -46215,255 +46281,265 @@ msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "Une trame de pile plus grande que 2G n'est pas supportée par %<-fsplit-stack%>"
 
 # le premier %qs est un mot non traduit tel que « private », « shared » ou « threadprivate ».
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr "%qs requiert %qs ou %qs"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "%qs requiert une architecture PowerPC64, elle est maintenant activée"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "%<-mcall-aixdesc%> incompatible avec %<-mabi=elfv2%>"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "%qs n'est pas supporté par cette ABI"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "%qs n'est pas supporté sur Darwin 64 bits; il est incompatible avec les bibliothèques C et C++ installées"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "AltiVec pas supporté par cette cible"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr "%qs n'est pas supporté sur des systèmes petits boutistes"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "%<-mvsx%> et %<-msoft-float%> sont incompatibles"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "%<-mvsx%> et %<-mavoid-indexed-addresses%> sont incompatibles"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "%<-mvsx%> et %<-mno-altivec%> sont incompatibles"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr "l'option de la cible power9 est incompatible avec %<%s=<xxx>%> pour <xxx> inférieur à power9"
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "%qs est incompatible avec les options explicitement désactivées"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr "%qs requiert %qs"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "l'attribut cible ou le pragma change la taille du %<long double%>"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr "%qs requiert le support ISA 2.06 complet"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "Utilisation du %<long double%> en précision étendue de IEEE"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr "Utilisation du %<long double%> en précision étendue de IBM"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr "%qs requiert le support VSX"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr "L'option %<-mfloat128%> peut ne pas être totalement supportée"
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr "%qs requiert le support ISA 3.0 complet"
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "type d'ABI de la bibliothèque de vectorisation inconnu dans %<-mveclibabi=%s%>"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr "l'attribut cible ou le pragma change l'ABI AltiVec"
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr "l'attribut cible ou le pragma change l'ABI darwin64"
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr "%qs a besoin d'un registre de base valable"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "option inconnue pour %<%s=%s%>"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr "%<-mrop-protect%> requiert %<-mcpu=power8%> ou ultérieur"
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr "%<-mrop-protect%> exige l'ABI ELFv2"
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "%qs est déprécié et recommandé dans aucune circonstance"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 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:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr "%qs est un type opaque et vous ne pouvez pas le remplacer avec des constantes"
+
+#: config/rs6000/rs6000.cc:18193
 #, 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:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, 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:20512
+#: config/rs6000/rs6000.cc:20680
 #, 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:20514
+#: config/rs6000/rs6000.cc:20682
 #, 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:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, 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:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, 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:24697
+#: config/rs6000/rs6000.cc:24914
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "processeur %qs invalide pour %s\"%s\"%s"
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s\"%s\"%s n'est pas permis"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s\"%s\"%s est invalide"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno-%s%> désactive %<-m%s%>"
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, 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:25649
+#: config/rs6000/rs6000.cc:25866
 #, 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:28836
+#: config/rs6000/rs6000.cc:29066
 #, 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"
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "le type %<__vector_quad%> requiert l'option %qs"
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
-msgstr "le type %<__vector_pair%> requiert l'option %qs"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr "le type %<__vector_pair%> requiert l'option %qs ou %qs"
+
+#: config/rs6000/rs6000.cc:29560
+#, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
+msgstr "le type %<__dmr1024%> requiert l'option %qs"
 
 #: config/rx/rx.cc:652
 #, gcc-internal-format
@@ -46650,159 +46726,159 @@ msgstr "l'attribut %qE demandé n'est pas une paire de constantes entières non
 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:11111
+#: config/s390/s390.cc:11127
 #, 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:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, 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:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs utilise l'allocation de pile dynamique"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, 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:16624
+#: config/s390/s390.cc:16640
 #, 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:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, 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:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, 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:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, 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:16724
+#: config/s390/s390.cc:16740
 #, 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:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "%<-mstack-guard%> implique l'utilisation de %<-mstack-size%>"
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, 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:16743
+#: config/s390/s390.cc:16759
 #, 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:16746
+#: config/s390/s390.cc:16762
 #, 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:16749
+#: config/s390/s390.cc:16765
 #, 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:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, 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%>"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, 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%>"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr "contrainte de sortie cc invalide : %qs"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr "contraintes de sortie cc multiples non supportées"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "le spécificateur %<asm%> pour la sortie de cc est en conflit avec la liste d'écrasement de %<asm%>"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "type invalide pour la contrainte de sortie de cc"
@@ -47177,59 +47253,59 @@ msgstr "le sous-programme parent ne peut pas être mis en ligne"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "le sous-programme %q+F n'est pas marqué comme étant %<Inline%>"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "type d'élément invalide pour l'attribut %qs"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "le nombre d'éléments du vecteur n'est pas une puissance de deux"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "attribut %qs ignoré"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "attribut %qs sans argument sur un non-prototype"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "l'argument %qs a un numéro d'opérande invalide (argument %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "l'argument %qs a un numéro d'opérande hors des bornes (argument %lu, opérande %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "l'argument %qs référence un opérande qui n'est pas un pointeur (argument %lu, opérande %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "l'attribut %qs requiert des prototypes avec des arguments nommés"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "l'attribut %qs s’applique seulement aux fonctions variadiques"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "l'attribut %qE n'a pas d’effet"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "l'attribut %qs s'applique seulement aux types tableaux"
@@ -47304,8 +47380,8 @@ msgstr "le fichier spécifié %s est un répertoire"
 msgid "could not get size of source file"
 msgstr "n'a pu obtenir la taille du fichier source"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 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"
@@ -47325,7 +47401,7 @@ msgstr "seul %qT ou une constante pointeur null peut être convertie vers %qT"
 msgid "conversion to non-scalar type requested"
 msgstr "conversion vers un type non scalaire demandée"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "taille de tableau manquante dans %q+D"
@@ -47385,425 +47461,425 @@ msgstr "le type du tableau %q+D est complété de manière incompatible avec une
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "la déclaration sous-spécifiée de %qE est déjà déclaré dans cette portée"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr "utiliser %qD à la fois comme un typedef et une étiquette est invalide en C++"
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "défini initialement ici"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "une liste de paramètres avec élision ne peut concorder avec la déclaration d'une liste de noms de paramètres vide"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "un type d'argument ayant une promotion par défaut ne peut concorder avec la déclaration d'une liste de noms de paramètres vide"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "le prototype pour %q+D déclare plus d'arguments que la définition précédente dans l'ancien style"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "le prototype pour %q+D déclare moins d'arguments que la définition précédente dans l'ancien style"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "le prototype pour %q+D déclare l'argument %d avec un type incompatible"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "le prototype pour %q+D suit une définition qui n'est pas un prototype"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr "la définition précédente de %q+D avec le type %qT"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "la déclaration implicite précédente de %q+D avec le type %qT"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "la déclaration précédente de %q+D avec le type %qT"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "impossible d'utiliser des versions multiples de fonctions sur une fonction renommée"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D redéclaré comme une sorte de symbole différent"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "la fonction interne %q+D est déclarée comme une non fonction"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "la déclaration de %q+D masque une fonction interne"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "redéclaration de l'énumération %q+D conflictuelle"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "redéclaration de l'énumération %q+D"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "types conflictuels pour la fonction interne %q+D, %qT attendu"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "%qD est déclaré dans l'en-tête %qs"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "désaccord dans le type %u de l'argument de la fonction interne %qD; %qT attendu"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "désaccord dans le type de retour de la fonction interne %qD; %qT attendu"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "types conflictuels pour %q+D"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr "types conflictuels pour %q+D ; a %qT"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "espaces d'adresses nommés conflictuels (générique contre %s) pour %q+D"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "espaces d'adresses nommés conflictuels (%s contre générique) pour %q+D"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "espaces d'adresses nommés conflictuels (%s contre %s) pour %q+D"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "qualificatifs de types conflictuels pour %q+D"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr "types conflictuels pour %q+D  à cause d'un désaccord de enum/entier; a %qT"
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "redéfinition du typedef %q+D avec un type différent"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "redéfinition du typedef %q+D avec un type modifié par une variable"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "redéfinition du typedef %q+D"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr "la déclaration de %qD masque une fonction interne"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "déclaration de la fonction interne %qD sans prototype; %qT attendu"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "redéfinition de %q+D"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "la déclaration statique de %q+D suit une déclaration non statique"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "la déclaration non statique de %q+D suit une déclaration statique"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "l'attribut %<gnu_inline%> est présent sur %q+D"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "mais pas ici"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, 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 une déclaration non locale au thread"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, 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 une déclaration locale au thread"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "la déclaration externe de %q+D suit une déclaration sans classe de liaison"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "la déclaration de %q+D sans classe de liaison suit une déclaration externe"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "redéclaration de %q+D sans classe de liaison"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "la déclaration dupliquée de %qD est invalide en C++"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "redéclaration de %q+D avec une visibilité différente (visibilité précédente conservée)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "redéfinition du paramètre %q+D"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "déclaration redondante de %q+D"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "la déclaration de %q+D masque la déclaration précédente de quelque chose qui n'est pas une variable"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "la déclaration de %qD masque un paramètre"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "la déclaration de %qD masque une déclaration globale"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 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:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "la déclaration masquée est ici"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "déclaration externe imbriquée de %qD"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "déclaration implicite de la fonction %qE; vouliez-vous utiliser %qs ?"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "déclaration implicite de la fonction %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "incluez %qs ou fournissez une déclaration de %qE"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "déclaration implicite incompatible pour la fonction interne %qD"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "incluez %qs ou fournissez une déclaration de %qD"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "déclaration implicite incompatible de la fonction %qD"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE non déclaré ici (hors de toute fonction); vouliez-vous utiliser %qs ?"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE non déclaré ici (hors de toute fonction)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE non déclaré (première utilisation dans cette fonction); vouliez-vous utiliser %qs ?"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE non déclaré (première utilisation dans cette fonction)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 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:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, 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"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "saut dans la portée de l'identificateur avec un type modifié par une variable"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr "le saut passe outre l'allocation OpenMP %<allocate%>"
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "le saut passe outre l'initialisation d'une variable"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "l'étiquette %qD est définie ici"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "saut dans l'expression d'une instruction"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "déclaration de l'étiquette %qE en double"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "étiquette %qD dupliquée"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "le C traditionnel n'a pas d'espace de noms séparé pour les étiquettes, l'identificateur %qE est en conflit"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "switch saute dans la portée de l'identificateur avec un type modifié par une variable"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "le « switch » passe outre l'allocation OpenMP %<allocate%>"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr "le « switch » passe outre l'initialisation d'une variable"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "le « switch » débute ici"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "le « switch » saute dans l'expression d'une instruction"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE est défini comme un mauvais type de balise"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "attribut %qE appliqué à %qD avec un type de retour void"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr "l'attribut %qE peut uniquement être appliqué aux fonctions ou aux structures, unions ou aux types énumérés"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "l'attribut %qE standard s'applique uniquement aux fonctions"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "l'attribut standard %qE peut uniquement être appliqué aux déclarateurs de fonctions ou aux spécificateurs de types avec le type fonction"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr "vouliez-vous le spécifier après %<)%> qui suit les paramètres de la fonction ?"
@@ -47812,443 +47888,443 @@ msgstr "vouliez-vous le spécifier après %<)%> qui suit les paramètres de la f
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qT est déclaré dans l'initialiseur d'un objet sous-spécifié"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "struct/union sans nom ne définissant aucune instance"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "la déclaration vide avec un spécificateur de classe de stockage ne redéclare pas la balise"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "la déclaration vide avec un qualificatif de type ne redéclare pas la balise"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "la déclaration vide avec %<_Alignas%> ne redéclare pas la balise"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "la déclaration vide du type %<enum%> ne redéclare pas la balise"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "nom de type inutile dans la déclaration vide"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> dans une déclaration vide"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<_Noreturn%> dans une déclaration vide"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<constexpr%> dans une déclaration vide"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> dans une déclaration vide ayant tout le fichier comme portée"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> dans une déclaration vide ayant tout le fichier comme portée"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "spécificateur de classe de stockage dans une déclaration vide avec le type sous-jacent %<enum%>"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "%qs dans la déclaration vide avec le type sous-jacent %<enum%>"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "qualificatif de type dans une déclaration vide avec le type sous-jacent %<enum%>"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<alignas%> dans une déclaration vide avec le type sous-jacent %<enum%>"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "spécificateur de classe de stockage inutile dans la déclaration vide"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "%qs inutile dans la déclaration vide"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "qualificatif de type inutile dans la déclaration vide"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "%<_Alignas%> inutile dans une déclaration vide"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "utilisation invalide des attributs dans une déclaration vide"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "déclaration vide"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "le C90 ISO ne supporte pas %<static%> ou les qualificatifs de types dans les déclarateurs de tableau de paramètres"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "le C90 ISO ne supporte pas %<[*]%> dans les déclarateurs de tableau"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "%<omp::%s%> ne peut pas être spécifié dans ce contexte"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D est habituellement une fonction"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "aucune déclaration précédente pour %qD"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD est initialisé (utilisez plutôt %<__typeof__%>)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "la fonction %qD est initialisée comme une variable"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "le paramètre %qD est initialisé"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "la variable %qD est initialisée mais a un type incomplet"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr "la fonction en ligne %q+D a reçu l'attribut %qs"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr "les déclarations versionnées sont uniquement permises à l'intérieur du fichier"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "le membre constant non initialisé dans %qT est invalide en C++"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD devrait être initialisé"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "l'initialiseur n'a pu déterminer la taille de %q+D"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "tableau %q+D de taille nulle ou négative"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "la taille de stockage de %q+D n'est pas une constante"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "spécificateur %<asm%> ignoré pour la variable locale non statique %q+D"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "impossible de mettre un objet avec un champ volatile dans un registre"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "%<const %qD%> non initialisé est invalide en C++"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, 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)"
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr "plus d'une liste de déclarations avancées de paramètres"
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "le C ISO interdit la déclaration anticipée des paramètres"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "le littéral composant avec la portée sur le fichier spécifie %<register%>"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "le littéral composant est implicitement « auto » et déclaré %qs"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr "tableau de taille inconnue avec un initialisateur vide"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, gcc-internal-format
 msgid "storage size isn%'t constant"
 msgstr "la taille de stockage n'est pas constante"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr "définir un type dans un littéral composé (compound literal) est invalide en C++"
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "la largeur du champ de bits %qs n'est pas une constante entière"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "la largeur du champ de bits %qs n'est pas une expression constante entière"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "largeur négative du champ de bits %qs"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "largeur nulle pour le champ de bits %qs"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "le champ de bits %qs a un type invalide"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "ne peut déclarer le champ de bits %qs avec un type %<warn_if_not_aligned%>"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "le type de champ de bit %qs est une extension de GCC"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "la largeur de %qs excède son type"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs est plus étroit que les valeurs de son type"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "le C90 ISO interdit le tableau %qE dont la taille ne peut être évaluée"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "le C90 ISO interdit le tableau dont la taille ne peut être évaluée"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "le C90 ISO interdit le tableau %qE de taille variable"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "le C90 ISO interdit le tableau de taille variable"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "le type sous-jacent %<enum%> ne peut pas être spécifié ici"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "%qE modifié par une variable ayant une portée sur tout le fichier"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "champ modifié par une variable au niveau de la portée du fichier"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "le type %<int%> est utilisé par défaut dans la déclaration de %qE"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "le type %<int%> est utilisé par défaut dans le nom du type"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "%<const%> dupliqué"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "%<restrict%> dupliqué"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "%<volatile%> dupliqué"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "%<_Atomic%> dupliqué"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "les espaces d'adresses nommés sont en conflits (%s contre %s)"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr "type de tableau qualifié avec %<_Atomic%>"
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "définition de fonction déclarée %<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "définition de fonction déclarée %<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "définition de fonction déclarée %<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "définition de fonction déclarée %qs"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "classe de stockage spécifiée pour le champ de la structure %qE"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "classe de stockage spécifiée pour le champ de la structure"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "classe de stockage spécifiée pour le paramètre %qE"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "classe de stockage spécifiée pour le paramètre sans nom"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "classe de stockage spécifiée pour un typename"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qE initialisé et déclaré %<extern%>"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qE a, à la fois, %<extern%> et un initialiseur"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "la déclaration de %qE au niveau du fichier spécifie %<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "la déclaration de %qE au niveau du fichier spécifie %<register%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "fonction imbriquée %qE» déclarée %<extern%>"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "%qE au niveau de la fonction est implicitement « auto » et déclaré %qs"
@@ -48256,1220 +48332,1220 @@ msgstr "%qE au niveau de la fonction est implicitement « auto » et déclaré
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "« static » ou qualificatifs de type dans un déclarateur de tableau n'étant pas un paramètre"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "déclaration de %qE comme un tableau de « void »"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "déclaration du nom de type comme un tableau de « void »"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "déclaration de %qE comme un tableau de fonctions"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "déclaration du nom de type comme un tableau de fonctions"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "utilisation invalide d'une structure ayant un membre qui est un tableau flexible"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "la taille du tableau %qE a un type qui n'est pas un entier"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "la taille du tableau sans nom a un type qui n'est pas un entier"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "la taille du tableau %qE a un type incomplet"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "la taille du tableau sans nom a un type incomplet"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "le C ISO interdit le tableau de taille nulle %qE"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "le C ISO interdit le tableau de taille nulle"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "la taille du tableau %qE est négative"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "la taille du tableau sans nom est négative"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "la taille du tableau %qE est trop grande"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "la taille du tableau sans nom est trop grande"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "le C90 ISO ne supporte pas les membres qui sont des tableaux flexibles"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "le type du tableau a un élément de type %qT incomplet"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr "la déclaration de %qE comme tableau multidimensionnel doit avoir des bornes pour chaque dimension excepté la première"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr "la déclaration du tableau multidimensionnel doit avoir des bornes pour chaque dimension excepté la première"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> n'est pas dans une déclaration"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "%<[*]%> n'est pas permis ailleurs que dans la portée du prototype d'une fonction ou une association générique"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE déclaré comme une fonction retournant une fonction"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "nom de type déclaré comme une fonction retournant une fonction"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE déclaré comme une fonction retournant un tableau"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "nom de type déclaré comme une fonction retournant un tableau"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 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:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, 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"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "type de fonction qualifié par %<_Atomic%>"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "le C ISO interdit les types de fonction qualifiés"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%qs combiné avec le qualificatif %<auto%> pour %qE"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "%qs combiné avec le qualificatif %<register%> pour %qE"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "%qs est spécifié pour la variable auto %qE"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "%qs est spécifié pour le paramètre %qE"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "%qs est spécifié pour un paramètre non nommé"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "%qs spécifié pour le champ %qE de la structure"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "%qs spécifié pour un champ d'une structure"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "le champ de bits %qE a un type atomique"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "le champ de bits a un type atomique"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "un alignement est spécifié pour le typedef %qE"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "un alignement est spécifié pour l'objet %<register%> %qE"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "un alignement est spécifié pour le paramètre %qE"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "un alignement est spécifié pour un paramètre sans nom"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "un alignement est spécifié pour le champ de bits %qE"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "un alignement est spécifié pour un champ de bits sans nom"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "un alignement est spécifié pour la fonction %qE"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr "les spécificateurs %<_Alignas%> ne peuvent pas réduire l'alignement de %qE"
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr "les spécificateurs %<_Alignas%> ne peuvent pas réduire l'alignement du champ sans nom"
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "le typedef %q+D est déclaré %<inline%>"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "le typedef %q+D est déclaré %<_Noreturn%>"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "le C ISO interdit les fonctions de type volatile ou constante"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 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:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "variable ou champ %qE déclaré « void »"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "les attributs dans un déclarateur de tableau de paramètres sont ignorés"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "paramètre %q+D déclaré %<inline%>"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "paramètre %q+D déclaré %<_Noreturn%>"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "champ %qE déclaré comme une fonction"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "le champ %qE est d'un type incomplet"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "un champ sans nom a un type incomplet"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "classe de stockage invalide pour la fonction %qE"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "la fonction %<main%> ne peut pas être mise en ligne"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%<main%> est déclarée %<_Noreturn%>"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "le C99 ISO ne supporte pas %<_Noreturn%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "le C90 ISO ne supporte pas %<_Noreturn%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "une fonction précédemment déclarée %<static%> est redéclarée %<extern%>"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr "l'objet %<constexpr%> a le type modifié par une variable"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "qualificatifs invalides pour un objet %<constexpr%>"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "qualificatifs invalides pour le champ de l'objet %<constexpr%>"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "une variable précédemment déclarée %<static%> est redéclarée %<extern%>"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "variable %q+D déclarée %<inline%>"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "variable %q+D déclarée %<_Noreturn%>"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "fonction non imbriquée avec un type modifié par une variable"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "un objet avec un type modifié par une variable ne peut pas avoir de classe de liaison"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr "la variable non locale %qD avec un type anonyme est douteuse en C++"
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "%<[*]%> n'est pas permis ailleurs que dans la portée du prototype d'une fonction"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "la déclaration de fonction n'est pas un prototype"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "noms de paramètres (sans type) dans la déclaration de fonction"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "le paramètre %u (%q+D) a un type incomplet"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "le paramètre %u a un type incomplet"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "un %<void%> comme seul paramètre ne peut être qualifié"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> doit être le seul paramètre"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "le paramètre %q+D n'a qu'une déclaration anticipée"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> doit être le seul paramètre ou non nommé"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "%<%s %E%> est déclaré à l'intérieur d'une liste de paramètres et ne sera pas visible en dehors de cette définition ou déclaration"
 
 # le %s est « struct », « union » ou « enum »
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "le %s anonyme est déclaré à l'intérieur d'une liste de paramètres et ne sera pas visible en dehors de cette définition ou déclaration"
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "type « enum » défini ici"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "« struct » défini ici"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "« union » défini ici"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "redéfinition de %<union %E%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "redéfinition de %<struct %E%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "redéfinition imbriquée de %<union %E%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "redéfinition imbriquée de %<struct %E%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 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:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr "%qT est défini dans l'initialiseur de l'objet sous-spécifié"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "la déclaration ne déclare rien du tout"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "le C99 ISO ne supporte pas les structures et unions sans nom"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "le C90 ISO ne supporte pas les structures et unions sans nom"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "membre %q+D dupliqué"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr "une structure vide a une taille 0 en C et une taille 1 en C++"
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr "une union vide a une taille 0 en C et une taille 1 en C++"
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr "utiliser %qD comme champ et nom de typedef est invalide en C++"
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr "l'argument %qE de l'attribut %<counted_by%> n'est pas une déclaration de champ dans la même structure que %qD"
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr "l'argument %qE de l'attribut %<counted_by%> n'est pas une déclaration de champ avec un type entier"
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "l'union n'a aucun membre nommé"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "l'union n'a aucun membre"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "la structure n'a aucun membre nommé"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "la structure n'a aucun membre"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr "un membre de tableau flexible dans une union est une extension de GCC"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "le tableau flexible n'est pas le dernier membre à la fin de la structure"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "un membre de tableau flexible dans une structure avec aucun membre nommé est une extension de GCC"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "la structure contenant un membre tableau flexible n'est pas le dernier membre à la fin d'une autre structure"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "le type %qT est trop grand"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, gcc-internal-format
 msgid "bit-field %qD has invalid type"
 msgstr "le champ de bits %qD a un type invalide"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr "le transtypage à la barbare inverse l'ordre de stockage scalaire"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "une union ne peut pas être rendue transparente"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "redéfinition d'une struct ou union %qT avec un type modifié par une variable"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr "redéfinition d'une struct ou union %qT"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "redéfinition imbriquée de %<enum %E%>"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "redéclaration de %<enum %E%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr "%<enum%> déclaré avec mais défini sans type sous-jacent fixe"
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, 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"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "les valeurs de l'énumération excèdent les limites du plus grand entier"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr "les valeurs de l'énumération excèdent la plage de %qs"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr "redéfinition de enum %qT conflictuelle"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "la valeur de l'énumérateur pour %qE n'est pas une constante entière"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "la valeur de l'énumérateur pour %qE n'est pas une expression constante entière"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "débordement dans les valeurs de l'énumération"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr "la valeur de l'énumération est en dehors de la plage du type sous-jacent"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr "la valeur de l'énumération redéclaré est en dehors de la plage de %qT"
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr "la valeur de l'énumération est en dehors de la plage de %qs"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "le C ISO restreint les valeurs de l'énumérateur à la plage d'un %<int%> avant C23"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "la fonction à mettre en ligne %qD a reçu l'attribut %qs"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "le type du retour est un type incomplet"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "le type du retour devient %<int%> par défaut"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr "%q+D est définie comme fonction variadique sans prototype"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr "le C23 ISO n'autorise pas de définir les paramètres pour la fonction %qE déclarés dans paramètres"
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "aucun prototype précédent pour %qD"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 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:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "%qD a été utilisé sans déclaration avant sa définition"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "le type de retour de %qD n'est pas %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr "type de retour qualifié avec %<_Atomic%> pour %qD"
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%qD est normalement une fonction non statique"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr "les définitions versionnées sont uniquement autorisées au niveau du fichier"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "déclaration de paramètres selon l'ancien style dans la définition de fonction prototypée"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "le C traditionnel rejette les définitions de fonctions de style C ISO"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "le C ISO ne supporte pas l'omission des noms des paramètres dans les définitions de fonctions avant C23"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "définition de fonction selon l'ancien style"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "nom du paramètre manquant dans la liste des paramètres"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD déclaré comme un non paramètre"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "plusieurs paramètres nommés %qD"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "paramètre %qD déclaré avec le type « void »"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "le type de %qD devient %<int%> par défaut"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "le paramètre %qD a un type incomplet"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "déclaration du paramètre %qD mais pas de tel paramètre"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "le nombre d'arguments ne concorde pas avec celui du prototype interne"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "le nombre d'arguments ne concorde pas avec celui du prototype"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "déclaration de prototype"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "l'argument promu %qD ne concorde pas avec le prototype interne"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "l'argument promu %qD ne concorde pas avec le prototype"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "l'argument %qD ne concorde pas avec le prototype interne"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "l'argument %qD ne concorde pas avec le prototype"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, 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:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "le paramètre %qD est défini mais pas utilisé"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "les déclarations initiales de boucles %<for%> ne sont permises qu'en mode C99 et C11"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "utilisez l'option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> ou %<-std=gnu11%> pour compiler votre code"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "le C90 ISO ne supporte pas les déclarations initiales de la boucle %<for%>"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "déclaration de la variable statique %qD dans la déclaration initiale de la boucle %<for%>"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "déclaration de la variable %<extern%> %qD dans la déclaration initiale de la boucle %<for%>"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> déclarée dans la déclaration initiale de la boucle %<for%>"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> déclarée dans la déclaration initiale de la boucle %<for%>"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> déclarée dans la déclaration initiale de la boucle %<for%>"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "déclaration de %qD (qui n'est pas une variable) dans la déclaration initiale de la boucle %<for%>"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr "les qualificatifs d'espace d'adresses %qs et %qs sont incompatibles"
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "spécificateur de déclaration %qE dupliqué"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "classes de stockage multiples dans les spécificateurs de la déclaration"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr "%qs utilisé avec %<auto%>"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%<auto%> utilisé avec %<constexpr%>"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 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:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> est trop long pour GCC"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, gcc-internal-format
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "les deux %qs et %qs sont dans les spécificateurs de la déclaration"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "le C90 ISO ne supporte pas %<long long%>"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, gcc-internal-format
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "deux types %qs et %<__int%d%> sont dans les spécificateurs de la déclaration"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, gcc-internal-format
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "les deux %qs et %<_Float%d%s%> sont dans les spécificateurs de la déclaration"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "le C90 ISO ne supporte pas les types « complex »"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "le C ISO ne supporte pas les types saturants"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "%qE dupliqué"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "%qs ne peut pas être défini via %<typedef%>"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr "%qs ne peut être utilisé ici"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "le C ISO ne supporte pas les types %<__int%d%>"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, gcc-internal-format
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "les deux %<__int%d%> et %qs sont dans les spécificateurs de la déclaration"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "%<__int%d%> n'est pas supporté sur cette cible"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "le C90 ISO ne supporte pas les types booléens"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "le C ISO ne supporte pas le type %<_Float%d%s%> avant C23"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "%<_Float%d%s%> n'est pas supporté sur cette cible"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "le C ISO ne supporte pas les virgules flottantes décimales avant C23"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "les types en virgule fixe ne sont pas supportés pour cette cible"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "le C ISO ne supporte pas les types en virgule fixe"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "l'argument %<_BitInt%> n'est pas une expression constante entière"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "l'argument %<_BitInt%> %qE n'est pas une expression constante entière positive"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr "l'argument %<_BitInt%> %qE est plus grand que %<BITINT_MAXWIDTH%> %qd"
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr "la recherche de %qD par le C++ retournerait un champ, pas un type"
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE échoue a être un typedef ou un type interne"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE n'est pas au début de la déclaration"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%qE utilisé avec %<auto%>"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "%qE utilisé avec %<register%>"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%qE utilisé avec %<typedef%>"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr "%qE utilisé avec %<constexpr%>"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "le C99 ISO ne supporte pas %qE"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "le C90 ISO ne supporte pas %qE"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> avant %<extern%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> avant %<static%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%<typedef%> utilisé avec %<auto%>"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr "%qE utilisé avec %<extern%>"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr "%qE utilisé avec %qs"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr "%<_Thread_local%> ou %<__thread%> dupliqué"
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%qs utilisé avec %qE"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr "%<constexpr%> utilisé avec %qE"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<_Sat%> est utilisé sans %<_Fract%> ou %<_Accum%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "le C ISO ne supporte pas un simple %<complex%> signifiant %<double complex%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "le C ISO ne supporte pas la déduction de type avec %<auto%> avant C23"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr "%<__auto_type%> suivi des attributs %<[[]]%>"
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "le C ISO interdit les types entiers complexes"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "l'argument de %<signed _BitInt%> doit être au moins 2"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "le C ISO ne supporte pas %<%s_BitInt(%d)%> avant C23"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, 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%>"
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "le C ISO ne supporte pas l'instruction %qs avec un identificateur opérande avant C2Y"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "l'instruction %<break%> a l'opérande %qE qui ne fait pas référence à une boucle nommée ou %<switch%> ; vouliez-vous utiliser %qs ?"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "l'instruction %<continue%> a l'opérande %qE qui ne fait pas référence à une boucle nommée ; vouliez-vous utiliser %qs ?"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "l'instruction %<break%> a l'opérande %qE qui ne fait pas référence à une boucle nommée ou un %<switch%>"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "l'instruction %<continue%> a l'opérande %qE qui ne fait pas référence à une boucle nommée"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr "l'instruction %<continue%> a l'opérande %qE qui fait référence à un %<switch%> nommé"
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr "nom du %<switch%> défini ici"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr "l'instruction %qs a l'opérande %qE qui fait référence à une boucle en dehors de son corps"
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, gcc-internal-format
 msgid "loop name defined here"
 msgstr "nom de boucle défini ici"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr "l'instruction %<break%> à l'opérande %qE qui fait référence à %<switch%> en dehors de son corps"
@@ -49479,37 +49555,37 @@ msgstr "l'instruction %<break%> à l'opérande %qE qui fait référence à %<swi
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%qs est un mot-clé avec %qs à partir de là"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr "décalage vers la gauche d'une valeur négative"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "le compteur de décalages vers la gauche est négatif"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "le compteur de décalages vers la droite est négatif"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "compteur de décalages vers la gauche >= à la largeur du type"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "compteur de décalages vers la droite >= à la largeur du type"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr "compteur de décalages vers la gauche >= à la largeur de l'élément du vecteur"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr "compteur de décalages vers la droite >= à la largeur de l'élément du vecteur"
@@ -49529,135 +49605,135 @@ 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:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "fin de ligne attendue"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "le C ISO interdit une unité de traduction vide"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr "%qs sans %qs correspondant"
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr "%<omp begin declare variant%> sans %<omp end declare variant%> correspondant"
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "le C ISO n'autorise pas de %<;%> supplémentaire en dehors d'une fonction"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr "attribut %<assume%> au plus haut niveau"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr "nom de type %qE inconnu; utilisez le mot-clé %<struct%> pour faire référence au type"
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr "nom de type %qE inconnu; utilisez le mot-clé %<union%> pour faire référence au type"
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr "nom de type %qE inconnu; utilisez le mot-clé %<enum%> pour faire référence au type"
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "nom de type %qE inconnu; vouliez-vous utiliser %qs ?"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "nom de type %qE inconnu"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "spécificateurs de déclaration attendus"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr "%qT déclaré dans une déclaration d'objet sous-spécifié"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr "%qT défini dans une déclaration d'objet sous-spécifié"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr "%qs dans une déclaration vide"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr "attribut %<fallthrough%> au plus haut niveau"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr "attribut %<musttail%> mélangé avec d'autres attributs sur l'instruction %<return%>"
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "%<;%>, identificateur ou %<(%> attendu"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "les attributs de préfixes sont ignorés pour les méthodes"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "les attributs de préfixes sont ignorés pour les implémentations"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "attribut inattendu"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "l'attribut %<fallthrough%> n'est pas suivi par %<;%>"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "l'attribut %<assume%> n'est pas suivi par %<;%>"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr "%<__auto_type%> exige un simple identificateur comme déclarateur"
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "%<auto%> exige un simple identificateur, éventuellement avec des attributs, comme déclarateur"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "la définition de données n'a pas de type ni de classe de stockage"
@@ -49665,32 +49741,32 @@ msgstr "la définition de données n'a pas de type ni de classe de stockage"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "les attributs devraient être spécifiés avant le déclarateur dans une définition de fonction"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<__auto_type%> utilisé avec un initialisateur de champ de bits"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr "%qs requiert une déclaration de donnée initialisée"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr "%qs peut uniquement être utilisé avec un seul déclarateur"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "%<,%> ou %<;%> attendu"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, gcc-internal-format
 msgid "declaration in condition can only declare a single object"
 msgstr "la déclaration dans une condition peut uniquement déclarer un unique objet"
@@ -49698,377 +49774,377 @@ msgstr "la déclaration dans une condition peut uniquement déclarer un unique o
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "%<=%>, %<,%>, %<;%>, %<asm%> ou %<__attribute__%> attendu"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "le C ISO interdit les fonctions imbriquées"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, gcc-internal-format
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "la fonction %<__RTL%> ne peut pas être une fonction imbriquée"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, gcc-internal-format
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "la fonction %<__GIMPLE%> ne peut pas être une fonction imbriquée"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "chaîne littérale attendue"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "le C11 ISO ne supporte pas l'omission de la chaîne de caractères dans %qE"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "l'expression dans l'assertion statique n'est pas un entier"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "l'expression dans l'assertion statique n'est pas une expression constante entière"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "l'expression dans l'assertion statique n'est pas une constante"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "échec de l'assertion statique: %E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "l'assertion statique a échoué"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr "%<_Atomic%> en Objective-C"
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "le C99 ISO ne supporte pas le qualificatif %<_Atomic%>"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "le C90 ISO ne permet pas le qualificatif %<_Atomic%>"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<_Atomic%> appliqué à un type qualifié"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr "%<__GIMPLE%> uniquement valable avec %<-fgimple%>"
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "un enum vide est invalide"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "impossible d'utiliser le mot-clé %qs comme constante d'une énumération"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "identificateur attendu"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "le C ISO ne supporte pas de spécifier les types sous-jacents de %<enum%> avant C23"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr "%<enum%> déclaré à la fois avec et sans un type sous-jacent fixé"
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr "aucun type sous-jacent spécifié pour %<enum%>"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr "type sous-jacent invalide pour %<enum%>"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "type sous-jacent de %<enum%> incompatible avec la déclaration précédente"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "virgule à la fin de la liste d'énumerateurs"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "%<,%> ou %<}%> attendu"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "le C ISO interdit les références anticipées vers un type %<enum%>"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "nom de classe attendu"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "point virgule superflu dans la structure ou dans l'union"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "pas de point virgule à la fin de la structure ou de l'union"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "liste de qualificatifs et de qualificatifs attendue"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "le C ISO interdit les déclarations de membre sans aucun membre"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "%<,%>, %<;%> ou %<}%> attendu"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "%<:%>, %<,%>, %<;%>, %<}%> ou %<__attribute__%> attendu"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%> appliqué à un champ de bits"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "identificateur ou %<(%> attendu"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr "%<static%> ne peut pas être utilisé avec une taille de tableau de longueur variable non spécifiée"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr "%<static%> ne peut pas être utilisé sans une taille de tableau"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "le C ISO requiert un argument nommé devant %<...%> avant C23"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "spécificateurs de déclaration ou %<...%> attendu"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 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:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "nom de directive OpenMP attendu"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<directive%> ou %<sequence%> attendu"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "l'attribut %<omp::%E%> requiert un argument"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "l'attribut %qE ne prend pas d'argument"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "le C ISO ne supporte pas les attributs %<[[]]%> avant C23"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "un objet de taille variable ne peut pas être initialisé excepté avec un initialiseur vide"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "le C ISO interdit d'initialiser avec des accolades vides avant C23"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "utilisation obsolète d'une initialisation désignée avec %<:%>"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "le C ISO interdit de spécifier les bornes des éléments à initialiser"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "le C90 ISO interdit de spécifier des sous-objets à initialiser"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "utilisation obsolète d'une initialisation désignée sans %<=%>"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr "les boucles internes doivent être parfaitement imbriquées dans %<#pragma acc loop%>"
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "les boucles internes doivent être parfaitement imbriquées avec la clause %<ordered%>"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr "les boucles internes doivent être parfaitement imbriquées avec la clause %<reduction%> %<inscan%>"
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr "les boucles internes doivent être parfaitement imbriquées dans %<#pragma omp tile%>"
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, 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"
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr "attribut OpenMP %<omp::decl%> sur une instruction"
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr "nom de directive OpenMP inconnue dans l'argument de l'attribut %qs"
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr "la construction OpenMP au milieu des attributs %<omp::directive%> requiert que tous les attributs %<omp::directive%> sur la même instruction soient dans le même %<omp::sequence%>"
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr "plusieurs directives OpenMP autonomes au milieu d'attributs %<omp::directive%> doivent toutes être dans le même %<omp::sequence%>"
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr "les directives OpenMP autonomes dans l'attribut %<omp::directive%> peuvent uniquement apparaître dans une instruction vide"
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr "mélange de directives OpenMP avec un attribut et la syntaxe pragma dans la même déclaration"
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "l'attribut %qs ne prend pas d'argument"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "le C ISO interdit la déclaration d'étiquette"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "déclaration ou instruction attendue"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr "une étiquette peut uniquement faire partie d'une instruction or une déclaration n'est pas une instruction"
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "le C90 ISO interdit les mélanges de déclarations et de code"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "%<}%> attendu avant %<else%>"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> sans %<if%> précédent"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "étiquette à la fin d'une déclaration composée"
@@ -50077,1626 +50153,1626 @@ msgstr "étiquette à la fin d'une déclaration composée"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "instruction attendue"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "%<:%> ou %<...%> attendu"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr "l'attribut de style GNU entre l'étiquette et la déclaration appartient à l'étiquette"
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "identificateur ou %<*%> attendu"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "seul l'attribut %<fallthrough%> ou %<assume%> peut être appliqué à une instruction nulle"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "le C ISO ne supporte pas les déclarations « if » avant C2Y"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "la déclaration dans l'expression contrôlante doit avoir un initiliseur"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr "déclaration attendue"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "accolades suggérées autour du corps vide d'une instruction %<if%>"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "accolades suggérées autour du corps vide d'une instruction %<else%>"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "des accolades explicites sont suggérées pour éviter toute ambiguïté sur le %<else%>"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr "boucle par permise dans le code intervenant dans le corps d'une boucle OpenMP"
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "accolades suggérées autour du corps vide de l'instruction %<do%>"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr "variables d'itération multiples dans l'énumération rapide"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "variable d'itération invalide dans l'énumération rapide"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr "condition de boucle manquante dans la boucle avec le pragma %<GCC ivdep%>"
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr "condition de boucle manquante dans la boucle avec le pragma %<GCC unroll%>"
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "collection manquante dans l'énumération rapide"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "qualificatif %<asm%> %qE dupliqué"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr "vu pour la première fois ici"
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "%qE n'est pas un qualificatif %<asm%>"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr "une chaîne large est invalide dans ce contexte"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr "le C ISO interdit l'omission du terme central de l'expression %<?:%>"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr "la division %<sizeof (%T) / sizeof (%T)%> ne calcule pas le nombre d'éléments dans le tableau"
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr "le premier opérande %<sizeof%> a été déclaré ici"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr "classe de stockage spécifiée dans le transtypage"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "un alignement est spécifié pour le nom de type dans le transtypage"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "le C traditionnel rejette le plus unaire"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "le C ISO ne supporte pas les assertions statiques dans les expressions avant C2Y"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C2Y"
 msgstr "le C ISO ne supporte pas %qs avant C2Y"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, gcc-internal-format
 msgid "storage class specifier in %qs"
 msgstr "spécificateur de classe de stockage dans %qs"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "un alignement est spécifié pour le nom de type dans %qs"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, gcc-internal-format
 msgid "%qs applied to a bit-field"
 msgstr "%qs appliqué sur un champ de bits"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr "spécificateur de classe de stockage dans %qE"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "un alignement est spécifié pour le nom de type dans %qE"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "le C ISO ne permet pas %<%E (expression)%>"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, gcc-internal-format
 msgid "ISO C does not support %qs"
 msgstr "le C ISO ne supporte pas %qs"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, gcc-internal-format
 msgid "invalid application of %qs to something not a type"
 msgstr "application invalide de %qs sur quelque chose qui n'est pas un type"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "ne peut prendre l'adresse de %qs"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "le C99 ISO ne supporte pas %<_Generic%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "le C90 ISO ne supporte pas %<_Generic%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr "le C ISO ne supporte pas l'utilisation du nom d'un type comme %<_Generic%> dans un opérande contrôlant avant C2Y"
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "le C ISO ne supporte pas l'association de %<_Generic%> au type fonction avant C2Y"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "le C ISO ne supporte pas l'association de %<_Generic%> a un type incomplet avant C2Y"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr "le C ISO ne supporte pas l'association de %<_Generic%> avec un type modifié variablement avant C2Y"
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr "branche %<default%> en double dans %<_Generic%>"
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "le %<default%> original est ici"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr "%<_Generic%> spécifie deux types compatibles"
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr "le type compatible est ici"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "le sélecteur %<_Generic%> correspond à plusieurs associations"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr "l'autre correspondance est ici"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr "le sélecteur %<_Generic%> du type %qT n'est compatible avec aucune association"
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "l'argument %u de %<__builtin_tgmath%> n'est pas un pointeur de fonction"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "l'argument %u de %<__builtin_tgmath%> n'a pas été de prototypé"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "l'argument %u de %<__builtin_tgmath%> a des arguments variables"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "l'argument %u de %<__builtin_tgmath%> n'a pas d'argument"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "le C ISO ne supporte pas l'identificateur prédéfini %qs"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "le C90 ISO ne supporte pas l'identificateur prédéfini %<__func__%>"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "expression attendue"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "un groupe entre accolades à l'intérieur d'une expression n'est permis qu'à l'intérieur d'une fonction"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "le C ISO interdit les groupes entre accolades à l'intérieur d'expressions"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, gcc-internal-format
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "le deuxième paramètre optionnel de %<va_start%> n'est pas le dernier argument nommé"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr "la macro %<va_start%> est utilisée avec des arguments supplémentaires autres que l'identificateur du dernier argument nommé"
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_choose_expr%>"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "le premier argument de %<__builtin_choose_expr%> n'est pas une constante"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "trop peu d'arguments pour %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "l'argument %u de %<__builtin_tgmath%> a le mauvais nombre d'arguments"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr "le type de retour est un type générique, ce qui est invalide, pour l'argument %u de %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr "le type d'un type générique est invalide pour l'argument %u de l'argument %u de %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "les arguments fonctions de %<__builtin_tgmath%> ont tous le même type"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr "les arguments fonctions de %<__builtin_tgmath%> n'ont pas de paramètre de type générique"
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr "type de paramètre de type générique dupliqué pour l'argument fonction %u de %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr "mauvais type de retour pour l'argument fonction %u de %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "mauvais type pour l'argument %u de l'argument fonction %u de %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "type invalide pour l'argument %u de la fonction de type générique"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "argument en virgule flottante décimal %u vers une fonction de type générique uniquement complexe"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "argument en virgule flottante décimal %u vers une fonction de type générique uniquement binaire"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "arguments à la fois complexe et en virgule flottante décimale vers une fonction de type générique"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "arguments à la fois binaire et en virgule flottante décimale vers une fonction de type générique"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "argument complexe %u vers une fonction de type générique uniquement décimale"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "argument binaire %u vers une fonction de type générique uniquement décimale"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr "pas de fonction correspondante pour l'appel de type générique"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_call_with_static_chain%>"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "le premier argument de %<__builtin_call_with_static_chain%> doit être une expression d'appel"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "le deuxième argument de %<__builtin_call_with_static_chain%> doit être un type pointeur"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_complex%>"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr "l'opérande de %<__builtin_complex%> n'est pas un type binaire en virgule flottante réel"
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "opérandes de %<__builtin_complex%> de types différents"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_counted_by_ref%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "l'argument de %<__builtin_counted_by_ref%> doit être un tableau ou un pointeur"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "l'argument de %<__builtin_counted_by_ref%> doit être un champ ou une structure"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_shuffle%>"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "nombre d'arguments erroné pour %qs"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "l'opérande %qs n'est pas un type intégral"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "l'argument %u dans l'appel à la fonction %qs est un type énuméré"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "l'argument %u dans l'appel à la fonction %qs est un type booléen"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "l'argument 1 dans l'appel à la fonction %qs est un type signé"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "l'argument 1 dans l'appel à la fonction %qs a le type %<char%>"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, gcc-internal-format
 msgid "rotate count is negative"
 msgstr "le compteur de rotations est négatif"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr "%<omp_all_memory%> peut uniquement être utilisé dans la clause OpenMP %<depend%>"
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr "le C ISO ne supporte pas %qs avant C23"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%qT est déclaré dans un littéral composé %<constexpr%>"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "%qT défini dans un littéral composé %<constexpr%>"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "le littéral composé a une taille variable"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, gcc-internal-format
 msgid "compound literal has function type"
 msgstr "littéral composé a le type fonction"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr "le littéral composé est qualifié par un qualificatif d'espace d'adresse"
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "le C90 ISO interdit les littéraux composés"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "le C ISO interdit les spécificateurs de classe de stockage dans les littéraux composés avant C23"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr "les spécificateurs %<_Alignas%> ne peuvent pas réduire l'alignement d'un littéral composé"
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue entière quand l'argument est de type en virgule flottante %qT"
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue entière quand l'argument est de type complexe %qT"
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr "prendre la valeur absolue du type non signé %qT n'a pas d'effet"
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue décimale quand l'argument est de type entier %qT"
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue décimale quand l'argument est du type décimale en virgule flottante %qT"
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue décimale quand l'argument est du type complexe %qT"
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue complexe quand l'argument est du type entier %qT"
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue complexe quand l'argument est du type en virgule flottante %qT"
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue décimale en virgule flottante quand l'argument est du type entier %qT"
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue décimale en virgule flottante quand l'argument est du type en virgule flottante %qT"
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr "utilisation de la fonction %qD d'une valeur absolue décimale en virgule flottante quand l'argument est du type complexe %qT"
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr "la fonction de valeur absolue %qD reçoit un argument de type %qT mais elle a un paramètre de type %qT qui peut produire une valeur tronquée"
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr "les appels à l'API d'exécution de OpenMP ne sont pas permises dans du code intervenant"
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "identificateur ou %<)%> attendu"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr "« ; » superflu"
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "point virgule superflu spécifié dans la définition de la méthode"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr "les attributs de méthodes doivent être spécifiés uniquement à la fin"
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr "%<;%> ou %<{%> attendu après la définition des attributs de la méthode"
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "une déclaration de méthode objective-c est attendue"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 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:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "liste d'attributs de propriété vide"
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr "attribut de propriété manquant"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr "attribut de propriété %<%s%s%> inconnu"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "attribut de propriété inconnu"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "%<=%> attendu après Objective-C %qE"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "nom de sélecteur %qE attendu"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, 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:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr "du code intervenant ne peut pas contenir des directives OpenMP exécutables"
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, 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%>"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma %s%> peut uniquement être utilisé dans la portée du fichier"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "instruction « for », « while » ou « do » attendue"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> doit être le premier"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "trop de clauses %qs"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr "l'expression doit être fondamentale"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD n'est pas une variable"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD n'est pas une variable pointeur"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, 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:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "%<none%> ou %<present%> attendu"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%<none%>, %<shared%>, %<private%> ou %<firstprivate%> attendu"
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr "expression logique constante attendue"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<data%>, %<update%>, %<enter%> ou %<exit%> attendu"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%<data%> attendu"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "trop de %<if%> avec le modificateur %qs"
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "trop de clauses %<if%>"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "trop de clauses %<if%> sans modificateur"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, 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"
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "expression entière attendue"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "la valeur de %<num_threads%> doit être positive"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "la valeur de %<num_tasks%> doit être positive"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "la valeur de %<grainsize%> doit être positive"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "la valeur de %<priority%> doit être positive ou nulle"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, 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:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, 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:18154
+#: c/c-parser.cc:18147
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "%<scalar%>, %<aggregate%>, %<pointer%> ou %<all%> attendu"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, 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:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, 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:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "l'expression %qs doit être un entier"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "la valeur de %qs doit être positive"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "trop d'arguments pour %<static%>"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "argument inattendu"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, 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:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr "trop de clauses %<self%>"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<reproducible%> ou %<unconstrained%%> attendu"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "%<concurrent%> attendu"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<team%>, %<parallel%> ou %<thread%> attendu"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, 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:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr "l'opérateur %<-%> pour les réductions est déprécié dans OpenMP 5.2"
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> ou identificateur attendu"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, 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:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, 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:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, 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:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "la taille du fragment doit être positive"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "type d'ordonnancement invalide"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "la valeur de %<num_teams%> doit être positive"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, 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:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "la valeur de %<thread_limit%> doit être positive"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, 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"
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr "%<allocator%> ou %<align%> attendu"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, gcc-internal-format
 msgid "duplicate %qs modifier"
 msgstr "modificateur %qs dupliqué"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, 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:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "%<traits%> ou %<memspace%> attendu"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr "la syntaxe de trait historique %<%s(%s)%> n'est pas permise dans la clause %<uses_allocators%> en utilisant des modificateurs"
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr "la spécifications d'arguments à %<uses_allocators%> où chaque élément a la forme %<allocator(traits)%> est dépréciée depuis OpenMP 5.2"
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr "la clause %<uses_allocators%> n'accepte qu'un seul allocateur lorsque des modificateurs sont utilisés"
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr "modificateurs linéaires multiples"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr "modificateurs %<step%> multiples"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr "l'expression du pas de %<linear%> doit être fondamentale"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr "spécifier la liste des éléments comme arguments des modificateurs est déprécié depuis OpenMP 5.2"
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr "l'expression %<safelen%> doit être une expression entière constante positive"
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 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:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr "le modificateur %<sink%> avec la clause %<depend%> est déprécié depuis OpenMP 5.2, utilisé avec %<doacross%>"
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr "le modificateur %<source%> avec la clause %<depend%> est déprécié depuis OpenMP 5.2, utilisé avec %<doacross%>"
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "le modificateur %<iterator%> est incompatible avec %qs"
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "type de « depend » invalide"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "type de « doacross » invalide"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr "modificateur %<fallback%> attendu"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr "%<abort%>, %<default_mem%> ou %<null%> attendus comme mode de repli"
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "la valeur de %<dyn_groupprivate%> doit être positive ou nulle"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr "virgule illégale"
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "trop de modificateurs %<always%>"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "trop de modificateurs %<close%>"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, gcc-internal-format
 msgid "too many %<iterator%> modifiers"
 msgstr "trop de modificateurs %<iterator%>"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, gcc-internal-format
 msgid "too many %<mapper%> modifiers"
 msgstr "trop de modificateurs %<mapper%>"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr "dans la directive %<declare mapper%>, le paramètre du modificateur %<mapper%> doit être %<default%>"
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, gcc-internal-format
 msgid "expected identifier or %<default%>"
 msgstr "identificateur ou %<default%> attendu"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr "trop de modificateurs %<present%>"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr "clause %<map%> avec un modificateur de type map autre que %<always%>, %<close%>, %<iterator%>, %<mapper%> ou %<present%>"
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr "modificateurs de clause %<map%> sans virgule de séparation est déprécié depuis OpenMP 5.2"
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "type de « map » invalide"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, 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:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<ancestor%> ou %<device_num%> attendu"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, 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:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "type de « dist_schedule » invalide"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr "l'affinité %<master%> est dépréciée depuis OpenMP 5.1, utilisez %<primary%>"
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "type de « proc_bind » invalide"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<host%>, %<nohost%> ou %<any%> attendu"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr "clause %qs avec un modificateur autre que %<iterator%> ou %<present%>"
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "l'argument de %<partial%> a besoin d'une expression entière constante positive"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, 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:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr "le littéral de chaîne de caractères ne peut pas contenir %<\\0%>"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr "identificateur d'exécution étranger %qs inconnu"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr "littéral de chaîne ou expression entière constante attendu"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr "identificateur d'exécution étranger %qwd inconnu"
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "sélecteur de préférence %<fr%> ou %<attr%> attendu"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr "sélecteur de préférence %<fr%> dupliquée"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr "le littéral de chaîne %<attr%> doit commencer par %<ompx_%>"
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr "le littéral de chaîne %<attr%> ne peut pas contenir de virgule"
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, gcc-internal-format
 msgid "non-empty string literal expected"
 msgstr "chaîne littérale non vide attendue"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr "modificateur %<targetsync%> dupliqué"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr "modificateur %<target%> dupliqué"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "modificateur %<prefer_type%> dupliqué"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "%<prefer_type%>, %<target%> ou %<targetsync%> attendu"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr "le modificateur %<target%> ou %<targetsync%> requis est manquant"
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "clause OpenACC attendue"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs n'est pas valide pour %qs"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, 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:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, 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:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr "la clause %<to%> avec %<declare target%> est dépréciée depuis OpenMP 5.2, utilisez %<enter%>"
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "clause OpenMP attendue"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, 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:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "section de tableau dans %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, 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:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "clause OpenACC invalide au niveau global du fichier"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, 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:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, 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:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, 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:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "%<data%> attendu après %<#pragma acc %s%>"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, 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"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr "la construction %<host_data%> requiert la clause %<use_device%>"
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%qE n'a pas été déclaré"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr "nom de fonction attendu"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD ne fait pas référence à une fonction"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 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:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, 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:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, 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:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr "la variable %qD utilisée dans la clause %<allocator%> doit être déclarée avant %qD"
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr "la variable à allouer est déclarée ici"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr "la variable %qD utilisée dans la clause %<allocator%> ne peut pas être modifiée entre la déclaration de %qD et sa directive %<allocate%>"
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, gcc-internal-format
 msgid "modified here"
 msgstr "modifié ici"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "l'argument de la clause %<align%> doit être une expression de constante entière positive qui est une puissance de deux"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 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:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr "le paramètre %qD de la fonction ne peut pas apparaître comme élément de liste dans une directive %<allocate%>"
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr "la directive %<allocate%> doit être dans la même portée que %qD"
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr "%qD est déjà apparu comme élément liste dans une directive %<allocate%>"
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr "clause %<allocator%> requise pour la variable statique %qD"
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr "la clause %<allocator%> requiert un allocateur prédéfini car %qD est statique"
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "clause %<read%>, %<write%>,  %<update%> ou %<capture%> attendue"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<seq_cst%>, %<acquire%> ou %<relaxed%> attendu"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "trop de clauses atomiques"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "trop de clauses d'ordre de mémoire"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "la clause %qs requiert la clause %qs"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%> fournie implicitement par une directive %<requires%>"
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp atomic read%> est incompatible avec la clause %<release%> fournie implicitement par une directive %<requires%>"
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, 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:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, 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:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "la comparaison %<==%> est attendue dans la condition %<if%>"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr "la comparaison %<==%>, %<<%> ou %<>%> est attendue dans la condition %<if%>"
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "forme invalide de %<#pragma omp atomic compare%>"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "%<else%> attendu"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "forme invalide de %<pragma omp atomic compare%>"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "forme invalide de %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "opération invalide pour %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr "la clause %<weak%> requiert une comparaison d'égalité atomique"
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, 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:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, 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:24661
+#: c/c-parser.cc:24654
 #, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "l'expression %<destroy%> n'est pas une expression l-valeur"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr "l'expression %<destroy%> %qE devrait être la même que l'argument %<depobj%> %qE"
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> ou %<inoutset%> attendu"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "clause %<depend%>, %<destroy%> ou %<update%> attendue"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, 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"
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "%<(%> ou fin de ligne attendue"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, 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"
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp scan%> avec zéro instruction exécutable précédente"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "%<inclusive%> ou %<exclusive%> attendu"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<#pragma omp scan%> attendu"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp scan%> avec zéro instruction exécutable suivante"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "instruction « for » attendue"
@@ -51704,688 +51780,688 @@ msgstr "instruction « for » attendue"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, gcc-internal-format
 msgid "loop nest expected"
 msgstr "imbrication de boucles inattendue"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr "les attributs autres que les directives OpenMP ne sont pas permises avec les imbrications de boucles %<for%>"
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr "la construction %<unroll%> avec la clause %<partial%> génère une seule boucle avec la forme canonique mais %d boucles sont nécessaires"
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr "la boucle générée par la construction %<unroll%> avec la clause %<partial%> n'a pas la forme canonique"
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr "la construction %<tile%> génère %d boucles avec la forme canonique mais %d boucles sont nécessaires"
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr "boucle %<for%> ou construction de transformation de boucle OpenMP attendue"
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "déclaration ou initialisation d'itération attendue"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, gcc-internal-format
 msgid "not enough nested loops"
 msgstr "pas assez de boucles imbriquées"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, 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:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, 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:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr "la construction %<master%> est dépréciée depuis OpenMP 5.1, utilisez %<masked%>"
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> avec la clause %qs ne peut être utilisé qu'avec des instructions composées"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "%<for%> attendu après %qs"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, gcc-internal-format
 msgid "expected a function name"
 msgstr "nom de fonction attendu"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, gcc-internal-format
 msgid "expected target-function call"
 msgstr "appel de fonction cible attendu"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "%<#pragma omp dispatch%> doit être suivi d'un appel de fonction avec une assignation optionnelle"
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "%<point%> attendu"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, 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:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> avec un type avec correspondance autre que %<to%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>"
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, 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:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> avec un type « map » autre que %<from%>, %<tofrom%>, %<release%> ou %<delete%> sur une clause %<map%>"
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, 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:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, 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%>"
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp declare %s%> doit être suivi d'une déclaration ou une définition de fonction ou un autre %<#pragma omp declare %s%>"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, gcc-internal-format
 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:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "nom de sélecteur de trait attendu"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "sélecteur %qs inconnu pour l'ensemble %qs du sélecteur de contexte"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, 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:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<score%> ne peut pas être spécifié dans les traits dans le trait-selector-set %qs"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr "l'argument %<score%> doit être une expression entière constante"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr "l'argument %<score%> doit être non négatif"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "identificateur ou chaîne littérale attendus"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, gcc-internal-format
 msgid "property must be integer expression"
 msgstr "la propriété doit être une expression entière"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, 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:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "le sélecteur %<requires%> n'est pas encore supportée"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr "nom de l'ensemble du sélecteur de contexte attendu"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr "la variante %qD n'est pas une fonction"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr "la variante %qD est interne"
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr "la variante %qD est la même que la fonction de base"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "clause %<match%>, %<adjust_args%> ou %<append_args%> attendue"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr "trop de clauses %<match%>"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr "%qD est spécifié plus d'une fois"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr "%qD n'est pas un type pointeur"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "%<nothing%> ou %<need_device_ptr%> attendu"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%<need_device_addr%> n'est pas valide pour le C"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr "%<nothing%> ou %<need_device_ptr%> suivi par %<:%> attendu"
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr "%<interop%> attendu"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, gcc-internal-format
 msgid "expected %<match%> clause"
 msgstr "clause %<match%> attendue"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr "une clause %qs peut uniquement être spécifiée si le sélecteur %<dispatch%> du sélecteur %<construct%> apparaît dans la clause %<match%>"
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr "%<append_args%> avec une fonction de base sans prototype n'est pas encore supporté"
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr "la fonction de base %qD est déclarée ici"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "l'argument %d de %qD doit être du type %<omp_interop_t%>"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr "%<append_args%> spécifié ici"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr "la variante %qD et la base %qD ont des types incompatibles après l'ajustement de %<append_args%>"
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 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:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "%<#pragma omp declare %s%> ne peut pas être utilisé avec plusieurs versions d'une fonction"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, gcc-internal-format
 msgid "no declaration of base function %qs"
 msgstr "aucune déclaration de la fonction de base %qs"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, gcc-internal-format
 msgid "variant function definition does not match declaration of %qE"
 msgstr "la définition de la fonction variante ne correspond pas à la déclaration de %qE"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr "l'utilisation de %<omp declare target%> comme synonyme de %<omp begin declare target%> est déprécié depuis OpenMP 5.2"
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr "%qD est spécifié à la fois dans les clauses declare target %<link%> et %qs"
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr "%qD est spécifié à la fois dans les clauses declare target %<link%> et %<to%> ou des clauses %<enter%>"
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr "la directive avec uniquement des clauses %<device_type%> ou %<indirect%>"
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr "la clause %<device_type%> doit spécifier « any » lorsqu'elle est utilisée avec une clause %<indirect%>"
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "%<match%> attendu"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, gcc-internal-format
 msgid "expected %<target%> or %<variant%>"
 msgstr "%<target%> ou %<variant%> attendu"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "%<declare target%>, %<declare variant%> ou %<assumes%> attendu"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr "%<#pragma omp end declare target%> sans %<#pragma omp declare target%> correspondant ou %<#pragma omp begin declare target%>"
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr "%qs dans la syntaxe d'attribut est terminé par %qs dans la syntaxe pragma"
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "%qs dans la syntaxe pragma est terminé par %qs dans la syntaxe d'attribut"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%<#pragma omp end declare variant%> sans %<#pragma omp begin declare variant%> correspondant"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr "%<begin declare variant%> dans la syntaxe d'attribut est terminé par %<end declare variant%> dans la syntaxe pragma"
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr "%<begin declare variant%> dans la syntaxe pragma est terminé par %<end declare variant%> dans la syntaxe d'attribut"
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "%<declare%> ou %<assumes%> attendu"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "%<#pragma omp declare mapper%> pas au niveau d'un fichier ou d'un bloc"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "%qT n'est pas un type struct ou union dans %<#pragma omp declare mapper%>"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "redéclaration de %qs %<#pragma omp declare mapper%> pour le type %qT"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%<#pragma omp declare mapper%> a été précédemment déclaré ici"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, gcc-internal-format
 msgid "unexpected clause"
 msgstr "classe inattendue"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, gcc-internal-format
 msgid "missing %<map%> clause"
 msgstr "clause %<map%> manquante"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr "%<#pragma omp declare reduction%> pas au niveau d'un fichier ou d'un bloc"
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr "type arithmétique prédéclaré dans %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr "fonction ou type tableau dans %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "type qualifié par %<_Atomic%> dans %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr "type qualifié par const, volatile ou restrict dans %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr "redéclaration de %qs %<#pragma omp declare reduction%> pour le type %qT"
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "%<#pragma omp declare reduction%> précédemment déclarée ici"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "%<omp_priv%> ou nom de fonction attendu"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "nom de fonction %<(%> attendu"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 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:29657
+#: c/c-parser.cc:29650
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<simd%>, %<reduction%>, %<target%> ou %<variant%> attendu"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "%<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> ou %<seq_cst%> attendu"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr "clause %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> ou %<atomic_default_mem_order%> attendue"
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, 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:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, 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:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, 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:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%<pragma omp requires%> requiert au moins une clause"
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "type %qT de taille nulle dans la clause %<reduction%>"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "type %qT de taille variable dans la clause %<reduction%>"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr "%<sizes%> attendu"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "l'argument %<sizes%> a besoin d'une constante entière positive"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "clause %<at%>, %<severity%> ou %<message%> attendue"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "%qs ou %qs attendu"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr "%<#pragma omp error%> avec une clause %<at(execution)%> ne peut pas être utilisé dans du code intervenant"
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "%<pragma omp error%> rencontrée : %s"
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "%<pragma omp error%> rencontrée"
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr "au moins une clause de présomption est attendue"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, gcc-internal-format
 msgid "expected directive name"
 msgstr "nom de directive attendu"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr "nom de directive OpenMP invalide dans l'argument de la clause %qs : déclarative, informationnelle et meta directives non permises"
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr "nom de directive OpenMP inconnue dans l'argument de la clause %qs"
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr "directive %<%s%s%s%s%s%> mentionnée simultanément dans les clauses %<absent%> et %<contains%>"
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr "directive %<%s%s%s%s%s%> mentionnée plusieurs fois dans les clauses %qs"
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "clause de présomption %qs inconnue"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, gcc-internal-format
 msgid "expected assumption clause"
 msgstr "clause de présomption attendue"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "clause %<when%>, %<otherwise%> ou %<default%> attendue"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr "une clause %<default%> sur les métadirectives est dépréciée depuis OpenMP 5.2, utilisez %<otherwise%>"
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "trop de clauses %<otherwise%> ou %<default%> dans %<metadirective%>"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr "la clause %<otherwise%> ou %<default%> doit apparaître en dernier dans %<metadirective%>"
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, gcc-internal-format
 msgid "unknown directive name"
 msgstr "nom de directive inconnu"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr "les métadirectives ne peuvent pas être utilisées comme variantes de %<metadirective%>"
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr "les variantes de directives déclaratives d'une %<metadirective%> ne sont pas supportées"
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr "%<omp groupprivate%>"
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, 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:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "la variable automatique %qE ne peut être %<threadprivate%>"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE a un type incomplet"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> sans avoir activé le support pour la mémoire transactionnelle"
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> sans avoir activé le support pour la mémoire transactionnelle"
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, 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:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> à l'intérieur de %<__transaction_relaxed%>"
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 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:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> pas à l'intérieur de %<__transaction_atomic%>"
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr "pas d'accolade fermante"
@@ -52395,7 +52471,7 @@ msgstr "pas d'accolade fermante"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD a un type incomplet %qT"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "utilisation invalide de l'expression void"
@@ -52426,167 +52502,167 @@ msgstr "utilisation invalide du typedef incomplet %qT"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr "%qT et %qT sont dans des espaces d'adresses nommés disjoints"
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, gcc-internal-format
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "l'attribut %qs peut uniquement être appliqué aux fonctions variadiques"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "types fonctions pas vraiment compatibles en C ISO"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "les opérandes de types décimaux flottants et vectoriels ne peuvent pas être mélangés"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "les opérandes de types décimaux flottants et complexes ne peuvent pas être mélangés"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "les opérandes de types décimaux flottants ne peuvent pas être mélangés avec d'autres flottants"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr "%<_Complex _BitInt(%d)%> non supporté"
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr "l'utilisation de pointeurs vers des tableaux ayant des qualificatifs différent est interdite en ISO C avant C23"
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "les types ne sont pas vraiment compatibles"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "les types ciblés par les pointeurs sont incompatibles en C++"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "les types retournés par les fonctions ne sont pas compatibles en raison de %<volatile%>"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr "convertir un tableau de littéraux composés en un pointeur conduit à un pointeur ballant en C++"
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "l'attribut %<counted_by%> n'est pas autorisé pour un pointeur vers une structure ou une union avec un membre qui est un tableau flexible"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT n'a pas de membre nommé %qE; vouliez-vous employer %qE ?"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT n'a pas de membre nommé %qE"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr "accès au membre %qE d'une structure %qE atomique"
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "accès au membre %qE d'une union %qE atomique"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr "%qE est un pointeur vers un pointeur ; vouliez-vous le déréférence avant de lui appliquer %<->%> ?"
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr "%qE est un pointeur; vouliez-vous utiliser %<->%> ?"
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "accès au membre %qE de quelque chose qui n'est ni une structure ni une union"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "déréférencement d'un pointeur %<void *%>"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "la valeur de l'indice n'est ni un tableau ni un pointeur ni un vecteur"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "l'indice du tableau n'est pas un entier"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "la valeur de l'indice est un pointeur vers une fonction"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, gcc-internal-format
 msgid "array subscript is negative"
 msgstr "l'indice du tableau est négatif"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "le C ISO interdit d'accéder aux tableaux %<register%> par un indice avant C2Y"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "le C90 ISO interdit d'accéder à un tableau par un indice si le tableau n'est pas une l-valeur"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qD sous-spécifié référencé dans son initialiseur"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "une constante enum définie dans une structure ou une union n'est pas visible en C++"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr "constante enum définie ici"
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr "%<sizeof%> sur le tableau %qE en paramètre de fonction retournera la taille de %qT"
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "l'objet appelé %qE n'est pas une fonction ou un pointeur de fonction"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "l'objet %qD appelé n'est pas une fonction ou un pointeur de fonction"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "l'objet appelé n'est pas une fonction ou un pointeur de fonction"
@@ -52594,1852 +52670,1852 @@ msgstr "l'objet appelé n'est pas une fonction ou un pointeur de fonction"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "fonction appelée à travers un type non compatible"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "fonction appelée avec un type de retour void qualifié"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "le type du paramètre formel %d est incomplet"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "passage de l'argument %d de %qE comme entier au lieu de flottant à cause du prototype"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "passage de l'argument %d de %qE comme entier au lieu de complexe à cause du prototype"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "passage de l'argument %d de %qE comme complexe au lieu de flottant à cause du prototype"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "passage de l'argument %d de %qE comme flottant au lieu d'entier à cause du prototype"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "passage de l'argument %d de %qE comme complexe au lieu d'entier à cause du prototype"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "passage de l'argument %d de %qE comme flottant au lieu de complexe à cause du prototype"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "passage de l'argument %d de %qE comme %<float%> au lieu de %<double%> à cause du prototype"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "passage de l'argument %d de %qE comme %qT au lieu de %qT à cause du prototype"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "passage de l'argument %d de %qE avec des largeurs différentes à cause du prototype"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "passage de l'argument %d de %qE comme un non signé à cause du prototype"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "passage de l'argument %d de %qE comme signé à cause du prototype"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, gcc-internal-format
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "trop d'arguments pour la méthode %qE ; %i attendus, %i obtenus"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "trop d'arguments pour la fonction %qE ; %i attendus, %i obtenus"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "trop d'arguments pour la fonction interne %qE %d attendus"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr "le C23 ISO n'autorise pas que les arguments pour la méthode %qE soient déclarés sans paramètres"
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr "le C23 ISO n'autorise pas que les arguments de la fonction %qE soient déclarés sans paramètres"
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "conversion implicite de %qT en %qT lors du passage de l'argument à la fonction"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "trop peu d'arguments pour la fonction %qE ; %i attendus au moins, %i obtenus"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "trop peu d'arguments pour la fonction %qE ; %i attendus, %i obtenus"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "trop peu d'arguments pour la fonction interne %qE %u attendus"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "une comparaison avec une chaîne littérale produit un résultat non spécifié"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr "comparaison entre un pointeur et la constante caractère zéro"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr "vouliez-vous déréférencer le pointeur ?"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "zéro comme constante de pointeur nul"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "comparaison entre %qT et %qT"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "pointeur de type %<void *%> utilisé dans une soustraction"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "pointeur vers une fonction utilisé dans une soustraction"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "arithmétique sur un pointeur vers un type incomplet"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "arithmétique sur un pointeur vers un agrégat vide"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "%<~%> sur une expression booléenne"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr "vouliez-vous utiliser le « non » logique ?"
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "le C ISO ne permet pas d'utiliser %<~%> pour calculer le conjugué d'un complexe"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr "type d'argument erroné pour absu"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "type d'argument erroné pour le point d'exclamation unaire"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "incrémenter une valeur énumérée est invalide en C++"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "décrémenter une valeur énumérée est invalide en C++"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "incrémentation d'une expression booléenne"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "décrémentation d'une expression booléenne"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "le C ISO ne permet pas %<++%> ni %<--%> sur les types complexes avant C2Y"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "type d'argument erroné pour un incrément"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "type d'argument erroné pour un décrément"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "incrément d'un pointeur vers un type incomplet %qT"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "décrément d'un pointeur vers un type incomplet %qT"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "prise de l'adresse d'une expression de type %<void%>"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "ne peut prendre l'adresse du champ de bits %qD"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "ne peut prendre l'adresse d'un scalaire avec un ordre de stockage inversé"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr "adresse demandée pour un tableau avec un ordre de stockage scalaire inversé"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr "adresse d'un littéral composé registre demandée"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "variable globale de registre %qD utilisée dans une fonction imbriquée"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "variable de registre %qD utilisée dans une fonction imbriquée"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "adresse d'une variable registre globale %qD demandée"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "adresse d'une variable registre %qD demandée"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "le tableau n'est pas une l-valeur dans l'expression conditionnelle"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, gcc-internal-format
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "différents types d'énumérations dans une condition est invalide en C++ : %qT vs %qT"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "conversion implicite depuis %qT vers %qT pour correspondre à d'autres résultats de la condition"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr "l'opérande de %<?:%> change de type signé de %qT à %qT à cause du caractère non signé de l'autre opérande"
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "le C ISO interdit une expression conditionnelle dont un seul côté est « void »"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "pointeurs vers des espaces d'adresses disjoints utilisés dans une expression conditionnelle"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "le pointeur vers le tableau perd le qualificatif dans l'expression conditionnelle"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "le pointeur vers le tableau perd le qualificatif dans l'expression conditionnelle dans le C ISO avant C23"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "le C ISO interdit une expression conditionnelle entre %<void *%> et un pointeur de fonction"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "non concordance de type de pointeurs dans une expression conditionnelle"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr "la première expression a le type %qT"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr "la seconde expression a le type %qT"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "non concordance entre un pointeur et un entier dans une expression conditionnelle"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "non concordance de type dans une expression conditionnelle"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "la valeur de retour de %qD est ignorée alors qu'elle est déclarée avec l'attribut %<nodiscard%> : %E"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "la valeur de retour de %qD est ignorée alors qu'elle est déclarée avec l'attribut %<nodiscard%>"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "la valeur de retour de type %qT est ignorée alors qu'elle est déclarée avec l'attribut %<nodiscard%> : %E"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "la valeur de retour de type %qT est ignorée alors qu'elle est déclarée avec l'attribut %<nodiscard%>"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "dans l'appel à %qD, déclaré ici"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "l'opérande à gauche de la virgule n'a pas d'effet"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "l'opérande à droite de la virgule n'a pas d'effet"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr "le transtypage ajoute le qualificatif %q#v au type de la fonction"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "le transtypage annule le qualificatif %qv du type ciblé par le pointeur"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr "pour être sûrs, tous les pointeurs intermédiaires dans les transtypages de %qT vers %qT doivent être qualifiés avec %<const%>"
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "le transtypage spécifie un type de tableau"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "le transtypage spécifie un type de fonction"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "le C ISO interdit le transtypage d'un type non scalaire vers lui-même"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "transtypage inutile vers le type %qT"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "le C ISO interdit le transtypage vers un type union"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "transtypage vers un type union depuis un type absent de l'union"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "transtypage vers un pointeur de l'espace d'adresses %qs depuis un pointeur d'espace d'adresses générique disjoint"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "transtypage vers un pointeur de l'espace d'adresses générique vers un pointeur de l'espace d'adresses %qs disjoint"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "transtypage vers un pointeur de l'espace d'adresses %qs depuis un pointeur de l'espace d'adresses %qs disjoint"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "le transtypage augmente l'alignement requis pour le type ciblé"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "transtypage d'un pointeur vers un entier de taille différente"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 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:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "transtypage vers un pointeur depuis un entier de taille différente"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "le C ISO interdit la conversion d'un pointeur de fonction en un type de pointeur vers un objet"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "le C ISO interdit la conversion d'un pointeur vers un objet en un type de pointeur vers une fonction"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "transtypage entre des types de fonction incompatibles de %qT vers %qT"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr "définir un type dans un transtypage est invalide en C++"
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "affectation vers une expression de type tableau"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "la conversion en enum dans une affectation est invalide en C++"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(près de l'initialisation de %qs)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "tableau initialisé depuis une constante chaîne entre parenthèses"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 msgid "expected %e but argument is of type %e"
 msgstr "%e attendu mais l'argument est de type %e"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr "dans %qD, le type de l'argument %d est %qT quand %qT est attendu dans un appel à une fonction interne déclarée sans prototype"
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr "dans %qD, l'argument %d promeut vers %qT quand %qT est attendu dans un appel à une fonction interne déclarée sans prototype"
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr "la fonction interne %qD est déclarée ici"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 msgid "%e declared here"
 msgstr "%e déclaré ici"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "la conversion d'un enum lors du passage de l'argument %d de %qE est invalide en C++"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "%qT attendu mais l'argument est de type %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "la conversion d'un enum de %qT vers %qT dans une affectation est invalide en C++"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "la conversion d'un enum de %qT vers %qT durant l'initialisation est invalide en C++"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "la conversion d'un enum de %qT vers %qT durant le retour est invalide en C++"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr "conversion implicite de %qT vers %qT"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "passer l'argument %d de %qE ajoute le qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatif"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "l'affectation ajoute la qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatif"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "l'initialisation ajoute le qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatif"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "le retour ajoute le qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatif"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "passer l'argument %d de %qE abandonne le qualificatif %qv du type pointé"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "l'affectation abandonne le qualificatif %qv du type pointé"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "l'initialisation abandonne le qualificatif %qv du type pointé"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "le retour abandonne le qualificatif %qv du type pointé"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "le C ISO interdit la conversion d'argument en type union"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "la conversion implicite de %qT vers %qT n'est pas permise en C++"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "passage de l'argument %d de %qE depuis un pointeur vers un espace d'adresses non fermé"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "affectation depuis un pointeur vers un espace d'adresses non fermé"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "initialisation depuis un pointeur vers un espace d'adresses non fermé"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr "retour depuis un pointeur vers un espace d'adresses non fermé"
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr "%qT attendu mais le pointeur est de type %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "l'argument %d de %qE pourrait être un candidat pour un attribut de format"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side 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"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 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:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, 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"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "passage de l'argument %d de %qE depuis un ordre de stockage scalaire incompatible"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "affectation à %qT depuis un type pointeur %qT avec un ordre de stockage scalaire incompatible"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "initialisation de %qT depuis un type pointeur %qT avec un ordre de stockage scalaire incompatible"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "retour de %qT depuis un type pointeur avec un ordre de stockage scalaire %qT incompatible"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "le C ISO interdit de passer l'argument %d de %qE entre un pointeur de fonction et %<void *%>"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "le C ISO interdit l'affectation entre un pointeur de fonction et %<void *%>"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "le C ISO interdit l'initialisation entre un pointeur de fonction et %<void *%>"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "le C ISO interdit le retour entre un pointeur de fonction et %<void *%>"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr "un tableau avec un qualificatif sur l'élément n'est pas qualifié avant C23"
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "les cibles pointées dans le passage de l'argument %d de %qE diffèrent dans la plage signée"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "les cibles pointées dans l'affectation de %qT vers %qT diffèrent dans la plage signée"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "les cibles pointées dans l'initialisation de %qT depuis %qT diffèrent dans la plage signée"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "les cibles pointées en retournant %qT depuis une fonction qui retourne le type %qT  diffèrent dans la plage signée"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "passage de l'argument %d de %qE depuis un type pointeur incompatible"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "affectation à %e depuis un pointeur vers %qD avec le type incompatible %e"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "affectation à %e depuis le type pointeur %e qui est incompatible"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "initialisation de %e depuis un pointeur vers %qD avec le type incompatible %e"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "initialisation de %e depuis le type pointeur %e qui est incompatible"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "retour d'un pointeur vers %qD de type %e depuis une fonction avec le type incompatible %e"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "retour de %e depuis une fonction avec le type de retour %e qui est incompatible"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "le passage de l'argument %d de %qE transforme un entier en pointeur sans transtypage"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "l'affectation à %qT depuis %qT transforme un entier en pointeur sans transtypage"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "l'initialisation de %qT depuis %qT transforme un entier en pointeur sans transtypage"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "retourner %qT depuis une fonction avec le type de retour %qT transforme un entier en pointeur sans transtypage"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "le passage de l'argument %d de %qE transforme un pointeur en entier sans transtypage"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "l'affectation à %qT depuis %qT transforme un pointeur en entier sans transtypage"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "l'initialisation de %qT depuis %qT transforme un pointeur en entier sans transtypage"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "retourner %qT depuis une fonction qui retourne le type %qT transforme un pointeur en entier sans transtypage"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "type incompatible pour l'argument %d de %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "types incompatibles dans l'affectation au type %qT depuis le type %qT"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "types incompatibles dans l'initialisation du type %qT en utilisant le type %qT"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "types incompatibles en retournant le type %qT alors que %qT était attendu"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "le C traditionnel rejette l'initialisation automatique d'agrégats"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr "le pointeur d'initialisation de %<constexpr%> n'est pas nul"
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr "l'initialiseur de %<constexpr%> n'est pas représentable dans un type d'objet"
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "l'initialiseur entier de %<constexpr%> n'est pas une expression entière constante"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "l'initialiseur de %<constexpr%> n'est pas une expression arithmétique constante"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr "l'initialiseur de %<constexpr%> pour un type réel est de type complexe"
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr "l'initialiseur de %<constexpr%> pour un type en virgule flottante binaire est de type décimal"
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "initialisation d'un membre de tableau flexible"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, 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"
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "la chaîne d'initialisation pour le tableau de %qT est trop longue (%wu caractères dans %wu disponibles)"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "la chaîne d'initialisation pour le tableau de %qT est trop longue pour C++ (%wu caractères dans %wu disponibles)"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr "la chaîne d'initialisation pour le tableau de %qT tronque le NUL de fin mais la destination n'a pas l'attribut %qs (%wu caractères dans %wu disponibles)"
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "tableau d'un type inapproprié initialisé avec une chaîne constante"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "utilisation invalide d'un tableau n'étant pas une l-valeur"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "initialisation invalide"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "un élément de l'initialisation n'est pas une constante"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "tableau initialisé à l'aide d'une expression de tableau non constante"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "un élément de l'initialisation n'est pas une expression constante"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "la conversion depuis %qT vers %qT change la valeur de %qd en %qd"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "un élément de l'initialisation n'est pas évaluable lors du chargement"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "type de vecteur opaque ne peut être initialisé"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "groupe d'accolades superflu à la fin de l'initialisation"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "accolades autour d'une initialisation d'un scalaire"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, 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é"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "accolades manquantes autour de l'initialisation"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "initialisation manquante pour le champ %qD de %qT"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "éléments superflus dans l'initialisation d'un scalaire"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "index de tableau dans l'initialisation de quelque chose n'étant pas un tableau"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "le nom du champ n'est pas dans l'initialisation de l'enregistrement ou de l'union"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "l'index de tableau dans l'initialisation n'est pas un entier"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "l'index de tableau dans l'initialisation n'est pas une expression entière constante"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "index de tableau non constant dans l'initialisation"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "l'index de tableau dépasse les limites du tableau dans l'initialisation"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "plage de l'index vide dans l'initialisation"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "la plage d'index du tableau excède les limites du tableau dans l'initialisation"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "le champ initialisé est écrasé"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "le champ initialisé a des effets de bord écrasés"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "la conversion en enum durant l'initialisation est invalide en C++"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, gcc-internal-format
 msgid "excess elements in %qT initializer"
 msgstr "trop d'éléments dans l'initialisation %qT"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "trop d'éléments dans l'initialisation de la structure"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 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:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "initialisation non statique d'un membre de tableau flexible"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "trop d'éléments dans l'initialisation de l'union"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "le C traditionnel rejette l'initialisation des unions"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "trop d'éléments dans l'initialisation du tableau"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "trop d'éléments dans l'initialisation du vecteur"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "trop d'éléments dans l'initialisation d'un scalaire"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr "la contrainte n'autorise pas des registres en dehors d'une fonction"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr "effets de bord dans l'opérande de sortie en dehors d'une fonction"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr "l'opérande de sortie en dehors d'une fonction n'est pas une constante"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr "le modificateur %<-%> est utilisé à l'intérieur d'une fonction"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr "l'opérande de contrainte %<:%> n'est pas une adresse d'une fonction ou une variable non automatique"
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr "effets secondaires dans l'opérande d'entrée en dehors d'une fonction"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, gcc-internal-format
 msgid "input operand outside of a function is not constant"
 msgstr "l'opérande d'entrée en dehors d'une fonction n'est pas une constante"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "le C ISO interdit %<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr "le goto calculé doit être un type pointeur"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, 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%>"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "%<return%> sans valeur dans une fonction retournant autre chose que void"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> avec une valeur dans une fonction retournant un void"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "le C ISO interdit %<return%> avec une expression dans une fonction qui retourne un void"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr "la fonction retourne l'adresse d'une étiquette"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, gcc-internal-format
 msgid "function returns address of nested function referencing local context"
 msgstr "la fonction retourne l'adresse d'une fonction imbriquée faisant référence au contexte local"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "la quantité du switch n'est pas un entier"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "l'expression %<long%> du « switch » n'est pas convertie en %<int%> avec le C ISO"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "l'étiquette du « case » doit être une expression constante entière"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "étiquette « case » en dehors de tout « switch »"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "étiquette %<default%> en dehors de tout « switch »"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "mot-clé « break » à l'extérieur de toute boucle ou « switch »"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "sortie invalide du bloc structuré OpenMP"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "mot-clé « break » utilisé dans une boucle OpenMP"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "mot-clé « continue » à l'extérieur de toute boucle"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "déclaration sans effet"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "l'instruction de l'expression a un type incomplet"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr "la comparaison sera toujours %<false%> car l'opérande pointeur dans %qE ne peut pas être NULL"
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr "la comparaison sera toujours %<true%> car l'opérande pointeur dans %qE ne peut pas être NULL"
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "la comparaison sera toujours %<false%> car l'adresse de %qE ne sera jamais NULL"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "la comparaison sera toujours %<true%> car l'adresse de %qE ne sera jamais NULL"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr "comparaison de vecteurs avec des types d'éléments différents"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr "comparaison de vecteurs avec des nombres d'éléments différents"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "comparaison entre les types %qT et %qT"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr "n'a pu trouver un type entier de la même taille que %qT"
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "comparer des nombres flottants à l'aide de %<==%> ou %<!=%> n'est pas sûr"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "comparaison de pointeurs vers des espaces d'adresses disjoints"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "le C ISO interdit la comparaison de %<void *%> avec un pointeur de fonction"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "il manque un transtypage pour comparer des types de pointeurs distincts"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "comparaison entre un pointeur et un entier"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "comparaison de pointeurs complet et incomplet"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "le C ISO interdit les comparaisons ordonnées de pointeurs vers des fonctions"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "comparaison ordonnée d'un pointeur avec un pointeur nul"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "comparaison ordonnée d'un pointeur avec un zéro entier"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "conversion implicite de %qT vers %qT pour correspondre à d'autres opérandes de l'expression binaire"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "le tableau utilisé ne peut pas être converti en pointeur là où un scalaire est requis"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "valeur de type « struct » utilisée là où un scalaire est requis"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "valeur de type « union » utilisée là où un scalaire est requis"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 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:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, 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:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "modificateur de clause %<cancel%> %<if%> attendus"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, 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%>"
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE n'est pas une variable dans la clause %qs"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%> %qD dans la clause %qs"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, 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:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, 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:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, 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:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "pointeur unique attendu dans la clause %qs"
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, 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:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, 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:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, 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:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, 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:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, 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:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, 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:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, 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:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, 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:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, 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:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, 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:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, 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:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, 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"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "l'itérateur %qD a le type qualifié par %<_Atomic%>"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "l'itérateur %qD à le type qualifié par « const »"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, 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:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr "l'itérateur %qD a un pas de zéro"
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 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:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, 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:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, 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:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, 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:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "pointeur attendu dans la clause %qs"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, 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:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "clause %<inscan%> %<reduction%> avec une section de tableau"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "%qD dans la clause %<reduction%> est un tableau de taille nulle"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE dans la clause %<reduction%>"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr "type de taille nulle %qT dans la clause %qs"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr "type de taille variable %qT dans la clause %qs"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE a un type invalide pour %<reduction(%s)%>"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "réduction définie par l'utilisateur pas trouvée pour %qE"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 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:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr "la clause %<nowait%> ne doit pas être utilisée avec la clause %<copyprivate%>"
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE doit être %<threadprivate%> pour %<copyin%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr "le modificateur ne devrait pas être spécifié dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> lorsque les modificateurs OpenMP 5.2 ne sont pas utilisés"
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr "clause linéaire appliquée à une variable non entière non pointeur de type %qT"
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "%<_Atomic%> %qD dans la clause %<linear%>"
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, 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:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, 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:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, 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"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE apparaît plus d'une fois dans les clauses de données"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, 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:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, 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:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, 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:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, 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:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE n'est pas une variable dans la clause %<aligned%>"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "%qE dans la clause %<aligned%> n'est ni un pointeur ni un tableau"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%<_Atomic%> %qD dans la clause %<aligned%>"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 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:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE n'est pas une variable dans la clause %<nontemporal%>"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, gcc-internal-format
 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:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE n'est pas une variable dans la clause %<allocate%>"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, gcc-internal-format
 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:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr "l'allocateur %qE doit être du type %<omp_allocator_handle_t%>"
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr "l'allocateur %qE doit être soit une variable ou soit un allocateur prédéfini"
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "les modificateurs ne peuvent pas être utilisés avec l'allocateur défini %qE"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr "le modificateur memspace %qE doit être une constante enum de type %<omp_memspace_handle_t%>"
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr "le tableau de traits %qE doit être défini dans la même portée que la constate dans laquelle la clause apparaît"
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr "le tableau de traits %qE doit être du type %<const omp_alloctrait_t []%>"
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr "le tableau de traits doit être du type %<const omp_alloctrait_t []%>"
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, gcc-internal-format
 msgid "traits array must be initialized with constants"
 msgstr "le tableau de traits doit être initialisé avec des constantes"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, 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:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr "%<omp_all_memory%> utilisé avec le type %<depend%> autre que %<out%> ou %<inout%>"
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, 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:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, 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:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "expression map %qE non supportée"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, 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:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, 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:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, 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:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, 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:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE n'est pas un argument dans la clause %<uniform%>"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr "la variable %qs n'est pas un pointeur"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 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:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr "la clause %<order%> ne doit pas être utilisée avec la clause %<ordered%>"
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, 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:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "la clause %<inbranch%> est incompatible avec %<notinbranch%>"
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD apparaît plus d'une fois dans les clauses d'action"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD par défaut doit être du type %<omp_interop_t%>"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr "%qD ne doit pas être const"
 
 # le premier %qs est un mot non traduit tel que « private », « shared » ou « threadprivate ».
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE est prédéterminé %qs pour %qs"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 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:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, 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:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, 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:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, 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:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, 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:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, 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:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr "la clause %<grainsize%> ne doit pas être utilisée avec la clause %<num_tasks%>"
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr "la clause %<full%> ne doit pas être utilisée avec la clause %<partial%>"
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, 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:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, 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"
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr "la clause %<depend%> requiert les clauses d'action avec le type interop %<targetsync%>"
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr "la clause %<init%> n'a pas le modificateur %<targetsync%>"
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr "impossible d'utiliser %<va_arg%> avec un ordre de stockage inversé"
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "le deuxième argument de %<va_arg%> est du type incompatible %qT"
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "le deuxième argument de %<va_arg%> est un type tableau %qT"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, 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%>"
@@ -55119,902 +55195,902 @@ msgstr "erreur de logique : inœud manquant pour %s"
 msgid "failed compiling %s"
 msgstr "échec de la compilation %s"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr "le transtypage de %qT vers %qT n'utilise pas %qD"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, 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:4014
+#: cp/call.cc:4018
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "pas de conversion connue pour le paramètre %<this%> implicite pour convertir de %qH vers %qI"
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 msgid "no known conversion from %qH to %qI"
 msgstr "pas de conversion connue pour convertir %qH en %qI"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 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:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, 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:4082
+#: cp/call.cc:4086
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T, %T)%> (fonction interne)"
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T)%> (fonction interne)"
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> (fonction interne)"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%qT (conversion)"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD (concordance proche)"
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr "%s%#qD (ignoré)"
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#qD (supprimé)"
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#qD (inversé)"
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr "%s%#qD (réécrit)"
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, gcc-internal-format
 msgid "inherited here"
 msgstr "hérité ici"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, 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:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, 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:4158
+#: cp/call.cc:4162
 #, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr "la déduction/substitution de l'argument du patron a échoué:"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, 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:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr "certains candidats ont été omis ; utilisez %<-fdiagnostics-all-candidates%> pour les afficher"
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, 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:4827
+#: cp/call.cc:4831
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "la conversion de %qH vers %qI est ambiguë"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 msgid "could not convert %qH to %qI"
 msgstr "n'a pu convertir %qH en %qI"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 msgid "could not convert %qE from %qH to %qI"
 msgstr "impossible de convertir %qE de %qH vers %qI"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 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:5037
+#: cp/call.cc:5041
 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:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "pas de fonction correspondant à l'appel %<%D(%A)%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, 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:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "pas de concordance pour l'appel à %<(%T) (%A)%>"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "l'appel à %<(%T) (%A)%> est ambigu"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "surcharge ambiguë pour "
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr "pas de concordance pour "
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, 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:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr " (les types des opérandes sont %qT et %qT)"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr " (le type de l'opérande est %qT)"
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 msgid " (operand types are %e and %e)"
 msgstr " (les types des opérandes sont %e et %e)"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "%<operator?:%> ternaire"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%<operator?:%> ternaire dans %<%E ? %E : %E%>"
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> dans %<%E%s%>"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> dans %<%E[%E]%>"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs dans %<%s %E%>"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator %s%>"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator %s%> dans %<%s%E%>"
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> dans %<%E %s %E%>"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> dans %<%s%E%>"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 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:6037
+#: cp/call.cc:6041
 #, 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:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr "les opérandes de %<?:%> de types %qT et %qT ont des rangs de conversion pas ordonnés"
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, 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:6463
+#: cp/call.cc:6467
 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:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr "expression conditionnelle entre le type énuméré %qT et le type en virgule flottante %qT"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr "expression conditionnelle entre le type en virgule flottante %qT et le type énuméré %qT"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, 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:7458
+#: cp/call.cc:7462
 #, 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:7547
+#: cp/call.cc:7551
 #, 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:7597
+#: cp/call.cc:7601
 #, 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:7599
+#: cp/call.cc:7603
 #, 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:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "comparaison entre %q#T et %q#T"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "l'appel à %<%T::operator[] (%A)%> est ambigu"
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, 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:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, 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:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "pas de fonction de désallocation correspondante pour %qD"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "pas de %<operator %s%> adapté pour %qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "%q#D est privé dans ce contexte"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "déclaré privé ici"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%q#D est protégé dans ce contexte"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "déclaré protégé ici"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D est inaccessible dans ce contexte"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, 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:8548
+#: cp/call.cc:8552
 #, 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:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "conversion de %<false%> vers le type pointeur %qT"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr "initialisation de l'argument %P de %qD"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "trop d'accolades autour de l'initialiseur pour %qT"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "la conversion vers %qH depuis %qI requiert une initialisation directe"
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "le C++ ISO n'autorise pas la conversion vers %qH à partir de %qI avec un plus grand rang de conversion"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr "le C++ ISO n'autorise pas la conversion vers %qH à partir de %qI avec des rangs de conversion pas ordonnés"
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "la conversion définie par l'utilisateur de %qH vers %qI est invalide"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 msgid "invalid conversion from %qH to %qI"
 msgstr "conversion invalide de %qH vers %qI"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, 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:8894
+#: cp/call.cc:8898
 #, 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:9058
+#: cp/call.cc:9062
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "conversion réductrice de %qd depuis %qH vers %qI"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, 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:9275
+#: cp/call.cc:9279
 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:9284
+#: cp/call.cc:9288
 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:9289
+#: cp/call.cc:9293
 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:9292
+#: cp/call.cc:9296
 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:9305
+#: cp/call.cc:9309
 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:9308
+#: cp/call.cc:9312
 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:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "ne peut lier le champs empaqueté %qE avec %qT"
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "ne peut lier la r-valeur %qE avec %qT"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 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:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, 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:9627
+#: cp/call.cc:9631
 #, 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:9663
+#: cp/call.cc:9667
 #, 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:9673
+#: cp/call.cc:9677
 #, 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:9741
+#: cp/call.cc:9745
 #, 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:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, 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:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr "utilisez %<-fdiagnostics-all-candidates%> pour afficher tous les candidats considérés"
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  dans l'appel de %qD"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, 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:10843
+#: cp/call.cc:10855
 #, 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:10978
+#: cp/call.cc:10990
 #, 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:11356
+#: cp/call.cc:11368
 #, 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:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, 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:11369
+#: cp/call.cc:11381
 #, 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:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "; utilisez plutôt une affectation ou une initialisation par valeur"
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "; utilisez plutôt une affectation"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "; utilisez plutôt une initialisation par valeur"
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, 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:11394
+#: cp/call.cc:11406
 #, 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:11396
+#: cp/call.cc:11408
 #, 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:11417
+#: cp/call.cc:11429
 #, 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:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "; utilisez plutôt une affectation par copie"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "; utilisez plutôt une initialisation par copie"
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, 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:11427
+#: cp/call.cc:11439
 #, 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:11430
+#: cp/call.cc:11442
 #, 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:11441
+#: cp/call.cc:11453
 #, 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:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, 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:11475
+#: cp/call.cc:11487
 #, 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:11485
+#: cp/call.cc:11497
 #, 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:11488
+#: cp/call.cc:11500
 #, 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:11491
+#: cp/call.cc:11503
 #, 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:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT déclaré ici"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "le constructeur délègue à lui-même"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 msgid "cannot convert %qH to %qI"
 msgstr "ne peut convertir %qH en %qI"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "appel à la non fonction %qD"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "ne peut appeler le constructeur %<%T::%D%> directement"
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, 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:12250
+#: cp/call.cc:12262
 #, 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:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "appel ambigu à la surcharge %<%s(%A)%>"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, 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:12281
+#: cp/call.cc:12293
 #, 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:12282
+#: cp/call.cc:12294
 #, 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:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "impossible d'appeler la fonction membre %qD sans objet"
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "le passage de %qT choisi %qT au lieu de %qT"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr "le C++20 indique que ceux-ci sont ambigus même si le second est inversé :"
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr "essayez de rendre l'opérateur une fonction membre %<const%>"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "choix de %qD à la place de %qD"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 msgid "  for conversion from %qH to %qI"
 msgstr "  pour la conversion de %qH vers %qI"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, 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:13865
+#: cp/call.cc:13877
 #, 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:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " candidat 1: %q#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " candidat 2: %q#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, 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:14533
+#: cp/call.cc:14545
 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:14537
+#: cp/call.cc:14549
 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"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr "est peut-être une référence ballante vers un temporaire"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr "le temporaire %qT est créé ici"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr "la fonction de conversion explicite n'a pas été considérée"
@@ -56060,8 +56136,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:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "déclaration précédente de %q#D"
@@ -56096,514 +56172,514 @@ msgstr "%qD invalide dans %q#T à cause du membre local %q#D avec le même nom"
 msgid "local member %q#D declared here"
 msgstr "membre local %q#D déclaré ici"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr "%qD hérite de l'étiquette de l'ABI %E que %qT (utilisé dans son type de retour) a déjà"
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qT déclaré ici"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr "%qD hérite de l'étiquette de l'ABI %E que %qT (utilisé dans son type) a déjà"
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr "%qT n'a pas l'étiquette de l'ABI %E que la classe de base %qT a"
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr "%qT ne possède pas l'étiquette de l'ABI %E que %qT (utilisé dans le type de %qD) possède"
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "impossible de dériver de la classe de base %<final%> %qT dans le type dérivé %qT"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "toutes les fonctions membre de la classe %qT sont privées"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T définit uniquement un destructeur privé et n'a pas d'amis"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T définit uniquement des constructeurs privés et n'a pas d'amis"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr "%q#D est public mais requiert un objet %q#T existant"
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "pas de redéfinition finale unique pour %qD dans %qT"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%qD peut être marqué « override »"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr "%q+#D est marqué %<override%> mais il ne redéfini rien"
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr "les contrats ne peuvent pas être ajoutés à des fonctions virtuelles"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr "%q+#D est marqué %<final%> mais il n'est pas virtuel"
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "%qD était caché"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr "  par %qD"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr "l'élision dans %qD n'est pas héritée"
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "champ de bits %q#D avec le type non entier %qT"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "la largeur du champ de bits %q+D n'est pas une constante entière"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "largeur négative dans le champ de bits %q+D"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "largeur nulle pour le champ de bits %q+D"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr "la largeur de %qD dépasse celle de son type"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%qD est trop petit pour contenir toutes les valeurs de %q#T"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "le membre %q+#D avec un constructeur n'est pas permis dans l'union"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "le membre %q+#D avec destructeur n'est pas permis dans l'union"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "le membre %q#D avec un opérateur d’affectation par copie n'est pas permis dans l'union"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les unions sans restrictions sont disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "en C++98, %q+D ne peut pas être statique parce qu'il est un membre d'une union"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "le membre de donnée non statique %q+D dans une union ne peut pas avoir le type référencé %qT"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr "le membre de données %q+D est incorrectement déclaré avec le type d'une fonction"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr "le membre de données %q+D est incorrectement déclaré comme type de méthode"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "attribut « packed » ignoré à cause du champ non POD non empaqueté %q#D"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "le membre %q+D ne peut pas être déclaré comme une référence %<mutable%>"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "le membre %q+D ne peut pas être déclaré à la fois %<const%> et %<mutable%>"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "champs multiples initialisés dans l'union %qT"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr "le membre %q+D initialisé est déclaré ici"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "champ %q#D avec le même nom que la classe"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T a des membres de données qui sont des pointeurs"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  mais il ne déclare pas %<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  ou %<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  mais il ne déclare pas %<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "membre pointeur %q+D déclaré ici"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr "la disposition du membre %qs du type %qT change dans %qs"
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "l'alignement de %qD a augmenté avec %<-fabi-version=9%> (GCC 5.2)"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "l'alignement de %qD augmentera avec %<-fabi-version=9%>"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "initialisation spécifiée pour une méthode non virtuelle %q+D"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "pas de destructeur viable pour %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "le destructeur pour %qT est ambigu"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr "la méthode redéfini à la fois les méthodes %<transaction_pure%> et %qE"
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr "la méthode déclarée %qE redéfini la méthode %qE"
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "la classe englobant la fonction membre non statique %<constexpr%> %q+#D n'est pas un type littéral"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "%q+T n'est pas littéral à cause de:"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr "  %qT est un type de fermeture qui n'est un littéral qu'à partir du C++17"
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "  %q+T a un destructeur non trivial"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "  %q+T n'a pas de destructeur %<constexpr%>"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr "  %q+T n'est pas un agrégat, n'a pas de constructeur par défaut trivial et n'a pas de constructeur %<constexpr%> qui n'est pas un constructeur de copie ou par déplacement"
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "  la classe de base %qT de %q+T n'est pas littérale"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "  le membre de donnée non statique %qD a un type non littéral"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "  le membre de donnée non statique %qD a un type volatile"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "la classe de base %q#T a un destructeur non virtuel accessible"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "la référence non statique %q#D dans la classe sans un constructeur"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "le membre constant non statique %q#D dans la classe sans un constructeur"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "l'offset de la classe de base %qT pour %<-std=c++14%> et au delà change avec %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "l'offset de la classe de base %qT pour %<-std=c++20%> et au delà change avec %<-fabi-version=21%> (GCC 16)"
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "l'offset de %qD pour %<-std=c++14%> et au delà change avec %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "l'offset de %qD pour %<-std=c++20%> et au delà change avec %<-fabi-version=21%> (GCC 16)"
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "la base directe %qT est inaccessible dans %qT en raison de l'ambiguïté"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "la base virtuelle %qT est inaccessible dans %qT en raison de l'ambiguïté"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "le décalage relatif de %qD n'est pas compatible avec l'ABI et peut changer dans une version future de GCC"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "la taille du type %qT est trop grande (%qE octets)"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "utilisation invalide de %q#T avec un tableau de taille nulle dans %q#D"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "utilisation invalide de %q#T avec un membre sous forme de tableau flexible dans %q#T"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "membre tableau %q#D déclaré ici"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "membre tableau de taille nulle %qD pas à la fin de %q#T"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "membre tableau de taille nulle %qD dans un %q#T par ailleurs vide"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "dans la définition de %q#T"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "le membre tableau flexible %qD n'est pas à la fin de %q#T"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "membre tableau flexible %qD dans %q#T par ailleurs vide est une extension de GCC"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "membre %q#D suivant déclaré ici"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "redéfinition de %q#T"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr "définition de %qT, qui a précédemment échoué à être complété dans un contexte SFINAE"
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr "ici. Utilisez %qs pour un diagnostique à ce point"
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T a des fonctions virtuelles et un destructeur non virtuel accessible"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "le type transparent %q#T n'a aucun champ"
 
 # un type transparent est un type qui est passé comme le type qu'elle manipule, par ex decimal32
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr "la classe de type transparent %qT a des classes de base"
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "la classe de type transparent %qT a des fonctions virtuelles"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, 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:8351
+#: cp/class.cc:8352
 #, 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:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "la chaîne de langage %<\"%E\"%> n'est pas reconnue"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, 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:9135
+#: cp/class.cc:9136
 #, 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:9162
+#: cp/class.cc:9163
 #, 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:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 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 d'un objet explicite."
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "un pointeur vers une fonction membre explicite peut seulement être formé avec %<&%E%>"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "on suppose un pointeur vers le membre %qD"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, 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:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "pas assez d'informations sur le type"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, 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:9624
+#: cp/class.cc:9625
 #, 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:9627
+#: cp/class.cc:9628
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr "utilisé ici pour dire %q#D"
@@ -56639,7 +56715,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:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "les destructeurs %<constexpr%> sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
@@ -56690,7 +56766,7 @@ msgstr "%<-fimplicit-constexpr%> affecte uniquement les fonctions %<inline%>"
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD n'est pas utilisable comme une fonction %<constexpr%> car:"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr "destruction de %qE en dehors de sa durée de vie"
@@ -56750,814 +56826,814 @@ msgstr "le premier argument de le fonction %qD n'est pas le résultat de %<__cxa
 msgid "%qD called with no caught exceptions active"
 msgstr "%qD appelé sans exception active interceptée"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr "%qD appelé sans que %<std::%D%> ait été défini"
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, gcc-internal-format
 msgid "%qD called without supportable %qs"
 msgstr "%qD appelé sans %qs supporté"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr "%qD appelé avec l'argument %qs inattendu"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr "%qD appelé avec le deuxième argument autre que 1 ou -1"
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs call"
 msgstr "nombre d'arguments erroné dans l'appel à %qs"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr "le premier argument de l'appel à %qs devrait être 0, 1, 2, 16, 17 ou 18"
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr "la chaîne de l'étiquette %qs contient le caractère %qc qui n'est pas une lettre, un chiffre ou %<_%>"
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr "message de constexpr : %.*s [%r%.*s%R]"
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr "message de constexpr : %.*s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, 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:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E n'est pas une expression constante"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "appel à la fonction non %<constexpr%> %qD"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "déréférencement d'un pointeur nul"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "la comparaison se réduit à %qE"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "%qE est évalué à « faux »"
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr "la supposition de l'attribut %<assume%> a échoué"
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "appel à la fonction interne %qE"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "initialement déclaré %<const%> ici"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr "la référence %<dynamic_cast%> a échoué"
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, 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:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, 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:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, 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"
 
 #. 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr "impossible de lever %qT"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, 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:4074
+#: cp/constexpr.cc:4078
 #, gcc-internal-format
 msgid "cannot allocate array: size not constant"
 msgstr "impossible d'allouer le tableau : la taille n'est pas constante"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, 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:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr "l'allocation a été réalisée ici"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, 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:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "désallocation d'un stockage déjà désalloué"
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, 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:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, 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:4319
+#: cp/constexpr.cc:4323
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD appelé dans une expression constante"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD utilisé avant sa définition"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "l'appel a une dépendance circulaire"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "la référence vers %qD n'est pas une expression constante"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr "le pointeur vers %qD n'est pas une expression constante"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr "l'adresse de la variable constexpr non statique %qD peut différer entre chaque invocation de la fonction englobante ; ajoutez %<static%> pour lui donner une adresse constante"
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, 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:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, 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:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "l'expression de décalage %q+E déborde"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "arithmétique impliquant un pointeur nul dans %qE"
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, 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:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, 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:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, 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:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "accès à un élément non initialisé du tableau"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "déréférencement d'un pointeur nul dans %qE"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE n'est pas une expression constante"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, 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:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "accès au membre non initialisé %qD"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "accès au membre %qD au lieu du membre actif %qD dans l'expression constante"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, 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:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, 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:6325
+#: cp/constexpr.cc:6329
 #, 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:6328
+#: cp/constexpr.cc:6332
 #, 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:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, 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:6525
+#: cp/constexpr.cc:6529
 #, 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:6572
+#: cp/constexpr.cc:6576
 #, 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:6584
+#: cp/constexpr.cc:6588
 #, 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:7528
+#: cp/constexpr.cc:7537
 #, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "accès à la valeur de l'objet %qT au travers d'une gl-valeur %qT dans une expression constante"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, gcc-internal-format
 msgid "%qT object created here"
 msgstr "l'objet %qT est créé ici"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D déclaré ici"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, gcc-internal-format
 msgid "allocated here"
 msgstr "alloué ici"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr "accès à %qE en dehors de sa durée de vie"
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD utilisé dans sa propre initialisation"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D n'est pas const"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D est volatile"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, 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:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD n'a pas été déclaré %<constexpr%>"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, 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:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "modifier un stockage alloué après désallocation n'est pas une expression constante"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "modifie %qE en dehors de sa durée de vie n'est pas une expression constante"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "détruire %qE en dehors de l'évaluation courante n'est pas une expression constante"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "la modification de %qE en dehors de l'évaluation courante n'est pas une expression constante"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr "changement du membre actif d'une union de %qD à %qD n'est pas une expression constante avant C++20"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr "%qD ne commence pas implicitement sa durée de vie car %qT n'a pas un constructeur par défaut trivial non supprimé, utilisez plutôt %<std::construct_at%>"
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr "l'initialisation de %qD requiert une expression d'accès à un membre comme opérande de gauche dans l'assignement"
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, 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:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, 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:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, 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:9005
+#: cp/constexpr.cc:9014
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr "utilisation de %qD"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, 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:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, 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:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr "le destructeur s'est terminé avec une exception"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, 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:9409
+#: cp/constexpr.cc:9418
 #, 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:9412
+#: cp/constexpr.cc:9421
 #, 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:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, 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:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr "une exception non interceptée est sortie de la fonction %<noexcept%> %qD"
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr "le destructeur s'est terminé avec une exception après avoir initialisé l'objet de l'exception"
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr "le constructeur s'est terminé avec une autre exception en entrant dans le gestionnaire"
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "un %<reinterpret_cast%> n'est pas une expression constante"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, 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:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "le transtypage de %qT n'est pas permis dans une expression constante car le type pointé %qT n'est pas similaire à %qT"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr "l'objet pointé est déclaré ici"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "le transtypage depuis %qT n'est pas autorisé dans une expression constante avant C++26"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "%qE n'est pas une expression constante tant que la classe %qT est encore incomplète"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, 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:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "l'expression %qE n'est pas une expression constante"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> n'est pas une expression constante"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "l'instruction n'est pas une expression constante"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "l'expression %qE du sous-type %s est inattendue"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr "%qE accède à un objet en dehors de sa durée de vie"
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, gcc-internal-format
 msgid "contract condition is not constant"
 msgstr "la condition du contrat n'est pas constant"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "le prédicat du contrat est faux dans une expression constante"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, gcc-internal-format
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "%<break%> à l'extérieur d'une boucle ou d'un « switch »"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, gcc-internal-format
 msgid "%<continue%> outside of a loop"
 msgstr "%<continue%> utilisé en dehors d'une boucle"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr "%<return%> dans l'expression d'une instruction"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, 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 elle fait référence aux sous-objets mutables de %qT"
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "%qE n'est pas une expression constante car elle fait référence à un objet d'exception alloué avec %<__cxa_allocate_exception%>"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, 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:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, 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:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, 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:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "l'évaluation constante retourne l'adresse de la fonction immédiate %qD"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr "la référence à l'intérieur d'un objet de type consteval-only n'est pas une expression constante à moins qu'elle ait aussi le type consteval-only"
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr "le pointer à l'intérieur d'un objet de type consteval-only n'est pas une expression constante à moins qu'il ait aussi le type consteval-only"
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, 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:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr "%qE n'est pas une expression constante car il initialise un %qT plutôt qu'un %qT"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, 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:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr "car il est utilisé comme gl-valeur"
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "%<reinterpret_cast%> d'un entier vers un pointeur"
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, 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:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr "l'expression new n'est pas une expression constante avant C++20"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, 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:12554
+#: cp/constexpr.cc:12563
 #, 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:12618
+#: cp/constexpr.cc:12627
 #, 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:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qD défini %<thread_local%> dans un contexte %<constexpr%>"
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%qD défini %<static%> dans un contexte %<constexpr%>"
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, 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:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> n'est pas une expression constante"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, 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:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "initialisation d'un tableau non constant"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "la définition d'une étiquette dans une fonction %<constexpr%> est uniquement disponible avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "arbre syntaxique abstrait (AST=Abstract Syntax Tree) de type %s inattendu"
@@ -57754,7 +57830,7 @@ msgstr "%qT n'est pas un tableau"
 msgid "%qT is not assignable from %qT, because"
 msgstr "%qT n'est pas assignable depuis %qT, car"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT n'est pas une base de %qT"
@@ -57949,7 +58025,7 @@ msgstr "%qT n'a pas de constructeur par défaut trivialement utilisable, car"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "%qT ne peut pas être construit trivialement à partir de %qT, car"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, gcc-internal-format
 msgid "%qT is not trivially copyable"
 msgstr "%qT n'est pas trivialement copiable"
@@ -58175,7 +58251,7 @@ 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:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "pas de membre nommé %qE dans %qT"
@@ -58272,58 +58348,58 @@ msgstr "l'argument d'alignement de %<__builtin_core_promise%> doit être une con
 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:2426
+#: cp/coroutines.cc:2428
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "aucune information du point de suspension pour %qD"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "information dupliquée pour %qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr "la supposition est ignorée car elle contient une expression temporisable"
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, 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:4900
+#: cp/coroutines.cc:4904
 #, 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:4907
+#: cp/coroutines.cc:4911
 #, 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:4912
+#: cp/coroutines.cc:4916
 #, 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"
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, 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é"
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr "%qE est fourni par %qT mais il n'est pas utilisable avec la fonction %qD"
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr "aucune conversion viable de %<void%> est fournie par %<get_return_object%> pour retourner le type %qT"
@@ -58363,58 +58439,58 @@ msgstr "prise de l'adresse d'une fonction immédiate %qD"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "l'appel à la fonction consteval %qE n'est pas une expression constante"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "%<throw%> appellera toujours %<terminate%>"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "en C++11, les destructeurs sont %<noexcept%> par défaut"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr "en C++11, ce %<throw%> appellera %<terminate%> car les destructeurs sont %<noexcept%> par défaut"
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "l'attribut %qE est ignoré après un %qE antérieur"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr "comprimer l'expansion de l'attribut %qE"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr "utiliser plutôt une expression de repli (fold) dans l'argument de l'attribut"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD n'est pas un type"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "%qD n'est pas un type de classe"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qD n'a pas le type %<const char *%>"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "%qD n'a pas un type entier"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr "%<std::source_location::__impl%> ne contient pas uniquement que des membres de données non-statiques %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> et %<_M_column%>"
@@ -58455,7 +58531,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, 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"
@@ -58818,284 +58894,284 @@ msgstr "déclaration de liaison structurée définie mais pas utilisée"
 msgid "%qF declared %<static%> but never defined"
 msgstr "%qF déclaré %<static%> mais jamais défini"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, gcc-internal-format
 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:1485
+#: cp/decl.cc:1489
 #, 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:1525
+#: cp/decl.cc:1529
 #, 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:1555
+#: cp/decl.cc:1559
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "par rapport à la déclaration précédente de %qF"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "déclaration précédente de %qD"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "déclaration précédente de %q#D"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "rend ambigüe la nouvelle déclaration %q+#D"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "ancienne déclaration %q#D"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "la définition originale apparaît ici"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr "l'attribut %<indeterminate%> n'est pas spécifié pour le paramètre %qD dans la première déclaration de sa fonction"
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, gcc-internal-format
 msgid "earlier declaration"
 msgstr "déclaration précédente"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, 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:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "masquage de la fonction interne %q#D"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "masquage de la fonction %q#D de la bibliothèque"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, 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:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, 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:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, 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:2075
+#: cp/decl.cc:2079
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "la déclaration de %q#D est ignorée"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, 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:2200
+#: cp/decl.cc:2204
 #, 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:2225
+#: cp/decl.cc:2229
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "déclaration conflictuelle du patron %q#D"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "déclaration conflictuelle de la fonction C %q#D"
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "rend ambigüe la nouvelle déclaration de %q#D"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "entre en conflit avec la déclaration %q#D"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "déclaré précédemment en tant que %q#D"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "redéclaration de %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "déclaration %<pragma omp declare reduction%> précédente"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D précédemment défini ici"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D précédemment déclaré ici"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr "la déclaration du paramètre n'est pas indépendante du nom"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr "la liaison structurée dans la portée de l'espace de noms n'est pas indépendante du nom"
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr "la liaison structurée statique n'est pas indépendante du nom"
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr "la liaison structurée externe n'est pas indépendante du nom"
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr "le membre de donnée statique n'est pas indépendant du nom"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr "la variable dans la portée de l'espace de noms n'est pas indépendante du nom"
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr "la variable statique n'est pas indépendante du nom"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr "la variable externe n'est pas indépendante du nom"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "prototype spécifié pour %q#D"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "la définition non prototype précédente est ici"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "déclaration précédente avec la classe de liaison %qL"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, 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:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, 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:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr "export conflictuel pour la déclaration %qD"
 
 # la phrase fait référence à une variable ou une fonction (cf les deux messages ci-dessus) d'où le féminin
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr "précédemment déclarée ici sans export"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "la définition précédente de %qD est ici"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "la déclaration précédente de %qD est ici"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, 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:2681
+#: cp/decl.cc:2685
 #, 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"
@@ -59108,44 +59184,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, 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:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "redéfinition de %q#D"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD est en conflit avec la fonction utilisée"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D pas déclaré dans une classe"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, 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:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, 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:3663
+#: cp/decl.cc:3667
 #, 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"
@@ -59153,2595 +59229,2595 @@ 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:3724
+#: cp/decl.cc:3728
 #, 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:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "redéclaration de %q#D"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "redéclaration redondante du membre statique %<constexpr%> %qD"
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, 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:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr "étiquette précédente"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "saut à l'étiquette %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "saut à l'étiquette du « case »"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr "  comme cible possible d'un goto calculé"
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  à partir d'ici"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  sort du block structuré OpenMP"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  croise l'initialisation de %q#D"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  entre dans le bloc %<try%>"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  entre dans le bloc %<catch%>"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  entre dans le bloc structuré OpenMP"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  entre dans l'instruction synchronisée ou atomique"
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, gcc-internal-format
 msgid "  enters statement expression"
 msgstr "  entre dans l'expression de l'instruction"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "  entre dans l'instruction %<constexpr if%>"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "  entre dans l'instruction %<consteval if%>"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "  ne détruit pas %qD"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr "  ne nettoie pas l'exception traitée"
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  passe outre l'initialisation de %q#D"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr "  entre dans l'instruction %<template for%>"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "%qD utilisé sans arguments du patron"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qD est une fonction, pas un type"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T n'est pas une classe"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, 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:5119
+#: cp/decl.cc:5123
 #, 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:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "la recherche de %qT dans %qT est ambigüe"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> nomme %q#D qui n'est pas un type"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, 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:5750
+#: cp/decl.cc:5754
 #, 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:5808
+#: cp/decl.cc:5812
 #, 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:5812
+#: cp/decl.cc:5816
 #, 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:5825
+#: cp/decl.cc:5829
 #, 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:5830
+#: cp/decl.cc:5834
 #, 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:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, 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:6215
+#: cp/decl.cc:6216
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "struct anonyme avec des classes de base"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, 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:6230
+#: cp/decl.cc:6231
 #, 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:6233
+#: cp/decl.cc:6234
 #, 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:6252
+#: cp/decl.cc:6253
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "attribut ignoré dans la déclaration de %q#T"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, 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:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "types multiples dans une déclaration"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "redéclaration du type interne C++ %qT"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "nom de type manquant dans la déclaration typedef"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "le C++ ISO interdit les structures anonymes"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> peut seulement être spécifié pour des fonctions"
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> peut seulement être spécifié pour des fonctions"
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, 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:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> peut seulement être spécifié pour des constructeurs"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, 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:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> a été ignoré dans cette déclaration"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, 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:6433
+#: cp/decl.cc:6434
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "attribut ignoré dans l'instanciation explicite de %q#T"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, 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:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "attribut ignoré"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, 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:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, 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:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD est initialisé (utilisez plutôt %qs)"
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr "les post-conditions avec des types de noms résultats déduits doivent uniquement apparaître dans les définitions de fonctions"
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, 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:6654
+#: cp/decl.cc:6655
 #, 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:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, 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:6691
+#: cp/decl.cc:6692
 #, 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:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "initialisation en double de %qD"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, 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:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr "la déclaration externe avec la portée bloc %q#D ne doit pas être attachée à un module nommé"
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD défini %<thread_local%> dans la fonction %qs est uniquement disponible avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD défini %<static%> dans la fonction %qs est uniquement disponible avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, 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:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, 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:6920
+#: cp/decl.cc:6921
 #, 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:6990
+#: cp/decl.cc:6991
 #, 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:7073
+#: cp/decl.cc:7074
 #, 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:7079
+#: cp/decl.cc:7080
 #, 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:7099
+#: cp/decl.cc:7100
 #, 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:7103
+#: cp/decl.cc:7104
 #, 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:7168
+#: cp/decl.cc:7169
 #, 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:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "taille de tableau manquante dans %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "tableau %qD de taille zéro"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, 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:7260
+#: cp/decl.cc:7261
 #, 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:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, 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:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "%<const %D%> non initialisé"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "variable %qD non initialisée dans une fonction %<constexpr%>"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "variable %qD non initialisée dans un contexte %<constexpr%>"
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, 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:7444
+#: cp/decl.cc:7445
 #, 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:7447
+#: cp/decl.cc:7448
 #, 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:7747
+#: cp/decl.cc:7748
 #, 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:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "l'initialisation de %qT doit être entre accolades"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, 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:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "la requête pour le membre %qD est ambiguë"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, 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:7911
+#: cp/decl.cc:7912
 #, 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:7967
+#: cp/decl.cc:7968
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "initialisation invalide pour %q#D"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, 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:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "trop d'éléments d'initialisation pour %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, 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:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "accolades manquantes autour de l'initialisation pour %qT"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "la liaison structurée à le type incomplet %qT"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, 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:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "littéral composé de taille variable"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D a un type incomplet"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, 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:8536
+#: cp/decl.cc:8537
 #, 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:8679
+#: cp/decl.cc:8680
 #, 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:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "initialisation invalide pour un membre statique avec constructeur"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, 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:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(une initialisation en dehors de la classe est requise)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "adresse de la variable registre explicite %qD requise"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, 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:9165
+#: cp/decl.cc:9166
 #, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "l'argument %d de %qE doit être un type %<omp_interop_t%>"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "n'a pu trouver la déclaration du variant"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%<declare variant%> sur le constructeur %qD"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "%<declare variant%> sur le destructeur %qD"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "%<declare variant%> sur %qD par défaut"
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr "%<declare variant%> sur %qD supprimé"
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%<declare variant%> sur %qD virtuel"
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "affectation (pas une initialisation) dans la déclaration"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "spécificateur de classe de stockage %<register%> utilisé"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, 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:9583
+#: cp/decl.cc:9584
 #, 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:9595
+#: cp/decl.cc:9596
 #, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr "le type déduit %qT pour %qD est incomplet"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr "%<::main%> ne peut pas être supprimé"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, 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:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<constinit%> peut être appliqué à une liaison structurée uniquement avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, 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:10316
+#: cp/decl.cc:10318
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "impossible de décomposer le type de fermeture lambda %qT"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, gcc-internal-format
 msgid "lambda declared here"
 msgstr "lambda déclarée ici"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, 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:10349
+#: cp/decl.cc:10351
 #, 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:10374
+#: cp/decl.cc:10376
 #, gcc-internal-format
 msgid "in base class of %qT"
 msgstr "dans la classe de base de %qT"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, 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:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, 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:10605
+#: cp/decl.cc:10607
 #, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "impossible de décomposer un tableau ayant la limite %qT inconnue"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "impossible de décomposer le tableau de longueur variable %qT"
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "impossible de décomposer le vecteur de longueur variable %qT"
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "impossible de décomposer le type union %qT"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, 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:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr "initialiseur de tableau pour une déclaration de liaison structurée dans une condition"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr "alors que %qT se décompose en %E éléments"
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr "%<std::tuple_element<%wu, %T>::type%> est %<void%>"
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr "dans l'initialisation du paquet de liaison structurée %qD"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, 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:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, 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:11693
+#: cp/decl.cc:11695
 #, 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:11698
+#: cp/decl.cc:11700
 #, 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:11917
+#: cp/decl.cc:11919
 #, 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:11921
+#: cp/decl.cc:11923
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "taille du tableau manquante dans %qT"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "tableau %qT de taille zéro"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, 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:11942
+#: cp/decl.cc:11944
 #, 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:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD est déclaré comme une variable %<virtual%>"
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, 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:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD déclaré comme un paramètre %<virtual%>"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD déclaré comme un paramètre %<inline%>"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, 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:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD déclaré comme un type %<virtual%>"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD déclaré comme un type %<inline%>"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, 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:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD déclaré comme un champ %<virtual%>"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD déclaré comme un champ %<inline%>"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, 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:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D déclaré comme un ami"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, 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:12049
+#: cp/decl.cc:12051
 #, 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:12089
+#: cp/decl.cc:12091
 #, 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:12166
+#: cp/decl.cc:12168
 #, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr "les concepts de fonctions ne sont plus supportés"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "contraintes sur une fonction sans patron"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "la déclaration amie hors patron et contrainte doit être une définition"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr "le patron de la fonction amie avec des contraintes qui dépendent de paramètres extérieures au patron doit être une définition"
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, 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:12297
+#: cp/decl.cc:12299
 #, 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:12320
+#: cp/decl.cc:12322
 #, 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:12329
+#: cp/decl.cc:12331
 #, 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"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "ne peut déclarer %<::main%> comme étant un patron"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "ne peut déclarer %<::main%> comme étant à mettre en ligne"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "ne peut déclarer %<::main%> comme étant %qs"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "ne peut déclarer %<::main%> comme étant static"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr "ne peut déclarer %<::main%> avec une spécification de liaison autre que %<extern \"C++\"%>"
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr "ne peut attacher %<::main%> à un module nommé"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr "utilisez %<extern \"C++\"%> pour l'attacher au module globale"
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, 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:12484
+#: cp/decl.cc:12486
 #, 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:12485
+#: cp/decl.cc:12487
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "la fonction membre objet explicite %qD ne peut pas avoir de qualificatif CV"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, 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:12492
+#: cp/decl.cc:12494
 #, 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:12493
+#: cp/decl.cc:12495
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "la fonction membre objet explicite %qD ne peut pas avoir de qualificatif de référence"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr "le paramètre objet explicite est déclaré ici"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, 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:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  déclaré ici"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, 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:12527
+#: cp/decl.cc:12529
 #, 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:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "opérateur littéral avec une classe de liaison C"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD a une liste d'arguments invalide"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "le suffixe entier %qs est masqué par l'implémentation"
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, 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:12572
+#: cp/decl.cc:12574
 #, 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:12577
+#: cp/decl.cc:12579
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD doit être une fonction non membre"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> doit retourner %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "définition de %qD déclaré implicitement"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "définition de %qD explicitement par défaut"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D explicitement par défaut ici"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, 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:12949
+#: cp/decl.cc:12951
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "ne peut déclarer %<::main%> comme variable globale"
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr "un %<main%> nommé vide ne peut pas être déclaré avec la liaison du langage C"
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, 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:12964
+#: cp/decl.cc:12966
 #, 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:12967
+#: cp/decl.cc:12969
 #, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr "les concepts de variables ne sont plus supportés"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, 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:13112
+#: cp/decl.cc:13114
 #, 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:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, 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:13232
+#: cp/decl.cc:13234
 #, 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:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, 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:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, 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:13318
+#: cp/decl.cc:13320
 #, 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:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "le C++ ISO interdit le tableau de taille zéro"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, 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:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "le C++ ISO interdit le tableau de taille variable"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "le tableau de taille variable %qD est utilisé"
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "le tableau de taille variable est utilisé"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "débordement dans la dimension du tableau"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, 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:13472
+#: cp/decl.cc:13474
 #, 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:13482
+#: cp/decl.cc:13484
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "déclaration de %qD comme un tableau de « void »"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "création d'un tableau « void »"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "déclaration de %qD comme un tableau de fonctions"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "création d'un tableau de fonctions"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, 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:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "création d'un tableau de références"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, 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:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "création d'un tableau de fonctions membres"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, 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:13528
+#: cp/decl.cc:13530
 #, 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:13542
+#: cp/decl.cc:13544
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "tableau de taille variable de %<auto%>"
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, 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:13643
+#: cp/decl.cc:13645
 #, 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:13654
+#: cp/decl.cc:13656
 #, 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:13657
+#: cp/decl.cc:13659
 #, 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:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "type de retour spécifié pour %<operator %T%>"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, 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:13682
+#: cp/decl.cc:13684
 #, 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:13685
+#: cp/decl.cc:13687
 #, 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:13689
+#: cp/decl.cc:13691
 #, 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:13698
+#: cp/decl.cc:13700
 #, 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:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "variable non nommée ou champ déclaré void"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "variable ou champ déclaré void"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr "nom de type anonyme non compatible avec le C donné pour la liaison par la déclaration %<typedef%>"
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr "le type n'est pas compatible avec le C car il a une classe de base"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr "le type n'est pas compatible avec le C car %qD a un initialiseur membre par défaut"
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, gcc-internal-format
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "le type n'est pas compatible avec le C car il contient la déclaration %qD"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, 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:13907
+#: cp/decl.cc:13911
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "%<decltype(auto)%> ne peut pas être qualifié avec CV"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 msgid "%e and %e specified together"
 msgstr "%e et %e spécifiés ensemble"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "utilisation invalide du nom qualifié %<::%D%>"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "utilisation invalide du nom qualifié %<%T::%D%>"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "utilisation invalide du nom qualifié %<%D::%D%>"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, 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:14181
+#: cp/decl.cc:14185
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "déclaration de %qE comme non fonction"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "déclaration de %qE comme non membre"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "declarator-id manquant; utilisation du mot réservé %qD"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, 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:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "déclaration de %qD comme non fonction"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "déclaration de %qD comme %<typedef%>"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "déclaration de %qD comme paramètre"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr "%qs et %qs spécifiés tous les deux"
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, 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:14381
+#: cp/decl.cc:14385
 #, 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:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, 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:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs spécifié avec %qT"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr "%qs spécifié avec le nom typedef %qD"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs spécifié avec %<decltype%>"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs spécifié avec %<typeof%>"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "« complex » invalide pour %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr "liste d'arguments de patron manquante après %qE ; pour la déduction, le type à remplacer doit être suivi d'un simple declarator-id"
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, 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:14766
+#: cp/decl.cc:14770
 #, 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:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, 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:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "un paramètre ne peut pas être déclaré %qs"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> en dehors de la déclaration de classe"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, 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:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "les déclarations de liaisons structurées peuvent être %qs uniquement en %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, 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:14851
+#: cp/decl.cc:14855
 #, 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:14875
+#: cp/decl.cc:14879
 #, 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:14887
+#: cp/decl.cc:14891
 #, 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:14890
+#: cp/decl.cc:14894
 #, 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:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr "une déclaration de liaison structurée ne peut pas avoir la contrainte %<auto%> de type %qT"
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, 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:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "classe de stockage spécifiée pour %qs"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "fonction imbriquée %qs déclarée %<extern%>"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, 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:14981
+#: cp/decl.cc:14985
 #, 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:14995
+#: cp/decl.cc:14999
 #, 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:15091
+#: cp/decl.cc:15095
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "parenthèses inutiles dans la déclaration de %qs"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr "retirez les parenthèses"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "la fonction membre objet explicite est uniquement disponible avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr "un type de fonction ne peut pas avoir de paramètre objet explicite"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr "un pointeur vers un type de fonction ne peut pas avoir de paramètre d'objet explicite"
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "un pointer vers un type de fonction membre ne peut pas avoir de paramètre objet explicite"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr "le type d'un pointeur vers une fonction membre d'objet explicite est un pointeur régulier vers un type de fonction"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr "le type d'une fonction membre d'un objet explicite est un type de fonction régulier"
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr "seul le premier paramètre d'une fonction membre peut être déclaré comme un paramètre objet explicite"
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr "le paramètre objet explicite valide est déclaré ici"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "clause « requires » sur le type de retour"
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, 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:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, 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:15267
+#: cp/decl.cc:15271
 #, 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:15276
+#: cp/decl.cc:15280
 #, 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:15281
+#: cp/decl.cc:15285
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "utilisation invalide de %<decltype(auto)%>"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr "la fonction %qs avec un type de retour à la fin a le spécificateur de type %<auto%> contraint au lieu d'un simple %<auto%>"
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr "utilisation invalide du type %<auto%> contraint"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, 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:15329
+#: cp/decl.cc:15333
 #, 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:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, 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:15353
+#: cp/decl.cc:15357
 #, 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:15379
+#: cp/decl.cc:15383
 #, 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:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs déclaré comme une fonction retournant une fonction"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs déclaré comme une fonction retournant un tableau"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, 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:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "le destructeur ne peut être une fonction membre statique"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "le constructeur ne peut être une fonction membre statique"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "les destructeurs ne peuvent pas être qualifiés avec CV"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "les constructeurs ne peuvent pas être qualifiés avec CV"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, 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:15454
+#: cp/decl.cc:15458
 #, 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:15472
+#: cp/decl.cc:15476
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "les constructeurs ne peuvent pas être déclarés %<virtual%>"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "les fonctions virtuelles ne peuvent pas être amies"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, 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:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, 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:15512
+#: cp/decl.cc:15516
 #, 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:15538
+#: cp/decl.cc:15542
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "la fonction non membre ne peut pas avoir de paramètre objet explicite"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "une fonction membre d'objet explicite ne peut pas être %<virtual%>"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr "une fonction membre d'objet explicite ne peut pas être %<static%>"
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD ne peut pas être une fonction membre d'un objet explicite"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "destructeurs ne peuvent pas avoir de paramètre"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "ne peut déclarer un pointeur vers %q#T"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, 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:15658
+#: cp/decl.cc:15662
 #, 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:15687
+#: cp/decl.cc:15691
 #, 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:15688
+#: cp/decl.cc:15692
 #, 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:15761
+#: cp/decl.cc:15765
 #, 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:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "template-id %qD utilisé comme un déclarateur"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, 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:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "qualification %<%T::%> additionnelle sur le membre %qs"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, 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:15903
+#: cp/decl.cc:15907
 #, 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:15911
+#: cp/decl.cc:15915
 #, 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:15965
+#: cp/decl.cc:15969
 #, 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:15974
+#: cp/decl.cc:15978
 #, 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:15977
+#: cp/decl.cc:15981
 #, 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:15988
+#: cp/decl.cc:15992
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> en dehors de la déclaration de la classe"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<explicit%> dans une déclaration amie"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, 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:16004
+#: cp/decl.cc:16008
 #, 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:16011
+#: cp/decl.cc:16015
 #, 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:16017
+#: cp/decl.cc:16021
 #, 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:16023
+#: cp/decl.cc:16027
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "%<static%> %qs ne peut pas être déclaré %<mutable%>"
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "%<const%> %qs ne peut pas être déclaré %<mutable%>"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, 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:16051
+#: cp/decl.cc:16055
 #, 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:16054
+#: cp/decl.cc:16058
 #, 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:16080
+#: cp/decl.cc:16084
 #, 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:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef déclaré %<auto%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "clause « requires » sur un typedef"
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, 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:16118
+#: cp/decl.cc:16122
 #, 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:16210
+#: cp/decl.cc:16214
 #, 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:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "les paramètres du patron ne peuvent pas être amis"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, 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:16224
+#: cp/decl.cc:16228
 #, 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:16237
+#: cp/decl.cc:16241
 #, 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:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "qualificatifs invalides sur un type de fonction non membre"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "clause « requires » sur type-id"
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "déclaration abstraite %qT utilisée comme déclaration"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, 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:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "ne peut utiliser %<::%> dans la déclaration d'un paramètre"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, 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:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr "liste d'arguments de patron manquante après %qE ; type à remplacer pour le patron non permis dans le paramètre"
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr "ou utilisez %<auto%> pour le patron de fonction abrégé"
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, 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:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "paramètre déclaré %<auto%>"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, 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:16399
+#: cp/decl.cc:16403
 #, 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:16419
+#: cp/decl.cc:16423
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "le C++ ISO interdit le membre tableau flexible %qs"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "utilisation invalide de %<::%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, 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:16469
+#: cp/decl.cc:16473
 #, 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:16479
+#: cp/decl.cc:16483
 #, 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:16493
+#: cp/decl.cc:16497
 #, 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:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "déclaration de %qD comme membre de %qT"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "un destructeur ne peut pas être %qs"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, 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:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "un constructeur ne peut pas être un %<concept%>"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "un concept ne peut être une fonction membre"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD ne peut pas être %qs"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, 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:16562
+#: cp/decl.cc:16566
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "le patron de variable a été déclaré ici"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "le champ %qD a le type incomplet %qT"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "le nom %qT a un type incomplet"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, 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:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "l'annotation est appliquée à la déclaration amie non définissante %qD"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "l'annotation est appliquée au paramètre %qD d'une déclaration amie non définissante"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, 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:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "membre de donnée statique %qE déclaré %qs"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, 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:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, 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:16866
+#: cp/decl.cc:16870
 #, 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:16869
+#: cp/decl.cc:16873
 #, 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:16875
+#: cp/decl.cc:16879
 #, 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:16879
+#: cp/decl.cc:16883
 #, 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:16884
+#: cp/decl.cc:16888
 #, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "le spécificateur %<constinit%> est invalide pour la fonction %qs"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, 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:16899
+#: cp/decl.cc:16903
 #, 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:16903
+#: cp/decl.cc:16907
 #, 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:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "fonction non classe virtuelle %qs"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, 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:16919
+#: cp/decl.cc:16923
 #, 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:16961
+#: cp/decl.cc:16965
 #, 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:16970
+#: cp/decl.cc:16974
 #, 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:17011
+#: cp/decl.cc:17015
 #, 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:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "membre statique %qD déclaré %<register%>"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, 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:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "une variable ne peut pas être déclarée %<consteval%>"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs initialisé et déclaré %<extern%>"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs a, à la fois, %<extern%> et une initialisation"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "l'argument par défaut %qE utilise %qD"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, 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:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, 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:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "le paramètre qualifié avec %<volatile%> est obsolète"
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, 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:17474
+#: cp/decl.cc:17478
 #, 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:17476
+#: cp/decl.cc:17480
 #, 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:17759
+#: cp/decl.cc:17763
 #, 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:17838
+#: cp/decl.cc:17842
 #, 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:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD ne peut pas être déclaré statique"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "%qD doit être une fonction membre non statique"
 
-#: cp/decl.cc:17911
+#: cp/decl.cc:17915
 #, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "%qD doit être une fonction membre"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD peut être une fonction membre statique uniquement avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, 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:17939
+#: cp/decl.cc:17943
 #, 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:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "le C++ ISO interdit la surcharge de %<operator ?:%>"
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, 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:18006
+#: cp/decl.cc:18010
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "%qD doit avoir zéro ou un argument"
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "%qD doit avoir un ou deux arguments"
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "%qD suffixé doit avoir %<int%> comme argument"
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD ne doit avoir aucun argument"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qD doit avoir exactement un argument"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qD doit avoir exactement deux arguments"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD ne peut avoir d'arguments par défaut"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, 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:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "%qD préfixé devrait retourner %qT"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "%qD suffixé devrait retourner %qT"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD devrait retourner par valeur"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, 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:18237
+#: cp/decl.cc:18241
 #, 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:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "utilisation du nom de typedef %qD après %qs"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD a une déclaration précédente ici"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT référé en tant que %qs"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT a une déclaration précédente ici"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "il est fait référence à %qT comme un enum"
@@ -61753,100 +61829,100 @@ 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:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "argument du patron requis pour %<%s %T%>"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "la référence à %qD est ambiguë"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, 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:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, 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:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT n'est pas un patron"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr "vous voulez peut-être ajouter %<%T::%> explicitement"
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, 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:18515
+#: cp/decl.cc:18519
 #, 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:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "l'union dérivée %qT est invalide"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT est défini avec des bases directes multiples"
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT est défini avec des bases virtuelles directes"
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, 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:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "type récursif %qT non défini"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "le type de base dupliqué %qT est invalide"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, 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:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "définition précédente ici"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, 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:18950
+#: cp/decl.cc:18954
 #, 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:19025
+#: cp/decl.cc:19029
 #, 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"
@@ -61855,93 +61931,93 @@ 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:19194
+#: cp/decl.cc:19198
 #, 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:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, 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:19443
+#: cp/decl.cc:19447
 #, 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:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "débordement dans les valeurs de l'énumération à %qD"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "définition multiple de %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "le type retourné %q#T est incomplet"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> devrait retourner une référence à %<*this%>"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "« return » manquant dans une fonction retournant %qT"
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, 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:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr "définition de %qD qui a précédemment échoué à être déduit dans un contexte SFINAE"
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD est déjà défini dans la classe %qT"
 
 # le %qs est un nom de région non traduit tel que « parallel », « task », « teams ».
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, gcc-internal-format
 msgid "using %qs"
 msgstr "en utilisant %qs"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, gcc-internal-format
 msgid "%qs used without %qs declaration"
 msgstr "%qs est utilisé sans déclaration %qs"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "utilisation de %qD avant la déduction de %<auto%>"
@@ -61996,7 +62072,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:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "déclaration du patron de %q#D"
@@ -62014,7 +62090,7 @@ msgstr "... qui ne correspond pas au type %e"
 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:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "le destructeur %qD est déclaré en tant que patron membre"
@@ -62114,7 +62190,7 @@ msgstr "%qD est déjà défini dans la classe %qT"
 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:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, 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"
@@ -62366,341 +62442,341 @@ msgstr "utilisation de la fonction supprimée %qD"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "utilisation de la fonction %qD avec des contraintes non satisfaites"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, 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:3931
+#: cp/error.cc:4085
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    mis en ligne depuis %qD à %r%s:%d:%d%R"
 
 # FRONT
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    mis en ligne depuis %qD à %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr "    mis en ligne depuis %qD"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, gcc-internal-format
 msgid "In static member function %qD"
 msgstr "Dans la fonction membre statique %qD"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr "Dans le constructeur de copie %qD"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, gcc-internal-format
 msgid "In constructor %qD"
 msgstr "Dans le constructeur %qD"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, gcc-internal-format
 msgid "In destructor %qD"
 msgstr "Dans le destructeur %qD"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "Dans la fonction lambda"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, gcc-internal-format
 msgid "In explicit object member function %qD"
 msgstr "Dans la fonction membre objet explicite %qD"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, gcc-internal-format
 msgid "In member function %qD"
 msgstr "Dans la fonction membre %qD"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, gcc-internal-format
 msgid "In function %qD"
 msgstr "Dans la fonction %qD"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, gcc-internal-format
 msgid "but %qE is a type"
 msgstr "mais %qE est un type"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, gcc-internal-format
 msgid "but %qE is an expression"
 msgstr "mais %qE est une expression"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr "mais %qE est une liaison structurée"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, gcc-internal-format
 msgid "but %qE is a variable"
 msgstr "mais %qE est une variable"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, gcc-internal-format
 msgid "but %qE is a parameter"
 msgstr "mais %qE est un paramètre"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, gcc-internal-format
 msgid "but %qE is a function"
 msgstr "mais %qE est une fonction"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, gcc-internal-format
 msgid "but %qE is a data member"
 msgstr "mais %qE est un membre de donnée"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, gcc-internal-format
 msgid "but %qE is a function template"
 msgstr "mais %qE est un patron de fonction"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr "mais %qE est un patron de classe"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, gcc-internal-format
 msgid "but %qE is a variable template"
 msgstr "mais %qE est un patron de variable"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, gcc-internal-format
 msgid "but %qE is a namespace"
 msgstr "mais %qE est un espace de noms"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr "mais %qE est un énumérateur"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "%s%s%sDans l'instanciation de %<template for%> à l'itération %E :\n"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s%s%sDans la substitution de %qS :\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s%s%sDans l'instanciation de %q#D :\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "requis récursivement depuis %<template for%> à l'itération %E\n"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr "requis depuis %<template for%> à l'itération %E\n"
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr "requis récursivement par la substitution de %qS\n"
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr "requis par la substitution de %qS\n"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "requis récursivement par %q#D\n"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "requis par %q#D\n"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "requis récursivement depuis ici\n"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr "requis depuis ici\n"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "[ passe outre %d contextes d'instanciation, utilisez -ftemplate-backtrace-limit=0 pour désactiver ]\n"
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "dans l'expansion %<constexpr%> de %qs"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr "requis par les contraintes de %q#D\n"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr "requis par la satisfaction de %qE"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr "requis pour la satisfaction de la contrainte\n"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr "dans les besoins avec "
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, gcc-internal-format
 msgid "in requirements "
 msgstr "dans les besoins "
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr "(pas d'argument)"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr "[...]"
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, 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:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "la référence à %<%T::%D%> est ambiguë"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD n'est pas un membre de %qT"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD n'est pas un membre de %qD"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, 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:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> n'a pas été déclaré"
@@ -62770,7 +62846,7 @@ msgstr "%qD n'est pas %<noexcept%>"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qT n'est pas %<noexcept%>"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "utiliser la valeur d'une affectation avec un opérande à gauche qualifié avec %<volatile%> est déprécié"
@@ -62936,18 +63012,18 @@ msgstr "%qD devrait être initialisé dans la liste d'initialisation du membre"
 msgid "invalid initializer for array member %q#D"
 msgstr "initialisation invalide pour le membre tableau %q#D"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "membre constant non initialisé dans %q#T"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "%q#D devrait être initialisé"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "membre par référence non initialisé dans %q#T"
@@ -63037,7 +63113,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -63361,7 +63437,7 @@ msgstr "%<#pragma implementation%> pour %qs apparaît après l'inclusion du fich
 msgid "%qD not defined"
 msgstr "%qD n'est pas défini"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<requires%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
@@ -63391,57 +63467,57 @@ msgstr "(si vous utilisez %<-fpermissive%>, G++ acceptera votre code, mais perme
 msgid "  # %E"
 msgstr "  # %E"
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "décoration de %<typeof%>, utilisez plutôt %<decltype%>"
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr "utilisation du trait interne %qT dans la signature de la fonction, utilisez plutôt la bibliothèque des traits"
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr "utilisation du trait interne %qE dans la signature de la fonction, utilisez plutôt la bibliothèque des traits"
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "décoration de %C"
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "l'opérande omis au milieu de %<?:%> ne peut pas être décoré"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr "le nom décoré pour %qD changera dans le C++17 car la spécification de l'exception fait partir du type de la fonction"
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "le nom décoré de %qD a changé entre %<%s=%d%> (%qD) et %<%s=%d%> (%qD)"
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "le nom décoré de %qD change entre %<%s=%d%> (%qD) et %<%s=%d%> (%qD)"
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "le nom décoré d'un fragment pour %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>"
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "le nom décoré de %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>"
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "le nom décoré de la variable de protection de l'initialisation pour %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>"
@@ -63471,12 +63547,12 @@ msgstr "le mapper a été tué par le signal %s"
 msgid "mapper exit status %d"
 msgstr "statut de sortie du mapper %d"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "le membre constant non statique %q#D ne peut utiliser l'opérateur d'affectation par défaut"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr "le membre par référence non statique %q#D ne peut utiliser l'opérateur d'affectation par défaut"
@@ -63577,184 +63653,184 @@ msgstr "impossible de comparer par défaut le membre de tableau flexible"
 msgid "synthesized method %qD first required here"
 msgstr "la méthode synthétisée %qD est requise ici pour la première fois"
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr "l'objet ne peut avoir le type de fonction qualifié %qT"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "le pointeur vers le membre de données de type %qT peut uniquement être invoqué avec un argument"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "le pointeur vers la fonction membre de type %qT doit être invoqué avec au moins un argument"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr "le premier argument du type %qT d'un pointeur vers un membre doit être un type de classe ou un pointeur vers un type de classe"
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, gcc-internal-format
 msgid "too many initializers for non-class type %qT"
 msgstr "trop d'initialiseurs pour le type non classe %qT"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr "la conversion est invalide"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, gcc-internal-format
 msgid "%qT is incomplete"
 msgstr "%qT est incomplet"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, gcc-internal-format
 msgid "%qT is not a class or scalar type"
 msgstr "%qT n'est pas une classe ou un type scalaire"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, gcc-internal-format
 msgid "%qT is a qualified function type"
 msgstr "%qT est un type de fonction qualifié"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr "impossible de construire un tableau avec une limite inconnue"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, gcc-internal-format
 msgid "%qE is non-trivial"
 msgstr "%qE n'est pas trivial"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, gcc-internal-format
 msgid "%qT is a function type"
 msgstr "%qT est un type fonction"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr "membre d'union %q+D avec un %qD non trivial"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "le destructeur par défaut appelle %qD qui n'est pas %<constexpr%>"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "le constructeur par défaut appelle %qD qui n'est pas %<constexpr%>"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "l'initialisation pour %q#D est invalide"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr "le constructeur par défaut imposé par défaut n'initialise pas %q#D"
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "copie du membre de donnée non statique %q#D du type de référence d'une r-valeur"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr "le constructeur par défaut imposé par défaut n'initialise aucun membre de donnée non statique"
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr "l'affectation par déplacement imposée par défaut pour %qT appelle l'opérateur d'affectation par déplacement non trivial de la base virtuelle %qT"
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr "un type de fermeture lambda a un constructeur par défaut supprimé"
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr "un type de fermeture lambda a un opérateur d'affectation par copie supprimé"
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr "%q#D est implicitement déclaré comme supprimé car %qT déclare un constructeur par déplacement ou un opérateur d'affectation par déplacement"
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr "%q#D hérite depuis plusieurs sous-objets de base"
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr "%q#D est implicitement supprimé car la définition par défaut serait mal formée:"
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr "%q#F est implicitement supprimé car sa spécification d'exception ne correspond pas à la spécification d'exception implicite %qX"
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "la déclaration par défaut %q+D ne correspond pas à la signature attendue"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr "signature attendue: %qD"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr "le constructeur par copie explicitement par défaut est supprimé implicitement car son type déclaré ne correspond pas au type d'un constructeur par copie implicite"
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr "le constructeur par déplacement explicitement par défaut est supprimé implicitement car son type déclaré ne correspond pas au type d'un constructeur par déplacement implicite"
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr "l'opérateur d'affectation par copie explicitement par défaut est supprimé implicitement car son type déclaré ne correspond pas au type d'un opérateur d'affectation par copie implicite"
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr "l'opérateur d'affectation par déplacement explicitement par défaut est supprimé implicitement car son type déclaré ne correspond pas au type d'un opérateur d'affectation par déplacement implicite"
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr "la fonction %q+D explicitement par défaut ne peut pas être déclarée %qs car la déclaration implicite n'est pas %qs :"
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "un patron ne peut pas être imposé par défaut"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD ne peut pas être imposé par défaut"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "fonction %q+D imposée par défaut avec un argument par défaut"
@@ -63787,480 +63863,480 @@ msgstr "format d'encapsulation ou type inattendu"
 msgid "encapsulation is malformed"
 msgstr "l'encapsulation est mal composée"
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr "impossible de représenter les emplacements sources des imports supplémentaires"
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "l'attribut %<target%> n'est actuellement pas supporté dans les modules"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "l'attribut %<optimize%> n'est actuellement pas supporté dans les modules"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr "étiquettes d'abi non correspondantes pour %qD avec les étiquettes %qE"
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr "étiquettes d'abi non correspondantes pour %qD sans étiquette"
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr "déclaration existante ici avec les étiquettes %qE"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "déclaration existante ici sans étiquette"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "édition de lien du langage conflictuel pour la déclaration importée %#qD"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr "type conflictuel pour la déclaration importée %#qD"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "liste d'arguments conflictuelle pour la déclaration importée %#qD"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "types d'arguments conflictuels pour la déclaration importée %#qD"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "spécificateur %<noexcept%> conflictuel pour la déclaration importée %#qD"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "type de retour déduit conflictuel pour la déclaration importée %#qD"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "%<constexpr%> conflictuel pour la déclaration importée %#qD"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr "déclaration importée %#qD conflictuelle"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr "déclaration %#qD existante"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr "argument par défaut conflictuel pour %#qD"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, gcc-internal-format
 msgid "existing default declared here"
 msgstr "celui par défaut existant est déclarée ici"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "argument par défaut conflictuel pour le paramètre %P de %q#D"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr "la définition de %qD ne concorde pas"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr "définition %qD existante"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "l'énumérateur %qD ne concorde pas avec ..."
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr "... cet énumérateur %qD"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr "énumérateurs supplémentaires commençant par %qD"
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr "la plage d'énumération diffère"
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qD est un alias pour le type local TU %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "%qD est une spécialisation du patron local TU %qD"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr "%qD est déclaré avec une liaison interne"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD n'a pas de liaison et est déclaré dans un espace de noms anonyme"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr "%qD n'a pas de liaison et est déclaré dans l'entité locale TU %qT"
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr "%qD n'a pas de liaison et est déclaré avec l'entité locale TU %qD"
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr "%qT n'a pas de nom et ne peut pas être différencié des lambda similaires dans d'autres TU"
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr "%qT n'a pas de nom et n'est pas défini dans une classe, fonction ou initialiseur"
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr "%qD a l'argument de patron local TU %qD"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qD a l'argument de patron local TU %qT"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr "%qD fait référence à l'objet local TU %qD"
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr "%qD fait référence à la fonction locale TU %qD"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "l'instanciation expose l'entité locale TU %qD"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr "%qD expose l'entité locale TU %qD"
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr "%qD est aussi local TU mais il a été exposé ailleurs"
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr "%qD fait référence à l'entité locale TU %qD, ce qui peut causer des problèmes si elle est instanciée dans d'autres TU"
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr "%qD fait référence à l'entité locale TU %qD et ne peut pas être instanciée dans d'autres TU"
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr "%qD est déclaré %<constexpr%> et est initialisé à une valeur locale TU"
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr "%qD est une référence déclarée %<inline%> et est initialisé de manière constante à une valeur locale TU"
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr "chargement tardif à la demande récursif"
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr "le module %qs dépend de lui-même"
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr "le module %qs est déclaré ici"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr "l'import indirect %qs n'est pas déjà chargé"
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr "l'import %qs a un CRC non concordant"
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr "pas d'export de %<#define %E%> car il est un mot-clé"
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "la définition de macro de %qE est corrompue"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr "définition de macro %qE importée de manière inconsistante"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr "%<#undef %E%>"
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr "%<#define %s%>"
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr "le fichier du module compilé est %qs"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr "le module compilé est %sversion %s"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr "le compilateur est %sversion %s%s%s"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr "module %qs trouvé"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr "module d'en-tête attendu, module %qs trouvé"
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr "module %qs attendu, module d'en-tête trouvé"
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr "désaccord dans la CRC du module %qs"
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr "la cible et l'hôte sont %qs:%qs, %qs:%qs attendu"
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr "le dialecte du langage %qs diffère, %qs attendu"
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr "le module contient OpenMP, utilisez %<-fopenmp%> pour l'activer"
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr "le module contient OpenMP, utilisez %<-fopenmp%> ou %<-fopenmp-simd%> pour l'activer"
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr "le module contient OpenACC, utilisez %<-fopenacc%> pour l'activer"
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr "désaccord dans l'arbre fixe"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr "la partition de l'interface n'est pas exportée"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "échec de la lecture de la grappe %u du module compilé : %s"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr "échec de la lecture du module compilé : %s"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr "envisagez d'utiliser %<-fno-module-lazy%>, augmenter la valeur de %<-param-lazy-modules=%u%> ou d'augmenter la limite des descripteurs de fichiers par processus"
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr "les imports doivent être construit avant d'être importés"
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr "retour à la porte pour un problème mécanique"
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "la déclaration de %qD dans le module %qs est en conflit avec une fonction interne dans le module global"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "la déclaration %qD est en conflit avec la fonction interne"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "la redéclaration %qD dans le module %qs est en conflit avec l'import"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "la redéclaration %qD dans le module global est en conflit avec l'import"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr "l'import est déclaré comme étant attaché au module %qs"
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr "l'import est déclaré dans le module global"
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "déclaration conflictuelle de %qD dans le module %qs"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr "déclaration conflictuelle de %qD dans le module global"
 
 # la phrase fait référence à une variable ou une fonction (cf les deux messages ci-dessus) d'où le féminin
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "précédemment déclarée dans le module %qs"
 
 # la phrase fait référence à une variable ou une fonction (cf les deux messages ci-dessus) d'où le féminin
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "précédemment déclaré dans le module global"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr "la définition de %qD avec liaison externe dans l'en-tête du module doit être déclarée %<inline%>"
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "exportation de la déclaration %qD déclarée dans un espace de noms non nommé"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "exportation de la déclaration %qD avec liaison interne"
 
 # le %qs est un nom de région non traduit tel que « parallel », « task », « teams ».
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr "lecture du CMI %qs"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr "échec du chargement de la liaison %<%E%s%E%>"
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr "échec du chargement de la liaison %<%E%s%E@%s%>"
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr "durant le chargement de la liaison %<%E%s%E%>"
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr "durant le chargement de la liaison %<%E%s%E@%s%>"
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr "échec lors du chargement des pendings pour %<%E%s%E%>"
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr "durant le chargement des pendings pour %<%E%s%E%>"
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr "importer %qs dans sa propre unité d'implémentation"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, gcc-internal-format
 msgid "module declared here"
 msgstr "le module est déclaré ici"
@@ -64272,431 +64348,431 @@ msgstr "le module est déclaré ici"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr "import du module nommé %qs à l'intérieur d'un bloc de liaison du langage"
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, gcc-internal-format
 msgid "module already declared"
 msgstr "module déjà déclaré"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr "module déjà importé"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr "module %qs importé ici"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr "interface de module compilé non concordante : avait %qs, a eu %qs"
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr "interface de module compilé inconnue : %s"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr "impossible de déterminer la traduction %<#include%> de %s : %s"
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr "inclusion %qs traduite en import"
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr "l'importation de %qs a échoué, utilisation de l'inclusion à la place"
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr "inclusion %qs traitée textuellement"
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr "les modules C++ sont incompatibles avec les en-têtes précompilés"
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "les modules C++ sont incompatibles avec le prétraitement traditionnel"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr "nom d'en-tête %qs invalide"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr "nom de module %qs invalide"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr "%<-fmodule-only%> utilisé pour une non-interface"
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr "écriture CMI %qs"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr "pas d'écriture du module %qs à cause d'erreurs dans les corps des patrons"
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr "activez %<-Wtemplate-body%> pour plus de détails"
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr "la première erreur dans %qD est apparue ici"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "échec de l'écriture du module compilé : %s"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr "type d'en-tête %qs inconnu"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr "l'ensemble surchargé pour la recherche dépendant de l'argument de %<%D::%D%> dans le module %qs contient des entités locales à TU"
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "ignore %qD déclaré ici avec un lien externe"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "la déclaration indépendante du nom est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, 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:2993
+#: cp/name-lookup.cc:2994
 #, 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:3163
+#: cp/name-lookup.cc:3164
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D cache le constructeur pour %q#D"
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, 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:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "à cause de spécifications d'exceptions différentes"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, 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:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr "annotation appliquée à la portée de bloc externe %qD"
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "annotation appliquée au paramètre %qD d'une portée de bloc externe"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %<%s(%E)%> %p %d"
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr "export de %q#D qui n'a pas un lien externe"
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr "%q#D déclaré ici sans liaison"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr "%q#D déclaré ici avec un lien externe"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr "%q#D déclaré ici avec une liaison de module"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T%s%D%> nomme le destructeur"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, 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:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, 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:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "vouliez-vous utiliser %<using enum %T::%D%> ?"
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, 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:6519
+#: cp/name-lookup.cc:6520
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "la déclaration « using » ne peut pas nommer l'espace de noms %qD"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> nomme le constructeur dans %qT"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, 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:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "qualificatifs explicites dans la déclaration de %qD"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, 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:6745
+#: cp/name-lookup.cc:6746
 #, 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:6747
+#: cp/name-lookup.cc:6748
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "uniquement ici comme un %<friend%>"
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "l'attribut %qD requiert un seul argument NTBS"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, 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:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, 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:6826
+#: cp/name-lookup.cc:6827
 #, 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:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "la directive d'attribut %qD est ignorée"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, 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:7255
+#: cp/name-lookup.cc:7256
 #, 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:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr "%<std::%s%> est défini dans l'en-tête %qs ; cela peut probablement être corrigé en ajoutant %<#include %s%>"
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, 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:8040
+#: cp/name-lookup.cc:8041
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr "elle a été définie ici plus tard"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, 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:9332
+#: cp/name-lookup.cc:9333
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "la directive « using » %<strong%> n'est plus supportée"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr "vous pouvez utiliser un espace de noms en ligne à la place"
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr "annotation de la directive « using »"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%<namespace %E%> est ambigu"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, 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:9659
+#: cp/name-lookup.cc:9660
 #, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr "exportation de l'espace de noms %qD avec liaison interne"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD a une liaison interne car il a été déclaré dans un espace de noms non nommé"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, gcc-internal-format
 msgid "exporting unnamed namespace"
 msgstr "exportation d'un espace de noms non nommé"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "un espace de noms en ligne doit être spécifié à la définition initiale"
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, 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:9727
+#: cp/name-lookup.cc:9728
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "définition atteignable %s ici"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX entre dans %<pop_everything ()%>"
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr "XXX quitte %<pop_everything ()%>"
@@ -64726,7 +64802,7 @@ msgstr "l'identificateur %qE est un mot clé en C++26"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr "%<LEXER_DEBUGGING_ENABLED_P%> n'est pas défini à vrai"
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, 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"
@@ -64771,7 +64847,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:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> n'a pas été déclaré"
@@ -64841,7 +64917,7 @@ msgstr "(un point virgule est peut-être manquant après la définition de %qT)"
 msgid "%qE is not a class template"
 msgstr "%qE n'est pas un patron de classe"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE n'est pas un patron"
@@ -65203,7 +65279,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "expression primaire attendue"
@@ -65263,7 +65339,7 @@ msgstr "%<~auto%> est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++1
 msgid "template-id not allowed for destructor in C++20"
 msgstr "template-id n'est pas permis pour un destructeur en C++20"
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr "retirez le %qs"
@@ -65278,7 +65354,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "unqualified-id attendu"
@@ -65333,7 +65409,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:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_launder%>"
@@ -65348,17 +65424,17 @@ msgstr "mauvais nombre d'arguments pour %<__builtin_assoc_barrier%>"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_shufflevector%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr "l'appel à %<__builtin_operator_new%> ne sélectionne pas la fonction d'allocation globale remplaçable"
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr "l'appel à %<__builtin_operator_delete%> ne sélectionne pas la fonction de désallocation globale remplaçable"
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, gcc-internal-format
 msgid "selected function declared here"
 msgstr "la fonction sélectionnée est déclarée ici"
@@ -65398,7 +65474,7 @@ msgstr "%<%D::%D%> n'est pas un membre de classe"
 msgid "non-scalar type"
 msgstr "type non scalaire"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%<template%> doit suivre un nom de spécificateur imbriqué"
@@ -65429,7 +65505,7 @@ msgstr "les types ne peuvent pas être définis dans des expressions %<noexcept%
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%<co_await%> ne peut être utilisé dans des arguments par défaut"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, 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"
@@ -65614,7 +65690,7 @@ msgstr "argument par défaut spécifié pour un paramètre lambda"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "la déclaration d'un paramètre avant des spécificateurs de déclarations lambda est uniquement optionnelle avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr "une lambda avec capture ne peut pas avoir un paramètre objet explicite d'un type sans rapport"
@@ -65745,7 +65821,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "instruction de sélection attendue"
@@ -65766,7 +65842,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:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "initialisation attendue"
@@ -65797,1057 +65873,1057 @@ msgstr "la variable de boucle %qD crée une copie du type %qT"
 msgid "use reference type to prevent copying"
 msgstr "utilisez un type de référence pour empêcher la copie"
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "l'expression %<for%> parcourant une plage de type %qT a un type incompatible"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 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:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "instruction d'itération attendue"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "les déclarations de synonymes dans l'instruction init sont uniquement disponibles avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "les boucles %<for%> parcourant une plage sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<template for%> est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, gcc-internal-format
 msgid "designators in %<template for%> initializer"
 msgstr "désignateurs dans l'initialiseur %<template for%>"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "une déclaration de  portée d'une boucle « for » ne peut pas être « constinit »"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<goto%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "le C++ ISO interdit les gotos calculés"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "instruction de saut attendue"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, gcc-internal-format
 msgid "expected module-partition"
 msgstr "partition de module attendu"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, gcc-internal-format
 msgid "expected module-name"
 msgstr "nom de module attendu"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr "la déclaration de module n'est pas permise dans une unité d'en-tête"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr "la déclaration de module doit être dans la portée globale"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, gcc-internal-format
 msgid "scope opened here"
 msgstr "portée ouverte ici"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr "fragment de module privé"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr "le fragment de module privé est uniquement permis dans le domaine d'interface de module ou de partition"
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr "le déclaration de module est uniquement permise comme première déclaration ou à la fin d'un fragment de module global"
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr "les imports de déclarations post modules doivent être contigües"
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr "insérez peut-être un saut de ligne après %<import%> ou une autre résolution d'ambigüité pour empêcher ceci d'être considéré comme une ligne de contrôle de module"
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr "la déclaration d'import doit être dans la portée globale"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr "un import spécifiant une partition de module doit apparaître après une déclaration de module nommée"
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr "les imports de déclarations post modules ne doivent pas être traduits en inclusions"
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr "les imports de déclarations post modules ne doivent pas provenir de l'inclusion d'en-tête"
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr "%qE peut uniquement apparaître après une déclaration d'interface de module"
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr "%qE peut uniquement apparaître une seule fois dans une déclaration d'export"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr "%<export%> ne fait pas partie de la directive de module suivante"
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "un %<;%> supplémentaire en dehors d'une fonction est uniquement autorisé en C++11"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function"
 msgstr "%<;%> supplémentaire en dehors d'une fonction"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr "un %<;%> supplémentaire à l'intérieure d'une structure est uniquement autorisé en C++11"
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr "%<;%> supplémentaire à l'intérieure d'une structure"
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "%<;%> supplémentaire après la définition dans la classe"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "les attributs ne sont pas permis à cette position"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr "les attributs ne peuvent pas être insérés ici"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr "les spécialisations explicites ne sont pas permises ici"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr "une spécialisation est toujours exportée avec sont patron primaire"
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr "les instanciations explicites ne sont pas permises ici"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr "les déclarations d'export ne sont pas permises ici"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%<__label__%> pas au début du bloc"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr "non variable %qD dans la déclaration avec plus d'une déclaration contenant un type à remplacer"
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr "déduction incohérente pour %qT: %qT et puis %qT"
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "mélanger des déclarations et des définitions de fonctions est interdit"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "des types ne peuvent pas être définis dans la déclaration d'une instruction « for » parcourant une plage"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr "initialisation dans une boucle %<for%> parcourant une plage"
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "déclarations multiples dans une boucle %<for%> parcourant une plage"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr "paquet de liaison structurée en dehors du patron"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, gcc-internal-format
 msgid "multiple packs in structured binding declaration"
 msgstr "plusieurs paquets dans la déclaration de la liaison structurée"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "les paquets de liaisons structurées sont uniquement disponibles avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "les liaisons structurées avec des identificateurs attribués sont uniquement disponibles avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr "annotation sur une liaison structurée"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "les liaisons structurées dans des conditions sont uniquement disponibles avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "les liaisons structurées sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr "déclaration de liaison structurée vide"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "initialisation invalide pour la déclaration de liaison structurée"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr "la déclaration d'une plage de boucle « for » ne peut pas être %qs"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "%<this%> doit être le premier spécificateur dans la déclaration des paramètres"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%> utilisé en dehors d'une classe"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "le mot-clé %<bool%> n'est pas permis dans une définition de concept en C++20"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr "la syntaxe de définition d'un concept en C++20 est %<concept <name> = <expr>%>"
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "le spécificateur %<typedef%> est en conflit avec %qs"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%<auto%> a changé de signification en C++11; retirez-le"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr "%qD est invalide dans une condition"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "%qD est invalide dans une lambda"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD uniquement valide dans une lambda avec %<-std=c++23%> ou %<-std=gnu++23%>"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr "spécificateur de type invalide dans une lambda"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr "attributs standard au milieu de spécificateurs de déclaration"
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr "les attributs standards doivent précéder les spécificateurs de déclaration pour être appliqués sur la déclaration ou les suivre pour être appliqués sur le type"
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 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:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "les patrons ne peuvent pas être %<virtual%>"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr "les types ne peuvent pas être définis dans une spécification explicite"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<explicit(bool)%> est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "spécification de classe de liaison invalide"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "un %<static_assert%> sans message est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>"
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "un %<static_assert%> avec un message qui n'est pas une chaîne de caractères est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "le spécificateur de type %<decltype(auto)%> est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "les types ne peuvent pas être définis dans les expressions %<decltype%>"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "les types ne peuvent pas être définis dans un conversion-type-id"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "utilisation invalide de %<auto%> dans un opérateur de conversion"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "un %<auto%> dans un opérateur de conversion d'un patron membre ne peut jamais être déduit"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr "seuls les constructeurs prennent des initialisions membres"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr "impossible de développer l'initialisation du membre %qD"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, 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:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, 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"
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "ancien style anachronique d'initialisation de classe de base"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "le mot-clé %<typename%> n'est pas permis dans ce contexte (une initialisation de membre qualifiée est implicitement un type)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr "une espace entre les guillemets et le suffixe est déprécié en C++23"
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr "mot-clé inattendu; enlevez l'espace entre les guillemets et l'identificateur du suffixe"
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "identificateur de suffixe attendu"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr "une chaîne vide était attendue après le mot-clé %<operator%>"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "préfixe d'encodage invalide dans l'opérateur littéral"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr "opérateur attendu"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "le mot-clé %<export%> n'est pas implémenté et sera ignoré"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "le mot-clé %<export%> est déprécié et est ignoré"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "le mot-clé %<-export%> est activé avec %<-fmodules%>"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "paramètre de type contraint invalide"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "paramètre de type qualifié avec CV"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, gcc-internal-format
 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:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, 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"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "les paquets de paramètres des patrons ne peuvent pas avoir d'arguments par défaut"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr "template-id attendu"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%<<::%> ne peut pas être au début d'une liste d'arguments d'un patron"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr "%<<:%> est une écriture alternative pour %<[%>. Insérer un espace entre %<<%> et %<::%>"
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(si vous utilisez %<-fpermissive%> ou %<-std=c++11%> ou %<-std=gnu++11%> G++ acceptera votre code)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "liste d'arguments de patron invalide"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr "un nom de fonction comme opérande dans le membre de gauche de %<<%> est toujours mal formé en C++20; incluez le nom de la fonction dans %<()%>"
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr "%<(%> attendu après la liste d'arguments de patron"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "erreur d'analyse dans la liste des arguments du patron"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr "nom de patron attendu"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "%qD n'est pas un patron mais il est utilisé comme patron"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "utilisez %<%T::template %D%> pour indiquer que c'est un patron"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr "paquet de paramètres attendu avant %<...%>"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr "argument de patron attendu"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "argument de patron invalide car ce n'est pas un type"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "une expression de tranche sans parenthèses ne peut pas être utilisée comme argument de patron"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "une instanciation explicite ne doit pas utiliser le spécificateur %<inline%>"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "une instanciation explicite ne doit pas utiliser le spécificateur %<constexpr%>"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "une instanciation explicite ne doit pas utiliser le spécificateur %<consteval%>"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "spécialisation de patron avec édition de liens C"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr "spécificateur du type attendu"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "l'utilisation de %<auto%> dans la déclaration d'un paramètre lambda est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>"
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "l'utilisation de %<auto%> dans une déclaration de paramètre est uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "l'utilisation de %<auto%> dans une déclaration de paramètre est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr "utilisation de %<auto%> dans un argument de patron"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "template-id attendu pour le type"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "un nom de type attendu"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr "%qE ne contraint pas un type"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, gcc-internal-format
 msgid "concept defined here"
 msgstr "concept défini ici"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, gcc-internal-format
 msgid "invalid use of concept-name %qD"
 msgstr "utilisation invalide du nom de concept %qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<auto%> ou %<decltype(auto)%> attendu après %qE"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr "type à remplacer (« placeholder ») inattendu dans le type de retour contraint"
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, 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:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "la déclaration %qD ne déclare rien du tout"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "attributs ignorés sur un type non instancié"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "attributs ignorés sur une instanciation de patron"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, 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:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD est un patron d'énumération"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, 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:23916
+#: cp/parser.cc:23918
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "un enum fortement typé sans nom n'est pas permis"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, 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:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr "la déclaration d'une énumération sans type sous-jacent fixé et aucune liste d'énumération n'est permis que dans une déclaration autonome"
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "%<;%> ou %<{%> attendu"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, 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:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, 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:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "qualification supplémentaire pas permise"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "le C++ ISO interdit un enum vide et sans nom"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "spécificateur enum opaque sans nom"
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, 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:24259
+#: cp/parser.cc:24261
 #, 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:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD n'est pas un espace de noms"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "espace de noms attendu"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, 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:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "nom d'espace de noms imbriqué attendu"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr "nom d'espace de noms attendu"
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, 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:24456
+#: cp/parser.cc:24458
 #, 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:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "entrée dans l'espace de noms %qD"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "la définition %<namespace%> n'est pas permise ici"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, 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:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor 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:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 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:24826
+#: cp/parser.cc:24828
 #, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr "%<using enum%> du type dépendant %qT"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%<using enum%> du type non-énuméré %q#T"
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "%<using enum%> du type incomplet %qT"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr "%<using enum%> de %qT avant le spécificateur de son énmuération"
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, 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:24912
+#: cp/parser.cc:24914
 #, 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:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "littéral chaîne ou constexpr entre parenthèses attendu"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "qualificatif %<asm%> %qT dupliqué"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT n'est pas un qualificatif %<asm%>"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "qualificatif %<asm%> en dehors du corps de la fonction"
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "attributs ignorés dans la déclaration %<asm%>"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, 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:25471
+#: cp/parser.cc:25473
 #, 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:25474
+#: cp/parser.cc:25476
 #, 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:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, 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:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, 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:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "ajoutez des parenthèses pour déclarer une variable"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr "impossible de gérer le nom qualifié pour une fonction variante"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr "les directives de déclaration de variantes ne sont pas autorisées sur les constructeurs"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr "les directives de déclaration de variantes ne sont pas autorisées sur les destructeurs"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr "ne peut gérer le nom d'identificateur %s"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr "pas de déclaration de la fonction de base %qs dans cette portée"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, gcc-internal-format
 msgid "base function is ambiguous"
 msgstr "la fonction de base est ambigüe"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr "la fonction variante doit être dans la même portée que la fonction de base %qs"
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr "la fonction variante doit être dans la même portée que la fonction de base %qE"
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "les directives de déclaration de variantes ne sont pas autorisées sur les fonctions virtuelles"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "les directives de déclaration de variantes ne sont pas autorisées sur les fonctions par défaut"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "les directives de déclaration de variantes ne sont pas autorisées sur les fonctions supprimées"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "les directives de déclaration de variantes ne sont pas autorisées sur les fonctions immédiates"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, 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:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, 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:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "constructeur, destructeur ou conversion de type attendu"
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "initialisation fournie pour une fonction"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, 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:26386
+#: cp/parser.cc:26388
 #, 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:26934
+#: cp/parser.cc:26936
 #, 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:27059
+#: cp/parser.cc:27061
 #, 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:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> n'est pas un type"
@@ -66856,275 +66932,275 @@ msgstr "%<%T::%E%> n'est pas un type"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "déclarateur invalide"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "utilisation invalide du constructeur comme patron"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "qualified-id dans une déclaration"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "déclarateur attendu"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD est un espace de noms"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, 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:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "opérateur pointeur attendu"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "qualificatif CV dupliqué"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "qualificatifs de référence multiples"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%qE requiert %<-fgnu-tm%>"
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "spécificateurs virtuels (virt-specifier) multiples"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "arguments de patron manquants après %qE"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qT pas permis dans un argument de patron"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "utilisation invalide de %qT"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, 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:27945
+#: cp/parser.cc:27947
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "utilisation invalide de %<auto%> dans un argument de patron"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "spécificateur de type attendu"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr "l'omission de %<,%> avant le %<....%> variadique est déprécié en C++26"
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "%<,%> ou %<...%> attendu"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, 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:28628
+#: cp/parser.cc:28630
 #, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "spécificateur %<this%> dans la déclaration des paramètres d'un patron"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr "spécificateur %<this%> dans une expression qui requiert un paramètre"
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "un paramètre objet explicite ne peut pas être un paquet de paramètres"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, 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:28750
+#: cp/parser.cc:28752
 #, 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:28756
+#: cp/parser.cc:28758
 #, 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:28758
+#: cp/parser.cc:28760
 #, 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:28781
+#: cp/parser.cc:28783
 #, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr "un paramètre objet explicite ne peut pas avoir d'argument par défaut"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr "une virgule ou un opérateur manque probablement avant"
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, 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:29322
+#: cp/parser.cc:29324
 #, 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:29336
+#: cp/parser.cc:29338
 #, 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:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "%<...%> pas permis dans une liste d'initialisation par désignation"
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, 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:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "nom de classe attendu"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%<;%> attendu après la définition de la classe"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%<;%> attendu après la définition de la structure"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "%<;%> attendu après la définition de l'union"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr "spécificateur %qD multiple"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "%<{%> ou %<:%> attendu"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, 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:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "le nom qualifié ne nomme pas une classe"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, 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:30447
+#: cp/parser.cc:30450
 #, 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:30490
+#: cp/parser.cc:30493
 #, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "déclaration de la spécialisation partielle dans une déclaration d'export sans accolades"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr "une instanciation explicite ne peut pas avoir une définition ; utilisez %<template <>%> pour déclarer une spécialisation"
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, 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:30556
+#: cp/parser.cc:30559
 #, 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:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "impossible de résoudre le type de typename"
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "définition précédente de %q#T"
@@ -67132,269 +67208,269 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, 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:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "mot-clé de type classe (class ou struct) attendu"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<class%> ou %<typename%> attendu"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, 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:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "les amis variadique de déclarations de types amis avec plusieurs type est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, 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:31181
+#: cp/parser.cc:31184
 #, 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:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, 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:31304
+#: cp/parser.cc:31307
 #, 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:31486
+#: cp/parser.cc:31489
 #, 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:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "spécificateur pur sur une définition de fonction"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "%<,%> égarée à la fin de la déclaration du membre"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "%<;%> attendu à la fin de la déclaration du membre"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "la raison de %<delete%> est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "spécificateur pur invalide (seul %<= 0%> est autorisé)"
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, 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:31912
+#: cp/parser.cc:31915
 #, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr "les attributs sur des spécificateurs de base sont ignorés"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, 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:31952
+#: cp/parser.cc:31955
 #, 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:32009
+#: cp/parser.cc:32012
 #, 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:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, 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:32345
+#: cp/parser.cc:32348
 #, 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:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, 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:32533
+#: cp/parser.cc:32536
 #, gcc-internal-format
 msgid "%<alignas%> on exception declaration"
 msgstr "%<alignas%> dans une déclaration d'exception"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, gcc-internal-format
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%<co_yield> ne peut être utilisé dans des arguments par défaut"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "argument d'attribut attendu comme séquence de jeton équilibrée"
 
 # Je ne suis pas sûr du tout de la signification de « scoped attribute token »…
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, 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:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "un identificateur est attendu pour le nom d'attribut"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, 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:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "l'attribut %qs est spécifié plusieurs fois"
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr "mélange d'annotations et d'attributs dans la même liste"
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "attribut attendu avant %<...%>"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "un attribut sans argument ne contient aucun paquet de paramètres"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, gcc-internal-format
 msgid "expected conditional-expression"
 msgstr "expression conditionnelle attendue"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr "%qs est uniquement disponible avec %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, gcc-internal-format
 msgid "attributes are ignored on %qs"
 msgstr "les attributs sont ignorés sur %qs"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, gcc-internal-format
 msgid "attributes are ignored on function contract specifiers"
 msgstr "les attributs sont ignorés sur les spécificateurs de contrat de fonction"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr "les contrats sont uniquement disponibles avec %qs"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "les annotations sont uniquement disponibles avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "l'expression doit être comprise entre parenthèses"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, 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:35016
+#: cp/parser.cc:35019
 #, 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:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, 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:35695
+#: cp/parser.cc:35698
 #, 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:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "déclaration invalide de %<%T::%E%>"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "trop peu de listes de paramètres pour le patron"
@@ -67403,432 +67479,432 @@ 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:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "trop de listes de paramètres pour le patron"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr "template-id n'est pas permis pour un constructeur en C++20"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, 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:36293
+#: cp/parser.cc:36296
 #, 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:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, 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:36348
+#: cp/parser.cc:36351
 #, 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:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "patron avec liaison C"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "spécialisation explicite invalide"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "déclaration de patron de %<typedef%>"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, 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:36592
+#: cp/parser.cc:36595
 #, 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:36911
+#: cp/parser.cc:36914
 #, 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:36924
+#: cp/parser.cc:36927
 #, 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:36955
+#: cp/parser.cc:36958
 #, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "%qs devrait être %qs pour terminer une liste d'arguments du patron"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "l'argument %<sizeof...%> doit être entouré de parenthèses"
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, 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:37461
+#: cp/parser.cc:37464
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr "le spécificateur %qD est en conflit avec %qs"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> avant %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "le spécificateur %qD est en conflit avec %<typedef%>"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, 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:37610
+#: cp/parser.cc:37613
 #, 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:37615
+#: cp/parser.cc:37618
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "%qD dupliqué"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "%qs dupliqué"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "%<new%> attendu"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "%<delete%> attendu"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "%<return%> attendu"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "%<extern%> attendu"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "%<static_assert%> attendu"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%<decltype%> attendu"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "%<operator%> attendu"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "%<class%> attendu"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%<template%> attendu"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%<namespace%> attendu"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "%<using%> attendu"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%<asm%> attendu"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%<try%> attendu"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "%<catch%> attendu"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "%<throw%> attendu"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "%<auto%> attendu"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "%<__label__%> attendu"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%<@try%> attendu"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "%<@synchronized%> attendu"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "%<@throw%> attendu"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "%<__transaction_atomic%> attendu"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "%<__transaction_relaxed%> attendu"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "%<co_yield%> attendu"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "%<::%> attendu"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "%<...%> attendu"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "%<*%> attendu"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "%<~%> attendu"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> ou %<::%> attendu"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<class%>, %<typename%> ou %<template%> attendu"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, gcc-internal-format
 msgid "expected %<:]%>"
 msgstr "%<:]%> attendu"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, 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:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "étiquette %qs utilisée en nommant %q#T"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T a été précédemment déclaré ici"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, 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:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, 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:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "remplacez la clé de classe avec %qs"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "%qT est défini en tant que %qs ici"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, 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:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD redéclaré avec un accès différent"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, 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:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "fin de fichier dans l'argument par défaut"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "construction Objective-C++ %<@%D%> mal placée"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "récepteur de message objective-c++ attendu"
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, 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:39414
+#: cp/parser.cc:39417
 #, 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:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "nom de sélecteur Objective-C++ invalide"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "une déclaration de méthode objective-c++ est attendue"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, 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:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "%qs égaré entre des méthodes Objective-C++"
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "type invalide pour la variable d'instance"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "identificateur attendu après %<@protocol%>"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, 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:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "les attributs de préfixes sont ignorés avant %<@%D%>"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "type invalide pour une propriété"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "attribut de propriété %qE inconnu"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "liste d'expressions entières attendue"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "l'expression %<wait%> doit être un nombre entier"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "%<scalar%>, %<aggregate%> ou %<all%> attendu"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "identificateur de réduction invalide"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr "la syntaxe de traits historique %<%E(%E)%> n'est pas permise dans la clause %<uses_allocators%> lorsque des modificateurs sont utilisés"
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, 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"
@@ -67837,391 +67913,391 @@ msgstr "des types ne peuvent pas être définis dans des types d'itérateurs"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "%<#pragma omp allocated%> n'est pas encore supporté"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, 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:49671
+#: cp/parser.cc:49674
 #, 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:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, 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:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "%<#pragma omp dispatch%> doit être suivi d'un appel de fonction direct avec une affectation optionnelle"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr "%qD n'est pas un pointeur C"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr "une clause %qs peut uniquement être spécifiée si le sélecteur %<dispatch%> de l'ensemble du sélecteur de construction apparaît dans la clause %<match%>"
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, 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:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%<target%> attendu"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "clause d'initialisation invalide"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "expression id (arguments) attendue"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, 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:55352
+#: cp/parser.cc:55355
 #, 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:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, 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:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, 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:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, 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:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, 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:55579
+#: cp/parser.cc:55582
 #, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "des types ne peuvent pas être définis dans %<declare mapper%>"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "%<simd%>, %<reduction%>, %<target%>, %<mapper%> ou %<variant%> attendu"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%<#pragma acc routine%> nomme un ensemble de surcharges"
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, 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"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "les directives OpenMP ne peuvent pas apparaitre dans des fonctions %<constexpr%>"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr "%<atomic_cancel%>"
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, 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:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  ou une fonction %<transaction_may_cancel_outer%>"
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "%<#pragma GCC pch_preprocess%> mal composé"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp assume%> peut uniquement être utilisé dans la portée du fichier ou de l'espace de noms"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "%<#pragma GCC %s%> doit être à l'intérieur d'une fonction"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, 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:57669
+#: cp/parser.cc:57672
 #, 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:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "les patrons implicites ne peuvent pas être %<virtual%>"
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr "édition de liens %<extern \"C\"%> démarrée ici"
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "le membre de données %qD ne peut pas être un patron membre"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "déclaration de patron membre %qD invalide"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "spécialisation explicite dans la portée d'un non espace de noms %qD"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "les patrons de classe englobants ne sont pas explicitement spécialisés"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "la spécialisation de %qD doit apparaître dans la portée de l'espace de noms"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "spécialisation de %qD dans différents espaces de noms"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "  à partir de la définition de %q#D"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "instanciation explicite de %qD dans l'espace de noms %qD (qui n'englobe pas l'espace de noms %qD)"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "le nom de la classe masque le paramètre de patron %qD qui est lui-même un patron"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "spécialisation du patron d'alias %qD"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "spécialisation explicite du non patron %qT"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "spécialisation de %qT après instanciation"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr "à partir de la définition de %q#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "spécialisation de %qT après instanciation %qT"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "la spécialisation du patron de %qD n'est pas permise par le C++ ISO"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "spécialisation de %qD après instanciation"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] "il y a %i candidat"
 msgstr[1] "il y a %i candidats"
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr "le candidat est : %#qD"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr "le candidat %i : %#qD"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD n'est pas un patron de fonction"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "%qD n'est pas un patron de variable"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "template-id %qD pour %q+D ne concorde avec aucune déclaration de patron"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr "on a vu %d %<template<>%>, on a besoin de %d pour spécialiser un patron de fonction membre"
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "spécialisation de patron %qD ambiguë pour %q+D"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "les patrons de variables sont uniquement disponibles avec %<-std=c++14%> ou %<-std=gnu++14%>"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr "trop d'en-têtes de patrons pour %qD (devrait être %d)"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr "des membres d'une classe spécialisée explicitement sont définis sans en-tête de patron"
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "une spécialisation explicite de %qD en dehors de son espace de noms doit utiliser un spécificateur de nom imbriqué"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "une instanciation explicite de %qD en dehors de son espace de noms doit utiliser un spécificateur de nom imbriqué"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "il pourrait manquer des attributs dans la spécialisation explicite de %q#D"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 msgid "missing primary template attributes %e"
 msgstr "attributs de patron principal %e manquant"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 msgid "missing primary template attribute %e"
 msgstr "attribut de patron principal %e manquant"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, 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:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "définition fournie pour une instanciation explicite"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, 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:2972
+#: cp/pt.cc:2973
 #, 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:2974
+#: cp/pt.cc:2975
 #, 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:2980
+#: cp/pt.cc:2981
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "la spécialisation explicite doit être déclarée %<concept%>"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, 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:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, 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:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD n'est pas un patron de fonction"
@@ -68234,144 +68310,144 @@ msgstr "%qD n'est pas un patron de fonction"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, 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:3170
+#: cp/pt.cc:3171
 #, 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:3201
+#: cp/pt.cc:3202
 #, 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:3204
+#: cp/pt.cc:3205
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "déclaration amie ici"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, 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:4316
+#: cp/pt.cc:4317
 #, 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:4318
+#: cp/pt.cc:4319
 #, 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:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "les paquets de paramètres ne sont pas étendus avec %<...%>"
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, 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:4584
+#: cp/pt.cc:4585
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "le paramètre de patron %qD est déclaré ici"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, 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:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "le patron primaire ici"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "trop d'arguments pour la spécialisation partielle %qT"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, 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:5398
+#: cp/pt.cc:5399
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr "le patron primaire %qD"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, 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:5443
+#: cp/pt.cc:5444
 #, 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:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, 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:5579
+#: cp/pt.cc:5580
 #, 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:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "pas d'argument par défaut pour %qD"
@@ -68380,47 +68456,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, 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:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, 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:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, 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:6000
+#: cp/pt.cc:6001
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "patron %qD déclaré"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "patron de classe sans nom"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, 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)"
@@ -68430,545 +68506,545 @@ 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:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "déclaration de patron %qD invalide"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, 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:6231
+#: cp/pt.cc:6232
 #, 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:6245
+#: cp/pt.cc:6246
 #, 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:6248
+#: cp/pt.cc:6249
 #, 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:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  mais %d son requis"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "utilisez %<template<>%> pour une spécialisation explicite"
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "redéclaration de %qD avec des contraintes différentes"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr "classe locale dans la lambda d'une liste de paramètres du patron"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT n'est pas un type de patron"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, 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:6486
+#: cp/pt.cc:6487
 #, 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:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "paramètre %q+#D du patron"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "redéclaré ici comme %q#D"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, gcc-internal-format
 msgid "redeclared here"
 msgstr "redéclaré ici"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "la déclaration originale apparaît ici"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "redéclaration de %q#D avec des contraintes différentes"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, 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:7038
+#: cp/pt.cc:7039
 #, 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:7041
+#: cp/pt.cc:7042
 #, 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:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, 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:7112
+#: cp/pt.cc:7113
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "car il est un membre de %qT"
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, 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:7191
+#: cp/pt.cc:7192
 #, 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:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  types %qT et %qT non concordants"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, 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:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE n'est pas équivalent à %qE"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, 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:7251
+#: cp/pt.cc:7252
 #, 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:7255
+#: cp/pt.cc:7256
 #, 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:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, 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:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT n'est pas dérivé de %qT"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, 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:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "  l'argument de patron %qE ne correspond pas à %qE"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qE n'est pas une variable ni une fonction"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "dans l'argument de patron pour le type %qT"
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "essayez d'utiliser %qE à la place"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, 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:8689
+#: cp/pt.cc:8697
 #, 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:8832
+#: cp/pt.cc:8840
 #, 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:8861
+#: cp/pt.cc:8869
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "utilisation invalide du destructeur %qE comme un type"
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, 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:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, 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:8891
+#: cp/pt.cc:8899
 #, 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:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  on attendait un patron de classe, on a obtenu %qE"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  on attendait un type, on a obtenu %qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  on attendait un type, on a obtenu %qT"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  on attendait un patron de classe, on a obtenu %qT"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, 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:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  on attendait %qD, on a obtenu %qD"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "l'argument %d du patron est invalide"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, 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:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "fournis pour %qD"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, 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:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, 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:10080
+#: cp/pt.cc:10088
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D n'est pas un patron de fonction"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "type non patron %qT utilisé comme un patron"
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "pour la déclaration du patron %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "échec de la contrainte du patron pour %qD"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "utilisation du patron de variable invalide %qE"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "l'argument du score doit être une expression entière constante"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "l'argument du score doit être non négatif"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, 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"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "la propriété doit être une expression entière constante"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr "instanciation d'un patron erroné"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, gcc-internal-format
 msgid "first error appeared here"
 msgstr "la première erreur est apparue ici"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "membre tableau flexible %qD dans l'union"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr "repli de l'expansion vide sur %O"
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, 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:14324
+#: cp/pt.cc:14332
 #, 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:14529
+#: cp/pt.cc:14537
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr "impossible d'indexer un paquet vide"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, 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:15086
+#: cp/pt.cc:15094
 #, 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"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr "les longueurs des paquets d'arguments sont en désaccord (%d vs %d)"
@@ -68986,122 +69062,122 @@ msgstr "les longueurs des paquets d'arguments sont en désaccord (%d vs %d)"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "la variable %qD a un type fonction"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "type de paramètre %qT invalide"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "dans la déclaration de %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "fonction retournant un tableau"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "fonction retournant une fonction"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, gcc-internal-format
 msgid "%qE is not usable in a splice type"
 msgstr "%qE n'est pas utilisable dans un type combiné (splice type)"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, gcc-internal-format
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE n'est pas utilisable dans une portée combinée (splice scope)"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "formation d'une référence vers void"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, 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:17512
+#: cp/pt.cc:17543
 #, 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:17525
+#: cp/pt.cc:17556
 #, 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:17528
+#: cp/pt.cc:17559
 #, 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:17581
+#: cp/pt.cc:17612
 #, 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:17587
+#: cp/pt.cc:17618
 #, 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:17593
+#: cp/pt.cc:17624
 #, 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:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "création d'un tableau de %qT"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr "%qD étendu à plus d'un élément"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr "%qD est instancié pour un paquet vide"
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, 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:17798
+#: cp/pt.cc:17829
 #, 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:17807
+#: cp/pt.cc:17838
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr "%qT est résolu en %qT qui n'est pas un type de classe non-union"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT est résolu en %qT qui n'est pas un type d'union"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, gcc-internal-format
 msgid "expected a reflection of a type template"
 msgstr "une réflexion d'un patron de type est attendue"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "utilisation de %qs dans le patron"
@@ -69109,206 +69185,206 @@ msgstr "utilisation de %qs dans le patron"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "la déclaration de %<%T::%D%> dépend d'elle-même"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, 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:18330
+#: cp/pt.cc:18363
 #, 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:18332
+#: cp/pt.cc:18365
 #, 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:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "utilisation invalide de l'expression d'expansion d'un paquet"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "utilisez %<...%> pour dérouler le paquet d'arguments"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, 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:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, 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:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "utilisez plutôt %<this->%D%>"
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "utilisez plutôt %<%T::%D%>"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "mauvais nombre d'arguments pour %<__builtin_convertvector%>"
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "nombre erroné d'arguments pour l'attribut %<assume%>"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, 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:22713
+#: cp/pt.cc:22757
 #, 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:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "utilisation du champ %qD invalide"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT est/utilise un type anonyme"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, 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:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT est un type modifié par une variable"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "l'expression intégrale %qE n'est pas une constante"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  tentative d'instancier %qD"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "instanciation de patron ambiguë pour %q#T"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "instanciation de patron ambiguë pour %q#D"
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 msgid "%s %#qS"
 msgstr "%s %#qS"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "instanciation explicite du non patron %q#D"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "aucun patron correspondant trouvé pour %qD"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "instanciation explicite de %q#D"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "instanciation explicite dupliquée pour %q#D"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, 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:28062
+#: cp/pt.cc:28131
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "instanciation explicite du patron non classe %qD"
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "instanciation explicite du type non patron %qT"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, 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:28095
+#: cp/pt.cc:28164
 #, 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:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "instanciation explicite dupliquée de %q#T"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "la spécification d'exception %qD dépend d'elle-même"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr "la spécification de l'exception de %qD n'est pas disponible avant la fin de la définition de la classe"
@@ -69320,563 +69396,573 @@ msgstr "la spécification de l'exception de %qD n'est pas disponible avant la fi
 #. 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:28962
+#: cp/pt.cc:29031
 #, 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:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "le paramètre non type du patron est invalide"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, 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:31185
+#: cp/pt.cc:31254
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "un concept ne peut être contraint"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, 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:31200
+#: cp/pt.cc:31269
 #, 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:31244
+#: cp/pt.cc:31313
 #, 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:32515
+#: cp/pt.cc:32584
 #, 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:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr "utilisez directement %qD à la place"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, 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:32684
+#: cp/pt.cc:32753
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "la déduction des arguments du patron de classe a échoué:"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, 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"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, 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:32706
+#: cp/pt.cc:32775
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "guide de déduction explicite déclaré ici"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, 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:32723
+#: cp/pt.cc:32792
 #, 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:32854
+#: cp/pt.cc:32923
 #, 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:32857
+#: cp/pt.cc:32926
 #, 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:32917
+#: cp/pt.cc:32986
 #, 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:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "impossible de déduire %qT à partir de %qE"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "les contraintes sur le type à remplacer ne sont pas satisfaites"
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, 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:33008
+#: cp/pt.cc:33077
 #, 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:33012
+#: cp/pt.cc:33081
 #, 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/reflect.cc:130
+#: cp/reflect.cc:146
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "%<^^%> ne peut être appliqué à un index de paquet"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "%<^^%> ne peut pas être appliqué au paramètre de patron non-type %qD"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "%<^^%> ne peut pas être appliqué à une capture %qD"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr "%<^^%> ne peut pas être appliqué au paramètre local d'une expression requise %qD"
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr "%<^^%> ne peut pas être appliqué à une entité locale pour laquelle il n'y a pas d'expression lambda intervenante"
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "%<^^%> ne peut être appliqué à une déclaration « using »"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "%<^^%> ne peut être appliqué à une vérification de concept"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr "impossible de prendre la réflexion d'un ensemble surchargé"
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr "impossible de prendre la réflexion d'un externe %qE avec la portée bloc"
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "type %qT incorrect de l'argument %d, %qT attendu"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, gcc-internal-format
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%<std::ranges%> n'est pas un espace de noms"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr "%<reflect_constant_string%> appelé avec %qT plutôt que %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> ou %<char32_t%>"
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr "l'argument %<reflect_constant_array%> avec %qT qui n'est pas un type structuré"
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr "l'argument %<reflect_constant_array%> avec %qT qui ne peut pas être construit par copie"
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr "l'argument %<reflect_constant_array%> avec %qT qui n'est pas compatible avec %qT %<std::ranges::range_reference_t%>"
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr "l'argument %<reflect_constant_array%> avec %qT qui ne peut pas être construit depuis %qT %<std::ranges::range_reference_t%>"
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr "%<std::ranges::data%> ou %<std::ranges::size%> ne sont pas des objets avec des points de personnalisation"
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr "%<std::ranges::begin%> ou %<std::ranges::end%> manquant"
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr "type %qT incorrect de %<std::ranges::begin(arg)%>"
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr "type %qT incorrect de %<std::ranges::end(arg)%>"
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr "%qD devrait lever %qs ; %<what()%>: %qs"
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr "les exceptions sont désactivées, traitées comme non constantes"
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr "n%'a pu lever %qs"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, gcc-internal-format
 msgid "unexpected %<std::meta::operators%>"
 msgstr "%<std::meta::operators%> inattendu"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr "impossible de rechercher %<%D::%D%>"
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, gcc-internal-format
 msgid "couldn%'t look up %qs"
 msgstr "impossible de rechercher %qs"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, gcc-internal-format
 msgid "unexpected return type of %qs"
 msgstr "type inattendu en retour de %qs"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr "%qT doit être un type structure sans qualificatif cv qui n'est pas un type de référence"
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, gcc-internal-format
 msgid "%qT must be an object type"
 msgstr "%qT doit être un type objet"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr "%qT doit être un type fonction"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr "les préconditions du trait de type %qE n'est pas satisfaite"
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr "impossible d%'instancier %<std::%s<%T>%>"
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr "argument de %<data_member_options%> inattendu"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr "le premier argument de %<define_aggregate%> n'est pas une réflexion de type classe"
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr "le premier argument de %<define_aggregate%> est une réflexion d'un synonyme de type"
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr "le premier argument de %<define_aggregate%> est une réflexion d'un type de classe qualifié CV"
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr "le premier argument de %<define_aggregate%> est une réflexion d'un type de classe complète"
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr "le premier argument de %<define_aggergate%> est une réflexion d'un type de classe %qT en cours de définition"
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr "l'argument de %<define_aggregate%> n'est pas une description de membre de donnée"
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr "l'argument %<define_aggregate%> a une description de membre de donnée sans type complet"
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr "le nom %qD est utilisé dans plusieurs descriptions de membre de données"
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "ne peut déclarer le champ de bits dans le type %<warn_if_not_aligned%>"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr "%<define_aggregate%> n'est pas évalué depuis le bloc %<consteval%>"
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr "%<define_aggregate%> est évalué depuis le bloc %<consteval%> qui englobe %qT en cours de définition"
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr "le bloc %<consteval%> est défini ici"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr "%qD intervient entre la portée %qT et le bloc %<consteval%> duquel %<define_aggregate%> est évalué"
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr "%qT intervient entre la portée %qT et le bloc %<consteval%> duquel %<define_aggregate%> est évalué"
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr "%qD intervient entre le bloc %<consteval%> duquel %<define_aggregate%> est évalué et la portée %qT"
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr "%qT intervient entre le bloc %<consteval%> duquel %<define_aggregate%> est évaluée et la portée %qT"
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr "%<define_aggregate%> est évalué depuis le bloc %<consteval%> inclus par %qD tandis que le type %qT en cours de définition est inclus par %qD"
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr "%<define_aggregate%> est évalué depuis le bloc %<consteval%> inclus par %qD tandis que le type %qT en cours de définition est inclus par %qT"
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr "%<define_aggregate%> est évalué depuis le bloc %<consteval%> inclus par %qT tandis que le type %qT en cours de définition est inclus par %qD"
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr "%<define_aggregate%> est évalué depuis le bloc %<consteval%> inclus par %qT tandis que le type %qT en cours de définition est inclus par %qT"
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr "%qs utilisé en dehors d'une évaluation manifestement constante"
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr "argument %<access_context%> invalide"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, gcc-internal-format
 msgid "unexpected %<access_context::scope()%>"
 msgstr "%<access_context::scope()%> inattendu"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr "%<access_context::designating_class()%> inattendu"
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, gcc-internal-format
 msgid "unexpected argument to %qs"
 msgstr "argument de %qs inattendu"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "type %qT incorrect de l'argument %d, %qs attendu"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr "type de retour %qT incorrect, %qs attendu"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr "type de retour %qT incorrect, %qT attendu"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, gcc-internal-format
 msgid "unknown metafunction %qD"
 msgstr "métafonction %qD inconnue"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, gcc-internal-format
 msgid "splice argument must be an expression of type %qs"
 msgstr "l'argument combiné (splice argument) doit être une expression de type %qs"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr "impossible de combiner une réflexion nulle"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "impossible d'utiliser la réflexion du paramètre de la fonction %qD dans une expression combinée"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr "appliquez %<std::meta::variable_of%> dessus avant de le combiner"
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr "la variable uniquement consteval %qD qui n'est pas déclarée %<consteval%> est utilisée en dehors d'un contexte évalué constant"
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr "ajouter %<constexpr%>"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr "les expressions uniquement consteval sont uniquement autorisées dans un texte évalue constant"
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr "une fonction de type uniquement consteval doit être déclarée %qs"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, gcc-internal-format
 msgid "expected a reflection of an expression"
 msgstr "une réflexion ou une expression est attendue"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "ajoutez %<typename%> pour indiquer un type en dehors d'un contexte de type uniquement"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "impossible d'utiliser le constructeur ou le destructeur %qD dans une expression combinée"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "impossible d'utiliser le champ de bits non nommé %qD dans une expression combinée"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "impossible de référencer implicitement un membre de classe %qD au travers d'une combinaison"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr "accès à un membre de classe invalide du type de patron %qE"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr "ne peut utiliser %qE pour accéder à un membre de classe"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr "%<&%> unaire applique à un membre d'union anonyme %qD qui n'est pas un membre direct d'une classe nommée"
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "utilisation d'une variable locale avec un stockage automatique dans la fonction contenante dans une expression combinée"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "impossible d'utiliser une annotation %qE dans une expression combinée"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr "impossible d'utiliser une spécification de membre de données dans une expression combinée"
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, gcc-internal-format
 msgid "expected a reflection of a function template"
 msgstr "une réflexion d'un patron de fonction est attendue"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr "une réflexion d'une fonction ou d'un patron variable est attendu"
@@ -70211,585 +70297,585 @@ msgstr "définition invalide du type qualifié %qT"
 msgid "invalid base-class specification"
 msgstr "spécification de classe de base invalide"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, 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:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD n'est pas capturé"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "la lambda n'a pas de capture par défaut"
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, 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:4727
+#: cp/semantics.cc:4732
 #, 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:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "utilisation d'un paramètre dans la fonction contenante"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, 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:4872
+#: cp/semantics.cc:4877
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "arguments de patron manquants"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "utilisation du patron de classe %qT comme expression"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, 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:4999
+#: cp/semantics.cc:5004
 #, 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:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr "%qD « this » requis en accédant au membre à l'intérieur de la vérification de contrat de la précondition d'un constructeur ou la postcondition d'un destructeur"
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "le type de %qE est inconnu"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT n'est pas un type énuméré"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr "le paquet d'index a le type non entier %qT"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "l'index du paquet n'est pas une constante entière"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr "l'index du paquet %qE est négatif"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr "l'index du paquet %qE est hors limites pour le paquet de longueur %qd"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, 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:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "impossible d'appliquer %<offsetof%> au destructeur %<~%T%>"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "impossible d'appliquer %<offsetof%> à la fonction membre %qD"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "impossible d'appliquer %<offsetof%> à la fonction membre"
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "impossible d'appliquer %<offsetof%> à un énumérateur %qD"
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, 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:6650
+#: cp/semantics.cc:6655
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "la correspondance d'un pointeur vers un membre %qE n'est pas supportée"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, 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:6848
+#: cp/semantics.cc:6853
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %#qD"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, 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:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE a le type const pour %<reduction%>"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, 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:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr "%qT n'est pas une structure, une union ou un type de classe dans %<#pragma omp declare mapper%>"
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr "%qT doit être une classe de base virtuelle dans %<#pragma acc declare mapper%>"
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "littéral de chaîne ou expression entière constante attendue au lieu de %qE"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr "modificateur autre que %<val%> spécifié dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> en utilisant des modificateurs OpenMP 5.2"
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, 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:7987
+#: cp/semantics.cc:7992
 #, 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:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "l'expression du pas de « linear » doit être un entier"
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, 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:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, 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:8249
+#: cp/semantics.cc:8254
 #, 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:8309
+#: cp/semantics.cc:8314
 #, 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:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "l'expression statique %<gang%> doit être un entier"
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "la valeur statique de %<gang%> doit être positive"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "l'expression numérique de %<gang%> doit être un entier"
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "l'expression de longueur de %<vector%> doit être un entier"
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "l'expression numérique de %<worker%> doit être un entier"
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "la valeur numérique de %<gang%> doit être positive"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "la valeur de longueur de %<vector%> doit être positive"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "la valeur numérique de %<worker%> doit être positive"
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, 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:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "l'expression de longueur de %qs doit être un entier"
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, 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:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "l'expression de %<async%> doit être un entier"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "l'expression de %<thread_limit%> doit être un entier"
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "l'identifiant de %<device%> doit être entier"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, 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:8743
+#: cp/semantics.cc:8748
 #, 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:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, 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:8780
+#: cp/semantics.cc:8785
 #, 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:8811
+#: cp/semantics.cc:8816
 #, 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:8822
+#: cp/semantics.cc:8827
 #, 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:8839
+#: cp/semantics.cc:8844
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%<this%> n'est pas autorisé dans la clause %<allocate%>"
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, 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:8860
+#: cp/semantics.cc:8865
 #, 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:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr "le membre de classe %qE n'est pas encore supporté dans la clause %<uses_allocators%>"
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "les modificateurs ne peuvent pas être utilisé dans les allocateurs prédéfinis"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, gcc-internal-format
 msgid "variable length traits arrays are not supported"
 msgstr "les tableaux de traits de longueur variable ne sont pas encore supportés"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "patron %qE dans la clause %qs"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, 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:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "l'expression de %<grainsize%> doit être un entier"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "l'expression de %<priority%> doit être un entier"
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "l'expression %<hint%> doit être un nombre entier"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, 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:9843
+#: cp/semantics.cc:9848
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "l'expression %<filter%> doit être un nombre entier"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, 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:9968
+#: cp/semantics.cc:9973
 #, 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:10537
+#: cp/semantics.cc:10542
 #, 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:10778
+#: cp/semantics.cc:10783
 #, 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:10792
+#: cp/semantics.cc:10797
 #, 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:11591
+#: cp/semantics.cc:11596
 #, 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:12089
+#: cp/semantics.cc:12094
 #, 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:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, 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:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr "la chaîne constexpr doit être une chaîne littérale ou un objet avec les membres %<size%> et %<data%>"
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr "la chaîne constexpr %<size()%> doit pouvoir être implicitement convertie en %<std::size_t%>"
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr "la chaîne constexpr %<data()%> doit pouvoir être implicitement convertie en %<const char*%>"
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "la chaîne constepxr %<size()%> doit être une expression constante"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr "la chaîne constexpr %<size()%> %qE est trop grande"
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr "retour non géré depuis %<data()%>"
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "la chaîne constexpr %<data()[%d]%> doit être une expression constante"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "la chaîne constexpr %<data()%> doit être une expression constante du noyau"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr "impossible de convertir une chaîne constexpr depuis l'encodage UTF-8 vers l'ensemble de caractères source"
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr "impossible de convertir une chaîne constexpr depuis un encodage littéral ordinaire vers un ensemble de caractères source"
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr "l'assertion statique a échoué : %.*s"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "condition non constante pour l'assertion statique"
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "l'argument de %<decltype%> doit être une expression"
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, gcc-internal-format
 msgid "%qT is not a non-union class type"
 msgstr "%qT n'est pas un type de classe non union"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, gcc-internal-format
 msgid "%qT is not a standard-layout type"
 msgstr "%qT n'est pas un type ayant une disposition standard"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, 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:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, 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:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, 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:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_is_corresponding_member%> a besoin de deux arguments"
 
-#: cp/semantics.cc:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, 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:13893
+#: cp/semantics.cc:13898
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_is_string_literal%> a besoin d'un seul argument"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr "l'argument de %<_builtin_is_string_literal%> n'est pas %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> ou %<const char32_t*%>"
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr "vérification de %qs pour le type %qT avec un destructeur qui ne peut pas être appelé"
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr "%qs a l'argument %qT qui est une référence"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "%qD n'est pas un patron de classe ou un alias"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, 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:14779
+#: cp/semantics.cc:14791
 #, 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:14781
+#: cp/semantics.cc:14793
 #, 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:14798
+#: cp/semantics.cc:14810
 #, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr "le type %qT de l'argument de %<__builtin_launder%> n'est pas un pointeur vers un type objet"
@@ -70797,27 +70883,27 @@ msgstr "le type %qT de 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:14848
+#: cp/semantics.cc:14860
 #, 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:14854
+#: cp/semantics.cc:14866
 #, 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:14860
+#: cp/semantics.cc:14872
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "%<__builtin_bit_cast%> ne peut pas être utilisé avec des types uniquement consteval"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, 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:14895
+#: cp/semantics.cc:14907
 #, 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"
@@ -70827,312 +70913,312 @@ msgstr "%<__builtin_bit_cast%> a la taille source %qE qui n'est pas égale à la
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "les qualificatifs %qV ne peuvent pas être appliqués à %qT"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, 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:4776
+#: cp/tree.cc:4771
 #, gcc-internal-format
 msgid " declared here"
 msgstr " déclaré ici"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, 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:4783
+#: cp/tree.cc:4778
 #, 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:5064
+#: cp/tree.cc:5080
 #, gcc-internal-format
 msgid "%qT is a floating-point type"
 msgstr "%qT est un type en virgule flottante"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, gcc-internal-format
 msgid "%qT is a fixed-point type"
 msgstr "%qT est un type en virgule fixe"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qD ne rempli pas tous les bits de %q#T"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr "%qD a le type %qT qui n'a pas de représentation objet unique"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, gcc-internal-format
 msgid "%q#T has no data fields"
 msgstr "%q#T n'a pas de champs de données"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr "%<std::nullptr_t%> a des bits de remplissage mais pas de bits de valeur"
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr "la base %qT n'a pas de représentation objet unique"
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr "%qD avec le type %qT n'a pas de représentation objet unique"
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, gcc-internal-format
 msgid "padding occurs between %qD and %qD"
 msgstr "le remplissage a lieu entre %qD et %qD"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr "le champ de bits sans nom insère du remplissage avant %qD"
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr "le remplissage a lieu avant %qD"
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr "le remplissage a lieu après %qD"
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr "%qT a du remplissage mais pas de champs de données"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "la classe de base %qT n'est pas publique"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qD n'est pas public"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD n'est pas mutable"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD a un type non structurel"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "l'attribut %qE peut uniquement être appliqué aux fonctions ou aux paramètres"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "l'attribut %qE ne prend pas d'argument"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, gcc-internal-format
 msgid "%<alignas%> on function declaration"
 msgstr "%<alignas%> sur une déclaration de fonction"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr "%<alignas%> sur un type énuméré"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr "%<alignas%> sur un type autre qu'une classe"
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, gcc-internal-format
 msgid "%<alignas%> on bit-field"
 msgstr "%<alignas%> sur un champ de bits"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr "%<alignas%> sur un alias de type"
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "%qE sur un type autre qu'une classe ou une définition d'énumération"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr "%qE sur un champ de bits sans nom"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr "%qE sur une étiquette %<case%> ou %<default%>"
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "%qE sur une déclaration autre qu'un paramètre ou une variable automatique"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, 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:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, 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:5754
+#: cp/tree.cc:5770
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "l'attribut %qE requiert des arguments"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, 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:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, 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:5781
+#: cp/tree.cc:5797
 #, 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:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, 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:5825
+#: cp/tree.cc:5841
 #, 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:5832
+#: cp/tree.cc:5848
 #, 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:5839
+#: cp/tree.cc:5855
 #, 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:5861
+#: cp/tree.cc:5877
 #, 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:5867
+#: cp/tree.cc:5883
 #, 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:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "l'argument de l'attribut %qE doit être une expression qui est évaluée à vrai ou faux"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr "annotation sur un type autre qu'une classe ou une définition d'énumération"
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, gcc-internal-format
 msgid "annotation applied to a label"
 msgstr "annotation appliquée à une étiquette"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr "annotation sur un champ de bits sans nom"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, gcc-internal-format
 msgid "annotation on void parameter"
 msgstr "annotation sur un paramètre « void »"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, gcc-internal-format
 msgid "annotation does not have structural type"
 msgstr "l'annotation n'a pas un type structurel"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, gcc-internal-format
 msgid "annotation does not have copy constructible type"
 msgstr "l'annotation n'a pas un type qui peut être construit par copie"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "vérification de %<lang_*%> : échec dans %s, à %s:%d"
@@ -71377,755 +71463,755 @@ msgstr "l'opérande de gauche de %<->*%> doit être un pointeur vers une classe
 msgid "subscript missing in array reference"
 msgstr "indice manquant dans la référence du tableau"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "l'accès indicé du tableau est déclaré %<register%>"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "la valeur indicée n'est ni un tableau ni un pointeur"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "objet manquant dans l'usage de %qE"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, gcc-internal-format
 msgid "no default version in scope"
 msgstr "aucune version par défaut dans la portée"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "le C++ ISO interdit l'appel de %<::main%> depuis l'intérieur du programme"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "il faut utiliser %<.*%> ou %<->*%> pour appeler une fonction via un pointeur vers un membre dans %<%E (...)%>, par ex: %<(... ->* %E) (...)%>"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, gcc-internal-format
 msgid "%qT cannot be used as a function"
 msgstr "%qT ne peut pas être utilisé comme une fonction"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE ne peut pas être utilisé comme une fonction"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "%qD ne peut pas être utilisé comme une fonction"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "l'expression ne peut pas être utilisée comme une fonction"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "trop d'arguments pour le constructeur %q#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "pas assez d'arguments pour le constructeur %q#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "trop d'arguments pour la fonction membre %q#D"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "trop peu d'arguments pour la fonction membre %q#D"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "trop d'arguments pour la fonction %q#D"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "trop peu d'arguments pour la fonction %q#D"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "trop d'arguments pour la méthode %q#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "pas assez d'arguments pour la méthode %q#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "trop d'arguments pour la fonction"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "trop peu d'arguments pour la fonction"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "le paramètre %P de %qD a un type incomplet %qT"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "le paramètre %P a un type incomplet %qT"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr "l'adresse de %qE ne sera jamais NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "l'adresse de %qD ne sera jamais NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "le compilateur peut supposer que l'adresse de %qE ne sera jamais NULL"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr "comparaison du résultat de l'addition de pointeur %qE et NULL"
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "le compilateur peut supposer que l'adresse de %qD ne sera jamais NULL"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "opération au niveau des bits entre les types énumérés différents %qT et %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "l'opération au niveau des bits entre les types énumérés différents %qT et %qT est dépréciée"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "arithmétique entre des types énumérés différents %qT et %qT"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "l'arithmétique entre des types énumérés différents %qT et %qT est dépréciée"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "comparaison du type énuméré %qT avec le type en virgule flottante %qT"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "comparaison du type en virgule flottante %qT avec le type énuméré %qT"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr "la comparaison du type énuméré %qT avec le type en virgule flottante %qT est dépréciée"
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr "la comparaison du type en virgule flottante %qT avec le type énuméré %qT est dépréciée"
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr "arithmétique entre le type énuméré %qT et le type en virgule flottante %qT"
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "arithmétique entre le type en virgule flottante %qT et le type énuméré %qT"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "l'arithmétique entre le type énuméré %qT et le type en virgule flottante %qT est déprécié"
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "l'arithmétique entre le type en virgule flottante %qT et le type énuméré %qT est déprécié"
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "suppose un transtypage vers le type %qT depuis la fonction surchargée"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL utilisé en arithmétique"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "le C++ ISO interdit la comparaison entre un pointeur et un entier"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "les types des opérandes sont %qT et %qT"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr "comparaison à trois voies de vecteurs"
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "comparaison ordonnée d'un pointeur avec un zéro entier (%qT et %qT)"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr "comparaison non ordonnée sur un argument n'étant pas en virgule flottante"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "conversion implicite de %qH vers %qI pour correspondre à d'autres opérandes de l'expression binaire"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 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:7114
+#: cp/typeck.cc:7115
 #, 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:7122
+#: cp/typeck.cc:7123
 #, 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:7130
+#: cp/typeck.cc:7131
 #, 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:7183
+#: cp/typeck.cc:7184
 #, 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:7260
+#: cp/typeck.cc:7261
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "prise de l'adresse du destructeur %qD"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "prise de l'adresse du destructeur %qD"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, 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:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  un qualified-id est requis"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, 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:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 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 d'un objet explicite"
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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%>"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre liée pour former un pointeur vers une fonction membre d'un objet explicite"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "un pointeur vers une fonction membre d'un objet explicite peut seulement être formé avec %<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "prise de l'adresse d'une r-valeur"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, 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:7614
+#: cp/typeck.cc:7615
 #, 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:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, 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:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> sur une expression de type %<bool%>"
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "vouliez-vous utiliser le non logique (%<!%>) ?"
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "le C++ ISO interdit d'incrémenter un enum"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "le C++ ISO interdit de décrémenter un enum"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, 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:7979
+#: cp/typeck.cc:7980
 #, 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:7991
+#: cp/typeck.cc:7992
 #, 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:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, 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:8046
+#: cp/typeck.cc:8047
 #, 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:8056
+#: cp/typeck.cc:8057
 #, 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:8064
+#: cp/typeck.cc:8065
 #, 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:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, 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:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, 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:8355
+#: cp/typeck.cc:8356
 #, 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:8367
+#: cp/typeck.cc:8368
 #, 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:8371
+#: cp/typeck.cc:8372
 #, 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:8375
+#: cp/typeck.cc:8376
 #, 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:8413
+#: cp/typeck.cc:8414
 #, 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:8516
+#: cp/typeck.cc:8517
 #, 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:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "transtypage inutile vers le type %q#T"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, 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:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "le type classe %qT est incomplet"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 msgid "converting from %qH to %qI"
 msgstr "conversion de %qH vers %qI"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr "le transtypage de %qH vers %qI perd en précision"
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr "transtypage entre types de fonctions incompatibles de %qH vers %qI"
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, 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:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, 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:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "transtypage invalide vers le type fonction %qT"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr "déplacement de %qE de type %qT sur lui-même"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  lors de l'évaluation de %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "affectation à un tableau depuis une liste d'initialisation"
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, 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:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "tableau utilisé comme initialisation"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "affectation de tableau invalide"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   dans la conversion d'un pointeur vers une fonction membre"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, 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:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   dans la conversion d'un pointeur vers un membre"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, 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:10765
+#: cp/typeck.cc:10766
 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:10770
+#: cp/typeck.cc:10771
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "ne peut convertir %qH en %qI dans le passage d'argument"
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "ne peut convertir %qH en %qI dans l'initialisation"
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 msgid "cannot convert %qH to %qI in return"
 msgstr "ne peut convertir %qH en %qI dans le retour"
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "ne peut convertir %qH en %qI dans l'affectation"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, 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:10833
+#: cp/typeck.cc:10834
 #, 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:10838
+#: cp/typeck.cc:10839
 #, 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:10848
+#: cp/typeck.cc:10849
 #, 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:10934
+#: cp/typeck.cc:10935
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "dans le passage de l'argument %P de %qD"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "retourne une référence vers un temporaire"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr "retourne un pointeur vers un temporaire"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, 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:11061
+#: cp/typeck.cc:11062
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "référence vers la variable locale %qD retournée"
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, 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:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "adresse de l'étiquette %qD retournée"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "adresse de la variable locale %qD retournée"
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr "déplacer un objet temporaire empêche l'élision de la copie"
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr "supprime l'appel à %<std::move%>"
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, 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:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "déplacement redondant dans l'instruction de retour"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr "déplacement redondant dans l'initialisation"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "retourne une valeur depuis un constructeur"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, 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:11514
+#: cp/typeck.cc:11520
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "liste d'initialisation retournée"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, 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:11536
+#: cp/typeck.cc:11542
 #, 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:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr "copie non élidée au retour de %qD"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr "copie non élidée au retour dans %qD"
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "utilisation d'une r-valeur comme l-valeur"
@@ -72941,12 +73027,12 @@ msgstr "%<objet.TypeInfo%> n'a pas été trouvé mais il est implicitement utili
 msgid "missing or corrupt object.d"
 msgstr "object.d manquant ou corrompu"
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr "expression invalide pour la dimension du tableau statique : %s"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr "la taille de %qs (%wd) diffère de sa taille déclarée (%wd)"
@@ -73252,7 +73338,7 @@ 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:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -73415,7 +73501,7 @@ msgstr "Constructeurs de tableau du style [...] à %C"
 msgid "Array constructor including type specification at %C"
 msgstr "Constructeur de tableau incluant la spécification de type à %C"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, 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é"
@@ -73531,7 +73617,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, 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"
@@ -74730,7 +74816,7 @@ msgstr "La fonction intrinsèque NULL à %L ne peut pas être un argument effect
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr "Niveau d'extension maximum atteint avec le type %qs à %L"
@@ -74745,7 +74831,7 @@ msgstr "Échec de la création du symbole de résultat du finaliseur"
 msgid "Failed to set finalizer result attributes"
 msgstr "Échec de la définition des attributs du résultat du finaliseur"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr "%qs de %qs est PRIVATE à %L"
@@ -74985,7 +75071,7 @@ msgstr "Mauvaise spécification INTENT à %C"
 msgid "deferred type parameter at %C"
 msgstr "paramètre de type différé à %C"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "Expression INTEGER scalaire attendue à %L"
@@ -75335,7 +75421,7 @@ msgstr "Initialisation dans l'ancien style invalide pour le composant de type d
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Erreur de syntaxe dans l'initialisation de %s dans l'ancien style à %C"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "L'initialisation à %C n'est pas pour une variable pointeur"
@@ -75345,7 +75431,7 @@ msgstr "L'initialisation à %C n'est pas pour une variable pointeur"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "L'initialisation du pointeur à %C requiert %<=>%> et non %<=%>"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Une expression d'initialisation est attendue à %C"
@@ -75500,1408 +75586,1408 @@ msgstr "La liste de spec des paramètres de type à %C contient trop d'expressio
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "Le type dérivé paramétrisé à %C est ambigu"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr "Type BYTE à %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "Le type BYTE utilisé à %C n'est pas disponible sur la machine cible"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr "Le type tacite à %C n'est pas autorisé pour des composants"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr "Type tacite à %C"
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr "TYPE avec une spécification de type intrinsèque à %C"
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr "Spécification de type mal formée à %C"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr "DOUBLE COMPLEX à %C"
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "Le nom de type %qs à %C est ambigu"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "Instruction CLASS à %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr "Le nom du type %qs à %C est en conflit avec l'entité précédemment déclarée à %L qui a le même nom"
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr "Le type %qs n'est pas paramétrisé et, par conséquent, la liste de spécification du paramètre de type à %C ne peut pas apparaître"
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Instruction IMPLCIT NONE dupliquée à %C"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "IMPLICIT NONE avec une liste de spécifications à %C"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "Plage de caractères manquante dans IMPLICIT à %C"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "Les lettres doivent être dans l'ordre alphabétique dans l'instruction IMPLICIT à %C"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "L'instruction IMPLICIT à %C suit une instruction IMPLICIT NONE (type)"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Instruction IMPLICIT vide à %C"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "L'instruction IMPORT à %C est uniquement permise dans un corps d'INTERFACE"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "F2008: l'instruction IMPORT C1210 à %C n'est pas permise dans le corps d'interface d'une procédure d'un module"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "Instruction IMPORT à %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr "le nom d'import %qs à %C est dans la portée locale"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr "Impossible d'utiliser IMPORT %qs depuis l'unité dans la portée de l'hôte à %C – n'existe pas."
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr "%qs est déjà IMPORTé depuis l'unité dans la portée de l'hôte à %C"
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction IMPORT à %C"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr "F2018: l'instruction IMPORT C897 à %C ne peut pas apparaître dans un programme principal, un sous-programme externe, un module ou une donnée bloc"
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr "F2018: L'instruction IMPORT C898 à %C n'est pas permise car une unité de portée a un spécificateur ONLY, peut uniquement avoir IMPORT avec un spécificateur ONLY"
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr "F2018: IMPORT C899, NONE ne peut apparaître dans l'unité de portée d'un sous-module « as » à %C"
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr "F2018: l'instruction IMPORT C8100 à %C n'est pas permise car %s a déjà été déclaré, il doit être unique dans l'unité de portée"
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr "Liste d'entités nommées attendue à %C"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr "Spécification de co-dimension manquante à %C"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "Spécification de dimension manquante à %C"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Attribut %s dupliqué à %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr "%s à %L est une extension DEC, activez-la avec %<-fdec-static%>"
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "Attribut ALLOCATABLE à %C dans une définition TYPE"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "Attribut ALLOCATABLE à %C dans une définition STRUCTURE"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "Attribut KIND à %C dans une définition TYPE"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "Attribut KIND à %C dans une définition STRUCTURE"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr "Le composant avec l'attribut KIND à %C doit être un INTEGER"
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "Attribut LEN à %C dans une définition TYPE"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "Attribut LEN à %C dans une définition STRUCTURE"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "Le composant avec l'attribut LEN à %C doit être un INTEGER"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "L'attribut à %L n'est pas permis dans une définition TYPE"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "L'attribut à %L n'est pas permis dans une définition STRUCTURE"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "Attribut %s à %L dans une définition TYPE"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "L'attribut %s à %L n'est pas permis en dehors de la partie de la spécification d'un module"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "L'attribut à %L n'est pas permis en dehors d'une définition TYPE"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr "Attribut ASYNCHRONOUS à %C"
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr "Attribut CONTIGUOUS à %C"
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr "PROTECTED à %C est uniquement autorisé dans la partie de la spécification d'un module"
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr "Attribut PROTECTED à %C"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr "Attribut VALUE à %C"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr "Attribut VOLATILE à %C"
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr "match_attr_spec(): Mauvais attribut"
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr "Identificateurs multiples fournis avec un seul spécificateur NAME= à %C"
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr "La déclaration implicite de la fonction BIND(C) %qs à %L pourrait ne pas être interopérable avec le C"
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "La variable %qs dans le bloc commun %qs à %L ne peut pas être un sous-type interopérable avec le C bien que le bloc commun %qs est BIND(C)"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "La déclaration de type %qs à %L n'est pas interopérable avec le C mais elle est BIND(C)"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "La variable %qs à %L peut ne pas être d'un sous-type interopérable avec le C mais elle est BIND(C)"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr "La variable %qs dans le bloc commun %qs à %L ne peut pas être déclarée avec BIND(C) puisqu'elle n'est pas globale"
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "La variable %qs à %L ne peut pas avoir les attributs POINTER et BIND(c) en même temps"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "La variable %qs à %L ne peut pas avoir les attributs ALLOCATABLE et BIND(C) en même temps"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "Le type de retour de la fonction BIND(C) %qs à %L ne peut pas être un tableau"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "Le type de retour de la fonction BIND(C) %qs de type caractère à %L doit avoir la longueur 1"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr "Le symbole %qs à %L est marqué PRIVATE mais il est accessible via son nom de liaison par défaut %qs"
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr "L'instruction de spécification d'attribut a besoin de soit un nom d'entité ou soit un nom de bloc commun à %C"
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "Il manque le nom d'entité ou le nom de bloc commun pour l'instruction de spécification d'attribut à %C"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr "Symbole manquant"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr "Instruction BIND(C) à %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "L'entité CLASS à %C ne peut pas avoir l'attribut PARAMETER"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "Le type dérivé à %C n'a pas été précédemment défini et, par conséquent, il ne peut pas apparaître dans une définition de type dérivé"
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Erreur de syntaxe dans la déclaration de la structure anonyme à %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "Erreur de syntaxe dans la déclaration de donnée à %C"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr "Préfixe de MODULE à %C"
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "préfixe MODULE à %C trouvé en dehors d'un module, sous-module ou interface"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr "Procédure IMPURE à %C"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr "PURE et IMPURE ne peuvent pas apparaître ensemble à %C"
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "Le préfixe ELEMENTAL dans l'interface MODULE PROCEDURE est manquant à %L"
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "Le préfixe PURE dans l'interface MODULE PROCEDURE est manquant à %L"
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "Le préfixe RECURSIVE dans l'interface MODULE PROCEDURE est manquant à %L"
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "Une liste de paramètre de types est requis à %C"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr "Argument de retour alternatif à %C"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "Un nom de paramètre est requis à %C"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "Le nom %qs à %C est le nom de la procédure"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Liste de paramètres attendue dans la déclaration du type à %C"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "Rebut inattendu dans la liste d'arguments formels à %C"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "Nom %qs en double dans la liste des paramètres à %C"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Symbole %qs dupliqué dans la liste d'arguments formels à %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "L'argument formel %qs de MODULE PROCEDURE est en conflit avec le retour alterné à %C"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr "L'argument formel de MODULE PROCEDURE est un retour alterné qui est en conflit avec %qs dans la déclaration séparée à %C"
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr "Désaccord dans les noms des arguments formels de MODULE PROCEDURE (%s/%s) à %C"
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr "Désaccord dans le nombre d'arguments formels de MODULE PROCEDURE à %C"
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "La variable RESULT à %C doit être différente du nom de la fonction"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "Rebut inattendu après la déclaration de la fonction à %C"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "L'attribut BIND(C) à %L ne peut pas être spécifié pour une procédure interne"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr "L'attribut BIND(C) à %C requiert une interface avec BIND(C)"
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr "La procédure BIND(C) avec NAME ne peut pas avoir l'attribut POINTER à %C"
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "La procédure muette à %C ne peut pas avoir d'attribut BIND(C) avec NAME"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "La procédure %qs à %L a déjà le type de base de %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction PROCEDURE à %C"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "%<::%> attendu après les attributs de liaison à %C"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr "NOPASS ou interface explicite requise à %C"
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr "Composant de pointeur de procédure à %C"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "Erreur de syntaxe dans un composant de pointeur de procédure à %C"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "PROCEDURE à %C doit être une interface générique"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "double : dans l'instruction MODULE PROCEDURE à %L"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr "Instruction PROCEDURE à %C"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "Liste d'arguments formels attendue dans la définition de la fonction à %C"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr "L'attribut BIND(C) à %L peut uniquement être utilisé pour des variables ou des blocs communs"
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr "Désaccord dans les noms de BIND(C) (%qs/%qs) à %C"
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "Instruction ENTRY à %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un PROGRAM"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un MODULE"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un SUBMODULE"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "L'instruction ENTRY à %C ne peut apparaître dans un BLOCK DATA"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans une INTERFACE"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un bloc STRUCTURE"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un bloc DERIVED TYPE"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un bloc IF-THEN"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un bloc DO"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un bloc SELECT"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un bloc FORALL"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un bloc WHERE"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans un sous programme contenu"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Instruction ENTRY inattendue à %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "L'instruction ENTRY à %C ne peut pas apparaître dans une procédure contenue"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr "Parenthèse requise manquante avant BIND(C) à %C"
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "L'instruction ENTRY à %L avec BIND(C) est interdite dans une procédure élémentaire"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "L'argument fictif du retour alternatif ne peut pas apparaître dans une SUBROUTINE avec l'attribut BIND(C) à %L"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "Identificateur C invalide dans le spécificateur NAME= à %C"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "Erreur de syntaxe dans le spécificateur NAME= pour l'étiquette de liaison à %C"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "Le spécificateur NAME= à %C devrait être une expression constante"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr "Le spécificateur NAME= à %C devrait être un scalaire du sous-type de caractère par défaut"
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "Parenthèse fermante manquante pour l'étiquette de liaison à %C"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "Le nom de liaison n'est pas permis dans BIND(C) à %C"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr "Pour la procédure muette %s, aucun nom de liaison est autorisé dans BIND(C) à %C"
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr "NAME pas autorisé sur BIND(C) pour ABSTRACT INTERFACE à %C"
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Instruction END inattendue à %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr "Instruction END au lieu de l'instruction %s à %L"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "Instruction %s attendue à %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "On attendait l'instruction %s à %L"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "On attendait le nom du bloc de %qs dans l'instruction %s à %L"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "On attendait un nom de terminaison à %C"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr "On attendait l'étiquette %qs pour l'instruction %s à %C"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "Spécification de tableau manquante à %L dans l'instruction DIMENSION"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr "Dimensions spécifiées pour %s à %L après son initialisation"
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "Spécification de tableau manquante à %L dans l'instruction CODIMENSION"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "La spécification de tableau doit être différée à %L"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "Caractère inattendu dans la liste de variable à %C"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "%<(%> attendu à %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "Nom de variable attendu à %C"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "Le pointeur Cray à %C doit être un entier"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "Le pointeur Cray à %C a %d octets de précision; les adresses mémoire requièrent %d octets"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "« , » attendu à %C"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr "Ne peut définir la spécification de tableau dans le pointé de type Cray"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Spécificateur de tableau dupliqué pour le pointé de type Cray à %C"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "« ) » attendue à %C"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "%<,%> ou fin d'instruction attendue à %C"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr "INTENT n'est pas permis à l'intérieur de BLOCK à %C"
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr "OPTIONAL n'est pas permis à l'intérieur du BLOCK à %C"
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "La déclaration de pointeur Cray à %C requiert l'option %<-fcray-pointer%>"
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr "Instruction CONTIGUOUS à %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "La spécification d'accès de l'opérateur %s à %C a déjà été spécifiée"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr "La spécification d'accès de l'opérateur .%s. à %C a déjà été spécifiée"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr "Instruction PROTECTED à %C"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction PROTECTED à %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "L'instruction PRIVATE à %C est uniquement permise dans la partie de la spécification d'un module"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "L'instruction PUBLIC à %C est uniquement permise dans la partie de la spécification d'un module"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "Nom de variable attendu à %C dans l'instruction PARAMETER"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "Signe = attendu dans l'instruction PARAMETER à %C"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "Expression attendue à %C dans l'instruction PARAMETER"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Initialisation d'une variable déjà initialisée à %C"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr "PARAMETER sans « () » à %C"
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Caractères inattendus dans l'instruction PARAMETER à %C"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr "%s à %C est une extension DEC, activez-la avec %<-fdec-static%>"
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Liste d'entités attendue dans l'instruction AUTOMATIC à %C"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction AUTOMATIC à %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Liste d'entités attendue dans l'instruction STATIC à %C"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction STATIC à %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "L'instruction SAVE générale à %C suit une instruction SAVE précédente"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "L'instruction SAVE à %C suit une instruction SAVE générale"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr "SAVE du bloc COMMON %qs à %C n'est pas permis dans une construction BLOCK"
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction SAVE à %C"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr "VALUE n'est pas autorisé à l'intérieur de BLOCK à %C"
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "Instruction VALUE à %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction VALUE à %C"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr "Instruction VOLATILE à %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr "Spécification de VOLATILE pour la variable co-tableau %qs à %C qui est associée à use ou à l'hôte"
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction VOLATILE à %C"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "Instruction ASYNCHRONOUS à %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction ASYNCHRONOUS à %C"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "Déclaration de MODULE PROCEDURE à %C"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "MODULE PROCEDURE à %C doit être dans une interface de module générique"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr "La procédure intrinsèque à %L ne peut pas être un MODULE PROCEDURE"
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "Symbole ambigu dans la définition TYPE à %C"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "Le symbole %qs à %C n'a pas été défini précédemment"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr "%qs dans l'expression EXTENDS à %C n'est pas un type dérivé"
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr "%qs ne peut pas être étendu à %C car il est BIND(C)"
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "%qs ne peut pas être étendu à %C car il est un type SEQUENCE"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "Le type dérivé à %C peut uniquement être PRIVATE dans la partie de spécification d'un module"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "Le type dérivé à %C peut uniquement être PUBLIC dans la partie de spécification d'un module"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr "Type ABSTRACT à %C"
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "Échec lors de la création du type structure « %s » à %C"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "La définition du type de %qs à %C a déjà été définie à %L"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "Rebut après l'instruction MAP à %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "Rebut après l'instruction UNION à %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "%s à %C est une extension DEC, activez-la avec %<-fdec-structure%>"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Nom de structure attendu dans la déclaration de structure non imbriquée à %C"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Rebut après l'instruction STRUCTURE non imbriquée à %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Le nom de structure %qs à %C ne peut pas être le même qu'un type intrinsèque"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ":: attendu dans la définition de TYPE à %C"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr "Définition du type dérivé décoré à %C"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Le nom de type %qs à %C ne peut pas être le même qu'un type intrinsèque"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "Le nom du type dérivé %qs à %C a déjà le type de base %s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Le nom du type dérivé %qs à %C a déjà un type de base"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "L'argument muet %qs à %L ne peut pas être un type dérivé à %C"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "La définition du type dérivé %qs à %C a déjà été défini"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "Rebut après la déclaration PARAMETERIZED TYPE à %C"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "Le pointé de type Cray à %C ne peut pas être un tableau de forme tacite"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "ENUM et ENUMERATOR à %C"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "L'énumérateur excède le type entier du C à %C"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "ENUMERATOR %L pas initialisé avec une expression entière"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "Instruction de définition ENUM attendue avant %C"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "Erreur de syntaxe dans la définition ENUMERATOR à %C"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "Spécificateurs d'accès dupliqués à %C"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr "Les attributs de liaison spécifient déjà « PASS », NOPASS illégal à %C"
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr "Les attributs de liaison spécifient déjà « PASS »; PASS illégal à %C"
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr "Attribut POINTER dupliqué à %C"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "NON_OVERRIDABLE dupliqué à %C"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr "DEFERRED dupliqué à %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Spécificateur d'accès attendu à %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Attribut de liaison attendu à %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr "NON_OVERRIDABLE et DEFERRED ne peuvent pas apparaître tous les deux à %C"
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr "L'attribut POINTER est requis pour un composant de pointeur de procédure à %C"
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "Nom d'interface attendu après %<(%> à %C"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "%<)%> attendu à %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "Une interface doit être spécifiée pour une liaison DEFERRED à %C"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr "PROCEDURE(interface) à %C devrait être déclarée DEFERRED"
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "Nom de liaison attendu à %C"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr "Liste PROCEDURE à %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "%<=> target%> est invalide pour la liaison DEFERRED à %C"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr "%<::%> nécessaire dans une liaison PROCEDURE avec une cible explicite à %C"
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "Cible de liaison attendue après %<=>%> à %C"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr "Le type %qs contenant la liaison DEFERRED à %C n'est pas ABSTRACT"
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Il y a déjà une procédure avec le nom de liaison %qs pour le type dérivé %qs à %C"
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "%<::%> attendu à %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Nom générique ou descripteur d'opérateur attendu à %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr "Instruction GENERIC mal formée à %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "%<=>%> attendu à %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr "La spécification d'accès à %L n'est pas dans un module"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr "Le nom de spec générique %qs à %C est en conflit avec le nom de l'entité déclarée à %L qui n'est pas une procédure"
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "Il y a déjà une procédure non générique avec le nom %qs à %C"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "La spécification d'accès à %L est en conflit avec celle déjà donnée à %qs"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "La spécification d'accès à %L répète celle déjà données à %qs"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr "La spec générique dans l'instruction générique à %C a un type de la déclaration à %L"
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr "L'opérateur utilisateur à %L doit avoir la même spécification d'accès que l'opérateur utilisateur déjà défini %qs"
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr "L'opérateur utilisateur à %L répète la spécification d'accès de l'opérateur utilisateur déjà défini %qs"
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific procedure name at %C"
 msgstr "Nom de procédure spécifique attendu à %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr "Le nom %qs de la procédure spécifique à %C est en conflit avec celle de la spec générique"
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "%qs est déjà défini comme une procédure spécifique pour le générique %qs à %C"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr "Rebut après l'instruction GENERIC à %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr "Le GENERIC à %C doit être à l'intérieur du type dérivé CONTAINS"
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Il y a déjà une procédure non générique avec le nom de liaison %qs pour le type dérivé %qs à %C"
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr "La liaison à %C doit avoir le même accès que la liaison %qs déjà définie"
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "Nom de liaison spécifique attendu à %C"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "%qs est déjà défini comme liaison spécifique pour le %qs générique à %C"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr "Rebut après la liaison GENERIC à %C"
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr "La déclaration FINAL à %C doit être à l'intérieur d'une section CONTAINS du type dérivé"
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr "La déclaration de type dérivé avec FINAL à %C doit être dans la partie de spécification d'un MODULE"
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "FINAL vide à %C"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "Nom de procédure de module attendu à %C"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "%<,%> attendu à %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "Nom de procédure %qs inconnu à %C"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "%qs à %C est déjà défini comme procédure FINAL"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Attribut inconnu dans l'instruction !GCC$ ATTRIBUTES à %C"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Erreur de syntaxe dans l'instruction !GCC$ ATTRIBUTES à %C"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr "Directive %<GCC unroll%> requiert une constante entière non négative plus petite ou égale à %u à %C"
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "Erreur de syntaxe dans la directive !GCC$ UNROLL à %C"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Erreur de syntaxe dans la directive !GCC$ IVDEP à %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Erreur de syntaxe dans la directive !GCC$ VECTOR à %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr "Erreur de syntaxe dans la directive !GCC$ NOVECTOR à %C"
@@ -76956,7 +77042,7 @@ msgstr "show_expr(): Ne sais pas comment afficher l'expression"
 msgid "show_code_node(): Bad statement code"
 msgstr "show_code_node(): Mauvais code d'instruction"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr "Ne peut convertir %qs en un type interopérable à %L"
@@ -77024,12 +77110,12 @@ msgstr "Le nombre d'éléments dans le constructeur du tableau à %L requiert un
 msgid "Error in array constructor referenced at %L"
 msgstr "Erreur dans le constructeur du tableau référencé à %L"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr "LEN part_ref à %C"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr "KIND part_ref à %C"
@@ -77044,408 +77130,408 @@ msgstr "RE part_ref à %C"
 msgid "IM part_ref at %C"
 msgstr "IM part_ref à %C"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr "les arguments de fonction élémentaire à %C ne sont pas conformes"
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "Opérandes numérique ou CHARACTER requis dans l'expression à %L"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "L'opérateur de concaténation dans l'expression à %L doit avoir deux opérandes de type CHARACTER"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "L'opérateur de concaténation à %L doit concaténer des chaînes du même sous-type"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr "L'opérateur .NOT. dans l'expression à %L doit avoir un opérande LOGICAL"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "Des opérandes LOGICAL sont requis dans l'expression à %L"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "Seuls des opérateurs intrinsèques peuvent être utilisés dans l'expression à %L"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "Des opérandes numériques sont requis dans l'expression à %L"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "Expression d'initialisation invalide pour le composant ALLOCATABLE %qs dans le constructeur de structure à %L"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "Variable de longueur de caractère tacite ou différée %qs dans l'expression constante à %L"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "L'intrinsèque transformationnel %qs à %L n'est pas permis dans une expression d'initialisation"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "Évaluation d'une expression d'initialisation non standard à %L"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "La fonction %qs dans l'expression d'initialisation à %L doit être une fonction intrinsèque"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "La fonction intrinsèque %qs à %L n'est pas permise dans une expression d'initialisation"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "PARAMETER %qs est utilisé à %L avant que sa définition soit complète"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "Le tableau de taille tacite %qs à %L n'est pas permis dans une expression d'initialisation"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Le tableau de forme tacite %qs à %L n'est pas permis dans une expression d'initialisation"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Le tableau de forme tacite %qs à %L n'est pas permis dans une expression d'initialisation"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "Le tableau différé %qs à %L n'est pas permis dans une expression d'initialisation"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "Le tableau %qs à %L est une variable qui ne se réduit pas en une expression constante"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "Le tableau de rang tacite %qs à %L n'est pas permis dans une expression d'initialisation"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "Le paramètre %qs à %L n'a pas été déclaré ou est une variable qui ne se réduit pas en une expression constante"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr "check_init_expr(): Type d'expression inconnu"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "La fonction de spécification %qs à %L ne peut pas être une fonction-instruction"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "La fonction de spécification %qs à %L ne peut pas être une fonction interne"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr "La fonction de spécification %qs à %L doit être PURE"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "La fonction de spécification %qs à %L ne peut pas être RECURSIVE"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "L'argument muet %qs n'est pas autorisé dans l'expression à %L"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "L'argument muet %qs à %L ne peut pas être OPTIONAL"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "L'argument muet %qs à %L ne peut pas être INTENT(OUT)"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "La variable %qs ne peut pas apparaître dans l'expression à %L"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr "check_restricted(): Type d'expression inconnu"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "L'expression à %L doit être du type INTEGER et non %s"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "La fonction %qs à %L doit être PURE"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "L'expression à %L doit être un scalaire"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr "débordement de optype_msgid :%d"
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Rangs incompatibles dans %s (%d et %d) à %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "Forme différente pour %s à %L sur la dimension %d (%d et %d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "Paramètres de type %qs(%d/%d) %s non concordants à %L/%L"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr "L'affectation à un part_ref LEN ou KIND à %L n'est pas permis"
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "%qs à %L n'est pas une VALUE"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr "Affectation illégale à une procédure externe à %L"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "Rangs incompatibles %d et %d dans l'affectation à %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "Le type de la variable est inconnu dans l'affectation à %L"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "NULL apparaît dans le membre de droite de l'affectation à %L"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "Une fonction avec la valeur d'un POINTER apparaît dans le membre de droite de l'affectation à %L"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr "La constante littérale BOZ près de %L ne peut pas être assignée à la variable %qs"
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr "L'affectation à un composant KIND ou LEN d'un type paramétrisé à %L n'est pas permis"
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Types incompatibles dans l'instruction DATA à %L; tentative de conversion de %s en %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "La cible de l'affectation du pointeur n'est pas un POINTER à %L"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "%qs dans l'affectation de pointeur à %L ne peut pas être une l-valeur puisqu'il est une procédure"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "Spécification de limites attendue pour %qs à %L"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Spécification des limites pour %qs dans une affectation de pointeur à %L"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr "Le pas ne doit pas être présent à %L"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr "Le remappage de rang requiert une liste de spécifications %<borne-inf : borne-sup%> à %L"
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr "Liste de %<borne-inf :%> ou liste de %<borne-inf : borne-sup%> attendue à %L"
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "L'objet pointeur à %L ne sera point un co-index"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Affectation de pointeur de procédure invalide à %L"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "Le résultat de la fonction %qs est invalide comme cible de procédure dans l'affectation du pointeur de procédure à %L"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "L'interface abstraite %qs est invalide dans l'affectation du pointeur de procédure à %L"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "La fonction-instruction %qs est invalide dans l'affectation du pointeur de procédure à %L"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "La procédure interne %qs est invalide dans l'affectation du pointeur de procédure à %L"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "L'intrinsèque %qs à %L est invalide dans une affectation du pointeur de procédure"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "La procédure élémentaire non intrinsèque %qs est invalide dans l'affectation du pointeur de procédure à %L"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr "Désaccord dans l'affectation du pointeur de procédure à %L: désaccord dans la convention d'appel"
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "Désaccord d'interface dans l'affectation du pointeur de procédure à %L: %qs n'est pas une sous-routine"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Interface explicite requise pour le composant %qs à %L: %s"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "Interface explicite requise pour %qs à %L: %s"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "Interface non concordante dans l'affectation du pointeur de procédure à %L: %s"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr "La cible du pointeur de procédure %qs à %L doit être un intrinsèque, associé à l'hôte or à use, référencé ou avoir l'attribut EXTERNAL"
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "La cible de l'affectation du pointeur ne peut pas être une constante à %L"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr "L'objet pointeur de données à %L doit être polymorphique illimité ou être d'un type avec l'attribut BIND ou SEQUENCE pour être compatible avec une cible polymorphique illimitée"
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "Types différents dans une affectation de pointeur à %L; tentative d'affecter %s à %s"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "Paramètres de type de sous-type différents dans l'affectation de pointeur à %L"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "Rangs différents dans l'affectation du pointeur à %L"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr "La cible du remappage du rang est plus petite que la taille du pointeur (%ld < %ld) à %L"
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr "La cible de rang tacite à %L est une fonctionnalité expérimentale de F202y. Utilisez l'option -std=f202y pour l'activer"
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr "La cible du remappage du rang doit avoir le rang 1 ou être simplement contigüe à %L"
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "La cible du remappage du rang n'a pas le rang 1 à %L"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr "La cible de données à %L est un objet de rang tacite et, par conséquent, le data-pointer-object %s doit avoir une liste de réorganisation des limites (liste de lbound:ubound pour chaque dimension)"
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr "La cible de données de rang tacite à %L doit être contigüe"
@@ -77453,197 +77539,197 @@ msgstr "La cible de données de rang tacite à %L doit être contigüe"
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr "La cible de données à %L n'aura point de co-index"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "L'expression cible dans l'affectation de pointeur à %L doit fournir un pointeur comme résultat"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr "Tableau de taille nulle détecté à %L où une entité avec l'attribut TARGET est attendu"
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "La cible de l'affectation du pointeur dans l'expression d'initialisation n'a pas l'attribut TARGET à %L"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "Chaque indice de la spécification cible à %L doit être une expression constante"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr "Les points de départ et de fin de la sous-chaîne de spécification de cible à %L doivent être des expressions constantes"
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "La cible de l'affectation du pointeur n'est ni TARGET ni POINTER à %L"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "Mauvaise cible dans l'affectation du pointeur dans la procédure PURE à %L"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "Affectation de pointeur avec un indice de vecteur dans le membre de droite à %L"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "La cible de l'affectation du pointeur a l'attribut PROTECTED à %L"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr "Affectation à un pointeur contigu depuis une cible non contigüe à %L"
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr "Le pointeur à %L dans l'affectation de pointeur pourrait vivre plus longtemps que la cible pointée"
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr "Le composant %qs à %L du type dérivé %qs a un type paramétrisé ou des paramètres de longueur de tableau qui n'est pas compatible avec un initialiseur par défaut"
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "La cible de l'initialisation de pointeur à %L ne doit pas être ALLOCATABLE"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "La cible de l'initialisation du pointeur à %L ne doit pas avoir l'attribut TARGET"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "La cible de l'initialisation du pointeur à %L doit avoir l'attribut SAVE"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr "La cible de l'initialisation du pointeur de procédure à %L ne peut pas être un pointeur de procédure"
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "La procédure interne %qs est invalide dans l'initialisation du pointeur de procédure à %L"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "La procédure fictive %qs est invalide dans l'initialisation du pointeur de procédure à %L"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr "generate_isocbinding_initializer(): mauvais type iso_c_binding, %<c_ptr%> ou %<c_funptr%> attendu"
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "Fortran 2008: Fonctions pointeurs dans le contexte de la définition de variable (%s) à %L"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr "Expression non variable dans le contexte de définition de variable (%s) à %L"
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr "Constante nommée %qs dans le contexte de la définition de variable (%s) à %L"
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "%qs dans le contexte de définition de variable (%s) à %L n'est pas une variable"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr "Non POINTER dans le contexte d'association de pointeur (%s) à %L"
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr "Type inaccessible dans le contexte de définition de variable (%s) à %L"
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr "LOCK_TYPE dans le contexte de définition de variable (%s) à %L"
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr "LOCK_EVENT dans un contexte de définition de variable (%s) à %L"
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "Requête de paramètre %qs pour %qs dans le contexte de la définition de variable (%s) à %L"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr "Argument muet %qs avec INTENT(IN) dans un contexte d'association de pointeur (%s) à %L"
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr "Argument muet %qs avec INTENT(IN) dans le contexte de définition de variable (%s) à %L"
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "La variable %qs est PROTECTED et ne peut pas apparaître dans le contexte d'association de pointeur (%s) à %L"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "La variable %qs est PROTECTED et ne peut pas apparaître dans le contexte de définition de variable (%s) à %L"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "La variable %qs ne peut pas apparaître dans le contexte de définition de variable (%s) à %L dans la procédure PURE"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr "%qs à %L associé à la cible vecteur indexé ne peut pas être utilisé dans le contexte de définition de variable (%s)"
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr "%qs à %L associé a une expression ne peut pas être utilisé dans un contexte de définition de variable (%s)"
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr "%qs à %L est associé a un pointeur qui cible une fonction qui est utilisé dans un contexte de définition de variable (%s)"
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "Le nom associé %qs ne peut pas apparaître dans le contexte de définition de variable (%s) à %L car sa cible à %L ne le peut pas non plus"
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr "Éléments avec la même valeur à %L et %L dans l'indice de vecteur dans le contexte de définition de variable (%s)"
@@ -77663,104 +77749,104 @@ msgstr "État interne inconsistant: Pas d'emplacement dans l'expression près de
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr "Identifiant illégal dans copy_walk_reduction_arg"
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "Création d'un tableau temporaire à %L"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr "Suppression de l'appel à la fonction impure %qs à %L"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "Suppression de l'appel à la fonction impure à %L"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, gcc-internal-format
 msgid "bad expression"
 msgstr "mauvaise expression"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr "mauvais op"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr "OP illégal dans optimize_comparison"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr "La variable d'index %qs devient non définie comme argument de INTENT(OUT) à %L dans la procédure %qs appelée depuis l'intérieur de la boucle DO à %L"
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr "La variable d'index %qs n'est pas définissable comme argument de INTENT(INOUT) à %L dans la procédure %qs appelée depuis l'intérieur de la boucle DO à %L"
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "La variable d'index %qs devient non définie comme argument de INTENT(OUT) à %L dans la sous-routine %qs appelée depuis l'intérieur de la boucle DO à %L"
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "La variable d'index %qs n'est pas définissable comme argument de INTENT(INOUT) à %L dans la sous-routine %qs appelée depuis l'intérieur de la boucle DO à %L"
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "La variable %qs à %L a une valeur non définie à l'intérieur de la boucle commençant à %L comme argument INTENT(OUT) de la sous-routine %qs"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "La variable %qs à %L n'est pas définissable à l'intérieur de la boucle commençant à %L comme argument INTENT(INOUT) de la sous-routine %qs"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "La référence au tableau à %L est en dehors des limites (%ld < %ld) dans la boucle commençant à %L"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "La référence au tableau à %L est en dehors des limites (%ld > %ld) dans la boucle commençant à %L"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "La variable %qs à %L a une valeur non définie à l'intérieur de la boucle commençant à %L comme argument INTENT(OUT) de la fonction %qs"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "La variable %qs à %L n'est pas définissable à l'intérieur de la boucle commençant à %L comme argument INTENT(INOUT) de la fonction %qs"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr "Le code pour réallouer le tableau allouable à %L sera ajouté"
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr "La transformation en scalaire grâce à DIMEN_RANGE n'est pas implémentée"
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr "Interchangeage de boucles à %L"
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr "%s entre %L et %L"
@@ -77885,12 +77971,12 @@ msgstr "Le premier argument de l'affectation définie à %L doit être INTENT(OU
 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:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, 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)"
@@ -78146,482 +78232,487 @@ msgstr "Extension: Argument effectif scalaire du sous-type pas par défaut, du s
 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:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, 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:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, 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:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr "Intrinsèque %<NULL()%> sans argument %<MOLD%> à %L passé au muet %qs de rang tacite"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr "Le muet de taille tacite %qs est passé à %L à un muet de rang tacite %qs"
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr "Intrinsèque %<NULL()%> sans argument %<MOLD%> à %L passé à au muet %qs de longueur tacite"
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, 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:3566
+#: fortran/interface.cc:3569
 #, 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:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr "L'argument effectif polymorphique illimité à %L n'a pas de correspondance avec un argument muet soit polymorphique illimité ou soit de type assumé"
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, 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:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "La longueur de CHARACTER de l'argument effectif est plus longue que celui de l'argument muet %qs (%lu/%lu) à %L"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, 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:3803
+#: fortran/interface.cc:3814
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Procédure attendue pour l'argument %qs à %L"
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
+#, gcc-internal-format
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr "L'argument effectif du pointeur de procédure à %L ne peut pas être passé à l'argument muet objet de données %qs"
+
+#: fortran/interface.cc:3899
 #, 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:3899
+#: fortran/interface.cc:3928
 #, 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:3914
+#: fortran/interface.cc:3943
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "L'argument effectif pour %qs à %L doit être un pointeur"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, 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:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr "L'argument effectif pour %qs à %L doit être un pointeur ou une cible valide pour le pointeur muet dans l'instruction d'affectation d'un pointeur"
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, 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:3960
+#: fortran/interface.cc:3989
 #, 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:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, 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:4014
+#: fortran/interface.cc:4043
 #, 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:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr "L'argument effectif pour %qs à %L est le résultat d'une fonction et l'argument muet est ALLOCATABLE"
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr "L'argument effectif de la fonction ISO_C_BINDING à %L requiert que l'argument muet %qs ait un type correspondant de ISO_C_BINDING"
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, 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:4194
+#: fortran/interface.cc:4223
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Argument effectif manquant pour l'argument %qs à %L"
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Mauvais code de composant"
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): Liste non concordante"
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr "check_some_aliasing(): donnée corrompue"
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): Liste non concordante"
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, 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:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, 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:4522
+#: fortran/interface.cc:4551
 #, 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:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, 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:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, 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:4586
+#: fortran/interface.cc:4615
 #, 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:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "Argument MOLD requis pour NULL à %L"
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "Passer l'intrinsèque NULL comme argument effectif à %L requiert une interface explicite"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, 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:4697
+#: fortran/interface.cc:4726
 #, 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:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Impossible de trouver le symbole %qs"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, 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:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Mauvais type d'interface"
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "Ne peut écraser GENERIC %qs à %L"
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, 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:5478
+#: fortran/interface.cc:5515
 #, 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:5486
+#: fortran/interface.cc:5523
 #, 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:5495
+#: fortran/interface.cc:5532
 #, 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:5501
+#: fortran/interface.cc:5538
 #, 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:5510
+#: fortran/interface.cc:5547
 #, 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:5521
+#: fortran/interface.cc:5558
 #, 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:5529
+#: fortran/interface.cc:5566
 #, 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:5540
+#: fortran/interface.cc:5577
 #, 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:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, 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:5590
+#: fortran/interface.cc:5627
 #, 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:5599
+#: fortran/interface.cc:5636
 #, 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:5610
+#: fortran/interface.cc:5647
 #, 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:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, 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:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, 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"
@@ -78810,7 +78901,7 @@ msgstr "Conversion de %s vers %s à %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "Impossible de convertir %s en %s à %L"
@@ -79261,7 +79352,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:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, 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"
@@ -79356,7 +79447,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:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, 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"
@@ -79742,646 +79833,646 @@ msgstr "Bloc CRITICAL imbriqué à %C"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr "Le nom de déclaration de co-dimension %qs dans l'association à %L ne doit pas être le même que le sélecteur"
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr "Nom d'association attendu à %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr "Mauvaise liste de réorganisation des liaisons à %C"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr "La liste de réorganisation des liaisons à %C est une fonctionnalité expérimentale de F202y. Utilisez std=f202y pour l'activer"
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr "Cible de l'association invalide à %C"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr "Le sélecteur dans l'association de co-tableau à %C devra être un co-tableau nommé"
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "Nom %qs dupliqué dans l'association à %C"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr "Le sélecteur à %L duplique le sélecteur à %L"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr "La cible de l'association à %C ne doit pas être co-indexée"
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "La cible de l'association à %L ne peut pas être une constante BOZ littérale"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr "Le nom d'association %s avec la cible de rang tacite à %L doit avoir une liste de réorganisation des liaisons (liste de lbound:ubound pour chaque dimension)"
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "La cible de rang tacite à %C doit être contigüe"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "%<)%> ou %<,%> attendue à %C"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "Liste d'association attendue à %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "Association attendue à %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "Rebut après l'instruction ASSOCIATE à %C"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "Le type dérivé %qs à %L ne peut pas être ABSTRACT"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "Spécification de type invalide à %C"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "Erreur de syntaxe dans l'itérateur FORALL à %C"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr "Échec de la création de l'arbre des symboles de la variable masquée pour la spécification de type DO CONCURRENT à %L"
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "La construction FORALL ou DO CONCURRENT inclus une spécification de type à %L"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "La spécification de type à %L doit être un type INTEGER"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr "Construction DO CONCURRENT à %C"
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr "DEFAULT (NONE) est spécifié plus d'une fois dans DO CONCURRENT à %C"
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr "Opérateur de réduction ou nom de fonction attendu à %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr "%<:%> attendu à %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in reduction list at %C"
 msgstr "Nom de variable attendu dans la liste de réduction à %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "« , » ou « ) » attendu dans la liste de réduction à %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr "Spécification locale REDUCE à %L"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr "Spécification locale à %L"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "Le nom %qs dans l'instruction %s à %C est inconnu"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "Le nom %qs dans l'instruction %s à %C n'est pas un nom de construction"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "L'instruction %s à %C quitte la construction CRITICAL"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "L'instruction %s à %C quitte la construction DO CONCURRENT"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "L'instruction %s à %C n'est pas à l'intérieur d'une construction"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr "L'instruction %s à %C n'est pas à l'intérieur de la construction %qs"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "L'instruction CYCLE à %C n'est pas applicable à la construction %qs qui n'est pas une boucle"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr "Instruction EXIT sans nom de construction « do » à %C"
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "L'instruction %s à %C n'est pas applicable à la construction %qs"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "L'instruction %s à %C quitte le bloc structuré OpenACC"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "L'instruction %s à %C quitte le bloc structuré OpenMP"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, 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:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, 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:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, 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:3722
+#: fortran/match.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "Spécificateur QUIET= pour %s à %L"
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, 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:3752
+#: fortran/match.cc:3941
 #, 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:3757
+#: fortran/match.cc:3946
 #, 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:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, 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"
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "Le code STOP à %L doit être une expression constante scalaire"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, 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:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, 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:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, 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:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "Instruction PAUSE à %C"
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "Instruction ERROR STOP à %C"
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, 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:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "Balise STAT redondante trouvée à %L"
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Balise ERRMSG redondante trouvée à %L"
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, 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:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "Instruction EVENT POST à %C"
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "Instruction EVENT WAIT à %C"
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "Instruction FAIL IMAGE à %C"
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "Instruction FORM TEAM à %C"
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "Instruction CHANGE TEAM à %C"
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "Instruction SYNC TEAM à %C"
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, 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:4420
+#: fortran/match.cc:4612
 #, 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:4427
+#: fortran/match.cc:4619
 #, 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:4499
+#: fortran/match.cc:4691
 #, 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:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "Instruction LOCK à %C"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "Instruction UNLOCK à %C"
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, 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:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "Instruction SYNC à %C"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, 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:4623
+#: fortran/match.cc:4815
 #, 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:4803
+#: fortran/match.cc:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "Instruction ASSIGN à %C"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Instruction GOTO assigné à %C"
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, 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:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "GOTO calculé à %C"
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, 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:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "typespec dans ALLOCATE à %L"
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Constante inattendue à %C"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, 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:5137
+#: fortran/match.cc:5329
 #, 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:5176
+#: fortran/match.cc:5368
 #, 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:5181
+#: fortran/match.cc:5373
 #, 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:5203
+#: fortran/match.cc:5395
 #, 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:5215
+#: fortran/match.cc:5407
 #, 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:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, 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:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "Balise ERRMSG à %L"
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "Balise SOURCE à %L"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Balise SOURCE redondante trouvée à %L"
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, 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:5325
+#: fortran/match.cc:5517
 #, 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:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "Balise MOLD à %L"
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "Balise MOLD redondante trouvée à %L"
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, 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:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, 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:5484
+#: fortran/match.cc:5676
 #, 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:5579
+#: fortran/match.cc:5771
 #, 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:5589
+#: fortran/match.cc:5781
 #, 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:5596
+#: fortran/match.cc:5788
 #, 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:5612
+#: fortran/match.cc:5804
 #, 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:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG à %L"
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, 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:5712
+#: fortran/match.cc:5904
 #, 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:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "Instruction RETURN de contrôle d'image à %C dans un bloc CHANGE TEAM-END TEAM"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, 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:5761
+#: fortran/match.cc:5953
 #, 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:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Référence à un composant attendue à %C"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Rebut après CALL à %C"
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, 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:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, 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"
@@ -80389,62 +80480,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, 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:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr "Le symbole %qs à %C est associé par USE du module %qs et ne peut pas apparaître dans COMMON"
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, 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:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, 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:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "Construction BLOCK DATA à %L"
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, 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é"
@@ -80452,188 +80543,188 @@ 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:6446
+#: fortran/match.cc:6644
 #, 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:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "Le type dérivé %qs à %L est en conflit avec l'objet de liste de noms %qs à %C"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, 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:6637
+#: fortran/match.cc:6835
 #, 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:6670
+#: fortran/match.cc:6868
 #, 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:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, 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:6702
+#: fortran/match.cc:6900
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "Instruction EQUIVALENCE à %C"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "Utilisation invalide de l'argument de fonction instruction à %L"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "La fonction-instruction à %L est récursive"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Fonction-instruction à %C"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, 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:7110
+#: fortran/match.cc:7308
 #, 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:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, 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:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "Instruction SELECT RANK à %C"
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, 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:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Instruction CASE inattendue à %C"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, 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:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Instruction TYPE IS inattendue à %C"
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, 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:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, 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:8345
+#: fortran/match.cc:8543
 #, 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"
@@ -80824,179 +80915,179 @@ msgstr "%qs du module %qs, importé à %C, est aussi le nom de l'unité actuelle
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr "Désaccord dans les composants du type dérivé %qs de %qs à %C: %qs attendu mais a trouvé %qs"
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "Le symbole %qs référencé à %L n'est pas trouvé dans le module %qs"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "L'opérateur utilisateur %qs référencé à %L n'est pas trouvé dans le module %qs"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "L'opérateur intrinsèque %qs référencé à %L n'est pas trouvé dans le module %qs"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr "write_symbol(): mauvais symbole de module %qs"
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr "write_symtree(): Symbole pas écrit"
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Ne peut ouvrir le fichier module %qs en écriture à %C: %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Erreur en écrivant dans le fichier module %qs: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "Impossible d%'effacer le fichier module %qs: %s"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Impossible de renommer le fichier module %qs en %qs: %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "Impossible de supprimer le fichier temporaire du module %qs: %s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "Symbole %qs à %C déjà déclaré"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr "import_iso_c_binding_module(): Impossible de créer le symbole pour %s"
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "Le symbole %qs, référencé à %L, n'est pas dans le standard sélectionné"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "Le symbole %qs référencé à %L n'est pas trouvé dans le module intrinsèque ISO_C_BINDING"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "Symbole %qs déjà déclaré"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr "Le symbole %qs déjà déclaré à %L est en conflit avec le symbole dans %qs à %C"
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr "L'utilisation du module intrinsèque %qs à %C est en conflit avec le nom de module non intrinsèque utilisé précédemment"
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr "L'utilisation de la constante nommée NUMERIC_STORAGE_SIZE du module intrinsèque ISO_FORTRAN_ENV à %L est incompatible avec l'option %qs"
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr "L'utilisation de la constante nommée NUMERIC_STORAGE_SIZE du module intrinsèque ISO_FORTRAN_ENV à %C est incompatible avec l'option %s"
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "Le symbole %qs référencé à %L n'a pas été trouvé dans le modèle intrinsèque ISO_FORTRAN_ENV"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "L'instruction USE à %C n'a pas de qualificatif ONLY"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr "Module intrinsèque ISO_FORTRAN_ENV à %C"
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr "Module ISO_C_BINDING à %C"
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "Ne peut trouver un module intrinsèque nommé %qs à %C"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr "Module IEEE_FEATURES à %C"
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr "Module IEEE_EXCEPTIONS à %C"
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr "Module IEEE_ARITHMETIC à %C"
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Ne peut ouvrir le fichier module %qs en lecture à %C: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr "Le fichier module %qs n'a pas été généré, soit parce que le module ne contient pas de MODULE PROCEDURE ou il y a une erreur dans le module."
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr "L'utilisation du module non intrinsèque %qs à %C est en conflit avec le nom de module intrinsèque utilisé précédemment"
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr "Le fichier %qs ouvert à %C n'est pas un fichier module GNU Fortran"
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr "Impossible de lire le fichier module %qs ouvert à %C car il a été créé par une version différente de GNU Fortran"
 
 # %s est « sub » ou rien.
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr "Impossible d'utiliser avec USE un sous-module qui est en cours de construction"
 
 # %s est « sub » ou rien.
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr "Impossible d'utiliser avec USE un module qui est en cours de construction"
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr "Rebut inattendu à %C"
@@ -81618,7 +81709,7 @@ msgstr "La clause DEPEND à %L de la construction OMP DEPOBJ n'aura point de typ
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr "La clause DEPEND à %L de la construction OMP DEPOBJ n'aura qu'un seul localisateur"
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr "La clause MESSAGE à %L requiert une expression scalaire CHARACTER du type par défaut"
@@ -81653,12 +81744,12 @@ msgstr "Liste spécifiée avec la clause d'ordre de mémoire dans la directive F
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "Rebut inattendu après l'instruction $OMP FLUSH à %C"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr "Redéfinition de %s !$OMP DECLARE REDUCTION prédéfini à %L"
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr "Redéfinition de !$OMP DECLARE REDUCTION prédéfini à %L"
@@ -81871,7 +81962,7 @@ msgstr "nom attendu à %C"
 msgid "expected variant name at %C"
 msgstr "nom de variante attendu à %C"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr "La clause %qs à %L est spécifiée plus d'une fois"
@@ -81987,7 +82078,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Erreur de syntaxe dans la liste !$OMP %s à %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr "la construction %<master%> à %C est dépréciée depuis OpenMP 5.1, utilisez %<masked%>"
@@ -81997,1386 +82088,1386 @@ msgstr "la construction %<master%> à %C est dépréciée depuis OpenMP 5.1, uti
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr "L'unité de programme à %L a les constructions/routines de périphérique OpenMP mais ne défini pas !$OMP REQUIRES %s alors que d'autres unités de programmes le font"
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr "La clause !$OMP REQUIRES spécifiée %qs via l'utilisation du module %qs à %L vient après l'utilisation d'une construction/routine de périphérique"
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr "La clause !$OMP REQUIRES spécifiée %qs à %L vient après l'utilisation d'une construction/routine de périphérique"
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr "La clause !$OMP REQUIRES qui est spécifiée avec %<atomic_default_mem_order(%s)%> via l'utilisation du module %qs à %L remplace une <atomic_default_mem_order(%s)%> précédente (qui est peut-être arrivée là par l'utilisation d'un module)"
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr "La clause !$OMP REQUIRES qui est spécifiée avec %<atomic_default_mem_order(%s)%> à %L remplace une <atomic_default_mem_order(%s)%> précédente (qui est peut-être arrivée là par l'utilisation d'un module)"
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr "La clause !$OMP REQUIRES est spécifiée avec %<atomic_default_mem_order(%s)%> via l'utilisation du module %qs à %L mais la même clause n'est pas spécifiée pour l'unité de programme"
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr "La clause !$OMP REQUIRES spécifiée %qs via l'utilisation du module %qs à %L mais la même clause n'est pas spécifiée pour l'unité de programme"
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "!$OMP REQUIRES à %C doit apparaître dans la partie de spécification de l'unité de programme"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr "ACQ_REL, ACQUIRE, RELAXED, RELEASE ou SEQ_CST attendu pour la clause ATOMIC_DEFAULT_MEM_ORDER à %C"
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr "Clause attendue à %C"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr "Clause UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD ou ATOMIC_DEFAULT_MEM_ORDER attendue à %L"
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "Clause INCLUSIVE OU EXCLUSIVE attendue à %C"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Rebut inattendu après !$OMP SCAN à %C"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "Rebut inattendu après la clause TASKYIELD à %C"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "Rebut inattendu après l'instruction $OMP MASTER à %C"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Rebut inattendu après l'instruction $OMP NOTHING à %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr "!$OMP ATOMIC à %L avec la clause %s est incompatible avec READ ou WRITE"
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr "!$OMP ATOMIC à %L avec la clause %s requiert la clause %s"
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr "!$OMP ATOMIC WRITE à %L est incompatible avec la clause ACQUIRE implicitement fournie par une directive REQUIRES"
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr "!$OMP ATOMIC READ à %L est incompatible avec la clause RELEASE implicitement fournie par une directive REQUIRES"
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr "!$OMP ATOMIC READ à %L est incompatible avec la clause RELEASE"
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr "!$OMP ATOMIC WRITE à %L est incompatible avec la clause ACQUIRE"
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Rebut inattendu après l'instruction !$ACC ATOMIC à %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "Rebut inattendu après l'instruction $OMP BARRIER à %C"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr "Type de construction PARALLEL, SECTIONS, DO ou TASKGROUP attendu dans l'instruction $OMP CANCELLATION POINT à %C"
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "Rebut inattendu après l'instruction $OMP CANCELLATION POINT à %C"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "Rebut inattendu après la clause NOWAIT à %C"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "La clause %s à %L requiert une expression INTEGER scalaire"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "L'expression INTEGER de la clause %s à %L doit être positive"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "l'expression INTEGER de la clause %s à %L doit être non négative"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "Objet pointeur Cray %qs du type dérivé dans la clause %s à %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "Objet pointé Cray %qs du type dérivé dans la clause %s à %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr "Objet POINTEUR %qs du type polymorphique dans la clause %s à %L"
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "Objet pointeur Cray %qs du type polymorphique dans la clause %s à %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "Objet pointé Cray %qs du type polymorphique dans la clause %s à %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "Tableau de taille tacite %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "Tableau de rang tacite %s dans la clause %s à %L"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "Objet POINTER %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "Objet pointeur Cray %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "Objet pointé Cray %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "Objet ALLOCATABLE %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "Objet VALUE %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "La fonction %s déclarée implicitement est utilisée dans !$OMP DECLARE REDUCTION à %L "
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "La sous-routine %s déclarée implicitement est utilisé dans !$OMP DECLARE REDUCTION à %L "
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr "Variable de résultat de fonction %qs inattendue à %L dans la déclarative !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Pointeur de procédure %qs pas supporté avec !$OMP ALLOCATE à %L"
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr "L'argument %qs à %L pour la directive déclarative !$OMP ALLOCATE doit être une variable"
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr "L'argument %qs à %L pour la déclarative !$OMP ALLOCATE doit être dans la même portée que la déclaration de la variable"
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "Argument muet %qs inattendu comme argument à %L pour la déclarative !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "Argument co-tableau %qs inattendu comme argument à %L pour la déclarative !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr "Bloc commun %</%s/%> dupliqué dans !$OMP ALLOCATE à %L"
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr "Variable %qs dupliquée dans !$OMP ALLOCATE à %L"
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Désolé, EQUIVALENCE de l'objet %qs n'est pas supportée avec !$OMP ALLOCATE à %L"
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr "Désolé, les pointeurs Cray et la cible du pointage telle que %qs ne sont pas supportées avec !$OMP ALLOCATE à %L"
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr "Variable allouable %qs inattendue à %L dans la directive déclarative !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr "Variable pointeur %qs inattendue à %L dans la directive déclarative !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr "ALIGN requiert une expression d'alignement qui est une constante entière positive scalaire à %L et qui est une puissance de deux"
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr "Une clause ALLOCATOR est requise car l'élément de liste %<%s%s%s%> à %L a l'attribut SAVE"
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr "Allocateur prédéfini requis dans la clause ALLOCATOR à %L car l'élément de liste %<%s%s%s%> à %L a l'attribut SAVE"
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr "Allocateur prédéfini %qs dans la clause ALLOCATOR à %L, utilisé pour l'élément de liste %<%s%s%s%> à %L, peut uniquement être utilisé pour des variables statiques locales"
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr "Expression entière attendue dans le type %<omp_allocator_handle_kind%> à %L"
 
 # %s est toujours « INTEGER » et rien d'autre
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "L'expression HOLDS à %L doit être une expression logique scalaire"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr "Le paramètre de la clause ORDERED est plus petit que COLLAPSE à %L"
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr "la clause ORDER ne doit pas être utilisée avec ORDERED à %L"
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, 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"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr "La clause IF sans modificateur à %L est utilisée avec des clauses IF avec modificateurs"
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr "Le modificateur %s de la clause IF à %L n'est pas approprié pour la construction OpenMP actuelle"
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "La clause SELF à %L requiert une expression LOGICAL scalaire"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "La clause FINAL à %L requiert une expression LOGICAL scalaire"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "La clause NOVARIANTS à %L requiert une expression LOGICAL scalaire"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "La clause NOCONTEXT à %L requiert une expression LOGICAL scalaire"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "Le chunk_size de la clause SCHEDULE à %L requiert une expression INTEGER scalaire"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr "L'expression INTEGER de chunk_size dans la clause SCHEDULE à %L doit être positive"
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr "Les modificateurs d'ordonnancement MONOTONIC et NONMONOTONIC sont tous les deux spécifiés à %L"
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr "Le modificateur d'ordonnancement NONMONOTONIC est spécifié avec la clause ORDERED à %L"
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "DEPOBJ dans la construction DEPOBJ à %L sera un entier scalaire de type OMP_DEPEND_KIND"
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "La variable %qs n'est pas un argument muet à %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr "La clause pour l'objet %qs à %L est ignorée car les paramètres n'ont pas besoin d'être copiés"
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "L'objet %qs n'est pas une variable à %L; les paramètres ne peuvent pas et ne doivent pas être mappé"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr "La clause pour l'objet %qs à %L est ignorée car elle est un paramètre"
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "L'objet %qs n'est pas une variable à %L"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr "la clause %<inscan%> REDUCTION sur une construction autre que DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD à %L"
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "clause ORDERED spécifiée en même temps que la clause %<inscan%> REDUCTION à %L"
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "clause SCHEDULE spécifiée en même temps que la clause %<inscan%> REDUCTION à %L"
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr "Le symbole %qs est présent dans de multiples clauses à %L"
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr "Le symbole %qs a des accès sur des composants mixtes et des non composants à %L"
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr "La clause DEPEND à %L requiert une clause d'action avec le type interop %<targetsync%>"
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr "La clause DEPEND à %L requiert le type interop %<targetsync%>, il est manquant pour %qs à %L"
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr "%qs à %L dans la clause %qs doit être une variable entière scalaire de type %<omp_interop_kind%>"
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "%qs à %L dans la clause %qs doivent être définissables"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Le symbole %qs est présent à la fois dans les clauses data et map à %L"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qs apparaît plus d'une fois dans %<allocate%> à %L"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, 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 une clause de privatisation explicite"
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr "L'utilisation d'une ou plusieurs directives %<allocate%> avec une instruction %<allocate%> associée à %L est dépréciée depuis OpenMP 5.2, utilisez une directive %<allocators%>"
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Co-tableau %qs inattendu dans %<allocate%> à %L"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr "%qs spécifié dans %<allocate%> à %L mais pas dans l'instruction ALLOCATE associée"
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr "%qs est listé dans l'instruction %<allocate%> à %L mais il n'est pas listé explicitement dans la directive %<!$OMP ALLOCATE%> et il n'existe pas de directive sans liste d'arguments"
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr "Co-tableau %qs inattendu dans %<allocate%> à %L, listé implicitement dans %<!$OMP ALLOCATE%> à %L"
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr "La directive ALLOCATORS à %L dans une région cible doit spécifier un modificateur ALLOCATOR pour %qs"
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr "La directive ALLOCATE à %L dans une région cible doit spécifier une clause ALLOCATOR pour %qs"
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr "La directive ALLOCATE à %L dans une région cible doit spécifier une clause ALLOCATOR"
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr "Le tableau %qs n'est pas permis dans la réduction à %L"
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr "Le symbole %qs est présent à la fois dans les clauses FROM et TO à %L"
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "Objet non THREADPRIVATE %qs dans la clause COPYIN à %L"
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr "la clause NOWAIT ne doit pas être utilisée avec la clause COPYPRIVATE à %L"
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr "Tableau de taille tacite %qs dans la clause COPYPRIVATE à %L"
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr "INTENT(IN) POINTER %qs dans la clause COPYPRIVATE à %L"
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr "Objet THREADPRIVATE %qs dans la clause SHARED à %L"
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "Pointé Cray %qs dans la clause SHARED à %L"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "Nom associé %qs dans la clause SHARED à %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "Gestionnaire d'événement DETACH %qs dans la clause SHARED à %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr "%qs dans la clause ALIGNED doit être POINTER, ALLOCATABLE, pointeur Cray ou C_PTR à %L"
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "%qs dans la clause ALIGNED à %L requiert une expression d'alignement qui est un entier constant positif et scalaire"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Expression entière scalaire pour le début de la plage attendue à %L"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "Expression entière scalaire pour la fin de la plage attendue à %L"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "Expression entière scalaire pour le pas de la plage attendue à %L"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr "Pas de plage non nul attendu à %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr "Type de dépendance SINK utilisé avec SOURCE sur la même construction à %L"
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr "Le terme SINK n'est pas un entier constant à %L"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr "omp_cur_iteration à %L requiert %<-1%> comme décalage logique"
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "Le localisateur %qs à %L dans la clause DEPEND de type depobj sera un entier scalaire de type OMP_DEPEND_KIND"
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "Le localisateur à %L dans la clause DEPEND de type depobj sera un entier scalaire de type OMP_DEPEND_KIND"
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr "Le tableau n'est pas contigu à %L"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr "L'argument %qs de la clause MAP à %L ne doit pas être une variable locale au périphérique, y compris GROUPPRIVATE"
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "L'argument de la clause %qs doit être ALLOCATABLE ou un POINTER à %L"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "Référence de sous-chaîne inattendue dans la clause %s à %L"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Référence de désignateur de partie complexe inattendue dans la clause %s à %L"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr "%qs dans la clause %s à %L n'est pas une section de tableau convenable"
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr "Le pas ne devrait pas être spécifié pour le section de tableau dans la clause %s à %L"
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "%qs dans la clause %s à %L est une section de tableau de taille nulle"
 
 # %s est «  data » ou rien.
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr "TARGET%s avec un type de correspondance autre que TO, FROM, TOFROM ou ALLOC sur la clause MAP à %L"
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr "TARGET ENTER DATA avec un type de correspondance autre que TO, TOFROM ou ALLOC sur la clause MAP à %L"
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr "TARGET EXIT DATA avec un type de correspondance autre que FROM, TOFROM, RELEASE ou DELETE sur la clause MAP à %L"
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "Objet THREADPRIVATE %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "Pointé Cray %qs dans la clause %s à %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "La liste d'éléments %qs dans la clause %s à %L doit être TYPE(C_PTR)"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr "L'argument de type non C_PTR à %L est déprécié, utilisez HAS_DEVICE_ADDR"
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr "L'argument de type non C_PTR à %L est déprécié, utilisez USE_DEVICE_ADDR"
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr "L'espace mémoire %qs à %L dans USES_ALLOCATORS doit être un espace mémoire prédéfini"
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr "L'allocateur %qs à %L dans USES_ALLOCATORS doit être un entier scalaire de type %<omp_allocator_handle_kind%>"
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr "L'allocateur %qs à %L dans USES_ALLOCATORS doit soit être une variable ou soit un allocateur prédéfini"
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr "Un espace mémoire ou un tableau de traits ne peut pas spécifier l'allocateur prédéfini %qs à %L"
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr "Le tableau de traits %qs dans USES_ALLOCATORS %L doit être un tableau de constantes nommées à une dimension de type %<omp_alloctrait%>"
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr "clauses %<inscan%> et non-%<inscan%> %<reduction%> sur la même construction à %L"
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr "Nom associé %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "Pointeur de procédure %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "Pointeur Cray %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr "La variable %qs dans la clause %s est utilisée dans une instruction NAMELIST à %L"
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "INTENT(IN) POINTER %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "Gestionnaire d'événement DETACH %qs dans la clause %s à %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr "Désolé, l'élément de liste %qs à %L avec des composants allouables n'est pas supporté dans la clause %s"
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr "L'élément de liste polymorphique %qs à %L dans la clause %s a un comportement non spécifié et non supporté"
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr "Seul DEFAULT est permis comme modificateur de réduction dans la clause REDUCTION à %L"
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr "!$OMP DECLARE REDUCTION %s pas trouvé pour le type %s à %L"
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr "Désolé, l'objet ALLOCATABLE %qs dans la clause LINEAR sur une construction d'une boucle de partage de travail à %L n'est pas encore supportée"
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr "Désolé, le tableau %qs dans la clause LINEAR d'une construction de boucle de partage de travail à %L n'est pas encore supportée"
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr "Modificateur de clause LINEAR utilisé sur la construction DO ou SIMD à %L"
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr "Modificateur de clause LINEAR autre que VAL utilisé sur la construction DO ou SIMD à %L"
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "La variable LINEAR %qs doit être INTEGER à %L"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr "Argument muet LINEAR %qs avec l'attribut VALUE et le modificateur %s à %L"
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "%qs dans la clause LINEAR à %L requiert une expression de pas linéaire qui soit un entier scalaire"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr "%qs dans la clause LINEAR à %L requiert une expression de pas linéaire qui soit un entier constant ou un argument muet spécifié dans une clause UNIFORM"
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr "Dans la clause %s, la variable %qs à %L n'est ni un POINTER ni un tableau"
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr "La borne inférieure de NUM_TEAMSà %L est plus grande que la borne supérieure à %L"
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "La valeur de la clause HINT à %L sera une expression d'indice de constante valide"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "Le chunk_size de la clause DIST_SCHEDULE à %L requiert une expression INTEGER scalaire"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr "la clause %<GRAINSIZE%> à %L ne doit pas être utilisée avec la clause %<NUM_TASKS%>"
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr "la clause %<REDUCTION%> à %L ne doit pas être utilisée avec la clause %<NOGROUP%>"
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr "la clause %<FULL%> à %C ne doit pas être utilisée avec la clause %<PARTIAL%>"
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Utilisation incompatible de TILE et COLLAPSE à %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr "TARGET DATA doit contenir au moins une des clauses MAP, USE_DEVICE_PTR ou USE_DEVICE_ADDR à %L"
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr "%s doit contenir au moins une clause MAP à %L"
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr "SIZES requiert une expression constante à %L"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr "%qs à %L devrait être un type scalaire de type integer(kind=omp_event_handle_kind)"
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr "L'identificateur d'événement à %L ne doit pas être un élément de tableau"
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "L'identificateur d'événement à %L ne doit pas faire partie d'un type dérivé ou d'une classe"
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr "la clause %<DETACH%> à %L ne doit pas être utilisée avec la clause %<MERGEABLE%>"
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr "la construction %<host_data%> à %L requiert la clause %<use_device%>"
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr "IF attendu à %L dans la capture de comparaison atomique"
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr "ELSE attendu à %L dans la capture de comparaison atomique"
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr "Expression de comparaison atomique %<==%>, %<.EQ.%> ou %<.EQV.%> attendue à %L"
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr "Variable intrinsèque scalaire attendue à %L dans la comparaison atomique"
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "Expression intrinsèque scalaire attendue à %L dans la comparaison atomique"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr "L'instruction !$OMP ATOMIC doit définir une variable scalaire ou un type intrinsèque à %L"
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr "L'instruction !$OMP ATOMIC doit assigner une expression de type intrinsèque à %L"
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr "!$OMP ATOMIC avec une variable ALLOCATABLE à %L"
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr "L'instruction !$OMP ATOMIC READ doit lire depuis une variable scalaire ou un type intrinsèque à %L"
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr dans l'affectation var = expr de !$OMP ATOMIC WRITE doit être scalaire et ne peut pas faire référence à var à %L"
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr "L'instruction de capture !$OMP ATOMIC doit définir une variable scalaire d'un type intrinsèque à %L"
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr "L'instruction de capture !$OMP ATOMIC requiert une variable scalaire de type intrinsèque à %L"
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr "L'instruction de capture !$OMP ATOMIC CAPTURE lit depuis une variable différente de celle dans laquelle la mise à jour écrit à %L"
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr "Pour !$OMP ATOMIC COMPARE, le premier opérande dans la comparaison à %L doit être la variable %qs dans laquelle l'instruction de mise à jour écrit à %L"
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr dans l'affectation var = expr de !$OMP ATOMIC COMPARE doit être scalaire et ne peut pas faire référence à var à %L"
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr "!$OMP ATOMIC UPDATE à %L avec la clause FAIL requiert soit la clause COMPARE ou l'utilisation de la procédure intrinsèque MIN/MAX"
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr "L'opérateur d'affectation !$OMP ATOMIC doit être un opérateur binaire dans la liste +, *, -, /, .AND., .OR., .EQV. ou .NEQV. à %L"
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr "L'affectation !$OMP ATOMIC doit être var = var op expr ou var = expr op var à %L"
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr "!$OMP ATOMIC var = var op expr n'est pas mathématiquement équivalent à var = var op (expr) à %L"
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr "expr dans l'affectation !$OMP ATOMIC var = var op expr doit être scalaire et ne peut pas faire référence à var à %L"
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr "L'affectation intrinsèque IAND, IOR ou IEOR de !$OMP ATOMIC doit avoir deux arguments à %L"
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "L'affectation intrinsèque !$OMP ATOMIC doit être MIN, MAX, IAND, IOR ou IEOR à %L"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr "Les arguments intrinsèques de !$OMP ATOMIC sauf un ne doivent pas faire référence à %qs à %L"
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr "Les arguments intrinsèques de !$OMP ATOMIC doivent être scalaires à %L"
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr "Le premier ou le dernier argument intrinsèque de !$OMP ATOMIC doit être %qs à %L"
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr "L'affectation de !$OMP ATOMIC doit avoir un opérateur ou un intrinsèque dans le membre de droite à %L"
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "expression !$OMP ATOMIC inattendue à %L"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr "Avec INSCAN à %L, on attend un corps de boucle avec !$OMP SCAN entre deux séquences de blocs structurés"
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr "!$OMP SCAN à %L avec zéro instructions exécutables dans la séquence de blocs structurés précédente"
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr "!$OMP SCAN à %L avec zéro instructions exécutables dans la séquence de blocs structurés suivante"
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr "%s ne peut pas contenir de boucle dans le code intervenant à %L"
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr "%s ne peut pas contenir d'appel à l'api OpenMP dans le code intervenant à %L"
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr "%s ne peut pas contenir de directive OpenMP dans le code intervenant à %L"
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr "La clause SIZES est requise sur la construction !$OMP TILE à %L"
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr "%s ne peut pas être DO WHILE ou DO sans contrôle de boucle à %L"
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr "%s ne peut pas être une boucle DO CONCURRENT à %L"
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr "La boucle générée par la construction UNROLL à %L sans la clause PARTIAL n'a pas la forme canonique"
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr "La construction UNROLL à %L sans la clause PARTIAL génère juste une boucle avec la forme canonique mais %d boucles sont nécessaires"
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr "La construction TILE à %L génère %d boucles avec la forme canonique mais %d boucles sont nécessaires"
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr "Boucle imparfaitement imbriquée en utilisant les boucles générées"
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "La variable d'itération %s doit être d'un type entier à %L"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "La variable d'itération %s ne doit pas être THREADPRIVATE à %L"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr "Variable d'itération %s présente sur une clause autre que PRIVATE, LASTPRIVATE ou ALLOCATE à %L"
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr "Variable d'itération %s présente sur une clause autre que PRIVATE, LASTPRIVATE, ALLOCATE ou LINEAR à %L"
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "La variable d'itération %s est utilisée dans plus d'une boucle à %L"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "la variable d'itération %s à %L est liée dans du code intervenant"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr "l'expression de début de boucle %s n'est pas sous la forme canonique à %L"
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr "l'expression de début de boucle %s à %L utilise une variable liée dans du code intervenant"
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "l'expression de fin de la boucle %s n'est pas sous la forme canonique à %L"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr "l'expression de fin de boucle %s à %L utilise une variable liée dans du code intervenant"
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr "les limites de la boucle %s font référence à des variables d'itération différentes à %L"
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr "l'incrément de la boucle %s n'est pas sous la forme canonique à %L"
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr "l'expression d'incrément de boucle %s à %L utilise une variable liée dans du code intervenant"
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr "Les boucles non rectangulaires depuis des boucles générées ne sont pas supportées"
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "pas assez de boucle DO pour le %s coalescé (niveau %d) à %L"
 
 # %s peut être « tiled » ou « collapsed », sans traduction…
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr "les boucles internes %s doivent être parfaitement imbriquées avec la clause ORDERED à %L"
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr "les boucles internes %s doivent être parfaitement imbriquées avec la clause REDUCTION INSCAN à %L"
 
 # %s peut être « tiled » ou « collapsed », sans traduction…
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr "les boucles internes %s doivent être parfaitement imbriquées à %L"
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "l'argument %<score%> doit être une expression entière constante à %L"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "l'argument %<score%> doit être non négatif à %L"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr "la propriété doit être une expression logique à %L"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr "la propriété doit être une expression entière à %L"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr "la propriété doit être une expression logique constante à %L"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr "la propriété doit être une expression entière constante à %L"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr "la propriété doit être un numéro de périphérique conforme à %L"
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr "La directive %s ne peut pas être spécifiée dans une région %s à %L"
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$ACC LOOP ne peut pas être DO WHILE ou DO sans contrôle de boucle à %L"
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr "!$ACC LOOP ne peut pas être une boucle DO CONCURRENT à %L"
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr "La variable d'itération !$ACC LOOP doit être d'un type entier à %L"
 
 # %s peut être « tiled » ou « collapsed », sans traduction…
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr "Les boucles %s !$ACC LOOP ne forment pas un espace d'itération rectangulaire à %L"
 
 # %s peut être « tiled » ou « collapsed », sans traduction…
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr "Les boucles %s !$ACC LOOP sont imparfaitement imbriquées à %L"
 
 # %s peut être « tiled » ou « collapsed », sans traduction…
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr "pas assez de boucles DO pour la boucle %s !$ACC LOOP à %L"
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr "Une boucle découpée en blocs ne peut pas être parallélisée sur plusieurs « gangs », « workers » ou vecteurs en même temps à %L"
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr "TILE requiert une expression constante à %L"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr "L'objet %qs à %L est ignoré car les paramètres n'ont pas besoin d'être copiés"
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr "Les sections de tableaux %qs ne sont pas permises dans !$ACC DECLARE à %L"
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "NOM %qs ne fait pas référence à une sous-routine ou une fonction dans !$ACC ROUTINE ( NOM ) à %L"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "NOM %qs invalide dans !$ACC ROUTINE ( NOM ) à %L"
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr "la région !$OMP TARGET à %L avec un TEAMS imbriqué à %L ne peut contenir aucune autre instruction, déclaration ou directive en dehors de la seule construction TEAMS"
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr "la région !$OMP TARGET à %L dans un TEAMS imbriqué ne peut contenir aucune autre instruction, déclaration ou directive en dehors de la seule construction TEAMS"
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr "la directive %<OMP DISPATCH%> à %L doit être suivie d'un appel de procédure avec une affectation optionnelle"
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr "la directive %<OMP DISPATCH%> à %L ne peut pas être suivie par un pointeur de procédure"
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr "OMP TARGET UPDATE à %L requiert au moins une clause TO ou FROM"
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr "OMP CRITICAL à %L avec la clause HINT requiert un NAME sauf quand omp_sync_hint_none est utilisé"
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr "!$OMP SCAN inattendu à %L en dehors de la construction de boucle avec la clause %<inscan%> REDUCTION"
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr "!$OMP DECLARE SIMD devrait faire référence à la procédure contenante %qs à %L"
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "Expression de décalage entière scalaire non négative constante attendue à %L"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr "Pour %<adjust_args%> basé sur une plage, une expression entière scalaire positive constante est requise à %L"
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "Nom de paramètre muet ou entier positif attendu à %L"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "Une variable autre que OMP_PRIV ou OMP_ORIG est utilisée dans la clause INITIALIZER de !$OMP DECLARE REDUCTION à %L"
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "Une variable autre que OMP_OUT ou OMP_IN est utilisée dans le combinateur de !$OMP DECLARE REDUCTION à %L"
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr "Opérateur invalide pour !$OMP DECLARE REDUCTION %s à %L"
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr "La longueur de CHARACTER dans !$OMP DECLARE REDUCTION %s n'est pas constante à %L"
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "Appel à une sous-routine avec des retours alternatifs dans le combinateur de !$OMP DECLARE REDUCTION à %L"
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "Appel à une sous-routine avec des retours alternatifs dans la clause INITIALIZER de !$OMP DECLARE REDUCTION à %L"
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr "Un des arguments effectifs de la sous-routine dans la clause INITIALIZER de !$OMP DECLARE REDUCTION doit être OMP_PRIV à %L"
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr "Clause INITIALIZER manquante pour !$OMP DECLARE REDUCTION du type dérivé sans initialisation par défaut à %L"
@@ -84097,7 +84188,7 @@ msgstr "Le BLOCK DATA blanc à %C est en conflit avec le BLOCK DATA précédent
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "Instruction %s inattendue dans BLOCK DATA à %C"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "Instruction %s inattendue dans MODULE à %C"
@@ -84105,7 +84196,7 @@ msgstr "Instruction %s inattendue dans MODULE à %C"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr "Deux PROGRAM principaux à %L et %C"
@@ -84363,201 +84454,201 @@ msgstr "%<%c%> inattendu pour la variable %qs du type non dérivé à %C"
 msgid "Expected structure component name at %C"
 msgstr "Nom de composant de structure attendu à %C"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr "part_ref RE ou IM à %C"
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr "Le part_ref RE ou IM à %C doit être appliqué à une expression COMPLEX"
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr "Le part_ref LEN à %C doit être appliqué à une expression CHARACTER"
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Liste d'arguments attendue à %C"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr "R901 : Une référence de paramètre de type n'est pas un désignateur et ne peut pas être suivie par la référence d'examination du type à %C"
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr "%qs à %C n'est pas une référence de requête à un composant de type intrinsèque %qs"
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr "%qs à %C n'est pas une référence de requête à un composant de type intrinsèque"
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "Le part_ref KIND à %C doit être appliqué à une expression de type intrinsèque"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "Le composant pointeur de procédure %qs requiert une liste d'arguments à %C"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected array/substring ref at %C"
 msgstr "Référence de tableau/sous-chaîne inattendue à %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "Référence non polymorphique au type abstrait à %C"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "Composant pointeur de procédure co-indexé à %C"
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr "gfc_variable_attr(): L'expression n'est pas une variable"
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr "gfc_caf_attr(): L'expression n'est pas une variable"
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "gfc_caf_attr(): Mauvaise référence à un tableau"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "Aucune initialisation pour le composant allouable %qs donné dans le constructeur de structure à %C"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr "Constructeur de structure avec des arguments optionnels manquants à %C"
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "Pas d'initialisation donnée pour le composant %qs dans le constructeur de structure à %C"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "Impossible de construire le type ABSTRACT %qs à %L"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr "Constructeur de structure avec des arguments nommés à %C"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr "Initialisation de composant sans nom après le composant nommé %s à %L"
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr "Trop de composants dans le constructeur de structure à %L"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr "L'expression CHARACTER sera tronquée dans le constructeur (%td/%td) à %L"
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "Le composant %qs est initialisé deux fois dans le constructeur de structure à %L"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "Expression co-indexée vers le composant pointeur %qs dans le constructeur de structure à %L"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr "Le composant %qs à %L a déjà été défini par le constructeur d'un type parent dérivé"
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr "%%LOC() a une r-valeur à %C"
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr "%qs à %C est le nom d'une fonction récursive et, par conséquent, il fait référence à la variable résultat. Utilisez une variable RESULT explicite pour diriger la récursion (12.5.2.1)"
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "Le symbole à %C ne convient pas pour une expression"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "Utilisation inattendue du nom de sous-routine %qs à %C"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "La fonction-instruction %qs requiert une liste d'arguments à %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr "La fonction %qs requiert une liste d'arguments à %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, gcc-internal-format, gfc-internal-format
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "F2023 R755 : Le spécificateur de type vide à %C n'est pas permis"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "Argument manquant pour %qs à %C"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr "Le part-ref le plus à gauche dans le data-ref ne peut pas être une référence à une fonction à %C"
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "Liste d'arguments manquante dans la fonction %qs à %C"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr "Le type dérivé %qs ne peut pas être utilisé comme une variable à %C"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "La constante nommée à %C est une EQUIVALENCE"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "le PARAMÈTRE %qs n'apparaitra point dans une instruction DATA à %C"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "%qs à %C n'est pas une variable"
@@ -84962,12 +85053,12 @@ msgstr "L'intrinsèque %qs déclaré INTRINSIC à %L n'est pas disponible avec l
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "La procédure non RECURSIVE %qs du module %s s'appelle peut-être elle-même récursivement dans la procédure %qs. Déclarez la RECURSIVE ou utilisez %<-frecursive%>"
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 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 la RECURSIVE ou utilisez %<-frecursive%>"
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, 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"
@@ -85092,7 +85183,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "La fonction %qs à %L n'a pas de type IMPLICIT"
@@ -85684,396 +85775,396 @@ msgstr "La variable de type tacite %s à %L n'aura point de référence à un so
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr "La variable de rang tacite %s à %L n'aura point de référence à un sous-objet"
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "La variable scalaire %qs a une référence à un tableau à %L"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr "La variable %qs, utilisée dans une expression de spécification, est référencée à %L avant l'instruction ENTRY dans laquelle elle est un paramètre"
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr "La variable %qs est utilisée à %L avant l'instruction ENTRY dans laquelle elle est un paramètre"
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr "Sous-objet polymorphique d'un objet co-indexé à %L"
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr "Objet co-indexé avec un sous-composant allouable polymorphique à %L"
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr "L'utilisation de la variable %qs à %L est obsolète"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr "Référence invalide à un tableau à %L"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr "%qs à %L est associé à l'hôte à %L dans une procédure contenue avec une procédure interne du même nom"
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr "Erreur dans l'appel avec type lié à %L"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr "L'objet passé à %L doit être scalaire"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr "L'objet de base pour l'appel de composant pointeur de procédure à %L est du type ABSTRACT %qs"
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr "L'objet de base pour l'appel de procédure liée au type à %L est du type ABSTRACT %qs"
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "L'objet de base pour l'appel de procédure liée au type NOPASS à %L doit être scalaire"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr "Aucune liaison spécifique correspondante pour l'appel à GENERIC %qs à %L"
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "%qs à %L devrait être une SUBROUTINE"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr "%qs à %L devrait être une FUNCTION"
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "gfc_resolve_expr(): Mauvais type d'expression"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "%s à %L doit être un scalaire"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "%s à %L doit être un entier"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s à %L doit être INTEGER"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "L'expression de pas dans la boucle DO à %L ne peut pas être zéro"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr "La boucle DO à %L sera exécutée zéro fois"
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr "La boucle DO à %L est indéfinie car elle déborde"
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr "La boucle DO à %L est indéfinie car elle déborde vers le bas"
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr "La variable %qs référencée dans l'en-tête concurrent à %L ne peut pas apparaître dans une spec de localité LOCAL à %L"
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr "La variable %qs à %L n'est pas spécifiée dans le spécificateur de localité de DO CONCURRENT à %L mais elle est requises à cause de DEFAULT (NONE)"
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Nom de variable attendu dans la spécification de localité %s à %L"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "La variable %qs à %L a déjà été spécifiée dans une spécification de localité"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, gcc-internal-format
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "La variable d'index %qs à %L ne peut pas être spécifiée dans une spécification de localité"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "L'attribut OPTIONAL n'est pas permis pour %qs dans la spécification de localité %s à %L"
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "Tableau de taille tacite pas permis pour %qs dans la spécification de localité %s à %L"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "L'attribut ALLOCATABLE n'est pas permis pour %qs dans la spécification de localité %s à %L"
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr "L'argument muet polymorphique qui n'est pas un pointeur n'est pas permis pour %qs dans la spécification de localité %s à %L"
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "Co-tableaux pas permis pour %qs dans la spécification de localité %s à %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr "Le type finalisable n'est pas permis pour %qs dans la spécification de localité %s à %L"
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr "Le type avec le composant ultimement allouable n'est pas permis pour %s dans la spécification de localité %s à %L"
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr "L'attribut ASYNCHRONOUS n'est pas permis pour %qs dans la spécification de localité REDUCE à %L"
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr "L'attribut VOLATILE n'est pas permis pour %qs dans la spécification de localité REDUCE à %L"
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "Type numérique attendu pour %qs dans REDUCE à %L, %s obtenu"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr "Type logique attendu pour %qs dans REDUCE à %L, %qs obtenu"
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr "Type INTEGER, REAL ou CHARACTER attendu pour %qs dans REDUCE avec MIN/MAX à %L, %s obtenu"
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr "Type entier attendu pour %qs dans REDUCE avec IAND/IOR/IEOR à %L, %s obtenu"
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "La variable %qs dans la spécification de localité à %L n'est pas utilisée"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "Le nom d'index FORALL à %L doit être un INTEGER scalaire"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "L'expression de départ de FORALL à %L doit être un INTEGER scalaire"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "L'expression de fin de FORALL à %L doit être un INTEGER scalaire"
 
 # %s est toujours « INTEGER » et rien d'autre
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "L'expression de pas de FORALL à %L doit être un %s scalaire"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "L'expression de pas de FORALL à %L ne peut pas être zéro"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "L'index %qs de FORALL ne peut pas apparaître dans une spécification de triplet à %L"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "L'objet allouable à %L doit être ALLOCATABLE ou un POINTER"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr "Objet allouable co-indexé à %L"
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr "L'objet alloué à %L a le rang %d mais l'expression MOLD= à %L a le rang %d"
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr "L'expression source à %L doit être scalaire ou avoir le même rang que l'objet allouable à %L"
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr "L'expression source à %L et l'objet allouable à %L doivent avoir la même forme"
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "L'intrinsèque NULL ne peut pas être utilisé comme expression source à %L"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr "Le type de l'entité à %L a un type incompatible avec l'expression source à %L"
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr "L'objet allouable à %L et l'expression source à %L auront le même paramètre de sous-type"
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr "L'expression source à %L n'aura ni le type LOCK_TYPE ni un composant LOCK_TYPE si l'objet allouable à %L est un co-tableau"
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr "L'expression source à %L n'aura ni le type EVENT_TYPE ni un composant EVENT_TYPE si l'objet allouable à %L est un co-tableau"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr "L'allocation de %s du type de base ABSTRACT à %L requiert une spécification de type ou une expression source"
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr "Le paramètre de type dans l'instruction ALLOCATE avec spécification de type sera une astérisque puisque l'objet %qs alloué à %L est un argument muet avec un paramètre de type tacite"
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr "L'allocation de %s à %L avec la spécification de type requiert la même longueur de caractères dans le paramètre que dans la déclaration"
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "Spécification de tableau requise dans l'instruction ALLOCATE à %L"
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "Une spécification de tableau ou une expression SOURCE= avec une valeur tableau est requise dans l'instruction ALLOCATE à %L"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Spécification de co-tableau requise dans l'instruction ALLOCATE à %L"
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, 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:9615
+#: fortran/resolve.cc:9639
 #, 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:9627
+#: fortran/resolve.cc:9651
 #, 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:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, 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:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, gcc-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:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, 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:9784
+#: fortran/resolve.cc:9808
 #, 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:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, 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:9859
+#: fortran/resolve.cc:9883
 #, 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:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, 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"
@@ -86082,314 +86173,314 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, 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:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, 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:10252
+#: fortran/resolve.cc:10276
 #, 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:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, 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:10379
+#: fortran/resolve.cc:10403
 #, 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:10394
+#: fortran/resolve.cc:10418
 #, 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:10497
+#: fortran/resolve.cc:10521
 #, 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:10538
+#: fortran/resolve.cc:10562
 #, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "%s n'a pu être résolu en une fonction spécifique à %L"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr "(F202Y)Limite manquante ou invalide dans le remappage du rang avec ASSOCIATE du nom associé %s à %L"
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, 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:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, 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:10634
+#: fortran/resolve.cc:10658
 #, 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:10688
+#: fortran/resolve.cc:10722
 #, 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:10693
+#: fortran/resolve.cc:10727
 #, 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:10752
+#: fortran/resolve.cc:10786
 #, 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:10763
+#: fortran/resolve.cc:10797
 #, 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:11055
+#: fortran/resolve.cc:11089
 #, 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:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, 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:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, 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:11171
+#: fortran/resolve.cc:11205
 #, 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:11174
+#: fortran/resolve.cc:11208
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Type intrinsèque %qs inattendu à %L"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, 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:11585
+#: fortran/resolve.cc:11619
 #, 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:11594
+#: fortran/resolve.cc:11628
 #, 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:11597
+#: fortran/resolve.cc:11631
 #, 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:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, 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:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, 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:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, 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:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, 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:11909
+#: fortran/resolve.cc:11943
 #, 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:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, 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:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, 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:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr "L'argument TEAM à %L doit être une expression scalaire de type TEAM_TYPE du module intrinsèque ISO_FORTRAN_ENV"
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "L'argument %s à %L doit être une variable %s scalaire du sous-type au moins %d"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "L'argument %s à %L doit être un scalaire %s du sous-type au moins %d"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, 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:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, 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:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, 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"
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr "L'instruction GOTO à %L quitte une construction CHANGE TEAM pour l'étiquette à %L"
@@ -86397,212 +86488,212 @@ msgstr "L'instruction GOTO à %L quitte une construction CHANGE TEAM pour l'éti
 #. 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, 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:12352
+#: fortran/resolve.cc:12386
 #, 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:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, 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:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, 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:12405
+#: fortran/resolve.cc:12439
 #, 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:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "Construction FORALL à %L"
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, 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:12827
+#: fortran/resolve.cc:12875
 #, gcc-internal-format
 msgid "Expected shadow variable name to start with _"
 msgstr "Le nom d'une variable masquée doit commencer par _"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, 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:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Mauvais type de bloc"
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr "La variable dans l'assignation ordinaire à %L est un composant pointeur de procédure"
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr "Impossible d'assigner %s à %s à %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr "L'expression CHARACTER sera tronquée dans l'affectation (%wd/%wd) à %L"
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, 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:13265
+#: fortran/resolve.cc:13313
 #, 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:13269
+#: fortran/resolve.cc:13317
 #, 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:13274
+#: fortran/resolve.cc:13322
 #, 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:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr "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:13292
+#: fortran/resolve.cc:13340
 #, 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:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Affectation à une procédure pointeur à %L"
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, 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:14381
+#: fortran/resolve.cc:14448
 #, 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:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, 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:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "NULL invalide à %L"
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, 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:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, 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:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Mauvais code d'instruction"
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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"
@@ -86610,1058 +86701,1058 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, 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:15299
+#: fortran/resolve.cc:15366
 #, 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:15307
+#: fortran/resolve.cc:15374
 #, 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:15318
+#: fortran/resolve.cc:15385
 #, 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:15336
+#: fortran/resolve.cc:15403
 #, 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:15350
+#: fortran/resolve.cc:15417
 #, 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:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, 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:15438
+#: fortran/resolve.cc:15505
 #, 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"
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr "La variable automatique %qs à %L ne peut pas avoir l'attribut SAVE"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, 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:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, 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:15533
+#: fortran/resolve.cc:15600
 #, 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:15583
+#: fortran/resolve.cc:15650
 #, 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:15586
+#: fortran/resolve.cc:15653
 #, 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:15589
+#: fortran/resolve.cc:15656
 #, 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:15592
+#: fortran/resolve.cc:15659
 #, 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:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, 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:15643
+#: fortran/resolve.cc:15710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s à %L"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, 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:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, 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:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, 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:15770
+#: fortran/resolve.cc:15837
 #, 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:15789
+#: fortran/resolve.cc:15856
 #, 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:15793
+#: fortran/resolve.cc:15860
 #, 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:15797
+#: fortran/resolve.cc:15864
 #, 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:15801
+#: fortran/resolve.cc:15868
 #, 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:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "Fonction CHARACTER(*) %qs à %L"
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, 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:15831
+#: fortran/resolve.cc:15898
 #, 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:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr "La variable résultat %qs de la fonction pure à %L est allouable polymorphique"
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr "La variable résultat %qs de la fonction pure à %L a le composant allouable polymorphique %qs"
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, 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:15947
+#: fortran/resolve.cc:16014
 #, 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:15953
+#: fortran/resolve.cc:16020
 #, 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:15961
+#: fortran/resolve.cc:16028
 #, 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:15967
+#: fortran/resolve.cc:16034
 #, 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:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr "L'interface de %qs à %L doit être explicite"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, 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:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr "La procédure FINAL à %L avec un argument de rang tacite doit être le seul finaliseur avec le même genre/type (F2018: C790)"
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, 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:16219
+#: fortran/resolve.cc:16286
 #, 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:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, 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:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr "Seules des procédures FINAL tableaux déclarées pour le type dérivé %qs à %L, une scalaire est également suggérée à moins qu'un finaliseur de rang tacite a été déclaré"
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, 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:16412
+#: fortran/resolve.cc:16479
 #, 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:16471
+#: fortran/resolve.cc:16538
 #, 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:16483
+#: fortran/resolve.cc:16550
 #, 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:16511
+#: fortran/resolve.cc:16578
 #, 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:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, 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:16840
+#: fortran/resolve.cc:16907
 #, 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:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, 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:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr "L'argument %qs de %qs avec PASS(%s) à %L doit être du type paramétré dérivé %qs"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr "Tous les paramètres de type LEN de l'argument muet %qs de %qs à %L doivent être ASSUMED."
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, 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:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, 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:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, 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:17181
+#: fortran/resolve.cc:17252
 #, 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:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, 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:17225
+#: fortran/resolve.cc:17296
 #, 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:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, 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:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, 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:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "L'expression de longueur de caractère du composent %qs à %L doit être du type INTEGER et non %s"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, 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:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, 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:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, 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:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, 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:17804
+#: fortran/resolve.cc:17875
 #, 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:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr "Échec de la construction du composant de classe PDT à %L"
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, 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:17940
+#: fortran/resolve.cc:18011
 #, 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:17946
+#: fortran/resolve.cc:18017
 #, 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:17954
+#: fortran/resolve.cc:18025
 #, 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:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, 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:18050
+#: fortran/resolve.cc:18121
 #, 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:18066
+#: fortran/resolve.cc:18137
 #, 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:18077
+#: fortran/resolve.cc:18148
 #, 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:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting constant expression near %L"
 msgstr "Expression constante attendue près de %L"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "L'entité %qs à %L a un paramètre LEN différé %qs et requiert soit l'attribut POINTER ou soit l'attribut ALLOCATABLE"
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, 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:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr "%<omp_all_memory%>, déclaré à %L, peut uniquement être utilisé dans la clause OpenMP DEPEND"
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, 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:18320
+#: fortran/resolve.cc:18391
 #, 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:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, 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:18462
+#: fortran/resolve.cc:18533
 #, 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:18465
+#: fortran/resolve.cc:18536
 #, 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:18477
+#: fortran/resolve.cc:18548
 #, 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:18484
+#: fortran/resolve.cc:18555
 #, 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:18497
+#: fortran/resolve.cc:18568
 #, 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:18503
+#: fortran/resolve.cc:18574
 #, 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:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, 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:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, 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:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, 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:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, 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:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, 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:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr "La variable co-tableau %qs à %L n'aura pas de co-dimensions avec une forme différée sans être allouable"
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, 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:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, 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:18916
+#: fortran/resolve.cc:18987
 #, 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:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, 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:19005
+#: fortran/resolve.cc:19076
 #, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "La variable OpenMP groupprivate %qs à %L doit avoir l'attribut SAVE"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "La variable !$OMP GROUPPRIVATE %qs à %L ne doit pas avoir d'initialiseur"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, 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:19144
+#: fortran/resolve.cc:19215
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "Entité définissable attendue près de %L"
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, 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:19159
+#: fortran/resolve.cc:19230
 #, 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:19166
+#: fortran/resolve.cc:19237
 #, 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:19182
+#: fortran/resolve.cc:19253
 #, 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:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, 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:19273
+#: fortran/resolve.cc:19344
 #, 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:19349
+#: fortran/resolve.cc:19420
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "Longueur de caractère non constante à %L dans l'instruction DATA"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, 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:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, 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:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, 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:19977
+#: fortran/resolve.cc:20048
 #, 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"
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr "Séquence %s avec des composants mélangés dans l'instruction EQUIVALENCE à %L avec différent objets de type"
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr "Objet de type pas par défaut ou séquence %s dans une instruction EQUIVALENCE à %L avec des objets de types différents"
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr "Objet non CHARACTER %qs dans l'instruction CHARACTER EQUIVALENCE par défaut à %L"
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "Objet non NUMERIC %qs dans l'instruction NUMERIC EQUIVALENCE par défaut à %L"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, 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:20063
+#: fortran/resolve.cc:20134
 #, 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:20074
+#: fortran/resolve.cc:20145
 #, 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:20105
+#: fortran/resolve.cc:20176
 #, 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:20172
+#: fortran/resolve.cc:20243
 #, 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:20185
+#: fortran/resolve.cc:20256
 #, 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:20207
+#: fortran/resolve.cc:20278
 #, 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:20217
+#: fortran/resolve.cc:20288
 #, 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:20225
+#: fortran/resolve.cc:20296
 #, 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:20239
+#: fortran/resolve.cc:20310
 #, 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:20257
+#: fortran/resolve.cc:20328
 #, 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:20264
+#: fortran/resolve.cc:20335
 #, 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:20346
+#: fortran/resolve.cc:20417
 #, 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"
@@ -88430,129 +88521,129 @@ msgstr "Le symbole %qs à %C est ambigu"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "Le type dérivé %qs à %C est utilisé avant sa définition"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "Le composant %qs à %C est un composant PRIVATE de %qs"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "%qs à %C n'est pas un membre de la structure %qs; vouliez-vous employer %qs ?"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "%qs à %C n'est pas un membre de la structure %qs"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "Étiquette d'instruction %d dupliquée à %L et %L"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "L'étiquette %d à %C est déjà référencée comme cible d'un branchement"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "L'étiquette %d à %C est déjà référencée comme une étiquette de format"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr "Instruction de fin de DO qui n'est pas END DO ou CONTINUE avec l'étiquette %d à %C"
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "Étiquette %d à %C précédemment utilisée comme étiquette de FORMAT"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "Étiquette %d à %C précédemment utilisée comme cible de branchement"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr "Étiquette de fin de DO %d partagée à %C"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr "Instruction DO étiquetée à %L"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr "Le nom %qs à %C est une référence ambigüe à %qs depuis le module %qs"
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr "Le nom %qs à %C est une référence ambigüe à %qs depuis l'unité de programme actuelle"
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "Le symbole %qs à %C a déjà été associée à un hôte"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr "verify_bind_c_derived_type(): Le symbole donné est NULL de manière inattendue"
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "Le type dérivé %qs, déclaré à %L, doit avoir l'attribut BIND pour être interopérable avec le C"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "Le type dérivé %qs avec l'attribut BIND(C) à %L n'a pas de composants"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr "Le type dérivé %qs avec l'attribut BIND(C) à %L est vide et peut être inaccessible pour le processeur C compagnon"
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Le composant %qs à %L ne peut pas avoir l'attribut POINTER car il est un membre du type dérivé BIND(C) %qs à %L"
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr "Le composant pointeur de procédure %qs à %L ne peut pas être un membre du type dérivé BIND(C) %qs à %L"
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Le composant %qs à %L ne peut pas avoir l'attribut ALLOCATABLE car il est un membre du type dérivé BIND(C) %qs à %L"
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr "Le composant %qs dans le type dérivé %qs à %L peut ne pas être interopérable avec le C bien que le type dérivé %qs soit BIND(C)"
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr "Le composant %qs dans le type dérivé %qs à %L peut ne pas être interopérable avec le C"
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "Le type dérivé %qs à %L ne peut pas avoir l'attribut SEQUENCE car il est BIND(C)"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr "Le symbole %qs est utilisé à %L avant qu'un type lui soit assigné"
@@ -88582,34 +88673,34 @@ msgstr "Initialisations inégales et se chevauchant dans EQUIVALENCE à %L"
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr "Initialisations inégales et se chevauchant dans EQUIVALENCE à %C"
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr "Le constructeur de structure à %L a été rendue finale. Cette fonctionnalité a été enlevée par f08/0011. Utilisez -std=f2018 ou -std=gnu pour éliminer la finalisation."
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr "La vérification des bornes d'un index élémental à %L déclenchera deux appels à %qs qui n'est pas déclarée PURE ou n'est pas implicitement pure."
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, gcc-internal-format, gfc-internal-format
 msgid "Array initializer at %L does not reduce to a constant expression"
 msgstr "L'initialiseur du tableau à %L ne se réduit pas en une expression constante"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, 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:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "mauvais type d'expression durant le parcours (%d)"
@@ -88711,148 +88802,148 @@ msgstr "Affecter une valeur autre que 0 ou 1 à un LOGICAL produit un résultat
 msgid "non-constant initialization expression at %L"
 msgstr "expression d'initialisation non constante à %L"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr "Le tableau %qs à %L est plus grand que la limite définie par %<-fmax-stack-var-size=%>, il est déplacé de la pile vers la zone de stockage statique. Ceci rend la procédure non sûr lorsqu'elle est appelée récursivement ou simultanément depuis plusieurs threads. Envisagez d'augmenter la limite de %<-fmax-stack-var-size=%> (ou d'utiliser %<-frecursive%> qui implique %<-fmax-stack-var-size%>) – ou changez le code pour utiliser un tableau ALLOCATABLE. Si la variable n'est jamais accédée de manière concurrentielle, cet avertissement peut être ignoré et la variable pourrait aussi être déclarée avec l'attribut SAVE."
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr "Désolé, OMP GROUPPRIVATE n'est pas implémenté, utilisé par %qs déclaré à %L"
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr "Désolé, OMP DECLARE TARGET avec la clause LOCAL n'est pas implémenté, utilisé par %qs déclaré à %L"
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr "%s à %L n'a pas de type par défaut"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "variable intrinsèque qui n'est pas une procédure"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr "La valeur de retour de la fonction %qs à %L n'est pas définie"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr "Paramètre de type différé pas encore supporté"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr "Le backend decl pour la variable de module %qs existe déjà"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "La variable de module PRIVATE %qs inutilisée est déclarée à %L"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr "Le symbole %qs à %L a l'attribut WEAK mais c'est un argument muet"
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr "Le symbole %qs à %L a l'attribut WEAK mais il est une variable locale"
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "L'argument muet %qs à %L a été déclaré INTENT(OUT) mais n'a pas reçu de valeur"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "L'argument muet %qs d'un type dérivé à %L a été déclaré INTENT(OUT) mais n'a pas reçu de valeur et n'a pas d'initialisation par défaut"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "Argument muet %qs inutilisé à %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "La variable de module %qs est inutilisée mais elle a été importée explicitement à %L"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "Variable %qs inutilisée déclarée à %L"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "Paramètre %qs inutilisé déclaré à %L"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "Le paramètre %qs est inutilisé mais il a été importé explicitement à %L"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "La valeur de retour %qs de la fonction %qs est déclarée à %L mais ne reçoit pas de valeur"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr "Désolé, !$ACC DECLARE à %L n'est pas permis dans une construction BLOCK"
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, gcc-internal-format
 msgid "Unsigned not yet implemented"
 msgstr "Non signé par encore implémenté"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "Le symbole %qs à %L est déclaré dans une unité de programme BLOCK DATA mais ce n'est pas un bloc COMMON"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr "Impossible de calculer la longueur du tableau de caractères à %L."
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr "Du code pour réallouer la variable allouable à %L va être ajouté"
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr "Désolé, un accès co-indexé à un objet polymorphique illimité à %L n'est pas supporté"
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr "Désolé, un accès co-indexé à un composant polymorphique illimité à %L n'est pas supporté"
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Op intrinsèque inconnue"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Fonction de liste d'arguments inconnue à %L"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, 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"
@@ -88862,18 +88953,18 @@ msgstr "Si le remappage des limites est spécifié à %L, la cible du pointeur n
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Fonction intrinsèque %qs (%d) non reconnue"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "L'argument %<dim%> de l'intrinsèque %s à %L n'est pas un index de dimension valide"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr "Désolé, le composant de l'événement du type dérivé à %L n'est pas encore supporté"
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr "La variable d'événement à %L ne sera point co-indexée"
@@ -88908,172 +88999,172 @@ msgstr "Le mapping de l'élément de liste polymorphique illimité %qD a un comp
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr "Le mapping d'un élément de liste polymorphique %qD a un comportement non spécifié"
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, gcc-internal-format
 msgid "optional class parameter"
 msgstr "paramètre de classe optionnel"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, gcc-internal-format
 msgid "unhandled expression type"
 msgstr "type d'expression non géré"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, gcc-internal-format
 msgid "unhandled expression"
 msgstr "expression non gérée"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr "clause %<uses_allocators%> avec des trais et des espaces mémoire"
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr "%<!OMP %s%> à %L requiert %<-fopenmp-allocators%>"
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr "Tous les fichiers qui pourraient désallouer une telle variable doivent être compilés avec %<-fopenmp-allocators%>"
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr "Ceci inclut explicitement DEALLOCATE, la réallocation d'affectations intrinsèques, INTENT(OUT) pour des arguments muets allouables et la réallocation de composant allouables alloués avec un allocateur OpenMP"
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr "boucle imbriquée non rectangulaire avec un pas non constant pour %qs"
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, gcc-internal-format
 msgid "Used here"
 msgstr "Utilisé ici"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Mauvais code d'instruction"
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-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:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, 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:9900
+#: fortran/trans-openmp.cc:9907
 #, 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:9903
+#: fortran/trans-openmp.cc:9910
 #, 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:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, gcc-internal-format
 msgid "Cannot find symbol %qs at %L"
 msgstr "Impossible de trouver le symbole %qs à %L"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, gcc-internal-format
 msgid "variant %qs at %L is the same as base function"
 msgstr "la variante %qs à %L est la même que la fonction de base"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, 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"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr "la clause %<append_args%> implique que %qs a %d arguments muets de type entier avec le sous-type %<omp_interop_kind%>"
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr "%qs à %L doit être un argument muet entier scalaire non pointeur et non allouable du sous-type %<omp_interop_kind%> car il est utilisé avec la clause %<append_args%> à %L"
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr "%qs à %L avec l'attribut OPTIONAL n'est pas supporté lorsqu'il est utilisé avec la clause %<append_args%> à %L"
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr "%qs à %L a %d mais il requiert %d arguments muets du sous-type %<omp_interop_kind%> car il est utilisé avec la clause %<append_args%> à %L"
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr "la clause %qs peut uniquement être spécifiée si le sélecteur %<dispatch%> de l'ensemble du sélecteur du constructeur apparaît dans la clause %<match%> à %L"
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr "Index d'argument positif attendu à %L"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "L'index de l'argument à %L dépasse le nombre d'arguments %d"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr "L'index de l'argument le plus grand est plus petit que le plus petit à %L"
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "L'élément de liste %qs à %L, déclaré à %L, n'est pas un argument muet"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "L'argument %qs à %L pour lister l'élément dans %<need_device_ptr%> à %L doit être un scalaire de TYPE(C_PTR)"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr "Envisagez plutôt d'utiliser %<need_device_addr%>"
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "L'argument %qs à %L pour lister l'élément dans %<need_device_addr%> à %L ne peut pas avoir d'attribut VALUE"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr "%qs à %L est spécifié plus d'une fois"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr "%<need_device_addr%> n'est pas encore supporté"
@@ -89184,7 +89275,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:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Mauvais code d'instruction"
@@ -89410,7 +89501,7 @@ msgstr "fermeture: %s"
 msgid "two or more sections for %s"
 msgstr "deux sections ou plus pour %s"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr "la taille de partition minimale ne peut pas être plus grande que la taille de partition maximale"
diff --git a/gcc/po/hr.po b/gcc/po/hr.po
index 1a62bba3309..987cc1ed109 100644
--- a/gcc/po/hr.po
+++ b/gcc/po/hr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc-15.2.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+0000\n"
 "PO-Revision-Date: 2025-08-10 15:30+0200\n"
 "Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -278,7 +278,7 @@ msgstr "razmislite o korištenju „-pg“ umjesto „-p“ s gprof (1)"
 msgid "may not use both -EB and -EL"
 msgstr "-EB i -EL ne smiju se zajedno koristiti"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr ""
 
@@ -357,7 +357,7 @@ msgstr " korištene su proturječne opcije generiranja koda"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "razmislite o korištenju „-pg“ umjesto „-p“ s gprof(1)"
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -862,14 +862,14 @@ msgstr ""
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2105,87 +2105,92 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr ""
+
+#: config/rs6000/rs6000.opt:608
 #, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3038,10 +3043,10 @@ msgid "Use fp registers."
 msgstr ""
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11800,8 +11805,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr "Prikaže opcije naredbenog retka specifične za cilj (uključujući opcije asemblera i linkera)"
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, no-c-format
 msgid "Passed to the linker."
 msgstr ""
@@ -11867,2895 +11872,2895 @@ msgstr "Upozori ako se polje koristi izvan granica."
 msgid "Warn about problems with auto-profile data."
 msgstr "Upozori na globalne varijable bez prethodne deklaracije."
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr "Upozori na korištenje pokazivača na oslobođenom prostoru (pohrani)."
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "Upozori na neprikladnu upotrebu atributa."
 
-#: common.opt:577
+#: common.opt:576
 #, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr "Ne upozorava na navedene atribute."
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr "Upozori na tip sigurnosti i slične pogreške i nepodudarnosti u deklaracijama s atributima aliasa."
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr "Upozori kàda je zatražena instrumentacija za profiliranje, ali se nije mogla primijeniti na određenu funkciju."
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Upozori kàda promjene tipa pokazivača (pointer casts) povećavaju poravnanje."
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr "Žali se kàda je oznaka naredbenog retka valjana, ali nije primjenjiva na trenutni ‘front end’."
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "Upozori kàda se naiđe na direktivu #warning."
 
-#: common.opt:610
+#: common.opt:609
 #, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Upozori na upotrebu deklaracija __attribute__((warning))."
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Upozori ako se koristi zastarjela značajka kompilatora, klase, metode ili polja"
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Upozori na upotrebu deklaracija __attribute__((deprecated))."
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "Upozori kàda je onemogućen optimizacijski prolaz."
 
-#: common.opt:626
+#: common.opt:625
 #, no-c-format
 msgid "Turn all warnings into errors."
 msgstr "Pretvori sva upozorenja u greške."
 
-#: common.opt:630
+#: common.opt:629
 #, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr "Pretvori specifična upozorenja u greške."
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Ispis dodatnih (moguće neželjenih) upozorenja."
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "Iziđe nakon prve greške."
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<byte-size>\tUpozori ako okvir stȏga funkcije zahtijeva više od <byte-size>."
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr "Onemogući upozorenje -Wframe-lager-than=. Jednako kao -Wframe-lager-than=<SIZE_MAX> ili veće."
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "Upozori na pokušaj oslobađanja objekta koji nije stȏg"
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr "Upozori kàda -fardened nije omogućio nijednu opciju iz svojeg skupa."
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr "Upozori kàda naredba ‘switch case’ propadne."
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr "Upzori na rekurzivne pozive."
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Upozori kàda ‘inline’ funkciju nije moguće umetnuti (inlined)."
 
 #  Atomic variables are primarily used to synchronize shared memory accesses between threads.
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr "Upozori kàda je parametar modela atomizacije memorije definitivno izvan valjanog raspona."
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<byte-size>\tUpozori ako veličina objekta premašuje <byte-size>."
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr "Omogući upozorenje -Wlarger-than=. Jednako kao -Wlarger-than=<SIZE_MAX> ili veće."
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr "Upozori ako se parametar pokazivača s atributom nonnull usporedi s NULL"
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr "Upozori ako dereferenciranje NULL pokazivača može dovesti do pogrešnog ili nedefiniranog ponašanja."
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "Upozori o prosljeđivanju pokazivača/referencije na lokalnu ili privremenu varijablu argumenta ‘musttail’ poziva."
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "Upozori o pokazivaču/referenciji na lokalnu ili privremenu varijablu koja bi mogla pobjeći ‘musttail’ pozivu."
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr "Upozori na neka kršenja pravila od ‘C++ One Definition Rule’ tijek optimizacije vremena povezivanja."
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Upozori na prekoračenje u aritmetičkim izrazima."
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr "Tijekom optimizacije vremena povezivanja upozori na neusklađene tipove globalnih deklaracija."
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Upozori kàda pakirani atribut nema utjecaja na format strukture."
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr "Upozorenje kàda je potrebna dopuna za poravnanje članova strukture."
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Objavi upozorenja potrebna za strogu usklađenost sa standardom."
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "Upozori o vraćanju pokazivača/referencije na lokalnu ili privremenu varijablu."
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Upozori kàda varijabla zasijeni neku drugu varijablu. Jednako kao -Wshadow=global."
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Upozori kàda varijabla zasijeni neku drugu varijablu (globalno)."
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Upozori kàda lokalna varijabla zasijeni neku drugu lokalnu varijablu ili parametar."
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Upozori kàda lokalna varijabla zasijeni neku drugu lokalnu varijablu ili parametar kompatibilnog tipa."
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Upozori kàda iz nekog razloga nije osigurana zaštita (Stack Smashing Protector, SSP) od prelijevanja stȏga."
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "-Wstack-usage=<byte-size>\tUpozori ako korištenje stȏga može premašiti <byte-size>."
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr "Onemogući upozorenje Wstack-usage=. Jednako kao Wstack-usage=<SIZE_MAX> ili veće."
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Upozori na kȏd koji bi mogao prekršiti stroga pravila aliasa."
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Upozori na optimizacije koje pretpostavljaju da je potpisani preljev nedefiniran."
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Upozori na funkcije koje bi mogle biti kandidati za --attribute__((cold))."
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Upozori na funkcije koje bi mogle biti kandidati za __attribute__((const))."
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Upozori na funkcije koje bi mogle biti kandidati za __attribute__((pure))."
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Upozori na funkcije koje bi mogle biti kandidati za __attribute__((noreturn))."
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Upozori na funkcije koje bi mogle biti kandidati za __attribute__((malloc))."
 
-#: common.opt:813
+#: common.opt:812
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Upozori na funkcije koje bi mogle biti kandidati za __attribute__((returns_nonnull))."
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr "Upozori na C++ polimorfne tipove gdje bi se dodavanjem konačne ključne riječi mogla poboljšati kvaliteta kȏda"
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr "Upozori na C++ virtualne metode gdje bi se dodavanjem konačne ključne riječi mogla poboljšati kvaliteta kȏda."
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Upozori na naredbe između kontrolnog izraza za ‘switch’ i prvog ‘case’."
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "Ne potiskuje upozorenja iz sustavnih zaglavlja."
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Upozori ako je rezultat usporedbe uvijek ‘true’ ili ‘false’"
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "Upozori kàda god se generira trampolin."
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Upozorenje na slučajeve u kojima -ftrivial-auto-var-init ne može inicijalizirati auto varijablu."
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Upozori ako je rezultat usporedbe uvijek ‘true’ ili ‘false’ zbog ograničenog raspona vrste podataka."
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "Upozori na neinicijalizirane automatske varijable."
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Upozori na automatske varijable koje možda nisu inicijalizirane."
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "Omogući sva -Wunused- upozorenja."
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Upozori kàda je parametar funkcije samo postavljen, ali se inače ne koristi."
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Upozori kàda je parametar samo postavljen, ali se inače ne koristi."
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr "Upozori kàda je funkcija neiskorištena."
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr "Upozori kàda je oznaka neiskorištena."
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "Upozori kàda je parametar funkcije neiskorišten."
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "Upozori kàda je vrijednost izraza neiskorišten."
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "Upozori kàda je varijabla neiskorištena."
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Upozori na slučaj kàda se profili u -fprofile-use ne poduraraju."
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr "Upozori na slučaj kàda funkcija završi ranije nego započinje zbog loših ‘linenum’ makronaredbi."
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr "Upozori kàda kondicional ima previše uvjeta, pa profiliranje pokrivenosti tih uvjeta odustane od instrumentiranja izraza."
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Upozori na slučaj kàda profili u -fprofile-upozorenja ne postoje."
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Upozori kàda je vektorska operacija kompilirana izvan SIMD."
 
-#: common.opt:933
+#: common.opt:932
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Upozori na nepodržane značajke u ThreadSanitizer."
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <file>\tinformacije o deklaraciji pošalje u datoteku <file>"
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<letters>\tomogući dumpove specifičnih prolaza kompilatora"
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <file>\tpostavi osnovicu imena dump datoteke"
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr "-dumpbase-ext .<ext>    izostavi ekstenziju .<ext> iz osnovice dump datoteke za imenovanje pomoćnih izlaznih datoteka"
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <dir>\tpostavi ime direktorija za dumpove"
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr "Inačica C++ ABI koja se koristi"
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr "Agresivno optimizira petlje koristeći jezična ograničenja"
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr "Poravna početak funkcija"
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr "Poravna one oznake do kojih se može doći samo sa skakanjem"
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr "Poravna sve oznake"
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr "Poravna početak petlji."
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr "Dopusti kompilatoru uvesti novu konkurenciju podataka (data races) pri pohrani."
 
-#: common.opt:1130
+#: common.opt:1129
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr "Omogući statičku analizu prolaza."
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr "Odaberite što treba počistiti."
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr "Odaberite tip pokrivenosti čišćenja."
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr "-fasan-shadow-offset=number>\tkoristite određeni pomak=<number> za shadow memoriju."
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr "-fsanitize-sections=<sec1,sec2,...>\tčisti globalne varijable u sekcijama definiranim korisnikom."
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr "Pokuša nastaviti izvršavanje nakon dijagnosticiranja nedefiniranog ponašanja."
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Ta sklopka je zastarjela; koristite -fsanitize-recover=."
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr "Koristi klopku umjesto dezinfektora nedefiniranog ponašanja."
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Ova sklopka je zastarjela; koristite -fsanitize-trap= umjesto njega."
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Generira unwind tablice koje leže točno na svakoj granici naredbe."
 
-#: common.opt:1202
+#: common.opt:1201
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Generira auto-inc/dec naredbe."
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr "Upotrebi podatke iz uzorka profila za težine čvorova grafa poziva. Zadana datoteka s profilom je fbdata.afdo u ‘pwd’.`"
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr "Upotrebi podatke iz uzorka profila za težine čvorova grafa poziva. Datoteka s profilom je specificirana argumentom."
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Generira kȏd za provjeru granica prije indeksiranja polja."
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Zamijeni add, usporedi, zamijeni granu s granom pomoću registra za brojanje."
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr "Koristi informacije o profiliranju za vjerojatnosti grana."
 
-#: common.opt:1248
+#: common.opt:1247
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "Ispiše informacije o grafovima poziva za svaku datoteku."
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "Ispiše informacije o grafovima poziva za svaku datoteku s dekoracijama."
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<register>\toznači <register> kao rezerviran u svim funkcijama."
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<register>\toznači <register> kao oštećen pozivima funkcija."
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr "Spremi registre oko pozivanja funkcija"
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Taj šalter je zastario; nemojte ga koristiti."
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "Provjeri vraćenu vrijednost operatora ‘new’ u C++."
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "Izvrši internu provjeru konzistentnosti."
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr "Za opcije -f*-prefix-map= uspoređue kanonizirana imena staza umjesto samo stringova."
 
-#: common.opt:1291
+#: common.opt:1290
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr "Omogući podizanje kȏda."
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "Traži prilike za smanjenje prilagodbi stògova i referenci na stȏgu."
 
-#: common.opt:1299
+#: common.opt:1298
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr "Smjesti neinicijalizirane globalne simbole u ‘common’ sekciju"
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr "-fcompare-debug[=<opts>]\tkompilira s i bez, npr. -gtoggle, i usporedi ‘final-insns’ dump."
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "Pokreni samo drugu kompilaciju od -fcompare-debug."
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Izvrši eliminaciju usporedbi nakon dodjele registra."
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "Ne radi optimizacije koje značajno povećavaju korištenje stògova."
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Izvede register copy-propagation optimizacijski prolaz."
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr "Ako je moguće, posloži instrukcije koje izračunavaju memorijske pomake u instrukcije za pristup memoriji."
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "Izvede optimizaciju unakrižnim preskakanjem."
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr "Kada pokrene Common Subexpression Elimination (CSE), slijedi skokove do njihovim ciljeva."
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr "Izostavi reduciranje raspona kada radi na složenom dijeljenju."
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "Složeno množenje i dijeljenje slijedi Fortran pravila."
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr "Smjesti podatkovne stavke u njihov vlastiti odjeljak."
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr "Ispiše popis svih dostupnih brojača ispravljanja grešaka s njihovim ograničenjima i vrijednostima."
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<brojač>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<brojač>:...]\tPostovi gornju granicu za brojače ispravljanja grešaka."
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr "-fdebug-prefix-map=<old>=<new>\tPreslika jedno ime direktorija na drugo u informacijama o ispravljanju grešaka."
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr "-ffile-prefix-map=<old>=<new>\tPreslika jedno ime direktorija na drugo u rezultat kompilacije."
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr "Ispiše odjeljak .debug_types kada se koristiti DWARF v4 informacije o ispravljanju grešaka."
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr "Odgodi izbacivanje argumenata funkcije iz stȏga do kasnije."
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Pokuša ispuniti ‘delay slots’ od uputa o grananju."
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr "Izbriše mrtve upute koje bi mogle uzročiti iznimke."
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr "Izbriše beskorisne provjere null pokazivača."
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr ""
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr ""
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr "Izvrši rano umetanje (inlining)."
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr ""
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr ""
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr ""
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr ""
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr "Omogući transformacije ugniježđenja petlje. Jednako kao -floop-next-optimize."
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr ""
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr ""
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr "Onemogući CFR u ‘leaf’ funkcijama."
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, no-c-format
 msgid "Emit .ident assembler directives."
 msgstr ""
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr ""
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: common.opt:2051
+#: common.opt:2050
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr ""
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr "Izvrši indirektno umetanje (inlining)."
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr "Omogući umetanje funkcija proglašenih ‘inline’; onemogućavanje onemogući svako umetanje (inlining)."
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr ""
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr ""
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr ""
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr ""
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr ""
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr ""
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr ""
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr ""
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2300
+#: common.opt:2299
 #, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr ""
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr ""
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr ""
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2390
+#: common.opt:2389
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr ""
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2432
+#: common.opt:2431
 #, no-c-format
 msgid "Align the start of every function."
 msgstr "Poravna početak svake funkcije."
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: common.opt:2448
+#: common.opt:2447
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr ""
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr ""
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr ""
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr ""
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: common.opt:2507
+#: common.opt:2506
 #, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr ""
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr ""
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: common.opt:2556
+#: common.opt:2555
 #, no-c-format
 msgid "Insert path profiling code."
 msgstr ""
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr "Izvši djelomično umetanje (inlining)."
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr ""
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr ""
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr ""
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr ""
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr ""
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr ""
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr ""
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr ""
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr ""
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr ""
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: common.opt:2644
+#: common.opt:2643
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr ""
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr ""
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr ""
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr ""
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr "flive-patching=[inline-only-static|inline-clone]\tKontrolirajte IPA međufunkcionalnu optimizaciju za generiranje koda prikladnog za ‘live patching’. Istovremeno nudi kontrolu na više razina nad odabranim međufunkcionalnim, IPA optimizacijama."
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr ""
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr ""
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr ""
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr ""
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr ""
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr ""
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr ""
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Umetne kȏd za provjeru stȏga u program. Jednako kao -fstack-check=specific."
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr ""
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr ""
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr ""
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr ""
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr ""
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr ""
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr ""
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr ""
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr ""
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr ""
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr ""
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr ""
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr ""
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr ""
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr ""
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr ""
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr ""
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr ""
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr ""
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr ""
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr ""
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 #| msgid "Enable static analysis pass."
 msgid "Enable automatic parallelization of loops."
 msgstr "Omogući statičku analizu prolaza."
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr ""
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr ""
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr ""
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr "Jednako kao -fassociative-math za izraze koju uključuju dijeljenje."
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr ""
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr ""
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr ""
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable inlining of PLT in function calls."
 msgid "Enable linking of libatomic."
 msgstr "Omogući umetanje PLT-a u pozive funkcija."
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr ""
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr ""
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr ""
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr ""
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr ""
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr ""
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr ""
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr ""
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr ""
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr ""
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr ""
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr ""
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr ""
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr ""
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: common.opt:3750
+#: common.opt:3749
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr ""
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr ""
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr ""
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr ""
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr ""
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <file>\tSmjesti (upiše) izlaz u <file>."
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr ""
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr ""
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: common.opt:3948
+#: common.opt:3947
 #, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr ""
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr ""
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr ""
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr ""
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "Stvori zajedničku (dijeljenu) biblioteku."
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr ""
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18222,81 +18227,81 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "argument mora biti proslijeđen kopiranjem"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr ""
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr ""
 
-#: calls.cc:2596
+#: calls.cc:2606
 msgid "volatile function type"
 msgstr "tip nestabilne funkcije"
 
-#: calls.cc:2615
+#: calls.cc:2625
 msgid "nested function"
 msgstr "ugniježđena funkcije"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 msgid "inconsistent number of popped arguments"
 msgstr "nedosljedan broj izbačenih argumenata"
 
-#: calls.cc:2647
+#: calls.cc:2657
 msgid "frontend does not support sibling call"
 msgstr ""
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 msgid "variable size arguments"
 msgstr "argumenti različitih veličina"
 
-#: calls.cc:3110
+#: calls.cc:3120
 msgid "hidden string length argument passed on stack"
 msgstr ""
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 msgid "tail call production failed"
 msgstr ""
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "insn izvan temeljnog bloka"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "return nije praćen barijerom"
 
@@ -18405,12 +18410,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "konstanta s pomičnim zarezom (floating constant) korištena je na pogrešan način"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19740,13 +19745,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "ovo je insn:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "invalid operand address"
 msgid "unable to reload address in "
 msgstr "nevaljani operand adrese"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "ne može generirati ponovno učitavanje za:"
 
@@ -19966,8 +19971,8 @@ msgstr "%s%supozorenje: %s inačica zaglavlja %s različita je od inačice bibli
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC heuristika: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anonymous>"
@@ -20333,18 +20338,18 @@ msgstr ""
 msgid "<command-line>"
 msgstr "<command-line>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "nepodržani operand za kȏd ‘%c’"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20354,8 +20359,8 @@ msgstr "nepodržani operand za kȏd ‘%c’"
 msgid "invalid operand for '%%%c'"
 msgstr "nevaljani operand za ‘%%%c’"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20363,132 +20368,132 @@ msgstr "nevaljani operand za ‘%%%c’"
 msgid "invalid vector constant"
 msgstr "nevaljana vektorska konstanta"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr "nekompatibilan operand za ‘%%%c’"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr "nekompatibilan operand registra za ‘%%%c’"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "nema operanda"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "nevaljana konstanta"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "nevaljani operand"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "nevaljani prefiks operanda ‘%%%c’"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, c-format
 msgid "invalid address mode"
 msgstr "nevaljani način adresiranja"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "nevaljana konverzija od tipa %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "nevaljana konverzija u tip %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "negation operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "plus operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "minus operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "multiply operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "divide operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "shift operation not permitted on svbool_t"
 msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 msgid "subscript operation not supported on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr "operacija nije dopuštena na tipu %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "‘%%&’ je upotrebljen bez ikakve dinamičke TLS referencije"
@@ -20504,18 +20509,18 @@ msgid "invalid %%r value"
 msgstr "nevaljana %%r vrijednos"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "nevaljana %%R vrijednost"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "nevaljana %%N vrijednost"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "nevaljana %%P vrijednost"
@@ -20545,7 +20550,7 @@ msgstr "nevaljana %%M vrijednost"
 msgid "invalid %%U value"
 msgstr "nevaljana %%U vrijednost"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "nevaljana %%s vrijednost"
@@ -20555,7 +20560,7 @@ msgstr "nevaljana %%s vrijednost"
 msgid "invalid %%C value"
 msgstr "nevaljana %%C vrijednost"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "nevaljana %%E vrijednost"
@@ -20568,7 +20573,7 @@ msgstr "nepoznata relokacija unspec"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "nevaljani %%xn kȏd"
@@ -20747,96 +20752,96 @@ msgstr "Interna greška: emit unrecognizable insn"
 msgid "incomplete application of insn"
 msgstr "Interna greška: incomplete application of insn"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "operand adrese zahtjeva ograničenje za for X, Y, ili Z registar"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "operandi za %T/%t moraju biti reg + const_int:"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr ""
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "loša adresa, nije konstanta:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "loša adresa, nije (reg+disp):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "loša adresa, nije post_inc ili pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "interna greška kompilatora. Loša adresa:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "Nepodržani kȏd ‘%c’ za nepomični zarez (fixed-point):"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "interna greška kompilatora. Nepozat način rada:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "nevaljani insn:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "netočni insn:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "nepoznati insn za pomicanje, kopiranje:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "loš pomak (shift) insn:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "interna greška kompilatora. Netočni pomak (shift):"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "nepodržana konverzija nepomičnog zareza (fixed-point conversion)"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "varijabla"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 msgid "function parameter"
 msgstr "parametar funkcije"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr "strukturno polje"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr "vrati tip funkcije"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr "pokazivač"
 
@@ -20859,12 +20864,12 @@ msgstr ""
 msgid "invalid const_double operand"
 msgstr ""
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 msgid "invalid address in operand"
 msgstr "nevaljana adresa u operandu"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 msgid "unsupported operand"
 msgstr "nepodržani operand"
 
@@ -20873,7 +20878,7 @@ msgstr "nepodržani operand"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21118,127 +21123,127 @@ msgstr ""
 msgid "Expected register or constant integer."
 msgstr ""
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr ""
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr ""
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "nevaljana veličina operanda za operand kȏd ‘O’"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "nevaljana veličina operanda za operand kȏd ‘z’"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "nevaljani tip operanda korišten s operandom kȏda ‘%c’"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "nevaljana veličina operanda za operand kȏd ‘%c’"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 #| msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "operand nije pokretljiva (offsettable) referencija memorije, nevaljani operand kȏd ‘H’"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "nevaljani operand kȏd ‘%c’"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "nevaljano ograničenje za operand"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, c-format
 msgid "invalid vector immediate"
 msgstr "nevaljana vektorska konstanta"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "nepoznati insn način"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "nevaljana konverzija od tipa %<__bf16%> bez opcije %<-msse2%> "
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "nevaljana konverzija od tipa %<_Float16%> bez opcije %<-msse2%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "nevaljana konverzija u tip %<__bf16%> bez opcije %<-msse2%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "nevaljana konverzija u tip %<_Float16%> bez opcije %<-msse2%>"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr "nelegalna operacija na tipu%<__bf16%> bez opcije %<-msse2%>"
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr "nelegalna operacija na tipu %<_Float16%> bez opcije %<-msse2%>"
 
@@ -21269,7 +21274,7 @@ msgstr ""
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -21296,22 +21301,22 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21351,7 +21356,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr ""
 
@@ -21556,267 +21561,285 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, c-format
 msgid "invalid %%A value"
 msgstr "nevaljana %%A vrijednost"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "nevaljana %%e vrijednost"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, c-format
 msgid "invalid %%t value"
 msgstr "nevaljani %%t kȏd"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr "nevaljana %%V vrijednost"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%J value"
+msgid "invalid %%W value"
+msgstr "nevaljana %%J vrijednost"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr "nevaljani %%z kȏd"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, c-format
 msgid "%%a requires an address of memory"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr ""
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from type %<mfloat8_t%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "nevaljana konverzija od tipa %<mfloat8_t%>"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to type %<mfloat8_t%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "nevaljana konverzija u tip %<mfloat8_t%>"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 msgid "vector argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -22007,7 +22030,7 @@ msgstr "{pogrešan}"
 msgid "aka"
 msgstr "također poznat kao"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({anoniman})"
 
@@ -22020,39 +22043,39 @@ msgstr "({anoniman})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "očekivano je %<;%>"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "očekivano je %<:%> ili %<)%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22060,153 +22083,153 @@ msgstr "očekivano je %<:%> ili %<)%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "očekivano je %<)%>"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "očekivano je %<]%>"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "očekivano je %<;%>, %<,%> ili %<)%>"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "očekivano je %<(%>"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "očekivano je %<[%>"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "očekivano je %<{%>"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "očekivano je %<:%>"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "očekivano je %<while%>"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "očekivano je %<,%>"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "očekivano je %<.%>"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "očekivano je %<@end%>"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "očekivano je %<>%>"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "očekivano je %<,%> ili %<)%>"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "očekivano je %<=%>"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "očekivano %<)%> or %<,%>"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "očekivano je %<}%>"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "očekivano %<else%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "očekivano je %<#pragma omp section%> ili %<}%>"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "očekivano je %<<%>"
@@ -22222,27 +22245,27 @@ msgstr "očekivana je oznaka"
 msgid "Driving: ("
 msgstr "Upravljanje: ("
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, c-format
 msgid "candidate %i:"
 msgstr ""
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 msgid "  after user-defined conversion:"
 msgstr ""
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr ""
 
@@ -22258,423 +22281,423 @@ msgstr "<inicijalizacijski popis u viditčastim zagradama>"
 msgid "<unresolved overloaded function type>"
 msgstr "<neriješeni tip preopterećene funkcije>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "greška tipa"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<bezimena>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<bezimeni %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<greška prefiksa tipa>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(statička inicijalizacija za %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(statički destructori za %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr "<strukturirana vezivanja>"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "vtable za "
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<povratna vrijednost>"
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{anoniman}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(anonimni imenski prostor)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<greška argumenta predloška>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr "<enumerator>"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<greška deklaracije>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr ""
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<nepoznato>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr ""
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 #| msgid "expected constant size"
 msgid "reflect_constant failed"
 msgstr "očekivana je veličina konstante"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "requested alignment is not a constant"
 msgid "array element not a constant integer"
 msgstr "zatraženo poravnanje nije konstanta"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 msgid "reflection does not represent a type"
 msgstr ""
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 #| msgid "The following options take separate arguments"
 msgid "reflection does not have template arguments"
 msgstr "Sljedeće opcije uzimaju odvojene argumente"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 msgid "reflection does not represent a function or function type"
 msgstr ""
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "%<counted_by%> argument is not an identifier"
 msgid "operators argument is not a valid operator"
 msgstr "argument %<counted_by%> nije identifikator"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 msgid "reflection does not have a type"
 msgstr ""
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 msgid "reflection does not represent an entity with parent"
 msgstr ""
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 msgid "reflection does not represent parameter of current function"
 msgstr ""
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr ""
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 msgid "reflection with incomplete type in size_of"
 msgstr ""
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "function not considered for inlining"
 msgid "reflection not suitable for alignment_of"
 msgstr "funkcija se ne smatra kandidatom za umetanje (inlining)."
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "volatile function type"
 msgid "alignment_of on function type"
 msgstr "tip nestabilne funkcije"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 #| msgid "expected function name"
 msgid "reflect_function failed"
 msgstr "očekivano je ime funkcije"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 #, fuzzy
 #| msgid "invalid embedcfg: missing Files"
 msgid "value member missing"
 msgstr "nevaljani embedcfg: nema Files"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 #| msgid "expected loop number"
 msgid "unexpected value of value member"
 msgstr "očekivan je broj petlje"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 msgid "reflection does not represent a complete enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr ""
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 msgid "reflection does not represent a template"
 msgstr ""
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid arguments"
 msgid "invalid argument to can_substitute"
 msgstr "nevaljani argumenti"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "type %s is not an opaque type"
 msgid "type is not object or reference type"
 msgstr "tip %s nije neproziran tip"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 #| msgid "%<counted_by%> argument is not an identifier"
 msgid "name is not a valid identifier"
 msgstr "argument %<counted_by%> nije identifikator"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 msgid "neither name nor bit_width specified"
 msgstr ""
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "field width specifier"
 msgid "both alignment and bit_width specified"
 msgstr "specifikacija širine polja"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 #| msgid "field width specifier"
 msgid "bit_width 0 with specified name"
 msgstr "specifikacija širine polja"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 msgid "bit_width is negative"
 msgstr ""
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 #| msgid "requested alignment is not a constant"
 msgid "alignment is not power of two"
 msgstr "zatraženo poravnanje nije konstanta"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 msgid "alignment is negative"
 msgstr ""
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 #, fuzzy
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "alignment is smaller than alignment_of"
 msgstr "poravnanje %qD je veće od originalne deklaracije"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 msgid "reflection does not have non-array object type"
 msgstr ""
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 msgid "current scope does not represent a function"
 msgstr ""
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 msgid "current scope does not represent a class nor a member function"
 msgstr ""
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 #| msgid "incomplete application of insn"
 msgid "incomplete parent class"
 msgstr "Interna greška: incomplete application of insn"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 msgid "neither complete class type nor namespace"
 msgstr ""
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 msgid "not a complete class type"
 msgstr ""
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 msgid "value cannot be extracted"
 msgstr ""
 
@@ -22718,52 +22741,52 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr ""
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "pogrešni tip argumenta za unarni minus"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "pogrešni tip argumenta za unarni plus"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "pogrešni tip argumenta za bit-kompement"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "pogrešni tip argumenta za abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "wrong type argument to konjugaciju"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -22835,7 +22858,7 @@ msgstr "Coarrays nisu interoperabilane"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "Polja s pretpostavljenom veličinom nisu interoperabilana"
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -22852,7 +22875,7 @@ msgstr ""
 "   BIND(C) značajke standardnog Fortrana.  */\n"
 "\n"
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -22913,26 +22936,26 @@ msgstr "Izbrisane značajke:"
 msgid "Unsigned:"
 msgstr "Nepotpisano:"
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "dodjela polja"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr "Indeksna varijabla %qs redefinirana pri %L u proceduri %qs pozvanoj iz DO petlje pri %L"
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr "Nevaljan opseg u argumentu B u intrinsičnom MATMUL-u u dimenziji 1: je %ld, treba biti %ld"
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr "Neusklađene granice polja za dimenziju 1 polja (%ld/%ld"
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr "Neusklađene granice polja za dimenziju 2 polja (%ld/%ld"
@@ -22942,7 +22965,7 @@ msgstr "Neusklađene granice polja za dimenziju 2 polja (%ld/%ld"
 msgid "Driving:"
 msgstr "Upravljanje:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "stvarni argument za INTENT = OUT/INOUT"
 
@@ -23080,7 +23103,7 @@ msgstr "Loši operator"
 msgid "Bad type in constant expression"
 msgstr "Loši tip u konstantom izrazu"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Neočekivani kraj modula"
 
@@ -23108,11 +23131,11 @@ msgstr "blok IF"
 msgid "implied END DO"
 msgstr "implicirani END DO"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr ""
 
@@ -23198,47 +23221,47 @@ msgstr ""
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23247,31 +23270,31 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -23280,81 +23303,81 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -23413,12 +23436,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -23450,8 +23473,8 @@ msgstr ""
 msgid "expected boolean type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "očekivan je cijeli broj"
@@ -23514,7 +23537,7 @@ msgstr ""
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr ""
@@ -24074,7 +24097,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "%<-maix64%> zahtijeva: 64-bitno računanje s 32-bitnim adresiranjem nije još podržano"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr "%<-mcmodel%> je nekompatibilan s ostalim ‘toc’ opcijama"
@@ -24084,7 +24107,13 @@ msgstr "%<-mcmodel%> je nekompatibilan s ostalim ‘toc’ opcijama"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "%<soft-float%> i long-double-128 su nekompatibilni"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr "%<-m64%> zahtijeva PowerPC64 CPU"
@@ -24284,6 +24313,12 @@ msgstr "koristimo stari darwin ABI"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr "Nemojte koristiti %<-mpower8-internal%>; umjesto toga koristite %<-mcpu=power8%>"
 
+#: config/rs6000/rs6000.opt:600
+#, fuzzy, gcc-internal-format
+#| msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr "Nemojte koristiti %<-mpower8-internal%>; umjesto toga koristite %<-mcpu=power8%>"
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24341,7 +24376,7 @@ msgid "unknown pointer size model %qs"
 msgstr "nepoznati model veličine pokazivača %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24374,7 +24409,7 @@ msgstr "%qs nije intrinsična vrijednost od ‘inline’ uprravljana"
 msgid "Unrecognized option: %qs"
 msgstr "Neprepoznata opcija: %qs"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "nepoznati Level model particije %qs"
@@ -24395,122 +24430,122 @@ msgstr "nepoznati ‘ranger’ način %qs ispravljanja grešaka"
 msgid "unknown threader debug mode %qs"
 msgstr ""
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "nepoznat stil pretrjerane preciznosti %qs"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr "nepoznata specifikacija za skup vrijednosti FLT_EVAL_METHOD za dopuštanje %qs"
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "nepoznati stil kontrakcije pomičnog zareza %qs"
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "nepoznata razina provjere %qs za hardcfr noreturn"
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "nepoznata razina %qs za re-upotrebu stȏga (Stack Reuse Level)"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr "nema dostupne string operacije (stringop) za umetanje (inlining) %qs"
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "nepoznata razina zaštite %qs za kontrolni protok (Control-Flow Protection Level)"
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "nepoznati IRA algoritam %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "nepoznata IRA područje %qs"
 
-#: common.opt:2471
+#: common.opt:2470
 #, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "nedostaje cilj iza %qs"
 
-#: common.opt:2474
+#: common.opt:2473
 #, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "nedostaju opcije ili targets=opcije iza %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "nepoznati ‘offload’ ABI %qs"
 
-#: common.opt:2495
+#: common.opt:2494
 #, gcc-internal-format
 msgid "option missing after %qs"
 msgstr "nedostaje opcija iza %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "nepoznata metoda ponovljivosti profila %qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "nepoznata metoda ažuriranja profila %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr "nepoznata razina %qs za Live-Patching"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "nepoznat osnovni algoritam za preuređivanje blokova %qs"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "nepoznati TLS model %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "nepoznata implementacija trampolina %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "nepoznati troškovni model vektorizatora %qs"
 
-#: common.opt:3566
+#: common.opt:3565
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "neprepoznati tip inicijalizacije %qs za automatsku varijablu"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "neprepoznata vrijednost %qs vidljivosti"
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "neprepoznati prioritet inicijalizacije %qs za ‘vtable’ verifikaciju"
 
-#: common.opt:3667
+#: common.opt:3666
 #, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr "neprepoznati zero-init-padding bitovi vrste %qs"
@@ -24765,8 +24800,8 @@ msgstr ""
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr ""
@@ -24783,7 +24818,7 @@ msgstr ""
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr ""
@@ -24793,7 +24828,7 @@ msgstr ""
 msgid "expected %i or more, found %i"
 msgstr "očekivano je %i ili više, pronađeno %i"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr "očekivano je %i, pronađeno je %i"
@@ -24862,21 +24897,21 @@ msgstr ""
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25140,7 +25175,7 @@ msgstr "ne može otvoriti profil datoteku %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr ""
@@ -25166,12 +25201,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
@@ -25297,7 +25332,7 @@ msgstr ""
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -25317,12 +25352,12 @@ msgstr ""
 msgid "cannot tail-call: %s"
 msgstr "ne može tail-call: %s"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr ""
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr ""
@@ -25332,105 +25367,105 @@ msgstr ""
 msgid "%<verify_marked_backedges%> failed"
 msgstr ""
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr ""
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr ""
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr ""
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr ""
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr "vrijednost pokazivača stȏga nakon naredbe %<asm%> mora biti ista kao prije naredbe"
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr ""
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr ""
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr ""
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr ""
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr ""
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr ""
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -25775,532 +25810,532 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr ""
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr ""
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr ""
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr ""
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr ""
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr ""
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr ""
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr ""
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr ""
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr ""
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr ""
@@ -26380,12 +26415,12 @@ msgstr ""
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -27004,12 +27039,12 @@ msgstr ""
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr ""
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr ""
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr ""
@@ -27024,7 +27059,7 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -27059,7 +27094,7 @@ msgstr ""
 msgid "total size of local objects exceeds maximum %wu"
 msgstr ""
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -27743,7 +27778,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -27758,7 +27793,7 @@ msgstr ""
 msgid "%s not supported on this target"
 msgstr ""
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
@@ -27783,7 +27818,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr ""
@@ -27803,24 +27838,24 @@ msgstr ""
 msgid "function may return address of local variable"
 msgstr "funkcija može vratiti adresu lokalne varijable"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "funkcija vraća adresu lokalne varijable"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -28939,13 +28974,13 @@ msgstr ""
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
@@ -29315,451 +29350,451 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr ""
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr ""
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr ""
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr ""
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr ""
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, gcc-internal-format
 msgid "iteration count is zero"
 msgstr ""
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr "neočekivani čvor (mapping node)"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr "neočekivani čvor mapiranja pokazivača (pointer mapping node)"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr ""
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr ""
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr ""
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr ""
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -30169,7 +30204,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr ""
@@ -30329,17 +30364,17 @@ msgstr "nije uspjelo razdijeliti %qD za %<strub%>"
 msgid "%s cannot be used in %<asm%> here"
 msgstr ""
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr ""
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr ""
@@ -30399,12 +30434,12 @@ msgstr ""
 msgid "unable to find a register to spill"
 msgstr ""
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr ""
@@ -31392,12 +31427,12 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr ""
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr ""
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr ""
@@ -33108,167 +33143,167 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr ""
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr ""
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "nevaljana pozicija ili veličina operanda za %qs"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr ""
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr ""
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr "nevaljani offset operator %qs"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "nevaljani adresni operator za %qs"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "nevaljani offset operand u %qs"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr ""
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr ""
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr ""
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -33279,599 +33314,604 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr ""
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr ""
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr ""
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr ""
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr ""
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr ""
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr ""
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr ""
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr ""
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr ""
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %qs for %qs"
 msgid "invalid type for %qs"
 msgstr "nevaljani argument %qs za %qs"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr ""
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr "nevaljani operandi (pokazivača) %qs"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr ""
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr ""
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %qs for %qs"
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "nevaljani argument %qs za %qs"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr ""
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "nevaljan argument veličine %qs za učitavanje"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr ""
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr ""
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr ""
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr ""
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr ""
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr ""
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr ""
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr ""
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr ""
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr ""
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr ""
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, gcc-internal-format
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr ""
@@ -34016,7 +34056,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr ""
@@ -34146,17 +34186,17 @@ msgstr ""
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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"
@@ -34164,7 +34204,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2146
+#: tree-ssa-strlen.cc:2157
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
@@ -34172,7 +34212,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2156
+#: tree-ssa-strlen.cc:2167
 #, 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"
@@ -34180,7 +34220,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2164
+#: tree-ssa-strlen.cc:2175
 #, 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"
@@ -34188,27 +34228,27 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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"
@@ -34216,7 +34256,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3106
+#: tree-ssa-strlen.cc:3117
 #, 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"
@@ -34224,12 +34264,12 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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"
@@ -34237,47 +34277,47 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, gcc-internal-format
 msgid "in this expression"
 msgstr ""
@@ -34547,7 +34587,7 @@ msgstr ""
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -34567,7 +34607,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -34997,9 +35037,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr ""
@@ -35159,7 +35199,7 @@ msgstr ""
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
@@ -35406,27 +35446,27 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr ""
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr ""
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "%qE atribut je zanemaren zbog argumenta %qE"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, gcc-internal-format
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr ""
@@ -35442,17 +35482,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr ""
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
@@ -35682,7 +35722,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr ""
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr ""
@@ -35748,7 +35788,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr ""
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr ""
@@ -35856,7 +35896,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr ""
@@ -35952,7 +35992,7 @@ msgstr ""
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr ""
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -35982,7 +36022,7 @@ msgstr ""
 msgid "type was previously declared %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr ""
@@ -36002,7 +36042,7 @@ msgstr ""
 msgid "%qE argument is not a function"
 msgstr ""
 
-#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -36032,12 +36072,12 @@ msgstr ""
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr ""
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
@@ -36218,17 +36258,17 @@ msgstr ""
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36242,7 +36282,7 @@ msgstr ""
 msgid "%qE attribute argument not a string constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr ""
@@ -36502,8 +36542,8 @@ msgstr ""
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -36697,7 +36737,7 @@ msgstr ""
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -36705,7 +36745,7 @@ msgid "too few arguments to function %qE"
 msgstr ""
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -36834,7 +36874,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
@@ -36849,156 +36889,156 @@ msgstr ""
 msgid "both arguments must be compatible"
 msgstr ""
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr ""
 
-#: c-family/c-common.cc:7940
+#: c-family/c-common.cc:7956
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7952
+#: c-family/c-common.cc:7968
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.cc:7974
+#: c-family/c-common.cc:7990
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7993
+#: c-family/c-common.cc:8009
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr ""
 
-#: c-family/c-common.cc:8003
+#: c-family/c-common.cc:8019
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8018
+#: c-family/c-common.cc:8034
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr ""
 
-#: c-family/c-common.cc:8024
+#: c-family/c-common.cc:8040
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr ""
 
-#: c-family/c-common.cc:8041
+#: c-family/c-common.cc:8057
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:9628
+#: c-family/c-common.cc:9730
 #, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr ""
 
-#: c-family/c-common.cc:9631
+#: c-family/c-common.cc:9733
 #, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr ""
 
-#: c-family/c-common.cc:9635
+#: c-family/c-common.cc:9737
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr ""
 
-#: c-family/c-common.cc:9638
+#: c-family/c-common.cc:9740
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr ""
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -37569,122 +37609,122 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr ""
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr ""
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr ""
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr ""
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr ""
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr ""
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "%<_BitInt(%d)%> nije podržan na ovom cilju"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr ""
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr ""
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<f%d%> ili %<F%d%> sufiks na konstanti s pomičnim zarezom moguće je samo s %<-std=c++23%> ili %<-std=gnu++23%>"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<bf16%> ili %<BF16%> sufiks na konstanti s pomičnim zarezom moguće je samo s %<-std=c++23%> ili %<-std=gnu++23%>"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr ""
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr ""
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -37739,7 +37779,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -37754,17 +37794,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
@@ -37774,7 +37814,7 @@ msgstr ""
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -37869,18 +37909,18 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "%qD nije argument funkcije"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -37890,8 +37930,8 @@ msgstr ""
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
@@ -38479,8 +38519,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr ""
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -38966,17 +39006,17 @@ msgstr ""
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr ""
@@ -39243,7 +39283,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: c-family/c-warn.cc:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -40180,8 +40220,8 @@ msgstr ""
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -41006,474 +41046,474 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, gcc-internal-format
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "nepoznata tuning opcija (%s)"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, fuzzy, gcc-internal-format
 #| msgid "%<-fsanitize=shadow-call-stack%> not supported in current platform"
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr "%<-fsanitize=shadow-call-stack%> nije podržan na trenutnoj platformi"
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "nevaljani argument %qs za %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was previously declared here"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%qD je već ranije ovdje deklariran"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "%q+D je ovdje definiran"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
@@ -41653,17 +41693,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr ""
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -41778,7 +41818,7 @@ msgid "argument of %qE attribute is missing"
 msgstr ""
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
@@ -41798,23 +41838,23 @@ msgstr ""
 msgid "argument of %qE attribute ignored"
 msgstr ""
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "atribut %qE je primjenliv samo na varijable"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr ""
@@ -42322,188 +42362,188 @@ msgstr "nije uspjelo razdijeliti instrukciju"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr ""
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr ""
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr ""
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr ""
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "atribut %qs je zanemaren na non-ISR funkcijama"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr ""
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr ""
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr ""
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, gcc-internal-format
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr ""
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr ""
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr ""
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
@@ -42512,47 +42552,47 @@ msgstr ""
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr ""
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -42667,54 +42707,54 @@ msgstr ""
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, gcc-internal-format
 msgid "no constructors"
 msgstr "nijedan constructor nije pronađen"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, gcc-internal-format
 msgid "no destructors"
 msgstr "nema destructors"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr ""
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "nevaljana ugrađena funkcija prilikom proširenja "
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -43131,7 +43171,7 @@ msgstr ""
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "%<-mn%> nije podržan za linux ciljeve"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -43304,7 +43344,7 @@ msgstr ""
 
 #: config/i386/i386-expand.cc:15246
 #, gcc-internal-format
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr ""
 
 #: config/i386/i386-expand.cc:15257
@@ -43337,557 +43377,557 @@ msgstr ""
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr ""
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr ""
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr ""
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "%<-mapxf%> nije podržan za 32-bitni kȏd"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr ""
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "shared and mdll are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "shared i mdll nisu kompatibilni"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr ""
@@ -44011,128 +44051,128 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr ""
 
-#: config/i386/i386.cc:9313
+#: config/i386/i386.cc:9359
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10488
+#: config/i386/i386.cc:10534
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10879
+#: config/i386/i386.cc:10925
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.cc:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr ""
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -44142,8 +44182,8 @@ msgstr ""
 msgid "malformed %<#pragma builtin%>"
 msgstr ""
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr ""
@@ -44341,8 +44381,8 @@ msgstr ""
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
@@ -44395,17 +44435,17 @@ msgstr "argument %qs nije podržan za %qs na ovom cilju"
 msgid "%qs is not supported in target attribute"
 msgstr "%qs nije podržan u ovoj konfiguraciji"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr ""
@@ -45966,12 +46006,12 @@ msgstr ""
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr ""
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr ""
@@ -46077,7 +46117,8 @@ msgstr ""
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr ""
@@ -46089,6 +46130,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr ""
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr ""
@@ -46098,94 +46140,100 @@ msgstr ""
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr ""
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr ""
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid arguments"
+msgid "invalid arguments to builtin"
+msgstr "nevaljani argumenti"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr ""
@@ -46220,47 +46268,76 @@ msgstr ""
 msgid "junk at end of %<#pragma longcall%>"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "%qE must take no arguments"
+msgid "%qE requires 6 arguments"
+msgstr "%qE ne smije primati argumente"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "the arguments to %qE must be constant strings"
+msgid "first argument to %qE must be a pointer"
+msgstr "argumenti za %qE moraju biti konstantni stringovi"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+#| msgid "the arguments to %qE must be constant strings"
+msgid "first argument to %qE must point to a complete type"
+msgstr "argumenti za %qE moraju biti konstantni stringovi"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "unrecognized supposed constant"
+msgid "type size must be constant"
+msgstr "neprepoznata pretpostavljena konstanta"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "%qs nije podržan u ovoj konfiguraciji"
@@ -46270,32 +46347,34 @@ msgstr "%qs nije podržan u ovoj konfiguraciji"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
-#, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr ""
+#: config/rs6000/rs6000-call.cc:451
+#, fuzzy, gcc-internal-format
+#| msgid "Invalid use of statement function argument at %L"
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "Nevaljana upotreba argumenta ‘statement funkcije’ za %L"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
-#, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
-msgstr ""
+#: config/rs6000/rs6000-call.cc:1646
+#, fuzzy, gcc-internal-format
+#| msgid "Invalid use of statement function argument at %L"
+msgid "invalid use of %s operand of type %qs as a function parameter"
+msgstr "Nevaljana upotreba argumenta ‘statement funkcije’ za %L"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
@@ -46320,254 +46399,264 @@ msgstr ""
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "%<-mvsx%> i %<-msoft-float%> nisu kompatibilni"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr ""
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20522
+#: config/rs6000/rs6000.cc:20690
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20533
+#: config/rs6000/rs6000.cc:20701
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
+#, gcc-internal-format
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr ""
 
 #: config/rx/rx.cc:652
@@ -46755,159 +46844,159 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr ""
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr ""
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16695
+#: config/s390/s390.cc:16711
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:16846
+#: config/s390/s390.cc:16862
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.cc:16853
+#: config/s390/s390.cc:16869
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr ""
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr "nevaljano cc izlazno ograničenje: %qs"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr "višestruka cc izlazna ograničenja nisu podržana"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr ""
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "nevaljani tip za cc izlazno ograničenje"
@@ -47282,59 +47371,59 @@ msgstr ""
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr ""
@@ -47418,8 +47507,8 @@ msgstr ""
 msgid "could not get size of source file"
 msgstr "nije bilo moguće pročitati pomak (offset) datoteke"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -47439,7 +47528,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr ""
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr ""
@@ -47499,427 +47588,427 @@ msgstr ""
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr ""
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr ""
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr ""
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr ""
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr ""
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr ""
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr ""
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning a function"
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "%qs je deklariran kao funkcija koja vraća funkciju"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr ""
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr ""
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr ""
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr ""
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr ""
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr ""
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr ""
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr ""
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr ""
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr ""
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr ""
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr ""
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr ""
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr ""
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 #| msgid "multilib exclusion %qs is invalid"
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "nevaljani ‘multilib’ isključenje %qs"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr ""
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr ""
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr ""
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr ""
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr ""
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr ""
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr ""
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr ""
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr ""
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr ""
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr ""
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr ""
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr ""
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr ""
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr ""
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr ""
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr ""
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -47928,444 +48017,444 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "prazna deklaracija sa specifikatorom klase skladište (storage) ne deklarira tag (oznaku)"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "specifikator klase skladište (storage) u praznoj deklaraciji s %<enum%> osnovnog tipa"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "beskoristan specifikator klase skladište (storage) u praznoj deklaraciji"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr ""
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr ""
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr ""
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr ""
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr ""
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr ""
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr ""
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr ""
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr ""
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate array: size not constant"
 msgid "storage size isn%'t constant"
 msgstr "ne moguće dodijeliti polje: veličina nije konstanta"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr ""
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr ""
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr ""
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr ""
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr ""
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "klasa (storage) specificirana za polje %qE"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "klasa skladište (storage) specificirana za strukturno polje"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "klasa skladište (storage) specificirana za parametar %qE"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "klasa skladište (storage) specificirana za bezimeni parametar"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "klasa skladište (storage) specificirana za tip-ime (typename)"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -48373,1223 +48462,1223 @@ msgstr ""
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr ""
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr ""
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr ""
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr ""
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr ""
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr ""
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr ""
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr ""
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr ""
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr ""
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr ""
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr ""
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "nevaljana klasa skladište (storage) za funkciju %qE"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr ""
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr ""
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr ""
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr ""
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr ""
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr ""
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr ""
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr ""
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, gcc-internal-format
 msgid "bit-field %qD has invalid type"
 msgstr ""
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr ""
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr ""
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr ""
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr ""
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr ""
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr ""
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr ""
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr ""
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr ""
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr ""
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr ""
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr ""
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "nekoliko klasa skladište (storage) u specifikatorima deklaracija"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr ""
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "nekoliko klasa skladište (storage) u specifikatorima deklaracija"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "nekoliko klasa skladište (storage) u specifikatorima deklaracija"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "nekoliko klasa skladište (storage) u specifikatorima deklaracija"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr ""
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr ""
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr ""
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "%qs se ne može definrati pomoću %<typedef%>"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr "ovdje se ne može koristiti %qs"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr ""
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "nekoliko klasa skladište (storage) u specifikatorima deklaracija"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr ""
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr ""
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr ""
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr ""
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr ""
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr ""
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr ""
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr ""
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr ""
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr ""
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "%<signed _BitInt%> argument mora biti najmanje 2"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr ""
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr ""
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr "ime %<switch%> je definirano ovdje"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, gcc-internal-format
 msgid "loop name defined here"
 msgstr "ime petlje je definirano ovdje"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -49599,37 +49688,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr ""
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr ""
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr ""
@@ -49649,135 +49738,135 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "očekivan je kraj retka"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr ""
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr ""
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr ""
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr ""
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr ""
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr ""
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr ""
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "definicija podataka nema tipa ili klasu skladište (storage)"
@@ -49785,32 +49874,32 @@ msgstr "definicija podataka nema tipa ili klasu skladište (storage)"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr ""
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr ""
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr ""
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, gcc-internal-format
 msgid "declaration in condition can only declare a single object"
 msgstr ""
@@ -49818,379 +49907,379 @@ msgstr ""
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "function return type cannot be function"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "povratni tip funkcije ne može biti funkcija"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "function return type cannot be function"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "povratni tip funkcije ne može biti funkcija"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr ""
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr ""
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr ""
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr ""
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr ""
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr ""
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr ""
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr ""
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr ""
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr ""
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr ""
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr ""
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr ""
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr ""
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "očekivano je ime direktive OpenMP"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "očekivano je %<directive%> ili %<sequence%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr ""
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr ""
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr ""
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr ""
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr ""
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "atribut %qs ne prima nikakve argumente"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr ""
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr ""
@@ -50199,1637 +50288,1637 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr ""
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr ""
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr ""
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr "klasa skladište (storage) navedena u ‘typecast’"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr ""
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr ""
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifier in %qE"
 msgid "storage class specifier in %qs"
 msgstr "klasa skladište (storage) navedena u %qE"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for typename"
 msgid "alignment specified for type name in %qs"
 msgstr "klasa skladište (storage) specificirana za tip-ime (typename)"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, gcc-internal-format
 msgid "%qs applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr "klasa skladište (storage) navedena u %qE"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr ""
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr ""
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "does not support multilib"
 msgid "ISO C does not support %qs"
 msgstr "ne podržava multilib"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, gcc-internal-format
 msgid "invalid application of %qs to something not a type"
 msgstr ""
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr ""
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr ""
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr ""
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr ""
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr ""
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr ""
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr ""
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr ""
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr ""
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr ""
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, gcc-internal-format
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr ""
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr ""
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr ""
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr ""
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr ""
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr ""
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr ""
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr ""
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "pogrešni broj argumenata za %<__builtin_counted_by_ref%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "pogrešni broj argumenata za %<__builtin_counted_by_ref%>"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "pogrešni broj argumenata za %<__builtin_counted_by_ref%>"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr ""
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "loš, krivi broj argumenata za %qs"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "%qs operand nije integralni tip"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr ""
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr ""
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr ""
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr ""
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, gcc-internal-format
 msgid "rotate count is negative"
 msgstr ""
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr ""
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, gcc-internal-format
 msgid "compound literal has function type"
 msgstr "složeni literal ima tip funkcije"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO-C dopušta specifikacije klasa skladište (storage) u složenim literalima samo od C23"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "ovdje se ne smije specificirati ni tip ni klasa skladište (storage),"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "očekivano je ime selektora za %qE"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.cc:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "‘collapse’ argument treba biti pozitivni, cjelobrojni izraz"
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "očekivano je %<none%> ili %<present%>"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "očekivano je %<none%>, %<shared%>, %<private%> ili %<firstprivate%>"
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr "očekivan je konstantni logički izraz"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "očekivano je %<data%>, %<update%>, %<enter%> ili %<exit%>"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "očekivano je %<data%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr ""
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "očekivan je %<scalar%>, %<aggregate%>, %<pointer%> ili %<all%>"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "neočekivani argument"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<scalar%>, %<aggregate%> or %<pointer%>"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "očekivano je %<concurrent%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "očekivano je %<teams%>, %<parallel%> ili %<thread%>"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "‘ordered’ argument treba biti pozitivni, cjelobrojni izraz"
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr "očekivano je %<allocator%> ili %<align%>"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, gcc-internal-format
 msgid "duplicate %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "očekivano je %<class%> ili %<typename%>"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr "višekratni linearni modifikatori"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "nevaljana vrsta ovisnosti"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "nevaljana ‘doacross’ vrsta"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<target%> modifier"
 msgid "expected %<fallback%> modifier"
 msgstr "duplicirani modifikator %<target%>"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr "očekivano je %<read%>, %<write%>, %<update%>, ili %<capture%> klauzula"
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 #| msgid "%<score%> argument must be non-negative"
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "argument %<score%> ne smije biti negativan"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr ""
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<target%> modifier"
 msgid "too many %<iterator%> modifiers"
 msgstr "duplicirani modifikator %<target%>"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, gcc-internal-format
 msgid "too many %<mapper%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier at %C"
 msgid "expected identifier or %<default%>"
 msgstr "očekivano je identifikator pri %C"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "nevaljana vrsta dodjele"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "očekivano je %<ancestor%> ili %<device_num%>"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr ""
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "očekivano je %<host%>, %<nohost%> ili %<any%>"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "argument %<partial%> treba biti pozitivni, cjelobrojni izraz"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr ""
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr "nepoznati strani ‘runtime’ identifikator %qs"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr "očekivan je literalni string ili konstantni cjelobrojni izraz"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "očekivan je %<fr%> ili selektor preferencija %<attr%>"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, gcc-internal-format
 msgid "non-empty string literal expected"
 msgstr ""
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr "duplicirani modifikator %<target%>"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "očekivano je  %<prefer_type%>, %<target%> ili %<targetsync%>"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr "nedostaje zahtijevani %<target%> i/ili %<targetsync%> modifikator"
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "očekivana je OpenACC klauzula"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "očekivana je OpenMP klauzula"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "očekivano je %<data%> iza %<#pragma acc %s%>"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr ""
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr "očekivano je ime funkcije"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr ""
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr ""
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, gcc-internal-format
 msgid "modified here"
 msgstr "izmijenjeno ovdje"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, 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:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "očekivano je %<seq_cst%>, %<acquire%> ili %<relaxed%>"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr ""
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr ""
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "očekivan je %<==%> usporedba u uvjetu %<if%>"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "očekivano je %<else%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "izraz %<destroy%> nije izraz lvalue"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "očekivano %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> ili %<inoutset%>"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "očekivano je %<depend%>, %<destroy%> ili %<update%> klauzula"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "očekivano je %<inclusive%> ili %<exclusive%> klauzula"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "očekivano je %<#pragma omp scan%>"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
@@ -51837,700 +51926,700 @@ msgstr ""
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, gcc-internal-format
 msgid "loop nest expected"
 msgstr "petlja nije očekivana"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, gcc-internal-format
 msgid "not enough nested loops"
 msgstr ""
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "očekivano je %<for%> iza %qs"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, gcc-internal-format
 msgid "expected a function name"
 msgstr "očekivano je ime funkcije"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, gcc-internal-format
 msgid "expected target-function call"
 msgstr "očekivan je poziv ciljane funkcije (target-function) "
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr ""
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "očekivano je %<point%>"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr ""
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr ""
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr ""
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr "argument %<score%> mora biti konstantan cjelobrojni izraz"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr "argument %<score%> ne smije biti negativan"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr ""
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, gcc-internal-format
 msgid "property must be integer expression"
 msgstr "svojstvo (property) mora biti cjelobrojni izraz"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "%<requires%> selektor još nije podržan"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr "očekivano je ime konteksta skupa selektora"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr ""
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD redeclared as function"
 msgid "variant %qD is the same as base function"
 msgstr "varijable %qD je ponovno deklarirana kao funkcija"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "očekivano je %<match%>, %<adjust_args%> ili %<append_args%> klauzula"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr ""
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr "%qD nije tip pokazivača>"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "očekivano je %<nothing%> ili %<need_device_ptr%>"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr ""
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr "očekivano je %<nothing%> ili %<need_device_ptr%> slijeđen s/sa %<:%>"
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr "očekivano je %<interop%>"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>"
 msgid "expected %<match%> clause"
 msgstr "očekivano je %<data%>"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, fuzzy, gcc-internal-format
 #| msgid "%<requires%> selector is not supported yet"
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr "%<requires%> selektor još nije podržan"
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 #| msgid "selected function declared here"
 msgid "base function %qD declared here"
 msgstr "odabrana funkcija deklarirana je ovdje"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr ""
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr ""
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr ""
 
-#: c/c-parser.cc:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr ""
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "no declaration of base function %qs"
 msgstr "nepoznata spec funkcija %qs"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, gcc-internal-format
 msgid "variant function definition does not match declaration of %qE"
 msgstr ""
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>"
 msgid "expected %<match%>"
 msgstr "očekivano je %<data%>"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "očekivano je %<none%> ili %<present%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<declare target%> or %<assumes%>"
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "očekivano %<declare target%> ili %<assumes%>"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "očekivano %<declare%> ili %<assumes%>"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was previously declared here"
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%qD je već ranije ovdje deklariran"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected clause"
 msgstr "neočekivani argument"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "missing mapper"
 msgid "missing %<map%> clause"
 msgstr "nedostaje ‘mapper’"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was previously declared here"
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "%qD je već ranije ovdje deklariran"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr ""
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "očekivano je function-name %<(%>"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "očekivano je %<simd%>, %<reduction%>, %<target%> ili %<variant%>"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "očekivano je %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> ili %<seq_cst%>"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr "očekivano je %<sizes%>"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "očekivano je %<at%>, %<severity%> ili %<message%> klauzula"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "očekivano je %qs ili %qs"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr "očekivana je barem jedna klauzula pretpostavki"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, gcc-internal-format
 msgid "expected directive name"
 msgstr "očekivano je ime direktive"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "nepoznata klauzula pretpostavki %qs"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, gcc-internal-format
 msgid "expected assumption clause"
 msgstr "očekivana je klauzula pretpostavki"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "očekivano je %<when%>, %<otherwise%> ili %<default%> klauzula"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, gcc-internal-format
 msgid "unknown directive name"
 msgstr "nepoznato ime direktive"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr ""
@@ -52540,7 +52629,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -52571,168 +52660,168 @@ msgstr ""
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, gcc-internal-format
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr ""
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "tipovi funkcija nisu kompatibilni s ISO C"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "povratni tipovi funkcija nisu kompatibilni zbog %<volatile%>"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr ""
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr ""
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "array subscript is negative"
 msgstr "Indeks polja očekivan je pri %C"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr ""
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr ""
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr ""
@@ -52740,1851 +52829,1851 @@ msgstr ""
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr ""
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, gcc-internal-format
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr ""
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr ""
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr ""
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr ""
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr ""
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr ""
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr ""
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, gcc-internal-format
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr "prvi izraz ima tip %qT"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr "drugi izraz ima tip %qT"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr ""
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 msgid "expected %e but argument is of type %e"
 msgstr "očekivan je %e ali argument je tip %e"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr ""
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 msgid "%e declared here"
 msgstr "%e je deklariran ovdje"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr "očekivan %qT ali pokazivač je tipa %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 msgid "returning %e from a function with incompatible return type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr ""
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, gcc-internal-format
 msgid "excess elements in %qT initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, gcc-internal-format
 msgid "input operand outside of a function is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "funkcija vraća adresu lokalne varijable"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr ""
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr ""
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr ""
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "očekivan je pokazivač (pointer) u %qs klauzuli"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr ""
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, gcc-internal-format
 msgid "traits array must be initialized with constants"
 msgstr ""
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "nepodržani %qE izraz mape"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr ""
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr ""
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr "%qD ne smije biti konstanta"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is a function type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -55269,36 +55358,36 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "nije uspjelo kompilirati %s"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr ""
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 msgid "no known conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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"
@@ -55306,7 +55395,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:4054
+#: cp/call.cc:4058
 #, gcc-internal-format, gfc-internal-format
 msgid "candidate expects %d argument, %d provided"
 msgid_plural "candidate expects %d arguments, %d provided"
@@ -55314,861 +55403,861 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/call.cc:4082
+#: cp/call.cc:4086
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, gcc-internal-format
 msgid "inherited here"
 msgstr "naslijeđeno ovdje"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr ""
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "could not understand version %qs"
 msgid "could not convert %qH to %qI"
 msgstr "nije bilo moguće shvatiti inačicu %qs"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 msgid " (operand types are %e and %e)"
 msgstr ""
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr ""
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr ""
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
-#: cp/call.cc:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.cc:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6516
+#: cp/call.cc:6520
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6532
+#: cp/call.cc:6536
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr ""
 
-#: cp/call.cc:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr ""
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr ""
 
-#: cp/call.cc:7884
+#: cp/call.cc:7888
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:8183
+#: cp/call.cc:8187
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, gcc-internal-format
 msgid "declared private here"
 msgstr ""
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr ""
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr "inicijaliziramo argument %P of %qD"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr ""
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 msgid "invalid conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:9284
+#: cp/call.cc:9288
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:9289
+#: cp/call.cc:9293
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:9292
+#: cp/call.cc:9296
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11980
+#: cp/call.cc:11992
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr ""
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:14537
+#: cp/call.cc:14549
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr ""
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr ""
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -56213,8 +56302,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr ""
@@ -56249,513 +56338,513 @@ msgstr ""
 msgid "local member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr ""
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr ""
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr ""
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr ""
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr ""
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr ""
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr ""
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr ""
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr ""
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr ""
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr ""
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr ""
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr ""
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr ""
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr ""
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr ""
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr ""
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr ""
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr ""
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr ""
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "nema održivog destructor za %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr ""
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr ""
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr ""
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr ""
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr ""
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr ""
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr ""
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr ""
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr ""
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr ""
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr ""
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr ""
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr ""
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr ""
@@ -56791,7 +56880,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -56844,7 +56933,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -56907,819 +56996,819 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr ""
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, gcc-internal-format
 msgid "%qD called without supportable %qs"
 msgstr ""
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure unexpected as argument"
 msgid "%qD called with unexpected %qs argument"
 msgstr "Neočekivani postupak (procedura) kao argument"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %qs"
 msgid "wrong number of arguments to %qs call"
 msgstr "loš, krivi broj argumenata za %qs"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr ""
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3643
+#: cp/constexpr.cc:3654
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr ""
 
-#: cp/constexpr.cc:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, gcc-internal-format
 msgid "cannot allocate array: size not constant"
 msgstr "ne moguće dodijeliti polje: veličina nije konstanta"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:4844
+#: cp/constexpr.cc:4848
 #, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "referencija za %qD nije konstantni izraz"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6271
+#: cp/constexpr.cc:6275
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6282
+#: cp/constexpr.cc:6286
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:6285
+#: cp/constexpr.cc:6289
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:6296
+#: cp/constexpr.cc:6300
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6299
+#: cp/constexpr.cc:6303
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6310
+#: cp/constexpr.cc:6314
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr ""
 
-#: cp/constexpr.cc:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 #| msgid "pointed-to object declared here"
 msgid "%qT object created here"
 msgstr "pointed-to objekt deklariran ovdje"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, gcc-internal-format
 msgid "allocated here"
 msgstr ""
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7620
+#: cp/constexpr.cc:7629
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr ""
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr ""
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr "pointed-to objekt deklariran ovdje"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr ""
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr ""
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, gcc-internal-format
 msgid "contract condition is not constant"
 msgstr ""
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, gcc-internal-format
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr ""
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "extra %<;%> outside of a function"
 msgid "%<continue%> outside of a loop"
 msgstr "dodatni %<;%> je izvan funkcije"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is not a constant expression"
 msgid "%<return%> in a statement expression"
 msgstr "referencija za %qD nije konstantni izraz"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr ""
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:12166
+#: cp/constexpr.cc:12175
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:12461
+#: cp/constexpr.cc:12470
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "definicija oznake u funkciji %<constexpr%> je dostupna samo s %<-std=c++23%> or %<-std=gnu++23%>"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -57928,7 +58017,7 @@ msgstr "  %qT nije polje"
 msgid "%qT is not assignable from %qT, because"
 msgstr "  %qT nije moguće dodijeliti iz %qT"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr ""
@@ -58160,7 +58249,7 @@ msgstr "  %qT nije zadano constructible"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "  %qT nije trivijalno constructible iz %qE"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not trivially copyable"
 msgid "%qT is not trivially copyable"
@@ -58400,7 +58489,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr ""
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr ""
@@ -58497,58 +58586,58 @@ msgstr ""
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr ""
 
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "dvostruke informacije za %qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "‘await’ izraz nije dopušten u rukovateljima (handlers)"
 
-#: cp/coroutines.cc:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -58590,58 +58679,58 @@ msgstr ""
 msgid "call to consteval function %qE is not a constant expression"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -58682,7 +58771,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -59045,284 +59134,284 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr ""
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr ""
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr ""
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr ""
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr ""
 
-#: cp/decl.cc:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.cc:1670
+#: cp/decl.cc:1674
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr ""
 
-#: cp/decl.cc:1673
+#: cp/decl.cc:1677
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "deklaracija atributa"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr ""
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2065
+#: cp/decl.cc:2069
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr ""
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr ""
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr ""
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr ""
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr ""
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr ""
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr ""
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr "vanjska varijabla nije neovisna o imenu"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr ""
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr ""
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2453
+#: cp/decl.cc:2457
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr ""
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr "ranije deklarirana ovdje bez izvoza (exporting)"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr ""
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr ""
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr ""
 
-#: cp/decl.cc:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr ""
@@ -59335,44 +59424,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.cc:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "redefiniran od %q#D"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D nije deklariran u klasi"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -59380,831 +59469,831 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3746
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr ""
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr ""
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, gcc-internal-format
 msgid "  enters statement expression"
 msgstr ""
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "  ne uništi %qD"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr ""
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr ""
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr ""
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr "%<typename %T::%D%> imena %q#T, koja nisu klasa predložak (template)"
 
-#: cp/decl.cc:5155
+#: cp/decl.cc:5159
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> imena %q#D, koja nisu tip"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "parametri predloška ne podudaraju %qD predloška"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "klasa skladište (storage) se može specificirati samo za objekte i funkcije"
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6389
+#: cp/decl.cc:6390
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6393
+#: cp/decl.cc:6394
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6397
+#: cp/decl.cc:6398
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "atribut je zanemaren"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr ""
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.cc:6690
+#: cp/decl.cc:6691
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD definiran %<thread_local%> u funkciji %qs dostupan je samo s/sa %<-std=c++23%> ili %<-std=gnu++23%>"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD definiran %<static%> u funkciji %qs dostupan je samo s/sa %<-std=c++23%> ili %<-std=gnu++23%>"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr ""
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr ""
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr ""
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr ""
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr ""
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr ""
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO-C++17 ne dopušta specifikaciju klase skladište (storage) %<register%>"
 
-#: cp/decl.cc:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "korišten je %<register%> klasa skladište (storage)"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr ""
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr ""
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:9864
+#: cp/decl.cc:9865
 #, fuzzy, gcc-internal-format
 #| msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturirana povezivanja u uvjetima dostupna su samo s/sa %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, gcc-internal-format
 msgid "lambda declared here"
 msgstr "lambda je deklarirana ovdje"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, gcc-internal-format
 msgid "in base class of %qT"
 msgstr ""
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr ""
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr ""
 
-#: cp/decl.cc:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr ""
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.cc:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
@@ -60212,7 +60301,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:10811
+#: cp/decl.cc:10813
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
@@ -60220,7 +60309,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:10814
+#: cp/decl.cc:10816
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
@@ -60228,1751 +60317,1751 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr ""
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr ""
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr ""
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr ""
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr ""
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, gcc-internal-format
 msgid "  declared here"
 msgstr ""
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, 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:12527
+#: cp/decl.cc:12529
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr ""
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:13092
+#: cp/decl.cc:13094
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13098
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13229
+#: cp/decl.cc:13231
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:13747
+#: cp/decl.cc:13749
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr ""
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, gcc-internal-format
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr ""
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 msgid "%e and %e specified together"
 msgstr ""
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr ""
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr ""
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr ""
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.cc:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.cc:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.cc:14517
+#: cp/decl.cc:14521
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.cc:14580
+#: cp/decl.cc:14584
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr ""
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr ""
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr ""
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "klasa skladište (storage) specificirana za parametar %qs predloška"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "klasa skladište (storage) specificirana za parametar %qs"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, fuzzy, gcc-internal-format
 #| msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturirana povezivanja u uvjetima dostupna su samo s/sa %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "nekoliko klasa skladište (storage) u deklaraciji od %qs"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "klasa skladište (storage) specificirana za %qs\""
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "ugniježđena funkcija %qs je deklarirana kao %<extern%>"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "%qs opseg funkcije je implicitno auto i deklariran kao %<__thread%>"
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "specifikacije klasa skladište (storage) je nevaljana u deklariracijama ‘friend’ funkcija"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "eksplicitna funkcija člana objekta dostupna je samo s %<-std=c++23%> ili %<-std=gnu++23%>"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:15260
+#: cp/decl.cc:15264
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr "nevaljana upotreba ograničenog %<auto%> tipa"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs je deklariran kao funkcija koja vraća funkciju"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs deklariran kao funkcija koja vraća polje"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.cc:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD ne može biti eksplicitna funkcija člana objekta"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr ""
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr ""
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD ne može bit %qs"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr ""
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "klasa skladište (storage) %<auto%> nije valjana za funkciju %qs"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "klasa skladište (storage) %<register%> nije valjana za funciju %qs"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "klasa skladište (storage) %<__thread%> nije valjana za funkciju %qs"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "klasa skladište (storage) %<thread_local%> nije valjana za funkciju %qs"
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:17039
+#: cp/decl.cc:17043
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr ""
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs dobiva početnu vrijednost i deklarira se kao %<extern%>"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs ima i %<extern%> i početnu vrijednost"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:17412
+#: cp/decl.cc:17416
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr ""
 
-#: cp/decl.cc:17911
+#: cp/decl.cc:17915
 #, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "%qD mora biti član funkcije"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:18031
+#: cp/decl.cc:18035
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18089
+#: cp/decl.cc:18093
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18091
+#: cp/decl.cc:18095
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -61984,100 +62073,100 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr ""
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -62086,93 +62175,93 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:19394
+#: cp/decl.cc:19398
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr ""
 
-#: cp/decl.cc:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, gcc-internal-format
 msgid "using %qs"
 msgstr "koristimo %qs"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%qs defined without first defining %qs"
 msgid "%qs used without %qs declaration"
 msgstr "%qs je definiran bez prethodnog definiranja %qs"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -62227,7 +62316,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -62245,7 +62334,7 @@ msgstr ""
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -62345,7 +62434,7 @@ msgstr ""
 msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
@@ -62597,353 +62686,353 @@ msgstr ""
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "funkcija %qD se koristi s nezadovoljenim ograničenjima"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    umetnuto (inlined) iz %qD pri %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    umetnuto (inlined) iz %qD pri %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr "    umetnuto (inlined) iz %qD"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, gcc-internal-format
 msgid "In static member function %qD"
 msgstr "U funkciji statičnog člana %qD"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr "U kopiji constructor %qD"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, gcc-internal-format
 msgid "In constructor %qD"
 msgstr "U constructor %qD"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, gcc-internal-format
 msgid "In destructor %qD"
 msgstr "U destructor %qD"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "U lambda funkciji"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, gcc-internal-format
 msgid "In explicit object member function %qD"
 msgstr "U funkciji člana eksplicitnog objekta %qD"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, gcc-internal-format
 msgid "In member function %qD"
 msgstr "U funkciji člana %qD"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, gcc-internal-format
 msgid "In function %qD"
 msgstr "U funkciji %qD"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a const type"
 msgid "but %qE is a type"
 msgstr "  %qT nije tip konstante"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "bad expression"
 msgid "but %qE is an expression"
 msgstr "loši izraz"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, fuzzy, gcc-internal-format
 #| msgid "<structured bindings>"
 msgid "but %qE is a structured binding"
 msgstr "<strukturirana vezivanja>"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "class %qE is not available"
 msgid "but %qE is a variable"
 msgstr "class %qE nije dostupna"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "but %qE is a parameter"
 msgstr "parametar funkcije"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a function"
 msgid "but %qE is a function"
 msgstr "%qT nije funkcija"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a member pointer"
 msgid "but %qE is a data member"
 msgstr "  %qT nije član pokazivača>"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a function template"
 msgid "but %qE is a function template"
 msgstr "%q#D nije predložak funkcije"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a function template"
 msgid "but %qE is a class template"
 msgstr "%q#D nije predložak funkcije"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a volatile type"
 msgid "but %qE is a variable template"
 msgstr "  %qT nije nepostojan tip"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, gcc-internal-format
 msgid "but %qE is a namespace"
 msgstr ""
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr ""
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, fuzzy, gcc-internal-format
 #| msgid "%s%s%sIn instantiation of %q#D:\n"
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "%s%s%sIn instance od %q#D:\n"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s%s%sIn supstitucija od %qS:\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s%s%sIn instance od %q#D:\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 #| msgid "recursively required from here\n"
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "rekurzivni zahtjev odavde\n"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, fuzzy, gcc-internal-format
 #| msgid "required for the satisfaction of %qE"
 msgid "required from %<template for%> iteration %E\n"
 msgstr "potrebno za udovoljenje %qE"
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr "rekurzivni zahtjev substitucije %qS\n"
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr "zahtjev substitucije %qS\n"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "rekurzivni zahtjev od %q#D\n"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "zahtjev od %q#D\n"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "rekurzivni zahtjev odavde\n"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr "zahtjev odavde\n"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "[ preskačemo %d konteksta instantacije, upotrebite -ftemplate-backtrace-limit=0 da to onemogućite ]\n"
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "u %<constexpr%> zamijeni %qs"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr "potrebno zbog ograničenja %q#D\n"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr "potrebno za udovoljenje %qE"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr ""
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr "u zahtjevima s/sa"
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, gcc-internal-format
 msgid "in requirements "
 msgstr "u zahtjevima"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr ""
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4957
+#: cp/error.cc:5111
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4962
+#: cp/error.cc:5116
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4967
+#: cp/error.cc:5121
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4972
+#: cp/error.cc:5126
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4977
+#: cp/error.cc:5131
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4982
+#: cp/error.cc:5136
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4988
+#: cp/error.cc:5142
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4993
+#: cp/error.cc:5147
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4998
+#: cp/error.cc:5152
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5003
+#: cp/error.cc:5157
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5008
+#: cp/error.cc:5162
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5013
+#: cp/error.cc:5167
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5019
+#: cp/error.cc:5173
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5024
+#: cp/error.cc:5178
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -63015,7 +63104,7 @@ msgstr "  %qT nije moguće pozvati"
 msgid "%qT is not %<noexcept%>"
 msgstr "  %qT nije moguće pozvati"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
@@ -63181,18 +63270,18 @@ msgstr ""
 msgid "invalid initializer for array member %q#D"
 msgstr ""
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr ""
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr ""
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr ""
@@ -63282,7 +63371,7 @@ msgstr ""
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -63606,7 +63695,7 @@ msgstr ""
 msgid "%qD not defined"
 msgstr ""
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -63636,57 +63725,57 @@ msgstr ""
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -63716,12 +63805,12 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr ""
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr ""
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr ""
@@ -63822,190 +63911,190 @@ msgstr ""
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr ""
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr ""
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr ""
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, gcc-internal-format
 msgid "too many initializers for non-class type %qT"
 msgstr ""
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 #| msgid "multilib exclusion %qs is invalid"
 msgid "the conversion is invalid"
 msgstr "nevaljani ‘multilib’ isključenje %qs"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not invocable"
 msgid "%qT is incomplete"
 msgstr "  %qT nije moguće pozvati"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a const type"
 msgid "%qT is not a class or scalar type"
 msgstr "  %qT nije tip konstante"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not a function template"
 msgid "%qT is a qualified function type"
 msgstr "%q#D nije predložak funkcije"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr ""
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not invocable"
 msgid "%qE is non-trivial"
 msgstr "  %qT nije moguće pozvati"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a function"
 msgid "%qT is a function type"
 msgstr "%qT nije funkcija"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr ""
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr ""
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr ""
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr ""
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr ""
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr ""
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
@@ -64035,477 +64124,477 @@ msgstr ""
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "atribut %<target%> nije trenutno podržan u modulima"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "%<optimize%> atribut trenutno nije podržan u modulima"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr "postojeća deklaracija je ovdje s oznakama %qE"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "postojeća deklaracija je ovdje bez oznakam"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr ""
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr ""
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, gcc-internal-format
 msgid "existing default declared here"
 msgstr "postojeća zadana vrijednost (default) deklarirana je ovdje"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr ""
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr ""
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr ""
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr ""
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr ""
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr ""
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr ""
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr ""
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr ""
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr ""
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr ""
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr ""
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr ""
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr ""
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr ""
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr ""
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr "kompilirani modul je %sversion %s"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr "kompilator je %sversion %s%s%s"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr ""
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr ""
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr ""
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr "nije uspjelo pročitati kompilirani modul: %s"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr ""
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr ""
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr ""
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr ""
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "ranije deklarirano u modulu %qs"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "ranije deklarirano u globalnom modulu"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "izvozimo deklariraciju %qD deklariranu u neimenovanom imeskom prostoru"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "izvozimo deklariraciju %qD s internim povezivajem"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr "čitamo CMI %qs"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr "nije uspjelo učitati vezanja %<%E%s%E%>"
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr "nije uspjelo učitati jedinice na čekanju za %<%E%s%E%>"
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr ""
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid "%e declared here"
 msgid "module declared here"
@@ -64518,323 +64607,323 @@ msgstr "%e je deklariran ovdje"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, gcc-internal-format
 msgid "module already declared"
 msgstr ""
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr ""
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr ""
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr "nepoznato sučelje kompiliranog modula: %s"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr ""
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr ""
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr ""
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr ""
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr ""
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "nije uspjelo zapisati kompilirani modul: %s"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr ""
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 #| msgid "exporting declaration %qD with internal linkage"
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "izvozimo deklariraciju %qD s internim povezivajem"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "deklaracije neovisne o imenu dostupne su samo s %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr ""
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D skriva constructor za %q#D"
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr ""
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr ""
 
-#: cp/name-lookup.cc:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr ""
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4897
+#: cp/name-lookup.cc:4898
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/name-lookup.cc:6397
+#: cp/name-lookup.cc:6398
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6431
+#: cp/name-lookup.cc:6432
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "atribut-naredba %qD je zanemarana"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
@@ -64842,108 +64931,108 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:8037
+#: cp/name-lookup.cc:8038
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
-#: cp/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:9573
+#: cp/name-lookup.cc:9574
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr ""
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, gcc-internal-format
 msgid "exporting unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr ""
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -64973,7 +65062,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -65018,7 +65107,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -65088,7 +65177,7 @@ msgstr ""
 msgid "%qE is not a class template"
 msgstr ""
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr ""
@@ -65451,7 +65540,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -65511,7 +65600,7 @@ msgstr ""
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -65526,7 +65615,7 @@ msgstr ""
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -65581,7 +65670,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr ""
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr ""
@@ -65596,17 +65685,17 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr ""
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, gcc-internal-format
 msgid "selected function declared here"
 msgstr "odabrana funkcija deklarirana je ovdje"
@@ -65646,7 +65735,7 @@ msgstr ""
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
@@ -65678,7 +65767,7 @@ msgstr ""
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr ""
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr ""
@@ -65863,7 +65952,7 @@ msgstr ""
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "deklaracija parametara prije specifikaora lambda deklaracije nije obavezna samo s/sa %<-std=c++23%> ili %<-std=gnu++23%>"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -65995,7 +66084,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
@@ -66016,7 +66105,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
@@ -66047,1063 +66136,1063 @@ msgstr ""
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 #| msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<delete%> razlog su dostupni samo s/sa %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "%qs has both %<extern%> and initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "%qs ima i %<extern%> i početnu vrijednost"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %qD with different constraints"
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "ponovna deklaracija %qD s drukčijim ograničenjima"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<goto%> u funkciji %<constexpr%> dostupno je samo s/sa %<-std=c++23%> ili %<-std=gnu++23%>"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, gcc-internal-format
 msgid "expected module-partition"
 msgstr "očekivan je module-partition"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, gcc-internal-format
 msgid "expected module-name"
 msgstr "očekivan je module-name"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr ""
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, gcc-internal-format
 msgid "scope opened here"
 msgstr "doseg je otvoren ovdje"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr ""
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr ""
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function"
 msgstr "dodatni %<;%> je izvan funkcije"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr ""
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr ""
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr "eksplicitne specijalizacije ovdje nisu dopuštene"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr "eksplicitne instancije ovdje nisu dopuštene"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr "izvozne deklaracije ovdje nisu dopuštene"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr ""
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of %qs"
 msgid "multiple packs in structured binding declaration"
 msgstr "nekoliko klasa skladište (storage) u deklaraciji od %qs"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 #| msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturirana povezivanja u uvjetima dostupna su samo s/sa %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturirana povezivanja s pripisanim identifikatorima dostupna su samo s/sa %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, fuzzy, gcc-internal-format
 #| msgid "<structured bindings>"
 msgid "annotation on structured binding"
 msgstr "<strukturirana vezivanja>"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturirana povezivanja u uvjetima dostupna su samo s/sa %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr ""
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr ""
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr ""
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr ""
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<static_assert%> s non-string porukom je dostupna samo s %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "ključna riječ %<typename%> nije dopuštena u ovom kontekstu (kvalificirani inicijalizator člana je implicitno tip)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "nevaljani prefiks kodirānja u literalnom operatoru"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr ""
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr ""
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr ""
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr ""
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr ""
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr ""
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr ""
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr ""
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, gcc-internal-format
 msgid "concept defined here"
 msgstr ""
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, gcc-internal-format
 msgid "invalid use of concept-name %qD"
 msgstr "nevaljana upotreba %<concept-name%> %qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "očekivano je %<auto%> ili %<decltype(auto)%> iza %qE"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr ""
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr ""
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24749
+#: cp/parser.cc:24751
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr ""
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr ""
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr ""
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr ""
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr ""
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr ""
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25198
+#: cp/parser.cc:25200
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr ""
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr ""
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:25466
+#: cp/parser.cc:25468
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr ""
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr ""
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr ""
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr ""
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr ""
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when a function is unused."
 msgid "base function is ambiguous"
 msgstr "Upozori kàda je funkcija neiskorištena."
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr ""
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr ""
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr ""
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr ""
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
@@ -67112,275 +67201,275 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr ""
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr ""
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr ""
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr ""
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "tijelo function-try-block  u %<constexpr%> constructor dostupno je samo s %<-std=c++20%> ili %<-std=gnu++20%>"
 
-#: cp/parser.cc:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:29284
+#: cp/parser.cc:29286
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr ""
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr ""
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "nije bilo moguće razriješiti ‘typename’ tip"
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr ""
@@ -67388,273 +67477,273 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "ISO C++ zabranjuje ključ tipa ‘typename’ u parametru predloška; koristite %<-std=c++17%> ili %<-std=gnu++17%>"
 
-#: cp/parser.cc:30815
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "očekivano je %<class%> ili %<typename%>"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "promjenjivi prijatelji ili deklaracije tipa prijatelja s više vrsta dostupni su samo s/sa %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr "klasa skladište (storage) na anonimnom agregatu u klasnom dosegu nije dopuštena"
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<delete%> razlog su dostupni samo s/sa %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr ""
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "ključna riječ %<typename%> nije dopuštena u ovom kontekstu (osnovna klasa je implicitno tip)"
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.cc:32295
+#: cp/parser.cc:32298
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr ""
 
-#: cp/parser.cc:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, gcc-internal-format
 msgid "%<alignas%> on exception declaration"
 msgstr ""
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, gcc-internal-format
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr ""
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "očekivan je atribut ispred %<...%>"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr ""
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "expected call expression"
 msgid "expected conditional-expression"
 msgstr "očekivan je izraz poziva"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 #| msgid "class %qE is not available"
 msgid "%qs is only available with %qs"
 msgstr "class %qE nije dostupna"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored"
 msgid "attributes are ignored on %qs"
 msgstr "atribut je zanemaren"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored on non-ISR function"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "atribut %qs je zanemaren na non-ISR funkcijama"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 #| msgid "pack indexing only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "‘pack’ indeksiranje dostupno je samo s/sa %<-std=c++2c%> ili %<-std=gnu++2c%>"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr ""
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr ""
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35171
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr ""
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -67663,433 +67752,433 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "eksplicitna specijalizacija predloška ne može imati klasu skladište (storage)"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr ""
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "duplikat %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "očekivano je %<auto%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "očekivano je %<co_yield%>"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "očekivano je %<class%>, %<typename%> ili %<template%>"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>"
 msgid "expected %<:]%>"
 msgstr "očekivano je %<:%>"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr ""
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr ""
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr ""
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "atributi prefiksa su zanemareni prije %<@%D%>"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr ""
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "očekivano je %<scalar%>, %<aggregate%>, %<all%>"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr ""
@@ -68098,261 +68187,261 @@ msgstr ""
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr ""
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr ""
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr "%qD nije C pokazivač"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "očekivano je %<target%>"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr ""
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "očekivano je %<simd%>, %<reduction%>, %<target%> ili %<variant%>"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr ""
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr ""
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr ""
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr ""
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr ""
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr ""
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr ""
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr ""
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr ""
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr ""
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr ""
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr ""
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr ""
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr ""
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr ""
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr ""
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
@@ -68360,131 +68449,131 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr ""
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr ""
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr ""
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr ""
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr ""
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr ""
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 msgid "missing primary template attributes %e"
 msgstr ""
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 msgid "missing primary template attribute %e"
 msgstr ""
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr ""
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr ""
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr ""
@@ -68497,127 +68586,127 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr ""
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr ""
 
-#: cp/pt.cc:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr ""
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4582
+#: cp/pt.cc:4583
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr ""
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr ""
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr ""
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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"
@@ -68625,17 +68714,17 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:5575
+#: cp/pt.cc:5576
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -68644,47 +68733,47 @@ msgstr ""
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5783
+#: cp/pt.cc:5784
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr ""
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -68694,68 +68783,68 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "ponovna deklaracija %qD s drukčijim ograničenjima"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for template parameter %qs"
 msgid "local class in lambda in template parameter list"
 msgstr "klasa skladište (storage) specificirana za parametar %qs predloška"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
@@ -68763,7 +68852,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:6490
+#: cp/pt.cc:6491
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
@@ -68771,127 +68860,127 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, gcc-internal-format
 msgid "redeclared here"
 msgstr "ponovno deklarirano ovdje"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "ponovljena deklaracija %q#D s drugačijim ograničenjima"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr ""
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7277
+#: cp/pt.cc:7278
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7289
+#: cp/pt.cc:7290
 #, 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"
@@ -68899,7 +68988,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:7294
+#: cp/pt.cc:7295
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -68907,337 +68996,337 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:7320
+#: cp/pt.cc:7321
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.cc:7333
+#: cp/pt.cc:7334
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:7368
+#: cp/pt.cc:7369
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr ""
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr ""
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7455
+#: cp/pt.cc:7460
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7465
+#: cp/pt.cc:7470
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr ""
 
-#: cp/pt.cc:7905
+#: cp/pt.cc:7913
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7913
+#: cp/pt.cc:7921
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr ""
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "za upućivanje na element tipa parametra predloška, koristite %<typename %E%>"
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr ""
 
-#: cp/pt.cc:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr ""
 
-#: cp/pt.cc:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D nije predložak funkcije"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr ""
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr ""
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12472
+#: cp/pt.cc:12480
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr ""
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr ""
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, gcc-internal-format
 msgid "first error appeared here"
 msgstr "ovdje se pojavila prva greška"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr ""
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr ""
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr ""
@@ -69255,125 +69344,125 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "funkcija vraća polje"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "funkcija vraća funkciju"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a volatile type"
 msgid "%qE is not usable in a splice type"
 msgstr "  %qT nije nepostojan tip"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, gcc-internal-format
 msgid "%qE is not usable in a splice scope"
 msgstr ""
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr ""
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr ""
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a const type"
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "  %qT nije tip konstante"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected a function name"
 msgid "expected a reflection of a type template"
 msgstr "očekivano je ime funkcije"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
@@ -69381,207 +69470,207 @@ msgstr ""
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %qD with different constraints"
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "ponovna deklaracija %qD s drukčijim ograničenjima"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "recite %<typename %E%> ako se misli na tip"
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.cc:22425
+#: cp/pt.cc:22469
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr ""
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr ""
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "klasa skladište (storage) %qD primijenjena na instanciranje predloška"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr ""
@@ -69593,578 +69682,589 @@ 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:28962
+#: cp/pt.cc:29031
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:30989
+#: cp/pt.cc:31058
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr ""
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr ""
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:32536
+#: cp/pt.cc:32605
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr ""
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr ""
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr ""
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "ograničenja rezerviranog mjesta nisu zadovoljena"
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "izvedeni povratni tip ne zadovoljava ograničenja rezerviranog mjesta"
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "izvedeni povratni tip ne zadovoljava ograničenja rezerviranog mjesta"
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "izvedeni povratni tip ne zadovoljava ograničenja rezerviranog mjesta"
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr ""
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr ""
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr ""
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr ""
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr ""
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr ""
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, gcc-internal-format
 msgid "%<std::ranges%> is not a namespace"
 msgstr ""
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr ""
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected %<else%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "očekivano je %<else%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "could not include %s"
 msgid "couldn%'t look up %qs"
 msgstr "nije (bilo) moguće uključiti %s"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of file in %qs"
 msgid "unexpected return type of %qs"
 msgstr "Neočekivani kraj datoteke u %qs"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not an object type"
 msgid "%qT must be an object type"
 msgstr "  %qT nije tip objekta"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a member function"
 msgid "%qT must be a function type"
 msgstr "%qD mora biti član funkcije"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, fuzzy, gcc-internal-format
+#| msgid "placeholder constraints not satisfied"
+msgid "type trait %qE preconditions not satisfied"
+msgstr "ograničenja rezerviranog mjesta nisu zadovoljena"
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected %<data_member_options%> argument"
 msgstr "neočekivani argument"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 #| msgid "%<switch%> name defined here"
 msgid "%<consteval%> block defined here"
 msgstr "ime %<switch%> je definirano ovdje"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument"
 msgid "invalid %<access_context%> argument"
 msgstr "treći argument nije valjan"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected %<else%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "očekivano je %<else%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected argument to %qs"
 msgstr "neočekivani argument"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr ""
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr ""
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr ""
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown metafunction %qD"
 msgstr "nepoznata spec funkcija %qs"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "%<score%> argument must be constant integer expression"
 msgid "splice argument must be an expression of type %qs"
 msgstr "argument %<score%> mora biti konstantan cjelobrojni izraz"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr ""
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr ""
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr ""
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected call expression"
 msgid "expected a reflection of an expression"
 msgstr "očekivan je izraz poziva"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "ključna riječ %<typename%> nije dopuštena izvan predložaka"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr ""
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr ""
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr ""
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "Expected reduction operator or function name at %C"
 msgid "expected a reflection of a function template"
 msgstr "Očekivan je operator redukcije ili naziv funkcije pri %C"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, fuzzy, gcc-internal-format
 #| msgid "Expected reduction operator or function name at %C"
 msgid "expected a reflection of a function or variable template"
@@ -70500,591 +70600,591 @@ msgstr ""
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr ""
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 #| msgid "pack index is not an integral constant"
 msgid "pack index has non-integral type %qT"
 msgstr "‘pack’ indeks nije integralna konstanta"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "‘pack’ indeks nije integralna konstanta"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 #| msgid "pack index is out of range"
 msgid "pack index %qE is negative"
 msgstr "‘pack’ indeks je izvan raspona"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, fuzzy, gcc-internal-format
 #| msgid "pack index is out of range"
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr "‘pack’ indeks je izvan raspona"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr ""
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr ""
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr ""
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "weak aliases are not supported"
 msgid "variable length traits arrays are not supported"
 msgstr "slabi aliasi nisu podržani"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:9681
+#: cp/semantics.cc:9686
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "‘constexpr’ string %<size()%> mora biti 'constant expression’"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "‘constexpr’ string %<data()[%d]%> mora biti 'constant expression’"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "‘constexpr’ string %<data()%> mora biti 'constant expression’"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr ""
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr ""
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a const type"
 msgid "%qT is not a non-union class type"
 msgstr "  %qT nije tip konstante"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a const type"
 msgid "%qT is not a standard-layout type"
 msgstr "  %qT nije tip konstante"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a reference"
 msgid "%qs argument %qT is a reference"
 msgstr "  %qT nije referencija"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr ""
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr ""
@@ -71092,27 +71192,27 @@ 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr ""
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -71122,319 +71222,319 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, gcc-internal-format
 msgid " declared here"
 msgstr ""
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not of pointer type"
 msgid "%qT is a floating-point type"
 msgstr "%qD nije tip pokazivača>"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not of pointer type"
 msgid "%qT is a fixed-point type"
 msgstr "%qD nije tip pokazivača>"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a virtual base of %qT"
 msgid "%qD does not fill all bits of %q#T"
 msgstr "  %qT nije virtualna baza od %qT"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, gcc-internal-format
 msgid "%q#T has no data fields"
 msgstr ""
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, gcc-internal-format
 msgid "padding occurs between %qD and %qD"
 msgstr ""
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, fuzzy, gcc-internal-format
 #| msgid "missing format after %qs"
 msgid "padding occurs after %qD"
 msgstr "nema formata iza %qs"
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr ""
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr ""
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr ""
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr ""
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr ""
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr ""
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr ""
 
-#: cp/tree.cc:5421
+#: cp/tree.cc:5437
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr ""
 
-#: cp/tree.cc:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr ""
 
-#: cp/tree.cc:5452
+#: cp/tree.cc:5468
 #, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr ""
 
-#: cp/tree.cc:5472
+#: cp/tree.cc:5488
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr ""
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5499
+#: cp/tree.cc:5515
 #, gcc-internal-format
 msgid "%<alignas%> on function declaration"
 msgstr ""
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr ""
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, gcc-internal-format
 msgid "%<alignas%> on bit-field"
 msgstr ""
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr ""
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr ""
 
-#: cp/tree.cc:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5703
+#: cp/tree.cc:5719
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5734
+#: cp/tree.cc:5750
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr ""
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr ""
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr ""
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr ""
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr ""
 
-#: cp/tree.cc:5819
+#: cp/tree.cc:5835
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr ""
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr ""
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "atribut %qE je primjenliv samo na varijable"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "annotation on void parameter"
 msgstr "parametar funkcije"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, gcc-internal-format
 msgid "annotation does not have structural type"
 msgstr ""
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not nothrow copy constructible"
 msgid "annotation does not have copy constructible type"
 msgstr "  %qT nije nothrow copy constructible"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -71683,756 +71783,756 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "nema indeksa u referenciji za polje"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "indeksirana vrijednost nije ni polje ni pokazivač"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, gcc-internal-format
 msgid "no default version in scope"
 msgstr ""
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr ""
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used in an unevaluated context"
 msgid "%qT cannot be used as a function"
 msgstr "%qs ne može se koristiti u kontekstu koji nije evaluiran"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "previše argumenata za funkciju"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "premalo argumenata za funkciju"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ zabranjuje usporedbu između pokazivača i cijelog broja"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "vrste operanda su %qT i %qT"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr ""
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr ""
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr ""
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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 ""
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr ""
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr ""
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8559
+#: cp/typeck.cc:8560
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8566
+#: cp/typeck.cc:8567
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8592
+#: cp/typeck.cc:8593
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr ""
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 msgid "converting from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:9314
+#: cp/typeck.cc:9315
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:9328
+#: cp/typeck.cc:9329
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9522
+#: cp/typeck.cc:9523
 #, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr ""
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10828
+#: cp/typeck.cc:10829
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr ""
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr ""
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr ""
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr ""
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr ""
@@ -73248,12 +73348,12 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr "nevaljani izraz za statičko polje (array) dimenzije: %s"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr "veličina %qs (%wd) je različita od deklarirane veličine (%wd)"
@@ -73559,7 +73659,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -73722,7 +73822,7 @@ msgstr ""
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
@@ -73838,7 +73938,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr ""
@@ -75039,7 +75139,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -75054,7 +75154,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr ""
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -75295,7 +75395,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -75645,7 +75745,7 @@ msgstr ""
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr ""
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "Inicijalizacija pri %C nije za varijablu pokazivača"
@@ -75655,7 +75755,7 @@ msgstr "Inicijalizacija pri %C nije za varijablu pokazivača"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr ""
@@ -75810,1411 +75910,1411 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr ""
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr ""
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr ""
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr ""
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr ""
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr ""
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr ""
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr ""
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr ""
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr ""
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr ""
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr ""
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr ""
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr ""
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "Očekivano je %<(%> pri %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr ""
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr ""
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr ""
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr ""
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "Nije uspjelo stvoriti strukturu tipa ‘%s’ pri %C"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr ""
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Ime strukture %qs pri %C ne može biti isto kao intrinsična vrsta"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Ime vrste %qs pri %C ne može biti isto kao intrinsična vrsta"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr ""
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr ""
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "Očekivano je %<::%> pri %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr ""
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "Očekivano je %<=>%> pri %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr ""
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, fuzzy, gcc-internal-format
 #| msgid "Binding at %C must have the same access as already defined binding %qs"
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr "Vezanje pri %C mora imati isti pristup kao već definirano vezanje %qs"
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected associate name at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "Očekivano je asocijativno ime pri %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in %s statement at %C"
 msgid "Junk after GENERIC statement at %C"
 msgstr "Sintaktička pogreška u naredbi %s na %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr "Vezanje pri %C mora imati isti pristup kao već definirano vezanje %qs"
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "Očekivano je %<,%> pri %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr ""
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr ""
@@ -77269,7 +77369,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr ""
@@ -77337,12 +77437,12 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr ""
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr ""
@@ -77357,408 +77457,408 @@ msgstr ""
 msgid "IM part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr ""
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr ""
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr ""
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr ""
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr ""
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr ""
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr ""
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr ""
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr ""
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr ""
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr ""
@@ -77766,197 +77866,197 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr ""
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr ""
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr ""
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -77976,104 +78076,104 @@ msgstr ""
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, gcc-internal-format
 msgid "bad expression"
 msgstr "loši izraz"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr ""
@@ -78198,12 +78298,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -78459,482 +78559,487 @@ msgstr ""
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3422
+#: fortran/interface.cc:3425
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3426
+#: fortran/interface.cc:3429
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3476
+#: fortran/interface.cc:3479
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3786
+#: fortran/interface.cc:3797
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
 #, gcc-internal-format
-msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
 msgstr ""
 
 #: fortran/interface.cc:3899
 #, gcc-internal-format
+msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgstr ""
+
+#: fortran/interface.cc:3928
+#, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr ""
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:4577
+#: fortran/interface.cc:4606
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4686
+#: fortran/interface.cc:4715
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr ""
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr ""
 
-#: fortran/interface.cc:5645
+#: fortran/interface.cc:5682
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5652
+#: fortran/interface.cc:5689
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr ""
 
-#: fortran/interface.cc:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5664
+#: fortran/interface.cc:5701
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5734
+#: fortran/interface.cc:5771
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5746
+#: fortran/interface.cc:5783
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5753
+#: fortran/interface.cc:5790
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
@@ -79123,7 +79228,7 @@ msgstr ""
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr ""
@@ -79574,7 +79679,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -79669,7 +79774,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -80056,646 +80161,647 @@ msgstr ""
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr "Očekivano je asocijativno ime pri %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr ""
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr ""
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr ""
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr ""
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr ""
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "Pretpostavljeni ciljni rang na %C mora biti međašni"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "Očekivano je %<)%> ili %<,%> pri %C"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr ""
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr ""
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr ""
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr ""
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr ""
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr ""
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr ""
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr "Očekivan je operator redukcije ili naziv funkcije pri %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr "Očekivano je %<:%> pri %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in reduction list at %C"
 msgstr "Očekivano je ime  varijable u redukcijskom popisu pri %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr ""
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr ""
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr ""
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr ""
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr ""
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr ""
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr ""
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3709
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3677
+#: fortran/match.cc:3866
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr ""
 
-#: fortran/match.cc:3700
+#: fortran/match.cc:3889
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
-#, 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:3969
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "constexpr string %<data()%> must be a core constant expression"
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "‘constexpr’ string %<data()%> mora biti 'constant expression’"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr ""
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr ""
 
-#: fortran/match.cc:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr ""
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -80703,62 +80809,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr ""
 
-#: fortran/match.cc:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -80766,187 +80872,187 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr ""
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "Nevaljana upotreba argumenta ‘statement funkcije’ za %L"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "’Statement funkcija’ pri %L je rekurzivna"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "‘Statement funkcija’ %qs pri %L je u konfliktu s imenom funkcije"
 
-#: fortran/match.cc:6882
+#: fortran/match.cc:7080
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "‘Statement funkcija’ pri %L ne smije se pojaviti unutar INTERFACE"
 
-#: fortran/match.cc:6887
+#: fortran/match.cc:7085
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "‘Statement funkcija’ pri %C’"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr ""
 
-#: fortran/match.cc:7529
+#: fortran/match.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8083
+#: fortran/match.cc:8281
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8103
+#: fortran/match.cc:8301
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -81139,177 +81245,177 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Ne može otvoriti modul datoteku %qs za pisanje pri %C: %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Greška pri zapisivanju modul datoteke %qs za pisanje: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "Ne može izbrisati modul datoteku %qs: %s"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Ne može preimenovati modul datoteku %qs u %qs: %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "Ne može izbrisati privremenu modul datoteku %qs: %s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr ""
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr ""
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Ne može otvoriti modul datoteku %qs za čitanje pri %C: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr "Neočekivano smeće pri %C"
@@ -81932,7 +82038,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr ""
@@ -81967,12 +82073,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -82185,7 +82291,7 @@ msgstr "očekivano je ime pri %C"
 msgid "expected variant name at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr ""
@@ -82304,7 +82410,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Sintaktička pogreška u naredbi %s na %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -82314,1382 +82420,1382 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr ""
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr ""
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr ""
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr ""
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Neočekivano polje (coarray) %qs u %<allocate%> pri %L"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr ""
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr ""
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr ""
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr ""
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr ""
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 #| msgid "%<score%> argument must be constant integer expression"
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "argument %<score%> mora biti konstantan cjelobrojni izraz"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 #| msgid "%<score%> argument must be non-negative at %C"
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "%<score%> argument ne smije biti negativan pri %C"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr "svojstvo mora biti logički izraz pri %L"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr "svojstvo mora biti cjelobrojni izraz prior %L"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr "svojstvo mora biti konstantni logički izraz pri %L"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr "svojstvo mora biti konstantni cjelobrojni izraz pri %L"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "property must be a logical expression at %L"
 msgid "property must be a conforming device number at %L"
 msgstr "svojstvo mora biti logički izraz pri %L"
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "Očekivan je nenegativan skalarni cjelobrojni pomak (offset) izraz pri %L"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "Očekivano je lažno ime parametra ili pozitivnog cijelog broja pri %L"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -84408,7 +84514,7 @@ msgstr ""
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -84416,7 +84522,7 @@ msgstr ""
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -84674,202 +84780,202 @@ msgstr ""
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr ""
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected array/substring ref at %C"
 msgstr "Neočekivano referencija na polje/podstring pri %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr ""
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr ""
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr ""
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr ""
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "Prazno polje constructor pri %C nije dopušteno"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr ""
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr ""
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr ""
@@ -85271,12 +85377,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -85401,7 +85507,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -85990,393 +86096,393 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr ""
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Očekivano je ime varijable u specifikaciji lokaliteta %s pri %L"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, gcc-internal-format
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "Coarray nije dopušten za %qs u specifikaciji lokaliteta %s pri %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr ""
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9771
+#: fortran/resolve.cc:9795
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -86385,316 +86491,316 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10151
+#: fortran/resolve.cc:10175
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:10162
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10538
+#: fortran/resolve.cc:10562
 #, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11770
+#: fortran/resolve.cc:11804
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11912
+#: fortran/resolve.cc:11946
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11943
+#: fortran/resolve.cc:11977
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11990
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TEAM argument at %L must be scalar"
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "Argument za TEAM pri %L mora biti skalar"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TEAM argument at %L must be scalar"
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "Argument za TEAM pri %L mora biti skalar"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -86702,213 +86808,213 @@ 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:12792
+#: fortran/resolve.cc:12840
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Expected variable name in reduction list at %C"
 msgid "Expected shadow variable name to start with _"
 msgstr "Očekivano je ime  varijable u redukcijskom popisu pri %C"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr "%s nije moguće odijeliti %s pri %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14370
+#: fortran/resolve.cc:14437
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -86916,1057 +87022,1057 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr ""
 
-#: fortran/resolve.cc:15295
+#: fortran/resolve.cc:15362
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15299
+#: fortran/resolve.cc:15366
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15318
+#: fortran/resolve.cc:15385
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:15533
+#: fortran/resolve.cc:15600
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:15583
+#: fortran/resolve.cc:15650
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15586
+#: fortran/resolve.cc:15653
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15598
+#: fortran/resolve.cc:15665
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15643
+#: fortran/resolve.cc:15710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15750
+#: fortran/resolve.cc:15817
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15760
+#: fortran/resolve.cc:15827
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:15770
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15793
+#: fortran/resolve.cc:15860
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15797
+#: fortran/resolve.cc:15864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:15801
+#: fortran/resolve.cc:15868
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15947
+#: fortran/resolve.cc:16014
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15953
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15961
+#: fortran/resolve.cc:16028
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr ""
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16236
+#: fortran/resolve.cc:16303
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:16258
+#: fortran/resolve.cc:16325
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:16783
+#: fortran/resolve.cc:16850
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16875
+#: fortran/resolve.cc:16942
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:16934
+#: fortran/resolve.cc:17001
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16940
+#: fortran/resolve.cc:17007
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:17353
+#: fortran/resolve.cc:17424
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17383
+#: fortran/resolve.cc:17454
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17393
+#: fortran/resolve.cc:17464
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17402
+#: fortran/resolve.cc:17473
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17411
+#: fortran/resolve.cc:17482
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17453
+#: fortran/resolve.cc:17524
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr ""
 
-#: fortran/resolve.cc:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected constant integer expression at %C"
 msgid "Expecting constant expression near %L"
 msgstr "očekivan je  konstantni cjelobrojni izraz pri %C"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18738
+#: fortran/resolve.cc:18809
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18805
+#: fortran/resolve.cc:18876
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18818
+#: fortran/resolve.cc:18889
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr ""
 
-#: fortran/resolve.cc:19708
+#: fortran/resolve.cc:19779
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.cc:19792
+#: fortran/resolve.cc:19863
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19801
+#: fortran/resolve.cc:19872
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Podstring pri %L ima duljinu nula"
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:20217
+#: fortran/resolve.cc:20288
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:20225
+#: fortran/resolve.cc:20296
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -88735,129 +88841,129 @@ msgstr ""
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr ""
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr ""
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr ""
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr ""
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr ""
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr ""
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr ""
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr ""
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr ""
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr ""
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr ""
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -88887,17 +88993,17 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "reference to %qD is not a constant expression"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -88905,17 +89011,17 @@ msgstr "referencija za %qD nije konstantni izraz"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -89017,148 +89123,148 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr "%s pri %L nema zadani tip (vrstu)"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr ""
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr ""
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, gcc-internal-format
 msgid "Unsigned not yet implemented"
 msgstr "Objekt bez predznaka (unsigned) još nije implementiran"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr ""
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr ""
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr ""
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -89168,18 +89274,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
@@ -89214,173 +89320,173 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, gcc-internal-format
 msgid "optional class parameter"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, gcc-internal-format
 msgid "unhandled expression type"
 msgstr "neobrađena vrsta izraza"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, gcc-internal-format
 msgid "unhandled expression"
 msgstr "neobrađeni izraz"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, gcc-internal-format
 msgid "Used here"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9900
+#: fortran/trans-openmp.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9903
+#: fortran/trans-openmp.cc:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9942
+#: fortran/trans-openmp.cc:9949
 #, gcc-internal-format
 msgid "Cannot find symbol %qs at %L"
 msgstr "Ne može naći simbol %qs pir %L"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 #| msgid "%qD source argument is the same as destination"
 msgid "variant %qs at %L is the same as base function"
 msgstr "izvorni argument %qD je isti kao i odredište"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr "Očekivan je pozitivni argument indeka pri %L"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "Stavka popisa %qs pri %L, deklarirana pri %L, nije lažni argument"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr "%<need_device_addr%> nije podržana"
@@ -89491,7 +89597,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -89718,7 +89824,7 @@ msgstr "zatvori: %s"
 msgid "two or more sections for %s"
 msgstr "dvije ili više sekcija za %s"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr "najmanja particija ne može biti veća od najveće particije"
diff --git a/gcc/po/id.po b/gcc/po/id.po
index 8b78fb6c812..d40c1df7216 100644
--- a/gcc/po/id.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -313,7 +313,7 @@ msgstr ""
 msgid "may not use both -EB and -EL"
 msgstr "tidak boleh menggunakan bersamaan -EB dan -EL"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 #, fuzzy
 #| msgid "-mhard-float not supported"
 msgid "shared is not supported"
@@ -406,7 +406,7 @@ msgstr " konflik kode gen gaya switches digunakan"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -955,14 +955,14 @@ msgstr ""
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2350,93 +2350,99 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+#| msgid "Do not generate fused multiply/add instructions"
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Jangan hasilkan fused kali/tambah instruksi"
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 #| msgid "Do not generate fused multiply/add instructions"
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Jangan hasilkan fused kali/tambah instruksi"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 #| msgid "Generate load/store with update instructions"
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Hasilkan load/store dengan update instruksi"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, fuzzy, no-c-format
 #| msgid "Generate code for the Android operating system."
 msgid "Generate code that will run in privileged state."
 msgstr "Hasilkan kode untuk sistem operasi Android."
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Jangan hasilkan load/store dengan instruksi update"
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Jangan hasilkan load/store dengan instruksi update"
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Jangan hasilkan load/store dengan instruksi update"
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3392,10 +3398,10 @@ msgid "Use fp registers."
 msgstr "Gunakan register titik pecahan"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, fuzzy, no-c-format
 #| msgid "Does nothing.  Preserved for backward compatibility."
@@ -13084,8 +13090,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 #| msgid "Pass -assert pure-text to linker"
 msgid "Passed to the linker."
@@ -13159,3240 +13165,3240 @@ msgstr "Peringatkan jika sebuah array diakses diluar dari cakupan"
 msgid "Warn about problems with auto-profile data."
 msgstr "Peringatkan mengenai format panjang nol"
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, fuzzy, no-c-format
 #| msgid "Warn about inappropriate attribute usage"
 msgid "Warn about inappropriate attribute usage."
 msgstr "Peringatkan mengenai atribut penggunaan yang tidak sesuai"
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "Do not warn about specified attributes."
 msgstr "jumlah dari argumen salah dispesifikasikan untuk atribut %qs"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, fuzzy, no-c-format
 #| msgid "Warn about pointer casts which increase alignment"
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Peringatkan mengenai penunjuk cast yang meningkatkan alignmen"
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a #warning directive is encountered."
 msgstr "Peringatkan ketika sebuah parameter fungsi tidak digunakan"
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Peringatkan mengenai penggunaan dari deklarasi __attribute__((deprecated))"
 
-#: common.opt:614
+#: common.opt:613
 #, fuzzy, no-c-format
 #| msgid "Warn if a deprecated compiler feature, class, method, or field is used"
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Peringatkan jika sebuah kompiler feature, class, method, atau yang sudah ditinggalkan digunakan"
 
-#: common.opt:618
+#: common.opt:617
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Peringatkan mengenai penggunaan dari deklarasi __attribute__((deprecated))"
 
-#: common.opt:622
+#: common.opt:621
 #, fuzzy, no-c-format
 #| msgid "Warn when an optimization pass is disabled"
 msgid "Warn when an optimization pass is disabled."
 msgstr "Peringatkan ketika sebuah tahap optimasi di non-aktifkan"
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors"
 msgid "Turn all warnings into errors."
 msgstr "Perlakukan semua peringatan sebagai errors"
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 #| msgid "Treat specified warning as error"
 msgid "Turn the specified warning into an error."
 msgstr "Perlakukan peringatan yang dispesifikasikan sebagai error"
 
-#: common.opt:634
+#: common.opt:633
 #, fuzzy, no-c-format
 #| msgid "Print extra (possibly unwanted) warnings"
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Tampilkan lebih banyak (mungkin yang tidak diingin juga) peringatan"
 
-#: common.opt:638
+#: common.opt:637
 #, fuzzy, no-c-format
 #| msgid "Exit on the first error occurred"
 msgid "Exit on the first error occurred."
 msgstr "Keluar pada saat error pertama ditemui"
 
-#: common.opt:642
+#: common.opt:641
 #, fuzzy, no-c-format
 #| msgid "-Wframe-larger-than=<number> Warn if a function's stack frame requires more than <number> bytes"
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<jumlah> Peringatkan jika sebuah stack frame fungsi membutuhkan lebih dari <jumlah> byte"
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, fuzzy, no-c-format
 #| msgid "%Kattempt to free a non-heap object"
 msgid "Warn when attempting to free a non-heap object."
 msgstr "%Kmencoba membebaskan sebuah objek bukan heap"
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, fuzzy, no-c-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Peringatkan ketika sebuah fungsi inline tidak dapat diinline"
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr ""
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr ""
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr ""
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, fuzzy, no-c-format
 #| msgid "Warn about overflow in arithmetic expressions"
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Peringatkan mengenai overflow dalam ekspresi aritmetik"
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, fuzzy, no-c-format
 #| msgid "Warn when the packed attribute has no effect on struct layout"
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Peringatkan ketika atribut packed tidak memiliki efek dalam layout struct"
 
-#: common.opt:731
+#: common.opt:730
 #, fuzzy, no-c-format
 #| msgid "Warn when padding is required to align structure members"
 msgid "Warn when padding is required to align structure members."
 msgstr "Peringatkan ketika padding dibutuhkan untuk mengalign anggota struktur"
 
-#: common.opt:735
+#: common.opt:734
 #, fuzzy, no-c-format
 #| msgid "Issue warnings needed for strict compliance to the standard"
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Isukan peringatan jika dibutuhkan untuk strict compliance dengan standar"
 
-#: common.opt:739
+#: common.opt:738
 #, fuzzy, no-c-format
 #| msgid "returning reference to temporary"
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "mengembalikan referensi ke sementara"
 
-#: common.opt:743
+#: common.opt:742
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Peringatkan ketika salah satu lokal vavriabel membayangi yang lain"
 
-#: common.opt:747
+#: common.opt:746
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Peringatkan ketika salah satu lokal vavriabel membayangi yang lain"
 
-#: common.opt:751
+#: common.opt:750
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Peringatkan ketika salah satu lokal vavriabel membayangi yang lain"
 
-#: common.opt:758
+#: common.opt:757
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Peringatkan ketika salah satu lokal vavriabel membayangi yang lain"
 
-#: common.opt:765
+#: common.opt:764
 #, fuzzy, no-c-format
 #| msgid "Warn when not issuing stack smashing protection for some reason"
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Peringatkan ketika tidak menisukan stack smashing proteksi untuk beberapa alasan"
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, fuzzy, no-c-format
 #| msgid "Warn about code which might break strict aliasing rules"
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Peringatkan mengenai kode yang mungkin break aturan strict aliasing"
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, fuzzy, no-c-format
 #| msgid "Warn about optimizations that assume that signed overflow is undefined"
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Peringatkan mengenai optimasi yang mengasumsikan bahwa sinyal overflow tidak terdefinisi"
 
-#: common.opt:793
+#: common.opt:792
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Peringatkan mengenai fungsi yang mungkin kandidat untuk __attribute__((noreturn))"
 
-#: common.opt:797
+#: common.opt:796
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Peringatkan mengenai fungsi yang mungkin kandidat untuk __attribute__((noreturn))"
 
-#: common.opt:801
+#: common.opt:800
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Peringatkan mengenai fungsi yang mungkin kandidat untuk __attribute__((noreturn))"
 
-#: common.opt:805
+#: common.opt:804
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Peringatkan mengenai fungsi yang mungkin kandidat untuk __attribute__((noreturn))"
 
-#: common.opt:809
+#: common.opt:808
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Peringatkan mengenai fungsi yang mungkin kandidat untuk __attribute__((noreturn))"
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Peringatkan mengenai fungsi yang mungkin kandidat untuk __attribute__((noreturn))"
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, fuzzy, no-c-format
 #| msgid "Warn about all enumerated switches missing a specific case"
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Peringatkan mengenai seluruh enumerated swithces hilang dalam beberapa kasus"
 
-#: common.opt:830
+#: common.opt:829
 #, fuzzy, no-c-format
 #| msgid "Do not suppress warnings from system headers"
 msgid "Do not suppress warnings from system headers."
 msgstr "Jangan tekan peringatan dari header sistem"
 
-#: common.opt:834
+#: common.opt:833
 #, fuzzy, no-c-format
 #| msgid "Warn when a logical operator is suspicously always evaluating to true or false"
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Peringatkan ketika sebuah operator logikal secara suspicously selalu mengevaluasi ke benar atau salah"
 
-#: common.opt:838
+#: common.opt:837
 #, fuzzy, no-c-format
 #| msgid "Warn whenever type qualifiers are ignored."
 msgid "Warn whenever a trampoline is generated."
 msgstr "Peringatkan kapanpun pengkualifikasi tipe diabaikan."
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr ""
 
-#: common.opt:846
+#: common.opt:845
 #, fuzzy, no-c-format
 #| msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Peringatkan jika sebuah perbandingan selalu benar atau selalu salah karena jangkauan terbatas dari tipe data"
 
-#: common.opt:850
+#: common.opt:849
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about uninitialized automatic variables."
 msgstr "Peringatkan mengenai variabel otomatis yang tidak terinisialisasi"
 
-#: common.opt:854
+#: common.opt:853
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Peringatkan mengenai variabel otomatis yang tidak terinisialisasi"
 
-#: common.opt:862
+#: common.opt:861
 #, fuzzy, no-c-format
 #| msgid "Enable all -Wunused- warnings"
 msgid "Enable all -Wunused- warnings."
 msgstr "Aktifkan seluruh peringatan -Wunused-"
 
-#: common.opt:869
+#: common.opt:868
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Peringatkan ketika sebuah parameter fungsi tidak digunakan"
 
-#: common.opt:876
+#: common.opt:875
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Peringatkan ketika sebuah variabel tidak digunakan"
 
-#: common.opt:880
+#: common.opt:879
 #, fuzzy, no-c-format
 #| msgid "Warn when a function is unused"
 msgid "Warn when a function is unused."
 msgstr "Peringatkan ketika sebuah fungsi tidak digunakan"
 
-#: common.opt:884
+#: common.opt:883
 #, fuzzy, no-c-format
 #| msgid "Warn when a label is unused"
 msgid "Warn when a label is unused."
 msgstr "Peringatkan ketika sebuah label tidak digunakan"
 
-#: common.opt:888
+#: common.opt:887
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is unused."
 msgstr "Peringatkan ketika sebuah parameter fungsi tidak digunakan"
 
-#: common.opt:892
+#: common.opt:891
 #, fuzzy, no-c-format
 #| msgid "Warn when an expression value is unused"
 msgid "Warn when an expression value is unused."
 msgstr "Peringatkan ketika sebuah nilai ekspresi tidak digunakan"
 
-#: common.opt:896
+#: common.opt:895
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is unused."
 msgstr "Peringatkan ketika sebuah variabel tidak digunakan"
 
-#: common.opt:900
+#: common.opt:899
 #, fuzzy, no-c-format
 #| msgid "Warn instead of error in case profiles in -fprofile-use do not match"
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Peringatkan dari pada error dalam kasus profiles dalam -fprofile-use tidak cocok"
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, fuzzy, no-c-format
 #| msgid "Warn instead of error in case profiles in -fprofile-use do not match"
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Peringatkan dari pada error dalam kasus profiles dalam -fprofile-use tidak cocok"
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 #| msgid "Warn about unprototyped function declarations"
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Peringatkan mengenai deklarasi fungsi bukan tidak berprototipe"
 
-#: common.opt:950
+#: common.opt:949
 #, fuzzy, no-c-format
 #| msgid "Emit declaration information into <file>"
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "Keluarkan informasi deklarasi kedalam <berkas>"
 
-#: common.opt:963
+#: common.opt:962
 #, fuzzy, no-c-format
 #| msgid "Enable dumps from specific passes of the compiler"
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "Aktifkan dump dari tahap spesifik dari kompiler"
 
-#: common.opt:967
+#: common.opt:966
 #, fuzzy, no-c-format
 #| msgid "Set the file basename to be used for dumps"
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "Set berkas nama dasar yang akan digunakan untuk dumps"
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, fuzzy, no-c-format
 #| msgid "Set the file basename to be used for dumps"
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "Set berkas nama dasar yang akan digunakan untuk dumps"
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of functions."
 msgstr "Align awal dari fungsi"
 
-#: common.opt:1105
+#: common.opt:1104
 #, fuzzy, no-c-format
 #| msgid "Align labels which are only reached by jumping"
 msgid "Align labels which are only reached by jumping."
 msgstr "Align labels yang hanya dicapai dengan melompat"
 
-#: common.opt:1112
+#: common.opt:1111
 #, fuzzy, no-c-format
 #| msgid "Align all labels"
 msgid "Align all labels."
 msgstr "Align seluruh labels"
 
-#: common.opt:1119
+#: common.opt:1118
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Align the start of loops."
 msgstr "Align awal dari loops"
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 #| msgid "Enable traditional preprocessing"
 msgid "Enable static analysis pass."
 msgstr "Aktifkan preprosesing tradisional"
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Pilihan ini sudah ditinggalkan; lebih baik gunakan -Wextra"
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Pilihan ini sudah ditinggalkan; lebih baik gunakan -Wextra"
 
-#: common.opt:1198
+#: common.opt:1197
 #, fuzzy, no-c-format
 #| msgid "Generate unwind tables that are exact at each instruction boundary"
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Hasilkan tabel unwind yang tepat di setiap batasan instruksi"
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 #| msgid "Generate auto-inc/dec instructions"
 msgid "Generate auto-inc/dec instructions."
 msgstr "Hasilkan instruksi auto-inc/dec"
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, fuzzy, no-c-format
 #| msgid "Generate code to check bounds before indexing arrays"
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Hasilkan kode untuk memeriksa batasan sebelum array pengindeksan"
 
-#: common.opt:1228
+#: common.opt:1227
 #, fuzzy, no-c-format
 #| msgid "Replace add, compare, branch with branch on count register"
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Gantikan tambah, banding, cabang dengan cabang di jumlah register"
 
-#: common.opt:1232
+#: common.opt:1231
 #, fuzzy, no-c-format
 #| msgid "Use profiling information for branch probabilities"
 msgid "Use profiling information for branch probabilities."
 msgstr "Gunakan informasi profiling untuk setiap kemungkinan percabangan"
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 #| msgid "Emit call graph information"
 msgid "Output callgraph information on a per-file basis."
 msgstr "Keluarkan informasi graphik panggilan"
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1256
+#: common.opt:1255
 #, fuzzy, no-c-format
 #| msgid "Mark <register> as being preserved across functions"
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "Tandai <register> sebagai telah disimpan dalam fungsi"
 
-#: common.opt:1260
+#: common.opt:1259
 #, fuzzy, no-c-format
 #| msgid "Mark <register> as being corrupted by function calls"
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "Tandai <register> sebagai telah terkorupsi oleh pemanggilan fungsi"
 
-#: common.opt:1267
+#: common.opt:1266
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Save registers around function calls."
 msgstr "Simpan register dalam pemanggilan fungsi"
 
-#: common.opt:1271
+#: common.opt:1270
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; do not use."
 msgstr "Pilihan ini sudah ditinggalkan; lebih baik gunakan -Wextra"
 
-#: common.opt:1275
+#: common.opt:1274
 #, fuzzy, no-c-format
 #| msgid "Check the return value of new"
 msgid "Check the return value of new in C++."
 msgstr "Periksa nilai kembali dari new"
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, fuzzy, no-c-format
 #| msgid "internal consistency failure"
 msgid "Perform internal consistency checkings."
 msgstr "kegagalan konsistensi internal"
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 #| msgid "Enable function profiling"
 msgid "Enable code hoisting."
 msgstr "Aktifkan profiling fungsi"
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 #| msgid "Do not put uninitialized globals in the common section"
 msgid "Put uninitialized globals in the common section."
 msgstr "Jangan letakan tidak terinisialisasi global dalam daerah umum"
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1315
+#: common.opt:1314
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination after register allocation"
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Lakukan penghapusan global common subexpression setelah alokasi register"
 
-#: common.opt:1319
+#: common.opt:1318
 #, fuzzy, no-c-format
 #| msgid "Do not perform optimizations increasing noticeably stack usage"
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "Jangan lakukan optimisasi semakin meningkat dapat dinotifikasi penggunaan stack"
 
-#: common.opt:1323
+#: common.opt:1322
 #, fuzzy, no-c-format
 #| msgid "Perform a register copy-propagation optimization pass"
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Lakukan sebuah register tahap optimisasi copy-propagation"
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, fuzzy, no-c-format
 #| msgid "Perform cross-jumping optimization"
 msgid "Perform cross-jumping optimization."
 msgstr "Lakukan optimisasi cross-jumping"
 
-#: common.opt:1335
+#: common.opt:1334
 #, fuzzy, no-c-format
 #| msgid "When running CSE, follow jumps to their targets"
 msgid "When running CSE, follow jumps to their targets."
 msgstr "Ketika menjalankan CSE, ikuti jump ke targetnya"
 
-#: common.opt:1361
+#: common.opt:1360
 #, fuzzy, no-c-format
 #| msgid "Omit range reduction step when performing complex division"
 msgid "Omit range reduction step when performing complex division."
 msgstr "Abaikan tahap reduksi jangkauan ketika menjalankan pembagian kompleks"
 
-#: common.opt:1365
+#: common.opt:1364
 #, fuzzy, no-c-format
 #| msgid "Complex multiplication and division follow Fortran rules"
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "Perkalian dan pembagian kompleks mengikuti aturan Fortran"
 
-#: common.opt:1369
+#: common.opt:1368
 #, fuzzy, no-c-format
 #| msgid "Place data items into their own section"
 msgid "Place data items into their own section."
 msgstr "Tempatkan data item kedalam daerah mereka"
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr "Daftar seluruh debugging counter yang tersedia dengan batasan dan jumlah mereka"
 
-#: common.opt:1377
+#: common.opt:1376
 #, fuzzy, no-c-format
 #| msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]    Set the debug counter limit.   "
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]    Set the debug counter batas.   "
 
-#: common.opt:1381
+#: common.opt:1380
 #, fuzzy, no-c-format
 #| msgid "Map one directory name to another in debug information"
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr "Petakan satu nama direktori ke yang lainnya dalam informasi debug"
 
-#: common.opt:1385
+#: common.opt:1384
 #, fuzzy, no-c-format
 #| msgid "Map one directory name to another in debug information"
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr "Petakan satu nama direktori ke yang lainnya dalam informasi debug"
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, fuzzy, no-c-format
 #| msgid "Defer popping functions args from stack until later"
 msgid "Defer popping functions args from stack until later."
 msgstr "Defer popping fungsi args dari stack sampai kemudian"
 
-#: common.opt:1399
+#: common.opt:1398
 #, fuzzy, no-c-format
 #| msgid "Attempt to fill delay slots of branch instructions"
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Coba untuk mengisi delay slot dalam instruksi percabangan"
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, fuzzy, no-c-format
 #| msgid "Delete useless null pointer checks"
 msgid "Delete useless null pointer checks."
 msgstr "Hapus ketidak bergunaan pemeriksaan penunjuk kosong"
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, fuzzy, no-c-format
 #| msgid "Perform superblock formation via tail duplication"
 msgid "Perform speculative devirtualization."
 msgstr "Lakukan formasi superblok melalaui duplikasi tail"
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, fuzzy, no-c-format
 #| msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "Seberapa sering mengeluarkan sumber lokasi di awal dari baris-wrapped diagnosa"
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, fuzzy, no-c-format
 #| msgid "Amend appropriate diagnostic messages with the command line option that controls them"
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "Tambahkan pesan diagnosa yang sesuai dengan pilihan baris perintah yang mengontrolnya"
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, fuzzy, no-c-format
 #| msgid "Distance between tab stops for column reporting"
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "Jarak diantara tab stop untuk pelaporan kolom"
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, fuzzy, no-c-format
 #| msgid "Dump various compiler internals to a file"
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "Dump beberapa kompiler internal ke sebuah berkas"
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, fuzzy, no-c-format
 #| msgid "Suppress output of addresses in debugging dumps"
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Tekan keluaran dari alamat dalam dump debugging"
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, fuzzy, no-c-format
 #| msgid "Do the full register move optimization pass"
 msgid "Dump optimization passes."
 msgstr "Lakukan tahap optimisasi register penuh"
 
-#: common.opt:1700
+#: common.opt:1699
 #, fuzzy, no-c-format
 #| msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Tekan keluaran dari jumlah instruksi, catatan nomor baris dan alamat dalam debugging dumps"
 
-#: common.opt:1704
+#: common.opt:1703
 #, fuzzy, no-c-format
 #| msgid "Suppress output of addresses in debugging dumps"
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Tekan keluaran dari alamat dalam dump debugging"
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "Aktfikan tabel CFI melalui direktif perakit GAS."
 
-#: common.opt:1712
+#: common.opt:1711
 #, fuzzy, no-c-format
 #| msgid "Perform early inlining"
 msgid "Perform early inlining."
 msgstr "Lakukan inlining awal"
 
-#: common.opt:1720
+#: common.opt:1719
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Lakukan propagasi konstanta interprosedural"
 
-#: common.opt:1724
+#: common.opt:1723
 #, fuzzy, no-c-format
 #| msgid "Perform unused type elimination in debug info"
 msgid "Perform unused symbol elimination in debug info."
 msgstr "Lakukan penghapusan tidak tidak digunakan dalam informasi debug"
 
-#: common.opt:1728
+#: common.opt:1727
 #, fuzzy, no-c-format
 #| msgid "Perform unused type elimination in debug info"
 msgid "Perform unused type elimination in debug info."
 msgstr "Lakukan penghapusan tidak tidak digunakan dalam informasi debug"
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "Jangan tekan informasi debug C++ class."
 
-#: common.opt:1736
+#: common.opt:1735
 #, fuzzy, no-c-format
 #| msgid "Enable exception handling"
 msgid "Enable exception handling."
 msgstr "Aktifkan penanganan eksepsi"
 
-#: common.opt:1740
+#: common.opt:1739
 #, fuzzy, no-c-format
 #| msgid "Perform a number of minor, expensive optimizations"
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Lakukan beberapa dari minor, ekspensi optimisasi"
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, fuzzy, no-c-format
 #| msgid "Assume no NaNs or infinities are generated"
 msgid "Assume no NaNs or infinities are generated."
 msgstr "Asumsikan tidak ada NaN atau tidak terhingga dihasilkan"
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, fuzzy, no-c-format
 #| msgid "Mark <register> as being unavailable to the compiler"
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "Tandai <register> sebagai tidak tersedia ke kompiler"
 
-#: common.opt:1794
+#: common.opt:1793
 #, fuzzy, no-c-format
 #| msgid "Don't allocate floats and doubles in extended-precision registers"
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "Jangan alokasikan float dan double dalam register presisi ekstended"
 
-#: common.opt:1802
+#: common.opt:1801
 #, fuzzy, no-c-format
 #| msgid "Perform a forward propagation pass on RTL"
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Lakukan sebuah tahap propagasi ke depan dalam RTL"
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, fuzzy, no-c-format
 #| msgid "Allow function addresses to be held in registers"
 msgid "Allow function addresses to be held in registers."
 msgstr "Ijinkan alamat fungsi untuk disimpan dalam register"
 
-#: common.opt:1833
+#: common.opt:1832
 #, fuzzy, no-c-format
 #| msgid "Place each function into its own section"
 msgid "Place each function into its own section."
 msgstr "Tempatkan setiap fungsi kedalam daerahnya masing-masing"
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination"
 msgid "Perform global common subexpression elimination."
 msgstr "Lakukan penghapusan global comman subexpression"
 
-#: common.opt:1845
+#: common.opt:1844
 #, fuzzy, no-c-format
 #| msgid "Perform enhanced load motion during global common subexpression elimination"
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "Lakukan penghapusan enhanced load motion selama global common subexpression"
 
-#: common.opt:1849
+#: common.opt:1848
 #, fuzzy, no-c-format
 #| msgid "Perform store motion after global common subexpression elimination"
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "Lakukan store motion setelah penghapusan global common subexpression"
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, fuzzy, no-c-format
 #| msgid "Perform redundant load after store elimination in global common subexpression"
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "Lakukan redundansi load setelah penghapusan store dalam global common subexpressionn"
 
-#: common.opt:1862
+#: common.opt:1861
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination after register allocation"
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Lakukan penghapusan global common subexpression setelah alokasi register"
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, fuzzy, no-c-format
 #| msgid "Enable in and out of Graphite representation"
 msgid "Enable in and out of Graphite representation."
 msgstr "Aktifkan in dan keluar dari representasi Graphite"
 
-#: common.opt:1888
+#: common.opt:1887
 #, fuzzy, no-c-format
 #| msgid "Enable Graphite Identity transformation"
 msgid "Enable Graphite Identity transformation."
 msgstr "Aktifkan transformasi Graphite Identify"
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable loop interchange on trees."
 msgstr "Aktifkan penyalinan loop header pada pohon"
 
-#: common.opt:1926
+#: common.opt:1925
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform unroll-and-jam on loops."
 msgstr "Lakukan penguraian loop untuk semua loops"
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, fuzzy, no-c-format
 #| msgid "Enable label alignment optimizations"
 msgid "Enable the loop nest optimizer."
 msgstr "Aktifkan optimisasi label alignmen"
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, fuzzy, no-c-format
 #| msgid "Enable guessing of branch probabilities"
 msgid "Enable guessing of branch probabilities."
 msgstr "Aktifkan penerkaan kemungkinan dari percabangan"
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 #| msgid "Disable bcnz instruction"
 msgid "Disable CFR in leaf functions."
 msgstr "Non-aktifkan instruksi bcnz"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Use given assembler dialect"
 msgid "Emit .ident assembler directives."
 msgstr "Gunakan dialek perakit yang diberikan"
 
-#: common.opt:2015
+#: common.opt:2014
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Lakukan konversi dari kondisional jump ke branchless ekuivalen"
 
-#: common.opt:2019
+#: common.opt:2018
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Lakukan konversi dari kondisional lompat ke kondisional eksekusi"
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Lakukan konversi dari kondisional jump ke branchless ekuivalen"
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 #| msgid "Do not generate .size directives"
 msgid "Do not generate .size directives."
 msgstr "Jangan hasilkan direktif .size"
 
-#: common.opt:2055
+#: common.opt:2054
 #, fuzzy, no-c-format
 #| msgid "Perform indirect inlining"
 msgid "Perform indirect inlining."
 msgstr "Lakukan inlining tidak langsung"
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, fuzzy, no-c-format
 #| msgid "Integrate simple functions into their callers when code size is known to not growth"
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Integrasikan fungsi sederhana kedalam pemanggilnya ketika ukuran kode diketahui tidak berkembang"
 
-#: common.opt:2069
+#: common.opt:2068
 #, fuzzy, no-c-format
 #| msgid "Integrate functions called once into their callers"
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "Integrasikan fungsi dipanggil sekali dalam pemanggilnya"
 
-#: common.opt:2073
+#: common.opt:2072
 #, fuzzy, no-c-format
 #| msgid "Integrate functions called once into their callers"
 msgid "Integrate functions only required by their single caller."
 msgstr "Integrasikan fungsi dipanggil sekali dalam pemanggilnya"
 
-#: common.opt:2080
+#: common.opt:2079
 #, fuzzy, no-c-format
 #| msgid "Limit the size of inlined functions to <number>"
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "Batasi ukuran dari fungsi diinline ke <angka>"
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls"
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "Instrumen fungsi masukan dan keluaran dengan profiling panggilan"
 
-#: common.opt:2153
+#: common.opt:2152
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls"
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "Instrumen fungsi masukan dan keluaran dengan profiling panggilan"
 
-#: common.opt:2157
+#: common.opt:2156
 #, fuzzy, no-c-format
 #| msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions"
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "-finstrumen-functions-exclude-function-list=name,... jangan instrumen fungsi yang terdaftar"
 
-#: common.opt:2161
+#: common.opt:2160
 #, fuzzy, no-c-format
 #| msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files"
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "-finstrument-functions-exclude-file-list=filename,... Jangan instrumen fungsi yang terdaftar dalam berkas"
 
-#: common.opt:2165
+#: common.opt:2164
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural constant propagation."
 msgstr "Lakukan propagasi konstanta interprosedural"
 
-#: common.opt:2169
+#: common.opt:2168
 #, fuzzy, no-c-format
 #| msgid "Perform cloning to make Interprocedural constant propagation stronger"
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Lakukan cloning untuk membuat propagasi konstanta lebih kuat antar prosedur"
 
-#: common.opt:2177
+#: common.opt:2176
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Lakukan propagasi konstanta interprosedural"
 
-#: common.opt:2181
+#: common.opt:2180
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis"
 msgid "Perform interprocedural modref analysis."
 msgstr "Lakukan analisa interprosedural titik-ke"
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural profile propagation."
 msgstr "Lakukan propagasi konstanta interprosedural"
 
-#: common.opt:2193
+#: common.opt:2192
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis"
 msgid "Perform interprocedural points-to analysis."
 msgstr "Lakukan analisa interprosedural titik-ke"
 
-#: common.opt:2197
+#: common.opt:2196
 #, fuzzy, no-c-format
 #| msgid "Discover pure and const functions"
 msgid "Discover pure and const functions."
 msgstr "Temukan fungsi pure dan const"
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2213
+#: common.opt:2212
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables"
 msgid "Discover read-only and non addressable static variables."
 msgstr "Temukan baca-saja dan variabel statis tidak beralamat"
 
-#: common.opt:2217
+#: common.opt:2216
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables"
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "Temukan baca-saja dan variabel statis tidak beralamat"
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform IPA Value Range Propagation."
 msgstr "Lakukan Propagasi Jangkauan Nilai pada pohon"
 
-#: common.opt:2237
+#: common.opt:2236
 #, fuzzy, no-c-format
 #| msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fire-algorithm=[CB|prioritas] Set penggunaan algoritma IRA"
 
-#: common.opt:2241
+#: common.opt:2240
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Asumsikan aturan strict aliasing berjalan"
 
-#: common.opt:2254
+#: common.opt:2253
 #, fuzzy, no-c-format
 #| msgid "-fira-region=[one|all|mixed] Set regions for IRA"
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed] Set daerah untuk IRA"
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr "Share slots untuk menyimpan register keras berbeda."
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr "Share stack slots untuk spilled pseudo-register."
 
-#: common.opt:2288
+#: common.opt:2287
 #, fuzzy, no-c-format
 #| msgid "-fira-verbose=<number> Control IRA's level of diagnostic messages."
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr "-fira-verbose=<angka>  Kontrol tingkat dari pesan diagnosa IRA."
 
-#: common.opt:2292
+#: common.opt:2291
 #, fuzzy, no-c-format
 #| msgid "Optimize induction variables on trees"
 msgid "Optimize induction variables on trees."
 msgstr "Optimasi variabel induksi dalam pohon"
 
-#: common.opt:2296
+#: common.opt:2295
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements"
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "Gunakan tabel jump untuk pernyataan secara mencukupi besar switch"
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements"
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Gunakan tabel jump untuk pernyataan secara mencukupi besar switch"
 
-#: common.opt:2304
+#: common.opt:2303
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Hasilkan kode untuk fungsi walaupun jika mereka secara penuh inlined"
 
-#: common.opt:2308
+#: common.opt:2307
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate code for static functions even if they are never called."
 msgstr "Hasilkan kode untuk fungsi walaupun jika mereka secara penuh inlined"
 
-#: common.opt:2312
+#: common.opt:2311
 #, fuzzy, no-c-format
 #| msgid "Emit static const variables even if they are not used"
 msgid "Emit static const variables even if they are not used."
 msgstr "Keluarkan variabel statis const walapu mereka tidak digunakan"
 
-#: common.opt:2316
+#: common.opt:2315
 #, fuzzy, no-c-format
 #| msgid "Give external symbols a leading underscore"
 msgid "Give external symbols a leading underscore."
 msgstr "Berikan eksternal simbol sebuah awalan garis bawah"
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable link-time optimization."
 msgstr "Aktifkan optimasi penghubung"
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 #| msgid "Set errno after built-in math functions"
 msgid "Set errno after built-in math functions."
 msgstr "Set errno setelah fungsi matematik bawaan"
 
-#: common.opt:2394
+#: common.opt:2393
 #, fuzzy, no-c-format
 #| msgid "Maximum number of errors to report"
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "Jumlah maksimum dari error untuk dilaporkan"
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, fuzzy, no-c-format
 #| msgid "Report on permanent memory allocation"
 msgid "Report on permanent memory allocation."
 msgstr "Laporkan pada alokasi memori permanen"
 
-#: common.opt:2409
+#: common.opt:2408
 #, fuzzy, no-c-format
 #| msgid "Report on permanent memory allocation"
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Laporkan pada alokasi memori permanen"
 
-#: common.opt:2416
+#: common.opt:2415
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants and constant variables"
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Mencoba menggabungkan konstanta identik dan konstanta variabel"
 
-#: common.opt:2420
+#: common.opt:2419
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants across compilation units"
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Mencoba menggabungkan konstanta identik melewati satuan kompilasi"
 
-#: common.opt:2424
+#: common.opt:2423
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical debug strings across compilation units"
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Mencoba untuk menggabungkan debug string identik across satuan kompilasi"
 
-#: common.opt:2428
+#: common.opt:2427
 #, fuzzy, no-c-format
 #| msgid "Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping"
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "Batasi diagnosa sampai <number> karakter per baris. 0 tekan line-wrapping"
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of every function."
 msgstr "Align awal dari fungsi"
 
-#: common.opt:2436
+#: common.opt:2435
 #, fuzzy, no-c-format
 #| msgid "Perform SMS based modulo scheduling before the first scheduling pass"
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "Lakukan penjadwalan berdasarkan SMS modulo sebelum tahap penjadwalan pertama"
 
-#: common.opt:2440
+#: common.opt:2439
 #, fuzzy, no-c-format
 #| msgid "Perform SMS based modulo scheduling with register moves allowed"
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "Lakukan penjadwalan berdasarkan module SMS dengan perpindahan register diperbolehkan"
 
-#: common.opt:2444
+#: common.opt:2443
 #, fuzzy, no-c-format
 #| msgid "Move loop invariant computations out of loops"
 msgid "Move loop invariant computations out of loops."
 msgstr "Move loop invarian komputasi diluar dari loops"
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Move stores out of loops."
 msgstr "Align awal dari loops"
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, fuzzy, no-c-format
 #| msgid "Use the RTL dead code elimination pass"
 msgid "Use the RTL dead code elimination pass."
 msgstr "Gunaka tahap penghapusan RTL kode mati"
 
-#: common.opt:2460
+#: common.opt:2459
 #, fuzzy, no-c-format
 #| msgid "Use the RTL dead store elimination pass"
 msgid "Use the RTL dead store elimination pass."
 msgstr "Gunakan tahap penghapusan RTL dead store"
 
-#: common.opt:2464
+#: common.opt:2463
 #, fuzzy, no-c-format
 #| msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "Aktifkan/Non-aktifkan penjadwalan tradisional dalam loop yang telah dilewatkan penjadwalan modulo"
 
-#: common.opt:2468
+#: common.opt:2467
 #, fuzzy, no-c-format
 #| msgid "Support synchronous non-call exceptions"
 msgid "Support synchronous non-call exceptions."
 msgstr "Dukung eksepsi sinkronous bukan panggilan"
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, fuzzy, no-c-format
 #| msgid "When possible do not generate stack frames"
 msgid "When possible do not generate stack frames."
 msgstr "Jika memungkinkan jangan hasilkan stack frames"
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Hasilkan kode untuk fungsi walaupun jika mereka secara penuh inlined"
 
-#: common.opt:2526
+#: common.opt:2525
 #, fuzzy, no-c-format
 #| msgid "Enable loop optimizations on tree level"
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Aktifkan optimasi loop pada tingkat pohon"
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, fuzzy, no-c-format
 #| msgid "Optimize sibling and tail recursive calls"
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Optimisasi sibling dan tail rekursi calls"
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert path profiling code."
 msgstr "Masukan aplikasi berbasis arc profiling kode"
 
-#: common.opt:2560
+#: common.opt:2559
 #, fuzzy, no-c-format
 #| msgid "Perform early inlining"
 msgid "Perform partial inlining."
 msgstr "Lakukan inlining awal"
 
-#: common.opt:2564
+#: common.opt:2563
 #, fuzzy, no-c-format
 #| msgid "Report on memory allocation before interprocedural optimization"
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr "Laporkan dalam alokasi memori sebelum optimisasi interprosedural"
 
-#: common.opt:2568
+#: common.opt:2567
 #, fuzzy, no-c-format
 #| msgid "Report on memory allocation before interprocedural optimization"
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "Laporkan dalam alokasi memori sebelum optimisasi interprosedural"
 
-#: common.opt:2572
+#: common.opt:2571
 #, fuzzy, no-c-format
 #| msgid "Pack structure members together without holes"
 msgid "Pack structure members together without holes."
 msgstr "Pack anggota struktur bersama tanpa lubang"
 
-#: common.opt:2576
+#: common.opt:2575
 #, fuzzy, no-c-format
 #| msgid "Set initial maximum structure member alignment"
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "Set inisial maksimal alignmen anggota struktur"
 
-#: common.opt:2580
+#: common.opt:2579
 #, fuzzy, no-c-format
 #| msgid "Return small aggregates in memory, not registers"
 msgid "Return small aggregates in memory, not registers."
 msgstr "Kembali agregate kecil dalam memori, bukan register"
 
-#: common.opt:2584
+#: common.opt:2583
 #, fuzzy, no-c-format
 #| msgid "Perform loop peeling"
 msgid "Perform loop peeling."
 msgstr "Lakukan loop peeling"
 
-#: common.opt:2588
+#: common.opt:2587
 #, fuzzy, no-c-format
 #| msgid "Enable machine specific peephole optimizations"
 msgid "Enable machine specific peephole optimizations."
 msgstr "Aktifkan mesin spesifik peephole optimisasi"
 
-#: common.opt:2592
+#: common.opt:2591
 #, fuzzy, no-c-format
 #| msgid "Enable an RTL peephole pass before sched2"
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "Aktifkan sebuah tahap RTL peephole sebelum sched2"
 
-#: common.opt:2596
+#: common.opt:2595
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Hasilkan kode bebas posisi jika memungkinkan (mode besar)"
 
-#: common.opt:2600
+#: common.opt:2599
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (large mode)"
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Hasilkan kode bebas posisi untuk executables jika memungkinkan (mode besar)"
 
-#: common.opt:2604
+#: common.opt:2603
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code if possible (small mode)"
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Hasilkan kode bebas posisi jika memungkinkan (mode kecil)"
 
-#: common.opt:2608
+#: common.opt:2607
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (small mode)"
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Hasilkan kode bebas posisi untuk executables jika memungkinkan (mode kecil)"
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, fuzzy, no-c-format
 #| msgid "Specify options to GNAT"
 msgid "Specify a plugin to load."
 msgstr "Spesifikasikan pilihan ke GNAT"
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr "Jalankan optimisasi prediktif commoning."
 
-#: common.opt:2628
+#: common.opt:2627
 #, fuzzy, no-c-format
 #| msgid "Generate prefetch instructions, if available, for arrays in loops"
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Hasilkan instruksi prefetch, jika tersedia, untuk array dalam loops"
 
-#: common.opt:2632
+#: common.opt:2631
 #, fuzzy, no-c-format
 #| msgid "Enable basic program profiling code"
 msgid "Enable basic program profiling code."
 msgstr "Aktifkan aplikasi dasar profiling kode"
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2639
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert arc-based program profiling code."
 msgstr "Masukan aplikasi berbasis arc profiling kode"
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert condition coverage profiling code."
 msgstr "Masukan aplikasi berbasis arc profiling kode"
 
-#: common.opt:2648
+#: common.opt:2647
 #, fuzzy, no-c-format
 #| msgid "Set the top-level directory for storing the profile data."
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr "Set direktori tingkat atas untuk menyimpan data profile."
 
-#: common.opt:2653
+#: common.opt:2652
 #, fuzzy, no-c-format
 #| msgid "Set the top-level directory for storing the profile data."
 msgid "Select the name for storing the profile note file."
 msgstr "Set direktori tingkat atas untuk menyimpan data profile."
 
-#: common.opt:2657
+#: common.opt:2656
 #, fuzzy, no-c-format
 #| msgid "Enable correction of flow inconsistent profile data input"
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "Aktifkan koreksi dari alur profile tidak konsisten masukan data"
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, fuzzy, no-c-format
 #| msgid "Enable common options for generating profile info for profile feedback directed optimizations"
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "Aktifkan pilihan umum untuk menghasilkan informasi profile untuk feedback profile direkted optimisasi"
 
-#: common.opt:2713
+#: common.opt:2712
 #, fuzzy, no-c-format
 #| msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir="
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Aktifkan pilihan umum untuk menghasilkan informasi profile untuk feedback profile direkted optimisasi, dan set -fprofile-dir="
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, fuzzy, no-c-format
 #| msgid "Enable common options for performing profile feedback directed optimizations"
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "Aktifkan pilihan umum untuk melakukan profile feedback directed optimisasi"
 
-#: common.opt:2733
+#: common.opt:2732
 #, fuzzy, no-c-format
 #| msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir="
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Aktifkan pilihan umum untuk melakukan profile feedback directed optimisasi, dan set -fprofile-dir="
 
-#: common.opt:2737
+#: common.opt:2736
 #, fuzzy, no-c-format
 #| msgid "Insert code to profile values of expressions"
 msgid "Insert code to profile values of expressions."
 msgstr "Masukan kode untuk profile nilai dari ekspresi"
 
-#: common.opt:2741
+#: common.opt:2740
 #, fuzzy, no-c-format
 #| msgid "internal consistency failure"
 msgid "Report on consistency of profile."
 msgstr "kegagalan konsistensi internal"
 
-#: common.opt:2745
+#: common.opt:2744
 #, fuzzy, no-c-format
 #| msgid "Reorder functions to improve code placement"
 msgid "Enable function reordering that improves code placement."
 msgstr "Urutkan kembali fungsi untuk meningkatkan penempatan kode"
 
-#: common.opt:2749
+#: common.opt:2748
 #, fuzzy, no-c-format
 #| msgid "Generate cld instruction in the function prologue."
 msgid "Insert NOP instructions at each function entry."
 msgstr "Hasilkan instruksi cld dalam fungsi prolog."
 
-#: common.opt:2756
+#: common.opt:2755
 #, fuzzy, no-c-format
 #| msgid "Make compile reproducible using <string>"
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "Buat kompile reproducible menggunakan <string>"
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr "Rekam pilihan baris perintah gcc dalam berkas objek."
 
-#: common.opt:2770
+#: common.opt:2769
 #, fuzzy, no-c-format
 #| msgid "Return small aggregates in registers"
 msgid "Return small aggregates in registers."
 msgstr "Kembali kumpulan kecil dalam registers"
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, fuzzy, no-c-format
 #| msgid "Perform a register renaming optimization pass"
 msgid "Perform a register renaming optimization pass."
 msgstr "Lakukan sebuah tahap optimisasi pengubahan nama register"
 
-#: common.opt:2819
+#: common.opt:2818
 #, fuzzy, no-c-format
 #| msgid "Perform a register renaming optimization pass"
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Lakukan sebuah tahap optimisasi pengubahan nama register"
 
-#: common.opt:2823
+#: common.opt:2822
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks to improve code placement"
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Urutkan kembali blok dasar untuk meningkatkan penempatan kode"
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks and partition into hot and cold sections"
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Urutkan kembali blok dasar dan partisi kedalam daerah panas dan dingin"
 
-#: common.opt:2844
+#: common.opt:2843
 #, fuzzy, no-c-format
 #| msgid "Reorder functions to improve code placement"
 msgid "Reorder functions to improve code placement."
 msgstr "Urutkan kembali fungsi untuk meningkatkan penempatan kode"
 
-#: common.opt:2848
+#: common.opt:2847
 #, fuzzy, no-c-format
 #| msgid "Add a common subexpression elimination pass after loop optimizations"
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Tambahkan sebuah tahap penghapusan umum subexpression setelah optimisasi loop"
 
-#: common.opt:2856
+#: common.opt:2855
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations that assume default FP rounding behavior"
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "Non-aktifkan optimisasi yang mengasumsikan perilaku baku pembulatan titik pecahan"
 
-#: common.opt:2860
+#: common.opt:2859
 #, fuzzy, no-c-format
 #| msgid "Enable scheduling across basic blocks"
 msgid "Enable scheduling across basic blocks."
 msgstr "Aktifkan penjadwalan melewati blok dasar"
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of non-loads"
 msgid "Allow speculative motion of non-loads."
 msgstr "Ijinkan perpindahan spekulasi dari bukan loads"
 
-#: common.opt:2872
+#: common.opt:2871
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of some loads"
 msgid "Allow speculative motion of some loads."
 msgstr "Ijinkan perpindahan spekulasi dari beberapa loads"
 
-#: common.opt:2876
+#: common.opt:2875
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of more loads"
 msgid "Allow speculative motion of more loads."
 msgstr "Ijinkan spekulasi motion dari beberapa loads"
 
-#: common.opt:2880
+#: common.opt:2879
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "Set tingkat verbositas dari penjadwal"
 
-#: common.opt:2884
+#: common.opt:2883
 #, fuzzy, no-c-format
 #| msgid "If scheduling post reload, do superblock scheduling"
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "Jika penjadwalan post reload, lakukan penjadwalan superblok"
 
-#: common.opt:2892
+#: common.opt:2891
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions before register allocation"
 msgid "Reschedule instructions before register allocation."
 msgstr "Atur penjadwalan instruksi sebelum alokasi register"
 
-#: common.opt:2896
+#: common.opt:2895
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions after register allocation"
 msgid "Reschedule instructions after register allocation."
 msgstr "Atur penjadwalan instruksi setelah alokasi register"
 
-#: common.opt:2903
+#: common.opt:2902
 #, fuzzy, no-c-format
 #| msgid "Schedule instructions using selective scheduling algorithm"
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr "Instruksi penjadwalan menggunakan algoritma penjadwalan selektif"
 
-#: common.opt:2907
+#: common.opt:2906
 #, fuzzy, no-c-format
 #| msgid "Run selective scheduling after reload"
 msgid "Run selective scheduling after reload."
 msgstr "Jalankan penjadwalan selektif setelah reload"
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, fuzzy, no-c-format
 #| msgid "Perform software pipelining of inner loops during selective scheduling"
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr "Lakukan software pipelining dari loops dalam selama penjadwalan selektif"
 
-#: common.opt:2919
+#: common.opt:2918
 #, fuzzy, no-c-format
 #| msgid "Perform software pipelining of outer loops during selective scheduling"
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr "Lakukan software pipelining dari loops luar selama penjadwalan selektif"
 
-#: common.opt:2924
+#: common.opt:2923
 #, fuzzy, no-c-format
 #| msgid "Reschedule pipelined regions without pipelining"
 msgid "Reschedule pipelined regions without pipelining."
 msgstr "Reschedule daerah pipelined tanpa pipelining"
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, fuzzy, no-c-format
 #| msgid "Allow premature scheduling of queued insns"
 msgid "Allow premature scheduling of queued insns."
 msgstr "Ijinkan premature penjadwalan dari antrian instruksi"
 
-#: common.opt:2938
+#: common.opt:2937
 #, fuzzy, no-c-format
 #| msgid "Set number of queued insns that can be prematurely scheduled"
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "Set jumlah dari antrian instruksi yang dapat secara permature dijadwalkan"
 
-#: common.opt:2946
+#: common.opt:2945
 #, fuzzy, no-c-format
 #| msgid "Set dependence distance checking in premature scheduling of queued insns"
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "Set dependence pemeriksaan jarak dalam premature penjadwalan dari antrian instruksi"
 
-#: common.opt:2950
+#: common.opt:2949
 #, fuzzy, no-c-format
 #| msgid "Set dependence distance checking in premature scheduling of queued insns"
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "Set dependence pemeriksaan jarak dalam premature penjadwalan dari antrian instruksi"
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2966
+#: common.opt:2965
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Set tingkat verbositas dari penjadwal"
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2978
+#: common.opt:2977
 #, fuzzy, no-c-format
 #| msgid "Access data in the same section from shared anchor points"
 msgid "Access data in the same section from shared anchor points."
 msgstr "Akses data dalam daerah sama dari titik achor terbagi"
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, fuzzy, no-c-format
 #| msgid "Show column numbers in diagnostics, when available.  Default off"
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "Tampilkan jumlah kolom dalam diagnosa, jika tersedia. Baku tidak aktif"
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations observable by IEEE signaling NaNs"
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "Non-aktifkan optimisasi dilihat oleh IEEE pensinyalan NaN"
 
-#: common.opt:3011
+#: common.opt:3010
 #, fuzzy, no-c-format
 #| msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr "Non-aktifkan optimisasi titik pecahan yang mengabaikan IEEE signedness dari nol"
 
-#: common.opt:3015
+#: common.opt:3014
 #, fuzzy, no-c-format
 #| msgid "Convert floating point constants to single precision constants"
 msgid "Convert floating point constants to single precision constants."
 msgstr "Ubah konstanta titik pecahan ke konstanta presisi tunggal"
 
-#: common.opt:3019
+#: common.opt:3018
 #, fuzzy, no-c-format
 #| msgid "Split lifetimes of induction variables when loops are unrolled"
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Bagi waktu-hidup dari variabel induksi ketika loops diunroll"
 
-#: common.opt:3023
+#: common.opt:3022
 #, fuzzy, no-c-format
 #| msgid "Generate APCS conformant stack frames"
 msgid "Generate discontiguous stack frames."
 msgstr "Hasilkan APCS konforman stack frames"
 
-#: common.opt:3027
+#: common.opt:3026
 #, fuzzy, no-c-format
 #| msgid "Split wide types into independent registers"
 msgid "Split wide types into independent registers."
 msgstr "Bagi tipe lebar kedalam register independent"
 
-#: common.opt:3031
+#: common.opt:3030
 #, fuzzy, no-c-format
 #| msgid "Split wide types into independent registers"
 msgid "Split wide types into independent registers earlier."
 msgstr "Bagi tipe lebar kedalam register independent"
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, fuzzy, no-c-format
 #| msgid "Apply variable expansion when loops are unrolled"
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Aplikasikan ekspansi variabel ketika loops diuraikan"
 
-#: common.opt:3051
+#: common.opt:3050
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program"
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "Masukan pemeriksaan kode stack kedalam aplikasi"
 
-#: common.opt:3055
+#: common.opt:3054
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program.  Same as -fstack-check=specific"
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Masukan pemeriksaan kode stack kedalam aplikasi. Sama seperti -fstack-check=specific"
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, fuzzy, no-c-format
 #| msgid "Trap if the stack goes past <register>"
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "Trap jika stact pergi melampaui <register>"
 
-#: common.opt:3072
+#: common.opt:3071
 #, fuzzy, no-c-format
 #| msgid "Trap if the stack goes past symbol <name>"
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "Trap jika stack pergi melampaui simbol <nama>"
 
-#: common.opt:3076
+#: common.opt:3075
 #, fuzzy, no-c-format
 #| msgid "Use propolice as a stack protection method"
 msgid "Use propolice as a stack protection method."
 msgstr "Gunakan propolice sebagai sebuah metode proteksi stack"
 
-#: common.opt:3080
+#: common.opt:3079
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use a stack protection method for every function."
 msgstr "Gunakan sebuah metode proteksi stact untuk setiap fungsi"
 
-#: common.opt:3084
+#: common.opt:3083
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Gunakan sebuah metode proteksi stact untuk setiap fungsi"
 
-#: common.opt:3088
+#: common.opt:3087
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "Gunakan sebuah metode proteksi stact untuk setiap fungsi"
 
-#: common.opt:3092
+#: common.opt:3091
 #, fuzzy, no-c-format
 #| msgid "Reuse r30 on a per function basis"
 msgid "Output stack usage information on a per-function basis."
 msgstr "Reuse r30 di sebuah per fungsi dasar"
 
-#: common.opt:3104
+#: common.opt:3103
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply."
 msgstr "Asumsikan aturan strict aliasing berjalan"
 
-#: common.opt:3108
+#: common.opt:3107
 #, fuzzy, no-c-format
 #| msgid "Treat signed overflow as undefined"
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Perlakukan signed overflow sebagai tidak terdefinisi"
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, fuzzy, no-c-format
 #| msgid "name missing for member function"
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "nama hilang untuk anggota fungsi"
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, fuzzy, no-c-format
 #| msgid "Check for syntax errors, then stop"
 msgid "Check for syntax errors, then stop."
 msgstr "Periksa untuk sintaks errors kemudian berhenti"
 
-#: common.opt:3149
+#: common.opt:3148
 #, fuzzy, no-c-format
 #| msgid "Create data files needed by \"gcov\""
 msgid "Create data files needed by \"gcov\"."
 msgstr "Buat sebuah berkas data dibutuhkan oleh \"gcov\""
 
-#: common.opt:3153
+#: common.opt:3152
 #, fuzzy, no-c-format
 #| msgid "Perform jump threading optimizations"
 msgid "Perform jump threading optimizations."
 msgstr "Lakukan optimasi jump threading"
 
-#: common.opt:3157
+#: common.opt:3156
 #, fuzzy, no-c-format
 #| msgid "Report the time taken by each compiler pass"
 msgid "Report the time taken by each compiler pass."
 msgstr "Laporkan waktu yang diambil oleh setiap tahap kompiler"
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, fuzzy, no-c-format
 #| msgid "Set the default thread-local storage code generation model"
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "Set mode baku pembuatan kode TLS"
 
-#: common.opt:3184
+#: common.opt:3183
 #, fuzzy, no-c-format
 #| msgid "Reorder top level functions, variables, and asms"
 msgid "Reorder top level functions, variables, and asms."
 msgstr "Urutkan kembali fungsi tingkat atas, variabel, dan asm"
 
-#: common.opt:3188
+#: common.opt:3187
 #, fuzzy, no-c-format
 #| msgid "Perform superblock formation via tail duplication"
 msgid "Perform superblock formation via tail duplication."
 msgstr "Lakukan formasi superblok melalaui duplikasi tail"
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, fuzzy, no-c-format
 #| msgid "Assume floating-point operations can trap"
 msgid "Assume floating-point operations can trap."
 msgstr "Asumsikan operasi titik pecahan dapat trap"
 
-#: common.opt:3219
+#: common.opt:3218
 #, fuzzy, no-c-format
 #| msgid "Trap for signed overflow in addition, subtraction and multiplication"
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Trap untuk signed overflow dalam penambahan, pengurangan dan perkalian"
 
-#: common.opt:3223
+#: common.opt:3222
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Aktifkan optimasi SSA-CCP pada pohon"
 
-#: common.opt:3227
+#: common.opt:3226
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Aktifkan optimasi SSA-CCP pada pohon"
 
-#: common.opt:3235
+#: common.opt:3234
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable loop header copying on trees."
 msgstr "Aktifkan penyalinan loop header pada pohon"
 
-#: common.opt:3243
+#: common.opt:3242
 #, fuzzy, no-c-format
 #| msgid "Enable SSA code sinking on trees"
 msgid "Enable SSA coalescing of user variables."
 msgstr "Aktifkan penenggelaman kode SSA pada pohon"
 
-#: common.opt:3251
+#: common.opt:3250
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation on trees"
 msgid "Enable copy propagation on trees."
 msgstr "Aktifkan salin propagasi pada pohon"
 
-#: common.opt:3259
+#: common.opt:3258
 #, fuzzy, no-c-format
 #| msgid "Transform condition stores into unconditional ones"
 msgid "Transform condition stores into unconditional ones."
 msgstr "Transformasi kondisi stores kedalam tidak terkondisi satu"
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr "Lakukan konversi dari kondisional switch."
 
-#: common.opt:3267
+#: common.opt:3266
 #, fuzzy, no-c-format
 #| msgid "Enable SSA dead code elimination optimization on trees"
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Aktifkan optimasi penghapusan kode mati SSA pada pohon"
 
-#: common.opt:3271
+#: common.opt:3270
 #, fuzzy, no-c-format
 #| msgid "Enable dominator optimizations"
 msgid "Enable dominator optimizations."
 msgstr "Aktifkan optimasi dominator"
 
-#: common.opt:3275
+#: common.opt:3274
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable tail merging on trees."
 msgstr "Aktifkan penyalinan loop header pada pohon"
 
-#: common.opt:3279
+#: common.opt:3278
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Enable dead store elimination."
 msgstr "Aktifkan penghapusan dead store"
 
-#: common.opt:3283
+#: common.opt:3282
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation on trees"
 msgid "Enable forward propagation on trees."
 msgstr "Aktifkan salin propagasi pada pohon"
 
-#: common.opt:3287
+#: common.opt:3286
 #, fuzzy, no-c-format
 #| msgid "Enable Full Redundancy Elimination (FRE) on trees"
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Aktifkan Penghapusan Redundasi Penuh (FRE) pada pohon"
 
-#: common.opt:3291
+#: common.opt:3290
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable string length optimizations on trees."
 msgstr "Aktifkan optimasi SSA-CCP pada pohon"
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, fuzzy, no-c-format
 #| msgid "Enable loop distribution on trees"
 msgid "Enable loop distribution on trees."
 msgstr "Aktifkan loop distribusi pada pohon"
 
-#: common.opt:3312
+#: common.opt:3311
 #, fuzzy, no-c-format
 #| msgid "Enable loop distribution on trees"
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "Aktifkan loop distribusi pada pohon"
 
-#: common.opt:3316
+#: common.opt:3315
 #, fuzzy, no-c-format
 #| msgid "Enable loop invariant motion on trees"
 msgid "Enable loop invariant motion on trees."
 msgstr "Aktifkan loop tidak variant pergerakan pada pohon"
 
-#: common.opt:3324
+#: common.opt:3323
 #, fuzzy, no-c-format
 #| msgid "Create canonical induction variables in loops"
 msgid "Create canonical induction variables in loops."
 msgstr "Buat variabel induksi kanonikal dalam loops"
 
-#: common.opt:3328
+#: common.opt:3327
 #, fuzzy, no-c-format
 #| msgid "Enable loop optimizations on tree level"
 msgid "Enable loop optimizations on tree level."
 msgstr "Aktifkan optimasi loop pada tingkat pohon"
 
-#: common.opt:3332
+#: common.opt:3331
 #, fuzzy, no-c-format
 #| msgid "Enable automatic parallelization of loops"
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "Aktifkan paralelisasi otomatis dari loops"
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 #| msgid "Enable automatic parallelization of loops"
 msgid "Enable automatic parallelization of loops."
 msgstr "Aktifkan paralelisasi otomatis dari loops"
 
-#: common.opt:3340
+#: common.opt:3339
 #, fuzzy, no-c-format
 #| msgid "Enable conditional moves"
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Aktifkan perpindahan kondisional"
 
-#: common.opt:3344
+#: common.opt:3343
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-PRE optimization on trees"
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Aktifkan SSA-PRE optimisasi pada pohon"
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis"
 msgid "Perform function-local points-to analysis on trees."
 msgstr "Lakukan analisa interprosedural titik-ke"
 
-#: common.opt:3356
+#: common.opt:3355
 #, fuzzy, no-c-format
 #| msgid "Enable reassociation on tree level"
 msgid "Enable reassociation on tree level."
 msgstr "Aktifkan reasosiasi pada tingkat pohon"
 
-#: common.opt:3364
+#: common.opt:3363
 #, fuzzy, no-c-format
 #| msgid "Enable SSA code sinking on trees"
 msgid "Enable SSA code sinking on trees."
 msgstr "Aktifkan penenggelaman kode SSA pada pohon"
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, fuzzy, no-c-format
 #| msgid "Perform scalar replacement of aggregates"
 msgid "Perform scalar replacement of aggregates."
 msgstr "Lakukan penggantian skalar dari kumpulan"
 
-#: common.opt:3376
+#: common.opt:3375
 #, fuzzy, no-c-format
 #| msgid "Replace temporary expressions in the SSA->normal pass"
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "Gantikan ekspresi sementara dalam tahap SSA->normal"
 
-#: common.opt:3384
+#: common.opt:3383
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform Value Range Propagation on trees."
 msgstr "Lakukan Propagasi Jangkauan Nilai pada pohon"
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, fuzzy, no-c-format
 #| msgid "Compile whole compilation unit at a time"
 msgid "Compile whole compilation unit at a time."
 msgstr "Kompile seluruh satuan kompilasi di satu waktu"
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling when iteration count is known"
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Lakukan penguraian loop ketika jumlah iterasi diketahui"
 
-#: common.opt:3409
+#: common.opt:3408
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform loop unrolling for all loops."
 msgstr "Lakukan penguraian loop untuk semua loops"
 
-#: common.opt:3424
+#: common.opt:3423
 #, fuzzy, no-c-format
 #| msgid "Allow optimization for floating-point arithmetic which may change the"
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr "Ijinkan optimisasi untuk aritmetik titik pecahan dimana mungkin mengubah"
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr "Sama seperti -fassociative-math untuk ekspresi yang memasukan pembagian."
 
-#: common.opt:3437
+#: common.opt:3436
 #, fuzzy, no-c-format
 #| msgid "Allow math optimizations that may violate IEEE or ISO standards"
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "Ijinkan optimisasi matematik yang mungkin melanggar standar  IEEE atau ISO"
 
-#: common.opt:3441
+#: common.opt:3440
 #, fuzzy, no-c-format
 #| msgid "Perform loop unswitching"
 msgid "Perform loop unswitching."
 msgstr "Lakukan loop unswitching"
 
-#: common.opt:3445
+#: common.opt:3444
 #, fuzzy, no-c-format
 #| msgid "Perform loop peeling"
 msgid "Perform loop splitting."
 msgstr "Lakukan loop peeling"
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, fuzzy, no-c-format
 #| msgid "Just generate unwind tables for exception handling"
 msgid "Just generate unwind tables for exception handling."
 msgstr "Buat tabel unwind untuk penanganan eksepsi"
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable linking of libatomic."
 msgstr "Aktifkan optimasi penghubung"
 
-#: common.opt:3487
+#: common.opt:3486
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking"
 msgid "Perform variable tracking."
 msgstr "Lakukan pelacakan variabel"
 
-#: common.opt:3494
+#: common.opt:3493
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking"
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Lakukan pelacakan variabel"
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking and also tag variables that are uninitialized"
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Lakukan pelacakan variabel dan juga variabel tag yang tidak terinisialisasi"
 
-#: common.opt:3512
+#: common.opt:3511
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable vectorization on trees."
 msgstr "Aktifkan vektorisasi loop pada pohon"
 
-#: common.opt:3520
+#: common.opt:3519
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable loop vectorization on trees."
 msgstr "Aktifkan vektorisasi loop pada pohon"
 
-#: common.opt:3524
+#: common.opt:3523
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Aktifkan vektorisasi loop pada pohon"
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr ""
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, fuzzy, no-c-format
 #| msgid "Does nothing.  Preserved for backward compatibility."
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "Tidak melakukan apa-apa. Dijaga untuk kompabilitas versi sebelumnya."
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "Aktifkan propagasi penyalinan dari informasi skalar-evolusi."
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, fuzzy, no-c-format
 #| msgid "Add extra commentary to assembler output"
 msgid "Add extra commentary to assembler output."
 msgstr "Tambahkan ekstra komentar ke keluaran perakit"
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, fuzzy, no-c-format
 #| msgid "Use expression value profiles in optimizations"
 msgid "Use expression value profiles in optimizations."
 msgstr "Gunakan nilai ekspresi profiles dalam optimisasi"
 
-#: common.opt:3636
+#: common.opt:3635
 #, fuzzy, no-c-format
 #| msgid "Construct webs and split unrelated uses of single variable"
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "Konstruksi webs dan pisahkan penggunaan tidak berelasi dari variabel tunggal"
 
-#: common.opt:3640
+#: common.opt:3639
 #, fuzzy, no-c-format
 #| msgid "Enable conditional dead code elimination for builtin calls"
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Aktifkan kondisional penghapusan kode mati untuk panggilan bawaan"
 
-#: common.opt:3644
+#: common.opt:3643
 #, fuzzy, no-c-format
 #| msgid "Perform whole program optimizations"
 msgid "Perform whole program optimizations."
 msgstr "Lakukan optimisasi seluruh aplikasi"
 
-#: common.opt:3648
+#: common.opt:3647
 #, fuzzy, no-c-format
 #| msgid "Assume signed arithmetic overflow wraps around"
 msgid "Assume pointer overflow wraps around."
 msgstr "Asumsikan perbaikan signed aritmetik overflow"
 
-#: common.opt:3652
+#: common.opt:3651
 #, fuzzy, no-c-format
 #| msgid "Assume signed arithmetic overflow wraps around"
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Asumsikan perbaikan signed aritmetik overflow"
 
-#: common.opt:3656
+#: common.opt:3655
 #, fuzzy, no-c-format
 #| msgid "Put zero initialized data in the bss section"
 msgid "Put zero initialized data in the bss section."
 msgstr "Tempatkan nol data terinisialisasi dalam daerah bss"
 
-#: common.opt:3660
+#: common.opt:3659
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Clear call-used registers upon function return."
 msgstr "Simpan register dalam pemanggilan fungsi"
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in default format."
 msgstr "Hasilkan informasi debug dalam format baku"
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in CodeView format."
 msgstr "Hasilkan informasi debug dalam format VMS"
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate CTF debug information at default level."
 msgstr "Hasilkan informasi debug dalam format baku"
 
-#: common.opt:3722
+#: common.opt:3721
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate BTF debug information at default level."
 msgstr "Hasilkan informasi debug dalam format baku"
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Hasilkan informasi debug dalam format baku"
 
-#: common.opt:3734
+#: common.opt:3733
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in DWARF v2 format"
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Hasilkan informasi debug dalam formas DWARF v2"
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default extended format"
 msgid "Generate debug information in default extended format."
 msgstr "Hasilkan informasi debug dalam format baku extended"
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 #| msgid "Generate a single exit point for each function"
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Hasilkan sebuah titik keluar tunggal untuk setiap fungsi"
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, fuzzy, no-c-format
 #| msgid "Record gcc command line switches in the object file."
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr "Rekam pilihan baris perintah gcc dalam berkas objek."
 
-#: common.opt:3778
+#: common.opt:3777
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in separate .dwo files."
 msgstr "Hasilkan informasi debug dalam format baku"
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Toggle debug information generation."
 msgstr "Hasilkan informasi debug dalam format VMS"
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in VMS format."
 msgstr "Hasilkan informasi debug dalam format VMS"
 
-#: common.opt:3842
+#: common.opt:3841
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate compressed debug sections."
 msgstr "Hasilkan instruksi isel"
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3853
+#: common.opt:3852
 #, fuzzy, no-c-format
 #| msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-multilib <dir> Set <dir> untuk menjadi multilib inlude subdirektori"
 
-#: common.opt:3857
+#: common.opt:3856
 #, fuzzy, no-c-format
 #| msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-multilib <dir> Set <dir> untuk menjadi multilib inlude subdirektori"
 
-#: common.opt:3886
+#: common.opt:3885
 #, fuzzy, no-c-format
 #| msgid "Place output into <file>"
 msgid "-o <file>\tPlace output into <file>."
 msgstr "Tempatkan keluaran kedalam <berkas>"
 
-#: common.opt:3890
+#: common.opt:3889
 #, fuzzy, no-c-format
 #| msgid "Enable function profiling"
 msgid "Enable function profiling."
 msgstr "Aktifkan profiling fungsi"
 
-#: common.opt:3900
+#: common.opt:3899
 #, fuzzy, no-c-format
 #| msgid "Like -pedantic but issue them as errors"
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "Seperti -pedantic tetapi menisukannya sebagai errors"
 
-#: common.opt:3944
+#: common.opt:3943
 #, fuzzy, no-c-format
 #| msgid "Do not display functions compiled or elapsed time"
 msgid "Do not display functions compiled or elapsed time."
 msgstr "Jangan tampilkan fungsi yang dikompile atau waktu yang sudah lewat"
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 #| msgid "Produce code relocatable at runtime"
 msgid "Produce a relocatable object as output."
 msgstr "Hasilkan kode yang dapat direlokasikan pada saat waktu-jalan"
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output"
 msgid "Enable verbose output."
 msgstr "Aktifkan keluaran verbose"
 
-#: common.opt:3983
+#: common.opt:3982
 #, fuzzy, no-c-format
 #| msgid "Display the compiler's version"
 msgid "Display the compiler's version."
 msgstr "Tampilkan versi dari kompiler"
 
-#: common.opt:3987
+#: common.opt:3986
 #, fuzzy, no-c-format
 #| msgid "Suppress warnings"
 msgid "Suppress warnings."
 msgstr "Tekan peringatan"
 
-#: common.opt:3997
+#: common.opt:3996
 #, fuzzy, no-c-format
 #| msgid "Create a shared library"
 msgid "Create a shared library."
 msgstr "Buat sebuah perpustakaan terbagi"
 
-#: common.opt:4064
+#: common.opt:4063
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable"
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Buat sebuah aplikasi bebas posisi"
 
-#: common.opt:4068
+#: common.opt:4067
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable"
 msgid "Create a dynamically linked position independent executable."
 msgstr "Buat sebuah aplikasi bebas posisi"
 
-#: common.opt:4072
+#: common.opt:4071
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable"
 msgid "Create a static position independent executable."
 msgstr "Buat sebuah aplikasi bebas posisi"
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -20214,97 +20220,97 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "argumen harus berupa sebuah konstanta"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 #, fuzzy
 #| msgid "caller edge frequency is negative"
 msgid "callee returns twice"
 msgstr "frekuensi ujung pemanggil negatif"
 
-#: calls.cc:2589
+#: calls.cc:2599
 #, fuzzy
 #| msgid "incompatible types in return"
 msgid "callee does not return"
 msgstr "tipe tidak kompatibel dalam kembali"
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "variable %qD has function type"
 msgid "volatile function type"
 msgstr "variabel %qD memiliki tipe fungsi"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "deleted function %q+D"
 msgid "nested function"
 msgstr "fungsi %q+D terhapus"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "incoming edge count does not match number of PHI arguments"
 msgid "inconsistent number of popped arguments"
 msgstr "jumlah ujung masukan tidak cocok dengan jumlah dari argumen PHI"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s tidak mendukung split_block"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 #| msgid "invalid type argument"
 msgid "variable size arguments"
 msgstr "tipe argumen tidak valid"
 
-#: calls.cc:3110
+#: calls.cc:3120
 msgid "hidden string length argument passed on stack"
 msgstr ""
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "Memory allocation failed"
 msgid "tail call production failed"
 msgstr "Alokasi memori gagal"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "pengontrol aliran insn didalam sebuah blok dasar"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "insn diluar blok dasar"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "return tidak diikuti dengan barrier"
 
@@ -20418,12 +20424,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "konstanta pecahan disalah gunakan"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -21886,13 +21892,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "ini adalah insn:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "Disable indexed addressing"
 msgid "unable to reload address in "
 msgstr "Non-aktifkan pengalamatan terindeks"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "tidak dapat menghasilkan reloads untuk:"
 
@@ -22125,8 +22131,8 @@ msgstr "%s%speringatan: %s versi header %s berbeda dari versi perpustakaan %s.\n
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGCC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anonim>"
@@ -22500,19 +22506,19 @@ msgstr "pemodifikasi panjang dalam format strfmon"
 msgid "<command-line>"
 msgstr "<baris-perintah>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "unsupported operand for code '%c'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -22523,8 +22529,8 @@ msgstr "operan tidak valid untuk kode '%c'"
 msgid "invalid operand for '%%%c'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -22533,126 +22539,126 @@ msgstr "operan tidak valid untuk kode '%c'"
 msgid "invalid vector constant"
 msgstr "punctuation %qc tidak valid dalam batasan"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "incompatible operand for '%%%c'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "incompatible register operand for '%%%c'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "hilang operan"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, fuzzy, c-format
 #| msgid "invalid insn:"
 msgid "invalid constant"
 msgstr "insn tidak valid:"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, fuzzy, c-format
 #| msgid "invalid %%d operand"
 msgid "invalid operand"
 msgstr "operan %%d tidak valid"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, fuzzy, c-format
 #| msgid "invalid operand code '%c'"
 msgid "invalid operand prefix '%%%c'"
 msgstr "kode operan '%c' tidak valid"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 #| msgid "invalid address"
 msgid "invalid address mode"
 msgstr "alamat tidak valid"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "konversi tidak valid ke tipe %qT dari tipe %qT"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "pointers are not permitted as case values"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "penunjuk tidak diijinkan sebagai nilai case"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 msgid "negation operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 msgid "subscript operation not supported on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 #, 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -22668,18 +22674,18 @@ msgid "invalid %%r value"
 msgstr "nilai %%r tidak valid"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "nilai %%R tidak valid"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "nilai %%N tidak valid"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "nilai %%P tidak valid"
@@ -22709,7 +22715,7 @@ msgstr "nilai %%M tidak valid"
 msgid "invalid %%U value"
 msgstr "nilai %%U tidak valid"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "nilai %%s tidak valid"
@@ -22719,7 +22725,7 @@ msgstr "nilai %%s tidak valid"
 msgid "invalid %%C value"
 msgstr "nilai %%C tidak valid"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "nilai %%E tidak valid"
@@ -22732,7 +22738,7 @@ msgstr "relokasi unspek tidak diketahui"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "kode %%xn tidak valid"
@@ -22929,107 +22935,107 @@ msgstr "insn tidak dikenal:"
 msgid "incomplete application of insn"
 msgstr "implementasi dari class %qs tidak lengkap"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "alamat operan membutuhkan batasan untuk X, Y, atau Z register"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 #, fuzzy
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "keluaran operan %d harus menggunakan batasan %<&%>"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 #| msgid "%s cannot be used in asm here"
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "%s tidak digunakan dalam asm disini"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 #, fuzzy
 #| msgid "address offset not a constant"
 msgid "bad address, not a constant:"
 msgstr "ofset alamat bukan sebuah konstanta"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "alamat buruk, bukan (reg+disp):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "alamat buruk, bukan post_inc atau pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "internal kompiler error. Alamat buruk:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "internal kompiler error. Kode tidak diketahui:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "insn tidak valid:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "insn tidak benar:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "insn move tidak dikenal:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "shift insn buruk:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "internal kompiler error. shift tidak benar:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 #, fuzzy
 #| msgid "invalid types in fixed-point conversion"
 msgid "unsupported fixed-point conversion"
 msgstr "tipe tidak valid dalam konversi titik tetap"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr ""
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 #| msgid "redefinition of parameter %q+D"
 msgid "function parameter"
 msgstr "redefinisi dari parameter %q+D"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr ""
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 #, fuzzy
 #| msgid "function return type cannot be function"
 msgid "return type of function"
 msgstr "tipe kembali fungsi tidak dapat berupa fungsi"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr ""
 
@@ -23051,14 +23057,14 @@ msgstr "nilai %%j tidak valid"
 msgid "invalid const_double operand"
 msgstr "operan const_double tidak valid"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid expression as operand"
 msgid "invalid address in operand"
 msgstr "ekspresi sebagai operan tidak valid"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unexpected operand"
 msgid "unsupported operand"
@@ -23069,7 +23075,7 @@ msgstr "operan tidak terduga"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -23318,149 +23324,149 @@ msgstr "insn tidak valid:"
 msgid "Expected register or constant integer."
 msgstr "akumulator bukan sebuah konstanta integer"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "UNSPEC tidak valid sebagai operan"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "penggunaan tidak valid dari %<restrict%>"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, 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:14241
+#: config/i386/i386.cc:14287
 #, 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:14276
+#: config/i386/i386.cc:14322
 #, 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:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand type used with operand code '%c'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code '%c'"
 msgstr "operan tidak valid untuk kode '%c'"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'D'"
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "kode operan '%c' tidak valid"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "batasan untuk operan tidak valid"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 #| msgid "invalid controlling predicate"
 msgid "invalid vector immediate"
 msgstr "predikat pengontrol tidak valid"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "mode insn tidak diketahui"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "konversi ke %<__fpreg%> tidak valid"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "konversi tidak valid ke tipe %qT dari tipe %qT"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -23492,7 +23498,7 @@ msgstr "operasi di %<__fpreg%> tidak valid"
 msgid "invalid %%P operand"
 msgstr "operan %%P tidak valid"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "nilai %%p tidak valid"
@@ -23523,22 +23529,22 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "alamat tidak valid"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' bukan sebuah awalan operan yang valid"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -23578,7 +23584,7 @@ msgid "post-increment address is not a register"
 msgstr "alamat post-increment bukan sebuah register"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "alamat buruk"
 
@@ -23800,304 +23806,322 @@ msgstr "Kehabisan ruang stack.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "Mencoba menjalankan '%s' dalam shell untuk meningkatkan batasannya.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "Use hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "Gunakan piranti keras titik pecahan"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 #| msgid "Disable indexed addressing"
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "Non-aktifkan pengalamatan terindeks"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 #, fuzzy
 #| msgid "bad test"
 msgid "bad move"
 msgstr "tes buruk"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%A value"
 msgstr "nilai %%H tidak valid"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "nilai %%D tidak valid"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%e value"
 msgstr "nilai %%H tidak valid"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "nilai %%f tidak valid"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "nilai %%F tidak valid"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "nilai %%G tidak valid"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "kode %%j tidak valid"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "kode %%J tidak valid"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "nilai %%k tidak valid"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "nilai %%K tidak valid"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "nilai %%O tidak valid"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "nilai %%q tidak valid"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%t value"
 msgstr "nilai %%H tidak valid"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "nilai %%T tidak valid"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "nilai %%u tidak valid"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "nilai %%v tidak valid"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%V value"
 msgstr "nilai %%H tidak valid"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%H value"
+msgid "invalid %%W value"
+msgstr "nilai %%H tidak valid"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "nilai %%x tidak valid"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%z value"
 msgstr "nilai %%H tidak valid"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "nilai %%ytidak valid, coba menggunakan batasan 'Z'"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 #| msgid "taking address of temporary"
 msgid "%%a requires an address of memory"
 msgstr "memakai alamat dari sementara"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 #, 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:28081
+#: config/rs6000/rs6000.cc:28306
 #, 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:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "konversi ke %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "konversi dari %<__fpreg%> tidak valid"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "konversi ke %<__fpreg%> tidak valid"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from %<__fpreg%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "konversi dari %<__fpreg%> tidak valid"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to %<__fpreg%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "konversi ke %<__fpreg%> tidak valid"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "tidak dapat menguraikan alamat"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, 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:9010
+#: config/s390/s390.cc:9026
 #, 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:9028
+#: config/s390/s390.cc:9044
 #, 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:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, 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:9123
+#: config/s390/s390.cc:9139
 #, 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:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, 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:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, 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:9319
+#: config/s390/s390.cc:9335
 #, 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:9322
+#: config/s390/s390.cc:9338
 #, 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:13175
+#: config/s390/s390.cc:13191
 #, 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:17671
+#: config/s390/s390.cc:17687
 #, 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:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -24301,7 +24325,7 @@ msgstr ""
 msgid "aka"
 msgstr ""
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 #, fuzzy
 #| msgid "<anonymous>"
 msgid "({anonymous})"
@@ -24316,40 +24340,40 @@ msgstr "<anonim>"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "diduga %<,%>"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<:%> or %<)%>"
 msgstr "diduga %<:%> atau %<...%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -24357,171 +24381,171 @@ msgstr "diduga %<:%> atau %<...%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<)%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<]%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 #, fuzzy
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "diduga %<(%>"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<[%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<:%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<while%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<,%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 #, fuzzy
 #| msgid "expected %<{%>"
 msgid "expected %<.%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@end%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<>%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<,%> or %<)%>"
 msgstr "diduga %<,%> atau %<,%>"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "diduga %<=%>"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<)%> or %<,%>"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<}%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<else%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "diduga %<#pragma omp section%> atau %<}%>"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 #, fuzzy
 #| msgid "<anonymous>"
 msgid "(anonymous)"
 msgstr "<anonim>"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<<%>"
@@ -24540,19 +24564,19 @@ msgstr "Diduga nama"
 msgid "Driving: ("
 msgstr "Driving:"
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 #| msgid "candidate 1:"
 msgid "candidate %i:"
 msgstr "kandidat 1:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, 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:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate is:"
@@ -24560,11 +24584,11 @@ msgid_plural "candidates are:"
 msgstr[0] "kandidat 1:"
 msgstr[1] "kandidat 1:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "kandidat 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "kandidat 2:"
 
@@ -24586,96 +24610,96 @@ msgstr "kurung disekitar penginisialisasi skalar"
 msgid "<unresolved overloaded function type>"
 msgstr "%s tidak dapat meresolf alamat dari fungsi overloaded"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 #, fuzzy
 #| msgid "permerror: "
 msgid "<type error>"
 msgstr "permerror: "
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr ""
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr ""
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr ""
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, fuzzy, c-format
 #| msgid "too many initializers for %qT"
 msgid "(static initializers for %s)"
 msgstr "terlalu banyak penginisialisasi untuk %qT"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 #, fuzzy
 #| msgid "<anonymous>"
 msgid "{anonymous}"
 msgstr "<anonim>"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 #, fuzzy
 #| msgid "Formal namespace"
 msgid "(anonymous namespace)"
 msgstr "Ruang nama formal"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 #, fuzzy
 #| msgid "template argument required for %<%s %T%>"
 msgid "<template arguments error>"
 msgstr "argumen template dibutuhkan untuk %<%s %T%>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 #, fuzzy
 #| msgid "declaration of %q#D"
 msgid "<declaration error>"
 msgstr "deklarasi dari %q#D"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 #, fuzzy
 #| msgid "template parameter %q+#D"
 msgid "<template parameter error>"
 msgstr "parameter template %q+#D"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 #, fuzzy
 #| msgid "in statement"
 msgid "<statement>"
 msgstr "dalam pernyataan"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown src"
 msgid "<unknown>"
@@ -24683,382 +24707,382 @@ msgstr "Tidak diketahui src"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 #, fuzzy
 #| msgid "  in thrown expression"
 msgid "<throw-expression>"
 msgstr "  dalam ekspresi thrown"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 #, fuzzy
 #| msgid "Unknown operator '%s' at %%L"
 msgid "<unknown operator>"
 msgstr "Operator tidak dikenal '%s' di %%L"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr ""
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 #| msgid "floating constant misused"
 msgid "reflect_constant failed"
 msgstr "konstanta pecahan disalah gunakan"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "accumulator is not a constant integer"
 msgid "array element not a constant integer"
 msgstr "akumulator bukan sebuah konstanta integer"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "fungsi tidak mengembalikan tipe string"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "reflection does not have template arguments"
 msgstr "partial spesialisasi %qT tidak menspesialisasikan argumen template apapun"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a function or function type"
 msgstr "fungsi tidak mengembalikan tipe string"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "Argument of %s at %L is not a valid type"
 msgid "operators argument is not a valid operator"
 msgstr "Argumen dari %s di %L bukan sebuah tipe valid"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "%H%qE does not have class type"
 msgid "reflection does not have a type"
 msgstr "%H%qE tidak memiliki tipe kelas"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "fungsi tidak mengembalikan tipe string"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 #| msgid "%Hfriend declaration does not name a class or function"
 msgid "reflection does not represent parameter of current function"
 msgstr "%Hdeklarasi friend tidak bernama sebuah kelas atau fungsi"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr ""
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 #, fuzzy
 #| msgid "non-constant condition for static assertion"
 msgid "non-constant offset for offset_of"
 msgstr "kondisi bukan konstan untuk assertion static"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in size_of"
 msgstr "dereferencing pointer ke tipe tidak lengkap"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "Do not tune writable data alignment"
 msgid "reflection not suitable for alignment_of"
 msgstr "Jangan tune writable data alignmen"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "invalid cast to function type %qT"
 msgid "alignment_of on function type"
 msgstr "cast ke fungsi tipe %qT tidak valid"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "dereferencing pointer ke tipe tidak lengkap"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 #| msgid "gimplification failed"
 msgid "reflect_function failed"
 msgstr "gimplification gagal"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 #, fuzzy
 #| msgid "argument to '-Xassembler' is missing"
 msgid "value member missing"
 msgstr "argumen ke '-Xassembler' hilang"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 #| msgid "Unexpected end of module"
 msgid "unexpected value of value member"
 msgstr "Tidak terduga akhir dari modul"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "fungsi tidak mengembalikan tipe string"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "fungsi tidak mengembalikan tipe string"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr ""
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "Function does not return a value"
 msgid "reflection does not represent a template"
 msgstr "Fungsi tidak mengembalikan sebuah nilai"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid argument of %qs attribute"
 msgid "invalid argument to can_substitute"
 msgstr "argumen dari atribut %qs tidak valid"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "new cannot be applied to a reference type"
 msgid "type is not object or reference type"
 msgstr "new tidak dapat diaplikasikan untuk mereferensikan sebuah tipe"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 #| msgid "%qs is not a valid output file"
 msgid "name is not a valid identifier"
 msgstr "%qs bukan sebuah berkas keluaran yang valid"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 #| msgid "register name not specified for %q+D"
 msgid "neither name nor bit_width specified"
 msgstr "nama register tidak dispesifikasikan untuk %q+D"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 #, fuzzy
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr "bit-field %qD dengan tipe bukan integral"
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "alignment may not be specified for %q+D"
 msgid "both alignment and bit_width specified"
 msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 msgid "bit_width 0 with specified name"
 msgstr ""
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "right shift count is negative"
 msgid "bit_width is negative"
 msgstr "jumlah geser kanan negatif"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 #| msgid "requested alignment is not a power of 2"
 msgid "alignment is not power of two"
 msgstr "alignmen yang diminta bukan kelipatan dari 2"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 #| msgid "caller edge count is negative"
 msgid "alignment is negative"
 msgstr "jumlah ujung pemanggil negatif"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not have non-array object type"
 msgstr "fungsi tidak mengembalikan tipe string"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 #| msgid "cast to union type from type not present in union"
 msgid "current scope does not represent a function"
 msgstr "cast ke tipe union dari tipe yang tidak ada dalam union"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 #| msgid "%Hfriend declaration does not name a class or function"
 msgid "current scope does not represent a class nor a member function"
 msgstr "%Hdeklarasi friend tidak bernama sebuah kelas atau fungsi"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 #| msgid "incomplete implementation of class %qs"
 msgid "incomplete parent class"
 msgstr "implementasi dari class %qs tidak lengkap"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 #| msgid "%qT is not a class or namespace"
 msgid "neither complete class type nor namespace"
 msgstr "%qT bukan sebuah class atau namespace"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 #| msgid "%qT is not a class type"
 msgid "not a complete class type"
 msgstr "%qT bukan sebuah tipe kelas"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 #| msgid "%qD cannot be defaulted"
 msgid "value cannot be extracted"
@@ -25120,58 +25144,58 @@ msgstr "konversi ke %qT mengubah nilai konstanta %qT"
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "kandidat adalah:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "tipe argumen salah ke unary minus"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "tipe argume salah ke unary plus"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "tipe argumen salah ke bit-complement"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "tipe argumen salah ke abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "tipe argumen salah ke konjugasi"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 #, fuzzy
 #| msgid "wrong type argument to unary plus"
 msgid "in argument to unary !"
 msgstr "tipe argume salah ke unary plus"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 #, 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:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 #, 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:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -25256,7 +25280,7 @@ msgstr "tipe tidak benar benar kompatibel"
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -25267,7 +25291,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -25324,26 +25348,26 @@ msgstr ""
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "penempatan array"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -25353,7 +25377,7 @@ msgstr ""
 msgid "Driving:"
 msgstr "Driving:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
@@ -25497,7 +25521,7 @@ msgstr "Operator buruk"
 msgid "Bad type in constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Tidak terduga akhir dari modul"
 
@@ -25525,11 +25549,11 @@ msgstr "blok IF"
 msgid "implied END DO"
 msgstr "Diimplikasikan END DO"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "assignment"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "assignmen penunjuk"
 
@@ -25645,59 +25669,59 @@ msgstr "'%s' di %L harus memiliki panjang karakter konstan dalam konteks ini"
 msgid "bind(c) procedure"
 msgstr "prosedur elemental"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 #, fuzzy
 #| msgid "%qD is not a variable"
 msgid "iterator variable"
 msgstr "%qD bukan sebuah variabel"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 #, fuzzy
 #| msgid "Step expression in DO loop at %L cannot be zero"
 msgid "Start expression in DO loop"
 msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 #, fuzzy
 #| msgid "invalid expression as operand"
 msgid "End expression in DO loop"
 msgstr "ekspresi sebagai operan tidak valid"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 #, fuzzy
 #| msgid "Step expression in DO loop at %L cannot be zero"
 msgid "Step expression in DO loop"
 msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 #, fuzzy
 #| msgid "DEALLOCATE "
 msgid "DEALLOCATE object"
 msgstr "DEALOKASIKAN "
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 #, fuzzy
 #| msgid "ALLOCATE "
 msgid "ALLOCATE object"
 msgstr "ALOKASIKAN "
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -25707,33 +25731,33 @@ 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:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, fuzzy, c-format
 #| msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
 msgid "Actual string length does not match 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-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, fuzzy, c-format
 #| msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
 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:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -25743,84 +25767,84 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr "Panjang karakter tidak sama (%ld/%ld) dalam %s di %L"
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, fuzzy, c-format
 #| msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "Argumen NCOPIES dari REPEAT intrinsik adalah negatif di %L"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 #, fuzzy
 #| msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "Argumen NCOPIES dari REPEAT intrinsik adalah terlalu besar di %L"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -25887,12 +25911,12 @@ msgstr "Mencoba untuk mengalokasikan array yang telah dialokasikan '%s'"
 msgid "Attempting to allocate already allocated variable"
 msgstr "Mencoba untuk mengalokasikan array yang telah dialokasikan"
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Mencoba untuk DEALOKASI yang tidak dialokasikan '%s'"
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -25934,8 +25958,8 @@ msgstr "Diduga tipe ekspresi"
 msgid "expected boolean type"
 msgstr "diduga bukan tuple"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected integer"
@@ -26017,7 +26041,7 @@ msgstr "tidak ada argumen"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments"
@@ -26685,7 +26709,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "-maix64 dibutuhkan: 64 bit komputasi dengan pengalamatan 32 bit belum didukung"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 #| msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgid "%<-mcmodel%> incompatible with other toc options"
@@ -26697,7 +26721,13 @@ msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "soft-float dan long-double-128 tidak kompatibel"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires a PowerPC64 cpu"
 msgid "%<-m64%> requires a PowerPC64 cpu"
@@ -26920,6 +26950,11 @@ msgstr "Menggunakan ABI lama darwin"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, fuzzy, gcc-internal-format
 #| msgid "missing makefile target after %qs"
@@ -26983,7 +27018,7 @@ msgid "unknown pointer size model %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -27020,7 +27055,7 @@ msgstr ""
 msgid "Unrecognized option: %qs"
 msgstr "pilihan '-%s' tidak dikenal"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown LTO partitioning model %qs"
@@ -27043,140 +27078,140 @@ msgstr "mode mesin %qs tidak dikenal"
 msgid "unknown threader debug mode %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: common.opt:1747
+#: common.opt:1746
 #, fuzzy, gcc-internal-format
 #| msgid "unknown demangling style '%s'"
 msgid "unknown excess precision style %qs"
 msgstr "gaya demangling '%s' tidak diketahui"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, fuzzy, gcc-internal-format
 #| msgid "Place floating point constants in TOC"
 msgid "unknown floating point contraction style %qs"
 msgstr "Tempatkan konstanta titik pecahan dalam TOC"
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr ""
 
-#: common.opt:2026
+#: common.opt:2025
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown Stack Reuse Level %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2244
+#: common.opt:2243
 #, fuzzy, gcc-internal-format
 #| msgid "unknown ira algorithm \"%s\""
 msgid "unknown IRA algorithm %qs"
 msgstr "algoritma ira \"%s\" tidak diketahui"
 
-#: common.opt:2257
+#: common.opt:2256
 #, fuzzy, gcc-internal-format
 #| msgid "unknown ira region \"%s\""
 msgid "unknown IRA region %qs"
 msgstr "daerah ira \"%s\" tidak diketahui"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "targets missing after %qs"
 msgstr "assertion hilang setelah %qs"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "options or targets=options missing after %qs"
 msgstr "assertion hilang setelah %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, fuzzy, gcc-internal-format
 #| msgid "unknown tls-model \"%s\""
 msgid "unknown offload ABI %qs"
 msgstr "tls-model \"%s\" tidak dikenal"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "assertion hilang setelah %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr ""
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown profile update method %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown Live-Patching Level %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: common.opt:2830
+#: common.opt:2829
 #, fuzzy, gcc-internal-format
 #| msgid "unknown ira algorithm \"%s\""
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "algoritma ira \"%s\" tidak diketahui"
 
-#: common.opt:3168
+#: common.opt:3167
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown TLS model %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete implementation of class %qs"
 msgid "unknown trampoline implementation %qs"
 msgstr "implementasi dari class %qs tidak lengkap"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown vectorizer cost model %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 #| msgid "traditional C rejects automatic aggregate initialization"
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "tradisional C menolak inisialisasi otomatis bersama"
 
-#: common.opt:3592
+#: common.opt:3591
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized visibility value \"%s\""
 msgid "unrecognized visibility value %qs"
 msgstr "nilai visibility \"%s\" tidak dikenal"
 
-#: common.opt:3611
+#: common.opt:3610
 #, fuzzy, gcc-internal-format
 #| msgid "(near initialization for %qs)"
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "(dekat inisialisasi untuk %qs)"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized zero init padding bits kind %qs"
@@ -27457,8 +27492,8 @@ msgstr "%qE atribut konflik dengan atribut %s"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration here"
@@ -27478,7 +27513,7 @@ msgstr "%qs atribut direktif diabaikan"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qs atribut direktif diabaikan"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments specified for %qE attribute"
@@ -27490,7 +27525,7 @@ msgstr "jumlah dari argumen salah dispesifikasikan untuk atribut %qs"
 msgid "expected %i or more, found %i"
 msgstr "diduga %<(%> atau akhir dari baris"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %i, found %i"
@@ -27562,21 +27597,21 @@ msgstr "tipe atribut diabaikan setelah tipe telah didefinisikan"
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -27850,7 +27885,7 @@ msgstr "tidak dapat mengubah nama berkas modul '%s' ke '%s': %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "ofset diluar dari jangkauan dari konstanta string"
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qE declared here"
@@ -27877,12 +27912,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "argumen ketiga ke %<__builtin_prefetch%> tidak valid; menggunakan nol"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "terlalu sedikit argumen ke fungsi %<va_start%>"
@@ -28022,7 +28057,7 @@ msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "parameter kedua dari %<va_start%> bukan argumen bernama terakhir"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, 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"
@@ -28046,12 +28081,12 @@ msgstr "%K argumen terakhir dari %K bukan sebuah konstanta integer diantara 0 da
 msgid "cannot tail-call: %s"
 msgstr "tidak dapat menemukan class %qs"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "pemanggilan fungsi memiliki nilai bersama"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, fuzzy, gcc-internal-format
 #| msgid "missing argument to \"%s\""
 msgid "passing too large argument on stack"
@@ -28063,116 +28098,116 @@ msgstr "hilang argumen ke \"%s\""
 msgid "%<verify_marked_backedges%> failed"
 msgstr "verify_eh_tree gagal"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtotal size of local objects too large"
 msgid "total size of local objects is too large"
 msgstr "%J ukuran total dari objek lokal terlalu besar"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "ukuran dari variabel %q+D terlalu besar"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 #| msgid "global register variable %qD used in nested function"
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "variabel global register %qD digunakan dalam fungsi nested"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qs conflicts with asm clobber list"
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "asm-specifier untuk variabel %qs konflik dengan daftar asm clobber"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, fuzzy, gcc-internal-format
 #| msgid "PIC register %qs clobbered in %<asm%>"
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "PIC register %qs terpotong dalam %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, fuzzy, gcc-internal-format
 #| msgid "PIC register %qs clobbered in %<asm%>"
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "PIC register %qs terpotong dalam %<asm%>"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "lebih dari %d operan dalam %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "nama register %qs tidak dikenal dalam %<asm%>"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 #| msgid "invalid Z register replacement for insn"
 msgid "invalid hard register usage between output operands"
 msgstr "penggantian register Z tidak valid untuk insn"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "jumlah keluaran %d tidak secara langsung dapat dialamati"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 #| msgid "asm operand %d probably doesn%'t match constraints"
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "operan asm %d mungkin tidak cocok dengan batasan"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with output operand"
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "asm clobber konflik dengan keluaran operan"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with input operand"
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "asm clobber konflik dengan masukan operan"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, fuzzy, gcc-internal-format
 #| msgid "not protecting local variables: variable length buffer"
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "tidak memproteksi variabel lokal: panjang buffer variabel"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "not protecting function: no buffer at least %d bytes long"
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "tidak memproteksi fungsi: tidak ada buffser paling tidak %d bytes long"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -28541,558 +28576,558 @@ msgstr "Terlalu banyak loop keluar yang direkam"
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "%d exits direkam untuk loop %d (memiliki %d exits)"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "multiple hot/cold transisi ditemukan (bb %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, fuzzy, gcc-internal-format
 #| msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info: REG_BR_PROB tidak cocok dengan cfg %wi %i"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info: REG_BR_PROB tidak cocok dengan cfg %wi %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge crosses section boundary (bb %i)"
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "fallthru edge menyilangi daerah batas (bb %i)"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge crosses section boundary (bb %i)"
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "fallthru edge menyilangi daerah batas (bb %i)"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge crosses section boundary (bb %i)"
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "fallthru edge menyilangi daerah batas (bb %i)"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing REG_EH_REGION note in the end of bb %i"
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "hilang catatan REG_EH_REGION dalam akhir d ari bb %i"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many outgoing branch edges from bb %i"
 msgid "too many exception handling edges in bb %i"
 msgstr "terlalu banyak ujung percabangan keluar dari bb %i"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "terlalu banyak ujung percabangan keluar dari bb %i"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge after unconditional jump %i"
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "ujung fallthru setelah jump %i tidak terkondisi"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong amount of branch edges after unconditional jump %i"
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "Jumlah dari ujung percabangan salah setelah unkondisional jump %i"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong amount of branch edges after conditional jump %i"
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "jumlah dari ujung cabang salah setelah kondisional jump %i"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "call edges for non-call insn in bb %i"
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "panggilan ujung untuk bukan-panggilan instruksi dalam bb %i"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "call edges for non-call insn in bb %i"
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "panggilan ujung untuk bukan-panggilan instruksi dalam bb %i"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "ujung tida normal untuk tidak ada tujuan dalam bb %i"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK hilang untuk blok %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d ditengah dari blok dasar %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "dalam blok dasar %d:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "BB_RTL flags tidak diset untuk blok %d"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr "insn %d basic blok penunjuk adalah %d, seharusnya %d"
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr "insn %d dalam header dari bb %d memiliki bukan KOSONG blok dasar"
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr "instruksi %d dalam footer dari bb %d memiliki bukan KOSONG blok dasar"
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "instruksi %d diluar dari blok dasar memiliki daerah bb bukan KOSONG"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "akhir instruksi %d untuk blok %d tidak ditemukan dalam stream instruksi"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "instruksi %d berada dalam multiple blok dasar (%d dan %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "kepala instruksi %d untuk blok %d tidak ditemukan dalam stream instruksi"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "hilang pembatas setelah blok %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: Blok tidak benar untuk fallthru %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: Fallthru tidak benar %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "insn salah dalam ujung fallthru"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "blok dasar tidak ditempatkan secara berurutan"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 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:3734
+#: cgraph.cc:3735
 #, fuzzy, gcc-internal-format
 #| msgid "caller edge count is negative"
 msgid "caller edge count invalid"
 msgstr "jumlah ujung pemanggil negatif"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, 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:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Use control speculation"
 msgid "missing ref for speculation %i"
 msgstr "Gunakan spekulasi kontrol"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "field tambahan diset untuk ujung  %s->%s"
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, 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:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "local symbols must be defined"
 msgstr "Asumsikan simbol mungkin tidak valid"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, fuzzy, gcc-internal-format
 #| msgid "%D renamed after being referenced in assembly"
 msgid "inline clone is referenced by assembly"
 msgstr "%D diubah namanya setelah direferensikan dalam perakitan"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:4051
+#: cgraph.cc:4052
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "pilihan target spesifik tidak cocok"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, 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:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, 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:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 #| msgid "PIC code generation is not compatible with fast indirect calls"
 msgid "edge count is not compatible with inlined to function count"
 msgstr "Pembuatan kode PIC tidak kompatibel dangan panggilan cepat tidak langsung"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "penunjuk inlined_to salah"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "multiple pemanggil inline"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "penunjuk inlined_to diset untuk pemanggil bukan inline"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, 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:4182
+#: cgraph.cc:4183
 #, 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:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, 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:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "penunjuk inlined_to mereferensikan ke dirinya sendiri"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "shared call_stmt:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "titik ujung ke deklarasi salah:"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "hilang ujung callgraph untuk pemanggilan stmt:"
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "reference to dead statement"
 msgstr "diduga pernyataan"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, 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:4469
+#: cgraph.cc:4470
 #, 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:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node gagal"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to '-%s' is missing"
 msgid "%s: section %s.%d is missing"
@@ -29185,12 +29220,12 @@ msgstr ""
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F digunakan tetapi tidak pernah didefinisikan"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
@@ -29867,13 +29902,13 @@ msgstr "tipe argumen tidak valid dari %qs"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "ukuran frame %wd bytes adalah lebih besar dari %wd bytes"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file %qs: %s"
 msgid "could not open final insn dump file %qs: %m"
 msgstr "tidak dapat membuka berkas dump %qs: %s"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file %qs: %s"
 msgid "could not close final insn dump file %qs: %m"
@@ -29889,7 +29924,7 @@ 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:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "diasumsikan signed overflow tidak terjadi ketika menyederhanakan pemeriksaan jangkauan"
@@ -29927,7 +29962,7 @@ msgstr "ukuran total dari variabel lokal melebihi batas arsitektur"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "ukuran total dari variabel lokal melebihi batas arsitektur"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "batasan tidak memungkinkan dalam %<asm%>"
@@ -30699,7 +30734,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -30716,7 +30751,7 @@ msgstr "%s tidak didukung untuk fungsi nested"
 msgid "%s not supported on this target"
 msgstr "Spe tidak didukung dalam target ini"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "perbandingan selalu %d"
@@ -30741,7 +30776,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD defined here"
@@ -30765,24 +30800,24 @@ msgstr "penunjuk circular delegasi terdeteksi"
 msgid "function may return address of local variable"
 msgstr "fungsi mengembalikan alamat dari variabel lokal"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "fungsi mengembalikan alamat dari variabel lokal"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, fuzzy, gcc-internal-format
@@ -31917,13 +31952,13 @@ msgstr "mode pointer tidak valid %qs"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD declared here"
@@ -32303,485 +32338,485 @@ msgstr "digunakan disini"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr ""
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "using result of function returning %<void%>"
 msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "batasan operan untuk %<asm%> berbeda dalam jumlah dari alternatif"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-memory input %d must stay in memory"
 msgid "non-memory output %d must stay in memory"
 msgstr "masukan %d bukan memori harus tetap berada dalam memori"
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "lvalue tidak valid dalam keluaran asm %d"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %qE"
 msgid "multiple outputs to lvalue %qE"
 msgstr "multiple parameter bernama %qE"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr "masukan %d bukan memori harus tetap berada dalam memori"
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "masukan memori %d tidak secara langsung dapat dialamatkan"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "enclosing region"
 msgstr "%Hparallel yang melingkupi"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "threadprivate variable %qE used in target region"
 msgstr "variabel register %qD digunakan dalam fungsi nested"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "enclosing target region"
 msgstr "%Hparallel yang melingkupi"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "threadprivate variable %qE used in untied task"
 msgstr "variabel register %qD digunakan dalam fungsi nested"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "enclosing task"
 msgstr "%Hparallel yang melingkupi"
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 #| msgid "%qs not specified in enclosing parallel"
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qs tidak dispesifikan dalam parallel yang melingkupi"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 #| msgid "error closing %s: %m"
 msgid "enclosing %qs"
 msgstr "error menutup %s: %m"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, fuzzy, gcc-internal-format
 #| msgid "%qs not specified in enclosing parallel"
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "%qs tidak dispesifikan dalam parallel yang melingkupi"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared (first use in this function)"
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%H%qE tidak dideklarasikan (pertama digunakan dalam fungsi ini)"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 #| msgid "%qs not specified in enclosing parallel"
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "%qs tidak dispesifikan dalam parallel yang melingkupi"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "enclosing %<target%>"
 msgstr "%Hparallel yang melingkupi"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, fuzzy, gcc-internal-format
 #| msgid "variable %q+D declared %<inline%>"
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "variabel %q+D dideklarasikan %<inline%>"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, fuzzy, gcc-internal-format
 #| msgid "%Hiteration variable %qE is unsigned"
 msgid "iteration variable %qE is predetermined linear"
 msgstr "%H variabel iterasi %qE unsigned"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should be private"
 msgid "iteration variable %qE should be private"
 msgstr "iterasi variabel %qs seharusnya private"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qD should not be firstprivate"
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "iterasi variabel %qD seharusnya bukan first private"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should not be reduction"
 msgid "iteration variable %qE should not be reduction"
 msgstr "iterasi variabel %qs seharusnya bukan reduksi"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should not be reduction"
 msgid "iteration variable %qE should not be linear"
 msgstr "iterasi variabel %qs seharusnya bukan reduksi"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should not be reduction"
 msgid "iterator variable %qE not used in clause expression"
 msgstr "iterasi variabel %qs seharusnya bukan reduksi"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 #| msgid "Execution count is negative"
 msgid "iteration count is zero"
 msgstr "Jumlah eksekusi negatif"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, fuzzy, gcc-internal-format
 #| msgid "Finalization at %L is not yet implemented"
 msgid "dynamic iterator sizes not implemented yet"
 msgstr "Finalisasi di %L belum diimplementasikan"
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "operan tidak terduga"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "operan tidak terduga"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, fuzzy, gcc-internal-format
 #| msgid "circular pointer delegation detected"
 msgid "base pointer cycle detected"
 msgstr "penunjuk circular delegasi terdeteksi"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once in map clauses"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %<lastprivate%>"
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "%qD bukan sebuah variabel dalam clause %<lastprivate%>"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, fuzzy, gcc-internal-format
 #| msgid "%s variable %qs is private in outer context"
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "%s variabel %qs private dalam konteks luar"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, fuzzy, gcc-internal-format
 #| msgid "%s variable %qs is private in outer context"
 msgid "%s variable %qE is private in outer context"
 msgstr "%s variabel %qs private dalam konteks luar"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 #| msgid "invalid template declaration of %qD"
 msgid "invalid private reduction on %qE"
 msgstr "deklarasi template dari %qD tidak valid"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "threadprivate iteration variable %qD"
 msgstr "tipe tidak valid untuk iterasi variabel %qE"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, fuzzy, gcc-internal-format
 #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "daerah terurut harus secara dekat nested didalam sebuah daerah loop dalam sebuah clause terurut"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr ""
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "gimplification gagal"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT dipromosikan ke %qT ketika dilewatkan melalui %<...%>"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(jadi anda harus melewatkan %qT bukan %qT ke %<va_arg%>)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "jika kode ini dicapai, aplikasi akan digagalkan"
@@ -33199,7 +33234,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function in call statement"
 msgid "invalid jump function in LTO stream"
@@ -33367,18 +33402,18 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s tidak digunakan dalam asm disini"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, fuzzy, gcc-internal-format
 #| msgid "as %qD"
 msgid "for %qD"
 msgstr "sebagai %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "ukuran frame terlalu besar untuk pemerikasaan stack yang meyakinkan"
@@ -33448,12 +33483,12 @@ msgstr ""
 msgid "unable to find a register to spill"
 msgstr "tidak dapat menemukan sebuah register untuk spill dalam kelas %qs"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "batasan operan tidak konsisten dalam sebuah %<asm%>"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Maximum number of times that an insn could be scheduled"
 msgid "maximum number of generated reload insns per insn achieved (%d)"
@@ -34508,13 +34543,13 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr "pilihan baris perintah \"%s\" tidak dikenal"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "argumen dari atribut %qs tidak valid"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %qs are: %s"
@@ -36383,185 +36418,185 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, fuzzy, gcc-internal-format
 #| msgid "constant not recomputed when ADDR_EXPR changed"
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "konstanta tidak dihitung ketika ADDR_EXPR berubah"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "side effects not recomputed when ADDR_EXPR changed"
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "efek samping tidak diperhitungkan ketika ADDR_EXPR berubah"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, fuzzy, gcc-internal-format
 #| msgid "address taken, but ADDRESSABLE bit not set"
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "alamat diambil, tetapi bit ADDRESSABLE tidak diset"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr ""
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 #| msgid "invalid position or size operand to BIT_FIELD_REF"
 msgid "invalid position or size operand to %qs"
 msgstr "posisi atau ukuran operan tidak valid ke BIT_FIELD_REF"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, fuzzy, gcc-internal-format
 #| msgid "integral result type precision does not match field size of BIT_FIELD_REF"
 msgid "integral result type precision does not match field size of %qs"
 msgstr "tipe ketepatan hasil integral tidak cocok dengan ukuran field dari BIT_FIELD_REF"
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, fuzzy, gcc-internal-format
 #| msgid "mode precision of non-integral result does not match field size of BIT_FIELD_REF"
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr "mode ketepatan dari hasil bukan integral tidak cocok dengan ukuran field dari BIT_FIELD_REF"
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in array reference"
 msgid "type mismatch in %qs reference"
 msgstr "tipe tidak cocok dalam referensi array"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "conversion of register to a different size in %qs"
 msgstr "cast dari penunjuk ke integer dari ukuran berbeda"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operands to %qs"
 msgstr "operan tidak valid ke %%R"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in not expression"
 msgid "type mismatch in %qs"
 msgstr "tipe tidak cocok dalam ekspresi tidak"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid shift operand"
 msgid "invalid %qs offset operator"
 msgstr "operan shift tidak valid"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s operand"
 msgid "invalid address operand in %qs"
 msgstr "operan %%s tidak valid"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "invalid shift operand"
 msgid "invalid offset operand in %qs"
 msgstr "operan shift tidak valid"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid clique in %qs"
 msgstr "penggunaan tidak valid dari %qD"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 #| msgid "simple IF"
 msgid "%qs in gimple IL"
 msgstr "IF sederhana"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "%qs as base where non-register is required"
 msgstr "menggunakan nilai tipe struct dimana skalar dibutuhkan"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "ekspresi tidak valid untuk minimal lvalue"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion in gimple call"
 msgid "invalid function in gimple call"
 msgstr "konversi tidak valid dalam panggilan gimple"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "bukan fungsi dalam panggilan gimple"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "pure const state tidak valid untuk fungsi"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "LHS tidak valid dalam panggilan gimple"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "konversi tidak valid dalam panggilan gimple"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion in gimple call"
 msgid "invalid static chain in gimple call"
 msgstr "konversi tidak valid dalam panggilan gimple"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -36572,654 +36607,659 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "%<__builtin_next_arg%> dipanggil tanpa sebuah argumen"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, fuzzy, gcc-internal-format
 #| msgid "invalid LHS in gimple call"
 msgid "invalid argument to gimple call"
 msgstr "LHS tidak valid dalam panggilan gimple"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "operan tidak valid dalam perbandingan gimple"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in comparison expression"
 msgid "mismatching comparison operand types"
 msgstr "tipe tidak cocok dalam ekspresi perbandingan"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands in gimple comparison"
 msgid "non-vector operands in vector comparison"
 msgstr "operan tidak valid dalam perbandingan gimple"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands in comparison expression"
 msgid "invalid vector comparison resulting type"
 msgstr "operan tidak valid dalam ekspresi perbandingan"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about comparison of different enum types"
 msgid "bogus comparison result type"
 msgstr "Peringatkan mengenai perbandingan dari tipe enum yang berbeda"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr "bukan register seperti RHS dari operasi unary"
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "operan tidak valid dalam operasi unari"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in nop conversion"
 msgid "invalid vector types in nop conversion"
 msgstr "tipe tidak valid dalam konversi nop"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "tipe tidak valid dalam konversi nop"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in nop conversion"
 msgid "invalid types in address space conversion"
 msgstr "tipe tidak valid dalam konversi nop"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "tipe tidak valid dalam konversi titik tetap"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in conversion to floating point"
 msgid "invalid types in conversion to floating-point"
 msgstr "tipe tidak valid dalam konversi ke titik pecahan"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "tipe tidak valid dalam konversi ke integer"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in shift expression"
 msgid "type mismatch in %qs expression"
 msgstr "tipe tidak cocok dalam ekspresi shift"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid types for %qs"
 msgstr "tipe abstrak tidak valid untuk %q+D"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid type for %qs"
 msgstr "tipe abstrak tidak valid untuk %q+D"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "konversi bukan trivial dalam operasi unari"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "bukan register seperti LHS dari operasi binari"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "operan tidak valid dalam operasi binary"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid non-vector operands to %qs"
 msgstr "operan tidak valid ke %%R"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid (pointer) operands %qs"
 msgstr "mode pointer tidak valid %qs"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "tipe tidak cocok dalam ekspresi binary"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, fuzzy, gcc-internal-format
 #| msgid "non-register as LHS of unary operation"
 msgid "non-register as LHS of ternary operation"
 msgstr "bukan register seperti RHS dari operasi unary"
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands in binary operation"
 msgid "invalid operands in ternary operation"
 msgstr "operan tidak valid dalam operasi binary"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid mask type in %qs"
 msgstr "tipe abstrak tidak valid untuk %q+D"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 #| msgid "'&' not allowed by itself in line %d"
 msgid "not allowed type combination in %qs"
 msgstr "'&' tidak diperboleh dengan sendirinya dalam baris %d"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "invalid position or size in %qs"
 msgstr "pilihan argumen %qs tidak valid"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "insertion out of range in %qs"
 msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr ""
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 #| msgid "non-trivial conversion at assignment"
 msgid "non-trivial conversion in %qs"
 msgstr "konversi bukan trivial di penempatan"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "invalid array assignment"
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "assignmen array tidak valid"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 #| msgid "in statement"
 msgid "%qs LHS in clobber statement"
 msgstr "dalam pernyataan"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operand in %qs"
 msgstr "operan tidak valid ke %%R"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid %qs size argument in load"
 msgstr "tipe argumen tidak valid"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid rhs for gimple memory store"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "rhs tidak valid untuk penyimpanan memori gimple"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, fuzzy, gcc-internal-format
 #| msgid "non-register as LHS of unary operation"
 msgid "non-register as LHS with vector constructor"
 msgstr "bukan register seperti RHS dari operasi unary"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect sharing of tree nodes"
 msgid "incorrect number of vector %qs elements"
 msgstr "pembagian tidak benar dari titik pohon"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, fuzzy, gcc-internal-format
 #| msgid "PHI argument is not a GIMPLE value"
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "argumen PHI bukan sebuah nilai GIMPLE"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "bukan parameter %qs tidak dapat menjadi parameter pack"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "operan tidak valid dalam pernyataan return"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "konversi tidak valid dalam pernyataan return"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "tujuan goto bukan sebuah label ataupun sebuah penunjuk"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "operan tidak valid ke pernyataan switch"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to switch statement"
 msgid "non-integral type switch statement"
 msgstr "operan tidak valid ke pernyataan switch"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, fuzzy, gcc-internal-format
 #| msgid "%<default%> label not within a switch statement"
 msgid "invalid default case label in switch statement"
 msgstr "%<default%> label tidak dalam sebuah pernyataan switch"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "invalid case label in switch statement"
 msgstr "label case tidak dalam label pernyataan switch"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to switch statement"
 msgid "invalid case range in switch statement"
 msgstr "operan tidak valid ke pernyataan switch"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "type precision mismatch in switch statement"
 msgstr "label case tidak dalam label pernyataan switch"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "type mismatch for case label in switch statement"
 msgstr "label case tidak dalam label pernyataan switch"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "case labels not sorted in switch statement"
 msgstr "label case tidak dalam label pernyataan switch"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "label context is not the current function declaration"
 msgstr "nama parameter (tanpa tipe) dalam deklarasi fungsi"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect entry in label_to_block_map.\n"
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr "masukan tidak benar dalam label_to_block_map.\n"
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, fuzzy, gcc-internal-format
 #| msgid "format string has invalid operand number"
 msgid "incorrect setting of landing pad number"
 msgstr "string format memiliki jumlah operan yang tidak valid"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion in gimple call"
 msgid "invalid comparison code in gimple cond"
 msgstr "konversi tidak valid dalam panggilan gimple"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands in gimple comparison"
 msgid "invalid labels in gimple cond"
 msgstr "operan tidak valid dalam perbandingan gimple"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid PHI result"
 msgid "invalid %<PHI%> result"
 msgstr "Hasil PHI tidak valid"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 #| msgid "missing PHI def"
 msgid "missing %<PHI%> def"
 msgstr "hilang definisi PHI"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid PHI argument"
 msgid "invalid %<PHI%> argument"
 msgstr "argumen PHI tidak valid"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "Incompatible types in PHI argument"
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "tipe tidak kompatibel dalam argumen PHI"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "verify_gimple failed"
 msgid "%<verify_gimple%> failed"
 msgstr "verify_gimple gagal"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, fuzzy, gcc-internal-format
 #| msgid "Dead STMT in EH table"
 msgid "dead statement in EH table"
 msgstr "STMT dalam tabel EH mati"
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "local declaration from a different function"
 msgstr "deklarasi dari %qF throws exceptions berbeda"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "gimple_bb (phi) diset ke blok dasar salah"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, fuzzy, gcc-internal-format
 #| msgid "from this location"
 msgid "PHI node with location"
 msgstr "dari lokasi ini"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "pembagian tidak benar dari titik pohon"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "gimple_bb (stmt) diset ke blok dasar yang salah"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "pernyataan ditandai untuk throw, tetapi tidak"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "pernyataan ditandai untuk throw di tengah dari blok"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "verify_gimple gagal"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "ENTRY_BLOCK memiliki IL diasosiasikan dengannya"
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "EXIT_BLOCK memiliki IL diasosiasikan dengannya"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "fallthru ke keluar dari bb %d"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "kelebihan grup kurung diakhir dari penginisialisasi"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "kelebihan grup kurung diakhir dari penginisialisasi"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not initialized"
 msgid "count of bb %d not initialized"
 msgstr "%qE tidak terinisialisasi"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, fuzzy, gcc-internal-format
 #| msgid "Label '%s' at %C doesn't match IF label '%s'"
 msgid "label %qD to block does not match in bb %d"
 msgstr "Label '%s' di %C tidak cocok dengan label IF '%s'"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "kontrol aliran di tengah dari blok dasar %d"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 #| msgid "control flow in the middle of basic block %d"
 msgid "label %qD in the middle of basic block %d"
 msgstr "kontrol aliran di tengah dari blok dasar %d"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "fallthry edge setelah sebuah pernyataan kontrol dalam bb %d"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "benar/salah edge setelah sebuah bukan-COND_COND dalam bb %d"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "tanda edge keluar salah diakhir dari bb %d"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "eksplisit goto di akhir dari bb %d"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "return edge tidak menunjuk ke akhir dalam bb %d"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr "ditemukan case baku bukan diawal dari case vektor"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "case label tidak diurutkan: "
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "kelebihan outgoing edge %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "hilang edge %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<noreturn%> function does return"
 msgid "%<noreturn%> function does return"
 msgstr "%H%<noreturn%> fungsi tidak kembali"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "kontrol mencapai akhir dari fungsi bukan void"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "%H mengabaikan nilai kembali dari %qD, dideklarasikan dengan atribut warn_unused_result"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of function declared with attribute warn_unused_result"
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
@@ -37379,7 +37419,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "korupsi SSA"
@@ -37523,132 +37563,132 @@ msgstr "operan tidak valid dalam pernyataan return"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "pemodifikasi panjang"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -37937,7 +37977,7 @@ msgstr "variabel otomatis %qE tidak dapat berupa %<threadprivate%>"
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -37957,7 +37997,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -38407,9 +38447,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D"
 msgid "previous declaration of %qD"
@@ -38590,7 +38630,7 @@ msgstr "thread-local COMMON data tidak terimplementasi"
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "alignmen yang diminta untuk %q+D lebih besar dari alignmen yang diimplementasikan dari %wu"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "ukuran penyimpanan dari %q+D tidak diketahui"
@@ -38868,30 +38908,30 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "%qE atribut diabaikan untuk daerah dari tipe %qT"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "%qE argument not a string"
 msgstr "alias argumen bukan sebuah string"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "%qE atribut diabaikan untuk %qE"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "atribut %qs tidak mengaplikasi ke tipe"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -38909,19 +38949,19 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "%qE atribut hanya memiliki efek dalam objek publik"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "%qE atribut hanya memiliki efek dalam objek publik"
@@ -39178,7 +39218,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "%qs atribut hanya berlaku ke variabel"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for local variables"
@@ -39256,7 +39296,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "%qD tidak dapat dibakukan"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not a string constant"
 msgid "attribute %qE argument not a string"
@@ -39376,7 +39416,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute applies only to functions"
@@ -39485,7 +39525,7 @@ msgstr "alignmen yang diminta bukan kelipatan dari 2"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "argumen atribut %qs bukan sebuah konstanta integer"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -39520,7 +39560,7 @@ msgstr "%qE atribut diabaikan untuk %qE"
 msgid "type was previously declared %qE"
 msgstr "setelah deklarasi sebelumnya %q+D"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
@@ -39544,7 +39584,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, fuzzy, gcc-internal-format
 #| msgid "version attribute is not a string"
 msgid "deprecated message is not a string"
@@ -39577,12 +39617,12 @@ msgstr "argumen atribut %qs bukan sebuah konstanta integer"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "argumen atribut %qs bukan sebuah konstanta string"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "ukuran vektor bukan sebuah kelipatan integral dari ukuran komponen"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "ukuran vektor nol"
@@ -39776,17 +39816,17 @@ msgstr "%qE atribut membutuhkan prototipe dengan argumen bernama"
 msgid "%qE attribute only applies to variadic functions"
 msgstr "%qE atribut hanya berlaku untuk fungsi variadic"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "posisi yang diminta bukan sebuah konstanta integer"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "posisi yang diminta lebih kecil dari nol"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, fuzzy, gcc-internal-format
 #| msgid "Expected binding attribute at %C"
@@ -39802,7 +39842,7 @@ msgstr "Diduga atribut binding di %C"
 msgid "%qE attribute argument not a string constant"
 msgstr "argumen atribut %qs bukan sebuah konstanta string"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized register name \"%s\""
 msgid "unrecognized %qE attribute argument %qs"
@@ -40091,8 +40131,8 @@ msgstr "alamat dari %qD akan selalu dievaluasi sebagai %<true%>"
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "disarankan parentheses disekitar assignmen digunakan sebagai nilai kebenaran"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "penggunaan tidak valid dari %<restrict%>"
@@ -40307,7 +40347,7 @@ msgstr ""
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -40315,7 +40355,7 @@ msgid "too few arguments to function %qE"
 msgstr "terlalu sediki argumen ke fungsi %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -40457,7 +40497,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "ukuran dari array terlalu besar"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "operand type %qT is incompatible with argument %d of %qE"
@@ -40475,109 +40515,109 @@ msgstr "melewatkan argumen %d dari %qE membuat penunjuk dari integer tanpa sebua
 msgid "both arguments must be compatible"
 msgstr "argumen harus berupa sebuah konstanta"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, 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:7922
+#: c-family/c-common.cc:7938
 #, 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:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, 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:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, 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:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, 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:8055
+#: c-family/c-common.cc:8071
 #, 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:8070
+#: c-family/c-common.cc:8086
 #, 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:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, 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:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion of scalar %qT to vector %qT involves truncation"
@@ -40585,69 +40625,69 @@ msgstr "konversi dari %qT ke %qT adalah ambigu"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, 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:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, fuzzy, gcc-internal-format
 #| msgid "object missing in reference to %q+D"
 msgid "possible fix: dereference with %qs"
@@ -41261,132 +41301,132 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "%H mengabaikan #pragma %s %s"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, fuzzy, gcc-internal-format
 #| msgid "%Hstray %<@%> in program"
 msgid "stray %<@%> in program"
 msgstr "%H hilang %<@%> dalam aplikasi"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "hilang %qs dalam aplikasi"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "hilang karakter %c pengakhir"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "hilang %qc dalam aplikasi"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "hilang %<\\%o%> dalam aplikasi"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %qs type"
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "konstanta integer terlalu besar untuk tipe %qs"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %qs type"
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "konstanta integer terlalu besar untuk tipe %qs"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "batas stact tidak didukung dalam target ini"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "konstanta desimal ini hanya tidak unsigned dalam ISO C90"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "konstanta desimal ini akan menjadi unsigned dalam ISO C90"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %qs type"
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "konstanta integer terlalu besar untuk tipe %qs"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 #| msgid "non-standard suffix on floating constant"
 msgid "unsuffixed floating constant"
 msgstr "akhiran bukan-standar di konstanta floating"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 #| msgid "decimal floating point not supported for this target"
 msgid "decimal floating-point not supported for this target"
 msgstr "titik pecahan desimal tidak didukung untuk target ini"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "tidak didukung akhiran bukan-standar di konstanta floating"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "akhiran bukan-standar di konstanta floating"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, fuzzy, gcc-internal-format
 #| msgid "non-standard suffix on floating constant"
 msgid "non-standard suffix on floating constant before C23"
 msgstr "akhiran bukan-standar di konstanta floating"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "konstanta floating melebihi jangkauan dari %qT"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "konstanta floating dipotong ke nol"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, fuzzy, gcc-internal-format
 #| msgid "%Hmisplaced %<@%D%> Objective-C++ construct"
 msgid "repeated %<@%> before Objective-C string"
 msgstr "%Hsalah tempat %<@%D%> Objective-C++ konstruk"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "tidak didukung bukan-standar pemotongan dari string literals"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "tradisional C menolak pemotongan konstanta string"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -41442,7 +41482,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "tipe tidak valid untuk iterasi variabel %qE"
@@ -41458,17 +41498,17 @@ msgstr "%Htipe tidak valid untuk iterasi variabel %qE"
 msgid "%qE is not initialized"
 msgstr "%qE tidak terinisialisasi"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "hilang predikat pengontrol"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "predikat pengontrol tidak valid"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "hilang ekspresi peningkatan"
@@ -41478,7 +41518,7 @@ msgstr "hilang ekspresi peningkatan"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "ekspresi peningkatan tidak valid"
@@ -41580,19 +41620,19 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is not a function argument"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -41603,8 +41643,8 @@ msgstr ""
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, fuzzy, gcc-internal-format
 #| msgid "%Htoo many %qs clauses"
 msgid "%<_Atomic%> %qE in %qs clause"
@@ -42259,8 +42299,8 @@ msgstr "move insn tidak tertangani"
 msgid "wrong type argument to %s"
 msgstr "tipe argumen salah ke abs"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -42797,17 +42837,17 @@ msgstr "%s dari fungsi %qD"
 msgid "function %qD used as %<asm%> output"
 msgstr "lokasi baca-saja %qE digunakan sebagai keluaran %<asm%>"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "penempatan dari lokasi baca-saja %qE"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "peningkatan dari lokasi baca-saja %qE"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "pengurangan dari lokasi baca-saja %qE"
@@ -43092,7 +43132,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -44100,8 +44140,8 @@ msgstr "PIC hanya didukung untuk RTPs"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -45005,268 +45045,268 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "argumen ke decltype harus berupa sebuah ekspresi"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 #| msgid "Emit code for the counting ISA extension"
 msgid "%qE requires the SVE ISA extension"
 msgstr "Keluarkan kode untuk menghitung ekstensi ISA"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "%qs atribut diabaikan"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, 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:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%H value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "nilai %%H tidak valid"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, 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:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, 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:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, 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:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, 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:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "argumen ke %<__builtin_frame_address%> tidak valid"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march= switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "pilihan -mcpu=%s konflik dengan pilihan -march="
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, 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:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%qs sudah ditinggalkan"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
@@ -45274,238 +45314,238 @@ msgstr ""
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "salah bentuk %<#pragma init%>"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, 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:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, 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:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target_version%> argument not a string"
 msgstr "alias argumen bukan sebuah string"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "missing value in %<target_version%> attribute"
 msgstr "argumen dari atribut %qs tidak valid"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "virtual function multiversioning not supported"
 msgstr "ekspresi batas stack tidak didukung"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "__builtin_eh_return tidak didukung dalam target ini"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D has a previous declaration as %q#D"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%q+D memiliki sebuah deklarasi sebelumnya sebagai %q#D"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported simdlen %wd"
 msgstr "kombinasi tidak didukung: %s"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "ISO C tidak mendukung tipe yang bersaturasi"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, 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/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 msgstr "pilihan -shared saat ini tidak didukung untuk VAX ELF"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, fuzzy, gcc-internal-format
 #| msgid "type attributes ignored after type is already defined"
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "tipe atribut diabaikan setelah tipe telah didefinisikan"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q+D defined here"
 msgstr "%q+D dideklarasikan disini"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 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.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
@@ -45704,17 +45744,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "argumen dari atribut %qs bukan \"ilink1\" atau \"ilink2\""
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -45840,7 +45880,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute allows only an integer constant argument"
@@ -45864,24 +45904,24 @@ msgstr "atribut %qs hanya berlaku ke fungsi tipe"
 msgid "argument of %qE attribute ignored"
 msgstr "%qE atribut diabaikan"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute only applies to variables"
 msgstr "%qs atribut hanya berlaku ke variabel"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid type for %<asm%> flag output"
@@ -46443,206 +46483,206 @@ msgstr "tidak dapat membagi insn"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "tidak ada nama class dispesifikasikan dengan %qs"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fpic%> is not supported"
 msgstr "-pipe tidak didukung"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fPIC%> is not supported"
 msgstr "-pipe tidak didukung"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fpie%> is not supported"
 msgstr "-pipe tidak didukung"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fPIE%> is not supported"
 msgstr "-pipe tidak didukung"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 #| msgid "-G and -static are mutually exclusive"
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "-G dan -static adalah mutually exclusive"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%qs function cannot have arguments"
 msgstr "%qD tidak dapat memiliki argumen baku"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, fuzzy, gcc-internal-format
 #| msgid "Function does not return a value"
 msgid "%qs function cannot return a value"
 msgstr "Fungsi tidak mengembalikan sebuah nilai"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, fuzzy, gcc-internal-format
 #| msgid "%qs appears to be a misspelled signal handler"
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs sepertinya salah nama signal handler"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "%qE atribut diabaikan dalam tipe bukan-class"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Number of registers used to pass integer arguments"
 msgid "fixed register %s used to pass parameter to function"
 msgstr "Jumlah dari register yang digunakan untuk melewati argumen integer"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D not supported"
 msgid "writing to address space %qs not supported"
 msgstr "deklarasi lemah dari %q+D tidak didukung"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "%qs atribut hanya berlaku ke variabel"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variadic functions"
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "%qE atribut hanya berlaku untuk fungsi variadic"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr ""
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute on non-volatile variable"
 msgstr "%qs atribut hanya berlaku ke variabel"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "%qs diduga sebuah konstanta argumen"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 #| msgid "only uninitialized variables can be placed in the .noinit section"
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "hanya variabel yang belum terinisialisasi yang dapat ditempatkan dalam daerah .noinit"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, fuzzy, gcc-internal-format
 #| msgid "only initialized variables can be placed into program memory area"
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "hanya variabel terinisialisasi yang dapat ditempatkan kedalam daerah memori aplikasi"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, fuzzy, gcc-internal-format
 #| msgid "only initialized variables can be placed into program memory area"
 msgid "uninitialized variable %q+D put into program memory area"
@@ -46652,53 +46692,53 @@ msgstr "hanya variabel terinisialisasi yang dapat ditempatkan kedalam daerah mem
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "Dapat dialokasikan '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, fuzzy, gcc-internal-format
 #| msgid "%qs incompatible attribute ignored"
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "atribut %qs tidak kompatibel diabaikan"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, fuzzy, gcc-internal-format
 #| msgid "MCU %qs supported for assembler only"
 msgid "architecture %qs supported for assembler only"
 msgstr "MCU %qs hanya didukung untuk perakit saja"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "conversion from address space %qs to address space %qs"
 msgstr "Konversi dari %s ke %s di %L"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of module in string constant"
 msgid "%s expects a compile time integer constant"
 msgstr "Tidak terduga akhir dari modul dalam konstanta string"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -46830,60 +46870,60 @@ msgstr "-fira-algorithm=CB tidak bekerja dalam arsitektur ini"
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many function arguments for eBPF"
 msgstr "terlalu banyak argumen untuk format"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 #| msgid "%d constructor(s) found\n"
 msgid "no constructors"
 msgstr "%d konstruktor ditemukan\n"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "%d destructor(s)  found\n"
 msgid "no destructors"
 msgstr "%d destruktor ditemukan\n"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "argumen ke fungsi bawaan tidak valid"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function"
 msgid "invalid built-in function at expansion"
 msgstr "argumen ke fungsi bawaan tidak valid"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "argumen kedua ke %<__builtin_prefetch%> harus berupa sebuah konstanta"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "argumen kedua ke %<__builtin_prefetch%> harus berupa sebuah konstanta"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -47346,7 +47386,7 @@ msgstr ""
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "tipe titik tetap tidak didukung untuk target ini"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -47541,7 +47581,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "argumen ketiga ke %<__builtin_prefetch%> tidak valid; menggunakan nol"
 
 #: config/i386/i386-expand.cc:15257
@@ -47579,621 +47619,621 @@ msgstr "argumen terakhir harus berupa sebuah 4 bit immediate"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "argumen selanjutnya ke terakhir harus berupa sebuah 8 bit immediate"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "model kode %s tidak mendukung kode PIC"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %qs argument is not a string"
 msgstr "alias argumen bukan sebuah string"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "attribute %qs argument %qs is unknown"
 msgstr "atribut(target(\"%s\")) tidak diketahui"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, fuzzy, gcc-internal-format
 #| msgid "SEQUENCE attribute at %C already specified in TYPE statement"
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "atribut SEQUENCE di %C telah dispesifikasikan dalam pernyataan TIPE"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute of '%s' conflicts with %s attribute at %L"
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "%s atribut dari '%s' konflik dengan %s atribut di %L"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "wrong argument %qs to option %qs"
 msgstr "terlalu banyak argumen ke fungsi %qs"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, fuzzy, gcc-internal-format
 #| msgid "register name not specified for %q+D"
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "nama register tidak dispesifikasikan untuk %q+D"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "too many size ranges specified in option %qs"
 msgstr "tidak ada nama class dispesifikasikan dengan %qs"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "64-bit ABI not supported in ESA/390 mode"
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "64 bit ABI tidak didukung di mode ESA/390"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "%stune=x86-64%s is deprecated.  Use %stune=k8%s or %stune=generic%s instead as appropriate."
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%smtune=x86-64%s sudah ditinggalkan. Lebih baik gunakan %stune=k8%s atau %stune=generic%s yang lebih sesuai."
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "%stune=x86-64%s is deprecated.  Use %stune=k8%s or %stune=generic%s instead as appropriate."
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%smtune=x86-64%s sudah ditinggalkan. Lebih baik gunakan %stune=k8%s atau %stune=generic%s yang lebih sesuai."
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32 bit systems"
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-mcmodel= tidak didukung di sistem 32 bit"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "-fdata-sections tidak didukung untuk target ini"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32 bit systems"
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "-mcmodel= tidak didukung di sistem 32 bit"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in the %s bit mode"
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "model kode %qs tidak mendukung dalam mode %s bit"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mgp64%> used with a 32-bit ABI"
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "%<-mgp64%> digunakan dengan sebuah ABI 32 bit"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "model kode %qs tidak mendukung dalam mode %s bit"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in the %s bit mode"
 msgid "code model %qs not supported in x32 mode"
 msgstr "model kode %qs tidak mendukung dalam mode %s bit"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 #| msgid "-m%s not supported in this configuration"
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "-m%s tidak didukung dalam konfigurasi ini"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "%i-bit mode tidak terkompile"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for %stune=%s %s"
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for %stune=%s %s"
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for %stune=%s %s"
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for %stune=%s %s"
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "CPU yang anda pilih tidak mendukung set instruksi x86-64"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 #| msgid "bad value %qs for -mcpu switch"
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "nilai buruk %qs untuk pilihan -mcpu"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for %sarch=%s %s"
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "nilai (%s) buruk untuk pilihan %sarch=%s %s"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "argumen dari atribut %qs tidak valid"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 #| msgid "bad value %<%s%> for -mtune= switch"
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "nilai %<%s%> buruk untuk pilihan -mtune="
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for %stune=%s %s"
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "nilai (%s) buruk untuk %stune=%s %s"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_return_address%>"
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "argumen ke %<__builtin_return_address%> tidak valid"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "argumen dari atribut %qs tidak valid"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 #| msgid "%sregparm%s is ignored in 64-bit mode"
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "%sregparm%s diabaikan dalam mode 64 bit"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 #| msgid "%sregparm=%d%s is not between 0 and %d"
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "%sregparm=%d%s tidak berada diantara 0 dan %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 #| msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, fuzzy, gcc-internal-format
 #| msgid "%srtd%s is ignored in 64bit mode"
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "%srtd%s diabaikan dalam mode 64 bit"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, fuzzy, gcc-internal-format
 #| msgid "%srtd%s is ignored in 64bit mode"
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "%srtd%s diabaikan dalam mode 64 bit"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 #| msgid "-fprefetch-loop-arrays not supported for this target"
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "-fprefetch-loop-array tidak didukung untuk target ini"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "%spreferred-stack-boundary=%d%s is not between %d and 12"
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "%spreferred-stack-boundary=%d%s tidak berada diantara %d dan 12"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 #| msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mincoming-stack-boundary=%d tidak berada diantara %d dan 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 #| msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, fuzzy, gcc-internal-format
 #| msgid "%ssseregparm%s used without SSE enabled"
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "%ssseregparam%s digunakan tanpa SSE aktif"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, fuzzy, gcc-internal-format
 #| msgid "%ssseregparm%s used without SSE enabled"
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "%ssseregparam%s digunakan tanpa SSE aktif"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "set instruksi SSE non-aktif, menggunakan 387 aritmetik"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "set instruksi 387 non-aktif, menggunakan aritmetik SSE"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, fuzzy, gcc-internal-format
 #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, fuzzy, gcc-internal-format
 #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, fuzzy, gcc-internal-format
 #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, fuzzy, gcc-internal-format
 #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 #| msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "mengabaikan pilihan tidak dikenal %q.*s dalam %<-fdump-%s%>"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 #| msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and cdecl attributes are not compatible"
 msgid "interrupt and naked attributes are not compatible"
 msgstr "atribut stdcall dan cdecl tidak kompatibel"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 #| msgid "ms_abi and sysv_abi attributes are not compatible"
 msgid "%qs and %qs attributes are not compatible"
 msgstr "atribut ms_abi dan sysv_abi tidak kompatibel"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s dan -mcall-%s tidak kompatibel"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s dan -mcall-%s tidak kompatibel"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, fuzzy, gcc-internal-format
 #| msgid "%Hattributes are not allowed on a function-definition"
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "atribut fastcall dan regparm tidak kompatibel"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "fastcall and stdcall attributes are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "atribut fastcall dan stdcall tidak kompatibel"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute requires an integer constant argument"
 msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs attribute larger than %d"
 msgid "argument to %qE attribute larger than %d"
 msgstr "argumen ke atribut %qs lebih besar daripada %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "atribut fastcall dan cdecl tidak kompatibel"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "atribut fastcall dan stdcall tidak kompatibel"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, fuzzy, gcc-internal-format
 #| msgid "fastcall and stdcall attributes are not compatible"
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "atribut fastcall dan stdcall tidak kompatibel"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "atribut stdcall dan cdecl tidak kompatibel"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "atribut stdcall dan fastcall tidak kompatibel"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and fastcall attributes are not compatible"
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "atribut stdcall dan fastcall tidak kompatibel"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and fastcall attributes are not compatible"
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "atribut stdcall dan fastcall tidak kompatibel"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE atribut diabaikan dalam tipe bukan-class"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, fuzzy, gcc-internal-format
 #| msgid "%qs incompatible attribute ignored"
 msgid "%qE incompatible attribute ignored"
 msgstr "atribut %qs tidak kompatibel diabaikan"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only available for 64-bit"
 msgid "%qE attribute only available for 32-bit"
 msgstr "%qs atribut hanya tersedia untuk 64 bit"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, 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:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "Interrupt Sevice Routines tidak dapat dikodekan dalam mode Thumb"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine must return %<void%>"
@@ -48333,40 +48373,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:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
@@ -48374,96 +48414,96 @@ 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:10910
+#: config/i386/i386.cc:10956
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, 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:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "register extended tidak memiliki setengah tinggi"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "ukuran operan tidak didukung untuk register ekstended"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 #, 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:24131
+#: config/i386/i386.cc:24177
 #, fuzzy, gcc-internal-format
 #| msgid "no low registers available for popping high registers"
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "tidak ada register bawah yang tersedia unruk popping register atas"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown architecture '%s'"
 msgid "unknown architecture specific memory model"
 msgstr "Arsitektur '%s' tidak dikenal"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -48474,8 +48514,8 @@ msgstr ""
 msgid "malformed %<#pragma builtin%>"
 msgstr "salah bentuk #pragma builtin"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "invalid argument of %qE attribute"
@@ -48687,8 +48727,8 @@ msgstr "%s tidak digunakan dalam asm disini"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "attribute %<target%> argument %qs is unknown"
@@ -48742,19 +48782,19 @@ msgstr "atribut `%s' tidak didukung untuk target R8C"
 msgid "%qs is not supported in target attribute"
 msgstr "Spe tidak didukung dalam target ini"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "atribut `%s' tidak dapat dispesifikasikan untuk variabel lokal"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "`%s' attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "atribut `%s' tidak dapat dispesifikasikan untuk variabel lokal"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "multiple %qE attribute"
@@ -50454,13 +50494,13 @@ msgstr "%spreferred-stack-boundary=%d%s tidak berada diantara %d dan 12"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs tidak valid untuk %qs"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%qs is not a valid number in %qs"
@@ -50573,7 +50613,8 @@ msgstr "Ketika mengkonfigurasi sinyal handler: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 #| msgid "%qs requires branch-likely instructions"
 msgid "%qs requires the %qs option"
@@ -50587,6 +50628,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "%qs membutuhkan sebuah target yang menyediakan instruksi %qs"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, fuzzy, gcc-internal-format
 #| msgid "%qs requires branch-likely instructions"
 msgid "%qs requires the %qs and %qs options"
@@ -50598,106 +50640,112 @@ msgstr "%qs membutuhkan instruksi branch-likely"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "Presisi-tunggal satuan titik pecahan"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 #| msgid "argument must be a constant"
 msgid "argument 1 of %qs must be a constant"
 msgstr "argumen harus berupa sebuah konstanta"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument 1 of %qs is out of range"
 msgstr "argumen 1 dari __builtin_spe_predicate diluar dari jangkauan"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts a string argument"
 msgstr "%s hanya menerima 1 argumen"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function"
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "argumen ke fungsi bawaan tidak valid"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function"
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "argumen ke fungsi bawaan tidak valid"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 2 must be a 5-bit unsigned literal"
 msgid "argument %d must be an unsigned literal"
 msgstr "argumen 2 harus berupa sebuah 5 bit unsigned literal"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "argumen 1 dari __builtin_spe_predicate diluar dari jangkauan"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, fuzzy, gcc-internal-format
 #| msgid "%srtd%s is ignored in 64bit mode"
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "%srtd%s diabaikan dalam mode 64 bit"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 #| msgid "unresolved overload for Altivec builtin %qF"
 msgid "unresolved overload for builtin %qF"
 msgstr "tidak teresolf overload untuk Altivec bawaan %qF"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid argument to built-in function"
+msgid "invalid arguments to builtin"
+msgstr "argumen ke fungsi bawaan tidak valid"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 #| msgid "-m%s not supported in this configuration"
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "-m%s tidak didukung dalam konfigurasi ini"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in the %s bit mode"
 msgid "%qs is not supported in 32-bit mode"
 msgstr "model kode %qs tidak mendukung dalam mode %s bit"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 2 must be a 5-bit unsigned literal"
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "argumen 2 harus berupa sebuah 5 bit unsigned literal"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "argument %d must be either a literal %d or a literal %d"
@@ -50735,52 +50783,81 @@ msgstr "angka harus berupa 0 atau 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "sampah diakhir dari #pragma longcall"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts 1 argument"
 msgstr "%s hanya menerima 1 argumen"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 2 arguments"
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "%s hanya menerima 2 argumen"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 2 arguments"
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "%s hanya menerima 2 argumen"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "Function '%s' requires an argument list at %C"
+msgid "%qE requires 6 arguments"
+msgstr "Fungsi '%s' membutuhkan sebuah daftar argumen di %C"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "Actual argument for '%s' must be a pointer at %L"
+msgid "first argument to %qE must be a pointer"
+msgstr "Aktual argumen untuk '%s' harus berupa sebuah penunjuk di %L"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+#| msgid "arithmetic on pointer to an incomplete type"
+msgid "first argument to %qE must point to a complete type"
+msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "argument must be a constant"
+msgid "type size must be constant"
+msgstr "argumen harus berupa sebuah konstanta"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter combination for AltiVec intrinsic"
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "kombinasi parameter untuk AltiVec intrinsik tidak valid"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%qs is not supported in this compiler configuration"
@@ -50791,35 +50868,36 @@ msgstr "%s tidak didukung untuk konfigurasi ini"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
-#, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr ""
+#: config/rs6000/rs6000-call.cc:451
+#, fuzzy, gcc-internal-format
+#| msgid "invalid use of %<this%> at top level"
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "penggunaan tidak valid ari %<this%> di tingkat paling atas"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC vektor dikembalikan dengan referensi: ekstensi bukan standar ABI dengan tidak ada garansi kompabilitas"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, fuzzy, gcc-internal-format
 #| msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "tidak dapat memberikan nilai kembali dalam register vektor karena instruksi altivec tidak aktif, gunakan -maltivec untuk mengaktifkannya"
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, fuzzy, gcc-internal-format
 #| msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "tidak dapat melewatkan argumen dalam vektor register karena instruksi altivek tidak aktif, gunakan -maltivec untuk mengaktifkannya"
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
-#| msgid "invalid operands of types %qT and %qT to binary %qO"
-msgid "invalid use of MMA operand of type %qs as a function parameter"
-msgstr "operang tidak valid untuk tipe %qT dan %qT ke binari %qO"
+#| msgid "invalid use of %qs on pointer to member"
+msgid "invalid use of %s operand of type %qs as a function parameter"
+msgstr "penggunaan tidak valid dari %qs di penunjuk ke anggota"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC vektor dilewatkan dengan referensi: bukan ekstensi standar ABI dengan tidak ada garansi kompabilitas"
@@ -50845,279 +50923,289 @@ msgstr "Gunakan register r2 dan r5"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is predetermined %qs for %qs"
 msgid "%qs requires %qs or %qs"
 msgstr "%qE adalah predetermined %qs untuk %qs"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires PowerPC64 architecture, enabling"
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "-m64 membutuhkan arsitektur PowerPC64, mengaktifkan"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%qs unsupported for this ABI"
 msgstr "%s tidak didukung untuk fungsi nested"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "-malign-power tidak didukung untuk 64 bit Darwin; ini tidak kompatibel dengan perpustakaan C dan C++ yang terpasang"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "AltiVec tidak didukung dalam target ini"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "-mstring is not supported on little endian systems"
 msgid "%qs is not supported on little endian systems"
 msgstr "-mstring tidak didukung di sistem little endian"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "-f%s dan -msdata=%s tidak kompatibel"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "-msdata=%s dan -mcall-%s tidak kompatibel"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "-msdata=%s dan -mcall-%s tidak kompatibel"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, fuzzy, gcc-internal-format
 #| msgid "-fjni is incompatible with -freduced-reflection"
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "-fjni tidak kompatibel dengan -freduced-reflection"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qs requires %qs"
 msgstr "%qT mereferensikan sebagai %qs"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, fuzzy, gcc-internal-format
 #| msgid "Using IEEE extended precision long double"
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "Menggunakan IEEE ekstended presisi long double"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, fuzzy, gcc-internal-format
 #| msgid "Using IBM extended precision long double"
 msgid "Using IBM extended precision %<long double%>"
 msgstr "Menggunakan IBM ekstended presisi long double"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs requires VSX support"
 msgstr "%s tidak mendukung %s"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, fuzzy, gcc-internal-format
 #| msgid "unknown vectorization library ABI type (%s) for %sveclibabi=%s %s"
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "perpusatakaan vektorisasi tidak dikenal tipe ABI (%s) untuk pilihan %sveclibabi=%s %s"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, fuzzy, gcc-internal-format
 #| msgid "Need a call-clobbered target register"
 msgid "%qs needs a valid base register"
 msgstr "Butuh sebuah call-clobbered target register"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown operator '%s' at %%L"
 msgid "unknown option for %<%s=%s%>"
 msgstr "Operator tidak dikenal '%s' di %%L"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, 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:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, 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:20512
+#: config/rs6000/rs6000.cc:20680
 #, 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:20514
+#: config/rs6000/rs6000.cc:20682
 #, 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:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, 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:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, 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:24697
+#: config/rs6000/rs6000.cc:24914
 #, 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:24700
+#: config/rs6000/rs6000.cc:24917
 #, 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:24702
+#: config/rs6000/rs6000.cc:24919
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' is invalid"
 msgid "%s%qs%s is invalid"
 msgstr "spesifikasi '%s' tidak valid"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, 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:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
+#, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr ""
 
 #: config/rx/rx.cc:652
@@ -51321,174 +51409,174 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, 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:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, 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:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs menggunakan alokasi dinamis stack"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, 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:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, 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:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, 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:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "ukuran stack harus lebih besar  dari 64k"
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, 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:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "batas stact tidak didukung dalam target ini"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "invalid cc output constraint: %qs"
 msgstr "pilihan argumen %qs tidak valid"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 #| msgid "multiple interrupt attributes not allowed"
 msgid "multiple cc output constraints not supported"
 msgstr "multiple atribut interupsi tidak diijinkan"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qs conflicts with asm clobber list"
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "asm-specifier untuk variabel %qs konflik dengan daftar asm clobber"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in nop conversion"
 msgid "invalid type for cc output constraint"
@@ -51912,68 +52000,68 @@ msgstr "parameter template tidak dapat berupa friends"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "parameter %q+D dideklarasikan %<inline%>"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid element type for attribute %qs"
 msgstr "tipe vektori tidak valid untuk atribut %qE"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, fuzzy, gcc-internal-format
 #| msgid "number of components of the vector not a power of two"
 msgid "number of components of vector not a power of two"
 msgstr "jumlah dari komponen dari vektor bukan kelipatan dari dua"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "%qs atribut diabaikan"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "atribut bukan null tanpa argumen di sebuah bukan prototipe"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument has invalid operand number (argument %lu)"
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "argumen bukan null memiliki jumlah operan tidak valid (argumen %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "argumen bukan null dengan diluar-dari-jangkauan jumlah operan (argumen %lu, operan %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "referensi argumen nonnull operan bukan penunjuk (argumen %lu, operan %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute requires prototypes with named arguments"
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "%qE atribut membutuhkan prototipe dengan argumen bernama"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variadic functions"
 msgid "%qs attribute only applies to variadic functions"
 msgstr "%qE atribut hanya berlaku untuk fungsi variadic"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "%qE attribute has no effect"
 msgstr "%qE atribut diabaikan"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "attribute %qs applies to array types only"
@@ -52058,8 +52146,8 @@ msgstr ""
 msgid "could not get size of source file"
 msgstr "tidak dapat menulis ke berkas response %s"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 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"
@@ -52080,7 +52168,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "konversi ke tipe bukan-skalar diminta"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "ukuran array hilang dalam %q+D"
@@ -52142,467 +52230,467 @@ msgstr "tipe dari array %q+D dilengkapi secara tidak kompatibel dengan inisialis
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "%qD telah dideklarasikan dalam lingkup ini"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, fuzzy, gcc-internal-format
 #| msgid "%Joriginal definition appeared here"
 msgid "originally defined here"
 msgstr "%J definisi asli muncul disini"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "sebuah daftar parameter dengan sebuah ellipsis tidak dapat cocok dengan sebuah parameter kosong deklarasi daftar nama"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, fuzzy, gcc-internal-format
 #| msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "sebuah tipe argumen yang memiliki sebuah promosi baku tidak dapat cocok sebuah nama parameter kosong deklarasi daftar nama"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "prototipe untuk %q+D mendeklarasikan lebih argumen dari definisi gaya lama sebelumnya"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "prototipe untuk %q+D mendeklarasikan lebih sedikit argumen dari definisi gaya lama sebelumnya"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "prototipe untuk %q+D mendeklarasikan argumen %d dengan tipe tidak kompatibel"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "prototipe untuk %q+D mengikuti definisi bukan-prototipe"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %q+D with type %qT"
 msgstr "definisi sebelumnya dari %q+D ada disini"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "previous implicit declaration of %q+D was here"
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "deklarasi implisit sebelumnya dari %q+D ada disini"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "previous declaration of %q+D with type %qT"
 msgstr "deklarasi sebelumnya dari %q+#D dengan %qL linkage"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare static function inside another function"
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "tidak dapat mendeklarasikan fungsi statis didalam fungsi lainnya"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D diredeklarasi sebagai jenis yang berbeda dari simbol"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "fungsi bawaan %q+D dideklarasikan sebagai bukan-fungsi"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "deklarasi dari %q+D shadows sebuah fungsi bawaan"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "redeklarasi dari enumerator %q+D"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "redeklarasi dari enumerator %q+D"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "tipe konfliks untuk fungsi bawaan %q+D"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%qD is declared in header %qs"
 msgstr "%qD tidak dideklarasikan dalam %qD"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function"
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "argumen ke fungsi bawaan tidak valid"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "tipe konfliks untuk fungsi bawaan %q+D"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "tipe konfliks untuk %q+D"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting types for %q+D; have %qT"
 msgstr "tipe konfliks untuk %q+D"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting type attributes specified for %q+#D"
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "konflik atribut tipe dispesifikasikan untuk %q+#D"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting type attributes specified for %q+#D"
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "konflik atribut tipe dispesifikasikan untuk %q+#D"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting type attributes specified for %q+#D"
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "konflik atribut tipe dispesifikasikan untuk %q+#D"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "tipe konfliks kualifier untuk %q+D"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D"
 msgid "redefinition of typedef %q+D with different type"
 msgstr "redefinisi dari tipedef %q+D"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "melompat kedalam lingkup dari pengidentifikasi dengan tipe variabel dapat dimodifikasi"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "redefinisi dari tipedef %q+D"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a built-in function"
 msgid "declaration of %qD shadows a built-in function"
 msgstr "deklarasi dari %q+D shadows sebuah fungsi bawaan"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about global functions without prototypes"
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "Peringatkan mengenai fungsi global tanpa prototipe"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "redefinisi dari %q+D"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "deklarasi statis dari %q+D mengikuti deklarasi bukan statis"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "deklarasi bukan statis dari %q+D mengikuti deklarasi statis"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "%<gnu_inline%> atribut hadir di %q+D"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, fuzzy, gcc-internal-format
 #| msgid "%Jbut not here"
 msgid "but not here"
 msgstr "%J tetapi tidak disini"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr "thread-local deklarasi dari %q+D mengikuti deklarasi bukan-thread-lokal"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr "non-thread-local deklarasi dari %q+D mengikuti deklarasi thread-local"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "extern deklarasi dari %q+D mengikuti deklarasi dengan tidak ada hubungan"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "deklarasi dari %q+D dengan tidak ada sambungan mengikuti deklarasi extern"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "redeklarasi dari %q+D dengan tidak ada sambungan"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was inline"
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "deklarasi sebelumnya dari %q+D telah inline"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "redeklarasi dari %q+D dengan visibility berbeda (visibility lama dijaga)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "redefinisi dari parameter %q+D"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "redundan redeklarasi dari %q+D"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "deklarasi dari %q+D membayangi bukan-variabel sebelumnya"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %qD shadows a parameter"
 msgstr "deklarasi dari %q+D membayangi sebuah parameter"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "deklarasi dari %qD membayangi sebuah deklarasi global"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "deklarasi dari %qD membayangi sebuah lokal sebelumnya"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "shadowed declaration is here"
 msgstr "%J membayangi deklarasi ada disini"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "deklarasi extern nested dari %qD"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "implisit deklarasi dari fungsi %qE"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "implisit deklarasi dari fungsi %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "include %qs or provide a declaration of %qE"
 msgstr "redeklarasi tidak valid dari %q+D"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "deklarasi implisit tidak kompatibel dari fungsi bawaan %qD"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "include %qs or provide a declaration of %qD"
 msgstr "redeklarasi tidak valid dari %q+D"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "deklarasi implisit dari fungsi %qD tidak kompatibel"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared here (not in a function)"
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%H%qE tidak dideklarasikan disini (bukan dalam sebuah fungsi)"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared here (not in a function)"
 msgid "%qE undeclared here (not in a function)"
 msgstr "%H%qE tidak dideklarasikan disini (bukan dalam sebuah fungsi)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%H%qE tidak dideklarasikan (pertama digunakan dalam fungsi ini)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function)"
 msgstr "%H%qE tidak dideklarasikan (pertama digunakan dalam fungsi ini)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "%H(Each undeclared identifier is reported only once"
 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:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "label %qE direferensikan diluar dari fungsi apapun"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "melompat kedalam lingkup dari pengidentifikasi dengan tipe variabel dapat dimodifikasi"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of %q+#D"
 msgid "jump skips variable initialization"
 msgstr "  melewati inisialisasi dari %q+#D"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "label %qD defined here"
 msgstr "label %q+D didefinisikan tetapi tidak digunakan"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "melompat kedalam pernyataan ekspresi"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "duplikasi deklarasi label %qE"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "duplikasi label %qD"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, fuzzy, gcc-internal-format
 #| msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "%H tradisional C kuran pemisahan ruang nama untuk labels, identifier %qE konflik"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "melompat kedalam lingkup dari pengidentifikasi dengan tipe variabel dapat dimodifikasi"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "switch jumps into statement expression"
 msgstr "melompat kedalam pernyataan ekspresi"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE defined as wrong kind of tag"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%H%qE didefinisikan sebagai jenis salah dari tag"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to function types"
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "atribut %qs hanya berlaku ke fungsi tipe"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, 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 structure, union or enumeration types"
 msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -52611,489 +52699,489 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "struct/union tidak bernama yang mendefinisikan no instances"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "deklarasi kosong dengan storage class penspesifikasi tidak redeklarasi tag"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "deklarasi kosong dengan tipe kualifier tidak redeklarasi tag"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with type qualifier does not redeclare tag"
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "deklarasi kosong dengan tipe kualifier tidak redeklarasi tag"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with type qualifier does not redeclare tag"
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "deklarasi kosong dengan tipe kualifier tidak redeklarasi tag"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "nama tipe tidak berguna dalam deklarasi kosong"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> dalam deklarasi kosong"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<inline%> dalam deklarasi kosong"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<inline%> dalam deklarasi kosong"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> dalam file-scope deklarasi kosong"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> dalam file-scope deklarasi kosong"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "penspesifikasi storage class tidak berguna dalam deklarasi kosong"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "tipe kualifier tidak berguna dalam deklarasi kosong"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<inline%> dalam deklarasi kosong"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "penspesifikasi storage class tidak berguna dalam deklarasi kosong"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "useless type name in empty declaration"
 msgid "useless %qs in empty declaration"
 msgstr "nama tipe tidak berguna dalam deklarasi kosong"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "tipe kualifier tidak berguna dalam deklarasi kosong"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, fuzzy, gcc-internal-format
 #| msgid "useless %<__thread%> in empty declaration"
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "tidak berguna %<__thread%> dalam deklarasi kosong"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "invalid use of attributes in empty declaration"
 msgstr "deklarasi fungsi tidak valid"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "deklarasi kosong"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 tidak mendukung %<static%> atau tipe kualifier dalam parameter array pendeklarasi"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<this%> may not be used in this context"
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "%H%<this%> mungkin tidak digunakan dalam konteks ini"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D biasanya sebuah fungsi"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, fuzzy, gcc-internal-format
 #| msgid "no previous declaration for %q+D"
 msgid "no previous declaration for %qD"
 msgstr "tidak deklarasi sebelumnya untuk %q+D"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD diinisialisasi (lebih baik gunakan __typeof__)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "fungsi %qD diinisialisasi seperti sebuah variabel"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "parameter %qD dinisialisasi"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "variabel %qD memiliki penginisialisasi tetapi tipe tidak lengkap"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %q+D given attribute %qs"
 msgstr "fungsi inline %q+D memberikan atribut noinline"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "versioned declarations are only allowed at file scope"
 msgstr "deklarasi __label__ hanya diperbolehkan dalam lingkup fungsi"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const member %qD"
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "anggota const tidak terinisialisasi %qD"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D will be initialized after"
 msgid "%qD should be initialized"
 msgstr "%qD akan diinisialisasi setelah"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "penginisialisasi gagal untuk menentukan ukuran dari %qD"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "ukuran array nol atau negatif %q+D"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "ukuran penyimpanan dari %q+D bukan konstant"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring asm-specifier for non-static local variable %q+D"
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "mengabaikan asm-penspesifikasi untuk bukan-statis variabel lokal %q+D"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "tidak dapat meletakan objek dengan bagian volatile kedalam register"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "tidak terinisialisasi const %qD"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C melarang deklarasi parameter kedepan"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qs specifies %<register%>"
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "deklarasi lingkup-berkas dari %qs menspesifikasikan %<register%>"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "lingkup-fungsi %qs secara implisit auto dan dideklarasikan %<__thread%>"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "array digunakan sebagai penginisialisasi"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %q+D isn%'t constant"
 msgid "storage size isn%'t constant"
 msgstr "ukuran penyimpanan dari %q+D bukan konstant"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "lebar bit-field %qs bukan sebuah konstanta integer"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs width not an integer constant"
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "lebar bit-field %qs bukan sebuah konstanta integer"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "lebar negatif dalam bit-field %qs"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "lebar nol untuk bit-field %qs"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "bit-field %qs memiliki tipe tidak valid"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "tidak dapat mendeklarasikan bit-field %qD dengan tipe fungsi"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "tipe dari bit-field  %qs adalah sebuah ekstensi GCC"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "lebar dari %qs melebihi tipenya"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs lebih kecil dari nilai dari tipenya"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 melarang array %qs yang ukurannya tidak dapat dievaluasi"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array whose size can%'t be evaluated"
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 melarang array yang ukurannya tidak dapat dievaluasi"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable length array %qs"
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 melarang array dengan panjang bervariabel %qs"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 melarang array dengan panjang bervariabel"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, fuzzy, gcc-internal-format
 #| msgid "variably modified %qs at file scope"
 msgid "variably modified %qE at file scope"
 msgstr "variabel dimodifikasi %qs di lingkup berkas"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "variably modified %qs at file scope"
 msgid "variably modified field at file scope"
 msgstr "variabel dimodifikasi %qs di lingkup berkas"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to %<int%> in declaration of %qs"
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "tipe baku ke %<int%> dalam deklarasi dari %qs"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to %<int%> in declaration of %qs"
 msgid "type defaults to %<int%> in type name"
 msgstr "tipe baku ke %<int%> dalam deklarasi dari %qs"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "duplikasi %<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "duplikasi %<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "duplikasi %<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<_Atomic%>"
 msgstr "duplikasi %<restrict%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "conflicting super class name %qs"
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "konflik nama super class %qs"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "definisi fungsi dideklarasikan %<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "definisi fungsi dideklarasikan %<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "definisi fungsi dideklarasikan %<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared %<auto%>"
 msgid "function definition declared %qs"
 msgstr "definisi fungsi dideklarasikan %<auto%>"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "storage class specified for structure field %qE"
 msgstr "class penyimpanan dispesifikasikan untuk daerah struktur %qs"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "storage class specified for structure field"
 msgstr "class penyimpanan dispesifikasikan untuk daerah struktur %qs"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for parameter %qE"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for unnamed parameter"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, fuzzy, gcc-internal-format
 #| msgid "%qs initialized and declared %<extern%>"
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qs diinisialisasi dan dideklarasi %<extern%>"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, fuzzy, gcc-internal-format
 #| msgid "%qs has both %<extern%> and initializer"
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qs keduanya memiliki %<extern> dan penginisialisasi"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qs specifies %<auto%>"
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "deklarasi lingkup-berkas dari %qs menspesifikasikan %<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qs specifies %<register%>"
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "deklarasi lingkup-berkas dari %qs menspesifikasikan %<register%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "nested function %qE declared %<extern%>"
 msgstr "fungsi nested %qs dideklarasikan %<extern%>"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgid "function-scope %qE implicitly auto and declared %qs"
@@ -53102,427 +53190,427 @@ msgstr "lingkup-fungsi %qs secara implisit auto dan dideklarasikan %<__thread%>"
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "statis atau tipe kualifier dalam array pendeklarasi bukan parameter"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of voids"
 msgid "declaration of %qE as array of voids"
 msgstr "deklarasi dari %qs sebagai dari voids"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of voids"
 msgid "declaration of type name as array of voids"
 msgstr "deklarasi dari %qs sebagai dari voids"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qE as array of functions"
 msgstr "deklarasi dari %qs sebagai array dari fungsi"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of type name as array of functions"
 msgstr "deklarasi dari %qs sebagai array dari fungsi"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "penggunaan tidak valid dari struktur dengan anggota array fleksibel"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "size of array %qE has non-integer type"
 msgstr "ukuran dari array %qs memiliki tipe bukan integer"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "size of unnamed array has non-integer type"
 msgstr "ukuran dari array %qs memiliki tipe bukan integer"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 #| msgid "elements of array %q#D have incomplete type"
 msgid "size of array %qE has incomplete type"
 msgstr "elemen dari array %q#D memiliki tipe tidak lengkap"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 #| msgid "name %qT has incomplete type"
 msgid "size of unnamed array has incomplete type"
 msgstr "nama %qT memiliki tipe tidak lengkap"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids zero-size array %qs"
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C melarang array berukuran-nol %qs"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array"
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C++ melarang array berukuran-nol"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "size of array %qE is negative"
 msgstr "ukuran dari array %qs adalah negatif"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size of unnamed array is negative"
 msgstr "ukuran dari array negatif"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of array %qE is too large"
 msgstr "ukuran dari array %qs adalah terlalu besar"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is too large"
 msgid "size of unnamed array is too large"
 msgstr "ukuran dari array terlalu besar"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 tidak mendukung keanggotaan array fleksibel"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 #| msgid "array type has incomplete element type"
 msgid "array type has incomplete element type %qT"
 msgstr "tipe array memiliki tipe elemen tidak lengkap"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of %qE 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"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of 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"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> tidak dalam sebuah deklarasi"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than function prototype scope"
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "%<[*]%> tidak diijinkan dalam hal lain selain lingkup prototipe fungsi"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning a function"
 msgid "%qE declared as function returning a function"
 msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah fungsi"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning a function"
 msgid "type name declared as function returning a function"
 msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah fungsi"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning an array"
 msgid "%qE declared as function returning an array"
 msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah array"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning an array"
 msgid "type name declared as function returning an array"
 msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah array"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "definisi fungsi memiliki pengkualifikasi tipe kembali void"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "tipe pengkualifikasi diabaikan di tipe kembali fungsi"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<_Atomic%>-qualified function type"
 msgstr "ISO C melarang pengkualifikasi tipe fungsi"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C melarang pengkualifikasi tipe fungsi"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting type qualifiers for %q+D"
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "tipe konfliks kualifier untuk %q+D"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid type for iteration variable %qE"
 msgid "%qs specified for auto variable %qE"
 msgstr "%Htipe tidak valid untuk iterasi variabel %qE"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "%qs specified for parameter %qE"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "%qs specified for unnamed parameter"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "%qs specified for structure field %qE"
 msgstr "class penyimpanan dispesifikasikan untuk daerah struktur %qs"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "%qs specified for structure field"
 msgstr "class penyimpanan dispesifikasikan untuk daerah struktur %qs"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qE has atomic type"
 msgstr "bit-field %qs memiliki tipe tidak valid"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field has atomic type"
 msgstr "bit-field %qs memiliki tipe tidak valid"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for typedef %qE"
 msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for %<register%> object %qE"
 msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "alignment specified for parameter %qE"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "alignment specified for unnamed parameter"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for bit-field %qE"
 msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "alignment specified for unnamed bit-field"
 msgstr "%<__alignof%> diaplikasikan ke sebuah bit-field"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "alignment specified for function %qE"
 msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "typedef %q+D dideklarasikan %<inline%>"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %q+D declared %<inline%>"
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "typedef %q+D dideklarasikan %<inline%>"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C melarang tipe fungsi const atau volatile"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 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:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "variabel atau field %qE dideklarasikan void"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "atribut dalam parameter pendeklarasi array diabaikan"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "parameter %q+D dideklarasikan %<inline%>"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared %<inline%>"
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "parameter %q+D dideklarasikan %<inline%>"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs declared as a function"
 msgid "field %qE declared as a function"
 msgstr "field %qs dideklarasikan sebagai sebuah fungsi"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs has incomplete type"
 msgid "field %qE has incomplete type"
 msgstr "field %qs memiliki tipe tidak lengkap"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, fuzzy, gcc-internal-format
 #| msgid "name %qT has incomplete type"
 msgid "unnamed field has incomplete type"
 msgstr "nama %qT memiliki tipe tidak lengkap"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, fuzzy, gcc-internal-format
 #| msgid "invalid storage class for function %qs"
 msgid "invalid storage class for function %qE"
 msgstr "class penyimpanan tidak valid untuk fungsi %qs"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "tidak dapat inline fungsi %<main%>"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs initialized and declared %<extern%>"
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%qs diinisialisasi dan dideklarasi %<extern%>"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "variabel sebelumnya dideklarasikan %<static%> diredeklarasi %<extern%>"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is a variably modified type"
 msgid "%<constexpr%> object has variably modified type"
 msgstr "%qT adalah sebuah tipe variabel termodifikasi"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "kualifier tidak valid di tipe fungsi bukan anggota"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "kualifier tidak valid di tipe fungsi bukan anggota"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "variabel sebelumnya dideklarasikan %<static%> diredeklarasi %<extern%>"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "variabel %q+D dideklarasikan %<inline%>"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, fuzzy, gcc-internal-format
 #| msgid "variable %q+D declared %<inline%>"
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "variabel %q+D dideklarasikan %<inline%>"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "non-nested function with variably modified type"
 msgstr "melompat kedalam lingkup dari pengidentifikasi dengan tipe variabel dapat dimodifikasi"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "objek dengan tipe variabel termodifikasi harus tidak memiliki hubungan"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, fuzzy, gcc-internal-format
 #| msgid "non-local variable %q#D uses anonymous type"
 msgid "non-local variable %qD with anonymous type is questionable in C++"
@@ -53530,560 +53618,560 @@ msgstr "variabel bukan-lokal %q#D menggunakan tipe anonymous"
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "%<[*]%> tidak diijinkan dalam hal lain selain lingkup prototipe fungsi"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "deklarasi fungsi bukan sebuah prototipe"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "nama parameter (tanpa tipe) dalam deklarasi fungsi"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "parameter %u (%q+D) memiliki tipe tidak lengkap"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Jparameter %u has incomplete type"
 msgid "parameter %u has incomplete type"
 msgstr "%J parameter %u memiliki tipe tidak lengkap"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "%<void%> hanya memiliki parameter tidak boleh dikualifikasikan"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> harus menjadi parameter satu satunya"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "parameter %q+D hanya memiliki sebuah deklarasi kedepan"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> harus menjadi parameter satu satunya"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "enum type defined here"
 msgstr "%q+#D sebelumnya didefinisikan disini"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "struct defined here"
 msgstr "%q+#D sebelumnya didefinisikan disini"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "union defined here"
 msgstr "%q+#D sebelumnya didefinisikan disini"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "redefinisi dari %<union %E%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "redefinisi dari %<struct %E%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "nested redefinisi dari %<union %E%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "nested redefinisi dari %<struct %E%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 #| msgid "unknown field %qE specified in initializer"
 msgid "%qT defined in underspecified object initializer"
 msgstr "field %qE tidak dikenal dispesifikasikan dalam penginisialisasi"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "redeklarasi tidak mendeklarasikan apapun"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C doesn%'t support unnamed structs/unions"
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C tidak mendukung structs/unions tidak bernama"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C doesn%'t support unnamed structs/unions"
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C tidak mendukung structs/unions tidak bernama"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "duplikasi anggota %q+D"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "union tidak memiliki anggota bernama"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "union tidak memiliki anggota"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "struct tidak memiliki anggota bernama"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "struct tidak memiliki anggota"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member in union is a GCC extension"
 msgstr "%J anggota array fleksibel dalam union"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "flexible array member not at end of struct"
 msgstr "%J anggota array fleksibel tidak diakhir dari struct"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "%J anggota array fleksibel tidak diakhir dari struct"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "type %qT is too large"
 msgstr "ukuran dari array %qs adalah terlalu besar"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "bit-field %qs memiliki tipe tidak valid"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "union tidak dapat dibuat transparan"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 #| msgid "a member of a structure or union cannot have a variably modified type"
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "sebuah anggota dari sebuah struktur atau union tidak dapat memiliki sebuah tipe variabel termodifikasi"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %<struct %E%>"
 msgid "redefinition of struct or union %qT"
 msgstr "redefinisi dari %<struct %E%>"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "nested redefinisi dari %<enum %E%>"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "redeklarasi dari %<enum %E%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
 msgstr "mode yang dispesifikasikan terlalu kecil untuk nilai enumerasi"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "nilai enumerasi melebihi jangkauan dari integer terbesar"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "nilai enumerasi melebihi jangkauan dari integer terbesar"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of %<enum %E%>"
 msgid "conflicting redefinition of enum %qT"
 msgstr "nested redefinisi dari %<enum %E%>"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "nilai pengenumerasi untuk %qE bukan sebuah konstanta integer"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "nilai pengenumerasi untuk %qE bukan sebuah konstanta integer"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "overflow dalam nilai enumerasi"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgid "enumerator value outside the range of underlying type"
 msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "enumerator value outside the range of %qs"
 msgstr "ISO C melarang nilai pengenumerasi ke jangkauan dari %<int%>"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C melarang nilai pengenumerasi ke jangkauan dari %<int%>"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %qD given attribute %qs"
 msgstr "fungsi inline %q+D memberikan atribut noinline"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "tipe kembali adalah sebuah tipe tidak lengkap"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "tipe baku kembali ke %<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about global functions without prototypes"
 msgid "%q+D defined as variadic function without prototype"
 msgstr "Peringatkan mengenai fungsi global tanpa prototipe"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %q+D"
 msgid "no previous prototype for %qD"
 msgstr "tidak ada prototipe sebelumnya untuk %q+D"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no prototype before its definition"
 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:10969
+#: c/c-decl.cc:10971
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no declaration before its definition"
 msgid "%qD was used with no declaration before its definition"
 msgstr "%q+D telah digunakan tanpa deklarasi sebelum definisinya"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, fuzzy, gcc-internal-format
 #| msgid "return type of %q+D is not %<int%>"
 msgid "return type of %qD is not %<int%>"
 msgstr "tipe kembali dari %q+D bukan %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is normally a non-static function"
 msgid "%qD is normally a non-static function"
 msgstr "%q+D secara normal sebuah fungsi bukan-statis"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "versioned definitions are only allowed at file scope"
 msgstr "deklarasi __label__ hanya diperbolehkan dalam lingkup fungsi"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, fuzzy, gcc-internal-format
 #| msgid "%Jold-style parameter declarations in prototyped function definition"
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "%J deklarasi parameter gaya lama dalam definisi fungsi prototipe"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtraditional C rejects ISO C style function definitions"
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "%J tradisional C menolak gaya ISO C definisi fungsi"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr ""
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, fuzzy, gcc-internal-format
 #| msgid "%Jold-style function definition"
 msgid "old-style function definition"
 msgstr "%J definisi fungsi gaya-lama"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, fuzzy, gcc-internal-format
 #| msgid "%Jparameter name missing from parameter list"
 msgid "parameter name missing from parameter list"
 msgstr "%J nama parameter hilang dari daftar parameter"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a non-parameter"
 msgid "%qD declared as a non-parameter"
 msgstr "%q+D dideklarasikan sebagai sebuah bukan-parameter"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %q+D"
 msgid "multiple parameters named %qD"
 msgstr "multiple parameter bernama %q+D"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared with void type"
 msgid "parameter %qD declared with void type"
 msgstr "parameter %q+D dideklarasikan dengan tipe void"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, fuzzy, gcc-internal-format
 #| msgid "type of %q+D defaults to %<int%>"
 msgid "type of %qD defaults to %<int%>"
 msgstr "tipe dari %q+D baku ke %<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D has incomplete type"
 msgid "parameter %qD has incomplete type"
 msgstr "parameter %q+D memiliki tipe tidak lengkap"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %q+D but no such parameter"
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "deklarasi untuk parameter %q+D tetapi tidak ada parameter seperti itu"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "jumlah dari argumen tidak cocok dengan prototipe bawaan"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "jumlah dari argumen tidak cocok prototipe"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "deklarasi prototipe"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "argumen dipromosikan %qD tidak cocok dengan prototipe bawaan"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "argumen dipromosikan %qD tidak cocok dengan prototipe"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "argumen %qD tidak cocok dengan prototipe bawaan"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "argumen %qD tidak cocok dengan prototipe"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, 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:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "parameter %qD set but not used"
 msgstr "parameter %qD dinisialisasi"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, fuzzy, gcc-internal-format
 #| msgid "%<for%> loop initial declarations are only allowed in C99 mode"
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "%<for%> deklarasi inisial loop hanya diijinkan dalam mode C99"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, fuzzy, gcc-internal-format
 #| msgid "use option -std=c99 or -std=gnu99 to compile your code"
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "gunakan pilihan -std=c99 atau -std=gnu99 untuk mengkompile kode anda"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "deklarasi dari variabel statis %q+D dalam %<for%> inisial deklarasi loop"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "deklarasi dari variabel %<extern%> %q+D dalam %<for> inisial deklarasi loop"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> dideklarasikan dalam %<for%> inisial deklarasi loop"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> dideklarasikan dalam %<for%> inisial deklarasi loop"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> dideklarasikan dalam %<for%> inisial deklarasi loop"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "deklarasi dari bukan-variabel %q+D dalam %<for%> inisial deklarasi loop"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "duplicate %qE declaration specifier"
 msgstr "diduga penspesifikasi deklarasi"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "multiple class penyimpanan dalam deklarasi penspesifikasi"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<auto%>"
 msgid "%qs used with %<auto%>"
@@ -54091,364 +54179,364 @@ msgstr "%<__thread%> digunakan dengan %<auto%>"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%<__thread%> digunakan dengan %<register%>"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "dua atau lebih tipe data dalam penspesifikasi deklarasi"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> terlalu panjang untuk GCC"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<%s%> in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "baik %<short%> dan %<%s%> dalam penspesifikasi deklarasi"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "both %<_Sat%> and %<int%> in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "baik %<_Sat%> dan %<int%> dalam penspesifikasi deklarasi"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<float%> in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "baik %<short%> dan %<float%> dalam penspesifikasi deklarasi"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 tidak mendukung tipe kompleks"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO C tidak mendukung tipe yang bersaturasi"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "duplikasi %qE"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be defaulted"
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "%qD tidak dapat dibakukan"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used here"
 msgstr "%s tidak digunakan dalam asm disini"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support fixed-point types"
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C tidak mendukung tipe titik tetap"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "both %<signed%> and %<%s%> in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "baik %<signed%> dan %<%s%> dalam penspesifikasi deklarasi"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<__int%d%> is not supported on this target"
 msgstr "batas stact tidak didukung dalam target ini"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 tidak mendukung tipe kompleks"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support the %<%%%s%c%> %s format"
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "%s tidak mendukung format %<%%%s%c%> %s"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "batas stact tidak didukung dalam target ini"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C tidak mendukung titik pecahan desimal"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "tipe titik tetap tidak didukung untuk target ini"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C tidak mendukung tipe titik tetap"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE gagal untuk menjadi sebuah typedef atau tipe bawaan"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE tidak berada di awal dari deklarasi"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<auto%>"
 msgid "%qE used with %<auto%>"
 msgstr "%<__thread%> digunakan dengan %<auto%>"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%qE used with %<register%>"
 msgstr "%<__thread%> digunakan dengan %<register%>"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qE used with %<typedef%>"
 msgstr "%<__thread%> digunakan dengan %<typedef%>"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%qE used with %<constexpr%>"
 msgstr "%<__thread%> digunakan dengan %<register%>"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C99 does not support %qE"
 msgstr "%s tidak mendukung %s"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> sebelum %<extern%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> sebelum %<static%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<auto%>"
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%<__thread%> digunakan dengan %<auto%>"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%qE used with %<extern%>"
 msgstr "%<__thread%> digunakan dengan %<register%>"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 #| msgid "%qs must be used with %qs"
 msgid "%qE used with %qs"
 msgstr "%qs harus digunakan dengan %qs"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, fuzzy, gcc-internal-format
 #| msgid "%qs must be used with %qs"
 msgid "%qs used with %qE"
 msgstr "%qs harus digunakan dengan %qs"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%<constexpr%> used with %qE"
 msgstr "%<_thread%> digunakan dengan %qE"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<_Sat%> digunakan tanpa %<_Fract%> atau %<_Accum%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C tidak mendukung plain %<complex%> yang berarti %<double complex%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C tidak mendukung tipe integer kompleks"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 #| msgid "Fixed line length must be at least seven."
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "Panjang baris tetap harus paling tidak tujuh."
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<~%> for complex conjugation"
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C tidak mendukung %<~%> untuk konjugasi kompleks"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr ""
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "%Hbreak statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "%Hpernyataan break tidak dalam loop atau switch"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcontinue statement not within a loop"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "%Hpernyataan continue tidak dalam sebuah loop"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, gcc-internal-format
 msgid "loop name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -54459,39 +54547,39 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%qs harus digunakan dengan %qs"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "left shift of negative value"
 msgstr "jumlah geser kiri negatif"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "jumlah geser kiri negatif"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "jumlah geser kanan negatif"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "jumlah geser kiri >= lebar dari tipe"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "jumlah geser kanan >= lebar dari tipe"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count >= width of type"
 msgid "left shift count >= width of vector element"
 msgstr "jumlah geser kiri >= lebar dari tipe"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count >= width of type"
 msgid "right shift count >= width of vector element"
@@ -54513,147 +54601,147 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of module"
 msgid "expected end of line"
 msgstr "Tidak terduga akhir dari modul"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C melarang sebuah satuan terjemahan kosong"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C tidak mengijinkan kelebihan %<;%> diluar dari sebuah fungsi"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name %qs in %<asm%>"
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "nama register %qs tidak dikenal dalam %<asm%>"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown type name %qE"
 msgstr "nama register: %s tidak dikenal"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "diduga penspesifikasi deklarasi"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "%qT declared in underspecified object declaration"
 msgstr "%q+D dideklarasikan dengan spesifikasi eksepsi"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%qT defined in underspecified object declaration"
 msgstr "%<inline%> dispesifikan untuk deklarasi kelas friend"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "%Hempty declaration"
 msgid "%qs in empty declaration"
 msgstr "%H deklarasi kosong"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "diduga pengidentifikasi atau %<(%>"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored for methods"
 msgstr "%qE atribut diabaikan untuk %qE"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "prefix attributes are ignored for implementations"
 msgstr "atribut diabaikan di template instantiation"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, fuzzy, gcc-internal-format
 #| msgid "Expected attribute bit name"
 msgid "unexpected attribute"
 msgstr "Diduga nama atribut bit"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "atribut daerah tidak diijinkan untuk %q+D"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "atribut daerah tidak diijinkan untuk %q+D"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "definisi data tidak memiliki tipe atau class penyimpanan"
@@ -54661,36 +54749,36 @@ msgstr "definisi data tidak memiliki tipe atau class penyimpanan"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, fuzzy, gcc-internal-format
 #| msgid "%Hattributes are not allowed on a function-definition"
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, fuzzy, gcc-internal-format
 #| msgid "%<typeof%> applied to a bit-field"
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<typeof%> diaplikasikan ke sebuah bit-field"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "%qs requires an initialized data declaration"
 msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "-MG may only be used with -M or -MM"
 msgid "%qs may only be used with a single declarator"
 msgstr "-MG hanya boleh digunakan dengan -M atau -MM"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -54699,405 +54787,405 @@ msgstr "redeklarasi tidak mendeklarasikan apapun"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C melarang fungsi nested"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "function return type cannot be function"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "tipe kembali fungsi tidak dapat berupa fungsi"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "diduga string literal"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C tidak mendukung tipe yang bersaturasi"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "expression in static assertion is not an integer"
 msgstr "array subscrip bukan sebuah integer"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "expression in static assertion is not constant"
 msgstr "ekspresi integral %qE bukan konstan"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "static assertion gagal: %E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %E"
 msgid "static assertion failed"
 msgstr "static assertion gagal: %E"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, fuzzy, gcc-internal-format
 #| msgid "%<typeof%> applied to a bit-field"
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<typeof%> diaplikasikan ke sebuah bit-field"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "empty enum is invalid"
 msgstr "template argumen %d tidak valid"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use mode %qs for enumeral types"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "tidak dapat menggunakan mode %qs untuk tipe enumeral"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "diduga pengidentifikasi"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C tidak mendukung tipe yang bersaturasi"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "tidak ada berkas masukan yang dispesifikasikan"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 #| msgid "section of %q+D conflicts with previous declaration"
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "daerah dari %q+D konflik dengan deklarasi sebelumnya"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "koma di akhir dari daftar pengenumerasi"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "diduga %<,%> atau %<}%>"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C melarang referensi kedepan ke tipe %<enum%>"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "diduga nama class"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "kelebihan semikolon dalam struct atau union dispesifikasikan"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "tidak ada semi kolon di akhir dari struct atau union"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "diduga specifier-qualifier-list"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C melarang deklarasi anggota tanpa anggota"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "diduga %<:%>, %<,%>, %<,%>, %<}%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%> diaplikasikan ke sebuah bit-field"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "diduga pengidentifikasi atau %<(%>"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, 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 with an unspecified variable length array size"
 msgstr "%<static%> mungkin tidak digunakan ketika mendefinisikan (terbalik untuk deklarasi) sebuah anggota data statis"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<this%> may not be used in this context"
 msgid "%<static%> may not be used without an array size"
 msgstr "%H%<this%> mungkin tidak digunakan dalam konteks ini"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C requires a named argument before %<...%>"
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C membutuhkan argumen bernama sebelum %<...%>"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "diduga deklarasi penspesifikasi atau %<...%>"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, fuzzy, gcc-internal-format
 #| msgid "parameter packs must be at the end of the parameter list"
 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:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "Unclassifiable OpenMP directive at %C"
 msgid "expected OpenMP directive name"
 msgstr "Direktif OpenMP tidak terklasifikasi di %C"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, 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"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute does not take any arguments"
 msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "objek berukuran-variabel tidak boleh diinisialisasi"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids empty initializer braces"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C melarang penginisialisasi kurung kosong"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "penggunaan sudah ditinggalkan dari penginisialisasi yang diberikan dengan %<:%>"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C melarang menspesifikasikan jangkauan dari elemen untuk menginisialisasi"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C90 melarang menspesifikasikan subobjek untuk menginisialisasi"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "penggunaan sudah ditinggalkan dari penginisialisasi yang diberikan tanpa  %<=%>"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, fuzzy, gcc-internal-format
 #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "daerah terurut harus secara dekat nested didalam sebuah daerah loop dalam sebuah clause terurut"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "%qs attribute does not take any arguments"
 msgstr "atribut %qs tidak mengaplikasi ke tipe"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C melarang deklarasi label"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "diduga deklarasi atau pernyataan"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr "sebuah label hanya dapat menjadi bagian dari sebuah pernyataan dan sebuah deklarasi bukan sebuah pernyataan"
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C90 melarang pencampuran deklarasi dan kode"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "diduga %<}%> sebelum %<else%>"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> tanpa sebuah sebelumnya %<if%>"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "label diakhir dari pernyataan compound"
@@ -55106,129 +55194,129 @@ msgstr "label diakhir dari pernyataan compound"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "diduga pernyataan"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "diduga %<:%> atau %<...%>"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "diduga pengidentifikasi atau %<*%>"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C tidak mendukung tipe yang bersaturasi"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L cannot have an initializer"
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "Fungsi '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declaration"
 msgstr "deklarasi kosong"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "disarankan kurung diantara tubuh kosong dalam sebuah pernyataan %<if%>"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "disarankan kurung diantara tubuh kosong dalam sebuah pernyataan %<else%>"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, fuzzy, gcc-internal-format
 #| msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "%H disarankan kurung eksplisit untuk menghindari ambigu %<else%>"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "disarankan kurung disekitar badan kosong dalam pernyataan %<do%>"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, fuzzy, gcc-internal-format
 #| msgid "multiple interrupt attributes not allowed"
 msgid "multiple iterating variables in fast enumeration"
 msgstr "multiple atribut interupsi tidak diijinkan"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register in the instruction"
 msgid "invalid iterating variable in fast enumeration"
 msgstr "register tidak valid dalam instruksi"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, fuzzy, gcc-internal-format
 #| msgid "missing sentinel in function call"
 msgid "missing collection in fast enumeration"
 msgstr "hilang sentinel dalam pemanggilan fungsi"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "%Hduplikasi cv kualifikasi"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "'%s' bukan sebuah nama class yang valid"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, fuzzy, gcc-internal-format
 #| msgid "By-value argument at %L is not allowed in this context"
 msgid "a wide string is invalid in this context"
 msgstr "Argumen dengan nilai di %L tidak diperbolehkan dalam konteks ini"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, 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"
@@ -55236,1674 +55324,1674 @@ msgstr "ISO C melarang mengabaikan term tengah dari sebuah ekspresi ?:"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "first %<sizeof%> operand was declared here"
 msgstr "%J%qD telah dideklarasikan disini"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in cast"
 msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for typename"
 msgid "alignment specified for type name in cast"
 msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "tradisional C menolak operator unary plus"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C tidak mendukung tipe yang bersaturasi"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qs"
 msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for typename"
 msgid "alignment specified for type name in %qs"
 msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "%<sizeof%> diaplikasikan ke sebuah bit-field"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qE"
 msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for typename"
 msgid "alignment specified for type name in %qE"
 msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C tidak mengijinkan kelebihan %<;%> diluar dari sebuah fungsi"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs"
 msgstr "%s tidak mendukung %s"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "aplikasi tidak valid dari %qs ke sebuah tipe void"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field %qD"
 msgid "cannot take address of %qs"
 msgstr "tidak dapat mengambil alamat dari bit-field %qD"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "ISO C tidak mendukung tipe yang bersaturasi"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "ISO C tidak mendukung %<++%> dan %<--%> di tipe kompleks"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, fuzzy, gcc-internal-format
 #| msgid "%Joriginal definition appeared here"
 msgid "original %<default%> is here"
 msgstr "%J definisi asli muncul disini"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in return"
 msgid "compatible type is here"
 msgstr "tipe tidak kompatibel dalam kembali"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, fuzzy, gcc-internal-format
 #| msgid "Generate load/store multiple instructions"
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "Hasilkan load/store multiple instruksi"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "argumen dari %<__builtin_args_info%> harus berupa konstan"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> out of range"
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "argumen dari %<__builtin_args_info%> diluar dari jangkauan"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "argumen dari %<__builtin_args_info%> harus berupa konstan"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> out of range"
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "argumen dari %<__builtin_args_info%> diluar dari jangkauan"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support fixed-point types"
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C tidak mendukung tipe titik tetap"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "diduga ekspresi"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "braced-group didalam eksprsi hanya diijinkan didalam sebuah fungsi"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C melarang grup kurung didalam ekspresi"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "parameter kedua dari %<va_start%> bukan argumen bernama terakhir"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "argumen pertama ke %<__builtin_choose_expr%> bukan sebuah konstanta"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "terlalu sedikit argumen ke fungsi %<va_start%>"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> out of range"
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "argumen dari %<__builtin_args_info%> diluar dari jangkauan"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "'%s' dan '%s' argumen dari '%s' intrinsik di %L harus memiliki tipe yang sama"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid argument to built-in function"
 msgid "invalid type of argument %u of type-generic function"
 msgstr "argumen ke fungsi bawaan tidak valid"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument in call to function %qE"
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument in call to function %qE"
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point arguments in call to function %qE"
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point arguments in call to function %qE"
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid argument to built-in function"
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "argumen ke fungsi bawaan tidak valid"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%D(%A)%>"
 msgid "no matching function for type-generic call"
 msgstr "tidak ada fungsi yang cocok untuk panggilan ke %<%D(%A)%>"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "argumen ketiga ke %<__builtin_prefetch%> harus berupa sebuah konstan"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "argumen kedua ke %<__builtin_prefetch%> harus berupa sebuah konstanta"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_longjmp%> second argument must be 1"
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "%<__builtin_longjmp%> argumen kedua harus berupa 1"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "kedua argumen ke %<__builtin___clear_cache%> harus berupa penunjuk"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "argumen ketiga ke %<__builtin_prefetch%> harus berupa sebuah konstan"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<va_start%>"
 msgid "wrong number of arguments to %qs"
 msgstr "jumlah dari argumen ke fungsi %<va_start%> salah"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an aggregate type"
 msgid "%qs operand not an integral type"
 msgstr "%qT bukan sebuah tipe kumpulan"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 #| msgid "non-const integer argument %u in call to function %qE"
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "argumen bukan-konstanta integer %u dalam panggilan ke fungsi %qE"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 #| msgid "non-const integer argument %u in call to function %qE"
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "argumen bukan-konstanta integer %u dalam panggilan ke fungsi %qE"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 #| msgid "non-const integer argument %u in call to function %qE"
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "argumen bukan-konstanta integer %u dalam panggilan ke fungsi %qE"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 #| msgid "non-const integer argument %u in call to function %qE"
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "argumen bukan-konstanta integer %u dalam panggilan ke fungsi %qE"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "left rotate count is negative"
 msgid "rotate count is negative"
 msgstr "jumlah rotasi kiri negatif"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C90 tidak mendukung %<long long%>"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "compound literal memiliki ukuran variabel"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal of non-object type %qT"
 msgid "compound literal has function type"
 msgstr "compound literal dari tipe bukan-objek %qT"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C90 melarang compound literals"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C90 melarang compound literals"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<)%>"
 msgstr "diduga pengidentifikasi atau %<(%>"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "kelebihan semikolon dalam metoda definisi dispesifikasikan"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "objective-c method declaration is expected"
 msgstr "diduga penspesifikasi deklarasi"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "no type or storage class may be specified here,"
 msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
 msgstr "hilang atribut Code"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown operator '%s' at %%L"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "Operator tidak dikenal '%s' di %%L"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<}%> before %<else%>"
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "diduga %<}%> sebelum %<else%>"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected %qE selector name"
 msgstr "diduga nama class"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, 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"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma omp flush%> hanya mungkin digunakan dalam pernyataan compound"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "for, while or do statement expected"
 msgstr "diduga pernyataan for"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> harus menjadi pertama"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "expression must be integral"
 msgstr "num_threads ekspresi harus integral"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD bukan sebuah variabel"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, 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:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, 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:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant logical expression"
 msgstr "diduga ekspresi integer"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<data%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, 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:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "diduga ekspresi integer"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, 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:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, 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:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, 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:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "diduga %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, atau %<||%>"
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, 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:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, 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:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<static%> arguments"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected element"
 msgid "unexpected argument"
 msgstr "Elemen tidak diduga"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, 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:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<self%> clauses"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<concurrent%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, 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:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "diduga %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, atau %<||%>"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, 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:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, 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:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, 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:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, 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:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "jenis penjadwalan tidak valid"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, 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:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<allocator%> or %<align%>"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "%Hduplikasi %qs"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<}%> before %<else%>"
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "diduga %<}%> sebelum %<else%>"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 #| msgid "multiple inline callers"
 msgid "multiple linear modifiers"
 msgstr "multiple pemanggil inline"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<linear%> clause step expression must be integral"
 msgstr "schedule chunk ukuran ekspresi harus integral"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, 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:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid depend kind"
 msgstr "jenis penjadwalan tidak valid"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid doacross kind"
 msgstr "jenis penjadwalan tidak valid"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<fallback%> modifier"
 msgstr "diduga %<(%> atau akhir dari baris"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "%<num_threads%> nilai harus positif"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr ""
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<always%> modifiers"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<close%> modifiers"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<iterator%> modifiers"
 msgstr "terlalu banyak berkas masukan"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<mapper%> modifiers"
 msgstr "terlalu banyak berkas masukan"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "diduga pengidentifikasi atau %<(%>"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<present%> modifiers"
 msgstr "terlalu banyak berkas masukan"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "topeng tidak valid"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid dist_schedule kind"
 msgstr "jenis penjadwalan tidak valid"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid proc_bind kind"
 msgstr "jenis penjadwalan tidak valid"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, fuzzy, gcc-internal-format
 #| msgid "wide string literal in %<asm%>"
 msgid "string literal must not contain %<\\0%>"
 msgstr "string literal lebar dalam %<asm%>"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown foreign runtime identifier %qs"
 msgstr "nama register: %s tidak dikenal"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "expected string literal or constant integer expression"
 msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "non-empty string literal expected"
 msgstr "diduga string literal"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<targetsync%> modifier"
 msgstr "duplikasi %<restrict%>"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<target%> modifier"
 msgstr "duplikasi %<restrict%>"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "duplikasi %<restrict%>"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected an OpenACC clause"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs tidak valid untuk %qs"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, 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:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected an OpenMP clause"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, 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:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE has not been declared"
 msgid "%qE has not been declared"
 msgstr "%H%qE belum pernah dideklarasikan"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected function name"
 msgstr "diduga nama class"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "%qD does not refer to a function"
 msgstr "%q+D bukan sebuah fungsi,"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "to be allocated variable declared here"
 msgstr "variabel instance %qs dideklarasikan private"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 #| msgid "'E' modifier"
 msgid "modified here"
 msgstr "'E' pemodifikasi"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "diduga %<:%>, %<,%>, %<,%>, %<}%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, 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:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, 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:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "unexpected %<else%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, 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:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, 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:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, 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:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "diduga %<(%> atau akhir dari baris"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp taskwait%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp taskwait%> hanya  boleh digunakan dalam pernyataan compound"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<}%> before %<else%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "diduga %<}%> sebelum %<else%>"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp taskwait%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp taskwait%> hanya  boleh digunakan dalam pernyataan compound"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "diduga pernyataan for"
@@ -56911,740 +56999,740 @@ msgstr "diduga pernyataan for"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "loop nest expected"
 msgstr "diduga pernyataan for"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "diduga iterasi deklarasi atau inisialisasi"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 #| msgid "not enough perfectly nested loops"
 msgid "not enough nested loops"
 msgstr "tidak cukup secara sempurna nested loops"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "iterasi variabel %qD seharusnya bukan first private"
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<for%> after %qs"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected a function name"
 msgstr "diduga nama class"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "Save registers around function calls"
 msgid "expected target-function call"
 msgstr "Simpan register dalam pemanggilan fungsi"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr ""
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<point%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr ""
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 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:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 #| msgid "Expected attribute bit name"
 msgid "expected trait selector name"
 msgstr "Diduga nama atribut bit"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<friend%> hanya dapat dispesifikasikan didalam sebuah kelas"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<score%> argument must be constant integer expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, 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:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "diduga string literal"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be integer expression"
 msgstr "diduga ekspresi integer"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected context selector set name"
 msgstr "diduga nama class"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "variant %qD is not a function"
 msgstr "%q+D bukan sebuah fungsi,"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs declared as a function"
 msgid "variant %qD is the same as base function"
 msgstr "field %qs dideklarasikan sebagai sebuah fungsi"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<match%> clauses"
 msgstr "terlalu banyak %qs clauses"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr ""
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a pointer-to-object type"
 msgid "%qD is not of pointer type"
 msgstr "%qT bukan sebuah penunjuk-ke-objek tipe"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qs is not valid for %qs"
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%H%qs tidak valid untuk %qs"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<interop%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<match%> clause"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "base function %qD declared here"
 msgstr "fungsi nested %qs dideklarasikan %<extern%>"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 #| msgid "first argument of %q+D should be %<int%>"
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "argumen pertama dari %q+D seharusnya %<int%>"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr ""
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr ""
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "implisit deklarasi dari fungsi %qE"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition does not declare parameters"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "definisi fungsi tidak mendeklarasikan parameter"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<match%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>"
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%<#pragma GCC pop_options%> tanpa sebuah %<#pragma GCC push_options%> yang berhubungan"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class, struct, or union type"
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "%qT bukan sebuah tipe class, struct, atau union"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "deklarasi dari %qD sebagai anggota dari %qT"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr ""
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "unexpected clause"
 msgstr "diduga nama class"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "missing open paren"
 msgid "missing %<map%> clause"
 msgstr "hilang open paren"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr ""
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<omp_priv%> or function-name"
 msgstr "diduga %<(%> atau akhir dari baris"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected function-name %<(%>"
 msgstr "diduga pengidentifikasi atau %<(%>"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, 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:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has invalid type for %<reduction%>"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "%qE memiliki tipe tidak valid untuk %<reduction%>"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<sizes%>"
 msgstr "diduga %<{%>"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not an integer constant"
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "argumen atribut %qs bukan sebuah konstanta integer"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %qs or %qs"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected at least one assumption clause"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected directive name"
 msgstr "diduga nama class"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown assumption clause %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected assumption clause"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown directive name"
 msgstr "nama register: %s tidak dikenal"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE dideklarasikan %<threadprivate%> setelah penggunaan pertama"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "variabel otomatis %qE tidak dapat berupa %<threadprivate%>"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE memiliki tipe tidak lengkap"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "no closing brace"
@@ -57656,7 +57744,7 @@ msgstr "%Hparallel yang melingkupi"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD memiliki tipe tidak lengkap"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "penggunaan tidak valid dari ekspresi void"
@@ -57689,180 +57777,180 @@ msgstr "penggunaan tidak valid dari typedef tidak lengkap %qD"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variadic functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "%qE atribut hanya berlaku untuk fungsi variadic"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "tipe fungsi tidak benar benar kompatibel dalam ISO C"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and vector types"
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "tidak dapat mencampurakan operan dari tipe desimal float dan vektor"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and complex types"
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "tidak dapat mencampurakan operan dari tipe desimal float dan kompleks"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and other float types"
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "tidak dapat mencampurkan operan dari tipe desimal float dan tipe lainnya"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "tipe tidak benar benar kompatibel"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member type %qT incompatible with object type %qT"
 msgid "pointer target types incompatible in C++"
 msgstr "penunjuk ke anggota tipe %qT tidak kompatibel dengan tipe objek %qT"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "tipe kembali fungsi tidak kompatibel karena %<volatile%>"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "%Jinvalid use of structure with flexible array member"
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "%J penggunaan tidak valid dari structure dengan anggota array fleksibel"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE"
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT tidak memiliki anggota bernama %qE"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT tidak memiliki anggota bernama %qE"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "meminta untuk anggota %qE dalam sesuatu bukan sebuah struktur atau union"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "dereferensi penunjuk %<void *%>"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, fuzzy, gcc-internal-format
 #| msgid "subscripted value is neither array nor pointer"
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "nilai subscripted adalah bukan array ataupun penunjuk"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "array subscrip bukan sebuah integer"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "nilai subscripted adalah penunjuk ke fungsi"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "array subscrip bukan sebuah integer"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting %<register%> array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C melarang subscripting %<register%> array"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C90 melarang subscripting array bukan lvalue"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "called object %qE is not a function"
 msgid "called object %qE is not a function or function pointer"
 msgstr "dipanggil objek %qE bukan sebuah fungsi"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "called object %qE is not a function"
 msgid "called object %qD is not a function or function pointer"
 msgstr "dipanggil objek %qE bukan sebuah fungsi"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, fuzzy, gcc-internal-format
 #| msgid "called object %qE is not a function"
 msgid "called object is not a function or function pointer"
@@ -57871,2021 +57959,2021 @@ msgstr "dipanggil objek %qE bukan sebuah fungsi"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "fungsi dipanggil melalui sebuah tipe tidak kompatibel"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, fuzzy, gcc-internal-format
 #| msgid "function definition has qualified void return type"
 msgid "function with qualified void return type called"
 msgstr "definisi fungsi memiliki pengkualifikasi tipe kembali void"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "tipe dari parameter format %d tidak lengkap"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai integer daripada pecahan karena ada prototipe"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai integer daripada kompleks kerana ada prototipe"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai kompleks daripada pecahan kerana ada prototipe"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai pecahan daripada integer karena ada prototipe"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai kompleks daripada integer karena ada prototipe"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai pecahan daripada kompleks karena ada prototipe"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai %<float%> daripada %<double%> karena adaprototipe"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai %qT daripada %qT karena ada prototipe"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "melewatkan argumen %d dari %qE dengan lebar berbeda karena ada prototipe"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai unsigned karena ada prototipe"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "melewatkan argumen %d dari %qE sebagai signed karena ada prototipe"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "terlalu banyak argumen ke fungsi %qE"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "terlalu banyak argumen ke fungsi %qE"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "terlalu banyak argumen ke fungsi %qE"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "terlalu sediki argumen ke fungsi %qE"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "terlalu sediki argumen ke fungsi %qE"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "terlalu sediki argumen ke fungsi %qE"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "perbandingan dengan string literal menghasilkan perilaku yang tidak dispesifikasikan"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between pointer and integer"
 msgid "comparison between pointer and zero character constant"
 msgstr "perbandingan diantara penunjuk dan integer"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "did you mean to dereference the pointer?"
 msgstr "casting %qT ke %qT tidak medereferensi penunjuk"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, 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"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %q#T and %q#T"
 msgid "comparison between %qT and %qT"
 msgstr "perbandingan antara %q#T dan %q#T"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "tipe dari penunjuk %<void *%> digunakan dalam pengurangan"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "penunjuk ke sebuah fungsi digunakan dalam pengurangan"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %qT from boolean expression"
 msgid "%<~%> on a boolean expression"
 msgstr "konversi ke %qT dari ekspresi boolean"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C tidak mendukung %<~%> untuk konjugasi kompleks"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong type argument to absu"
 msgstr "tipe argumen salah ke abs"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "tipe argumen salah ke unary exclamation mark"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %qT from boolean expression"
 msgid "increment of a boolean expression"
 msgstr "konversi ke %qT dari ekspresi boolean"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 #| msgid "conversion to %qT from boolean expression"
 msgid "decrement of a boolean expression"
 msgstr "konversi ke %qT dari ekspresi boolean"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C tidak mendukung %<++%> dan %<--%> di tipe kompleks"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "tipe argumen salah ke peningkatan"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "tipe argumen salah ke pengurangan"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 #| msgid "cannot increment a pointer to incomplete type %qT"
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decrement a pointer to incomplete type %qT"
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "tidak dapat mengurangi penunjuk ke tipe tidak lengkap %qT"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of expression of type %<void%>"
 msgstr "memakai alamat dari sementara"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "tidak dapat mengambil alamat dari bit-field %qD"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "tidak dapat mengambil alamat dari %<this%>, yang merupakan ekspresi rvalue"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of array with reverse scalar storage order requested"
 msgstr "alamat dari variabel register %qD diminta"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of register compound literal requested"
 msgstr "alamat dari variabel register %qD diminta"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "variabel global register %qD digunakan dalam fungsi nested"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "variabel register %qD digunakan dalam fungsi nested"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "alamat dari variabel global register %qD diminta"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "alamat dari variabel register %qD diminta"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "array bukan lvalue dalam ekspresi kondisional"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "enumeral tidak cocok dalam ekspresi kondisional: %qT vs %qT"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C melarang kondisional ekspresi dengan hanya satu sisi void"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "tipe penunjuk tidak cocok dalam ekspresi kondisional"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "tipe penunjuk tidak cocok dalam ekspresi kondisional"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "tipe penunjuk tidak cocok dalam ekspresi kondisional"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C melarang kondisional ekpsresi diantara %<void *%> dan penunjuk fungsi"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "tipe penunjuk tidak cocok dalam ekspresi kondisional"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "first expression has type %qT"
 msgstr "Diduga tipe ekspresi"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "second expression has type %qT"
 msgstr "Diduga tipe ekspresi"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "tipe penunjuk/integer tidak cocok dalam ekspresi kondisional"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "tipe tidak cocok dalam ekspresi kondisional"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "%H mengabaikan nilai kembali dari %qD, dideklarasikan dengan atribut warn_unused_result"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "%H mengabaikan nilai kembali dari %qD, dideklarasikan dengan atribut warn_unused_result"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "%H mengabaikan nilai kembali dari %qD, dideklarasikan dengan atribut warn_unused_result"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "%H mengabaikan nilai kembali dari %qD, dideklarasikan dengan atribut warn_unused_result"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "in call to %qD, declared here"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "operan tangan-kiri dari ekspresi koma tidak memiliki efek"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "right-hand operand of comma expression has no effect"
 msgstr "operan tangan-kiri dari ekspresi koma tidak memiliki efek"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 #, fuzzy
 #| msgid "cast adds new qualifiers to function type"
 msgid "cast adds %q#v qualifier to function type"
 msgstr "cast menambahkan kualifier baru ke tipe fungsi"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 #, fuzzy
 #| msgid "cast discards qualifiers from pointer target type"
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "cast mengabaikan kualifier dari tipe target penunjuk"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "cast menspesifikasikan tipe array"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "cast menspesifikasikan tipe fungsi"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C melarang casting bukan skalar ke tipe yang sama"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "useless cast to type %qT"
 msgstr "cast ke fungsi tipe %qT tidak valid"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO melarang cast ke tipe union"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "cast ke tipe union dari tipe yang tidak ada dalam union"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "cast meningkatkan alignmen yang dibutuhkan dari tipe target"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "cast dari penunjuk ke integer dari ukuran berbeda"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 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:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "cast ke penunjuk dari integer dari ukuran yang berbeda"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C melarang konversi dari fungsi penunjuk ke tipe objek penunjuk"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C melarang konversi dari objek penunjuk ke tipe fungsi penunjuk"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, fuzzy, gcc-internal-format
 #| msgid "can't convert from incomplete type %qT to %qT"
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "tidak dapat mengubah dari tipe tidak lengkap %qT ke %qT"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "assignment suppression"
 msgid "assignment to expression with array type"
 msgstr "penekanan penempatan"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(dekat inisialisasi untuk %qs)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "array terinisialisasi dari konstanta string bertanda-petik"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %e but argument is of type %e"
 msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "built-in %qD declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid "%q+D declared here"
 msgid "%e declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "target penunjuk dalam melewatkan argumen %d dari %qE berbeda dalam signedness"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from %qT to %qT"
 msgid "implicit conversion from %qT to %qT"
 msgstr "konversi dari %qT ke %qT tidak valid"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 #, fuzzy
 #| msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "melewatkan argumen %d dari %qE membuat fungsi penunjuk terkualifikasi dari tidak terkualifikasi"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 #, fuzzy
 #| msgid "assignment makes qualified function pointer from unqualified"
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "penempatan membuat fungsi penunjuk terkualifikasi dari tidak terkualifikasi"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 #, fuzzy
 #| msgid "initialization makes qualified function pointer from unqualified"
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "inisialisasi membuat fungsi penunjuk terkualifikasi dari tidak terkualifikasi"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 #, fuzzy
 #| msgid "return makes qualified function pointer from unqualified"
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "return membuat fungsi penunjuk terkualifikasi dari tidak terkualifikasi"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 #, fuzzy
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 #, fuzzy
 #| msgid "assignment discards qualifiers from pointer target type"
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "penempatan mengabaikan pengkualifikasi dari tipe target penunjuk"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 #, fuzzy
 #| msgid "initialization discards qualifiers from pointer target type"
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "inisialisasi mengabaikan pengkualifikasi dari tipe target penunjuk"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 #, fuzzy
 #| msgid "return discards qualifiers from pointer target type"
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "return mengabaikan pengkualifikasi dari tipe target penunjuk"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C melarang konversi argumen ke tipe union"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "cast dari penunjuk ke integer dari ukuran berbeda"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, fuzzy, gcc-internal-format
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "inisialisasi dari tipe penunjuk yang tidak kompatibel"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %qT but pointer is of type %qT"
 msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "argumen %d dari %qE mungkin menjadi sebuah kandidat untuk sebuah format atribut"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "penempatan sisi tangan-kiri mungkin menjadi sebuah kandidat untuk sebuah atribut format"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 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:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, 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"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO C melarang melewatkan argumen %d dari %qE diantara fungsi penunjuk dan %<void *%>"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C melarang penempatan diantara fungsi penunjuk dan %<void *%>"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C melarang inisialisasi diantara fungsi penunjuk dan %<void *%>"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C melarang kembali diantara fungsi penunjuk dan %<void *%>"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "target penunjuk dalam melewatkan argumen %d dari %qE berbeda dalam signedness"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in assignment differ in signedness"
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "target penunjuk dalam assignmen berbeda dalam signedness"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in initialization differ in signedness"
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "target penunjuk dalam inisialisasi berbeda dalam signedness"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "target penunjuk dalam melewatkan argumen %d dari %qE berbeda dalam signedness"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 #| msgid "assignment from incompatible pointer type"
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "penempatan dari tipe penunjuk yang tidak kompatibel"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "assignment from incompatible pointer type"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "penempatan dari tipe penunjuk yang tidak kompatibel"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "inisialisasi dari tipe penunjuk yang tidak kompatibel"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "inisialisasi dari tipe penunjuk yang tidak kompatibel"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 #| msgid "creating pointer to member function of non-class type %qT"
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "membuat penunjuk ke anggota fungsi dari tipe bukan kelas %qT"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 #| msgid "return from incompatible pointer type"
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "kembali dari tipe penunjuk yang tidak kompatibel"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "melewatkan argumen %d dari %qE membuat penunjuk dari integer tanpa sebuah cast"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "assignment makes pointer from integer without a cast"
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "penempatan membuat penunjuk dari integer tanpa sebuah cast"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, fuzzy, gcc-internal-format
 #| msgid "initialization makes pointer from integer without a cast"
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "inisialisasi membuat penunjuk dari integer tanpa sebuah cast"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "melewatkan argumen %d dari %qE membuat penunjuk dari integer tanpa sebuah cast"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "assignment makes integer from pointer without a cast"
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "penempatan membuat integer dari penunjuk tanpa sebuah cast"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, fuzzy, gcc-internal-format
 #| msgid "initialization makes integer from pointer without a cast"
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "inisialisasi membuat integer dari penunjuk tanpa sebuah cast"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "tipe tidak kompatibel dalam penempatan ke tipe %qT dari tipe %qT"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "tipe tidak kompatibel ketika menginisialisasi tipe %qT menggunakan tipe %qT"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "tipe tidak kompatibel ketika mengembalikan tipe %qT tetapi %qT telah diduga"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "tradisional C menolak inisialisasi otomatis bersama"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "inisialisasi dari sebuah anggota array fleksibel"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "inisialisasi-string untuk array dari karakter terlalu panjang"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "inisialisasi-string untuk array dari karakter terlalu panjang"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "array dari tipe yang tidak sesuai terinisialisasi dari konstanta string"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "penggunaan tidak valid dari bukan-lvalue array"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "penginisialisasi tidak valid"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "elemen penginisialisasi bukan sebuah konstanta"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "array terinisialisasi dari ekspresi array bukan-konstanta"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "initializer element is not a constant expression"
 msgstr "elemen penginisialisasi bukan sebuah konstanta"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "konversi dari %qT ke %qT mengabaikan kualifikasi"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "elemen penginisialisasi tidak dapat dihitung di waktu load"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "tipe vektor opaque tidak dapat diinisialisasi"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "kelebihan grup kurung diakhir dari penginisialisasi"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "kurung disekitar penginisialisasi skalar"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "inisialisasi dari anggota array fleksibel dalam sebuah konteks bertelur"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "hilang kurung disekitar penginisialisasi"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "missing initializer for field %qD of %qT"
 msgstr "hilang penginisialisasi untuk anggota %qD"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "kelebihan elemen dalam penginisialisasi skalar"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "indeks array dalam penginisialisasi bukan-array"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "nama bagian tidak dalam rekaman atau union penginisialisasi"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "indeks array dalam penginisialisasi bukan tipe integer"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer not of integer type"
 msgid "array index in initializer is not an integer constant expression"
 msgstr "indeks array dalam penginisialisasi bukan tipe integer"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "indeks array bukan konstan dalam penginisialisasi"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "indeks array dalam penginisialisasi melebihi batasan array"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "jangkauan indeks kosong dalam penginisialisasi"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "jangkauan indeks array dalam penginisialisasi melebihi batasan array"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "bagian terinisialisasi overwritten"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "bagian terinisialisasi dengan efek-samping overwritten"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, fuzzy, gcc-internal-format
 #| msgid "Perform conversions of switch initializations."
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "Lakukan konversi dari kondisional switch."
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "kelebihan elemen dalam penginisialisasi union"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "kelebihan elemen dalam struktur penginisialisasi"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "inisialisasi tidak statis dari sebuah anggota array fleksibel"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "kelebihan elemen dalam penginisialisasi union"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "tradisional C menolah inisialisasi dari unions"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "kelebihan elemen dalam array penginisialisasi"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "kelebihan elemen dalam penginisialisasi vektor"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "kelebihan elemen dalam penginisialisasi skalar"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "ISO C tidak mengijinkan kelebihan %<;%> diluar dari sebuah fungsi"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in output operand outside of a function"
 msgstr "tipe ukuran variabel dideklarasikan diluar dari fungsi apapun"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "output operand outside of a function is not constant"
 msgstr "keluaran operan %d harus menggunakan batasan %<&%>"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "label %qE referenced outside of any function"
 msgid "%<-%> modifier used inside of a function"
 msgstr "label %qE direferensikan diluar dari fungsi apapun"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in input operand outside of a function"
 msgstr "tipe ukuran variabel dideklarasikan diluar dari fungsi apapun"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%qD tidak didefinisikan diluar dari jangkauan fungsi"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C melarang %<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "computed goto must be pointer type"
 msgstr "tidak dapat mengubah ke sebuah tipe penunjuk"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "fungsi dideklarasikan %<noreturn%> memiliki sebuah pernyataan %<return%>"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "%<return%> dengan tidak ada nilai, dalam fungsi mengembalikan bukan void"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> dengan sebuah nilai, dalam fungsi mengembalikan void"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "ISO C melarang %<return%> dengan ekspresi, dalam fungsi mengembalikan void"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of label"
 msgstr "fungsi mengembalikan alamat dari variabel lokal"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "fungsi mengembalikan alamat dari variabel lokal"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch kuantiti bukan sebuah integer"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "pilihan %<long%> ekspresi tidak diubah ke %<int%> dalam ISO C"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "case label is not an integer constant expression"
 msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "label case tidak dalam label pernyataan switch"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "%<default%> label tidak dalam sebuah pernyataan switch"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "pernyataan break tidak dalam loop atau switch"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "exit tidak valid dari blok struktur OpenMP"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "pernyataan break digunakan dengan OpenMP untuk loop"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "pernyataan continue tidak dalam sebuah loop"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "pernyataan dengan tidak ada efek"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about comparison of different enum types"
 msgid "comparing vectors with different element types"
 msgstr "Peringatkan mengenai perbandingan dari tipe enum yang berbeda"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "perbandingan diantara tipe %qT dan %qT"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, fuzzy, gcc-internal-format
 #| msgid "comparing floating point with == or != is unsafe"
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "membandingkan titik pecahan dengan == atau != adalah tidak aman"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "perbandingan dari tipe penunjuk berbeda kurang sebuah cast"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C melarang perbandingan dari %<void *%> dengan fungsi penunjuk"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "perbandingan dari tipe penunjuk berbeda kurang sebuah cast"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "perbandingan diantara penunjuk dan integer"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "perbandingan dari penunjuk lengkap dan tidak lengkap"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C melarang perbandingan terurut dari penunjuk ke fungsi"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with null pointer"
 msgstr "perbandingan terurut dari penunjuk dengan integer nol"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "perbandingan terurut dari penunjuk dengan integer nol"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "menggunakan array yang tidak dapat diubah ke penunjuk dimana skalar dibutuhkan"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "menggunakan nilai tipe struct dimana skalar dibutuhkan"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "menggunaka nilai tipe union dimana skalar dibutuhkan"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "used vector type where scalar is required"
 msgstr "menggunakan nilai tipe struct dimana skalar dibutuhkan"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, fuzzy, gcc-internal-format
 #| msgid "%Htoo many %qs clauses"
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%Hterlalu banyak %qs clauses"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, 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:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, 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:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, 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:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected single pointer in %qs clause"
 msgstr "diduga string literal"
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, 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:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, 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:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, 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:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, 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:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "melemparkan KOSONG, yang memiliki integral, bukan tipe penunjuk"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, 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:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, 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:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected pointer in %qs clause"
 msgstr "diduga clause %<#pragma omp%>"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "zero sized type %qT in %qs clause"
 msgstr "Ukuran array yang diasumsikan '%s' dalam %s clause di %L"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array %qs is used"
 msgid "variable sized type %qT in %qs clause"
 msgstr "array dengan panjang bervariabel %qs digunakan"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE memiliki tipe tidak valid untuk %<reduction(%s)%>"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "array dengan panjang bervariabel digunakan"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE harus berupa %<threadprivate%> untuk %<copyin%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, 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:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, 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:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE bukan sebuah variabel dalam clause %<firstprivate%>"
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE bukan sebuah variabel dalam clause %<lastprivate%>"
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "Nama '%s' tidak dapat digunakan sebagai sebuah operator terdefinisi di %C"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "array must be initialized with a brace-enclosed initializer"
 msgid "traits array must be initialized with constants"
 msgstr "array harus diinisialisasi dengan sebuah kurung melingkupi penginisialisasi"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported map expression %qE"
 msgstr "kombinasi tidak didukung: %s"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, 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:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, 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:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, 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:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, 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:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 #| msgid "%s variable %qs is private in outer context"
 msgid "%qs variable is not a pointer"
 msgstr "%s variabel %qs private dalam konteks luar"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, 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"
 msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, 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:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD muncul lebih dari sekali dalam data clauses"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take %<void%>"
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD harus mengambil %<void%>"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "%qD shall not be const"
 msgstr "%q+D bukan sebuah fungsi,"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE adalah predetermined %qs untuk %qs"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 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:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "argumen pertama ke %<va_arg%> bukan dari tipe %<va_list%>"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -60621,160 +60709,160 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "collect: merekompile %s\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "casting %qT to %qT does not use %qD"
 msgstr "casting %qT ke %qT tidak medereferensi penunjuk"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, 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:4014
+#: cp/call.cc:4018
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, 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:4035
+#: cp/call.cc:4039
 #, fuzzy
 #| msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr "tidak dapat mengubah %qT ke %qT untuk argumen %qP ke %qD"
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, 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:4082
+#: cp/call.cc:4086
 #, 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:4087
+#: cp/call.cc:4091
 #, 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:4091
+#: cp/call.cc:4095
 #, 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:4095
+#: cp/call.cc:4099
 #, fuzzy, gcc-internal-format
 #| msgid "%s %T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s %T <conversion>"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s %+#D <near match>"
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 #| msgid "initialized from here"
 msgid "inherited here"
 msgstr "terinisialisasi dari sini"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, 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:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, 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:4827
+#: cp/call.cc:4831
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
@@ -60782,856 +60870,856 @@ msgstr "konversi dari %qT ke %qT adalah ambigu"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "could not convert %qE to %qT"
 msgid "could not convert %qH to %qI"
 msgstr "tidak dapat mengubah %qE ke %qT"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, 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:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 #, 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:5227
+#: cp/call.cc:5231
 #, 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:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, 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:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "tidak ada yang cocok untuk panggilan ke %<(%T) (%A)%>"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "panggilan dari %<(%T) (%A)%> adalah ambigu"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous conversion for array subscript"
 msgid "ambiguous overload for "
 msgstr "konversi ambigu untuk array subscript"
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, 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:5665
+#: cp/call.cc:5669
 #, 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:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 #| msgid "invalid operands to binary %s (have %qT and %qT)"
 msgid " (operand types are %e and %e)"
 msgstr "operan ke binari %s tidak valid (memiliki %qT dan %qT)"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 #| msgid "User operators:\n"
 msgid "ternary %<operator?:%>"
 msgstr "Operator pengguna:\n"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, 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:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator%s%>"
 msgstr "Operator buruk"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, 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:5716
+#: cp/call.cc:5720
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator[]%>"
 msgstr "Operator buruk"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, 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:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, 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:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 #| msgid "  or %<operator=(const %T&)%>"
 msgid "%<operator %s%>"
 msgstr "  atau %<operator=(const %T&)%>"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, 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:5758
+#: cp/call.cc:5762
 #, 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:5767
+#: cp/call.cc:5771
 #, 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:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, 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:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 #, 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:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6516
+#: cp/call.cc:6520
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, 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:7458
+#: cp/call.cc:7462
 #, 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:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, 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:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "perbandingan antara %q#T dan %q#T"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, 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:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:8183
+#: cp/call.cc:8187
 #, 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:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "tidak ada dealokasi fungsi yang berhubungan untuk %qD"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "tidak cocok %<operator %s%> untuk %qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "dalam konteks ini"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared private here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "dalam konteks ini"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared protected here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, 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:8541
+#: cp/call.cc:8545
 #, 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:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "mengubah ke tipe bukan penunjuk %qT dari KOSONG"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, 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:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 #| msgid "  initializing argument %P of %qD"
 msgid "initializing argument %P of %qD"
 msgstr "  inisialisasi argumen %P dari %qD"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "terlalu banyak kurung diantara penginisialisasi untuk %qT"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr ""
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, 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"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, 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:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, 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:8894
+#: cp/call.cc:8898
 #, 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:9058
+#: cp/call.cc:9062
 #, fuzzy
 #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "menyempitkan konversi %qE dari %qT ke %qT didalam { }"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, 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:9275
+#: cp/call.cc:9279
 #, 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:9284
+#: cp/call.cc:9288
 #, 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:9289
+#: cp/call.cc:9293
 #, 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:9292
+#: cp/call.cc:9296
 #, 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:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 #, 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:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "tidak dapat mengikat packed field %qE ke %qT"
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "tidak dapat mengikat rvalue %qE ke %qT"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 #, 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:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, 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:9663
+#: cp/call.cc:9667
 #, 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:9673
+#: cp/call.cc:9677
 #, 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:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "evaluasi rekursi dari argumen baku untuk %q#D"
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  dalam panggilan ke %qD"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, 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:10843
+#: cp/call.cc:10855
 #, 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:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, 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:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "lebih baik gunakan #include"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, fuzzy, gcc-internal-format
 #| msgid "value-initialization of reference"
 msgid "; use value-initialization instead"
 msgstr "nilai-inisialisasi dari referensi"
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, 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:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, 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:11419
+#: cp/call.cc:11431
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "lebih baik gunakan #include"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, fuzzy, gcc-internal-format
 #| msgid "value-initialization of reference"
 msgid "; use copy-initialization instead"
 msgstr "nilai-inisialisasi dari referensi"
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%#qT declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11649
+#: cp/call.cc:11661
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructor delegates to itself"
 msgstr "konstruktor tidak dapat dideklarasikan virtual"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, 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:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "panggilan ke bukan-fungsi %qD"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, 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:12250
+#: cp/call.cc:12262
 #, 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:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "panggilan dari overloaded %<%s(%A)%> adalah ambigu"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, 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:12281
+#: cp/call.cc:12293
 #, 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:12282
+#: cp/call.cc:12294
 #, 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:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "tidak dapat memanggil anggota fungsi %qD tanpa objek"
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "melewatkan %qT memilih %qT diatas %qT"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, 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:"
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 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:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "try making the operator a %<const%> member function"
 msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "memilih %qD diatas %qD"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, 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:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  karena urutan konversi untuk argumen lebih baik"
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "argumen baku tidak cocok dalam kelebihan beban resolusi"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 1: %q+#F"
 msgid " candidate 1: %q#F"
 msgstr " kandidat 1: %q+#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 2: %q+#F"
 msgid " candidate 2: %q#F"
 msgstr " kandidat 2: %q+#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 #, 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:14537
+#: cp/call.cc:14549
 #, 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"
 msgstr "inisialisasi dari referensi dari tipe %qT dari ekspresi dari tipe %qT tidak valid"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "possibly dangling reference to a temporary"
 msgstr "mengembalikan referensi ke sementara"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr ""
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, fuzzy, gcc-internal-format
 #| msgid "%s: definition of function '%s' not converted\n"
 msgid "explicit conversion function was not considered"
@@ -61684,8 +61772,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D tidak dapat overloaded"
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %q#D"
@@ -61725,564 +61813,564 @@ msgstr "  karena dari anggota lokal %q+#D dengan nama sama"
 msgid "local member %q#D declared here"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qT declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "tidak dapat mengubah dari dasar %qT ke tipe turunan %qT melalui basis maya %qT"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "semua anggota fungsi dalam kelas %qT adalah private"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T hanya mendefinisikan sebuah desktruktor private dan tidak memiliki teman"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T hanya mendefinisikan konstruktor private dan tidak memiliki teman"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "tidak ada unik final overrider untuk %qD dalam %qT"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be overloaded"
 msgid "%qD can be marked override"
 msgstr "%q+#D tidak dapat overloaded"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "contracts cannot be added to virtual functions"
 msgstr "konstruktor tidak dapat dideklarasikan virtual"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was hidden"
 msgid "%qD was hidden"
 msgstr "%q+D telah disembunyikan"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "  by %q+D"
 msgid "  by %qD"
 msgstr "  oleh %q+D"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %q+#D with non-integral type"
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "bit-field %q+#D dengan tipe bukan integral"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "bit-field %q+D lebar bukan sebuah konstanta integer"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "lebar negatif dalam bit-field %q+D"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "lebar nol untuk bit-field %q+D"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, fuzzy, gcc-internal-format
 #| msgid "width of %q+D exceeds its type"
 msgid "width of %qD exceeds its type"
 msgstr "lebar dari %q+D melebihi tipenya"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is too small to hold all values of %q#T"
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%q+D terlalu kecil untuk menjaga seluruh nilai dari %q#T"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "anggota %q#D dengan konstruktor tidak diijinkan dalam union"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "anggota %q+#D dengan desktruktor tidak diijinkan dalam union"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "anggota %q+#D dengan penempatan salinan operator tidak diijinkan dalam union"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D may not be static because it is a member of a union"
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "%q+D mungkin bukan statis karena ini adalah anggota dari sebuah union"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "anggota data bukan statis %qD memiliki tipe kelas Java"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+D invalidly declared function type"
 msgid "data member %q+D invalidly declared function type"
 msgstr "field %q+D secara tidak valid mendeklarasikan tipe fungsi"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "data member %q+D invalidly declared method type"
 msgstr "parameter %qD secara tidak valid dideklarasikan tipe metode"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "mengabaikan atribut packed karena dari unpacked non-POD field %q+#D"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "bukan-anggota %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "bukan-anggota %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "multiple field dalam union %qT tida terinisialisasi"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "initialized member %q+D declared here"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+#D with same name as class"
 msgid "field %q#D with same name as class"
 msgstr "field %q+#D dengan nama sama seperti class"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T memiliki anggota data penunjuk"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<%T(const %T&)%>"
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  tetapi tidak override %<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  atau %<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<operator=(const %T&)%>"
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  tetapi tidak override %<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "pointer member %q+D declared here"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type %qT has type %qT"
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr "argumen baku untuk parameter dari tipe %qT memiliki tipe %qT"
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr ""
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr ""
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "penginisialisasi dispesifikasikan untuk metode %q+D bukan virtual"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 #| msgid "no suitable %<operator %s%> for %qT"
 msgid "no viable destructor for %qT"
 msgstr "tidak cocok %<operator %s%> untuk %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "destructor for %qT is ambiguous"
 msgstr "referensi ke %qD adalah ambigu"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr ""
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a class"
 msgid "%q+T is not literal because:"
 msgstr "%q#T bukan sebuah kelas"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  %q+T has a non-trivial destructor"
 msgstr "kelas dasar %q#T memiliki desktruktor tidak virtual"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 #| msgid "Java class %qT cannot have a destructor"
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "Java class %qT tidak dapat memiliki sebuah destruksi"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "kelas dasar %q#T memiliki desktruktor tidak virtual"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "  non-static data member %qD has non-literal type"
 msgstr "anggota data bukan statis %qD memiliki tipe kelas Java"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "  non-static data member %qD has volatile type"
 msgstr "anggota data bukan statis %qD memiliki tipe kelas Java"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "kelas dasar %q#T memiliki desktruktor tidak virtual"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference %q+#D in class without a constructor"
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "referensi bukan-statis %q+#D dalam kelas tanpa sebuah konstruktor"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q+#D in class without a constructor"
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "anggota const bukan-statis %q+#D dalam kelas tanpa sebuah konstruktor"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "direct base %qT tidak dapat diakses dalam %qT karena adanya ambigu"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "virtual base %qT tidak dapat diakses dalam %qT karena adanya ambigu"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, fuzzy, gcc-internal-format
 #| msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "ofset dari %q+D adalah bukan ABI komplian dan mungkin berubah dalam versi GCC yang akan datang"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "ukuran dari array %qs adalah terlalu besar"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "penggunaan tidak valid dari struktur dengan anggota array fleksibel"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "penggunaan tidak valid dari struktur dengan anggota array fleksibel"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "array member %q#D declared here"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "%J anggota array fleksibel tidak diakhir dari struct"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in otherwise empty struct"
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "%J anggota array fleksibel dalam sebaliknya struct kosong"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "in the definition of %q#T"
 msgstr "redefinisi dari %q#T"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "%J anggota array fleksibel tidak diakhir dari struct"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in otherwise empty struct"
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "%J anggota array fleksibel dalam sebaliknya struct kosong"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "next member %q#D declared here"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "redefinisi dari %q#T"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T memiliki fungsi maya dan dapat diakses bukan virtual desktruktor"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 #| msgid "class %qT does not have any field named %qD"
 msgid "type transparent %q#T does not have any fields"
 msgstr "kelas %qT tidak memiliki field apapun bernama %qD"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, fuzzy, gcc-internal-format
 #| msgid "type %qs has virtual member functions"
 msgid "type transparent class %qT has virtual functions"
 msgstr "tipe %qs memiliki anggota fungsi virtual"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, 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:8351
+#: cp/class.cc:8352
 #, 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:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "bahasa string %<\"%E\"%> tidak dikenal"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, 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:9135
+#: cp/class.cc:9136
 #, 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:9162
+#: cp/class.cc:9163
 #, 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:9204
+#: cp/class.cc:9205
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 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/class.cc:9209
+#: cp/class.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "(sebuah penunjuk ke anggota hanya dapat dibentuk dengan %<&%E%>)"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "mengasumsikan penunjuk ke anggota %qD"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, 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:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "tidak cukup informasi mengenai tipe"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, 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:9624
+#: cp/class.cc:9625
 #, 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:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "used here to mean %q#D"
@@ -62322,7 +62410,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:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, 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%>"
@@ -62376,7 +62464,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -62442,312 +62530,312 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "%q+D dideklarasikan dengan spesifikasi eksepsi"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qD called without supportable %qs"
 msgstr "%s tidak mendukung %s"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr ""
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<va_start%>"
 msgid "wrong number of arguments to %qs call"
 msgstr "jumlah dari argumen ke fungsi %<va_start%> salah"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma message: %s"
 msgid "constexpr message: %.*s"
 msgstr "pesan #pragma: %s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, 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:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "panggilan ke bukan-fungsi %qD"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "dereferensi penunjuk %<void *%>"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, 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:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qT"
 msgstr "tidak dapat menjalankan '%s': %s"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "operan 'o' bukan sebuah konstanta"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, 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:4154
+#: cp/constexpr.cc:4158
 #, 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:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, 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:4319
+#: cp/constexpr.cc:4323
 #, 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:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, 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:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, fuzzy, gcc-internal-format
 #| msgid "protocol %qs has circular dependency"
 msgid "call has circular dependency"
 msgstr "protokol %qs memiliki ketergantungan circular"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "reference to %qD is not a constant expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "pointer to %qD is not a constant expression"
 msgstr "overflow dalam konstanta ekspresi"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, 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:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, 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:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, 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:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, 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:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized array element"
 msgstr "hilang penginisialisasi untuk anggota %qD"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "dereferensi penunjuk %<void *%>"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, fuzzy, gcc-internal-format
@@ -62755,581 +62843,581 @@ msgstr "dereferensi penunjuk %<void *%>"
 msgid "%qE is not a constant expression"
 msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, 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:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized member %qD"
 msgstr "hilang penginisialisasi untuk anggota %qD"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6271
+#: cp/constexpr.cc:6275
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:6296
+#: cp/constexpr.cc:6300
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6299
+#: cp/constexpr.cc:6303
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qT object created here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q#D declared here"
 msgstr "%q+D dideklarasikan disini"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "allocated here"
 msgstr "dipanggil dari sini"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qD used in its own initializer"
 msgstr "%qE tidak terinisialisasi"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, 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:7636
+#: cp/constexpr.cc:7645
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is private"
 msgid "%q#D is volatile"
 msgstr "%q+#D adalah private"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, 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:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, 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:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, 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:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "deklarasi dari %q#D diluar dari kelas bukan sebuah definisi"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, 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:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "penggunaan tidak valid dari %qD"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "destructor exited with an exception"
 msgstr "%q+D dideklarasikan dengan spesifikasi eksepsi"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, 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:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, 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:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, 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:10186
+#: cp/constexpr.cc:10195
 #, 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 "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "parameter template %qD dari tipe %qT tidak diijinkan dalam sebuah ekspresi konstanta integral karena ini bukan tipe integral atau enumerasi"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr ""
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr ""
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, 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:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, 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:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "%<goto%> is not a constant expression"
 msgstr "overflow dalam konstanta ekspresi"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, 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:10652
+#: cp/constexpr.cc:10661
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unexpected expression %qE of kind %s"
 msgstr "diduga ekspresi"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "operan 'B' bukan sebuah konstanta"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "contract predicate is false in constant expression"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "%Hbreak statement not within loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "%Hpernyataan break tidak dalam loop atau switch"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcontinue statement not within a loop"
 msgid "%<continue%> outside of a loop"
 msgstr "%Hpernyataan continue tidak dalam sebuah loop"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "%Jjump into statement expression"
 msgid "%<return%> in a statement expression"
 msgstr "%J lompat ke pernyataan ekspresi"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr ""
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, 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:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, 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:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "new-expression is not a constant expression before C++20"
 msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, 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:12554
+#: cp/constexpr.cc:12563
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, 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:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, 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:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, 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:12959
+#: cp/constexpr.cc:12968
 #, 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:12972
+#: cp/constexpr.cc:12981
 #, 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:13023
+#: cp/constexpr.cc:13032
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of file in '%s'"
 msgid "unexpected AST of kind %s"
@@ -63552,7 +63640,7 @@ msgstr "%qT bukan sebuah tipe kumpulan"
 msgid "%qT is not assignable from %qT, because"
 msgstr "%qT bukan sebuah dasar yang bisa diakses dari %qT"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT bukan sebuah basis dari %qT"
@@ -63780,7 +63868,7 @@ msgstr ""
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr ""
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template"
 msgid "%qT is not trivially copyable"
@@ -64036,7 +64124,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE"
 msgid "no member named %qE in %qT"
@@ -64149,62 +64237,62 @@ msgstr "argumen ketiga ke %<__builtin_prefetch%> harus berupa sebuah konstan"
 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:2426
+#: cp/coroutines.cc:2428
 #, 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:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "duplikasi %qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, 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:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -64249,65 +64337,65 @@ msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will always evaluate as %<true%>"
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "alamat dari %qD akan selalu dievaluasi sebagai %<true%>"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes applied to %qT after definition"
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "pack expansion of %qE attribute"
 msgstr "argumen dari atribut %qs tidak valid"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 #| msgid "%Hparse error in template argument list"
 msgid "use fold expression in the attribute argument instead"
 msgstr "%Hparse error dalam daftar argumen template"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD bukan sebuah tipe"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qD is not a class type"
 msgstr "%qT bukan sebuah tipe kelas"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE does not have class type"
 msgid "%qD does not have %<const char *%> type"
 msgstr "%H%qE tidak memiliki tipe kelas"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE does not have class type"
 msgid "%qD does not have integral type"
 msgstr "%H%qE tidak memiliki tipe kelas"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -64360,7 +64448,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "casting %qT ke %qT tidak medereferensi penunjuk"
@@ -64768,325 +64856,325 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable \"%s\" not defined"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD telah dideklarasikan %<extern%> dan kemudian %<static%>"
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, 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:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 #| msgid "from previous declaration %q+F"
 msgid "from previous declaration %qF"
 msgstr "dari deklarasi sebelumnya %q+F"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %qD"
 msgstr "deklarasi sebelumnya %q+D"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, 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:1726
+#: cp/decl.cc:1730
 #, 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:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "old declaration %q#D"
 msgstr "global deklarasi %q+#D"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, fuzzy, gcc-internal-format
 #| msgid "%Joriginal definition appeared here"
 msgid "original definition appeared here"
 msgstr "%J definisi asli muncul disini"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "deklarasi atribut"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, 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:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, 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:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, 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:1973
+#: cp/decl.cc:1977
 #, 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:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, 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:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, 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:2075
+#: cp/decl.cc:2079
 #, fuzzy, gcc-internal-format
 #| msgid "derived type declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "tipe deklarasi turunan"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, 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:2225
+#: cp/decl.cc:2229
 #, 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:2246
+#: cp/decl.cc:2250
 #, 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:2270
+#: cp/decl.cc:2274
 #, 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:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "konflik deklarasi %q#D"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, 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:2294
+#: cp/decl.cc:2298
 #, 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:2296
+#: cp/decl.cc:2300
 #, 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:2358
+#: cp/decl.cc:2362
 #, 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:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, 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:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about \"extern\" declarations not at file scope"
 msgid "parameter declaration is not name-independent"
 msgstr "Peringatkan mengenai deklarasi \"extern\" tidak di lingkupan berkas"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 #| msgid "static variable %q+D is marked dllimport"
 msgid "static variable is not name-independent"
 msgstr "variabel statis %q+D ditandai dllimport"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable \"%s\" not defined"
 msgid "extern variable is not name-independent"
 msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q+#D"
 msgid "prototype specified for %q#D"
 msgstr "prototipe untuk %q+#D"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, 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:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, 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:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, 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:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, 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:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting for declaration %qD"
 msgstr "konflik deklarasi %q#D"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr ""
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, 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:2603
+#: cp/decl.cc:2607
 #, 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:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "deklarasi redundansi dari %qD dalam lingkup sama"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %qD"
 msgid "deleted definition of %qD is not first declaration"
@@ -65100,50 +65188,50 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "spesisialisasi eksplisit dari %qD setelah penggunaan pertama"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "redefinition of %q#D"
 msgstr "redefinisi dari %q#T"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, 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:3636
+#: cp/decl.cc:3640
 #, 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:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, 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:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, 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:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -65151,781 +65239,781 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, 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:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D"
 msgid "redeclaration of %q#D"
 msgstr "deklarasi dari %q#D"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, 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:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "lompat ke label %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "lompat ke case label"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  dari sini"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  keluar OpenMP structured block"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, 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:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  memasuki blok percobaan"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  mamasuki blok penangkapan"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  memasuki blok terstruktur OpenMP"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "  enters statement expression"
 msgstr "melompat kedalam pernyataan ekspresi"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "  does not destroy %qD"
 msgstr "%s tidak mendukung %s"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, 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:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "  enters %<template for%> statement"
 msgstr "diduga deklarasi atau pernyataan"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, 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:5066
+#: cp/decl.cc:5070
 #, 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:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T bukan sebuah kelas"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, 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:5119
+#: cp/decl.cc:5123
 #, 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:5133
+#: cp/decl.cc:5137
 #, 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:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> nama %q#T, yang bukan sebuah tipe"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, 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:5750
+#: cp/decl.cc:5754
 #, 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:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, 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:6227
+#: cp/decl.cc:6228
 #, 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:6230
+#: cp/decl.cc:6231
 #, 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:6233
+#: cp/decl.cc:6234
 #, 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:6252
+#: cp/decl.cc:6253
 #, 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:6255
+#: cp/decl.cc:6256
 #, 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:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "multiple tipe dalam satu deklarasi"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "redeklarasi dari C++ tipe bawaan %qT"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "hilang nama-tipe dalam typedef-deklarasi"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ menghambat struct anonymous"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, 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:6370
+#: cp/decl.cc:6371
 #, 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:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> hanya dapat dispesifikasikan didalam sebuah kelas"
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> hanya dapat dispesifikasikan untuk konstruktor"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, 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:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> telah diabaikan dalam deklarasi ini"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, 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:6433
+#: cp/decl.cc:6434
 #, 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:6436
+#: cp/decl.cc:6437
 #, 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:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "attribute ignored"
 msgstr "%qE atribut diabaikan"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, 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:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, 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:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, 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:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "definisi dari %q#D ditandai %<dllimport%>"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, 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:6691
+#: cp/decl.cc:6692
 #, 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:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "duplikasi inisialisasi dari %qD"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, 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:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, 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:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, 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:6920
+#: cp/decl.cc:6921
 #, 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:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, 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:7079
+#: cp/decl.cc:7080
 #, 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:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "bukan trivial designated penginisialisasi tidak didukung"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, 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:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "penginisialisasi gagal untuk menentukan ukuran dari %qD"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "ukuran array hilang dalam %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "array berukuran-nol %qD"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, 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:7260
+#: cp/decl.cc:7261
 #, 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:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, 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:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "tidak terinisialisasi const %qD"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, 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:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, 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:7440
+#: cp/decl.cc:7441
 #, 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:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, 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:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "penginisialisasi untuk %qT harus berupa kurung dilingkupi"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, 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:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "permintaan untuk anggota %qD adalah ambigu"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, 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:7911
+#: cp/decl.cc:7912
 #, 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:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "penginisialisasi tidak valid"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "terlalu banyak penginisialisasi untuk %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "kurung disekitar penginisialisasi skalar untuk tipe %qT"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "hilang kurung diantara penginisialisasi untuk %qT"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, 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:8395
+#: cp/decl.cc:8396
 #, 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:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "ukuran-variabel compound literals"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has incomplete type"
 msgid "%q#D has incomplete type"
 msgstr "%qD memiliki tipe tidak lengkap"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "objek skalar %qD membutuhkan satu elemen dalam penginisialisasi"
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, 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:8679
+#: cp/decl.cc:8680
 #, 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:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "penginisialisasi tidak valid untuk anggota statis  dengan konstruktor"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, 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:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(diluar dari kelas inisialisasi dibutuhkan)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "alamat dari variabel eksplisit register %qD diminta"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "reference %qD is initialized with itself"
 msgstr "parameter %qD dinisialisasi"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "Aktual argumen untuk '%s' harus berupa sebuah penunjuk di %L"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "could not find variant declaration"
 msgstr "%<[*]%> tidak dalam sebuah deklarasi"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, 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:9397
+#: cp/decl.cc:9398
 #, 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:9402
+#: cp/decl.cc:9403
 #, 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:9407
+#: cp/decl.cc:9408
 #, 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:9412
+#: cp/decl.cc:9413
 #, 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:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, 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:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "deklarasi dari %q#D tidak memiliki penginisialisasi"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "deduced type %qT for %qD is incomplete"
@@ -65933,131 +66021,131 @@ msgstr "tipe kembali %q#T tidak lengkap"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be defaulted"
 msgid "%<::main%> cannot be deleted"
 msgstr "%qD tidak dapat dibakukan"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "membayangi tipe deklarasi sebelumnya dari %q#D"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "fungsi %q#D telah dinisialisasi seperti sebuah variabel"
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "tidak dapat menguraikan alamat"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "lambda declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, 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:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "in base class of %qT"
 msgstr "%qT bukan sebuah nested class dari %qT"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, 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:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD includes %s to array of unknown bound %qT"
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "parameter %qD includes %s ke array dari ikatan tidak dikenal %qT"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, 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:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, 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:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, 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:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, 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:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Hinitializer provided for function"
 msgid "%u name provided for structured binding"
@@ -66065,1939 +66153,1939 @@ msgid_plural "%u names provided for structured binding"
 msgstr[0] "%Hpenginisialisasi disediakan untuk fungsi"
 msgstr[1] "%Hpenginisialisasi disediakan untuk fungsi"
 
-#: cp/decl.cc:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr ""
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, 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:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, 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:11921
+#: cp/decl.cc:11923
 #, 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:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array %qD"
 msgid "zero-size array %qT"
 msgstr "array berukuran-nol %qD"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, 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:11942
+#: cp/decl.cc:11944
 #, 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:11968
+#: cp/decl.cc:11970
 #, 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:11970
+#: cp/decl.cc:11972
 #, 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:11976
+#: cp/decl.cc:11978
 #, 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:11979
+#: cp/decl.cc:11981
 #, 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:11981
+#: cp/decl.cc:11983
 #, 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:11987
+#: cp/decl.cc:11989
 #, 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:11990
+#: cp/decl.cc:11992
 #, 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:11992
+#: cp/decl.cc:11994
 #, 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:11998
+#: cp/decl.cc:12000
 #, 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:12001
+#: cp/decl.cc:12003
 #, 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:12003
+#: cp/decl.cc:12005
 #, 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:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D dideklarasikan sebagai sebuah friend"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D dideklarasikan dengan spesifikasi eksepsi"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, 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:12089
+#: cp/decl.cc:12091
 #, 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:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnamed return values are no longer supported"
 msgid "function concepts are no longer supported"
 msgstr "%Hnilai kembali bernama tidak lagi didukung"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, 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:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "deklarasi friend tidak dalam definisi kelas"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "mendifinisikan eksplisit spesialisasi %qD dalam deklarasi friend"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, 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:12320
+#: cp/decl.cc:12322
 #, 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:12329
+#: cp/decl.cc:12331
 #, 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"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi sebuah template"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi inline"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, 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:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi statis"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot attach %<::main%> to a named module"
 msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi sebuah template"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, 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:12484
+#: cp/decl.cc:12486
 #, 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:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, 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:12492
+#: cp/decl.cc:12494
 #, 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:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "explicit object parameter declared here"
 msgstr "tipe parameter template %qT dideklarasikan %<friend%>"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "  declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, 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:12527
+#: cp/decl.cc:12529
 #, 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:12541
+#: cp/decl.cc:12543
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate with C linkage"
 msgid "literal operator with C linkage"
 msgstr "%Htemplate dengan C linkage"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "%qD has invalid argument list"
 msgstr "pilihan argumen %qs tidak valid"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, 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:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> harus kembali %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "definisi dari secara implisit dideklarasikan %qD"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, 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:12723
+#: cp/decl.cc:12725
 #, 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:12743
+#: cp/decl.cc:12745
 #, 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:12949
+#: cp/decl.cc:12951
 #, 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:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, 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:12964
+#: cp/decl.cc:12966
 #, 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:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnamed return values are no longer supported"
 msgid "variable concepts are no longer supported"
 msgstr "%Hnilai kembali bernama tidak lagi didukung"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, 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:13112
+#: cp/decl.cc:13114
 #, 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:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, 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:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "ukuran dari array memiliki tipe %qT bukan integral"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, 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:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, 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:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ melarang array berukuran-nol %qD"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ melarang array berukuran-nol"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ melarang array dengan variabel panjang %qD"
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ melarang array dengan variabel panjang"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "array dengan panjang bervariabel  %qD digunakan"
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "array dengan panjang bervariabel digunakan"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "overflow dalam dimensi array"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, 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:13482
+#: cp/decl.cc:13484
 #, 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:13484
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of void"
 msgstr "membuat array dari %qT"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, 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:13491
+#: cp/decl.cc:13493
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of functions"
 msgstr "membuat array dari %qT"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, 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:13498
+#: cp/decl.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of references"
 msgstr "membuat array dari %qT"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, 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:13506
+#: cp/decl.cc:13508
 #, 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:13524
+#: cp/decl.cc:13526
 #, 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:13528
+#: cp/decl.cc:13530
 #, 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:13542
+#: cp/decl.cc:13544
 #, 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:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "spesifikasi tipe kembali untuk konstruktor tidak valid"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, 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:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "spesifikasi tipe kembali untuk desktruktor tidak valid"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, 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:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "tipe kembali yang dispesifikasikan untuk %<operator %T%>"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, 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:13682
+#: cp/decl.cc:13684
 #, 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:13685
+#: cp/decl.cc:13687
 #, 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:13689
+#: cp/decl.cc:13691
 #, 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:13698
+#: cp/decl.cc:13700
 #, 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:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "variabel tidak bernama atau field dideklarasikan void"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "variabel atau field dideklarasikan void"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr ""
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "%qE tidak berada di awal dari deklarasi"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, 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:13928
+#: cp/decl.cc:13932
 #, fuzzy
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%e and %e specified together"
 msgstr "%<signed%> dan %<unsigned%> dispesifikasikan bersama untuk %qs"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "penggunaan tidak valid dari nama kualifikasi %<::%D%>"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "penggunaan tidak valid dari nama kualifikasi %<%T::%D%>"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "penggunaan tidak valid dari nama kualifikasi %<%D::%D%>"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, 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:14181
+#: cp/decl.cc:14185
 #, 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:14188
+#: cp/decl.cc:14192
 #, 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:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "id pendeklarasi hilang; menggunaka kata reserved %qD"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "definisi fungsi tidak mendeklarasikan parameter"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "deklarasi dari %qD sebagai bukan fungsi"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, 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:14297
+#: cp/decl.cc:14301
 #, 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:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, 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:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, 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:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, 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:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr ""
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, 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:14598
+#: cp/decl.cc:14602
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> digunakan dengan %<typedef%>"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "kompleks tidak valid untuk %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "type deklarasi tidak valid dalam parameter deklarasi"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, 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:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, 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:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> diluar deklarasi kelas"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, 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:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, 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:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "multiple storage kelas dalam deklarasi dari %qs"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "fungsi nested %qs dideklarasikan %<extern%>"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "top-level deklarasi dari %qs menspesifikasikan %<auto%>"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, 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:14995
+#: cp/decl.cc:14999
 #, 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:15091
+#: cp/decl.cc:15095
 #, 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:15097
+#: cp/decl.cc:15101
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Diduga parenthesis kiri"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L cannot have an initializer"
 msgid "a function type cannot have an explicit object parameter"
 msgstr "Fungsi '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "penunjuk ke anggota fungsi digunakan dalam aritmetik"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, 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:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, 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:15267
+#: cp/decl.cc:15271
 #, 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:15276
+#: cp/decl.cc:15280
 #, 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:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "penggunaan tidak valid dari %<auto%>"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, 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 constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr "%qs fungsi dengan tipe kembali late memiliki %qT sebagai tipenya daripada plain %<auto%>"
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%>"
 msgid "invalid use of constrained %<auto%> type"
 msgstr "penggunaan tidak valid dari %<auto%>"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, 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:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah fungsi"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah array"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, 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:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, 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:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "desktruktor mungkin berupa cv-kualified"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, 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:15453
+#: cp/decl.cc:15457
 #, 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:15454
+#: cp/decl.cc:15458
 #, 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:15472
+#: cp/decl.cc:15476
 #, 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:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "fungsi virtual tidak dapat menjadi friend"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "deklarasi friend tidak dalam definisi kelas"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have cv-qualifier"
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "destruktor mungkin tidak memiliki parameter"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T anggota"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, 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:15688
+#: cp/decl.cc:15692
 #, 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:15761
+#: cp/decl.cc:15765
 #, 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:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "template-id %qD digunakan sebagai sebuah pendeklarasi"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "anggota fungsi secara implisit friends dari kelasnya"
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "ekstra kualifikasi %<%T::%> di anggota %qs"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, 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:15903
+#: cp/decl.cc:15907
 #, 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:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "tidak dapat mendeklarasikan anggota %<%T::%s%> dalam %qT"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "bukan parameter %qs tidak dapat menjadi parameter pack"
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, 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:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "parameter mungkin tidak memiliki tipe variabel termodifikasi %qT"
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 #| msgid "%<virtual%> outside class declaration"
 msgid "%<explicit%> outside class declaration"
 msgstr "%<virtual%> diluar deklarasi kelas"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> dalam deklarasi kosong"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, 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:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "bukan-anggota %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "anggota bukan-objek %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "fungsi %qs tidak dapat dideklarasikan %<mutable%>"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, 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:16029
+#: cp/decl.cc:16033
 #, 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:16035
+#: cp/decl.cc:16039
 #, 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:16051
+#: cp/decl.cc:16055
 #, 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:16054
+#: cp/decl.cc:16058
 #, 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:16080
+#: cp/decl.cc:16084
 #, 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:16083
+#: cp/decl.cc:16087
 #, fuzzy, gcc-internal-format
 #| msgid "parameter declared %<auto%>"
 msgid "typedef declared %<auto%>"
 msgstr "parameter dideklarasikan %<auto%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, 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:16118
+#: cp/decl.cc:16122
 #, 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:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> dispesifikan untuk deklarasi kelas friend"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "parameter template tidak dapat berupa friends"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, 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:16224
+#: cp/decl.cc:16228
 #, 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:16237
+#: cp/decl.cc:16241
 #, 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:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "kualifier tidak valid di tipe fungsi bukan anggota"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "deklarasi abstrak %qT digunakan sebagai deklarasi"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, 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:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "tidak dapat menggunakan %<::%> dalam parameter deklarasi"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, 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:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, 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:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "parameter dideklarasikan %<auto%>"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, 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:16399
+#: cp/decl.cc:16403
 #, 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:16419
+#: cp/decl.cc:16423
 #, 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:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "penggunaan tidak valid dari %<::%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, 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:16469
+#: cp/decl.cc:16473
 #, 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:16479
+#: cp/decl.cc:16483
 #, 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:16493
+#: cp/decl.cc:16497
 #, 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:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "deklarasi dari %qD sebagai anggota dari %qT"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, 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:16526
+#: cp/decl.cc:16530
 #, 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:16535
+#: cp/decl.cc:16539
 #, 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:16541
+#: cp/decl.cc:16545
 #, 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:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "tidak dapat membuka %s"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, 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:16562
+#: cp/decl.cc:16566
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "variable template declared here"
 msgstr "variabel atau field dideklarasikan void"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, 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:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "nama %qT memiliki tipe tidak lengkap"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, 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:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "mendifinisikan eksplisit spesialisasi %qD dalam deklarasi friend"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, 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:16749
+#: cp/decl.cc:16753
 #, 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:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, 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:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "kelas penyimpanan %<auto%> tidak valid untuk fungsi %qs"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "kelas penyimpanan %<register%> tidak valid untuk fungsi %qs"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "kelas penyimpanan %<__thread%> tidak valid untuk fungsi %qs"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, 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:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "%<inline%> penspesifikasi tidak valid untuk fungsi %qs dideklarasikan diluar dari lingkup global"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, 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:16899
+#: cp/decl.cc:16903
 #, 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:16903
+#: cp/decl.cc:16907
 #, 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:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtual bukan kelas fungsi %qs"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs didefinisikan dalam sebuah lingkup bukan kelas"
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, 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:16961
+#: cp/decl.cc:16965
 #, 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:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "tidak dapat mendeklarasikan fungsi statis didalam fungsi lainnya"
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, 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:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "anggota statis %qD dideklarasikan %<register%>"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, 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:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, 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:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs diinisialisasi dan dideklarasi %<extern%>"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs keduanya memiliki %<extern> dan penginisialisasi"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, 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:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "argumen baku %qE menggunakan variabel lokal %qD"
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, 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:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "parameter %qD secara tidak valid dideklarasikan tipe metode"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, 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:17476
+#: cp/decl.cc:17480
 #, 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:17759
+#: cp/decl.cc:17763
 #, 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:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD tidak boleh dideklarasikan sebagai statis"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a member function"
 msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, 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:17939
+#: cp/decl.cc:17943
 #, 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:17970
+#: cp/decl.cc:17974
 #, 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:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD tidak boleh memiliki argumen dengan jumlah bervariabel"
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, 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:18007
+#: cp/decl.cc:18011
 #, 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:18019
+#: cp/decl.cc:18023
 #, 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:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, 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:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, 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:18043
+#: cp/decl.cc:18047
 #, 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:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD tidak dapat memiliki argumen baku"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "definisi-pengguna %qD selalu mengevaluasikan kedua argumen"
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "prefix %qD seharusnya mengembalikan %qT"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "postfix %qD seharusnya mengembalikan %qT"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD seharusnya kembali dengan nilai"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "menggunakan parameter tipe template %qT setelah %qs"
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, 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:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "menggunakan typedef-name %qD setelah %qs"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, 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:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT mereferensikan sebagai %qs"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, 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:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT direferensikan sebagai enum"
@@ -68009,103 +68097,103 @@ msgstr "%qT direferensikan sebagai enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "argumen template dibutuhkan untuk %<%s %T%>"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "referensi ke %qD adalah ambigu"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, 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:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, 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:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT mungkin bukan sebuah template"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "penggunaan dari enum %q#D tanpa deklarasi sebelumnya"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "redeklarasi dari %qT sebagai bukan-template"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "union turunan %qT tidak valid"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, 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:18725
+#: cp/decl.cc:18729
 #, 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:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "tipe rekursif %qT tidak terdefinisi"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "duplikasi tipe dasar %qT tidak valid"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, fuzzy, gcc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "previous definition here"
 msgstr "%J definisi sebelumnya disini"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, 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"
@@ -68115,101 +68203,101 @@ 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:19194
+#: cp/decl.cc:19198
 #, 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:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, 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:19443
+#: cp/decl.cc:19447
 #, 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:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "overflow dalam nilai enumerasi di %qD"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "multiple definisi dari %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "tipe kembali %q#T tidak lengkap"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> seharusnya mengembalikan referensi ke %<*this%>"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, 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:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, 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:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD telah didefinisikan dalam kelas %qT"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 #| msgid "try using %qE instead"
 msgid "using %qs"
 msgstr "lebih baik coba gunakan %qE"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D used prior to declaration"
 msgid "%qs used without %qs declaration"
 msgstr "%q+D digunakan sebelum ke deklarasi"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -68265,7 +68353,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:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "template deklarasi dari %q#D"
@@ -68286,7 +68374,7 @@ msgstr ""
 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:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "destruktor %qD dideklarasikan sebagai anggota template"
@@ -68395,7 +68483,7 @@ msgstr "%qD telah didefinisikan dalam kelas %qT"
 msgid "static member %qD cannot be a bit-field"
 msgstr "anggota statis %qD tidak dapat menjadi sebuah bit-field"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "width of bit-field %qD has non-integral type %qT"
@@ -68675,389 +68763,389 @@ msgstr "fungsi %q+D terhapus"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "insn tidak memenuhi batasannya:"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, 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:3931
+#: cp/error.cc:4085
 #, fuzzy
 #| msgid "    inlined from %qs at %s:%d:%d"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    inlined dari %qs di %s:%d:%d"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 #| msgid "    inlined from %qs at %s:%d"
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    inlined dari %qs di %s:%d"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 #| msgid "    inlined from %qs"
 msgid "    inlined from %qD"
 msgstr "    inlined dari %qs"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In static member function %qD"
 msgstr "Dalam anggota fungsi %qs"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr ""
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "%d constructor(s) found\n"
 msgid "In constructor %qD"
 msgstr "%d konstruktor ditemukan\n"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for %qD"
 msgid "In destructor %qD"
 msgstr "tidak ada argumen baku untuk %qD"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In lambda function"
 msgstr "Dalam anggota fungsi %qs"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In explicit object member function %qD"
 msgstr "Dalam anggota fungsi %qs"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "Dalam anggota fungsi %qs"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "In function %qD"
 msgstr "Dalam fungsi %qs"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "but %qE is a type"
 msgstr "%qD bukan sebuah tipe"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "but %qE is an expression"
 msgstr "  dalam ekspresi thrown"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr ""
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "but %qE is a variable"
 msgstr "%qD bukan sebuah variabel"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, gcc-internal-format
 msgid "but %qE is a parameter"
 msgstr ""
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "but %qE is a function"
 msgstr "%q+D bukan sebuah fungsi,"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "but %qE is a data member"
 msgstr "%q#T memiliki anggota data penunjuk"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE is not a template"
 msgid "but %qE is a class template"
 msgstr "%H%qE bukan sebuah template"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE is not a template"
 msgid "but %qE is a variable template"
 msgstr "%H%qE bukan sebuah template"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%H%qD adalah sebuah namespace"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr ""
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, fuzzy, gcc-internal-format
 #| msgid "  in instantiation of template %qT"
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "  dalam instantiation dari template %qT"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of %q#D"
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "eksplisit instantiation dari %q#D"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "required from %q#D\n"
 msgstr "disediakan untuk %q+D"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "dipanggil dari sini"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr ""
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr ""
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "tidak ada argumen"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "tidak ada argumen"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, 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:5084
+#: cp/error.cc:5238
 #, 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:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD bukan sebuah anggota dari %qT"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, 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:5140
+#: cp/error.cc:5294
 #, 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:5144
+#: cp/error.cc:5298
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<::%D%> has not been declared"
 msgid "%<::%D%> has not been declared"
@@ -69136,7 +69224,7 @@ msgstr "%qD bukan sebuah template"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qT bukan sebuah namespace"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, fuzzy, gcc-internal-format
 #| msgid "use of memory input without lvalue in asm operand %d is deprecated"
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
@@ -69316,20 +69404,20 @@ msgstr "%J%qD seharusnya diinisialisasi dalam daftar anggota inisialisasi"
 msgid "invalid initializer for array member %q#D"
 msgstr "nilai inisial tidak valid untuk anggota %qs"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const member %qD"
 msgid "uninitialized const member in %q#T"
 msgstr "anggota const tidak terinisialisasi %qD"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D will be initialized after"
 msgid "%q#D should be initialized"
 msgstr "%qD akan diinisialisasi setelah"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, fuzzy, gcc-internal-format
 #| msgid "%Juninitialized reference member %qD"
 msgid "uninitialized reference member in %q#T"
@@ -69427,7 +69515,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -69777,7 +69865,7 @@ msgstr "#pragma implementasi untuk %qs muncul setelah berkas dimasukan"
 msgid "%qD not defined"
 msgstr "%qD tidak didefinisikan"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, 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%>"
@@ -69809,58 +69897,58 @@ msgstr "(jika anda menggunakan %<-fpermissive%>, G++ akan menerima kode anda, te
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, fuzzy, gcc-internal-format
 #| msgid "mangling typeof, use decltype instead"
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "mangling typeof, lebih baik gunakan decltype"
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "mangling %C"
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "diabaikan operan tengah ke %<?:%> operan tidak dapat mangled"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -69891,13 +69979,13 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "gagal untuk memperoleh status keluar"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q#D, can't use default assignment operator"
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "anggota const bukan static %q#D, tidak dapatmenggunakan operator assignmen baku"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference member %q#D, can't use default assignment operator"
 msgid "non-static reference member %q#D, cannot use default assignment operator"
@@ -70011,30 +70099,30 @@ msgstr "inisialisasi dari sebuah anggota array fleksibel"
 msgid "synthesized method %qD first required here"
 msgstr "metode yang disintesa %qD pertama dibutuhkan disini "
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %s to qualified function type %qT"
 msgid "object cannot have qualified function type %qT"
 msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "(sebuah penunjuk ke anggota hanya dapat dibentuk dengan %<&%E%>)"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "penunjuk ke anggota fungsi digunakan dalam aritmetik"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -70042,169 +70130,169 @@ msgstr "terlalu banyak penginisialisasi untuk %qT"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' is invalid"
 msgid "the conversion is invalid"
 msgstr "spesifikasi '%s' tidak valid"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has incomplete type"
 msgid "%qT is incomplete"
 msgstr "%qD memiliki tipe tidak lengkap"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a class or scalar type"
 msgstr "%qT bukan sebuah tipe kelas"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "ISO C melarang pengkualifikasi tipe fungsi"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr ""
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qE is non-trivial"
 msgstr "%qE tidak terinisialisasi"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a function type"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, fuzzy, gcc-internal-format
 #| msgid "%Juninitialized member %qD with %<const%> type %qT"
 msgid "union member %q+D with non-trivial %qD"
 msgstr "%J anggota tidak terinisialisasi %qD dengan %<const%> tipe %qT"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %qT must be brace-enclosed"
 msgid "initializer for %q#D is invalid"
 msgstr "penginisialisasi untuk %qT harus berupa kurung dilingkupi"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 #| msgid "non-static data member %qD has Java class type"
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "anggota data bukan statis %qD memiliki tipe kelas Java"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of %q#D doesn't match"
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "deklarasi extern dari %q#D tidak cocok"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected signature: %qD"
 msgstr "diduga pernyataan"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be defaulted"
 msgid "a template cannot be defaulted"
 msgstr "%qD tidak dapat dibakukan"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD tidak dapat dibakukan"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfile ends in default argument"
 msgid "defaulted function %q+D with default argument"
@@ -70236,522 +70324,522 @@ msgstr "diduga deklarasi atau pernyataan"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 #| msgid "target attribute is not supported on this machine"
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "atribut target tidak didukung di platform ini"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "existing declaration here with no tags"
 msgstr "redeklarasi dari %q+D dengan tidak ada sambungan"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "penspesifikasi konflik dalam deklarasi dari %qs"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting type for imported declaration %#qD"
 msgstr "penspesifikasi konflik dalam deklarasi dari %qs"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "penspesifikasi konflik dalam deklarasi dari %qs"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "tipe konfliks untuk fungsi bawaan %q+D"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "penspesifikasi konflik dalam deklarasi dari %qs"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "tipe kembali konflik dispesifikasikan untuk %q+#D"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "penspesifikasi konflik dalam deklarasi dari %qs"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting imported declaration %q#D"
 msgstr "konflik deklarasi %q#D"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration %q+D"
 msgid "existing declaration %#qD"
 msgstr "dalam deklarasi %q+D"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for %qD"
 msgid "conflicting default argument for %#qD"
 msgstr "tidak ada argumen baku untuk %qD"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "existing default declared here"
 msgstr "%J%qD telah dideklarasikan disini"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 #| msgid "default argument given for parameter %d of %q#D"
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "argumen baku diberikan untuk parameter %d dari %q#D"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of %q#D doesn't match"
 msgid "definition of %qD does not match"
 msgstr "deklarasi extern dari %q#D tidak cocok"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "missing definition"
 msgid "existing definition %qD"
 msgstr "hilang definisi"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 #| msgid "argument of type %qT does not match %qT"
 msgid "enumerator %qD does not match ..."
 msgstr "argumen dari tipe %qT tidak cocok dengan %qT"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "... this enumerator %qD"
 msgstr "redeklarasi dari enumerator %q+D"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qE bukan dari tipe %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "spesialisasi eksplisit dari bukan-template %qT"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD redeclared with different access"
 msgid "%qD declared with internal linkage"
 msgstr "%H%qD redeklarasi dengan akses berbeda"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT"
 msgid "%qD has TU-local template argument %qD"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT"
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 #| msgid "%s of function %qD"
 msgid "%qD refers to TU-local function %qD"
 msgstr "%s dari fungsi %qD"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, fuzzy, gcc-internal-format
 #| msgid "instantiation of %q+D as type %qT"
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "instantiation dari %q+D sebagai tipe %qT"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "module %qs declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "macro definitions of %qE corrupted"
 msgstr "  dari definisi dari %q+#D"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, fuzzy, gcc-internal-format
 #| msgid "inconsistent instance variable specification"
 msgid "inconsistent imported macro definition %qE"
 msgstr "spesifikasi variabel instance tidak konsisten"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 #| msgid "Can't delete module file '%s': %s"
 msgid "compiled module file is %qs"
 msgstr "tidak dapat menghapus berkas modul '%s': %s"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s"
 msgid "compiled module is %sversion %s"
 msgstr "collect2 versi %s"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2 versi %s"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs not found"
 msgid "module %qs found"
 msgstr "field %qs tidak ditemukan"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr ""
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "interface partition is not exported"
 msgstr "ekspresi batas stack tidak didukung"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr ""
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, 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/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "deklarasi dari namespace %qD konflik dengan"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %qD in local class without prior declaration"
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "konflik deklarasi %q#D"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of %qD in global module"
 msgstr "konflik deklarasi %q#D"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qs"
 msgid "previously declared in module %qs"
 msgstr "deklarasi sebelumnya dari %qs"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qs"
 msgid "previously declared in global module"
 msgstr "deklarasi sebelumnya dari %qs"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %q#D declares a non-template function"
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "deklarasi friend %q#D mendeklarasikan fungsi bukan template"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting declaration %qD with internal linkage"
 msgstr "redeklarasi dari %q+D dengan tidak ada sambungan"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 #| msgid "creating %s"
 msgid "reading CMI %qs"
 msgstr "membuat %s"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in @implementation context"
 msgid "import of %qs within its own implementation unit"
 msgstr "definisi metode tidak dalam conteks @implementation"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "module declared here"
@@ -70764,475 +70852,475 @@ msgstr "%q+D dideklarasikan disini"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' already declared"
 msgid "module already declared"
 msgstr "Simbol '%s' telah terdeklarasi"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr ""
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr ""
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown compiled module interface: %s"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 #| msgid "Enable traditional preprocessing"
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "Aktifkan preprosesing tradisional"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter %qs"
 msgid "invalid header name %qs"
 msgstr "parameter %qs tidak valid"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 #| msgid "%s: invalid file name: %s\n"
 msgid "invalid module name %qs"
 msgstr "%s: nama berkas tidak valid: %s\n"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 #| msgid "error writing %qs"
 msgid "writing CMI %qs"
 msgstr "error menulis %qs"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "first error in %qD appeared here"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown header kind %qs"
 msgstr "mode mesin %qs tidak dikenal"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared with attribute noinline"
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "fungsi %q+D redeklarasi dengan atribut noinline"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, 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:2993
+#: cp/name-lookup.cc:2994
 #, 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:3163
+#: cp/name-lookup.cc:3164
 #, 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:3310
+#: cp/name-lookup.cc:3311
 #, 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:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "karena perbedaan eksepsi spesifikasi"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "deklarasi dari %q#D membayangi sebuah parameter"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %q+D but no such parameter"
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "deklarasi untuk parameter %q+D tetapi tidak ada parameter seperti itu"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, 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:4900
+#: cp/name-lookup.cc:4901
 #, 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:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%q#D declared here with no linkage"
 msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD redeclared with different access"
 msgid "%q#D declared here with internal linkage"
 msgstr "%H%qD redeklarasi dengan akses berbeda"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "%q#D declared here with module linkage"
 msgstr "  %q+#D dideklarasikan disini"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> names desktruktor"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, 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:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, 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:6519
+#: cp/name-lookup.cc:6520
 #, 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:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> names konstruktor dalam %qT"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, 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:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "eksplisit kualifikasi dalam deklarasi dari %qD"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD seharusnya telah dideklarasikan didalam %qD"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, 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:6747
+#: cp/name-lookup.cc:6748
 #, 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:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qD atribut membutuhkan sebuah argumen NTBS tunggal"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, 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:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "atribut %qD direktif diabaikan"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D"
 msgid "  %qE"
 msgstr "  %q+#D"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, 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:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, 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:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, 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:9589
+#: cp/name-lookup.cc:9590
 #, 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:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting namespace %qD with internal linkage"
 msgstr "redeklarasi dari %q+D dengan tidak ada sambungan"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "Formal namespace"
 msgid "exporting unnamed namespace"
 msgstr "Ruang nama formal"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, 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:9727
+#: cp/name-lookup.cc:9728
 #, 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:9770
+#: cp/name-lookup.cc:9771
 #, 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:9779
+#: cp/name-lookup.cc:9780
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -71267,7 +71355,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:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -71318,7 +71406,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:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<%T::%E%> has not been declared"
 msgid "%<%T::%E%> has not been declared"
@@ -71401,7 +71489,7 @@ msgstr "(mungkin sebuah semikolom hilang setelah definisi dari %qT)"
 msgid "%qE is not a class template"
 msgstr "%H%qE bukan sebuah template"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE is not a template"
 msgid "%qE is not a template"
@@ -71813,7 +71901,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected primary-expression"
@@ -71882,7 +71970,7 @@ msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -71899,7 +71987,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, fuzzy, gcc-internal-format
 #| msgid "expected specifier-qualifier-list"
 msgid "expected unqualified-id"
@@ -71963,7 +72051,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:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -71981,17 +72069,17 @@ msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "selected function declared here"
@@ -72034,7 +72122,7 @@ msgstr "%<%D::%D%> bukan sebuah anggota dari %qT"
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtypedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
@@ -72071,7 +72159,7 @@ msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qD tidak dapat memiliki argumen baku"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in %qs expressions"
@@ -72278,7 +72366,7 @@ msgstr "argumen baku diberikan untuk parameter %d dari %q#D"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -72420,7 +72508,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected selection-statement"
@@ -72445,7 +72533,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:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected initializer"
@@ -72479,1198 +72567,1198 @@ msgstr "variabel bukan-lokal %q#D menggunakan tipe lokal %qT"
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, fuzzy, gcc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected iteration-statement"
 msgstr "diduga deklarasi atau pernyataan"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in vector initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "kelebihan elemen dalam penginisialisasi vektor"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "deklarasi friend tidak dalam definisi kelas"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ melarang gotos yang sudah dihitung"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected jump-statement"
 msgstr "diduga pernyataan"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected module-partition"
 msgstr "diduga ekspresi"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 #| msgid "Expected name"
 msgid "expected module-name"
 msgstr "Diduga nama"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "module-declaration not permitted in header-unit"
 msgstr "metode deklarasi tidak dalam context @interface"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "module-declaration must be at global scope"
 msgstr "using-declaration untuk bukan-anggota di class scope"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 #| msgid "used here"
 msgid "scope opened here"
 msgstr "digunakan disini"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr ""
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "import-declaration must be at global scope"
 msgstr "using-declaration untuk bukan-anggota di class scope"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%qE may only occur once in an export declaration"
 msgstr "%<inline%> dalam deklarasi kosong"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ISO C tidak mengijinkan kelebihan %<;%> diluar dari sebuah fungsi"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "ISO C tidak mengijinkan kelebihan %<;%> diluar dari sebuah fungsi"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "attributes are not permitted in this position"
 msgstr "atribut %qE tidak didukung di platform ini"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr ""
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specializations are not permitted here"
 msgstr "spesialisasi eksplisit dari bukan-template %qT"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiations are not permitted here"
 msgstr "instantiation eksplisit dari bukan-template %q#D"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "export-declarations are not permitted here"
 msgstr "penunjuk tidak diijinkan sebagai nilai case"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<__label__%> not at the beginning of a block"
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%H%<__label__%> tidak berada diawal dari sebuah blok"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, fuzzy, gcc-internal-format
 #| msgid "%Hmixing declarations and function-definitions is forbidden"
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "%Hpencampuran deklarasi dan definisi fungsi dilarang"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in a for-range-declaration"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, fuzzy, gcc-internal-format
 #| msgid "using %<typename%> outside of template"
 msgid "structured binding pack outside of template"
 msgstr "menggunakan %<typename%> diluar dari template"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "multiple types in one declaration"
 msgid "multiple packs in structured binding declaration"
 msgstr "multiple tipe dalam satu deklarasi"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr ""
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "structured bindings 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:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "empty structured binding declaration"
 msgstr "deklarasi kosong"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member function declaration"
 msgid "invalid initializer for structured binding declaration"
 msgstr "deklarasi anggota fungsi tidak valid"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qs"
 msgid "for-range-declaration cannot be %qs"
 msgstr "deklarasi sebelumnya dari %qs"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "penspesifikasi kelas penyimpanan dalam parameter deklarasi"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<friend%> used outside of class"
 msgid "%<friend%> used outside of class"
 msgstr "%H%<friend%> digunakan diluar dari kelas"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, fuzzy, gcc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "Atribut di %L tidak diijinkan dalam sebuah definisi TIPE"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 #| msgid "  conflict with %q+D"
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "  konflik dengan %q+D"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<auto%> will change meaning in C++0x; please remove it"
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%H%<auto%> akan mengubah arti dalam C++0x; mohon hapus itu"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D invalid in %q#T"
 msgid "%qD invalid in condition"
 msgstr "%q+D tidak valid dalam %q#T"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D invalid in %q#T"
 msgid "%qD invalid in lambda"
 msgstr "%q+D tidak valid dalam %q#T"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "type-specifier invalid in lambda"
 msgstr "penspesifikasi kelas penyimpanan dalam parameter deklarasi"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, fuzzy, gcc-internal-format
 #| msgid "%Hclass definition may not be declared a friend"
 msgid "class definition may not be declared a friend"
 msgstr "%Hdefinisi kelas mungkin tidka dideklarasikan sebagai friend"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplates may not be %<virtual%>"
 msgid "templates may not be %<virtual%>"
 msgstr "%Htemplate mungkin bukan %<virtual%>"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in explicit-specifier"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<explicit(bool)%> 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:19126
+#: cp/parser.cc:19128
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid linkage-specification"
 msgstr "spesifikasi kelas dasar tidak valid"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<static_assert%> without a message 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:19261
+#: cp/parser.cc:19263
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in a conversion-type-id"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "penggunaan tidak valid dari %<auto%> dalam operator konversi"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in conversion operator"
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "penggunaan tidak valid dari %<auto%> dalam operator konversi"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, fuzzy, gcc-internal-format
 #| msgid "%Honly constructors take base initializers"
 msgid "only constructors take member initializers"
 msgstr "%Hhanya konstruktor yang mengambil penginisialisasi dasar"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcannot expand initializer for member %<%D%>"
 msgid "cannot expand initializer for member %qD"
 msgstr "%Htidak dapat mengekspand penginisialisasi untuk anggota %<%D%>"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, 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:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "anachronistic gaya-lama kelas dasar penginisialisasi"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, fuzzy, gcc-internal-format
 #| msgid "%Hkeyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "%Hkata kunci %<typename%> tidak diijinkan dalam konteks ini (sebuah anggota terkualifikasi secara implisit adalah sebuah tipe)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected suffix identifier"
 msgstr "diduga pengidentifikasi"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, fuzzy, gcc-internal-format
 #| msgid "expected a string after %<#pragma message%>"
 msgid "expected empty string after %<operator%> keyword"
 msgstr "diduga sebuah string setelah %<#pragma message%>"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands in binary operation"
 msgid "invalid encoding prefix in literal operator"
 msgstr "operan tidak valid dalam operasi binary"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected operator"
 msgstr "operan tidak terduga"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "kata kunci %<export%> tidak terimplementasi, dan akan diabaikan"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<export%> not implemented, and will be ignored"
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "kata kunci %<export%> tidak terimplementasi, dan akan diabaikan"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constraints for operand"
 msgid "invalid constrained type parameter"
 msgstr "batasan untuk operan tidak valid"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "cv-qualified type parameter"
 msgstr "tipe argumen tidak valid"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in conversion operator"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "penggunaan tidak valid dari %<auto%> dalam operator konversi"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate parameter pack %qD cannot have a default argument"
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "%Htemplate parameter pack %qD tidak dapat memiliki sebuah argumen baku"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate parameter packs cannot have default arguments"
 msgid "template parameter packs cannot have default arguments"
 msgstr "%Htemplate parameter pack tidak dapat memiliki argumen baku"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected template-id"
 msgstr "diduga pernyataan"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%<<::%> tidak dapat berawal sebuah daftar template argumen"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr "%<<:%> adalah sebuah penyebutan alternatif untuk %<[%>. Masukan spasi diantara %<<%> dan %<::%>"
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, fuzzy, gcc-internal-format
 #| msgid "(if you use %<-fpermissive%> G++ will accept your code)"
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(jika anda menggunakan %<-fpermissive%> G++ akan menerima kode anda)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid template-argument-list"
 msgstr "tipe argumen tidak valid"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 #| msgid "%<<::%> cannot begin a template-argument list"
 msgid "expected %<(%> after template-argument-list"
 msgstr "%<<::%> tidak dapat berawal sebuah daftar template argumen"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, fuzzy, gcc-internal-format
 #| msgid "%Hparse error in template argument list"
 msgid "parse error in template argument list"
 msgstr "%Hparse error dalam daftar argumen template"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected template-name"
 msgstr "diduga pernyataan"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnon-template %qD used as template"
 msgid "non-template %qD used as template"
 msgstr "%Hbukan-template %qD digunakan sebagai template"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "gunakan %<%T::template %D%> untuk mengindikasikan bahwa ini adalah template"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, fuzzy, gcc-internal-format
 #| msgid "%Hexpected parameter pack before %<...%>"
 msgid "expected parameter pack before %<...%>"
 msgstr "%Hdiduga parameter pack sebelum %<...%>"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected template-argument"
 msgstr "diduga pernyataan"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid non-type template argument"
 msgstr "tipe argumen tidak valid"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr ""
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "eksplisit instantiation dari tipe bukan template %qT"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "eksplisit instantiation dari tipe bukan template %qT"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "eksplisit instantiation dari tipe bukan template %qT"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate specialization with C linkage"
 msgid "template specialization with C linkage"
 msgstr "%Hspesialisasi template dengan C linkage"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "expected type specifier"
 msgstr "diduga penspesifikasi deklarasi"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 #| msgid "use of %qs in template"
 msgid "use of %<auto%> in template argument"
 msgstr "penggunaan dari %qs dalam template"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "expected template-id for type"
 msgstr "Diduga tipe ekspresi"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, fuzzy, gcc-internal-format
 #| msgid "Expected name"
 msgid "expected type-name"
 msgstr "Diduga nama"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE does not name a type"
 msgid "%qE does not constrain a type"
 msgstr "%H%qE tidak bernama sebuah tipe"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 #| msgid "Recognize GNU-defined keywords"
 msgid "concept defined here"
 msgstr "Kenali kata kunci didefinisikan GNU"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "penggunaan tidak valid dari %qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<}%> before %<else%>"
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "diduga %<}%> sebelum %<else%>"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "deklarasi %qD tidak mendeklarasikan apapun"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "atribut diabaikan di tipe uninstantiasi"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "atribut diabaikan di template instantiation"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, 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:23890
+#: cp/parser.cc:23892
 #, 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:23901
+#: cp/parser.cc:23903
 #, 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:23916
+#: cp/parser.cc:23918
 #, 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:23934
+#: cp/parser.cc:23936
 #, 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:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<;%> or %<{%>"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, 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:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, 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:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, fuzzy, gcc-internal-format
 #| msgid "%Hextra qualification not allowed"
 msgid "extra qualification not allowed"
 msgstr "%Hekstra pengkualifikasi diabaikan"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, 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:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, 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:24342
+#: cp/parser.cc:24344
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected namespace-name"
 msgstr "diduga nama class"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, 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:24456
+#: cp/parser.cc:24458
 #, 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:24463
+#: cp/parser.cc:24465
 #, 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:24520
+#: cp/parser.cc:24522
 #, 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:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, 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:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, fuzzy, gcc-internal-format
 #| 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:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "membentuk %s ke tipe referensi %qT"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 #| 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:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 #| 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:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "opaque-enum-declaration here"
 msgstr "deklarasi sebelumnya %q+#D disini"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, 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:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr ""
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "%Hduplikasi cv kualifikasi"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, 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:25214
+#: cp/parser.cc:25216
 #, 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:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, 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:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 #| msgid "cast adds new qualifiers to function type"
 msgid "cannot handle qualified name for variant function"
 msgstr "cast menambahkan kualifier baru ke tipe fungsi"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "declare variant directives are not allowed on constructors"
 msgstr "konversi baku tidak diijinkan dalam konteks ini"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr ""
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "cleanup argument not an identifier"
 msgid "cannot handle %s identifier name"
 msgstr "membersihkan argumen bukan sebuah identifikasi"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 #| msgid "%s: declaration of function '%s' not converted\n"
 msgid "no declaration of base function %qs in this scope"
 msgstr "%s: deklarasi dari fungsi '%s' tidak diubah\n"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "base function is ambiguous"
 msgstr "referensi ke %qD adalah ambigu"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 #| msgid "%Hattributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 #| msgid "%Hattributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 #| msgid "%Hattributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 #| msgid "%Hattributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, 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:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, 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:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinitializer provided for function"
 msgid "initializer provided for function"
 msgstr "%Hpenginisialisasi disediakan untuk fungsi"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "atribut setelah tanda kurung penginisialisasi diabaikan"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, 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:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "array bound bukan sebuah konstanta integer"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, 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:27063
+#: cp/parser.cc:27065
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<%T::%E%> is not a type"
 msgid "%<%T::%E%> is not a type"
@@ -73680,318 +73768,318 @@ msgstr "%H%<%T::%E%> bukan sebuah tipe"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "invalid declarator"
 msgstr "deklarasi fungsi tidak valid"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, 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:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "qualified-id in declaration"
 msgstr "deklarasi fungsi tidak valid"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "expected declarator"
 msgstr "diduga penspesifikasi deklarasi"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qD is a namespace"
 msgid "%qD is a namespace"
 msgstr "%H%qD adalah sebuah namespace"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, 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:27387
+#: cp/parser.cc:27389
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected ptr-operator"
 msgstr "operan tidak terduga"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate cv-qualifier"
 msgid "duplicate cv-qualifier"
 msgstr "%Hduplikasi cv kualifikasi"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 #| msgid "multiple inline callers"
 msgid "multiple ref-qualifiers"
 msgstr "multiple pemanggil inline"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate cv-qualifier"
 msgid "duplicate virt-specifier"
 msgstr "%Hduplikasi cv kualifikasi"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 #| msgid "missing makefile target after %qs"
 msgid "missing template arguments after %qE"
 msgstr "hilang target makefile setelah %qs"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, 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:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of %qT"
 msgstr "penggunaan tidak valid dari %qD"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, 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:27945
+#: cp/parser.cc:27947
 #, 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:28072
+#: cp/parser.cc:28074
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected type-specifier"
 msgstr "diduga pengidentifikasi"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<,%> or %<...%>"
 msgstr "diduga %<:%> atau %<...%>"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, 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:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "penspesifikasi kelas penyimpanan dalam parameter deklarasi"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "bukan parameter %qs tidak dapat menjadi parameter pack"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, 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:28750
+#: cp/parser.cc:28752
 #, 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:28756
+#: cp/parser.cc:28758
 #, 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:28758
+#: cp/parser.cc:28760
 #, 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:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate parameter pack cannot have a default argument"
 msgid "an explicit object parameter may not have a default argument"
 msgstr "%Htemplate parameter pack tidak dapat memiliki sebuah argumen baku"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, 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:29322
+#: cp/parser.cc:29324
 #, 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:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, 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:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-name"
 msgstr "diduga nama class"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, 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:29900
+#: cp/parser.cc:29903
 #, 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:29903
+#: cp/parser.cc:29906
 #, 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:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate %qs"
 msgid "duplicate %qD specifier"
 msgstr "%Hduplikasi %qs"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<{%> or %<:%>"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, 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:30441
+#: cp/parser.cc:30444
 #, 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:30447
+#: cp/parser.cc:30450
 #, 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:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "mendifinisikan eksplisit spesialisasi %qD dalam deklarasi friend"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, 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:30556
+#: cp/parser.cc:30559
 #, 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:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 #| msgid "%Hprevious definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -74000,305 +74088,305 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-key"
 msgstr "diduga nama class"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<class%> or %<typename%>"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, 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:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, 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:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, 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:31514
+#: cp/parser.cc:31517
 #, 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:31620
+#: cp/parser.cc:31623
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "stray %<,%> at end of member declaration"
 msgstr "%<[*]%> tidak dalam sebuah deklarasi"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, 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:31707
+#: cp/parser.cc:31710
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, 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:31765
+#: cp/parser.cc:31768
 #, 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:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 #| msgid "attributes in parameter array declarator ignored"
 msgid "attributes on base specifiers are ignored"
 msgstr "atribut dalam parameter pendeklarasi array diabaikan"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, 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:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, 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:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, 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:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%> dalam deklarasi kosong"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qD tidak dapat memiliki argumen baku"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, 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:33229
+#: cp/parser.cc:33232
 #, 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:33243
+#: cp/parser.cc:33246
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected an identifier for the attribute name"
 msgstr "diduga pengidentifikasi atau %<(%>"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 #| msgid "%Hexpected parameter pack before %<...%>"
 msgid "expected attribute before %<...%>"
 msgstr "%Hdiduga parameter pack sebelum %<...%>"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "atribut bukan null tanpa argumen di sebuah bukan prototipe"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected conditional-expression"
 msgstr "diduga ekspresi"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qs is only available with %qs"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "%qE atribut diabaikan untuk %qE"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on uninstantiated type"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "atribut diabaikan di tipe uninstantiasi"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only available for 64-bit"
 msgid "contracts are only available with %qs"
 msgstr "%qs atribut hanya tersedia untuk 64 bit"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, 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:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, 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:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, 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:35704
+#: cp/parser.cc:35707
 #, fuzzy, gcc-internal-format
 #| msgid "%Htoo few template-parameter-lists"
 msgid "too few template-parameter-lists"
@@ -74308,500 +74396,500 @@ msgstr "%Hterlalu sedikit template-parameter-list"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, 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:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, 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:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, 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:36358
+#: cp/parser.cc:36361
 #, fuzzy, gcc-internal-format
 #| msgid "%Htemplate with C linkage"
 msgid "template with C linkage"
 msgstr "%Htemplate dengan C linkage"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid explicit specialization"
 msgstr "spesifikasi kelas dasar tidak valid"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "template declaration of %<typedef%>"
 msgstr "template deklarasi dari %q#D"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, 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:36592
+#: cp/parser.cc:36595
 #, 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:36911
+#: cp/parser.cc:36914
 #, 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:36924
+#: cp/parser.cc:36927
 #, 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:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 #| msgid "%Hspurious %<>>%>, use %<>%> to terminate a template argument list"
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "%Hspurious %<>>%>, gunakan %<>%> untuk mengakhiri sebuah daftar argumen template"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, 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:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 #| msgid "  conflict with %q+D"
 msgid "%qD specifier conflicts with %qs"
 msgstr "  konflik dengan %q+D"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<__thread%> before %qD"
 msgid "%<__thread%> before %qD"
 msgstr "%H%<__thread%> sebelum %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 tidak mendukung %<long long%>"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, 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:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate %qD"
 msgstr "duplikasi %qE"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, fuzzy, gcc-internal-format
 #| msgid "%Hduplicate %qs"
 msgid "duplicate %qs"
 msgstr "%Hduplikasi %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<new%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<delete%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<return%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<extern%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected %<static_assert%>"
 msgstr "diduga pernyataan"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<decltype%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<operator%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<class%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<template%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<namespace%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<using%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<asm%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<try%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<catch%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<throw%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<auto%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<__label__%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@try%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@synchronized%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@throw%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<__transaction_relaxed%>"
 msgstr "diduga %<none%> atau %<shared%>"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<co_yield%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<::%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<...%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<*%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<~%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<:%> or %<::%>"
 msgstr "diduga %<:%> atau %<...%>"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<:]%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs tag digunakan dalam penamaan %q#T"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, 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:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, 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:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, 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:38639
+#: cp/parser.cc:38642
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qT defined as %qs here"
 msgstr "%qT mereferensikan sebagai %qs"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, 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:38723
+#: cp/parser.cc:38726
 #, 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:38744
+#: cp/parser.cc:38747
 #, 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:38997
+#: cp/parser.cc:39000
 #, 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:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, 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:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, 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:39818
+#: cp/parser.cc:39821
 #, 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:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "objective-c++ method declaration is expected"
 msgstr "diduga penspesifikasi deklarasi"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, 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:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, 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:40342
+#: cp/parser.cc:40345
 #, fuzzy, gcc-internal-format
 #| msgid "%Hidentifier expected after %<@protocol%>"
 msgid "identifier expected after %<@protocol%>"
 msgstr "%Hpengidentifikasi diduga setelah %<@protocol%>"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, 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:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for property"
 msgstr "tipe argumen tidak valid"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "diduga ekspresi integer"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, 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:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "diduga %<,%>, %<,%> atau %<}%>"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "penginisialisasi tidak valid"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined in iterator type"
@@ -74811,259 +74899,259 @@ msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable tidak lagi didukung"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, 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:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "iterasi variabel %qD seharusnya bukan reduksi"
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr ""
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not a C pointer"
 msgstr "%qD bukan sebuah tipe"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<target%>"
 msgstr "diduga %<{%>"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "penginisialisasi tidak valid"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected id-expression (arguments)"
 msgstr "diduga ekspresi"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, 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:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 #| msgid "%Hnew types may not be defined in a return type"
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, 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"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 #| msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "Direktif OpenMP di %C tidak boleh muncul dalam prosedur PURE atau ELEMENTAL"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, 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:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp flush%> hanya mungkin digunakan dalam pernyataan compound"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC option is not allowed inside functions"
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "#pragma GCC option tidak diijinkan didalam fungsi"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, 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:57669
+#: cp/parser.cc:57672
 #, 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:57771
+#: cp/parser.cc:57774
 #, 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:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "anggota data %qD tidak dapat berupa sebuah anggota template"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "deklarasi anggota template %qD tidak valid"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "explisit spesialisasi dalam lingkup non-namespace %qD"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "template kelas yang melingkupi tidak secara eksplisit terspesialisasi"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD in different namespace"
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "spesialisasi dari %qD dalam namespace berbeda"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "spesialisasi dari %qD dalam namespace berbeda"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "  from definition of %q#D"
 msgstr "  dari definisi dari %q+#D"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "eksplisit instantiation dari %qD dalam namespace %qD (yang tidak melingkupi namespace %qD)"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "nama dari template kelas bayangan parameter template %qD"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "specialization of alias template %qD"
 msgstr "deklarasi dari template %q#D"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "spesialisasi eksplisit dari bukan-template %qT"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "spesialisasi dari %qT setelah instantiation"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "from definition of %q#D"
@@ -75071,170 +75159,170 @@ msgstr "  dari definisi dari %q+#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "spesialisasi %qT setelah instantiation %qT"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "fungsi template partial spesialisasi %qD tidak diijinkan"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "spesialisasi dari %qD setelah instansiasi"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid "candidate is: %#qD"
 msgstr "kandidat adalah: %+#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid "candidate %i: %#qD"
 msgstr "kandidat adalah: %+#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is not a variable template"
 msgstr "%qD bukan sebuah variabel"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "template-id %qD untuk %q+D tidak cocok dengan deklarasi template apapun"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "spesialisasi template ambigu %qD untuk %q+D"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, fuzzy, gcc-internal-format
 #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for %qD found"
 msgid "too many template headers for %qD (should be %d)"
 msgstr "template tidak cocok untuk %qD yang ditemukan"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "spesisialisasi eksplisit dari %qD setelah penggunaan pertama"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "eksplisit instantiation dari %qD dalam namespace %qD (yang tidak melingkupi namespace %qD)"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "spesisialisasi eksplisit dari %qD setelah penggunaan pertama"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 #| msgid "missing Code attribute"
 msgid "missing primary template attributes %e"
 msgstr "hilang atribut Code"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 #| msgid "missing Code attribute"
 msgid "missing primary template attribute %e"
 msgstr "hilang atribut Code"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "daftar parameter template digunakan dalam instantiation eksplisit"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "definisi disediakan untuk instantiation eksplisit"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, 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:2972
+#: cp/pt.cc:2973
 #, 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:2974
+#: cp/pt.cc:2975
 #, 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:2980
+#: cp/pt.cc:2981
 #, 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:3013
+#: cp/pt.cc:3014
 #, 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:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "argumen baku dispesifikasikan dalam spesialisasi eksplisit"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD bukan sebuah fungsi template"
@@ -75247,142 +75335,142 @@ msgstr "%qD bukan sebuah fungsi template"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "spesialisasi dari anggota fungsi spesial secara implist dideklarasikan"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "tidak ada anggota fungsi %qD dideklarasikan dalam %qT"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, 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:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "friend declaration here"
 msgstr "%J membayangi deklarasi ada disini"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, 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:4316
+#: cp/pt.cc:4317
 #, 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:4318
+#: cp/pt.cc:4319
 #, 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:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "parameter packs tidak diekspan dengan %<...%>:"
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "          %s"
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, 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:4584
+#: cp/pt.cc:4585
 #, 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:5328
+#: cp/pt.cc:5329
 #, 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:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, 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:5396
+#: cp/pt.cc:5397
 #, 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:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "primary template %qD"
 msgstr "deklarasi dari template %q#D"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, 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:5443
+#: cp/pt.cc:5444
 #, 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:5505
+#: cp/pt.cc:5506
 #, 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"
@@ -75390,19 +75478,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:5575
+#: cp/pt.cc:5576
 #, 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:5579
+#: cp/pt.cc:5580
 #, 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:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "tidak ada argumen baku untuk %qD"
@@ -75411,53 +75499,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, 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:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, 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:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, 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:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "template %qD declared"
 msgstr "parameter %qD dideklarasikan void"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "template kelas tanpa sebuah nama"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "member template %qD may not have virt-specifiers"
@@ -75468,70 +75556,70 @@ 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:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "deklarasi template dari %qD tidak valid"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "definisi template dari bukan template %q#D"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, 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:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "diperoleh %d parameter template untuk %q#D"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "diperoleh %d parameter template untuk %q#T"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  tetapi %d dibutuhkan"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, 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:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "redeclaration of %qD with different constraints"
 msgstr "deklarasi dari %qF throws exceptions berbeda"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "%Htoo many template-parameter-lists"
 msgid "local class in lambda in template parameter list"
 msgstr "%Hterlalu banyak template-parameter-lists"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT bukan sebuah tipe template"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "penspesifikasi template tidak dispesifikasikan dalam deklarasi dari %qD"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "redeclared with %d template parameter(s)"
 msgid "redeclared with %d template parameter"
@@ -75539,7 +75627,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:6490
+#: cp/pt.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D used %d template parameter(s)"
 msgid "previous declaration %qD used %d template parameter"
@@ -75547,528 +75635,528 @@ 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "parameter template %q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "redeklarasikan disini sebagai %q#D"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "redeclared here"
 msgstr "redeklarasikan disini sebagai %q#D"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 #| msgid "%Joriginal definition appeared here"
 msgid "original declaration appeared here"
 msgstr "%J definisi asli muncul disini"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "redeclaration of %q#D with different constraints"
 msgstr "deklarasi dari %qF throws exceptions berbeda"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, 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:7038
+#: cp/pt.cc:7039
 #, 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:7041
+#: cp/pt.cc:7042
 #, 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:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, 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:7112
+#: cp/pt.cc:7113
 #, 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:7182
+#: cp/pt.cc:7183
 #, 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:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, 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:7209
+#: cp/pt.cc:7210
 #, 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:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, 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:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, 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:7337
+#: cp/pt.cc:7338
 #, 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:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, 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:7419
+#: cp/pt.cc:7420
 #, 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 %qE is not a variable or function"
 msgstr "%qE bukan sebuah argumen template yang valid dari tipe %qT karena %qE bukan sebuah variabel"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, 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:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "lebih baik coba gunakan %qE"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, 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:8689
+#: cp/pt.cc:8697
 #, 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:8832
+#: cp/pt.cc:8840
 #, 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:8861
+#: cp/pt.cc:8869
 #, 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:8866
+#: cp/pt.cc:8874
 #, 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:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, 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:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  diduga sebuah konstanta dari tipe %qT, diperoleh %qT"
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  diduga sebuah template kelas, diperoleh %qE"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  diduga sebuah tipe, diperoleh %qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  diduga sebuah tipe, diperoleh %qT"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  diduga sebuah template kelas, diperoleh %qT"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, 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:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, 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:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "template argumen %d tidak valid"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, 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:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "disediakan untuk %q+D"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, 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:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "tipe bukan template %qT digunakan sebuah sebuah template"
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "untuk deklarasi template %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, 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:10796
+#: cp/pt.cc:10804
 #, 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:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, 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"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, 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"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, 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"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, 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"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 #| msgid "  in instantiation of template %qT"
 msgid "instantiating erroneous template"
 msgstr "  dalam instantiation dari template %qT"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "%Joriginal definition appeared here"
 msgid "first error appeared here"
 msgstr "%J definisi asli muncul disini"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, 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:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, 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:14324
+#: cp/pt.cc:14332
 #, 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:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find 'nm'"
 msgid "cannot index an empty pack"
 msgstr "tidak dapat menemukan 'nm'"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, 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:15086
+#: cp/pt.cc:15094
 #, 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"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "mismatched argument pack lengths while expanding %<%T%>"
 msgid "mismatched argument pack lengths (%d vs %d)"
@@ -76087,132 +76175,132 @@ msgstr "panjang argumen pack tidak cocok akan diekspan %<%T%>"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "variabel %qD memiliki tipe fungsi"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "tipe parameter %qT tidak valid"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "dalam deklarasi %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "fungsi mengembalikan sebuah array"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "fungsi mengembalikan sebuah fungsi"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not usable in a splice type"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE bukan sebuah variabel dalam clause %qs"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "membentuk referensi ke void"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, 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:17512
+#: cp/pt.cc:17543
 #, 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:17525
+#: cp/pt.cc:17556
 #, 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:17528
+#: cp/pt.cc:17559
 #, 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:17581
+#: cp/pt.cc:17612
 #, 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:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "membuat penunjuk ke anggota referensi tipe %qT"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "membuat penunjuk ke anggota dari tipe void"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "membuat array dari %qT"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 #| msgid "array %q+D assumed to have one element"
 msgid "%qD expanded to more than one element"
 msgstr "array %q+D diasumsikan memiliki sebuah elemen"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, 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:17798
+#: cp/pt.cc:17829
 #, 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:17807
+#: cp/pt.cc:17838
 #, 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 non-union class type"
 msgstr "%qT meresolf ke %qT, yang bukan sebuah tipe class"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is not an enumeration type"
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT meresolf ke %qT, yang bukan sebuah tipe enumerasi"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected a reflection of a type template"
 msgstr "diduga deklarasi atau pernyataan"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "penggunaan dari %qs dalam template"
@@ -76220,219 +76308,219 @@ msgstr "penggunaan dari %qs dalam template"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "%Hdeclaration of %<~%T%> as member of %qT"
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "%Hdeklarasi dari %<~%T%> sebagai anggota dari %qT"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, 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:18330
+#: cp/pt.cc:18363
 #, 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:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "katakan %<typename %E%> jika sebuah tipe adalah berarti"
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "penggunaan tidak valid dari ekspresi ekspansi pack"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "gunakan %<...%> untuk mengekspan argumen pack"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, 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:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "jumlah dari argumen salah dispesifikasikan untuk atribut %qs"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT bukan sebuah class atau namespace"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD bukan sebuah class atau namespace"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "menggunakan field tidak valid %qD"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, 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:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "argumen template untuk %qD menggunakan tipe lokal %qT"
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT adalah sebuah tipe variabel termodifikasi"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "ekspresi integral %qE bukan konstan"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  mencoba untuk instantiate %qD"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, 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:27893
+#: cp/pt.cc:27962
 #, 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:27899
+#: cp/pt.cc:27968
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "instantiation eksplisit dari bukan-template %q#D"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "template tidak cocok untuk %qD yang ditemukan"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "eksplisit instantiation dari %q#D"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "duplikasi eksplisit instantiation dari %q#D"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "class penyimpanan %qD diaplikasikan ke template instantiation"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, 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:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "eksplisit instantiation dari tipe bukan template %qT"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, 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:28095
+#: cp/pt.cc:28164
 #, 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:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "duplikasi instansiasi eksplisit dari %q#T"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
 msgstr "spesisialisasi eksplisit dari %qD setelah penggunaan pertama"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 #| msgid "%Han asm-specification is not allowed on a function-definition"
 msgid "exception specification of %qD is not available until end of class definition"
@@ -76445,615 +76533,625 @@ msgstr "%Hsebuah spesifikasi asm tidak diijinkan dalam sebuah definisi fungsi"
 #. 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:28962
+#: cp/pt.cc:29031
 #, 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:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, 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:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, 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:31185
+#: cp/pt.cc:31254
 #, 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:31194
+#: cp/pt.cc:31263
 #, 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:31200
+#: cp/pt.cc:31269
 #, 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:31244
+#: cp/pt.cc:31313
 #, 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:32515
+#: cp/pt.cc:32584
 #, 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:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "use %qD directly instead"
 msgstr "lebih baik gunakan #include"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, 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:32687
+#: cp/pt.cc:32756
 #, 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"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, 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:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, 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:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "tidak dapat mendeduksi %qT dari %qE"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, 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:33008
+#: cp/pt.cc:33077
 #, 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:33012
+#: cp/pt.cc:33081
 #, 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/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "new tidak dapat diaplikasikan ke sebuah fungsi tipe"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 #| msgid "name of class shadows template template parameter %qD"
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "nama dari template kelas bayangan parameter template %qD"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "new tidak dapat diaplikasikan ke sebuah fungsi tipe"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "new tidak dapat diaplikasikan ke sebuah fungsi tipe"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "new tidak dapat diaplikasikan ke sebuah fungsi tipe"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%qT bukan sebuah namespace"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qs"
 msgstr "tidak dapat menjalankan '%s': %s"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "operan tidak terduga"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t look up %qs"
 msgstr "tidak dapat menjalankan '%s': %s"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "unexpected return type of %qs"
 msgstr "  diduga sebuah tipe, diperoleh %qE"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a pointer-to-object type"
 msgid "%qT must be an object type"
 msgstr "%qT bukan sebuah penunjuk-ke-objek tipe"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT must be a function type"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr ""
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "tidak dapat mendeklarasikan bit-field %qD dengan tipe fungsi"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr ""
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid %<access_context%> argument"
 msgstr "tipe argumen tidak valid"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, gcc-internal-format
 msgid "unexpected %<access_context::scope()%>"
 msgstr ""
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "Expected argument list at %C"
 msgid "unexpected argument to %qs"
 msgstr "Diduga daftar argumen di %C"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "incorrect %qT return type, expected %qs"
 msgstr "tipe kembali konflik dispesifikasikan untuk %q+#D"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "incorrect %qT return type, expected %qT"
 msgstr "tipe kembali konflik dispesifikasikan untuk %q+#D"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown metafunction %qD"
 msgstr "fungsi spesifikasi '%s' tidak diketahui"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "splice argument must be an expression of type %qs"
 msgstr "argumen ke decltype harus berupa sebuah ekspresi"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot splice a null reflection"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "tidak dapat menggunakan %<::%> dalam parameter deklarasi"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<const%>"
 msgid "add %<constexpr%>"
 msgstr "duplikasi %<const%>"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr "konversi baku tidak diijinkan dalam konteks ini"
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr ""
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected a reflection of an expression"
 msgstr "diduga ekspresi integer"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "%Hkeyword %<typename%> not allowed outside of templates"
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "%Hkata kunci %<typename%> tidak diijinkan diluar dari templates"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "penggunaan dari namespace %qD  sebagai ekspresi"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, fuzzy, gcc-internal-format
 #| msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "tidak dapat secara eksplisit mendeklarasikan anggota %q#D untuk memiliki extern linkage"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 #| msgid "Enforce class member access control semantics"
 msgid "invalid class member access of type template %qE"
 msgstr "Paksa anggota kelas mengakses sematics kontrol"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qE to access a class member"
 msgstr "tidak dapat menggunakan '%s' sebagai sebuah register %s"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "expected a reflection of a function template"
 msgstr "%qD bukan sebuah template fungsi"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -77416,646 +77514,646 @@ msgstr "definisi tidak valid dari tipe pengkualifikasi %qT"
 msgid "invalid base-class specification"
 msgstr "spesifikasi kelas dasar tidak valid"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, 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:4705
+#: cp/semantics.cc:4710
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not captured"
 msgstr "%qD bukan sebuah tipe"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, 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:4729
+#: cp/semantics.cc:4734
 #, 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:4862
+#: cp/semantics.cc:4867
 #, 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:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "missing template arguments"
 msgstr "argumen tidak cocok"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "penggunaan dari template class %qT sebagai ekspresi"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, 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:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "tipe dari %qE tidak dikenal"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not an enumeration type"
 msgstr "%qT bukan sebuah tipe template"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 #| msgid "size of array has non-integral type %qT"
 msgid "pack index has non-integral type %qT"
 msgstr "ukuran dari array memiliki tipe %qT bukan integral"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "array bound is not an integer constant"
 msgid "pack index is not an integral constant"
 msgstr "array bound bukan sebuah konstanta integer"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "pack index %qE is negative"
 msgstr "ukuran dari array %qs adalah negatif"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, 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:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "tidak dapat mengaplikasikan %<offsetof%> ke destruktor %<~%T%>"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "tidak dapat mengaplikasikan %<offsetof%> ke anggota fungsi %qD"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, 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:5435
+#: cp/semantics.cc:5440
 #, 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:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 #| msgid "constructor priorities are not supported"
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "prioritas konstruktor tidak didukung"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, 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:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
 msgstr "%s %+#D"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, 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:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "Expected initialization expression at %C"
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "Diduga ekspresi inisialisasi di %C"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, 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:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD bukan sebuah variabel dalam clause %qs"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD bukan sebuah variabel dalam clause %<firstprivate%>"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD bukan sebuah variabel dalam clause %<lastprivate%>"
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, 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:8394
+#: cp/semantics.cc:8399
 #, 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:8433
+#: cp/semantics.cc:8438
 #, 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:8436
+#: cp/semantics.cc:8441
 #, 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:8440
+#: cp/semantics.cc:8445
 #, 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:8463
+#: cp/semantics.cc:8468
 #, 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:8467
+#: cp/semantics.cc:8472
 #, 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:8472
+#: cp/semantics.cc:8477
 #, 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:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "schedule chunk ukuran ekspresi harus integral"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, 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:8604
+#: cp/semantics.cc:8609
 #, 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:8624
+#: cp/semantics.cc:8629
 #, 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:8653
+#: cp/semantics.cc:8658
 #, 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:8683
+#: cp/semantics.cc:8688
 #, 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:8714
+#: cp/semantics.cc:8719
 #, 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:8743
+#: cp/semantics.cc:8748
 #, 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:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, 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:8780
+#: cp/semantics.cc:8785
 #, 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:8811
+#: cp/semantics.cc:8816
 #, 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:8822
+#: cp/semantics.cc:8827
 #, 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:8839
+#: cp/semantics.cc:8844
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, 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:8860
+#: cp/semantics.cc:8865
 #, 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:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "Nama '%s' tidak dapat digunakan sebagai sebuah operator terdefinisi di %C"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length traits arrays are not supported"
 msgstr "array dengan panjang bervariabel digunakan"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:9681
+#: cp/semantics.cc:9686
 #, fuzzy, gcc-internal-format
 #| msgid "reimplementation of class %qs"
 msgid "template %qE in clause %qs"
 msgstr "reimplementasi dari class %qs"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, 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:9784
+#: cp/semantics.cc:9789
 #, 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:9814
+#: cp/semantics.cc:9819
 #, 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:9826
+#: cp/semantics.cc:9831
 #, 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:9843
+#: cp/semantics.cc:9848
 #, 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:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, 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:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, 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:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%> %qE direktif tidak dalam definisi %qT"
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, 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:12089
+#: cp/semantics.cc:12094
 #, 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:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr ""
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %E"
 msgid "static assertion failed: %.*s"
 msgstr "static assertion gagal: %E"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "kondisi bukan konstan untuk assertion static"
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, 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:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a non-union class type"
 msgstr "%qT bukan sebuah tipe kelas"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not a standard-layout type"
 msgstr "%qT bukan sebuah tipe template"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_next_arg%> dipanggil tanpa sebuah argumen"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr ""
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a class or namespace"
 msgid "%qD is not a class or alias template"
 msgstr "%qD bukan sebuah class atau namespace"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, 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:14779
+#: cp/semantics.cc:14791
 #, 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:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -78064,27 +78162,27 @@ msgstr "kedua argumen ke %<__builtin___clear_cache%> harus berupa penunjuk"
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr ""
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -78094,352 +78192,352 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV kualifier tidak dapat diaplikasikan ke %qT"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid " declared here"
 msgstr "%q+D dideklarasikan disini"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "Use 32-bit floating-point registers"
 msgid "%qT is a floating-point type"
 msgstr "Gunakan 32 bit register titik pecahan"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is a fixed-point type"
 msgstr "%qT bukan sebuah tipe template"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qT bukan sebuah basis dari %qT"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "%q#T memiliki anggota data penunjuk"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %q#T and %q#T"
 msgid "padding occurs between %qD and %qD"
 msgstr "perbandingan antara %q#T dan %q#T"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a gcov data file"
 msgid "%qT has padding and no data fields"
 msgstr "%qs bukan sebuah berkas data gcov"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, 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:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not public"
 msgstr "%qD bukan sebuah tipe"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is mutable"
 msgstr "%qD bukan sebuah variabel"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, 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:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, 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:5476
+#: cp/tree.cc:5492
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "deklarasi fungsi tidak valid"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 #| msgid "%Jcase value %qs not in enumerated type"
 msgid "%<alignas%> on enumerated type"
 msgstr "%J case value %qs tidak dalam tipe enumerasi"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "%<__alignof%> diaplikasikan ke sebuah bit-field"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %q+D but no such parameter"
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "deklarasi untuk parameter %q+D tetapi tidak ada parameter seperti itu"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, 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:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, 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:5754
+#: cp/tree.cc:5770
 #, 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:5765
+#: cp/tree.cc:5781
 #, 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:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, 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:5781
+#: cp/tree.cc:5797
 #, 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:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, 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:5825
+#: cp/tree.cc:5841
 #, 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:5832
+#: cp/tree.cc:5848
 #, 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:5839
+#: cp/tree.cc:5855
 #, 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:5861
+#: cp/tree.cc:5877
 #, 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:5867
+#: cp/tree.cc:5883
 #, 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:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr ""
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "%qs atribut hanya berlaku ke variabel"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter %qs"
 msgid "annotation on void parameter"
 msgstr "parameter %qs tidak valid"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have structural type"
 msgstr "fungsi tidak mengembalikan tipe string"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "fungsi tidak mengembalikan tipe string"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -78709,841 +78807,841 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "subscrip hilang dalam referensi array"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "subscripting array dideklarasikan %<register%>"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "nilai subscripted adalah bukan array ataupun penunjuk"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "objek hilang dalam penggunaan dari %qE"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 #| msgid "Generate default single-precision SH4 code"
 msgid "no default version in scope"
 msgstr "Hasilkan kode baku presisi tunggal SH4"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ melarang pemanggilan %<::main%> dari dalam aplikasi"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "harus menggunakan %<.*%> atau %<->*%> untuk memanggil penunjuk-ke-anggota fungsi dalam %<%E (...)%>, contoh %<(... ->* %E) (...)%>"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qT cannot be used as a function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qD cannot be used as a function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "expression cannot be used as a function"
 msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s %q+#D"
 msgid "too many arguments to constructor %q#D"
 msgstr "terlalu banyak argumen ke %s %q+#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s %q+#D"
 msgid "too few arguments to constructor %q#D"
 msgstr "terlalu sedikit argumen ke %s %q+#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to member function %q#D"
 msgstr "terlalu banyak argumen ke fungsi %qE"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to member function %q#D"
 msgstr "terlalu sediki argumen ke fungsi %qE"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to function %q#D"
 msgstr "terlalu banyak argumen ke fungsi %qE"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %q#D"
 msgstr "terlalu sediki argumen ke fungsi %qE"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s %q+#D"
 msgid "too many arguments to method %q#D"
 msgstr "terlalu banyak argumen ke %s %q+#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s %q+#D"
 msgid "too few arguments to method %q#D"
 msgstr "terlalu sedikit argumen ke %s %q+#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "terlalu banyak argumen ke fungsi"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "terlalu sedikit argumen ke fungsi"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "parameter %P dari %qD memiliki tipe tidak lengkap %qT"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "parameter %P memiliki tipe tidak lengkap %qT"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the address %qE will never be NULL"
 msgstr "alamat dari %qD tidak akan pernah menjadi KOSONG"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "alamat dari %qD tidak akan pernah menjadi KOSONG"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "alamat dari %qD tidak akan pernah menjadi KOSONG"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "alamat dari %qD tidak akan pernah menjadi KOSONG"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "operan ke ?: memiliki tipe berbeda %qT dan %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types when returning type %qT but %qT was expected"
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "tipe tidak kompatibel ketika mengembalikan tipe %qT tetapi %qT telah diduga"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "same canonical type node for different types %T and %T"
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "tipe titik kanonikal sama untuk tipe berbeda %T dan %T"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types %qT and %qT lacks a cast"
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "%s diantara tipe penunjuk berbeda %qT dan %qT kurang sebuah cast"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "cast from function call of type %qT to non-matching type %qT"
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "cast dari panggilan fungsi dari tipe %qT ke tipe yang tidak cocok %qT"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, fuzzy, gcc-internal-format
 #| msgid "cast from function call of type %qT to non-matching type %qT"
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "cast dari panggilan fungsi dari tipe %qT ke tipe yang tidak cocok %qT"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types when assigning to type %qT from type %qT"
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "tipe tidak kompatibel dalam penempatan ke tipe %qT dari tipe %qT"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "mengasumsikan cast ke tipe %qT dari fungsi overloaded"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL digunakan dalam aritmetik"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ melarang perbandingan diantara penunjuk dan integer"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %qT and %qT"
 msgid "operand types are %qT and %qT"
 msgstr "perbandingan diantara tipe %qT dan %qT"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "perbandingan terurut dari penunjuk dengan integer nol"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 #| msgid "unordered comparison on non-floating point argument"
 msgid "unordered comparison on non-floating-point argument"
 msgstr "perbandingan tidak berurut di argumen bukan titik pecahan"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 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:7114
+#: cp/typeck.cc:7115
 #, 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:7122
+#: cp/typeck.cc:7123
 #, 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:7130
+#: cp/typeck.cc:7131
 #, 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:7183
+#: cp/typeck.cc:7184
 #, 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:7260
+#: cp/typeck.cc:7261
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of constructor %qD"
 msgstr "memakai alamat dari sementara"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of destructor %qD"
 msgstr "memakai alamat dari sementara"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, 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:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  sebuah kualified-id dibutuhkan"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, 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:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 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:7495
+#: cp/typeck.cc:7496
 #, 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%>"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, 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 explicit object member function"
 msgstr "ISO C++ melarang mengambil alamat dari sebuah anggota fungsi terikat ke sebuah bentuk penunjuk ke anggota fungsi. Katakan %<&%T::%D%>"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "(sebuah penunjuk ke anggota hanya dapat dibentuk dengan %<&%E%>)"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "memakai alamat dari sementara"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ melarang mengambil alamat dari fungsi %<::main%>"
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "tidak dapat membuat penunjuk ke anggota referensi %qD"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, 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:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ melarang menaikkan sebuah enum"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ melarang mengurangi sebuah enum"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, 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:7979
+#: cp/typeck.cc:7980
 #, 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:7991
+#: cp/typeck.cc:7992
 #, 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:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, 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:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "alamat yang diminta untuk %qD, yang dideklarasikan %<register%>"
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, 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:8367
+#: cp/typeck.cc:8368
 #, 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:8371
+#: cp/typeck.cc:8372
 #, 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:8375
+#: cp/typeck.cc:8376
 #, 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:8413
+#: cp/typeck.cc:8414
 #, 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:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, 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:8606
+#: cp/typeck.cc:8607
 #, 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:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, 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:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "mengubah dari %qT ke %qT"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 #, 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:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 #, 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, 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:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, 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:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "cast ke fungsi tipe %qT tidak valid"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "moving %qE of type %qT to itself"
 msgstr "tidak dapat mengubah %qE dari tipe %qT ke tipe %qT"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  dalam evaluasi dari %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, 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:10125
+#: cp/typeck.cc:10126
 #, 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:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "array digunakan sebagai penginisialisasi"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "assignmen array tidak valid"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   dalam penunjuk ke anggota fungsi konversi"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "penunjuk ke anggota konversi melalui basis maya %qT"
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   dalam penunjuk ke anggota konversi"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, 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:10765
+#: cp/typeck.cc:10766
 #, 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:10770
+#: cp/typeck.cc:10771
 #, 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:10779
+#: cp/typeck.cc:10780
 #, 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:10783
+#: cp/typeck.cc:10784
 #, 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:10788
+#: cp/typeck.cc:10789
 #, 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:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, 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:10833
+#: cp/typeck.cc:10834
 #, 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:10838
+#: cp/typeck.cc:10839
 #, 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:10848
+#: cp/typeck.cc:10849
 #, 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:10934
+#: cp/typeck.cc:10935
 #, 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:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "mengembalikan referensi ke sementara"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "returning pointer to temporary"
 msgstr "mengembalikan referensi ke sementara"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, 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:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, 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:11075
+#: cp/typeck.cc:11076
 #, 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:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, 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:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "<During initialization>\n"
 msgid "redundant move in initialization"
 msgstr "<Selama inisialisasi>\n"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "mengembalikan sebuah nilai dari sebuah konstruktor"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, 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:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "hilang penginisialisasi"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr ""
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -80454,13 +80552,13 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid expression for min lvalue"
 msgid "invalid expression for static array dimension: %s"
 msgstr "ekspresi tidak valid untuk minimal lvalue"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr ""
@@ -80793,7 +80891,7 @@ 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:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -80970,7 +81068,7 @@ msgstr "Fortran 2003: [...] gaya array konstruktor di %C"
 msgid "Array constructor including type specification at %C"
 msgstr "Fortran 2003: Array konstruktor termasuk tipe spesifikasi di %C"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, 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"
@@ -81093,7 +81191,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad kind for logical constant at %C"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -82444,7 +82542,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -82460,7 +82558,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr "gagal untuk memperoleh status keluar"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' of '%s' is PRIVATE at %C"
 msgid "%qs of %qs is PRIVATE at %L"
@@ -82729,7 +82827,7 @@ msgstr "Spesifikasi INTENT buruk di %C"
 msgid "deferred type parameter at %C"
 msgstr "menggunakan parameter tipe template %qT setelah %qs"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -83125,7 +83223,7 @@ msgstr "nilai-inisialisasi dari referensi tidak valid"
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Ekstensi: Gaya-lama inisialisasi di %C"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "Inisialisasi di %C bukan sebuah variabel penunjuk"
@@ -83136,7 +83234,7 @@ msgstr "Inisialisasi di %C bukan sebuah variabel penunjuk"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "Inisialisasi dari penunjuk di %C membutuhkan '=>', bukan '='"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Diduga sebuah ekspresi inisialisasi di %C"
@@ -83299,1546 +83397,1546 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "referensi ke %qD adalah ambigu"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: BYTE type at %C"
 msgid "BYTE type at %C"
 msgstr "Ekstensi: BYTE tipe di %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "tipe BYTE digunakan di %C tidak tersedia dalam mesin target"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "By-value argument at %L is not allowed in this context"
 msgid "Assumed type at %C is not allowed for components"
 msgstr "Argumen dengan nilai di %L tidak diperbolehkan dalam konteks ini"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "malformed spec function name"
 msgid "Malformed type-spec at %C"
 msgstr "spesifikasi nama fungsi salah format"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C is ambiguous"
 msgid "Type name %qs at %C is ambiguous"
 msgstr "Tipe nama '%s' di %C adalah ambigu"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected CASE statement at %C"
 msgid "CLASS statement at %C"
 msgstr "Diduga pernyataan CASE di %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Duplikasi pernyataan IMPLISIT NONE di %C"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate IMPLICIT NONE statement at %C"
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "Duplikasi pernyataan IMPLISIT NONE di %C"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "Hilang jangkauan karakter dalam IMPLISIT di %C"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "Huruf harus dalam urutan alphabet dalam pernyataan IMPLISIT di %C"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SAVE statement at %C follows blanket SAVE statement"
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "pernyataan SAVE di %C mengikuti blanket pernyataan SAVE"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "pernyataan IMPOR di %C hanya diijinkan di sebuah tubuh ANTAR-MUKA"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "pernyataan IMPOR di %C hanya diijinkan di sebuah tubuh ANTAR-MUKA"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "IMPORT statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr ""
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, fuzzy, gcc-internal-format
 #| msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr "Tidak dapat IMPOR '%s' dari satuan host scoping di %C - tidak ada."
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is already IMPORTed from host scoping unit at %C."
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr "'%s' telah ter-IMPOR dari satuan host scoping di %C."
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Sintaks error dalam pernyataan IMPOR di %C"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr "Diduga daftar dari entiti bernama di %C"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing dimension specification at %C"
 msgid "Missing codimension specification at %C"
 msgstr "Hilang spesifikasi dimensi di %C"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "Hilang spesifikasi dimensi di %C"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Duplikasi %s atribut di %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "Fortran 2003: atribut DAPAT DIALOKASIKAN di %C dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "Fortran 2003: atribut DAPAT DIALOKASIKAN di %C dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "Fortran 2003: Atribut %s di %L dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "Fortran 2003: Atribut %s di %L dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "Fortran 2003: atribut DAPAT DIALOKASIKAN di %C dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "Fortran 2003: atribut DAPAT DIALOKASIKAN di %C dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Components in TYPE at %C must precede CONTAINS"
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "Komponen dalam TYPE di %C harus mengawali CONTAINS"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "Atribut di %L tidak diijinkan dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "Atribut di %L tidak diijinkan dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "Fortran 2003: Atribut %s di %L dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "%s atribut di %L tidak diperbolehka diluar dari bagian spesifikasi dari sebuah modul"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "Atribut di %L tidak diijinkan dalam sebuah definisi TIPE"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr "TERPROTEKSI di %C hanya diperbolehkan dalam bagian spesifikasi dari modul"
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: PROTECTED attribute at %C"
 msgid "PROTECTED attribute at %C"
 msgstr "Fortran 2003: atribut TERPROTEKSI di %C"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VALUE attribute at %C"
 msgid "VALUE attribute at %C"
 msgstr "Fortran 2003: atribut NILAI di %C"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VOLATILE attribute at %C"
 msgid "VOLATILE attribute at %C"
 msgstr "Fortran 2003: atribut VOLATILE di %C"
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr "Multiple pengidentifikasi disediakan dengan penspesifikasi NAMA= tunggal di %C"
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, fuzzy, gcc-internal-format
 #| msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr "secara implisit terdeklarasi fungsi BIND(C) '%s' di %L mungkin tidak C interoperable"
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "Variabel '%s' dalam blok umum '%s' di %L mungkin tidak berupa jenis C dapat berinteroperasi melalui blok umum '%s' adalah BIND(C)"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, fuzzy, gcc-internal-format
 #| msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "Tipe deklarasi '%s' di %L bukan C interoperable tetapi ini adalah BIND(C)"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "Variabel '%s' di %L mungkin bukan sebuah jenis C interoperable tetapi ini adalah bind(c)"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr "Variabel '%s' dalam blok umum '%s' di %L tidak dapat dideklarasikan dengan BIND(C)karena ini bukan sebuah global"
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut PENUNJUK dan BIND(C)"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut DAPAT DIALOKASIKAN dan BIND(C)"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, fuzzy, gcc-internal-format
 #| msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "Tipe kembali dari fungsi BIND(C) '%s' di %L tidak dapat berupa sebuah array"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, fuzzy, gcc-internal-format
 #| msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "Tipe kembali dari fungsi BIND(C) '%s' di %L tidak dapat berupa string karakter"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr "Simbol '%s' di %L ditandai PRIVATE tetapi telah diberikan level binding '%s'"
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr "Dibutuhkan baik entiti atau nama blok umum untuk pernyataan spesifikasi atribut di %C"
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "Hilang entiti atau nama blok umum untuk pernyataan spesifikasi atribut di %C"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 #| msgid "missing number"
 msgid "Missing symbol"
 msgstr "hilang angka"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "BIND(C) statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component at %C must have the POINTER attribute"
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "Komponen di %C harus memiliki sebuah atribut PENUNJUK"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "Tipe turunan di %C belum pernah didefinisikan sebelumnya jadi tidak dapat muncul dalam sebuah tipe definisi turunan"
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Sintaks error dalam deklarasi data di %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "Sintaks error dalam deklarasi data di %C"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "PROSEDUR MODUL di %C harus dalam sebuah antar-muka modul umum"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "procedure name = %s"
 msgid "IMPURE procedure at %C"
 msgstr "nama prosedur = %s"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "A type parameter list is required at %C"
 msgstr "Ekspresi integer dibutuhkan di %C"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected alternate return label at %C"
 msgid "Alternate-return argument at %C"
 msgstr "Diduga alternatif label kembali di %C"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unused parameter '%s' declared at %L"
 msgid "A parameter name is required at %C"
 msgstr "Parameter '%s' tidak digunakan dideklarasikan di %L"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "Nama '%s' di %C adalah nama dari prosedur"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected another dimension in array declaration at %C"
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Diduga dimensi lain dalam deklarasi array di %C"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "Tidak teduga sampah dalam daftar argumen formal di %C"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate symbol '%s' in formal argument list at %C"
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "Duplikasi simbol '%s dalam daftar argumen formal di %C"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate symbol '%s' in formal argument list at %C"
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Duplikasi simbol '%s dalam daftar argumen formal di %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "atribut PROSEDUR konflik dengan atribut SAVE dalam '%s' di %L"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "variabel RESULT di %C harus berbeda dari nama fungsi"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "Tidak terduga sampah setelah deklarasi fungsi di %C"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2008: BIND(C) attribute at %L may not be specified for an internal procedure"
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "Fortran 2008: BIND(C) atribut di %L mungkin tidak dispesifikasikan untuk sebuah prosedur internal"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr "atribut BIND(C) di %C membutuhkan sebuah antar-muka dengan BIND(C)"
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr "prosedur BIND(C) dengan NAMA mungkin tidak memiliki atribut PENUNJUK di %C"
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "Prosedur dummy di %C mungkin tidak memiliki atribut BIND(C) dengan NAMA"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "Nama tipe turunan '%s' di %C telah memiliki sebuah tipe dasar dari %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Sintaks error dalam pernyataan PROSEDUR di %C"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '::' after binding-attributes at %C"
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "Diduga '::' setelah atribut binding di %C"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid procedure pointer assignment at %L"
 msgid "Procedure pointer component at %C"
 msgstr "Penempatan penunjuk prosedur tidak valid di %L"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in structure constructor at %C"
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "Sintaks error dalam struktur konstruktor di %C"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "PROSEDUR di %C harus berupa sebuah antar-muka umum"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in PROCEDURE statement at %C"
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "Sintaks error dalam pernyataan PROSEDUR di %C"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: PROCEDURE statement at %C"
 msgid "PROCEDURE statement at %C"
 msgstr "Fortran 2003: pernyataan PROSEDUR di %C"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "Diduga daftar argumen formal dalam definisi fungsi di %C"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr "atribut BIND(C) di %L hanya dapat digunakan untuk variabel atau blok umum"
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "ENTRY statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul dalam sebuah APLIKASI"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul dalam sebuah MODUL"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul dalam sebuah MODUL"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul didalam sebuah DATA BLOK"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul dalam sebuah ANTAR-MUKA"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul didalam sebuah blok SELECT"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul didalam sebuah blok TIPE TURUNAN"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul didalam sebuah blok IF-THEN"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "pernnyataan MASUKAN di %C tidak dapat muncul didalam sebuah blok DO"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul didalam sebuah blok SELECT"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul didalam sebuah blok FORALL"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul didalam sebuah blok WHERE"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul didalam sebuah subprogram terkontain"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Tidak terduga pernyataan END di %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul dalam sebuah prosedur terkontain"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr "Hilang parantheses yang dibutuhkan sebelum BIND(C) di %C"
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "pernyataan MASUKAN di %C tidak dapat muncul dalam sebuah prosedur terkontain"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Alternate return cannot appear in operator interface at %L"
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "Kembali alternatif tidak dapat muncul dalam antar-muka operator di %L"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid C name in NAME= specifier at %C"
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "Nama C tidak valid dalam penspesifikasi NAMA= di %C"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "Sintaks error dalam penspesifikasi NAMA= untuk binding label di %C"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "ASYNCHRONOUS= penspesifikasi di %L harus berupa ekspresi inisialisasi"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "Hilang penutup paren untuk binding label di %C"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "Tidak ada nama binding diijinkan dalam BIND(C) di %C"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr "Untuk prosedur dummy %s, tidak ada nama binding diijinkan dalam BIND(C) di %C"
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr "NAMA tidak diijinkan dalam BIND(C) untuk ANTAR-MUKA ABSTRAK di %C"
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Tidak terduga pernyataan END di %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C cannot follow %s statement at %L"
 msgid "END statement instead of %s statement at %L"
 msgstr "pernyataan %s di %C tidak dapat mengikuti pernyataan %s di %L"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "pernyataan %s tidak terduga di %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting %s statement at %C"
 msgid "Expecting %s statement at %L"
 msgstr "Diduga pernyataan %s di %C"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of '%s' in %s statement at %C"
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "Diduga nama blok dari '%s' dalam pernyataan %s di %C"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "Diduga nama berakhir di %C"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, fuzzy, gcc-internal-format
 #| msgid "Expected label '%s' for %s statement at %C"
 msgid "Expected label %qs for %s statement at %C"
 msgstr "Diduga label '%s' untuk pernyataan %s di %C"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "Hilang spesifikasi array di %L dalam pernyataan DIMENSI"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Dimensions specified for %s at %L after its initialisation"
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr "Dimensi dipesifikasikan untuk %s di %L setelah inisialisasinya"
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing array specification at %L in DIMENSION statement"
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "Hilang spesifikasi array di %L dalam pernyataan DIMENSI"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "Spesifikasi array harus deferred di %L"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "Karakter tidak terduda dalam daftar variabel di %C"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<(%> at %C"
 msgstr "Diduga '(' di %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "Diduga nama variabel di %C"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "Penunjuk Cray di %C harus berupa sebuah integer"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "Penunjuk Cray di %C memiliki %d bytes ketelitian; alamat memori membutuhkan %d bytes"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "Diduga \",\" di %C"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot set Cray pointee array spec."
 msgstr "tidak dapat mengubah ke sebuah tipe penunjuk"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Duplikasi spesifikasi array untuk Cray pointee di %C"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "Diduga \")\" di %C"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, fuzzy, gcc-internal-format
 #| msgid "Expected \",\" or end of statement at %C"
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "Diduga \",\" atau akhir dari pernyataan di %C"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "Deklarasi penunjuk cray di %C membutuhkan pilihan -fcray-pointer"
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "CONTIGUOUS statement at %C"
 msgstr "Pernyataan IMPLISIT kosong di %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "Spesifikasi akses dari operator %s di %C telah dispesifikasikan"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr "Spesifikasi akses dari operator .%s.  di %C telah dispesifikasikan"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: PROTECTED statement at %C"
 msgid "PROTECTED statement at %C"
 msgstr "Fortran 2003: pernyataan TERPROTEKSI di %C"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Sintaks error dalam pernyataan TERPROTEKSI di %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "pernyataan PRIVATE di %C hanya diperbolehkan dalam bagian spesifikasi dari sebuah modul"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "pernyataan PUBLIK di %C hanya diperbolehkan dalam bagian spesifikasi dari sebuah modul"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "Nama variabel diduga di %C dalam pernyataan PARAMETER"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "Diduga tanda = dalam pernyataan PARAMETER di %C"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "Diduga ekspresi di %C dalam pernyataan PARAMETER"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Inisialisasi variabel  yang telah diinisialisasi di %C"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Karakter tidak terduga dalam pernyataan PARAMETER di %C"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Diduga variabel dalam pernyataan BACA di %C"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in VOLATILE statement at %C"
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Sintaks error dalam pernyataan VOLATILE di %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Diduga variabel dalam pernyataan BACA di %C"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Sintaks error dalam pernyataan SAVE di %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "Blanket pernyataan SAVE di %C mengikuti pernyataan SAVE sebelumnya"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "pernyataan SAVE di %C mengikuti blanket pernyataan SAVE"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Sintaks error dalam pernyataan SAVE di %C"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VALUE statement at %C"
 msgid "VALUE statement at %C"
 msgstr "Fortran 2003: pernyataan NILAI di %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Sintaks error dalam pernyataan NILAI di %C"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: VOLATILE statement at %C"
 msgid "VOLATILE statement at %C"
 msgstr "Fortran 2003: pernyataan VOLATILE di %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Sintaks error dalam pernyataan VOLATILE di %C"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "Duplikasi pernyataan SEQUENCE di %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in VALUE statement at %C"
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "Sintaks error dalam pernyataan NILAI di %C"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after PROCEDURE declaration at %C"
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "Sampah setelah deklarasi PROCEDURE di %C"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "PROSEDUR MODUL di %C harus dalam sebuah antar-muka modul umum"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr "Prosedur intrinsik '%s' tidak diperbolehkan dalam pernyataan PROSEDUR di %C"
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "Ambigu simbol dalam definisi TIPE di %C"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C has already been host associated"
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "Simbol '%s' di %C telah diassosiasikan host"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' in EXTENDS expression at %C is not a derived type"
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr "'%s' dalam ekspresi EXTENDS di %C bukan sebuah tipe turunan"
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' cannot be extended at %C because it is BIND(C)"
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr "'%s' tidak dapat diekstensikan di %C karena ini adalah BIND(C)"
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' cannot be extended at %C because it is a SEQUENCE type"
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "'%s' tidak dapat diekstensikan di %C karena ini adalah tipe SEQUENCE"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "Tipe turunan di %C hanya dapat berupa PRIVATE dalam bagian spesifikasi dari sebuah modul"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "Tipe turunan di %C hanya dapat berupa PUBLIK dalam bagian spesifikasi dari sebuah modul"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ABSTRACT type '%s' used at %L"
 msgid "ABSTRACT type at %C"
 msgstr "tipe ABSTRAK '%s' digunakan di %L"
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate construct label '%s' at %C"
 msgid "Failed to create structure type '%s' at %C"
 msgstr "Duplikasi konstruksi label '%s' di %C"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type definition of '%s' at %C has already been defined"
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "Definisi tipe turunan dari '%s' di %C telah terdefinisi"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Junk after MAP statement at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE di %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Junk after UNION statement at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE di %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after function declaration at %C"
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Tidak terduga sampah setelah deklarasi fungsi di %C"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected CASE statement at %C"
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Diduga pernyataan CASE di %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Nama tipe '%s' di %C tidak dapat sama seperti sebuah tipe intrinsic"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "Diduga :: dalam definisi TIPE di %C"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003:  CONTAINS block in derived type definition at %C"
 msgid "Mangled derived type definition at %C"
 msgstr "Fortran 2003: blok CONTAINS dalam definisi turunan di %C"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Nama tipe '%s' di %C tidak dapat sama seperti sebuah tipe intrinsic"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "Nama tipe turunan '%s' di %C telah memiliki sebuah tipe dasar dari %s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Nama tipe turunan '%s' di %C telah memiliki sebuah tipe dasar dari %s"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "Dummy argumen '%s' di %L tidak dapat berupa OPSIONAL"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type definition of '%s' at %C has already been defined"
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "Definisi tipe turunan dari '%s' di %C telah terdefinisi"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after PROCEDURE declaration at %C"
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "Sampah setelah deklarasi PROCEDURE di %C"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "Cray Pointee di %C tidak dapat diasumsikan bentuk array"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "Fortran 2003: ENUM dan ENUMERATOR di %C"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "Enumerator melebihi tipe integer C di %C"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "ENUMERATOR %L tidak diinisialisasi dengan ekspresi integer"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "pernyataan definisi ENUM diduga sebelum %C"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "Sintaks error dalam definisi ENUMERATOR di %C"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "Duplikasi penspesifikasi akses di %C"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr "Binding atribut telah menspesifikasikan passing, tidak legal NOPASS di %C"
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr "Binding atribut telah menspesifikasikan passing, tidak legal PASS di %C"
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "Duplicate POINTER attribute at %C"
 msgstr "Duplikasi %s atribut di %L"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "Duplikasi NON_OVERRIDABLE di %C"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate NON_OVERRIDABLE at %C"
 msgid "Duplicate DEFERRED at %C"
 msgstr "Duplikasi NON_OVERRIDABLE di %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Diduga penspesifikasi akses di %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Diduga atribut binding di %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "%<)%> expected at %C"
 msgstr "Diduga '(' di %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in NAME= specifier for binding label at %C"
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "Sintaks error dalam penspesifikasi NAMA= untuk binding label di %C"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE(interface) at %C is not yet implemented"
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr "PROCEDUR(antar-muka) di %C belum diimplementasikan"
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "Diduga nama binding di %C"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after PROCEDURE declaration at %C"
 msgid "PROCEDURE list at %C"
 msgstr "Sampah setelah deklarasi PROCEDURE di %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, fuzzy, gcc-internal-format
 #| msgid "'::' needed in PROCEDURE binding with explicit target at %C"
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr "'::' diperlukan dalam binding PROCEDUR dengan target eksplisit di %C"
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, fuzzy, gcc-internal-format
 #| msgid "Expected binding target after '=>' at %C"
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "Diduga binding target setelah '=>' di %C"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, fuzzy, gcc-internal-format
 #| msgid "There's already a procedure with binding name '%s' for the derived type '%s' at %C"
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Telah ada sebuah prosedur dengan nama binding '%s' untuk tipe turunan '%s' di %C"
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '::' at %C"
 msgid "Expected %<::%> at %C"
 msgstr "Diduga '::' di %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected generic name at %C"
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Diduga nama generik di %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid form of PROGRAM statement at %C"
 msgid "Malformed GENERIC statement at %C"
 msgstr "Form tidak valid dari pernyataan APLIKASI di %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<=>%> at %C"
 msgstr "Diduga '(' di %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Shape specification at %L cannot be negative"
 msgid "The access specification at %L not in a module"
 msgstr "Spesifikasi bentuk di %L tidak dapat negatif"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 #| msgid "There's already a non-generic procedure with binding name '%s' for the derived type '%s' at %C"
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "Telah ada sebuah prosedur bukan generik dengan nama binding '%s' untuk tipe turunan '%s' di %C"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "Spesifikasi akses dari operator %s di %C telah dispesifikasikan"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "Spesifikasi akses dari operator %s di %C telah dispesifikasikan"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, fuzzy, gcc-internal-format
 #| msgid "Binding at %C must have the same access as already defined binding '%s'"
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr "Binding di %C harus memiliki akses sama seperti telah didefinisikan binding '%s'"
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected module procedure name at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "Diduga nama prosedur modul di %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' already defined as specific binding for the generic '%s' at %C"
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "'%s' telah didefinisikan sebagai binding spesifik untuk generik '%s' di %C"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after GENERIC binding at %C"
 msgid "Junk after GENERIC statement at %C"
 msgstr "Sampah setelah binding GENERIC di %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr "GENERIC di %C harus berada didalam sebuah tipe turunan CONTAINS"
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, fuzzy, gcc-internal-format
 #| msgid "There's already a non-generic procedure with binding name '%s' for the derived type '%s' at %C"
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Telah ada sebuah prosedur bukan generik dengan nama binding '%s' untuk tipe turunan '%s' di %C"
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, fuzzy, gcc-internal-format
 #| msgid "Binding at %C must have the same access as already defined binding '%s'"
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr "Binding di %C harus memiliki akses sama seperti telah didefinisikan binding '%s'"
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "Diduga nama binding spesifik di %C"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' already defined as specific binding for the generic '%s' at %C"
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "'%s' telah didefinisikan sebagai binding spesifik untuk generik '%s' di %C"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr "Sampah setelah binding GENERIC di %C"
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr "deklarasi FINAL di %C harus berada didalam sebuah tipe turunan daerah CONTAINS"
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr "Deklarasi tipe turunan dengan FINAL di %C harus berada dalam spesifikasi dari sebuah MODULE"
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "Kosong FINAL di %C"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "Diduga nama prosedur modul di %C"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, fuzzy, gcc-internal-format
 #| msgid "Expected \",\" at %C"
 msgid "Expected %<,%> at %C"
 msgstr "Diduga \",\" di %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown procedure name \"%s\" at %C"
 msgid "Unknown procedure name %qs at %C"
 msgstr "Nama prosedur tidak dikenal \"%s\" di %C"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is already defined as FINAL procedure!"
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "'%s' di %C telah didefinisikan sebagai prosedur FINAL!"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected characters in PARAMETER statement at %C"
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Karakter tidak terduga dalam pernyataan PARAMETER di %C"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in VALUE statement at %C"
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Sintaks error dalam pernyataan NILAI di %C"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "Sintaks error dalam iterasi FORALL di %C"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CHARACTER declaration at %C"
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Sintaks error dalam deklarasi KARAKTER di %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CHARACTER declaration at %C"
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Sintaks error dalam deklarasi KARAKTER di %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in ENUMERATOR definition at %C"
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
@@ -84896,7 +84994,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr "gfc_trans_code(): Pernyataan kode buruk"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot convert %qs to interoperable type at %L"
@@ -84968,12 +85066,12 @@ msgstr "Jumlah dari elemen dalam konstruktor array di %L membutuhkan sebuah peni
 msgid "Error in array constructor referenced at %L"
 msgstr "Sintaks error dalam konstruksi array di %C"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid KIND parameter of %s at %L"
 msgid "KIND part_ref at %C"
@@ -84989,454 +85087,454 @@ msgstr ""
 msgid "IM part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr "argumen fungsi elemen di %C tidak komplian"
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "Operan numerik atau KARAKTER dibutuhkan dalam ekspresi di %L"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "Operator konkatenasi dalam ekspresi di %L harus memiliki dua operan KARAKTER"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "Operator konkatenasi di %L harus konkatenasi string dari tipe yang sama"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr "operator .NOT. dalam ekspresi di %L harus memiliki sebuah operan LOGIKAL"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "operan LOGICAL dibutuhkan dalam ekspresi di %L"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "Hanya intrinsik operator yang dapat digunakan dalam ekspresi di %L"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "Operan numerik dibutuhkan dalam ekspresi di %L"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, fuzzy, gcc-internal-format
 #| msgid "No initializer for component '%s' given in the structure constructor at %C!"
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "Tidak ada penginisialisasi untuk komponen '%s' yang diberikan dalam struktur konstruktor di %C"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed character length variable '%s' in constant expression at %L"
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "Diasumsikan panjang karakter variabel '%s' dalam ekspresi konstanta di %L"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "intrinsik transformational '%s' di %L tidak diijinkan dalam sebuah ekspresi inisialisasi"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: Evaluation of nonstandard initialization expression at %L"
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "Ekstensi: Evaluasi dari ekspresi inisialisasi ekpresi tidak baku di %L"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' in initialization expression at %L must be an intrinsic or a specification function"
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "Fungsi '%s' dalam ekspresi inisialisasi di %L harus berupa sebuah intrinsik atau sebuah spesifikasi fungsi"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "Fungsi intrinsik '%s' di %L tidak diperbolehkan dalam sebuah ekspresi inisialisasi"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, fuzzy, gcc-internal-format
 #| msgid "PARAMETER '%s' is used at %L before its definition is complete"
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "PARAMTER '%s' digunakan di %L sebelum definisinya lengkap"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "Diasumsikan ukuran array '%s' di %L tidak diijinkan dalam sebuah ekspresi inisialisasi"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Diasumsikan bentuk array '%s' di %L tidak diijinkan dalam sebuah ekspresi inisialisasi"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Diasumsikan bentuk array '%s' di %L tidak diijinkan dalam sebuah ekspresi inisialisasi"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "Deferred array '%s' di %L tidak diijinkan dalam sebuah ekspresi inisialisasi"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, fuzzy, gcc-internal-format
 #| msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "Array '%s' di %L bukan sebuah variabel, yang tidak mereduksi ke sebuah ekspresi konstanta"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "Diasumsikan bentuk array '%s' di %L tidak diijinkan dalam sebuah ekspresi inisialisasi"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "Parameter '%s' di %L belum terdeklarasi atau sebuah variabel, yang tidak mereduksi ke sebuah ekspresi konstan"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "check_init_expr(): Unknown expression type"
 msgstr "Diduga tipe ekspresi"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be a statement function"
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "Fungsi spesifikasi '%s' di %L tidak dapat berupa sebuah pernyataan fungsi"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be an internal function"
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "Spesifikasi fungsi '%s' di %L tidak dapat berupa sebuah internal fungsi"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L must be PURE"
 msgid "Specification function %qs at %L must be PURE"
 msgstr "Spesifikasi fungsi '%s' di %L harus berupa PURE"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be RECURSIVE"
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "Spesifikasi fungsi '%s' di %L tidak dapat REKURSIF"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' not allowed in expression at %L"
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "Dummy argumen '%s' tidak diijinkan dalam ekspresi di %L"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "Dummy argumen '%s' di %L tidak dapat berupa OPSIONAL"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "Dummy argumen '%s' di %L tidak dapat berupa INTENT(OUT)"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "Variabel '%s' tidak dapat muncul dalam ekspresi di %L"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "check_restricted(): Unknown expression type"
 msgstr "Diduga tipe ekspresi"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "Ekspresi di %L harus berupa tipe INTEGER, ditemukan %s"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L must be PURE"
 msgid "Function %qs at %L must be PURE"
 msgstr "Fungsi '%s' di %L harus berupa PURE"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "Ekspresi di %L harus berupa skalar"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Tingkat tidak kompatibel dalam %s (%d dan %d) di %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "Bentuk berbeda untuk %s di %L dalam dimensi %d (%d dan %d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter %qT after %qs"
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "menggunakan parameter tipe template %qT setelah %qs"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a VALUE"
 msgid "%qs at %L is not a VALUE"
 msgstr "'%s' di %L bukan sebuah NILAI"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal stride of zero at %L"
 msgid "Illegal assignment to external procedure at %L"
 msgstr "Tidak legal stride dari nol di %L"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "Tingkat tidak kompatibel %d dan %d dalam penempatan di %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "Tipe variabel adalah TIDAK DIKETAHUI dalam penempatan di %L"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "NULL muncul di sisi kanan dalam penempatan di %L"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "POINTER valued function appears on right-hand side of assignment at %L"
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "fungsi dinilai POINTER muncul di sisi kanan dari penempatan di %L"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Tipe tidak kompatibel dalam pernyataan DATA di %L; dicoba mengubah %s ke %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "Penempatan target penunjuk bukan sebuah PENUNJUK di %L"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "'%s' dalam penempatan penunjuk di %L tidak dapat berupa sebuah nilai-kiri karena iniadalah sebuah prosedur"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, fuzzy, gcc-internal-format
 #| msgid "Expected bounds specification for '%s' at %L"
 msgid "Expected bounds specification for %qs at %L"
 msgstr "Diduga spesifikasi terikat untuk '%s' di %L"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, fuzzy, gcc-internal-format
 #| msgid "Fortran 2003: Bounds specification for '%s' in pointer assignment at %L"
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Fortran 2003: Spesifikasi terikat untuk '%s' dalam penempatan penunjuk di %L"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "stack size must not be greater than 64k"
 msgid "Stride must not be present at %L"
 msgstr "ukuran stack harus lebih besar  dari 64k"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "External object '%s' at %L may not have an initializer"
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "Objek eksternal '%s' di %L tidak boleh memiliki sebuah penginisialisasi"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Penempatan penunjuk prosedur tidak valid di %L"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "Antarmuka abstrak '%s' tidak valid dalam penempatan penunjuk prosedur di %L"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "Antarmuka abstrak '%s' tidak valid dalam penempatan penunjuk prosedur di %L"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "Antarmuka abstrak '%s' tidak valid dalam penempatan penunjuk prosedur di %L"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Antarmuka abstrak '%s' tidak valid dalam penempatan penunjuk prosedur di %L"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "Antarmuka abstrak '%s' tidak valid dalam penempatan penunjuk prosedur di %L"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Antarmuka abstrak '%s' tidak valid dalam penempatan penunjuk prosedur di %L"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "Antarmuka abstrak '%s' tidak valid dalam penempatan penunjuk prosedur di %L"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Diduga sebuah prosedur untuk argumen '%s' di %L"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate interface declaration for class %qs"
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "duplikasi deklarasi antar-muka untuk class %qs"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid procedure pointer assignment at %L"
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "Penempatan penunjuk prosedur tidak valid di %L"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "Penempatan target penunjuk bukan sebuah PENUNJUK di %L"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "Tipe berbeda dalam penempatan penunjuk di %L; mencoba penempatan dari %s ke %s"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "Jenis parameter berbeda dalam penempatan penunjuk di %L"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "Tingkat berbeda dalam penempatan penunjuk di %L"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "Penempatan target penunjuk bukan sebuah PENUNJUK di %L"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr ""
@@ -85444,210 +85542,210 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data target at %L shall not have a coindex"
 msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen PENUNJUK"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "Pemilihan ekspresi dalam pernyataan GOTO yang terhitung di %L harus berupa sebuah ekspresi integer skalar"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "Target penempatan penunjuk memiliki atribut PROTECTED di %L"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "Argumen dari pernyataan SELECT di %L harus berupa sebuah ekspresi skalar"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "Target penempatan penunjun baik bukan TARGET ataupun PENUNJUN di %L"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "Target buruk dalam penempatan penunjuk dalam prosedur PURE di %L"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "Penempatan penunjuk dengan subscrip vektori di rhs di %L"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "Target penempatan penunjuk memiliki atribut PROTECTED di %L"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "Argumen dari prosedur FINAL di %L harus berupa DAPAT-DIALOKASIKAN"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component at %C must have the POINTER attribute"
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "Komponen di %C harus memiliki sebuah atribut PENUNJUK"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component at %C must have the POINTER attribute"
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "Komponen di %C harus memiliki sebuah atribut PENUNJUK"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Antarmuka abstrak '%s' tidak valid dalam penempatan penunjuk prosedur di %L"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Antarmuka abstrak '%s' tidak valid dalam penempatan penunjuk prosedur di %L"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "Fortran 2003: eksponen bukan integer dalam sebuah ekspresi inisialisasi di %L"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, fuzzy, gcc-internal-format
 #| msgid "Argument to '%s' at %L is not a variable"
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "Argumen ke '%s' di %L bukan sebuah variabel"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "Variabel '%s' tidak dapat muncul dalam ekspresi di %L"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %s cannot be assigned in PURE procedure at %C"
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "Variabel %s tidak dapat ditempatkan dalam prosedur PURE di %C"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -85669,114 +85767,114 @@ msgstr "Nilai integer terlalu besar dalam ekspresi di %C"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "Membuat array sementara di %L"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function '%s'"
 msgid "Removing call to impure function %qs at %L"
 msgstr "error dalam argumen ke fungsi spesifikasi '%s'"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "error in args to spec function '%s'"
 msgid "Removing call to impure function at %L"
 msgstr "error dalam argumen ke fungsi spesifikasi '%s'"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "bad expression"
 msgstr "diduga ekspresi"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands in gimple comparison"
 msgid "illegal OP in optimize_comparison"
 msgstr "operan tidak valid dalam perbandingan gimple"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "Variabel '%s' di %C tidak dapat diredefinisi didalam loop berawal di %L"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "Variabel '%s' di %C tidak dapat diredefinisi didalam loop berawal di %L"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "Referensi array di %L diluar dari jangkauan (%ld < %ld) dalam dimensi %d"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "Referensi array di %L diluar dari jangkauan (%ld > %ld) dalam dimensi %d"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "Variabel '%s' di %C tidak dapat diredefinisi didalam loop berawal di %L"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "Variabel '%s' di %C tidak dapat diredefinisi didalam loop berawal di %L"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between %q#T and %q#T"
 msgid "%s between %L and %L"
@@ -85910,12 +86008,12 @@ msgstr "Argumen pertama dari penempatan yang didefinisikan di %L harus berupa IN
 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:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, 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)"
@@ -86204,544 +86302,549 @@ msgstr "Fortran 2003: Skalar KARAKTER aktual argumen dengan array dummy argumen
 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:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, 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:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, 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:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, 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:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, 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 longer 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:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, 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:3803
+#: fortran/interface.cc:3814
 #, 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:3870
+#: fortran/interface.cc:3831
+#, gcc-internal-format
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr ""
+
+#: fortran/interface.cc:3899
 #, 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:3899
+#: fortran/interface.cc:3928
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "Aktual argumen untuk '%s' harus berupa sebuah penunjuk di %L"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, 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:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, 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:4014
+#: fortran/interface.cc:4043
 #, 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:4025
+#: fortran/interface.cc:4054
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr "Aktual argumen di %L harus dapat didefinisikan sebagai sebuah dummy argumen '%s' adalah INTENT = OUT/INOUT"
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, 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:4194
+#: fortran/interface.cc:4223
 #, 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:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, 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:4522
+#: fortran/interface.cc:4551
 #, 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:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, 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:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, 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:4586
+#: fortran/interface.cc:4615
 #, 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:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, 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:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, 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:4697
+#: fortran/interface.cc:4726
 #, 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:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, 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:5247
+#: fortran/interface.cc:5284
 #, 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:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, 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:5470
+#: fortran/interface.cc:5507
 #, 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:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, 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:5495
+#: fortran/interface.cc:5532
 #, 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:5501
+#: fortran/interface.cc:5538
 #, 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:5510
+#: fortran/interface.cc:5547
 #, 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:5521
+#: fortran/interface.cc:5558
 #, 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:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, 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:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, 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:5599
+#: fortran/interface.cc:5636
 #, 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:5610
+#: fortran/interface.cc:5647
 #, 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:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, 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"
@@ -86954,7 +87057,7 @@ msgstr "Konversi dari %s ke %s di %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
@@ -87472,7 +87575,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:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, 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"
@@ -87575,7 +87678,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, 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"
@@ -88001,709 +88104,710 @@ msgstr ""
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected associate name at %C"
 msgstr "Diduga nama variabel di %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad continuation line at %C"
 msgid "Bad bounds remapping list at %C"
 msgstr "Baris kelanjutan buruk di %C"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid character in name at %C"
 msgid "Invalid association target at %C"
 msgstr "Karakter tidak valid dalam nama di %C"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s specification at %C"
 msgid "Duplicate name %qs in association at %C"
 msgstr "Duplikasi %s spesifikasi di %C"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr ""
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Specification function '%s' at %L cannot be an internal function"
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "Spesifikasi fungsi '%s' di %L tidak dapat berupa sebuah internal fungsi"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr ""
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "diduga %<,%> atau %<,%>"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected comma in I/O list at %C"
 msgid "Expected association list at %C"
 msgstr "Diduga koma dalam daftar I/O di %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Expected association at %C"
 msgstr "Diduga array subscript di %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate PRIVATE statement at %C"
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "Duplikasi pernyataan PRIVATE di %C"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, fuzzy, gcc-internal-format
 #| msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "Bukan ekstensible tipe turunan '%s' di %L tidak boleh berupa ABSTRACT"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument"
 msgid "Invalid type-spec at %C"
 msgstr "tipe argumen tidak valid"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "Sintaks error dalam iterasi FORALL di %C"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Array constructor including type specification at %C"
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "Fortran 2003: Array konstruktor termasuk tipe spesifikasi di %C"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "%s di %L harus berupa INTEGER"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected reduction operator or function name at %C"
 msgstr "Diduga nama struktur komponen di %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '::' at %C"
 msgid "Expected %<:%> at %C"
 msgstr "Diduga '::' di %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in reduction list at %C"
 msgstr "Diduga nama variabel di %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected comma in I/O list at %C"
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "Diduga koma dalam daftar I/O di %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "Nama '%s' dalam pernyataan %s di %C bukan sebuah nama loop"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "Nama '%s' dalam pernyataan %s di %C bukan sebuah nama loop"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C leaving OpenMP structured block"
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "pernyataan %s di %C meninggalkan OpenMP blok terstruktur"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C leaving OpenMP structured block"
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "pernyataan %s di %C meninggalkan OpenMP blok terstruktur"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C is not within a loop"
 msgid "%s statement at %C is not within a construct"
 msgstr "pernyataan %s di %C tidak dalam jangkauan sebuah loop"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within loop '%s'"
 msgid "%s statement at %C is not within construct %qs"
 msgstr "pernyataan %s di %C tidak dlam jangkauan loop '%s'"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within loop '%s'"
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "pernyataan %s di %C tidak dlam jangkauan loop '%s'"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within loop '%s'"
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "pernyataan %s di %C tidak dlam jangkauan loop '%s'"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C leaving OpenMP structured block"
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "pernyataan %s di %C meninggalkan OpenMP blok terstruktur"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "pernyataan %s di %C meninggalkan OpenMP blok terstruktur"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, 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:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, 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:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, 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:3736
+#: fortran/match.cc:3925
 #, 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:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
-#, 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:3969
+#, 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 constant expression"
+msgstr "Argumen dari pernyataan SELECT di %L harus berupa sebuah ekspresi skalar"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, 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:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, 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:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, 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:3892
+#: fortran/match.cc:4084
 #, 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:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, 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:4088
+#: fortran/match.cc:4280
 #, 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:4100
+#: fortran/match.cc:4292
 #, 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:4126
+#: fortran/match.cc:4318
 #, 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:4214
+#: fortran/match.cc:4406
 #, 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:4331
+#: fortran/match.cc:4523
 #, 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:4405
+#: fortran/match.cc:4597
 #, 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:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, 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:4574
+#: fortran/match.cc:4766
 #, 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:4599
+#: fortran/match.cc:4791
 #, 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:4605
+#: fortran/match.cc:4797
 #, 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:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, 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:4847
+#: fortran/match.cc:5039
 #, 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:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, 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:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, 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:5122
+#: fortran/match.cc:5314
 #, 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:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, 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:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, 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:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, 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:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr ""
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, 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:5761
+#: fortran/match.cc:5953
 #, 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:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Diduga referensi komponen di %C"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Sampah setelah CALL di %C"
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, 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:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Sintaks error dalam nama blok umum di %C"
@@ -88711,71 +88815,71 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, 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:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, 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:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, 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:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, 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."
@@ -88784,209 +88888,209 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, fuzzy, gcc-internal-format
 #| msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "Binding label '%s' di %L collides dengan global entity '%s' di %L"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, 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:6637
+#: fortran/match.cc:6835
 #, 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:6670
+#: fortran/match.cc:6868
 #, 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:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, 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:6702
+#: fortran/match.cc:6900
 #, 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:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "Invalid use of statement function argument at %L"
 msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Pernyataan fungsi di %L adalah rekursif"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, 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:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, 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:7110
+#: fortran/match.cc:7308
 #, 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:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, 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:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, 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:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Diduga pernyataan CASE di %C"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, 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:7953
+#: fortran/match.cc:8151
 #, 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:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, 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:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, 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:8345
+#: fortran/match.cc:8543
 #, 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"
@@ -89195,199 +89299,199 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "Simbol '%s' direferensikan di %L tidak ditemukan dalam modul '%s'"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, fuzzy, gcc-internal-format
 #| msgid "User operator '%s' referenced at %L not found in module '%s'"
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "Operator pengguna '%s' direferensikan di %L tidak ditemukan dalam modul '%s'"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "Operator intrinsik '%s' direferensikan di %L tidak ditemukan dalam modul '%s'"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file '%s' for writing at %C: %s"
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Tidak dapat membuka berkas modul '%s' untuk menulis di %C: %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 #| msgid "Error writing module file '%s' for writing: %s"
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Error menulis berkas modul '%s' untuk menulis: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "Can't delete module file '%s': %s"
 msgid "Cannot delete module file %qs: %s"
 msgstr "tidak dapat menghapus berkas modul '%s': %s"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 #| msgid "Can't rename module file '%s' to '%s': %s"
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "tidak dapat mengubah nama berkas modul '%s' ke '%s': %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "Can't delete temporary module file '%s': %s"
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "Tidak dapat menghapus berkas modul sementara '%s': %s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' already declared"
 msgid "Symbol %qs at %C already declared"
 msgstr "Simbol '%s' telah terdeklarasi"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "Simbol '%s' direferensikan di %L tidak ditemukan dalam modul '%s'"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "Simbol '%s' direferensikan di %L tidak ditemukan dalam modul intrinsik ISO_C_BINDING"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' already declared"
 msgid "Symbol %qs already declared"
 msgstr "Simbol '%s' telah terdeklarasi"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, fuzzy, gcc-internal-format
 #| msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr "Penggunaan daro modul intrinsik '%s' di %C konflik dengan tidak-intrinsik nama modul digunakan sebelumnya"
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, fuzzy, gcc-internal-format
 #| msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr "Penggunaan dari NUMERIC_STORAGE_SIZE konstanta bernama dari modul intrinsik ISO_FORTRAN_ENV di %L adalah tidak kompatibel dengan pilihan %s"
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr "Penggunaan dari NUMERIC_STORAGE_SIZE konstanta bernama dari modul intrinsik ISO_FORTRAN_ENV di %C adalah tidak kompatibel dengan pilihan %s"
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "Simbol '%s' direferensikan di %L tidak ditemukan dalam modul intrinsik ISO_FORTRAN_ENV"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C is not within a loop"
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "pernyataan %s di %C tidak dalam jangkauan sebuah loop"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr "Fortran 2003: ISO_FORTRAN_ENV modul intrinsik di %C"
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: ISO_C_BINDING module at %C"
 msgid "ISO_C_BINDING module at %C"
 msgstr "Fortran 2003: ISO_C_BINDING modul di %C"
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "Can't find an intrinsic module named '%s' at %C"
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "Tidak dapat menemukan modul intrinsik bernama '%s' di %C"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file '%s' for reading at %C: %s"
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Tidak dapat membuka berkas modul '%s' untuk pembacaan di %C: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, fuzzy, gcc-internal-format
 #| msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr "Penggunaan dari modul tidak intrinsik '%s' di %C konflik dengan nama modul intrinsik yang digunakan sebelumnya"
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, fuzzy, gcc-internal-format
 #| msgid "File '%s' opened at %C is not a GFORTRAN module file"
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr "Berkas '%s' dibuka di %C bukan sebuah berkas modul GFORTRAN"
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected junk at %C"
@@ -90064,7 +90168,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
@@ -90102,12 +90206,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE di %C"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -90339,7 +90443,7 @@ msgstr "Diduga nama binding di %C"
 msgid "expected variant name at %C"
 msgstr "Diduga nama variabel di %C"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%qs clause at %L specified more than once"
@@ -90471,7 +90575,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Sintaks error dalam daftar THREADPRIVATE !$OMP di %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -90481,1482 +90585,1482 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "pernyataan PRIVATE di %C hanya diperbolehkan dalam bagian spesifikasi dari sebuah modul"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Clause expected at %C"
 msgstr "pernyataan %s tidak terduga di %L"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE di %C"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE di %C"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE di %C"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE IF di %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE IF di %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE di %C"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE IF di %C"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "Tidak terduga sampah setelah pernyataan ELSE di %C"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "NUM_THREADS clause di %L membutuhkan sebuah ekspresi skalar INTEGER"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be of type %s"
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa tipe %s"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr ""
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "Cray penunjuk '%s' dalam clause %s di %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "Cray pointee '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr "objek PENUNJUK '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "Cray penunjuk '%s' dalam clause %s di %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "Cray pointee '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "Ukuran array yang diasumsikan '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "Ukuran array yang diasumsikan '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "objek PENUNJUK '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "Cray penunjuk '%s' dalam clause %s di %L"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "Cray pointee '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "objek PENUNJUK '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "objek PENUNJUK '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "FORALL stride ekspresi di %L harus berupa sebuah skalar %s"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, 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"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "IF clause di %L membutuhkan sebuah ekspresi skalara LOGIKAL"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "IF clause di %L membutuhkan sebuah ekspresi skalara LOGIKAL"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "IF clause di %L membutuhkan sebuah ekspresi skalara LOGIKAL"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "IF clause di %L membutuhkan sebuah ekspresi skalara LOGIKAL"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "SCHEDULE clause chunk_size di %L membutuhkan sebuah ekspresi skalar INTEGER"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' has not been assigned a target label at %L"
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "Variabel '%s' belum pernah ditempatkan sebuah label target di %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr ""
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "Object '%s' is not a variable at %L"
 msgid "Object %qs is not a variable at %L"
 msgstr "Objek '%s' bukan sebuah variabel di %L"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' present on multiple clauses at %L"
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr "Simbol '%s' ada dalam multiple clause di %L"
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr ""
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' present on multiple clauses at %L"
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Simbol '%s' ada dalam multiple clause di %L"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qE muncul lebih dari sekali dalam clause data"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected character in variable list at %C"
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Karakter tidak terduda dalam daftar variabel di %C"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' present on multiple clauses at %L"
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr "Simbol '%s' ada dalam multiple clause di %L"
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, fuzzy, gcc-internal-format
 #| msgid "Non-THREADPRIVATE object '%s' in COPYIN clause at %L"
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "Bukan-THREADPRIVATE objek '%s' dalam clause COPYIN di %L"
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr "Ukuran array diasumsikan '%s' dalam clause COPYPRIVATE di %L"
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr "Ukuran array diasumsikan '%s' dalam clause COPYPRIVATE di %L"
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr "Ukuran array diasumsikan '%s' dalam clause COPYPRIVATE di %L"
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, fuzzy, gcc-internal-format
 #| msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr "objek THREADPRIVATE '%s' dalam clause SHARED di %L"
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in SHARED clause at %L"
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "Cray pointee '%s' dalam SHARED clause di %L"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in SHARED clause at %L"
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "Cray pointee '%s' dalam SHARED clause di %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in SHARED clause at %L"
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "Cray pointee '%s' dalam SHARED clause di %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Ekspresi integer dibutuhkan di %C"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "Ekspresi integer dibutuhkan di %C"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "Ekspresi integer dibutuhkan di %C"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Nonzero range step expected at %L"
 msgstr "pernyataan %s tidak terduga di %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "accumulator is not a constant integer"
 msgid "SINK addend not a constant integer at %L"
 msgstr "akumulator bukan sebuah konstanta integer"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "Aktual argumen untuk '%s' harus DAPAT DIALOKASIKAN di %L"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected alternate return spec in subroutine call at %L"
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "Tidak terduga alternaatif spesifikasi kembali dalam pemanggilan subroutine di %L"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected component reference at %C"
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Diduga referensi komponen di %C"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr "Nama '%s' dalam pernyataan %s di %C bukan sebuah nama loop"
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr "Ukuran array yang diasumsikan '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, fuzzy, gcc-internal-format
 #| msgid "THREADPRIVATE object '%s' in %s clause at %L"
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "THREADPRIVATE objek '%s' dalam clause %s di %L"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "Cray pointee '%s' dalam %s clause di %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Associate name %qs in %s clause at %L"
 msgstr "Cray pointee '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "Cray penunjuk '%s' dalam clause %s di %L"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "Cray penunjuk '%s' dalam clause %s di %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr "Variabel '%s' dalam clause %s digunakan dalam pernyataan NAMELIST di %L"
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "objek PENUNJUK '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "Cray pointee '%s' dalam %s clause di %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, fuzzy, gcc-internal-format
 #| msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "%s REDUKSI variabel '%s' harus berupa INTEGER di %L"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, fuzzy, gcc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "IF clause di %L membutuhkan sebuah ekspresi skalara LOGIKAL"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr ""
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "SCHEDULE clause chunk_size di %L membutuhkan sebuah ekspresi skalar INTEGER"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Tingkat tidak kompatibel dalam %s (%d dan %d) di %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "SIZES requires constant expression at %L"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr ""
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr ""
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "Didugak ekspresi inisialisasi skalar di %C"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr dalam !$OMP ATOMIC assignment var = var op expr harus berupa skalar dan tidak dapat bereferensi var di %L"
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr dalam !$OMP ATOMIC assignment var = var op expr harus berupa skalar dan tidak dapat bereferensi var di %L"
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr "!$OMP ATOMIC assignmen operator harus berupa +, *, -, /, .AND., .OR., .EQV. atau .NEQV. di %L"
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr "!$OMP ATOMIC assignmen harus berupa var = var op expr atau var = expr op var di %L"
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr "!$OMP ATOMIC var = var op expr tidak seacra matematik sama ekuivalen ke var = var op (expr) di %L"
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr "expr dalam !$OMP ATOMIC assignment var = var op expr harus berupa skalar dan tidak dapat bereferensi var di %L"
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr "!$OMP ATOMIC assignmen intrinsik IAND, IOR, atau IEOR harus memiliki dua argumen di %L"
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "!$OMP ATOMIC assignmen intrinsik harus berupa MIN, MAX, IAND, IOR atau IEOR di %L"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, fuzzy, gcc-internal-format
 #| msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr "!$OMP ATOMIC intrinsik argumen kecuali satu tidak boleh mereferensi '%s' di %L"
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr "!$OMP ATOMIC intrinsik argumen harus berupa skalar di %L"
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr "Pertama atau terakhir !$OMP ATOMIC intrinsik argumen harus berupa '%s' di %L"
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr "!$OMP ATOMIC assignmen harus memiliki sebuah operator atau instrinsik di tangan sebelah kanan di %L"
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected exponent in expression at %C"
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "Diduga eksponen dalam ekspresi di %C"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$OMP DO tidak dapat berupa sebuah DO WHILE atau DO tanpa pengontrol loop di %L"
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "!$OMP DO variabel iterasi harus berupa tipe integer di %L"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "!$OMP DO variabel iterasi tidak boleh berupa THREADPRIVATE di %L"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr "!$OMP DO variabel iterasi ada dalam clause selain dari PRIVATE atau LASTPRIVATE di %L"
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr "!$OMP DO variabel iterasi ada dalam clause selain dari PRIVATE atau LASTPRIVATE di %L"
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "!$OMP DO variabel iterasi harus berupa tipe integer di %L"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Hiteration variable %qE is unsigned"
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "%H variabel iterasi %qE unsigned"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad kind expression for function '%s' at %L"
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "Jenis ekspresi buruk untuk fungsi '%s' di %L"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "tidak cukup DO loops untuk kolaps !$OMP DO di %L"
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr "kolaps !$OMP DO loops tidak secara sempurna nested di %L"
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcollapse argument needs positive constant integer expression"
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "Aktual argumen untuk '%s' harus berupa sebuah penunjuk di %L"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "property must be a logical expression at %L"
 msgstr "argumen ke decltype harus berupa sebuah ekspresi"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be an integer expression at %L"
 msgstr "diduga ekspresi integer"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Character length of component '%s' needs to be a constant specification expression at %L"
 msgid "property must be a constant logical expression at %L"
 msgstr "Panjang karakter dari komponen '%s' butuh untuk menjadi sebuah ekspresi spesifikasi konstan di %L"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "property must be a constant integer expression at %L"
 msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$OMP DO tidak dapat berupa sebuah DO WHILE atau DO tanpa pengontrol loop di %L"
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr "!$OMP DO variabel iterasi harus berupa tipe integer di %L"
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO collapsed loops don't form rectangular iteration space at %L"
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr "!$OMP DO collapsed loops tidak membentuk iterasi ruang rectangular di %L"
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr "kolaps !$OMP DO loops tidak secara sempurna nested di %L"
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr "tidak cukup DO loops untuk kolaps !$OMP DO di %L"
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOGICAL operands are required in expression at %L"
 msgid "TILE requires constant expression at %L"
 msgstr "operan LOGICAL dibutuhkan dalam ekspresi di %L"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected an initialization expression at %C"
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "Diduga sebuah ekspresi inisialisasi di %C"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "COLLAPSE clause argument not constant positive integer at %C"
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "COLLAPSE clause argumeb bukan konstanta positif integer di %C"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -92741,7 +92845,7 @@ msgstr "BLOK DATA kosong di %C konflik dengan BLOK DATA sebelumnya di %L"
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "Tidak terduga pernyataan %s dalam BLOK DATA di %C"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "Tidak terduga pernyataan %s dalam MODUL di %C"
@@ -92749,7 +92853,7 @@ msgstr "Tidak terduga pernyataan %s dalam MODUL di %C"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr "Dua APLIKASI utama di %L dan %C"
@@ -93028,226 +93132,226 @@ msgstr "Karakter tidak terduda dalam daftar variabel di %C"
 msgid "Expected structure component name at %C"
 msgstr "Diduga nama struktur komponen di %C"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Diduga daftar argumen di %C"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "parameter KIND dari %s di %L harus berupa ekspresi inisialisasi"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' requires an argument list at %C"
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "Fungsi '%s' membutuhkan sebuah daftar argumen di %C"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript stride at %C"
 msgid "Unexpected array/substring ref at %C"
 msgstr "Diduga array subscript stride di %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr ""
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid procedure pointer assignment at %L"
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "Penempatan penunjuk prosedur tidak valid di %L"
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, fuzzy, gcc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "Referensi array buruk di %L"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, fuzzy, gcc-internal-format
 #| msgid "No initializer for component '%s' given in the structure constructor at %C!"
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "Tidak ada penginisialisasi untuk komponen '%s' yang diberikan dalam struktur konstruktor di %C"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Structure constructor with missing optional arguments at %C"
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr "Fortran 2003: Konstruktor struktur dengan argumen pilihanonal hilang di %C"
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, fuzzy, gcc-internal-format
 #| msgid "No initializer for component '%s' given in the structure constructor at %C!"
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "Tidak ada penginisialisasi untuk komponen '%s' yang diberikan dalam struktur konstruktor di %C"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 #| msgid "Can't construct ABSTRACT type '%s' at %C"
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "Tidak dapat mengkontruksi tipe ABSTRACT '%s' di %C"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Fortran 2003: Structure constructor with named arguments at %C"
 msgid "Structure constructor with named arguments at %C"
 msgstr "Fortran 2003: Struktur konstruktor dengan argumen bernama di %C"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component initializer without name after component named %s at %C!"
 msgid "Component initializer without name after component named %s at %L"
 msgstr "Penginisialisasi komponen tanpa nama setelah komponen bernama %s di %C!"
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Too many components in structure constructor at %C!"
 msgid "Too many components in structure constructor at %L"
 msgstr "Terlalu banyak komponen dalam struktur konstruktor di %C!"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 #, fuzzy
 #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr "Ekspresi KARAKTER akan dipotong dalam penempatan (%d/%d) di %L"
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' is initialized twice in the structure constructor at %C!"
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "Komponen '%s' telah terinisialisasi dua kali dalam struktur konstruktor di %C!"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, fuzzy, gcc-internal-format
 #| msgid "Too many components in structure constructor at %C!"
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "Terlalu banyak komponen dalam struktur konstruktor di %C!"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, fuzzy, gcc-internal-format
 #| msgid "component '%s' at %L has already been set by a parent derived type constructor"
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr "komponen '%s' di %L telah diset oleh sebuah konstruktor tipe turunan induknya"
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr "'%s' di %C adalah nama dari sebuah fungsi rekursi dan jadi merefer ke hasil variabel. Gunakan sebuah variabel RESULT eksplisit untuk rekursif langsung (12.5.2.1)"
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "Simbol di %C tidak sesuai untuk sebuah ekspresi"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected use of subroutine name '%s' at %C"
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "Tidak diduga penggunaan dari nama subroutine '%s' di %C"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' requires argument list at %C"
 msgid "Statement function %qs requires argument list at %C"
 msgstr "Pernyataan fungsi '%s' membutuhkan daftar argumen di %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' requires an argument list at %C"
 msgid "Function %qs requires an argument list at %C"
 msgstr "Fungsi '%s' membutuhkan sebuah daftar argumen di %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "Konstruktor array kosong di %C tidak diperbolehkan"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 #| msgid "Missing argument to '%s' at %C"
 msgid "Missing argument to %qs at %C"
 msgstr "Hilang argumen ke '%s' di %C"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 #| msgid "Missing argument list in function '%s' at %C"
 msgid "Missing argument list in function %qs at %C"
 msgstr "Hilang daftar argumen dalam fungsi '%s' di %C"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, 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 %C"
 msgstr "Nama '%s' tidak dapat digunakan sebagai sebuah operator terdefinisi di %C"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "Konstanta bernama di %C dalam sebuah EQUIVALENCE"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr ""
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a variable"
 msgid "%qs at %C is not a variable"
@@ -93723,13 +93827,13 @@ msgstr "Intrinsik '%s' dideklarasikan INTRINSIC di %L tidak tersedia dalam konfi
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  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:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, fuzzy, gcc-internal-format
 #| msgid "Non-RECURSIVE procedure '%s' at %L is possibly calling itself recursively.  Declare it RECURSIVE or use -frecursive"
 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:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Label %d direferensikan di %L tidak pernah terdefinisi"
@@ -93871,7 +93975,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Function %qs at %L has no IMPLICIT type"
@@ -94525,420 +94629,420 @@ msgstr "Intrinsik subroutine '%s' di %L tidak boleh memiliki sebuah penspesifika
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr "Intrinsik subroutine '%s' di %L tidak boleh memiliki sebuah penspesifikasi tipe"
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "Referensi array buruk di %L"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr "Variabel '%s', digunakan dalam sebuah ekspresi spesifikasi, direferensikan di %L sebelum pernyataan MASUKAN dimana ini adalah sebuah parameter"
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr "Variabel '%s' digunakan di %L sebelum pernyataan MASUKAN dimana ini adalah sebuah parameter"
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared %s"
 msgid "Using variable %qs at %L is deprecated"
 msgstr "instance variabel %qs dideklarasikan %s"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Invalid array reference at %L"
 msgstr "Referensi array buruk di %L"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr "Objek yang dilewatkan di %L harus berupa skalar"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L must be scalar"
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "Argumen '%s' dari prosedur elemental di %L harus berupa skalar"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, fuzzy, gcc-internal-format
 #| msgid "Found no matching specific binding for the call to the GENERIC '%s' at %L"
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr "Tidak ditemukan pengikatan spesifik yang cocok untuk panggilan ke GENERIC '%s' di %L"
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L should be a SUBROUTINE"
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "'%s' di %L seharusnya berupa sebuah SUBROUTINE"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L should be a FUNCTION"
 msgid "%qs at %L should be a FUNCTION"
 msgstr "'%s' di %L seharusnya berupa sebuah FUNGSI"
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "Diduga tipe ekspresi"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "%s di %L harus berupa sebuah skalar"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Deleted feature: %s at %L must be integer"
 msgid "%s at %L must be integer"
 msgstr "Featur terhapus: %s di %L harus berupa integer"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s di %L harus berupa INTEGER"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Diduga nama variabel di %C"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L has not been assigned a format label"
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "Variabel '%s' di %L belum ditempatkan sebuah label format"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "atribut SAVE di %L tidak dapat dispesifikasikan dalam sebuah prosedur PURE"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "Ukuran array yang diasumsikan '%s' dalam %s clause di %L"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "Cray penunjuk '%s' dalam clause %s di %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr ""
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "FORALL nama-indeks di %L harus berupa sebuah skalar INTEGER"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "FORALL awal ekspresi di %L harus berupa sebuah skalar INTEGER"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "FORALL akhir ekspresi di %L harus berupa sebuah skalar INTEGER"
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "FORALL stride ekspresi di %L harus berupa sebuah skalar %s"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "FORALL stride ekspresi di %L tidak dapat berupa nol"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, fuzzy, gcc-internal-format
 #| msgid "FORALL index '%s' may not appear in triplet specification at %L"
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "FORALL indeks '%s' mungkin tidak muncul dalam spesifikasi triplet di %L"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "Ekspresi dalam pernyataan ALOKASI di %L harus berupa DAPAT DIALOKASIKAN atau sebuah PENUNJUK"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Only intrinsic operators can be used in expression at %L"
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "Hanya intrinsik operator yang dapat digunakan dalam ekspresi di %L"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "Spesifikasi array dibutuhkan dalam pernyatan ALOKASI di %L"
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification required in ALLOCATE statement at %L"
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "Spesifikasi array dibutuhkan dalam pernyatan ALOKASI di %L"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification required in ALLOCATE statement at %L"
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Spesifikasi array dibutuhkan dalam pernyatan ALOKASI di %L"
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, 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:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, 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:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-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:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, 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:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -94947,343 +95051,343 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, 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:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, 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:10252
+#: fortran/resolve.cc:10276
 #, 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:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, 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:10379
+#: fortran/resolve.cc:10403
 #, 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:10394
+#: fortran/resolve.cc:10418
 #, 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:10497
+#: fortran/resolve.cc:10521
 #, 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:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unable to resolve the specific function '%s' at %L"
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "Tidak dapat meresolf fungsi spesifik '%s'di %L"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, 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:10693
+#: fortran/resolve.cc:10727
 #, 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:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, 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:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, 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:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, 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:11171
+#: fortran/resolve.cc:11205
 #, 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:11174
+#: fortran/resolve.cc:11208
 #, 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:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, 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:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, 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:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, 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:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, 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:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, 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:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, 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:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be of kind %d"
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "'%s' argumen dari '%s' intrinsik di %L harus berupa jenis %d"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, 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:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -95291,222 +95395,222 @@ 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, 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:12352
+#: fortran/resolve.cc:12386
 #, 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:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, 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:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Pernyataan didalam WHERE di %L tidak didukung"
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, 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:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, 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:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected shadow variable name to start with _"
 msgstr "Diduga nama variabel di %C"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, 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:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot assign %s to %s at %L"
 msgstr "Tidak dapat mengubah %s ke %s di %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr "Ekspresi KARAKTER akan dipotong dalam penempatan (%d/%d) di %L"
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, 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:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, 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:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, 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:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, 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:14381
+#: fortran/resolve.cc:14448
 #, 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:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, 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:14549
+#: fortran/resolve.cc:14616
 #, 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:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, 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:14815
+#: fortran/resolve.cc:14882
 #, 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:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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"
@@ -95514,7 +95618,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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -95522,69 +95626,69 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, 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:15299
+#: fortran/resolve.cc:15366
 #, 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:15307
+#: fortran/resolve.cc:15374
 #, 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:15318
+#: fortran/resolve.cc:15385
 #, 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:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 #| msgid "Automatic array '%s' at %L cannot have an initializer"
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
@@ -95592,1021 +95696,1021 @@ msgstr "Array otomatis '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, 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:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, 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:15533
+#: fortran/resolve.cc:15600
 #, 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:15583
+#: fortran/resolve.cc:15650
 #, 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:15586
+#: fortran/resolve.cc:15653
 #, 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:15589
+#: fortran/resolve.cc:15656
 #, 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:15592
+#: fortran/resolve.cc:15659
 #, 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:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, 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:15643
+#: fortran/resolve.cc:15710
 #, 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:15675
+#: fortran/resolve.cc:15742
 #, 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:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, 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:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, 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:15770
+#: fortran/resolve.cc:15837
 #, 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:15789
+#: fortran/resolve.cc:15856
 #, 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:15793
+#: fortran/resolve.cc:15860
 #, 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:15797
+#: fortran/resolve.cc:15864
 #, 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:15801
+#: fortran/resolve.cc:15868
 #, 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:15814
+#: fortran/resolve.cc:15881
 #, 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:15825
+#: fortran/resolve.cc:15892
 #, 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:15831
+#: fortran/resolve.cc:15898
 #, 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:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, 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:15947
+#: fortran/resolve.cc:16014
 #, 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:15953
+#: fortran/resolve.cc:16020
 #, 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:15961
+#: fortran/resolve.cc:16028
 #, 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:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 #| msgid "Interface '%s' of procedure '%s' at %L must be explicit"
 msgid "Interface of %qs at %L must be explicit"
 msgstr "Antar-muka '%s' dari prosedur '%s' di %L harus berupa eksplisit"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, 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:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, 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:16219
+#: fortran/resolve.cc:16286
 #, 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:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, 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:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, 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 unless an assumed rank finalizer has been declared"
 msgstr "Hanya array prosedur FINAL dideklarasikan untuk tipe turunan '%s' didefinisikan di %L, disarankan juga skalar satu"
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, 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:16412
+#: fortran/resolve.cc:16479
 #, 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:16471
+#: fortran/resolve.cc:16538
 #, 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:16483
+#: fortran/resolve.cc:16550
 #, 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:16511
+#: fortran/resolve.cc:16578
 #, 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:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, 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:16840
+#: fortran/resolve.cc:16907
 #, 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:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, 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:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, 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 parametric derived-type %qs"
 msgstr "Argumen '%s' dari '%s' dengan PASS(%s) di %L harus berupa tipe turunan '%s'"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, 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:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, 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:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, 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:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, 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:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, 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:17480
+#: fortran/resolve.cc:17551
 #, fuzzy, gcc-internal-format
 #| msgid "Expression at %L must be of INTEGER type, found %s"
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "Ekspresi di %L harus berupa tipe INTEGER, ditemukan %s"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, 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:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, 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:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, 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:17940
+#: fortran/resolve.cc:18011
 #, 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:17946
+#: fortran/resolve.cc:18017
 #, 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:17954
+#: fortran/resolve.cc:18025
 #, 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:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, 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:18050
+#: fortran/resolve.cc:18121
 #, 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:18066
+#: fortran/resolve.cc:18137
 #, 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:18077
+#: fortran/resolve.cc:18148
 #, 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:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "Expecting constant expression near %L"
 msgstr "Tipe buruk dalam ekspresi konstanta"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, 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:18320
+#: fortran/resolve.cc:18391
 #, 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:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, 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:18462
+#: fortran/resolve.cc:18533
 #, 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:18465
+#: fortran/resolve.cc:18536
 #, 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:18477
+#: fortran/resolve.cc:18548
 #, 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:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, 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:18503
+#: fortran/resolve.cc:18574
 #, 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:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, 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:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, 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:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, 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:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, 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:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Threadprivate di %L bukan SAVEd"
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 #| msgid "Component at %C must have the POINTER attribute"
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "Komponen di %C harus memiliki sebuah atribut PENUNJUK"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "Dapat dialokasikan '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, 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:19152
+#: fortran/resolve.cc:19223
 #, 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:19159
+#: fortran/resolve.cc:19230
 #, 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:19166
+#: fortran/resolve.cc:19237
 #, 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:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, 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:19273
+#: fortran/resolve.cc:19344
 #, 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:19349
+#: fortran/resolve.cc:19420
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Nonconstant array section at %L in DATA statement"
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "Daerah array tidak konstant di %L dalam pernyataan DATA"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, 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:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, 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:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, 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:19977
+#: fortran/resolve.cc:20048
 #, 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"
@@ -96614,96 +96718,96 @@ msgstr "Konstanta bernama '%s' di %L tidak dapat berupa sebuah objek EKUIVALEN"
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in EQUIVALENCE statement at %L"
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "Sintaks error dalam pernyataan EKUIVALEN di %L"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, 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:20063
+#: fortran/resolve.cc:20134
 #, 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:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Substring di %L memiliki panjang nol"
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, 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:20172
+#: fortran/resolve.cc:20243
 #, 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:20185
+#: fortran/resolve.cc:20256
 #, 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:20207
+#: fortran/resolve.cc:20278
 #, 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:20217
+#: fortran/resolve.cc:20288
 #, 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:20225
+#: fortran/resolve.cc:20296
 #, 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:20239
+#: fortran/resolve.cc:20310
 #, 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:20257
+#: fortran/resolve.cc:20328
 #, 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:20264
+#: fortran/resolve.cc:20335
 #, 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:20346
+#: fortran/resolve.cc:20417
 #, 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"
@@ -97539,145 +97643,145 @@ msgstr "Simbol '%s' di %C adalah ambigu"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "Tipe turunan '%s' di %C sedang digunakan sebelum itu didefinisikan"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C is a PRIVATE component of '%s'"
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "Komponen '%s' di %C adalah sebuah komponen PRIVATE dari '%s'"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "'%s' di %C bukan sebuah anggota dari struktur '%s'"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "'%s' di %C bukan sebuah anggota dari struktur '%s'"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "Duplikasi pernyataan label %d di %L dan %L"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "Label %d di %C telah direferensikan sebagai target percabangan"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "Label %d di %C telah direferensikan sebagai sebuah format label"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "Label %d di %C sebelumnya digunakan sebagai sebuah FORMAT label"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "Label %d di %C sebelumnya digunakan sebagai target percabangan"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Shared DO termination label %d at %C"
 msgstr "Diduga nama berakhir di %C"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Labeled DO statement at %L"
 msgstr "Tidak terduga pernyataan END di %C"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr "Nama '%s' di C adalah sebuah referensi ambigu ke '%s' dari module '%s'"
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr "Nama '%s' di %C adalah sebuah referensi ambigu ke '%s' dari satuan aplikasi sekarang"
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C has already been host associated"
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "Simbol '%s' di %C telah diassosiasikan host"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "Tipe turunan '%s' dideklarasikan di %L harus memiliki atribut BIND ke Cinteroperable"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L has PRIVATE components"
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "Tipe turunan '%s' di %L memiliki komponen PRIVATE"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Komponen '%s' di %L tidak dapat memiliki atribut PENUNJUK karena ini sebuah anggota tari BIND(C) tipe turunan '%s' di %L"
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr "Komponen '%s' di %L tidak dapat memiliki atribut PENUNJUK karena ini sebuah anggota tari BIND(C) tipe turunan '%s' di %L"
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Komponen '%s' di %L tidak dapat memiliki atribut DAPAT DIALOKASIKAN karena ini sebuah anggota dari tipe turunan BIND(C) '%s' di %L"
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr "Komponen '%s' dalam tipe turunan '%s' di %L mungkin tidak C interoperabel, walaupun melalui tipe turunan '%s' adalah BIND(C)"
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr "Komponen '%s' dalam tipe turunan '%s' di %L mungkin tidak C interoperabel"
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "Tipe turunan '%s' di %L tidak dapat memiliki urutan atribut karena ini adalah BIND(C)"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' is used before it is typed at %L"
 msgid "Symbol %qs is used before it is typed at %L"
@@ -97710,17 +97814,17 @@ msgstr "Overlapping tidak sama penginisialisasi dalam EKUIVALEN di %L"
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr "Overlapping tidak sama penginisialisasi dalam EKUIVALEN di %L"
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -97728,19 +97832,19 @@ msgstr "Array '%s' di %L bukan sebuah variabel, yang tidak mereduksi ke sebuah e
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, 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:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "tipe ekspresi buruk selama walk (%d)"
@@ -97854,164 +97958,164 @@ msgstr "Menempatkan nilai selain dari 0 atau 1 ke LOGICAL bisa menghasilkan hasi
 msgid "non-constant initialization expression at %L"
 msgstr "Diduga sebuah ekspresi inisialisasi di %C"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
 msgid "%s at %L has no default type"
 msgstr "MASUKAN '%s' di %L tidak memiliki tipe IMPLISIT"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "variabel instrinsic yang bukan sebuah prosedur"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, fuzzy, gcc-internal-format
 #| msgid "Return value of function '%s' at %L not set"
 msgid "Return value of function %qs at %L not set"
 msgstr "Nilai kembali dari fungsi '%s' di %L tidak diset"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, fuzzy, gcc-internal-format
 #| msgid "Different kind type parameters in pointer assignment at %L"
 msgid "Deferred type parameter not yet supported"
 msgstr "Jenis parameter berbeda dalam penempatan penunjuk di %L"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, fuzzy, gcc-internal-format
 #| msgid "backend decl for module variable %s already exists"
 msgid "backend decl for module variable %qs already exists"
 msgstr "backend deklarasi untuk variabel modul %s telah ada"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, fuzzy, gcc-internal-format
 #| msgid "Unused variable '%s' declared at %L"
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "Variabel '%s' tidak digunakan dideklarasikan di %L"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr "'%s' di %L tidak dapat memiliki VALUE atribut karena ini bukan sebuah argumen dummy"
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "Dummy argumen '%s' di %L telah dideklarasikan INTENT(OUT) tetapi belum diset"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "Dummy argumen '%s' di %L telah dideklarasikan INTENT(OUT) tetapi belum diset"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, fuzzy, gcc-internal-format
 #| msgid "Unused dummy argument '%s' at %L"
 msgid "Unused dummy argument %qs at %L"
 msgstr "Argumen dummy tidak digunakan '%s' di %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "Unused variable '%s' declared at %L"
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "Variabel '%s' tidak digunakan dideklarasikan di %L"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 #| msgid "Unused variable '%s' declared at %L"
 msgid "Unused variable %qs declared at %L"
 msgstr "Variabel '%s' tidak digunakan dideklarasikan di %L"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter '%s' declared at %L"
 msgid "Unused parameter %qs declared at %L"
 msgstr "Parameter '%s' tidak digunakan dideklarasikan di %L"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter '%s' declared at %L"
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "Parameter '%s' tidak digunakan dideklarasikan di %L"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, fuzzy, gcc-internal-format
 #| msgid "Return value '%s' of function '%s' declared at %L not set"
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "Nilai kembali dari fungsi '%s' dideklarasikan di %L tidak diset"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 #| msgid "Finalization at %L is not yet implemented"
 msgid "Unsigned not yet implemented"
 msgstr "Finalisasi di %L belum diimplementasikan"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C is already in a COMMON block"
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "Simbol '%s' di %C telah dalam sebuah blok COMMON"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Instrinsik op tidak diketahui"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Daftar fungsi argumen tidak diketahui di %L"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -98022,19 +98126,19 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Fungsi instrinsik %s(%d) tidak dikenal"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "'dim' argumen dari %s intrinsik di %L bukan sebuah dimensi indeks valid"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "environment variable \"%s\" not defined"
 msgid "The event variable at %L shall not be coindexed"
@@ -98072,190 +98176,190 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter %qs"
 msgid "optional class parameter"
 msgstr "parameter %qs tidak valid"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "unhandled expression type"
 msgstr "Diduga tipe ekspresi"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unhandled expression"
 msgstr "diduga ekspresi"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "used here"
 msgid "Used here"
 msgstr "digunakan disini"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, 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:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9900
+#: fortran/trans-openmp.cc:9907
 #, 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:9903
+#: fortran/trans-openmp.cc:9910
 #, 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:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find class %qs"
 msgid "Cannot find symbol %qs at %L"
 msgstr "tidak dapat menemukan class %qs"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a function"
 msgid "variant %qs at %L is the same as base function"
 msgstr "'%s' di %L bukan sebuah fungsi"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected argument list at %C"
 msgid "Expected positive argument index at %L"
 msgstr "Diduga daftar argumen di %C"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Substring end index at %L exceeds the string length"
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "Indeks akhir substring di %L melebihi panjang string"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, fuzzy, gcc-internal-format
 #| msgid "An alternate return at %L without a * dummy argument"
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "Sebuah alternatif return di %L tanpa sebuah * dummy argumen"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of statement function at %L must be scalar"
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "Argumen '%s' dalam pernyataan fungsi di %L harus berupa skalar"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "Argumen '%s' dari prosedur elemental di %L tidak dapat memiliki atribut POINTER"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%qs at %L is specified more than once"
 msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr ""
@@ -98378,7 +98482,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Pernyataan kode buruk"
@@ -98632,7 +98736,7 @@ msgstr "fclose %s"
 msgid "two or more sections for %s"
 msgstr "dua atau lebih tipe data dalam deklarasi dari %qs"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/ja.po b/gcc/po/ja.po
index 0b8cf3c579a..e8d010c9ff3 100644
--- a/gcc/po/ja.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -302,7 +302,7 @@ msgstr "gprof(1) を使うときは `-p' の代わりに `-pg' を使用して
 msgid "may not use both -EB and -EL"
 msgstr "-EB と -EL の両方を使用することは出来ません"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 #, fuzzy
 msgid "shared is not supported"
 msgstr "-fpic はサポートされていません"
@@ -386,7 +386,7 @@ msgstr " 競合しているコード生成スタイルスイッチが使用さ
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "gprof(1) を使うときは '-p' の代わりに '-pg' を使用してください"
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -895,14 +895,14 @@ msgstr "clip 命令を有効にする"
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2138,87 +2138,92 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "複数命令のロード/ストアを生成する"
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "複数命令のロード/ストアを生成する"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "整列されていないメモリ参照を使用しない"
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr "整列されていないメモリ参照を使用しない"
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "複数命令のロード/ストアを生成する"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, fuzzy, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr "32 ビットアドレス用のコードを生成する"
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "複数命令のロード/ストアを生成する"
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "複数命令のロード/ストアを生成する"
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "複数命令のロード/ストアを生成する"
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3070,10 +3075,10 @@ msgid "Use fp registers."
 msgstr "浮動小数点レジスタを利用する"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11808,8 +11813,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 msgid "Passed to the linker."
 msgstr "-z text をリンカに渡す"
@@ -11874,2896 +11879,2896 @@ msgstr "配列の範囲外にアクセスがある場合に警告する"
 msgid "Warn about problems with auto-profile data."
 msgstr "長さが 0 の書式文字列に関して警告する"
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, fuzzy, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "不適切な属性の使用法に関して警告する"
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "Do not warn about specified attributes."
 msgstr "%qE 属性用に間違った数の引数が指定されました"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, fuzzy, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "ポインタのキャストによって整列が増加する場合に警告する"
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, fuzzy, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "#warning 指示に遭遇したときに警告する"
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "__attribute__((deprecated)) 宣言の使用に関して警告する"
 
-#: common.opt:614
+#: common.opt:613
 #, fuzzy, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "廃止されたコンパイラ機能、クラス、メソッドまたはフィールドが使用されたときに警告する"
 
-#: common.opt:618
+#: common.opt:617
 #, fuzzy, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "__attribute__((deprecated)) 宣言の使用に関して警告する"
 
-#: common.opt:622
+#: common.opt:621
 #, fuzzy, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "最適化過程が無効化された場合に警告する"
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 msgid "Turn all warnings into errors."
 msgstr "全ての警告をエラーとして取り扱う"
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr "指定した警告をエラーとして取り扱う"
 
-#: common.opt:634
+#: common.opt:633
 #, fuzzy, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "余分な (望まないかもしれない) 警告を表示する"
 
-#: common.opt:638
+#: common.opt:637
 #, fuzzy, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "最初のエラーが発生したときに終了する"
 
-#: common.opt:642
+#: common.opt:641
 #, fuzzy, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<number>\t関数スタックフレームが <number> バイト以上要求した場合に警告する"
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, fuzzy, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "%K ヒープではないオブジェクトを free する試みです"
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, fuzzy, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "インライン関数をインライン化できない場合に警告する"
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, fuzzy, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<number>\tオブジェクトが <number> バイト以上の場合に警告する"
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, fuzzy, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: common.opt:711
+#: common.opt:710
 #, fuzzy, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, fuzzy, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "計算式内のオーバーフローに関して警告する"
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, fuzzy, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "packed 属性が構造体配置に影響しない場合に警告する"
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: common.opt:735
+#: common.opt:734
 #, fuzzy, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "標準に厳密に準拠するために必要な警告を出力する"
 
-#: common.opt:739
+#: common.opt:738
 #, fuzzy, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: common.opt:743
+#: common.opt:742
 #, fuzzy, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "あるローカル変数が他のものを覆い隠すときに警告する"
 
-#: common.opt:747
+#: common.opt:746
 #, fuzzy, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "あるローカル変数が他のものを覆い隠すときに警告する"
 
-#: common.opt:751
+#: common.opt:750
 #, fuzzy, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "あるローカル変数が他のものを覆い隠すときに警告する"
 
-#: common.opt:758
+#: common.opt:757
 #, fuzzy, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "あるローカル変数が他のものを覆い隠すときに警告する"
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:769
+#: common.opt:768
 #, fuzzy, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "-mmax-stackframe=SIZE\tスタックフレームが指定したサイズより大きい場合に警告する"
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, fuzzy, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "厳密な別名規約を壊す可能性があるコードに関して警告する"
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, fuzzy, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "デフォルトの浮動小数点丸め動作と見なせる最適化を無効にする"
 
-#: common.opt:793
+#: common.opt:792
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "関数が __attribute__((const)) の候補となりそうな場合に警告する"
 
-#: common.opt:797
+#: common.opt:796
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "関数が __attribute__((const)) の候補となりそうな場合に警告する"
 
-#: common.opt:801
+#: common.opt:800
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "関数が __attribute__((pure)) の候補となりそうな場合に警告する"
 
-#: common.opt:805
+#: common.opt:804
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "関数が __attribute__((noreturn)) の候補となりそうな場合に警告する"
 
-#: common.opt:809
+#: common.opt:808
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "関数が __attribute__((const)) の候補となりそうな場合に警告する"
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "関数が __attribute__((noreturn)) の候補となりそうな場合に警告する"
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, fuzzy, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "列挙定数を使用した switch 文で特定の case が無い場合に警告する"
 
-#: common.opt:830
+#: common.opt:829
 #, fuzzy, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "システムヘッダからの警告を抑制しない"
 
-#: common.opt:834
+#: common.opt:833
 #, fuzzy, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "論理演算子が常に true または false と評価されるように思われる場合に警告する"
 
-#: common.opt:838
+#: common.opt:837
 #, fuzzy, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "型修飾子が無視された場合はいつも警告する"
 
-#: common.opt:842
+#: common.opt:841
 #, fuzzy, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "初期化されていない自動変数に関して警告する"
 
-#: common.opt:846
+#: common.opt:845
 #, fuzzy, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "データ型の範囲制限により比較が常に true または常に false になる場合に警告する"
 
-#: common.opt:850
+#: common.opt:849
 #, fuzzy, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "初期化されていない自動変数に関して警告する"
 
-#: common.opt:854
+#: common.opt:853
 #, fuzzy, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "初期化されていない自動変数に関して警告する"
 
-#: common.opt:862
+#: common.opt:861
 #, fuzzy, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "すべての -Wunused- 警告を有効にする"
 
-#: common.opt:869
+#: common.opt:868
 #, fuzzy, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "関数の仮引数が設定されているだけで、使用されていない場合に警告する"
 
-#: common.opt:876
+#: common.opt:875
 #, fuzzy, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "変数が設定されているだけで、使用されていない場合に警告する"
 
-#: common.opt:880
+#: common.opt:879
 #, fuzzy, no-c-format
 msgid "Warn when a function is unused."
 msgstr "関数が使用されていない場合に警告する"
 
-#: common.opt:884
+#: common.opt:883
 #, fuzzy, no-c-format
 msgid "Warn when a label is unused."
 msgstr "ラベルが使用されていないときに警告する"
 
-#: common.opt:888
+#: common.opt:887
 #, fuzzy, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "関数の仮引数が使用されていない場合に警告する"
 
-#: common.opt:892
+#: common.opt:891
 #, fuzzy, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "式の値が使用されていない場合に警告する"
 
-#: common.opt:896
+#: common.opt:895
 #, fuzzy, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "変数が使用されていない場合に警告する"
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, fuzzy, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "利用者が指定したインクルードディレクトリが存在しない場合に警告する"
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "プロトタイプが無い関数宣言に関して警告する"
 
-#: common.opt:950
+#: common.opt:949
 #, fuzzy, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <file>\t宣言情報を <file> に発行する"
 
-#: common.opt:963
+#: common.opt:962
 #, fuzzy, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<letters>\tコンパイラの特定の過程からのダンプを有効にする"
 
-#: common.opt:967
+#: common.opt:966
 #, fuzzy, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <file>\tダンプ用に使用されるファイルの基となる名前を設定する"
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, fuzzy, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <dir>\tダンプ用に使用されるディレクトリ名を設定する"
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, fuzzy, no-c-format
 msgid "Align the start of functions."
 msgstr "関数に開始を整列する"
 
-#: common.opt:1105
+#: common.opt:1104
 #, fuzzy, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr "ジャンプの到達先となるラベルのみ整列する"
 
-#: common.opt:1112
+#: common.opt:1111
 #, fuzzy, no-c-format
 msgid "Align all labels."
 msgstr "全てのラベルを整列する"
 
-#: common.opt:1119
+#: common.opt:1118
 #, fuzzy, no-c-format
 msgid "Align the start of loops."
 msgstr "ループの開始を整列する"
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 msgid "Enable static analysis pass."
 msgstr "伝統的な前処理を有効にする"
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "このスイッチは廃止されました。代わりに -Wextra を使用してください"
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "このスイッチは廃止されました。代わりに -Wextra を使用してください"
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "自動増加/減少命令を生成する"
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, fuzzy, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "配列の添え字を使用する前に境界検査を行うコードを生成する"
 
-#: common.opt:1228
+#: common.opt:1227
 #, fuzzy, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "加算、比較ブランチの代わりにカウントレジスタのブランチを使う"
 
-#: common.opt:1232
+#: common.opt:1231
 #, fuzzy, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr "分岐経路推測用のプロファイル情報を利用する"
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "関数単位でスタック使用情報を出力する"
 
-#: common.opt:1252
+#: common.opt:1251
 #, fuzzy, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "関数単位でスタック使用情報を出力する"
 
-#: common.opt:1256
+#: common.opt:1255
 #, fuzzy, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<register>  <register> が関数を通じて保全されるとマークする"
 
-#: common.opt:1260
+#: common.opt:1259
 #, fuzzy, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<register>\t<register> が関数呼び出しによって変更されるとマークする"
 
-#: common.opt:1267
+#: common.opt:1266
 #, fuzzy, no-c-format
 msgid "Save registers around function calls."
 msgstr "関数呼び出しの前後でレジスタを保存する"
 
-#: common.opt:1271
+#: common.opt:1270
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "このスイッチは廃止されました。代わりに -Wextra を使用してください"
 
-#: common.opt:1275
+#: common.opt:1274
 #, fuzzy, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "new の戻り値を検査する"
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, fuzzy, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "内部一貫性がありません"
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 msgid "Enable code hoisting."
 msgstr "関数プロファイルを有効にする"
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "スタック調整およびスタック参照を削減する機会を探す"
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr "初期化されない大域変数類を共通セクションに配置しない"
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, fuzzy, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "-fcompare-debug 付きで再コンパイルしています"
 
-#: common.opt:1315
+#: common.opt:1314
 #, fuzzy, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "レジスタは位置が完了した後に比較の除去を行う"
 
-#: common.opt:1319
+#: common.opt:1318
 #, fuzzy, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "スタック使用量を著しく増加させる最適化を行わない"
 
-#: common.opt:1323
+#: common.opt:1322
 #, fuzzy, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "プログラム全体の最適化を実行する"
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, fuzzy, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "ジャンプをまたがった最適化を行う"
 
-#: common.opt:1335
+#: common.opt:1334
 #, fuzzy, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr "CSE で動作するとき、それらのターゲットへのジャンプに追随する"
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1365
+#: common.opt:1364
 #, fuzzy, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "Fortran 規格に従った複素数の乗除算を行う"
 
-#: common.opt:1369
+#: common.opt:1368
 #, fuzzy, no-c-format
 msgid "Place data items into their own section."
 msgstr "データ項目をそれら自身のセクションに配置する"
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, fuzzy, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tデバッグカウンタ制限を設定する。"
 
-#: common.opt:1381
+#: common.opt:1380
 #, fuzzy, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr "デバッグ情報内のディレクトリー名を他のものにマップする"
 
-#: common.opt:1385
+#: common.opt:1384
 #, fuzzy, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr "デバッグ情報内のディレクトリー名を他のものにマップする"
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, fuzzy, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr "関数引数をスタックから pop するのを呼び出し後まで遅らせる"
 
-#: common.opt:1399
+#: common.opt:1398
 #, fuzzy, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "分岐命令の遅延スロットを使うことを試みる"
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, fuzzy, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr "無意味な null ポインタ検査を削除する"
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, fuzzy, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr "DWARF2 重複削除を行う"
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr "仮想呼び出しを直接呼び出しに変換することを試みる"
 
-#: common.opt:1427
+#: common.opt:1426
 #, fuzzy, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr ""
 "  -fdiagnostics-show-location=[once | every-line]  診断メッセージの改行の際に,\n"
 " ソース位置情報が行の最初に表示される頻度を指定する\n"
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, fuzzy, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr "冗長な出力を有効にする"
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, fuzzy, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "-ftabstop=<number>\t列を報告用する時のタブ位置までの距離を <number> にする"
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, fuzzy, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "-fdump-<type>\t様々なコンパイラ内部情報をファイルにダンプする"
 
-#: common.opt:1675
+#: common.opt:1674
 #, fuzzy, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr "-fdump-final-insns=filename\t翻訳終了時に filename へ命令をダンプする"
 
-#: common.opt:1679
+#: common.opt:1678
 #, fuzzy, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr "-fdump-go-spec=filename\t全ての宣言を Go コードとしてファイルに書き込む"
 
-#: common.opt:1683
+#: common.opt:1682
 #, fuzzy, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "デバッグダンプ内でアドレスの出力を抑止する"
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr ""
 
-#: common.opt:1700
+#: common.opt:1699
 #, fuzzy, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "デバッグダンプ内で命令番号、行番号情報およびアドレスの出力を抑止する"
 
-#: common.opt:1704
+#: common.opt:1703
 #, fuzzy, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "デバッグダンプ内で前と次の命令番号の出力を抑止する"
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "GAS アセンブラ指示を経由して CFI 表を有効にする"
 
-#: common.opt:1712
+#: common.opt:1711
 #, fuzzy, no-c-format
 msgid "Perform early inlining."
 msgstr "部分的なインライン化を行う"
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: common.opt:1724
+#: common.opt:1723
 #, fuzzy, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr "デバッグ情報内で使用されていない型の除去を行う"
 
-#: common.opt:1728
+#: common.opt:1727
 #, fuzzy, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr "デバッグ情報内で使用されていない型の除去を行う"
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "C++ クラスデバッグ情報を抑止しない。"
 
-#: common.opt:1736
+#: common.opt:1735
 #, fuzzy, no-c-format
 msgid "Enable exception handling."
 msgstr "例外処理を有効にする"
 
-#: common.opt:1740
+#: common.opt:1739
 #, fuzzy, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "多くの、目立たないがコストが高い最適化を行う"
 
-#: common.opt:1744
+#: common.opt:1743
 #, fuzzy, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr "-fexcess-precision=[fast|standard]\t余分な浮動小数点精度の取り扱いを指定する"
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, fuzzy, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr "NaN または無限大が生成されないと見なす"
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, fuzzy, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "-ffixed-<register>\t<register> がコンパイラでは使用できないとマークする"
 
-#: common.opt:1794
+#: common.opt:1793
 #, fuzzy, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "拡張精度レジスタ内に float と double を配置しない"
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, fuzzy, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr "関数アドレスをレジスタに持たせる事を許可する"
 
-#: common.opt:1833
+#: common.opt:1832
 #, fuzzy, no-c-format
 msgid "Place each function into its own section."
 msgstr "それぞれの関数をそれ自身のセクションに配置する"
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, fuzzy, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr "大域共通部分式の除去を行う"
 
-#: common.opt:1845
+#: common.opt:1844
 #, fuzzy, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "大域共通部分式の除去を行う"
 
-#: common.opt:1849
+#: common.opt:1848
 #, fuzzy, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "大域共通部分式の除去を行う"
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, fuzzy, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "大域共通部分式の除去を行う"
 
-#: common.opt:1862
+#: common.opt:1861
 #, fuzzy, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "レジスタ配置後に大域共通部分式の除去を行う"
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: common.opt:1892
+#: common.opt:1891
 #, fuzzy, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "条件的 move 命令の利用を有効にする"
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, fuzzy, no-c-format
 msgid "Mark all loops as parallel."
 msgstr "全てのループを並列としてマークする"
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, fuzzy, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr "並列命令を有効にする"
 
-#: common.opt:1926
+#: common.opt:1925
 #, fuzzy, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr "全てのループでループ展開を行なう"
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, fuzzy, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "ラベル整列最適化を有効にする"
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, fuzzy, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr "分岐可能性の推測を有効にする"
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr "関数 %qE 用の無効な記憶域クラスです"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 msgid "Emit .ident assembler directives."
 msgstr ".size 指示を生成しない"
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: common.opt:2019
+#: common.opt:2018
 #, fuzzy, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "条件付き実行より分岐の生成を優先する"
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 msgid "Do not generate .size directives."
 msgstr ".size 指示を生成しない"
 
-#: common.opt:2055
+#: common.opt:2054
 #, fuzzy, no-c-format
 msgid "Perform indirect inlining."
 msgstr "間接インライン化を実行する"
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, fuzzy, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "コードサイズが増加しないと分かってる場合は単純な関数を呼び出し側に統合する"
 
-#: common.opt:2069
+#: common.opt:2068
 #, fuzzy, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "一回だけ呼び出される関数を呼び出し側に統合する"
 
-#: common.opt:2073
+#: common.opt:2072
 #, fuzzy, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "一回だけ呼び出される関数を呼び出し側に統合する"
 
-#: common.opt:2080
+#: common.opt:2079
 #, fuzzy, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "  -finline-limit=<number> インライン関数のサイズを <number> に制限する"
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, fuzzy, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "関数の入り口/出口でプロファイル呼び出しを生成する"
 
-#: common.opt:2153
+#: common.opt:2152
 #, fuzzy, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "関数の入り口/出口でプロファイル呼び出しを生成する"
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr ""
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr ""
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: common.opt:2197
+#: common.opt:2196
 #, fuzzy, no-c-format
 msgid "Discover pure and const functions."
 msgstr "純粋および定数関数を見つける"
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2213
+#: common.opt:2212
 #, fuzzy, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr "読み取り専用およびアドレス付けできない静的変数を見つける"
 
-#: common.opt:2217
+#: common.opt:2216
 #, fuzzy, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "読み取り専用およびアドレス付けできない静的変数を見つける"
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: common.opt:2237
+#: common.opt:2236
 #, fuzzy, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fira-algorithm=[CB|priority] 使用する IRA アルゴリズムを設定する"
 
-#: common.opt:2241
+#: common.opt:2240
 #, fuzzy, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "厳密な別名規則を適用するとみなす"
 
-#: common.opt:2254
+#: common.opt:2253
 #, fuzzy, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed] IRA 用の範囲を設定する"
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, fuzzy, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr "ループの中の全ての一般誘導変数を強度削減する"
 
-#: common.opt:2296
+#: common.opt:2295
 #, fuzzy, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "十分に大きな switch 文ではジャンプ表を使用する"
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "十分に大きな switch 文ではジャンプ表を使用する"
 
-#: common.opt:2304
+#: common.opt:2303
 #, fuzzy, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "完全にインライン化される場合でも関数用のコードを生成する"
 
-#: common.opt:2308
+#: common.opt:2307
 #, fuzzy, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "完全にインライン化される場合でも関数用のコードを生成する"
 
-#: common.opt:2312
+#: common.opt:2311
 #, fuzzy, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr "使用されない静的定数変数であっても出力する"
 
-#: common.opt:2316
+#: common.opt:2315
 #, fuzzy, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr "外部シンボルの先頭に下線 (_) を付ける"
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr "リンク時最適化を有効にする"
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, fuzzy, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "様々なリンク時最適化統計情報に関して報告する"
 
-#: common.opt:2386
+#: common.opt:2385
 #, fuzzy, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "様々なリンク時最適化統計情報に関して報告する"
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "組み込み数学関数の後に errno をセットする"
 
-#: common.opt:2394
+#: common.opt:2393
 #, fuzzy, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "-fmax-errors=<number>\tエラー報告する最大数を <number> にする"
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, fuzzy, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr "永続的なメモリ確保に関して報告する"
 
-#: common.opt:2409
+#: common.opt:2408
 #, fuzzy, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "永続的なメモリ確保に関して報告する"
 
-#: common.opt:2416
+#: common.opt:2415
 #, fuzzy, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "定数と定数変数の併合を試みる"
 
-#: common.opt:2420
+#: common.opt:2419
 #, fuzzy, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "コンパイル単位をまたがった同一の定数の併合を試みる"
 
-#: common.opt:2424
+#: common.opt:2423
 #, fuzzy, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "コンパイル単位をまたがった同一のデバッグ文字列の併合を試みる"
 
-#: common.opt:2428
+#: common.opt:2427
 #, fuzzy, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "-fmessage-length=<number>\t一行あたりの診断メッセージ文字数を <number> に制限する。0 の場合は改行しない"
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 msgid "Align the start of every function."
 msgstr "関数に開始を整列する"
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2444
+#: common.opt:2443
 #, fuzzy, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr "ループの中で変更がない計算をループの外に移動する"
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 msgid "Move stores out of loops."
 msgstr "ループの開始を整列する"
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, fuzzy, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr "RTL 不要なコード (dead code) の除去過程を使用する"
 
-#: common.opt:2460
+#: common.opt:2459
 #, fuzzy, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "RTL 不要な記憶域 (dead store) 除去過程を使用する"
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr ""
 
-#: common.opt:2468
+#: common.opt:2467
 #, fuzzy, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr "同期非呼び出し例外をサポートする"
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, fuzzy, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr "可能な場合、スタックフレームを生成しない"
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "完全にインライン化される場合でも関数用のコードを生成する"
 
-#: common.opt:2526
+#: common.opt:2525
 #, fuzzy, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, fuzzy, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr "sibling 呼び出しや末尾再帰呼び出しを最適化する"
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 msgid "Insert path profiling code."
 msgstr "円弧ベースプログラムプロファイリングコードを挿入する"
 
-#: common.opt:2560
+#: common.opt:2559
 #, fuzzy, no-c-format
 msgid "Perform partial inlining."
 msgstr "部分的なインライン化を行う"
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, fuzzy, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "永続的なメモリ確保に関して報告する"
 
-#: common.opt:2572
+#: common.opt:2571
 #, fuzzy, no-c-format
 msgid "Pack structure members together without holes."
 msgstr "構造体メンバを穴が開かないようにパックする"
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2580
+#: common.opt:2579
 #, fuzzy, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr "小さな集合体を (レジスタではなく) メモリで返す"
 
-#: common.opt:2584
+#: common.opt:2583
 #, fuzzy, no-c-format
 msgid "Perform loop peeling."
 msgstr "ループの展開を行う"
 
-#: common.opt:2588
+#: common.opt:2587
 #, fuzzy, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr "入れ子にされた条件付き実行の最適化を有効にする"
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2596
+#: common.opt:2595
 #, fuzzy, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "可能であれば位置非依存コードを生成する (large モード)"
 
-#: common.opt:2600
+#: common.opt:2599
 #, fuzzy, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "可能であれば実行可能な位置非依存コードを生成する (large モード)"
 
-#: common.opt:2604
+#: common.opt:2603
 #, fuzzy, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "可能であれば胃非値非損コードを生成する (small モード)"
 
-#: common.opt:2608
+#: common.opt:2607
 #, fuzzy, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "可能であれば実行可能な非値非依存コードを生成する (small モード)"
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, fuzzy, no-c-format
 msgid "Specify a plugin to load."
 msgstr "ロードするプラグインを指定する"
 
-#: common.opt:2620
+#: common.opt:2619
 #, fuzzy, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr "-fplugin-arg-<name>-<key>[=<value>]\tプラグイン <name> 用に引数 <key>=<value> を指定する"
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:2628
+#: common.opt:2627
 #, fuzzy, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "ループ内の配列で、可能であればプリフェッチ命令を生成する"
 
-#: common.opt:2632
+#: common.opt:2631
 #, fuzzy, no-c-format
 msgid "Enable basic program profiling code."
 msgstr "基本プログラムプロファイリングコードを有効にする"
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2639
 #, fuzzy, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr "円弧ベースプログラムプロファイリングコードを挿入する"
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr "円弧ベースプログラムプロファイリングコードを挿入する"
 
-#: common.opt:2648
+#: common.opt:2647
 #, fuzzy, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr "プロファイルデータ保存用の最上位ディレクリーを設定する"
 
-#: common.opt:2653
+#: common.opt:2652
 #, fuzzy, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr "プロファイルデータ保存用の最上位ディレクリーを設定する"
 
-#: common.opt:2657
+#: common.opt:2656
 #, fuzzy, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "フロー一貫性が無いデータ入力の訂正を有効にする"
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, fuzzy, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr "デバッグ情報内のディレクトリー名を他のものにマップする"
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2736
 #, fuzzy, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr "式の値をプロファイルするためのコードを挿入する"
 
-#: common.opt:2741
+#: common.opt:2740
 #, fuzzy, no-c-format
 msgid "Report on consistency of profile."
 msgstr "内部一貫性がありません"
 
-#: common.opt:2745
+#: common.opt:2744
 #, fuzzy, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr "コード配置を改善するために関数を並べ替える"
 
-#: common.opt:2749
+#: common.opt:2748
 #, fuzzy, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr "関数プロローグ内で cld 命令を生成する"
 
-#: common.opt:2756
+#: common.opt:2755
 #, fuzzy, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "-frandom-seed=<string>\t<string> を使用してコンパイルを再現可能にする"
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr "オブジェクトファイル内に gcc のコマンドラインスイッチを記録する。"
 
-#: common.opt:2770
+#: common.opt:2769
 #, fuzzy, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "小さな集合体をレジスタで返す"
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, fuzzy, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "プログラム全体の最適化を実行する"
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: common.opt:2823
+#: common.opt:2822
 #, fuzzy, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr "コード配置を改善するために基本ブロックを並べ替える"
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, fuzzy, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "コード配置を改善するために基本ブロックを並べ替える"
 
-#: common.opt:2844
+#: common.opt:2843
 #, fuzzy, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr "コード配置を改善するために関数を並べ替える"
 
-#: common.opt:2848
+#: common.opt:2847
 #, fuzzy, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "ループ最適化後に共通部分式を除去する過程を追加する"
 
-#: common.opt:2856
+#: common.opt:2855
 #, fuzzy, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "デフォルトの浮動小数点丸め動作と見なせる最適化を無効にする"
 
-#: common.opt:2860
+#: common.opt:2859
 #, fuzzy, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr "基本ブロックをまたがるスケジューリングを有効にする"
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, fuzzy, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr "非ロードでの不確実な動作を許可する"
 
-#: common.opt:2872
+#: common.opt:2871
 #, fuzzy, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr "いくつかのロードでの不確実な動作を許可する"
 
-#: common.opt:2876
+#: common.opt:2875
 #, fuzzy, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr "より多くのロードでの不確実な動作を許可する"
 
-#: common.opt:2880
+#: common.opt:2879
 #, fuzzy, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "-fsched-verbose=<number>\tスケジューラの冗長レベルを設定する"
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2891
 #, fuzzy, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr "レジスタ確保の前に命令を並べ直す"
 
-#: common.opt:2896
+#: common.opt:2895
 #, fuzzy, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "レジスタ確保の後で命令を並べ直す"
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, fuzzy, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr "再ロード後に選択的スケジューリングを実行する"
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr ""
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2962
+#: common.opt:2961
 #, fuzzy, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "RX FPU 命令の使用を有効にする (デフォルト)。"
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2970
+#: common.opt:2969
 #, fuzzy, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "RX FPU 命令の使用を有効にする (デフォルト)。"
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, fuzzy, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "診断内で利用可能な場合に列番号を表示する。デフォルトで有効"
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, fuzzy, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "浮動小数点定数を単精度定数に変換する"
 
-#: common.opt:3019
+#: common.opt:3018
 #, fuzzy, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "ループを展開したときに変数の展開を行う"
 
-#: common.opt:3023
+#: common.opt:3022
 #, fuzzy, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "不連続なスタックフレームを生成する"
 
-#: common.opt:3027
+#: common.opt:3026
 #, fuzzy, no-c-format
 msgid "Split wide types into independent registers."
 msgstr "ワイド型を独立したレジスタに分割する"
 
-#: common.opt:3031
+#: common.opt:3030
 #, fuzzy, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr "ワイド型を独立したレジスタに分割する"
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, fuzzy, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "ループを展開したときに変数の展開を行う"
 
-#: common.opt:3051
+#: common.opt:3050
 #, fuzzy, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "-fstack-check=[no|generic|specific]\tプログラム内にスタック検査コードを挿入する"
 
-#: common.opt:3055
+#: common.opt:3054
 #, fuzzy, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "プログラム内にスタック検査コードを挿入する。 -fstack-check=specific と同様"
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, fuzzy, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "-fstack-limit-register=<register>\tスタックがレジスタ <register> より後に行った場合にトラップする"
 
-#: common.opt:3072
+#: common.opt:3071
 #, fuzzy, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "-fstack-limit-symbol=<name>\tスタックがシンボル <name> より後に行った場合にトラップする"
 
-#: common.opt:3076
+#: common.opt:3075
 #, fuzzy, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "スタック保護方法としてプロポリス (propolice) を使用する"
 
-#: common.opt:3080
+#: common.opt:3079
 #, fuzzy, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr "それぞれの関数に関してスタック保護方法を使用する"
 
-#: common.opt:3084
+#: common.opt:3083
 #, fuzzy, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "それぞれの関数に関してスタック保護方法を使用する"
 
-#: common.opt:3088
+#: common.opt:3087
 #, fuzzy, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "それぞれの関数に関してスタック保護方法を使用する"
 
-#: common.opt:3092
+#: common.opt:3091
 #, fuzzy, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr "関数単位でスタック使用情報を出力する"
 
-#: common.opt:3104
+#: common.opt:3103
 #, fuzzy, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr "厳密な別名規則を適用するとみなす"
 
-#: common.opt:3108
+#: common.opt:3107
 #, fuzzy, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "符号のオーバーフローを未定義として取り扱う"
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, fuzzy, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "組み込み関数への無効な引数です"
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, fuzzy, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "clip 命令を有効にする"
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, fuzzy, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr "構文エラーを検査して、そこで停止する"
 
-#: common.opt:3149
+#: common.opt:3148
 #, fuzzy, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr "\"gcov\" で必要となるデータファイルを作成する"
 
-#: common.opt:3153
+#: common.opt:3152
 #, fuzzy, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr "ジャンプをまたがった最適化を行う"
 
-#: common.opt:3157
+#: common.opt:3156
 #, fuzzy, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr "各コンパイル過程で費やした時間を報告する"
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, fuzzy, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tデフォルトのスレッド局所記憶域 (TLS) コード生成モデルを設定する"
 
-#: common.opt:3184
+#: common.opt:3183
 #, fuzzy, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr "トップレベルの関数、変数、アセンブラを並べ替える"
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, fuzzy, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "浮動小数点操作をトラップできると見なす"
 
-#: common.opt:3219
+#: common.opt:3218
 #, fuzzy, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "加算、減算、乗算内での符号付きのオーバーフローをトラップする"
 
-#: common.opt:3223
+#: common.opt:3222
 #, fuzzy, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3227
+#: common.opt:3226
 #, fuzzy, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3235
+#: common.opt:3234
 #, fuzzy, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3243
+#: common.opt:3242
 #, fuzzy, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3251
+#: common.opt:3250
 #, fuzzy, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3259
+#: common.opt:3258
 #, fuzzy, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr "条件的 move 命令の利用を有効にする"
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:3267
+#: common.opt:3266
 #, fuzzy, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3271
+#: common.opt:3270
 #, fuzzy, no-c-format
 msgid "Enable dominator optimizations."
 msgstr "リンカ最適化を有効にする"
 
-#: common.opt:3275
+#: common.opt:3274
 #, fuzzy, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3279
+#: common.opt:3278
 #, fuzzy, no-c-format
 msgid "Enable dead store elimination."
 msgstr "不要な記憶域 (dead store) の除去を行う"
 
-#: common.opt:3283
+#: common.opt:3282
 #, fuzzy, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3287
+#: common.opt:3286
 #, fuzzy, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "ループ中に不変な計算をループの外に移動する"
 
-#: common.opt:3291
+#: common.opt:3290
 #, fuzzy, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, fuzzy, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "並列命令を有効にする"
 
-#: common.opt:3312
+#: common.opt:3311
 #, fuzzy, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "並列命令を有効にする"
 
-#: common.opt:3316
+#: common.opt:3315
 #, fuzzy, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr "ループ中に不変な計算をループの外に移動する"
 
-#: common.opt:3324
+#: common.opt:3323
 #, fuzzy, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr "ループの中の全ての一般誘導変数を強度削減する"
 
-#: common.opt:3328
+#: common.opt:3327
 #, fuzzy, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3332
+#: common.opt:3331
 #, fuzzy, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "ループの自動並列化を有効にする"
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr "ループの自動並列化を有効にする"
 
-#: common.opt:3340
+#: common.opt:3339
 #, fuzzy, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "条件的 move 命令の利用を有効にする"
 
-#: common.opt:3344
+#: common.opt:3343
 #, fuzzy, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3356
+#: common.opt:3355
 #, fuzzy, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3364
+#: common.opt:3363
 #, fuzzy, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, fuzzy, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr "コンパイル単位全体を一回でコンパイルする"
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, fuzzy, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "反復回数が既知のとき、ループ展開を行なう"
 
-#: common.opt:3409
+#: common.opt:3408
 #, fuzzy, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr "全てのループでループ展開を行なう"
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3441
+#: common.opt:3440
 #, fuzzy, no-c-format
 msgid "Perform loop unswitching."
 msgstr "全てのループでループ展開を行なう"
 
-#: common.opt:3445
+#: common.opt:3444
 #, fuzzy, no-c-format
 msgid "Perform loop splitting."
 msgstr "ループの展開を行う"
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, fuzzy, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr "巻き戻しを行なう例外補足用テーブルを生成する"
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable link-time optimization."
 msgid "Enable linking of libatomic."
 msgstr "リンク時最適化を有効にする"
 
-#: common.opt:3487
+#: common.opt:3486
 #, fuzzy, no-c-format
 msgid "Perform variable tracking."
 msgstr "変数追跡を実施する"
 
-#: common.opt:3494
+#: common.opt:3493
 #, fuzzy, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr "変数追跡を実施する"
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3512
+#: common.opt:3511
 #, fuzzy, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3520
+#: common.opt:3519
 #, fuzzy, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3524
+#: common.opt:3523
 #, fuzzy, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "SSA 最適化を有効にする"
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr ""
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, fuzzy, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "何もしない。後方互換性のために残されている。"
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, fuzzy, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr "余分なコメントをアセンブラ出力に追加する"
 
-#: common.opt:3589
+#: common.opt:3588
 #, fuzzy, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr "-fvisibility=[default|internal|hidden|protected]\tシンボル可視性のデフォルトを設定する"
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3640
+#: common.opt:3639
 #, fuzzy, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "moves/scc 以外で条件付き実行を有効にする"
 
-#: common.opt:3644
+#: common.opt:3643
 #, fuzzy, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "プログラム全体の最適化を実行する"
 
-#: common.opt:3648
+#: common.opt:3647
 #, fuzzy, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr "符号付き計算オーバーフローが丸められると見なす"
 
-#: common.opt:3652
+#: common.opt:3651
 #, fuzzy, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "符号付き計算オーバーフローが丸められると見なす"
 
-#: common.opt:3656
+#: common.opt:3655
 #, fuzzy, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr "0 で初期化されるデータを bss セクション内に配置する"
 
-#: common.opt:3660
+#: common.opt:3659
 #, fuzzy, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr "関数呼び出しの前後でレジスタを保存する"
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, fuzzy, no-c-format
 msgid "Generate debug information in default format."
 msgstr "デフォルト形式でデバッグ情報を生成する"
 
-#: common.opt:3684
+#: common.opt:3683
 #, fuzzy, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr "%<-fsplit-stack%> はアセンブラが CFI 指示をサポートしている必要があります"
 
-#: common.opt:3688
+#: common.opt:3687
 #, fuzzy, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr "%<-fsplit-stack%> はアセンブラが CFI 指示をサポートしている必要があります"
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr "VMS 形式でデバッグ情報を生成する"
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, fuzzy, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr "デフォルト形式でデバッグ情報を生成する"
 
-#: common.opt:3722
+#: common.opt:3721
 #, fuzzy, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr "デフォルト形式でデバッグ情報を生成する"
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, fuzzy, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "デフォルト形式でデバッグ情報を生成する"
 
-#: common.opt:3734
+#: common.opt:3733
 #, fuzzy, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "DWARF v2 (またはそれ以降) 形式でデバッグ情報を生成する"
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, fuzzy, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr "デフォルト拡張形式でデバッグ情報を生成する"
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr "各関数で単一の終了点を生成する"
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, fuzzy, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr "オブジェクトファイル内に gcc のコマンドラインスイッチを記録する。"
 
-#: common.opt:3778
+#: common.opt:3777
 #, fuzzy, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "デフォルト形式でデバッグ情報を生成する"
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, fuzzy, no-c-format
 msgid "Toggle debug information generation."
 msgstr "デバッグ情報生成の有効・無効を切り替える"
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, fuzzy, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "VMS 形式でデバッグ情報を生成する"
 
-#: common.opt:3842
+#: common.opt:3841
 #, fuzzy, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "isel 命令を生成する"
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3853
+#: common.opt:3852
 #, fuzzy, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-iplugindir=<dir>\tデフォルトのプラグインディレクトリを <dir> に設定する"
 
-#: common.opt:3857
+#: common.opt:3856
 #, fuzzy, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-iplugindir=<dir>\tデフォルトのプラグインディレクトリを <dir> に設定する"
 
-#: common.opt:3886
+#: common.opt:3885
 #, fuzzy, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <file>\t出力を <file> に配置する"
 
-#: common.opt:3890
+#: common.opt:3889
 #, fuzzy, no-c-format
 msgid "Enable function profiling."
 msgstr "関数プロファイルを有効にする"
 
-#: common.opt:3900
+#: common.opt:3899
 #, fuzzy, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "-pedantic と同様だが、エラーとして出力する"
 
-#: common.opt:3944
+#: common.opt:3943
 #, fuzzy, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr "コンパイルされた関数または費やした時間に関して出力しない"
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr "実行時に再配置可能なコードを生成する"
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, fuzzy, no-c-format
 msgid "Enable verbose output."
 msgstr "冗長な出力を有効にする"
 
-#: common.opt:3983
+#: common.opt:3982
 #, fuzzy, no-c-format
 msgid "Display the compiler's version."
 msgstr "`コンパイラのバージョンを表示する"
 
-#: common.opt:3987
+#: common.opt:3986
 #, fuzzy, no-c-format
 msgid "Suppress warnings."
 msgstr "警告を抑止する"
 
-#: common.opt:3997
+#: common.opt:3996
 #, fuzzy, no-c-format
 msgid "Create a shared library."
 msgstr "共有ライブラリを作成する"
 
-#: common.opt:4064
+#: common.opt:4063
 #, fuzzy, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "位置非依存実行可能ファイルを生成する"
 
-#: common.opt:4068
+#: common.opt:4067
 #, fuzzy, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr "位置非依存実行可能ファイルを生成する"
 
-#: common.opt:4072
+#: common.opt:4071
 #, fuzzy, no-c-format
 msgid "Create a static position independent executable."
 msgstr "位置非依存実行可能ファイルを生成する"
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18225,92 +18230,92 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "引数は定数でなければいけません"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr ""
 
-#: calls.cc:2589
+#: calls.cc:2599
 #, fuzzy
 msgid "callee does not return"
 msgstr "左シフト回数が負の数です"
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 msgid "volatile function type"
 msgstr "sizeof が関数型に適用されました"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "expected function"
 msgid "nested function"
 msgstr "関数が予期されます"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "different number of parameters"
 msgid "inconsistent number of popped arguments"
 msgstr "引数の数が異なります"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s は support split_block をサポートしていません"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 msgid "variable size arguments"
 msgstr "無効な PHI 引数です"
 
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 msgid "hidden string length argument passed on stack"
 msgstr "%qs への引数がありません"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 msgid "tail call production failed"
 msgstr "静的アサーションに失敗しました: %E"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr ""
 
@@ -18415,12 +18420,12 @@ msgstr "'%%l' 被演算子が label ではありません"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "浮動小数定数を使い損ねました"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19738,12 +19743,12 @@ msgstr ""
 msgid "this is the insn:"
 msgstr ""
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 msgid "unable to reload address in "
 msgstr "無効なアドレスです"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -19963,8 +19968,8 @@ msgstr ""
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<無名>"
@@ -20337,18 +20342,18 @@ msgstr "strfmon 書式の長さ修飾子"
 msgid "<command-line>"
 msgstr "<コマンドライン>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "コード '%c' に対する無効な被演算子です"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20358,8 +20363,8 @@ msgstr "コード '%c' に対する無効な被演算子です"
 msgid "invalid operand for '%%%c'"
 msgstr "コード '%c' に対する無効な被演算子です"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20367,126 +20372,126 @@ msgstr "コード '%c' に対する無効な被演算子です"
 msgid "invalid vector constant"
 msgstr "無効なベクトル定数です"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "incompatible register operand for '%%%c'"
 msgid "incompatible operand for '%%%c'"
 msgstr "コード '%c' に対する無効な被演算子です"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr "コード '%c' に対する無効な被演算子です"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "被演算子がありません"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "無効な定数"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "無効な被演算子です"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, fuzzy, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "無効な被演算子コード '%c' です"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, c-format
 msgid "invalid address mode"
 msgstr "無効なアドレスモードです"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from type %<bfloat16_t%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "%<bfloat16_t%> からの無効な変換です"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to type %<bfloat16_t%>"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "%<bfloat16_t%> への無効な変換です"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "pointers are not permitted as case values"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "case の値としてポインタは許可されていません"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 msgid "negation operation not permitted on svbool_t"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 #, fuzzy
 msgid "plus operation not permitted on svbool_t"
 msgstr "case の値としてポインタは許可されていません"
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 #, fuzzy
 msgid "minus operation not permitted on svbool_t"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 #, fuzzy
 msgid "multiply operation not permitted on svbool_t"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 #, fuzzy
 msgid "divide operation not permitted on svbool_t"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 msgid "subscript operation not supported on svbool_t"
 msgstr "-fstack-usage はこのターゲットではサポートされていません"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 #, fuzzy
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "GNU と SVE ベクタの二項演算はできません"
 
-#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "局所動的 TLS 参照無しで '%%&' が使用されました"
@@ -20502,18 +20507,18 @@ msgid "invalid %%r value"
 msgstr "無効な %%r 値"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "無効な %%R 値"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "無効な %%N 値"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "無効な %%P 値"
@@ -20543,7 +20548,7 @@ msgstr "無効な %%M 値"
 msgid "invalid %%U value"
 msgstr "無効な %%U 値"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "無効な %%s 値"
@@ -20553,7 +20558,7 @@ msgstr "無効な %%s 値"
 msgid "invalid %%C value"
 msgstr "無効な %%C 値"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "無効な %%E 値"
@@ -20566,7 +20571,7 @@ msgstr ""
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "無効な %%xn コード"
@@ -20751,97 +20756,97 @@ msgstr "認識できない命令:"
 msgid "incomplete application of insn"
 msgstr "クラス `%s' の実装が不完全です"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "アドレス被演算子は X、Y または Z レジスタに対する制約を要求します"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 #, fuzzy
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "出力被演算子 %d は %<&%> 制約を使用しなければいけません"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr ""
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "誤ったアドレスです。定数ではありません:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "誤ったアドレスです。(reg+disp) ではありません:"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "誤ったアドレスです。post_inc または pre_dec ではありません:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "コンパイラ内部エラー。誤ったアドレス:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "コンパイラ内部エラー。不明なモード:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "無効な命令:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "正しくない命令:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "不明な move 命令:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "誤ったシフト命令:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "コンパイラ内部エラー。正しくないシフト:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "サポートしていない固定小数点変換です"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "変数"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 msgid "function parameter"
 msgstr "関数パラメータ"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr "構造体フィールド"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr "関数の戻り値の型"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr "ポインタ"
 
@@ -20862,13 +20867,13 @@ msgstr "無効な %%j 値"
 msgid "invalid const_double operand"
 msgstr "無効な const_double 被演算子"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 msgid "invalid address in operand"
 msgstr "無効なアドレスモードです"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 msgid "unsupported operand"
 msgstr "サポートされていない演算子"
 
@@ -20877,7 +20882,7 @@ msgstr "サポートされていない演算子"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21122,134 +21127,134 @@ msgstr "無効な浮動小数点定数です"
 msgid "Expected register or constant integer."
 msgstr "インターフェースまたはインターフェースへのポインタが予期されます"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "被演算子として無効な UNSPEC です"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "'%s' の誤った用法です"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "無効な型の使用法です"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "演算子コード '%c' に対する無効な被演算子サイズです"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "演算子コード '%c' に対する無効な被演算子サイズです"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "被演算子コード '%c' に無効な被演算子型が使用されました"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "演算子コード '%c' に対する無効な被演算子サイズです"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'Y' です"
 
-#: config/i386/i386.cc:14513
+#: config/i386/i386.cc:14559
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:14531
+#: config/i386/i386.cc:14577
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:14552
+#: config/i386/i386.cc:14598
 #, fuzzy, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:14567
+#: config/i386/i386.cc:14613
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:14595
+#: config/i386/i386.cc:14641
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:14613
+#: config/i386/i386.cc:14659
 #, fuzzy, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:14636
+#: config/i386/i386.cc:14682
 #, fuzzy, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "被演算子は条件コードではありません。無効な被演算子コード 'D' です"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "無効な被演算子コード '%c' です"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "演算子に対する無効な制約です"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, c-format
 msgid "invalid vector immediate"
 msgstr "無効なベクトル直接表記"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "不明な命令モード"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from type %<bfloat16_t%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "%<bfloat16_t%> からの無効な変換です"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from type %<bfloat16_t%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "%<bfloat16_t%> からの無効な変換です"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to type %<bfloat16_t%>"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "%<bfloat16_t%> への無効な変換です"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 #| msgid "invalid conversion to type %<bfloat16_t%>"
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "%<bfloat16_t%> への無効な変換です"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -21280,7 +21285,7 @@ msgstr "%<__fpreg%> に関する無効な操作です"
 msgid "invalid %%P operand"
 msgstr "無効な %%P 被演算子です"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "無効な %%p 値です"
@@ -21307,22 +21312,22 @@ msgstr "非 gp 関連の絶対アドレスを使用できません"
 msgid "invalid addressing mode"
 msgstr "無効なアドレスモードです"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' は有効な被演算子接頭辞ではありません"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21362,7 +21367,7 @@ msgid "post-increment address is not a register"
 msgstr "後置増分アドレスがレジスタではありません"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "誤ったアドレスです"
 
@@ -21566,279 +21571,297 @@ msgstr "スタック空間が足りなくなりました。\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "'%s' をシェル内で実行して制限値を上げてください\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "-mvsx はハードウェア浮動小数を要求します"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "前処理を無効にする"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 #, fuzzy
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "-mno-altivec は vsx を無効にします"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 #, fuzzy
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "%srtd%s は 64 ビットモードでは無視されます"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 #, fuzzy
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "リトルエンディアンモードでコードを生成する"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr "誤った move です"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr "誤った 128 ビット move"
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, c-format
 msgid "invalid %%A value"
 msgstr "無効な %%A 値"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "無効な %%D 値です"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "無効な %%e 値"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "無効な %%f 値です"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "無効な %%F 値です"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "無効な %%G 値です"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "無効な %%j コードです"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "無効な %%J コードです"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "無効な %%k 値です"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "無効な %%K 値です"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "無効な %%O 値です"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "無効な %%q 値です"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, c-format
 msgid "invalid %%t value"
 msgstr "無効な %%t 値"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "無効な %%T 値です"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "無効な %%u 値です"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "無効な %%v 値です"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr "無効な %%V 値"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%J value"
+msgid "invalid %%W value"
+msgstr "無効な %%J 値"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "無効な %%x 値です"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr "無効な %%z 値"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "無効な %%y 値です。'Z' 制約を使用してみてください"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 msgid "%%a requires an address of memory"
 msgstr "%qE 属性は文字列定数引数を必要とします"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 #, fuzzy
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "32 ビット乗算命令を有効にする"
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "プロトタイプが無い関数に AltiVec 引数が渡されました"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "各関数で単一の終了点を生成しない"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "整列されていない load/store 命令を有効にする"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "%<__vector_quad%> からの無効な変換です"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "%<__vector_quad%> への無効な変換です"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "%<__fpreg%> からの無効な変換です"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "%<__fpreg%> への無効な変換です"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from type %<__vector_quad%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "%<__vector_quad%> からの無効な変換です"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to type %<__vector_quad%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "%<__vector_quad%> への無効な変換です"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "シンボルによるメモリ参照は z10 またはそれ以降でのみサポートされます"
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "'E' 出力修飾子用の無効な比較演算子です"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "'J' 出力修飾子用の無効な参照です"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "'O' 出力修飾子用の無効なアドレスです"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "出力修飾子 '%c' 用の無効な定数です"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "'R' 出力修飾子用の無効なアドレスです"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "'S' 出力修飾子用にはメモリ参照が予期されます"
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "'S' 出力修飾子用の無効なアドレスです"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "'N' 出力修飾子用にはレジスタまたはメモリ式が予期されます"
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "'M' 出力修飾子用にはレジスタまたはメモリ式が予期されます"
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "出力修飾子 '%c' 用の無効な定数です"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "無効な式です - 出力修飾子の使用を試みてください"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "出力修飾子 '%c' 用の無効な式です"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 #, fuzzy
 msgid "vector argument passed to unprototyped function"
 msgstr "プロトタイプが無い関数に AltiVec 引数が渡されました"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 #, fuzzy
 msgid "types differ in signedness"
 msgstr "戻りでのポインタの先の符号が異なります"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -22038,7 +22061,7 @@ msgstr "{無名}"
 msgid "aka"
 msgstr "aka"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({無名})"
 
@@ -22051,39 +22074,39 @@ msgstr "({無名})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> が予期されます"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22091,154 +22114,154 @@ msgstr "%<,%> または %<)%> が予期されます"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> が予期されます"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> が予期されます"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> が予期されます"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> が予期されます"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> が予期されます"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> が予期されます"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> が予期されます"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> が予期されます"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "%<.%> が予期されます"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> が予期されます"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> が予期されます"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> または %<)%> が予期されます"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> が予期されます"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> が予期されます"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "%<delete%> が予期されます"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> または %<}%> が予期されます"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(無名)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> が予期されます"
@@ -22255,28 +22278,28 @@ msgstr "%<__label__%> が予期されます"
 msgid "Driving: ("
 msgstr "警告: "
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 #| msgid "candidate is:"
 #| msgid_plural "candidates are:"
 msgid "candidate %i:"
 msgstr "候補:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, fuzzy
 msgid "  after user-defined conversion:"
 msgstr "利用者定義命令を有効にする"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "候補:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "候補 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "候補 2:"
 
@@ -22292,445 +22315,445 @@ msgstr ""
 msgid "<unresolved overloaded function type>"
 msgstr "<未解決オーバーロードされた関数型>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<型エラー>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<ラムダ"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<名前なし>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<名前なし %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(%s 用の静的イニシャライザ)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(%s 用の静的デストラクタ)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<戻り値> "
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{無名}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(無名名前空間)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<テンプレート引数エラー>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<宣言エラー>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr "<テンプレートパラメータエラー>"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr "<文>"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<不明>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<throw 式>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr "<未構文解析>"
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<ラムダ"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<式エラー>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<不明な演算子>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "大域スコープ:"
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 msgid "reflect_constant failed"
 msgstr "文が予期されます"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "initializer element is not a constant expression"
 msgid "array element not a constant integer"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "関数が文字列型を返しません"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 msgid "reflection does not have template arguments"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 msgid "reflection does not represent a function or function type"
 msgstr "呼び出されたオブジェクト %qE は関数ではありません"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 msgid "operators argument is not a valid operator"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not have a type"
 msgstr "関数が文字列型を返しません"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "関数が文字列型を返しません"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 #| msgid "cannot set interrupt attribute: no current function"
 msgid "reflection does not represent parameter of current function"
 msgstr "interrupt 属性を設定できません: 現在の関数がありません"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 #, fuzzy
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "呼び出されたオブジェクト %qE は関数ではありません"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 #, fuzzy
 msgid "non-constant offset for offset_of"
 msgstr "%qs 用の定数引数が範囲外です"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 #| msgid "conversion to incomplete type"
 msgid "reflection with incomplete type in size_of"
 msgstr "不完全型への変換です"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 msgid "reflection not suitable for alignment_of"
 msgstr "書き込み可能データ整列を調整しない"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "assignment of function %qD"
 msgid "alignment_of on function type"
 msgstr "関数 %qD への代入です"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 msgid "reflect_function failed"
 msgstr "関数が予期されます"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr ""
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 msgid "unexpected value of value member"
 msgstr "クラス名が予期されます"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "関数が文字列型を返しません"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "関数が文字列型を返しません"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 #, fuzzy
 msgid "reflection represents non-integral or bool type"
 msgstr "非整数型のビットフィールド %qD です"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "関数が文字列型を返しません"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid argument of %qE attribute"
 msgid "invalid argument to can_substitute"
 msgstr "%qE 属性の無効な引数です"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "target is not pointer or reference"
 msgid "type is not object or reference type"
 msgstr "ターゲットはポインタまたは参照ではありません"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 #, fuzzy
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr "%qT への %qT からの変換はその値が変更になるかもしれません"
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 msgid "name is not a valid identifier"
 msgstr "%<%T::%D%> は有効な宣言子ではありません"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 #| msgid "register name not specified for %q+D"
 msgid "neither name nor bit_width specified"
 msgstr "レジスタ名が %q+D 用に指定されていません"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "alignment may not be specified for %q+D"
 msgid "both alignment and bit_width specified"
 msgstr "%q+D 用の整列が指定されていないようです"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 #| msgid "field width specifier"
 msgid "bit_width 0 with specified name"
 msgstr "フィールド幅指定"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "right shift count is negative"
 msgid "bit_width is negative"
 msgstr "右シフト回数が負です"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 #, fuzzy
 msgid "name unspecified and type is const"
 msgstr "型名用に記憶域クラスが指定されました"
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 #, fuzzy
 msgid "name unspecified and type is volatile"
 msgstr "型名用に記憶域クラスが指定されました"
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 msgid "alignment is not power of two"
 msgstr "要求された整列が 2 の累乗ではありません"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 msgid "alignment is negative"
 msgstr "右シフト回数が負の数です"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 #, fuzzy
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "alignment is smaller than alignment_of"
 msgstr "%qD の整列は元の宣言より大きいです"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 msgid "reflection does not have non-array object type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 msgid "current scope does not represent a function"
 msgstr "メンバ関数の名前を欠いています"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 msgid "current scope does not represent a class nor a member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 msgid "incomplete parent class"
 msgstr "クラス `%s' の実装が不完全です"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 msgid "neither complete class type nor namespace"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 msgid "not a complete class type"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 msgid "value cannot be extracted"
 msgstr "複雑なパラメタをもつ関数は inline にできません"
@@ -22775,52 +22798,52 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "候補:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "単項マイナスへの引数の型が間違っています"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "単項プラスへの引数の型が間違っています"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "ビット反転への引数の型が間違っています"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "abs への引数の型が間違っています"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "複素共役(~)への引数の型が間違っています"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -22903,7 +22926,7 @@ msgstr "型は全く互換がありません"
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -22914,7 +22937,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -22973,26 +22996,26 @@ msgstr "演算子が予期されます"
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "配列代入"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -23002,7 +23025,7 @@ msgstr ""
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
@@ -23155,7 +23178,7 @@ msgstr ""
 msgid "Bad type in constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 #, fuzzy
 msgid "Unexpected end of module"
 msgstr "予期しない型が `id' (%s) に指定されました"
@@ -23185,11 +23208,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "代入"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 #, fuzzy
 msgid "pointer assignment"
 msgstr "代入"
@@ -23288,47 +23311,47 @@ msgstr ""
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr "DEALLOCATE オブジェクト"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr "ALLOCATE オブジェクト"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr "STAT 変数"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr "ERRMSG 変数"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23337,31 +23360,31 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -23370,81 +23393,81 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, fuzzy, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "関数 `%s' への引数が少なすぎます"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, fuzzy, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "関数呼び出しが集合体の値を持っています"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, fuzzy, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "関数 `%s' への引数が少なすぎます"
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, fuzzy, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "関数 `%s' への引数が少なすぎます"
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, fuzzy, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "関数 `%s' への引数が少なすぎます"
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -23503,12 +23526,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -23542,8 +23565,8 @@ msgstr "数値型が予期されます"
 msgid "expected boolean type"
 msgstr "整数または真偽型が予期されます"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, fuzzy, gcc-internal-format
 msgid "expected integer"
 msgstr "ポインタが予期されます"
@@ -23609,7 +23632,7 @@ msgstr "十分な引数がありません"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "引数が多すぎます"
@@ -24199,7 +24222,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "-maix64 が必要です: 32 ビットアドレスでの 64 ビット計算はまだサポートされていません"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr "-mcmodel は他の toc オプションと互換性がありません"
@@ -24210,7 +24233,13 @@ msgstr "-mcmodel は他の toc オプションと互換性がありません"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "soft-float と long-double-128 は互換性がありません"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, fuzzy, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr "-m64 は PowerPC64 CPU が必要です"
@@ -24408,6 +24437,11 @@ msgstr "古い darwin ABI を使用しています"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, fuzzy, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24466,7 +24500,7 @@ msgid "unknown pointer size model %qs"
 msgstr "不明な TLS モデル %qs です"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24499,7 +24533,7 @@ msgstr "%qs は前処理の有効なオプションではありません"
 msgid "Unrecognized option: %qs"
 msgstr "認識できないオプション %<-%s%> です"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "不明な TLS モデル %qs です"
@@ -24519,123 +24553,123 @@ msgstr "不明な TLS モデル %qs です"
 msgid "unknown threader debug mode %qs"
 msgstr "不明な TLS モデル %qs です"
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "不明な余分な精度スタイル %qs です"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "不明な浮動小数短縮形 %qs です"
 
-#: common.opt:1993
+#: common.opt:1992
 #, fuzzy, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "不明なアーキテクチャ %qs です"
 
-#: common.opt:2026
+#: common.opt:2025
 #, fuzzy, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "不明なアーキテクチャ %qs です"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "不明な IRA アルゴリズム %qs です"
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "不明な IRA 範囲 %qs です"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "%qs の後にアサーションがありません"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "%qs の後にアサーションがありません"
 
-#: common.opt:2484
+#: common.opt:2483
 #, fuzzy, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "不明な TLS モデル %qs です"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "%qs の後にアサーションがありません"
 
-#: common.opt:2672
+#: common.opt:2671
 #, fuzzy, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "不明な型名 %qE です"
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "不明な型名 %qE です"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr "不明なアーキテクチャ %qs です"
 
-#: common.opt:2830
+#: common.opt:2829
 #, fuzzy, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "不明な IRA アルゴリズム %qs です"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "不明な TLS モデル %qs です"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "不明な型名 %qE です"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "不明な TLS モデル %qs です"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "認識できない可視性の値 %qs です"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "認識できない可視性の値 %qs です"
 
-#: common.opt:3611
+#: common.opt:3610
 #, fuzzy, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "(%qs 用の初期化付近)"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized argument in option %qs"
 msgid "unrecognized zero init padding bits kind %qs"
@@ -24896,8 +24930,8 @@ msgstr "%qE 属性は %s 属性と競合します"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "前方での `%s' の宣言"
@@ -24914,7 +24948,7 @@ msgstr "%qE 属性指示が無視されました"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qE 属性指示が無視されました"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "%qE 属性用に間違った数の引数が指定されました"
@@ -24924,7 +24958,7 @@ msgstr "%qE 属性用に間違った数の引数が指定されました"
 msgid "expected %i or more, found %i"
 msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
@@ -24993,21 +25027,21 @@ msgstr "型が既に定義されているため型属性が無視されました
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25265,7 +25299,7 @@ msgstr "クラス %s 用のファイルを見つけられません。"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "オフセットが定数文字列の境界の外にあります"
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qD はここで宣言されています"
@@ -25291,12 +25325,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "無効な %<__builtin_prefetch%> の第三引数です。0 を使用します"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "配列 %qE のサイズが負です"
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "関数 %<va_start%> への引数が少なすぎます"
@@ -25425,7 +25459,7 @@ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%> の第二引数が、最後の名前付き引数ではありません"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, fuzzy, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "%<va_start%> の第二引数が %<register%> 記憶域の場合の動作は不定です"
@@ -25445,12 +25479,12 @@ msgstr "%K %D の最後の引数が 0 から 3 の間の整数定数ではあり
 msgid "cannot tail-call: %s"
 msgstr "[%s が見つかりません]"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "関数呼び出しが集合体の値を持っています"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, fuzzy, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "%qs への引数がありません"
@@ -25460,105 +25494,105 @@ msgstr "%qs への引数がありません"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "verify_gimple に失敗しました"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr "局所オブジェクトの総サイズが大きすぎます"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "変数 %q+D のサイズが大きすぎます"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "帯域レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "PIC レジスタが %qs によって %<asm%> 内で破壊されます"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, fuzzy, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "%q+D 用に指定されたレジスタがデータ型に適合しません"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "%d 個より多い被演算子が %<asm%> 内にあります"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "不明なレジスタ名 %qs が %<asm%> 内にあります"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr "命令に対して無効な Z レジスタ置換です"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "出力番号 %d は直接アドレス指定できません"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "asm 被演算子 %d は制約に適合しない可能性があります"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "%<asm%> 被演算子制約が被演算子サイズと互換性がありません"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "%<asm%> 被演算子制約が被演算子サイズと互換性がありません"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "スタック防護機能が局所変数を防護していません: 可変長バッファ変数です"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "スタック防護機能が関数を防護していません: 全ての局所配列が %d バイト以下です"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -25904,533 +25938,533 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr ""
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr ""
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr ""
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK がブロック %d にありません"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d が基本ブロック %d の中ほどにあります"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "基本ブロック %d 内:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr ""
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, fuzzy, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "基本ブロックが連続的に番号付けられていません"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "命令連鎖中の bb の数 (%d) が n_basic_blocks (%d) と違います"
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, fuzzy, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "左シフト回数が負の数です"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "オーバーロードされた関数 %s への不十分な引数です"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "制御投機を使用する"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, fuzzy, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "初期化子の要素が定数ではありません"
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, fuzzy, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, fuzzy, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "シンボルが有効であると見なす"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr ""
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, fuzzy, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "戻り型が void の関数で、`return' に値があります"
 
-#: cgraph.cc:4051
+#: cgraph.cc:4052
 #, fuzzy, gcc-internal-format
 #| msgid "sanitizer function attribute mismatch"
 msgid "semantic interposition mismatch"
 msgstr "sanitizer関数属性が合いません"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "-mno-fentry は SEH と互換性がありません"
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr "-mno-fentry は SEH と互換性がありません"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "セクションポインタを欠いています"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, fuzzy, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "重複する `virtual' 指定子"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "左シフト回数が負の数です"
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "`%s' は宣言よりも先に使用されました"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "文が予期されます"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, fuzzy, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node に失敗しました"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr ""
@@ -26510,12 +26544,12 @@ msgstr "インライン関数をインライン化できない場合に警告す
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "%qE 属性は %qT が既に定義されているため無視されます"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F が使用されましたが定義されていません"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
@@ -27136,12 +27170,12 @@ msgstr "%qs への有効な引数は次の通りです: %s"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "フレームサイズ (%wd バイト) が %wd バイトより大きいです"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "最終命令ダンプファイル %qs が開けません: %m"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "最終命令ダンプファイル %qs を閉じられません: %m"
@@ -27156,7 +27190,7 @@ msgstr "大きな固定小数定数が暗黙的に固定整数型に切り詰め
 msgid "comparison is always %d due to width of bit-field"
 msgstr "ビットフィールド幅のため、比較が常に %d になります"
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -27191,7 +27225,7 @@ msgstr "局所オブジェクトの総サイズが大きすぎます"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "局所オブジェクトの総サイズが大きすぎます"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "%<asm%> 内で制約を行うことは出来ません"
@@ -27884,7 +27918,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "構造体の最後ではない所に可変配列メンバがあります"
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -27899,7 +27933,7 @@ msgstr "%<__int128%> はこのターゲットではサポートされていま
 msgid "%s not supported on this target"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "比較が常に %d となります"
@@ -27924,7 +27958,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "ラベル %qD はここで定義されています"
@@ -27944,24 +27978,24 @@ msgstr "NULL ポインタ"
 msgid "function may return address of local variable"
 msgstr "関数が局所変数のアドレスを返します"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "関数が局所変数のアドレスを返します"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -29059,13 +29093,13 @@ msgstr "無効なポインタモード %qs です"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD はここで宣言されています"
@@ -29415,455 +29449,455 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "%<void%> を返す関数の結果を使用しています"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "無効な型の使用法です"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %qD"
 msgid "multiple outputs to lvalue %qE"
 msgstr "複数の仮引数が %qD という名前です"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "enclosing region"
 msgstr "%s を閉じているときにエラーが発生しました: %m"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "%s を閉じているときにエラーが発生しました: %m"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, fuzzy, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr "コンストラクタから値を返そうとしています"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, fuzzy, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE が宣言されていません (この関数内での最初の使用)"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr "%s を閉じているときにエラーが発生しました: %m"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, fuzzy, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "変数 %q+D が %<inline%> と宣言されています"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr "レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, gcc-internal-format
 msgid "iteration count is zero"
 msgstr ""
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "予期しない演算子"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "予期しない演算子"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, fuzzy, gcc-internal-format
 #| msgid "circular pointer delegation detected"
 msgid "base pointer cycle detected"
 msgstr "循環ポインタの代表を検出しました"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "インスタンス変数 `%s' は private と宣言されています"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, fuzzy, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "%qD の無効なテンプレート宣言です"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr "使用されない変数 %q+D です"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, fuzzy, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "結果の数が値の数と一致しません"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "gimplification に失敗しました"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "このコードまで到達した場合、プログラムは中止されます"
@@ -30261,7 +30295,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr "call 文内で無効な関数です"
@@ -30423,17 +30457,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr ""
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "フレームサイズが大きすぎて、スタック検査が信頼できなくなります"
@@ -30496,12 +30530,12 @@ msgstr "SCoP 内のパラメータの最大数"
 msgid "unable to find a register to spill"
 msgstr "PIC レジスタ用に '%s' を使用できません"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "%<asm%> 内の被演算子制約に一貫性がありません"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr ""
@@ -31494,12 +31528,12 @@ msgstr "-mcorea と -mcoreb は併用できません"
 msgid "unrecognized argument in option %qs"
 msgstr "オプション %qs 内で認識できない引数です"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "%qs への有効な引数は次の通りです: %s"
@@ -33232,168 +33266,168 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, fuzzy, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "ADDR_EXPR が変更されたときに定数が再計算されません"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, fuzzy, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "ADDR_EXPR が変更されたときに副作用が計算されません"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr ""
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, fuzzy, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr "非スカラー型"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "BIT_FIELD_REF への無効な位置またはサイズ被演算子です"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, fuzzy, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr "整数結果の型精度が BIT_FIELD_REF のフィールドサイズに適合しません"
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, fuzzy, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr "非整数結果のモード精度が BIT_FIELD_REF のフィールドサイズに適合しません"
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, fuzzy, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr "被演算子が非整数型のシフト演算です"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, fuzzy, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr "BIT_FIELD_REF への無効な位置またはサイズ被演算子です"
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr "配列参照内で型不一致です"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, fuzzy, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "%qT から %qT への変換が曖昧です"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr "NaN から整数への変換です"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr "%%R への無効な被演算子です"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr "型が前方の外部宣言と一致しません"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr "無効なシフト被演算子"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "MEM_REF 内で無効なアドレス被演算子です"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "MEM_REF 内で無効なオフセット被演算子です"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr "無効な %qD の使用です"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr "INDIRECT_REF が gimple IL 内にあります"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "%qs as base where non-register is required"
 msgstr "スカラーが必要な場所で構造体型の値が使用されています"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr ""
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "gimple 呼び出し内で無効な関数です"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "gimple 呼び出し内で非関数です"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "gimple 呼び出し内で無効な LHS です"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "gimple 呼び出し内で無効な変換ですcall"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -33404,600 +33438,605 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "%<__builtin_next_arg%> が引数無しで呼び出されました"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "gimple 呼び出しへの無効な引数です"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "gimple 比較内で無効な被演算子です"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, fuzzy, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "比較式内で型不一致です"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, fuzzy, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "gimple 比較内で無効な被演算子です"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, fuzzy, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "無効なベクトル順列定数です"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, fuzzy, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr "異なる列挙型の比較に関して警告する"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "単項演算子内で無効な被演算子です"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr "nop 変換内で無効な型です"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "nop 変換内で無効な型です"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "アドレス空間変換内で無効な型です"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "固定小数変換内で無効な型です"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr "浮動小数点への変換内で無効な型です"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "整数への変換内で無効な型です"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr "アドレス式内で型不一致です"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "`%s' に対するレジスタ名として無効です"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %qs"
 msgstr "`%s' に対するレジスタ名として無効です"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "二進演算内で無効な被演算子です"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr "ベクトル値加算への無効な非ベクトル被演算子です"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr "無効なポインタモード %qs です"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr "整数式が予期されます"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "二進式内で型不一致です"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, fuzzy, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr "整数式が予期されます"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, fuzzy, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr "異なる列挙型の比較に関して警告する"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "無効な回転 (rotate) 命令です"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr "サポートされていない組み合わせです: %s"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr "BIT_FIELD_REF への無効な位置またはサイズ被演算子です"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, fuzzy, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr "被演算子が非整数型のシフト演算です"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr "%qs 用の定数引数が範囲外です"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, fuzzy, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr "%s は型 %s ではありません (引数 %d)"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr "無効なバージョン番号 %qs です"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "CPU \"%s\" は %s\"%s\"%s 用には無効です"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr "式内"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, fuzzy, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr "式内"
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr "%%R への無効な被演算子です"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "無効な %qD の使用です"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr ""
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, fuzzy, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr "左シフト回数 >= 型の幅となっています"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr "関数 %qE へ十分な引数がありません"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, fuzzy, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "PHI 引数が GIMPLE 値ではありません"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, fuzzy, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr "異なる列挙型の比較に関して警告する"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "return 文内で無効な被演算子です"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "return 文内で無効な変換です"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "goto の先がラベルでもポインタでもありません"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "switch 文への無効な被演算子です"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, fuzzy, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "switch 文への無効な被演算子です"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, fuzzy, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "switch 文の外にある %<default%> ラベルです"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, fuzzy, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "switch 文の外にある case ラベルです"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "switch 文への無効な被演算子です"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, fuzzy, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "switch 文の外にある case ラベルです"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, fuzzy, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "switch 文の外にある case ラベルです"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, fuzzy, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "switch 文の外にある case ラベルです"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr "関数宣言中に（型の無い）仮引数名があります"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, fuzzy, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr "label_to_block_map 内に間違ったエントリがあります"
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "gimple 条件内で無効な比較コードです"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "gimple 条件内で無効なラベルです"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr "無効な PHI 結果です"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr "PHI 定義がありません"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr "無効な PHI 引数です"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "PHI 引数 %u 内で互換性のない型です"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr "verify_gimple に失敗しました"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, fuzzy, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr "EH 表内に不要な (dead) STMT があります"
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr "`%s' の宣言は関数の配列"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "gimple_bb (phi) が間違った基本ブロックに設定されています"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "gimple_bb (stmt) が間違った基本ブロックに設定されています"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "文が throw とマークされていますが、 throw しません"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "verify_gimple に失敗しました"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "初期化子の終わりに余分なブレースのグループ"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "初期化子の終わりに余分なブレースのグループ"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr "-mno-fentry は SEH と互換性がありません"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not initialized"
 msgid "count of bb %d not initialized"
 msgstr "%qE は初期化されていません"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "-mno-fentry は SEH と互換性がありません"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, fuzzy, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr "ラベル `%s' が定義されましたが使われていません"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr "領域 `%s' は不完全な型です"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d が基本ブロック %d の中ほどにあります"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "明示的な goto が基本ブロック %d の末尾にあります"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "%<noreturn%> 関数が戻り (return) ます"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "制御が非 void 関数の終りに到達しました"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "warn_unused_result 属性付きで宣言されている %qD の戻り値を無視しています"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "warn_unused_result 属性付きで宣言されている関数の戻り値を無視しています"
@@ -34143,7 +34182,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "SSA が破損しています"
@@ -34273,124 +34312,124 @@ msgstr "%% 文字の後に被演算子の数字がありません"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, fuzzy, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr "配列 %qE のサイズが負です"
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, fuzzy, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr "配列 %qE のサイズが負です"
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, 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:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, 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:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, fuzzy, gcc-internal-format
 msgid "length computed here"
 msgstr "長さ修飾子"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 msgid "in this expression"
 msgstr "  throw された式の中"
@@ -34662,7 +34701,7 @@ msgstr "自動変数 %qE は %<threadprivate%> になることは出来ません
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -34682,7 +34721,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -35119,9 +35158,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "前方での `%s' の宣言"
@@ -35284,7 +35323,7 @@ msgstr "スレッド局所 COMMON データは実装されていません"
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "要求された %q+D 用の整列は実装されている整列 %wu より大きいです"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "%q+D の記憶域サイズが不明です"
@@ -35532,28 +35571,28 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "%qE 属性は %qT 型のフィールド用としては無視されます"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr "属性 %qE の引数が文字列ではありません"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "%qE 属性は %qT 型のフィールド用としては無視されます"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "%qE 属性は型に適用できません"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -35570,17 +35609,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "%qE 属性はユニット局所関数に関しては効果がありません"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "%qE 属性は %qT が既に定義されているため無視されます"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "%qE 属性は %qT が既に定義されているため無視されます"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "%qE 属性は公開オブジェクトに関してのみ効果があります"
@@ -35812,7 +35851,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "%qE 属性はユニット局所関数に関しては効果がありません"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "%qE 属性は局所変数用には指定できません"
@@ -35878,7 +35917,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "弱い %q+D は %qE として定義できません"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "属性 %qE の引数が文字列ではありません"
@@ -35986,7 +36025,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "%qE 属性は関数にのみ適用できます"
@@ -36082,7 +36121,7 @@ msgstr "%qE 属性の引数が整数定数ではありません"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "%d 番目の %qE の引数は %d...%d の範囲でなければいけません"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -36112,7 +36151,7 @@ msgstr "%qE 属性は %qE 用としては無視されます"
 msgid "type was previously declared %qE"
 msgstr "前はここで宣言されました"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, fuzzy, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr "非関数 `%s' の引数に format 属性が指定されました"
@@ -36132,7 +36171,7 @@ msgstr "%qD は %qD 内では宣言されていません"
 msgid "%qE argument is not a function"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "廃止された (deprecated) メッセージが文字列ではありません"
@@ -36162,12 +36201,12 @@ msgstr "右シフト回数が負の数です"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "%qE 属性引数は 0 と 255 の間であるべきです"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "ベクトルのサイズが要素のサイズの整数倍ではありません"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "ベクトルのサイズが 0 です"
@@ -36349,17 +36388,17 @@ msgstr "%qE 属性は名前付き引数があるプロトタイプが必要で
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36373,7 +36412,7 @@ msgstr ""
 msgid "%qE attribute argument not a string constant"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr "認識できないアドレス"
@@ -36635,8 +36674,8 @@ msgstr "%qD のアドレスは常に %<true%> と評価されます"
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "真偽値として使われる代入のまわりでは、丸括弧の使用をお勧めします"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "%<restrict%> の誤った使用法です"
@@ -36830,7 +36869,7 @@ msgstr "仮引数 `%s' で指定された記憶クラス"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -36838,7 +36877,7 @@ msgid "too few arguments to function %qE"
 msgstr "関数 %qE へ渡す引数が少なすぎます"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -36967,7 +37006,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "配列のサイズが大きすぎます"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, fuzzy, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "%d 番目の %qE の引数用の互換性がない型です"
@@ -36982,156 +37021,156 @@ msgstr "%d 番目の %qE の引数へ渡すときに整数からキャスト無
 msgid "both arguments must be compatible"
 msgstr "型は全く互換がありません"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "関数 %qE へ十分な引数がありません"
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, fuzzy, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "引数 %d 個の `%s' を渡します"
 
-#: c-family/c-common.cc:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, fuzzy, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "%d 番目の %qE の引数用の互換性がない型です"
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "%d 番目の %qE の引数用の互換性がない型です"
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "組み込み関数 %qD は単一の引数をとります"
 
-#: c-family/c-common.cc:9628
+#: c-family/c-common.cc:9730
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: c-family/c-common.cc:9631
+#: c-family/c-common.cc:9733
 #, fuzzy, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "定数式が欠けているか無効です"
 
-#: c-family/c-common.cc:9635
+#: c-family/c-common.cc:9737
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "配列 %qE のサイズが負です"
 
-#: c-family/c-common.cc:9638
+#: c-family/c-common.cc:9740
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "配列 `%s' の大きさが負です"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "配列 %qE のサイズが負です"
 
-#: c-family/c-common.cc:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, fuzzy, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr "名前無しテンプレートクラスです"
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -37708,125 +37747,125 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "#pragma %s %s を無視します"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "プログラム内に逸脱した %<@%> があります"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "プログラム内に逸脱した %qs があります"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "終端の %c 文字がありません"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "プログラム内に逸脱した %qc があります"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "プログラム内に逸脱した %<\\%o%> があります"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %<unsigned long%> type"
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "整数定数が %<unsigned long%> 型に対して大きすぎます"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %<unsigned long%> type"
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "整数定数が %<unsigned long%> 型に対して大きすぎます"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "%<__int128%> はこのターゲットではサポートされていません"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "この十進定数は ISO C90 内でのみ符号無しです"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "この十進定数は ISO C90 ではおそらく符号無しです"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "整数定数が %<unsigned long%> 型に対して大きすぎます"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr "接尾辞がない浮動小数定数です"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr "固定小数点型はこのターゲットではサポートされていません"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "浮動小数定数に関するサポートされていない非標準の接尾辞です"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "浮動小数定数に関する非標準の接尾辞です"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, fuzzy, gcc-internal-format
 #| msgid "non-standard suffix on floating constant"
 msgid "non-standard suffix on floating constant before C23"
 msgstr "浮動小数定数に関する非標準の接尾辞です"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, fuzzy, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, fuzzy, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "浮動小数定数が %qT の範囲を超えています"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "浮動小数定数が 0 に切り詰められました"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr "Objective-C 文字列の前に連続した %<@%> があります"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "サポートされていない非標準の文字列リテラルの連結です"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "伝統的な C では文字列定数の連結を拒否します"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -37881,7 +37920,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -37896,17 +37935,17 @@ msgstr "%qs が自動変数 %qE 用に指定されています"
 msgid "%qE is not initialized"
 msgstr "%qE は初期化されていません"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "増分式がありません"
@@ -37916,7 +37955,7 @@ msgstr "増分式がありません"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "無効な増分式です"
@@ -38013,18 +38052,18 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "%qD は関数テンプレートではありません"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -38034,8 +38073,8 @@ msgstr ""
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%qs 句が多すぎます"
@@ -38628,8 +38667,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr "%s への間違った型の引数です"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -39115,17 +39154,17 @@ msgstr "関数 %qD の減分です"
 msgid "function %qD used as %<asm%> output"
 msgstr "関数 %qD が %<asm%> の出力として使用されています"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "読み取り専用位置 %qE への代入です"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "読み取り専用位置 %qE の増分です"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "読み取り専用位置 %qE の減分です"
@@ -39390,7 +39429,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -40322,8 +40361,8 @@ msgstr "PIC は RTP 用にのみサポートされています"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -41178,480 +41217,480 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "プロトタイプが無い関数に AltiVec 引数が渡されました"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr "ビットフィールド命令を使用しない"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, fuzzy, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, fuzzy, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "%qs 属性が無視されました"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "無効な #pragma %s です"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "無効な %%h 値"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "不明な spec 関数 %qs です"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, fuzzy, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr "ビットフィールド命令を使用しない"
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, fuzzy, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr "ビットフィールド命令を使用しない"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, fuzzy, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, fuzzy, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, fuzzy, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr "組み込み関数への無効な引数です"
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "組み込み関数への無効な引数です"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "-mcpu=%s スイッチが -march=%s スイッチと競合しています"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "multilib はサポートしません"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%qE は廃止されました"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "コードモデル %qs は %s ビットモード内ではサポートされません"
 
-#: config/aarch64/aarch64.cc:20335
+#: config/aarch64/aarch64.cc:20328
 #, fuzzy, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "間違った形式の %<#pragma init%> です"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "attribute(target(\"%s\")) が不明です"
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "属性 %qE の引数が文字列ではありません"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "attribute(target(\"%s\")) が不明です"
 
-#: config/aarch64/aarch64.cc:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr "仮引数 `%s' で指定された記憶クラス"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr "属性 %qE の引数が文字列ではありません"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, fuzzy, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr "静的リンクはサポートされていません"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "前はここで宣言されました"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "サポートされていない組み合わせです: %s"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "組み込み関数へのサポートされていない引数の型です"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "組み込み関数へのサポートされていない引数の型です"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "組み込み関数へのサポートされていない引数の型です"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr "-shared オプションは VAX ELF 用には現在はサポートされていません"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "-shared オプションは VAX ELF 用には現在はサポートされていません"
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, fuzzy, gcc-internal-format
 #| msgid "type attributes ignored after type is already defined"
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "型が既に定義されているため型属性が無視されました"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "ラベル %qD はここで定義されています"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "%d 番目の %qE の引数は format 属性の候補のようです"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, fuzzy, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 #, fuzzy
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 #, fuzzy
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 #, fuzzy
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr "-mtune スイッチ用の間違った値 %qs です"
@@ -41832,17 +41871,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "%qE 属性の引数が \"ilink1\" または \"ilink2\" ではありません"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -41957,7 +41996,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "%qE 属性は整数定数引数のみ許可されています"
@@ -41977,23 +42016,23 @@ msgstr "%qE 属性は関数型にのみ適用できます"
 msgid "argument of %qE attribute ignored"
 msgstr "%qE 属性は無視されました"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "%qE は変数にのみ適用できます"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "不明な IRA アルゴリズム %qs です"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "無効な被演算子出力コード"
@@ -42515,191 +42554,191 @@ msgstr "命令を分割できませんでした"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, fuzzy, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "不明なアーキテクチャ %qs です"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr "-fpic はサポートされていません"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr "-fPIC はサポートされていません"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr "-fpic はサポートされていません"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr "-fPIC はサポートされていません"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "-pedantic と -traditional とは相互排他的です"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, fuzzy, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "割り込み関数は引数無しでなければいけません"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, fuzzy, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "関数が __fp16 型を返しません"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, fuzzy, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs は綴りが間違ったシグナルハンドラのように見えます"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "%qE 属性は関数にのみ適用できます"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, fuzzy, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr "'builtin_return_address' がアドレスの 2 バイトのみ含んでいます"
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, fuzzy, gcc-internal-format
 #| msgid "pointer offset from symbol maybe incorrect"
 msgid "pointer offset from symbol may be incorrect"
 msgstr "シンボルからのポインタオフセットが間違っているようです"
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr "プログラムメモリアドレスとしてデータメモリをアクセスしています"
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, fuzzy, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr "データメモリアドレスとしてプログラムメモリをアクセスしています"
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr "レジスタの数が整数を引数を渡すために使われる"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, fuzzy, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "名前付きアドレス空間 (%s と %s) が競合しています"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "%qE 属性は変数および関数へのみ適用できます"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "%qE 属性は R8C ターゲット用にはサポートされていません"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "%qE 属性は効果がありません"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "%qE は変数にのみ適用できます"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "%qs には定数引数が予期されます"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "%qE 属性は変数および関数へのみ適用できます"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, fuzzy, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 #| msgid "only uninitialized variables can be placed in the .noinit section"
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "初期化されていない変数のみ .noinit セクション内に配置できます"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "初期化された変数のみプログラムメモリ領域内に配置できます"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "初期化された変数のみプログラムメモリ領域内に配置できます"
@@ -42708,47 +42747,47 @@ msgstr "初期化された変数のみプログラムメモリ領域内に配置
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "関数を inline にできません"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, fuzzy, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "互換性がない %qE 属性は無視されました"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, fuzzy, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "MCU %qs はアセンブラのみ用にサポートされています"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, fuzzy, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "NaN から整数への変換です"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "文字列定数の中でファイルの終端を検出しました"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%qs には定数引数が予期されます"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%qs には定数引数が予期されます"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -42867,56 +42906,56 @@ msgstr "-freorder-blocks-and-partition はこのアーキテクチャ上では
 msgid "eBPF stack limit exceeded"
 msgstr "変数追跡サイズ制限が超過しました"
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr "%qE への引数が多すぎます"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 msgid "no constructors"
 msgstr "コンストラクタ %qs 内"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 msgid "no destructors"
 msgstr "デストラクタ %qs 内"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, fuzzy, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "組み込み関数への無効な引数です"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "組み込み関数への無効な引数です"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "%<__builtin_prefetch%> への第二引数は定数でなければいけません"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "%<__builtin_prefetch%> への第二引数は定数でなければいけません"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -43339,7 +43378,7 @@ msgstr ""
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "%<__int128%> はこのターゲットではサポートされていません"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -43516,7 +43555,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "無効な %<__builtin_prefetch%> の第三引数です。0 を使用します"
 
 #: config/i386/i386-expand.cc:15257
@@ -43550,557 +43589,557 @@ msgstr "最後の引数は 2 ビット即値でなければいけません"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "最後の引数の前の引数は 8 ビット即値でなければいけません"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "コードモデル %s は PIC モードをサポートしません"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "属性 %qE の引数が文字列ではありません"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr "attribute(target(\"%s\")) が不明です"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, fuzzy, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "弱い参照属性は別名属性より前に出現しなければいけません"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "データ領域 '%s' は前の宣言と矛盾します"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "オプション %qs 内で認識できない引数です"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, fuzzy, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "レジスタ名が %q+D 用に指定されていません"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, fuzzy, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "%q+D 用の整列が指定されていないようです"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "%qs にクラス名が指定されていません"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, fuzzy, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "不明なレジスタ名です: %s"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "64 ビット ABI は ESA/390 モード内ではサポートされていません"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, fuzzy, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%stune=x86-64%s は廃止されました。代わりに %stune=k8%s または %stune=generic%s の適切な方を使用してください"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%stune=x86-64%s は廃止されました。代わりに %stune=k8%s または %stune=generic%s の適切な方を使用してください"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, fuzzy, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, fuzzy, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "コードモデル %qs は %s ビットモード内ではサポートされません"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "-mg でのプロファイルはサポートされていません"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "-fdirectives-only は -traditional と併用できません"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "-fdirectives-only は -traditional と併用できません"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "-fdirectives-only は -traditional と併用できません"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "コードモデル %qs は %s ビットモード内ではサポートされません"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "コードモデル %qs は %s ビットモード内ではサポートされません"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "-m%s はこの設定ではサポートされていません"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "%i ビットモードが使用できるようにコンパイルされていません"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "選択した CPU は x86-64 命令セットをサポートしていません"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "-mcmodel= スイッチ用の誤った値 %s です"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "-mcmodel= スイッチ用の誤った値 %s です"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "-mtune スイッチ用の間違った値 %qs です"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "-mtune スイッチ用の間違った値 %qs です"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "%qs への有効な引数は次の通りです: %s"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "%sregparm%s は 64 ビットモードでは無視されます"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, fuzzy, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "%sregparm%s は 64 ビットモードでは無視されます"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "%sregparm=%d%s が 0 と %d の間ではありません"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "-mno-fentry は SEH と互換性がありません"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, fuzzy, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "%srtd%s は 64 ビットモードでは無視されます"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, fuzzy, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "%srtd%s は 64 ビットモードでは無視されます"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "%spreferred-stack-boundary%s はこのターゲットではサポートされていません"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "%spreferred-stack-boundary=%d%s が %d と %d の間ではありません"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mincoming-stack-boundary=%d が %d と 12 の間ではありません"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "-mno-fentry は SEH と互換性がありません"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "ret 命令は実装されていません"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, fuzzy, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "%ssseregparm%s が SSE が有効ではない状態で使用されています"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, fuzzy, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "%ssseregparm%s が SSE が有効ではない状態で使用されています"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "SSE 命令セットが無効になっています。 387 数値演算を使用します"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "387 命令セットが無効になっています。SSE 数値演算を使用します"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "-mno-fentry は SEH と互換性がありません"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr "ms_hook_prologue は入れ子になった関数と両立できません"
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "-mrecip=%s 用の不明なオプションです"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs は前処理の有効なオプションではありません"
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs は前処理の有効なオプションではありません"
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr "%qs は前処理の有効なオプションではありません"
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "-mno-fentry は SEH と互換性がありません"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, fuzzy, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr "stdcall と cdecl 属性は併用できません"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr "ms_abi と sysv_abi 属性は互換性がありません"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, fuzzy, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s と -mcall-%s は併用できません"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, fuzzy, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr "-msdata=%s と -mcall-%s は併用できません"
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, fuzzy, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s と -mcall-%s は併用できません"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, fuzzy, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr "-msdata=%s と -mcall-%s は併用できません"
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, fuzzy, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "2 バイト cop 命令は 64 ビット VLIW モードでは許可されていません"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, fuzzy, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "2 バイト cop 命令は 64 ビット VLIW モードでは許可されていません"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, fuzzy, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "2 バイト cop 命令は 64 ビット VLIW モードでは許可されていません"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "fastcall と regparm 属性は併用できません"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "regparam and thiscall attributes are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "regparam と thiscall 属性は併用できません"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "%qE 属性には整数定数引数が必要です"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "%qE 属性への引数が %d より大きいです"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "fastcall と cdecl 属性は併用できません"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "fastcall と stdcall 属性は併用できません"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "fastcall と thiscall 属性は併用できません"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "stdcall と cdecl 属性は併用できません"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "stdcall と fastcall 属性は併用できません"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "stdcall と thiscall 属性は併用できません"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "cdecl と thiscall 属性は併用できません"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE 属性が非クラスメソッド用に使用されています"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "互換性がない %qE 属性は無視されました"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "%qE 属性は 32 ビットでのみ使用できます"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "%qE 属性への引数が 0 でも 1 でもありません"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "%qE 属性は文字列定数引数を必要とします"
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "割り込みサービスルーチンを Thumb モードでコード化することはできません"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr "割り込みサービスルーチンを Thumb モードでコード化することはできません"
@@ -44227,130 +44266,130 @@ 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:6947
+#: config/i386/i386.cc:6949
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "ms_hook_prologue は入れ子になった関数と両立できません"
 
-#: config/i386/i386.cc:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, fuzzy, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "init_priority 属性はこのプラットフォームではサポートされていません"
 
-#: config/i386/i386.cc:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "このコンパイラ設定では %<-fsplit-stack%> はサポートされていません"
 
-#: config/i386/i386.cc:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, fuzzy, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "このコンパイラ設定では %<-fsplit-stack%> はサポートされていません"
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, fuzzy, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr "2 バイト cop 命令は 64 ビット VLIW モードでは許可されていません"
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, fuzzy, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr "2 バイト cop 命令は 64 ビット VLIW モードでは許可されていません"
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, fuzzy, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr "2 バイト cop 命令は 64 ビット VLIW モードでは許可されていません"
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, fuzzy, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "被演算子コード '%c' に無効な被演算子型が使用されました"
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, fuzzy, gcc-internal-format
 #| msgid "no low registers available for popping high registers"
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "高位レジスタを pop する為に使用できる低位レジスタがありません"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, fuzzy, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, fuzzy, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "不明なアーキテクチャ %qs です"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, fuzzy, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "-mno-fentry は SEH と互換性がありません"
@@ -44361,8 +44400,8 @@ msgstr "-mno-fentry は SEH と互換性がありません"
 msgid "malformed %<#pragma builtin%>"
 msgstr "間違った形式の #pragma builtin です"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "%qE 属性の無効な引数です"
@@ -44563,8 +44602,8 @@ msgstr "\"%s\" はマクロ名としては使えません"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "attribute(target(\"%s\")) が不明です"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "attribute(target(\"%s\")) が不明です"
@@ -44615,19 +44654,19 @@ msgstr "このターゲットでは %<__int128%> はサポートされていま
 msgid "%qs is not supported in target attribute"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "%qE 属性は局所変数用には指定できません"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "%qE 属性は局所変数用には指定できません"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr "定義の後で `%s' 属性をセットすることはできません"
@@ -46208,12 +46247,12 @@ msgstr "%spreferred-stack-boundary=%d%s が %d と %d の間ではありませ
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "%qs は %qs 用には有効ではありません"
@@ -46322,7 +46361,8 @@ msgstr "シグナルハンドラをセットアップ中: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
@@ -46334,6 +46374,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, fuzzy, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
@@ -46343,94 +46384,100 @@ msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "68881 浮動小数点命令を使用したコードを生成する"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "引数は定数でなければいけません"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr "__builtin_spe_predicate の第一引数が範囲外です"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr "%s は 1 個の引数のみ受け付けます"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "%qs は -mcpu= への引数としては無効です"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "%qs は -mcpu= への引数としては無効です"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "第二引数は 5 ビット符号無しリテラルでなければいけません"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "__builtin_spe_predicate の第一引数が範囲外です"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "%srtd%s は 64 ビットモードでは無視されます"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr "<未解決オーバーロードされた関数型>"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid argument to built-in function"
+msgid "invalid arguments to builtin"
+msgstr "組み込み関数への無効な引数です"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "__builtin_saveregs はこのターゲットではサポートされていません"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, fuzzy, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "%s は %s をサポートしません"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "第二引数は 5 ビット符号無しリテラルでなければいけません"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "第二引数は 5 ビット符号無しリテラルでなければいけません"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "第二引数は 5 ビット符号無しリテラルでなければいけません"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "第二引数は 5 ビット符号無しリテラルでなければいけません"
@@ -46465,47 +46512,72 @@ msgstr "数値は 0 または 1 でなければいけません"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "#pragma longcall の末尾にゴミがあります"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr "%s は 1 個の引数のみ受け付けます"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "%s は 2 この引数のみ受け付けます"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "%s は 2 この引数のみ受け付けます"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+msgid "%qE requires 6 arguments"
+msgstr "%qE 属性は文字列定数引数を必要とします"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must be a pointer"
+msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "%K %D の第一引数がポインタ、第二引数が整数定数でなければいけません"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+msgid "type size must be constant"
+msgstr "引数は定数でなければいけません"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "%s はこの設定ではサポートされていません"
@@ -46515,32 +46587,32 @@ msgstr "%s はこの設定ではサポートされていません"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, fuzzy, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
+msgid "invalid use of %s type %qs as a function return value"
 msgstr "関数戻り値の型修飾子は無視されました"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "二項演算子 %s が不適切です"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
@@ -46565,255 +46637,265 @@ msgstr "レジスタ r2 と r5 を使用する"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "#pragma GCC target はこのマシン用にはサポートされていません"
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, fuzzy, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr "%qE は %qs (%qs 用) として前もって決められています"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, fuzzy, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "-maix64 は PowerPC64 アーキテクチャが有効のまま残されていることが必要です"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "-mas100-syntax と -gdwarf は併用できません"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "FPA は AAPCS 内ではサポートされていません"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "-malign-power は 64 ビット Darwin ではサポートされていません。インストールされている C および C++ ライブラリと互換性がありません"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr "-mstring はリトルエンディアンシステム上ではサポートされていません"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "-mvsx と -mno-altivec は併用できません"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "-mvsx と -mno-altivec は併用できません"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "-mvsx と -mno-altivec は併用できません"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, fuzzy, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "-mcmodel は他の toc オプションと互換性がありません"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "target 属性または pragma が long double のサイズを変更します"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, fuzzy, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr "%s は %s をサポートしません"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, fuzzy, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "IEEE 拡張精度 long double を使用しています"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, fuzzy, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr "IBM 拡張精度 long double を使用しています"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr "%s は %s をサポートしません"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, fuzzy, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "-mveclibabi= スイッチ用の不明なベクトルライブラリ ABI 型 (%s) です"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr "target 属性または pragma が AltiVec ABI を変更します"
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr "target 属性または pragma が darwin64 ABI を変更します"
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, fuzzy, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr "%qs を呼び出しで使用されるレジスタとして使用できません"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "-mrecip=%s 用の不明なオプションです"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "AltiVec 型内での %<long double%> の使用は無効です"
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "AltiVec 型内での真偽型 (boolean) の使用は無効です"
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "AltiVec 型内での %<complex%> の使用は無効です"
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "AltiVec 型内での %<long%> の使用は廃止されました。%<int%> を使用してください"
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, fuzzy, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "-mvsx 無しで AltiVec 型内での %<double%> の使用は無効です"
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "CPU \"%s\" は %s\"%s\"%s 用には無効です"
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s\"%s\"%s は許可されていません"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s\"%s\"%s は無効です"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "静的リンクはサポートされていません"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, fuzzy, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
 #, fuzzy, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
+
+#: config/rs6000/rs6000.cc:29560
+#, fuzzy, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
 
 #: config/rx/rx.cc:652
@@ -47001,162 +47083,162 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "%qE 属性への引数が 0 でも 1 でもありません"
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "局所変数の合計サイズがアーキテクチャの制限を超過しています"
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "%qs のフレームサイズ: "
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs は動的スタック割り当てを使用します"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, fuzzy, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "関数 `%s' を `mutable' としては宣言できません"
 
-#: config/s390/s390.cc:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64 ビット ABI は ESA/390 モード内ではサポートされていません"
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "ハードウェア十進浮動小数点命令は %s 上では使用出来ません"
 
-#: config/s390/s390.cc:16662
+#: config/s390/s390.cc:16678
 #, fuzzy, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "ハードウェア十進浮動小数点命令は %s 上では使用出来ません"
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, fuzzy, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "-mhard-dfp は -msoft-float と併用できません"
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "スタックサイズは 64k より大きくてはいけません"
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, fuzzy, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "-mstack-guard は -mstack-size を暗黙的に使用します"
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, fuzzy, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "%qs への引数は非負整数であるべきです"
 
-#: config/s390/s390.cc:16853
+#: config/s390/s390.cc:16869
 #, fuzzy, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "%qE 属性への引数が %d より大きいです"
 
-#: config/s390/s390.cc:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "このターゲットでは %<__int128%> はサポートされていません"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 #| msgid "invalid fp constant"
 msgid "invalid cc output constraint: %qs"
 msgstr "無効な浮動小数点定数です"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr "-mhard-float はサポートされていません"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr ""
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "コンストラクタの静的メンバ初期化子は無効です"
@@ -47551,59 +47633,59 @@ msgstr "複雑なパラメタをもつ関数は inline にできません"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "仮引数 %q+D が %<inline%> と宣言されています"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "%qs 属性用の無効なエレメント型です"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, fuzzy, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "ベクトルの要素の数が 2 の累乗ではありません"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "%qs 属性が無視されました"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "書式文字列が無効な被演算子数を持っています"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "%qs 属性は名前付き引数を持つプロトタイプが必要です"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "%qE 属性は効果がありません"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "%qs 属性は配列型のみに適用できます"
@@ -47682,8 +47764,8 @@ msgstr "%s は型 %s ではありません (引数 %d)"
 msgid "could not get size of source file"
 msgstr "応答ファイル %s を書き込めませんでした"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "void の値が本来の意味通りに無視されませんでした"
@@ -47704,7 +47786,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "非スカラー型への変換が要求されます"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "%q+D 内に配列のサイズがありません"
@@ -47764,429 +47846,429 @@ msgstr ""
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr ""
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a cast is invalid in C++"
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr "キャスト内での型定義は C++ 内では無効です"
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "元々はここで定義されました"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "%q+D 用のプロトタイプは前の古いスタイルの定義より多くの引数を宣言しています"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "%q+D 用のプロトタイプは前の古いスタイルの定義より少ない引数を宣言しています"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr ""
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "非プロトタイプ定義に続いて %q+D 用のプロトタイプがあります"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr "前の %q+D の宣言はここです"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "前の %q+D の暗黙的な宣言はここです"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "前の %q+D の宣言はここです"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "静的リンクはサポートされていません"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D が異なる種類のシンボルとして再宣言されました"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "組み込み関数 %q+D が非関数として宣言されました"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "%q+D の宣言が組み込み関数を隠します"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "列挙型 %q+D の再宣言です"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "列挙型 %q+D の再宣言です"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "組み込み関数 %q+D と型が競合しています"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "%qD はここで定義されています"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "組み込み関数への無効な引数です"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "組み込み関数 %q+D と型が競合しています"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "%q+D と型が競合しています"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr "%q+D と型が競合しています"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "名前付き (generic と %s) の %q+D 用アドレス空間が競合しています"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "名前付き (%s と generic) の %q+D 用アドレス空間が競合しています"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "名前付き (%s vs %s) の %q+D 用アドレス空間が競合しています"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "%q+D 用の型修飾子が競合しています"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr "%q+D と型が競合しています"
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "%q+D が異なる型で再定義されました"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "typedef %q+D が再定義されました"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr "%q+D の宣言が組み込み関数を隠します"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "%s: 関数 `%s' の宣言が変換されていません\n"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "%q+D が再定義されました"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "%q+D の静的宣言が非静的宣言の後に続いています"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "%q+D の非静的宣言が静的宣言の後に続いています"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "%q+D に関して %<gnu_inline%> 属性が存在します"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "しかし、ここにはありません"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr "%q+D のスレッド局所宣言が非スレッド局所宣言の後に続いています"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr "%q+D の非スレッド局所宣言がスレッド局所宣言の後に続いています"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "リンク無し宣言の後に %q+D の extern 宣言が続いています"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "extern 宣言の後にリンク無し %q+D の宣言が続いています"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "リンク無し %q+D の再定義です"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "%s: 関数 `%s' の宣言が変換されていません\n"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "%q+D が異なる可視性で再定義されています (古い可視性が保護されます)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "仮引数 %q+D が再宣言されました"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "%q+D の冗長な再宣言です"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "%q+D の宣言は前の非変数を隠します"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "`%s' の宣言はグローバル宣言を覆い隠します"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "`%s' の宣言は前方のローカルシンボルを覆い隠します"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "隠された宣言はここです"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "入れ子になった外部宣言 %qD です"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "関数 %qE の暗黙的な宣言です"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "関数 %qE の暗黙的な宣言です"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "無効な宣言です"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "組み込み関数 %qD の互換性がない暗黙的な宣言です"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "無効な宣言です"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "関数 %qD の互換性がない暗黙的な宣言です"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE がここでは宣言されていません (関数内ではない)"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE がここでは宣言されていません (関数内ではない)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE が宣言されていません (この関数内での最初の使用)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE が宣言されていません (この関数内での最初の使用)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "未宣言の識別子は出現した各関数内で一回のみ報告されます"
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "ラベル %qE があらゆる関数の外側から参照されました"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "ラベル %qD はここで定義されています"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "重複したラベルの宣言 %qE です"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "重複したラベル %qD です"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "伝統的な C ではラベルを名前空間で分離できません。識別子 %qE が競合します"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "non-nested function with variably modified type"
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "可変型の入れ子になっていない関数です"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "switch がここから開始します"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE が誤った種類のタグとして宣言されました"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "%qE 属性は関数型にのみ適用できます"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to functions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "%qE 属性は関数へのみ適用されます"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -48195,450 +48277,450 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qE は初期化されていません"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "無名構造体/共用体が、そのインスタンスを定義していません"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, fuzzy, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "宣言 %qD が何も宣言していません"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "宣言 %qD が何も宣言していません"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "空の宣言内に無意味な型名があります"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "空の宣言内に %<inline%> があります"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, fuzzy, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "空の宣言内に %<inline%> があります"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "空の宣言内に %<inline%> があります"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "ファイルスコープの空の宣言内に %<auto%> があります"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "ファイルスコープの空の宣言内に %<register%> があります"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "空の宣言内に無意味な記憶域クラス指定があります"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, fuzzy, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "宣言 %qD が何も宣言していません"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "空の宣言内に無意味な型修飾子があります"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "空の宣言内に %<inline%> があります"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "空の宣言内に無意味な記憶域クラス指定があります"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "空の宣言内に無意味な型名があります"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "空の宣言内に無意味な型修飾子があります"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, fuzzy, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "空の宣言内に無意味な %<__thread%> があります"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "仮引数宣言の中で `::' を使えません"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "空の宣言です"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 は仮引数配列宣言内での %<static%> または型修飾子をサポートしません"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D は通常は関数です"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "前に %qD 用の定義がありません"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD が初期化されました (代わりに __typeof__ を使用してください)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "関数 %qD が変数のように初期化されました"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "仮引数 %qD が初期化されます"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "変数 %qD には初期化子がありますが不完全型です"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr "noinline 属性が与えられたインライン関数 %q+D です"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr "%<for%> ループ初期化宣言は C99 モード内でのみ許可されています"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "%qT 内の初期化されない定数メンバは C++ では無効です"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD は初期化されるべきです"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "初期化子が %q+D のサイズ特定に失敗しました"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "0 または負のサイズの配列 %q+D です"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "%q+D の記憶域サイズが一定ではありません"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "非静的変数 %q+D 用のアセンブラ指定を無視しています"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "volatile フィールドがあるオブジェクトをレジスタに配置できません"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "初期化されていない定数 %qD は C++ 内では無効です"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, fuzzy, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr "同一オブジェクトの宣言が複数あれば警告する"
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C は前方仮引数宣言を禁じます"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qE specifies %<register%>"
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "%qE のファイルスコープ宣言は %<register%> を指定します"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "関数スコープの %qE は暗黙的に auto となり %<__thread%> と宣言されます"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr "配列の不正な初期化"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %q+D isn%'t constant"
 msgid "storage size isn%'t constant"
 msgstr "%q+D の記憶域サイズが一定ではありません"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr "複合リテラル内での型定義は C++ では無効です"
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "ビットフィールド %qs の幅が整数定数ではありません"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "ビットフィールド %qs の幅が整数定数式ではありません"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "ビットフィールド %qs の幅が負です"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "ビットフィールド %qs の幅が 0 です"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "ビットフィールド %qs が無効な型を持っています"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "ビットフィールド %qD を関数型として宣言できません"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "ビットフィールド %qs の型は GCC 拡張です"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "%qs の幅がそのサイズを超えています"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs の幅はその型の値より狭いです"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 はサイズを評価できない配列 %qE を禁止しています"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 はサイズが評価できない配列を禁止しています"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 は可変長の配列 %qE を禁止しています"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 は可変長の配列を禁止しています"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "%q+D 用の整列が指定されていないようです"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "ファイルスコープの可変 %qE です"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "ファイルスコープの可変フィールドです"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "型がデフォルトの %<int%> に %qE の宣言内でなります"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "型がデフォルトの %<int%> に型名内でなります"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "重複した %<const%> です"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "重複した %<restrict%> です"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "重複した %<volatile%> です"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "重複した %<restrict%> です"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "名前付きアドレス空間 (%s と %s) が競合しています"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "関数定義が %<auto%> と宣言されています"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "関数定義が %<register%> と宣言されています"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "関数定義が %<typedef%> と宣言されています"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "関数定義が %<auto%> と宣言されています"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "構造体フィールド %qE 用に記憶域クラスが指定されています"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "構造体フィールド用に記憶域クラスが指定されています"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "仮引数 %qE 用に記憶域クラスが指定されました"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "無名仮引数用に記憶域クラスが指定されました"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "型名用に記憶域クラスが指定されました"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qE が初期化され、 %<extern%> として宣言されています"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qE が %<extern%> と初期化子の両方を持っています"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "%qE のファイルスコープ宣言は %<auto%> を指定します"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "%qE のファイルスコープ宣言は %<register%> を指定します"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "入れ子になった関数 %qE が %<extern%> と宣言されています"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, fuzzy, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "関数スコープの %qE は暗黙的に auto となり %<__thread%> と宣言されます"
@@ -48646,1241 +48728,1241 @@ msgstr "関数スコープの %qE は暗黙的に auto となり %<__thread%> 
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "仮引数で無い配列宣言内の静的または型修飾子です"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "void の配列としての %qE の宣言です"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "void の配列としての型名の宣言です"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "関数の配列としての %qE の宣言です"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "関数の配列としての型名の宣言です"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "配列 %qE のサイズが非整数型です"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "無名配列のサイズが非整数型です"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "配列 %qE のサイズが非整数型です"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "無名配列のサイズが非整数型です"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C はサイズが 0 の配列 %qE を禁止しています"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C はサイズが 0 の配列を禁止しています"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "配列 %qE のサイズが負です"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "無名配列のサイズが負です"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "配列 %qE のサイズが大きすぎます"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "無名配列のサイズが大きすぎます"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "配列の型が不完全要素型を持っています"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "宣言内にない %<[*]%> です"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than function prototype scope"
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "%<[*]%> は関数プロトタイプスコープ以外では許可されていません"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE は関数を返す関数と宣言されています"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "型名は関数を返す関数として宣言されています"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE は配列を返す関数として宣言されています"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "型名は配列を返す関数として定義されています"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "関数定義が void 戻り型の修飾子を持っています"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "関数戻り値の型修飾子は無視されました"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "ISO C は関数型の修飾子を禁止しています"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C は関数型の修飾子を禁止しています"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%qs が %<auto%> 修飾子と %qE 用に組み合わされています"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "%qs が %<register%> 修飾子と %qE 用に組み合わされています"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "%qs が自動変数 %qE 用に指定されています"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "%qs が仮引数 %qE 用に指定されています"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "%qs が無名仮引数用に指定されました"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "%qs が構造体フィールド %qE 用に指定されています"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "%qs が構造体フィールド用に指定されています"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "ビットフィールド %qs が無効な型を持っています"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, fuzzy, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "ビットフィールド %qs が無効な型を持っています"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "%q+D 用の整列が指定されていないようです"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "%qs が仮引数 %qE 用に指定されています"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "%qs が仮引数 %qE 用に指定されています"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "%qs が無名仮引数用に指定されました"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "%q+D 用の整列が指定されていないようです"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "%qs が無名仮引数用に指定されました"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "関数 %qD への代入です"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "typedef %q+D が %<inline%> と宣言されています"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, fuzzy, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "typedef %q+D が %<inline%> と宣言されています"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C は const や volatile の関数型を禁止しています"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "構造体または共用体のメンバは可変型を持つことは出来ません"
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "変数またはフィールド %qE が void と宣言されています"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "仮引数配列宣言内の属性が無視されました"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "仮引数 %q+D が %<inline%> と宣言されています"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "仮引数 %q+D が %<inline%> と宣言されています"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "フィールド %qE が関数として宣言されています"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "フィールド %qE が不完全型を持っています"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "無名フィールドが不完全型を持っています"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "関数 %qE 用の無効な記憶域クラスです"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "関数 %<main%> をインラインに出来ません"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, fuzzy, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%qE が初期化され、 %<extern%> として宣言されています"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C99 は %<_Static_assert%> をサポートしません"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 は %<long long%> をサポートしません"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "前に %<static%> と宣言された変数が %<extern%> と再宣言されています"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 #| msgid "non-nested function with variably modified type"
 msgid "%<constexpr%> object has variably modified type"
 msgstr "可変型の入れ子になっていない関数です"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "前に %<static%> と宣言された変数が %<extern%> と再宣言されています"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "変数 %q+D が %<inline%> と宣言されています"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "変数 %q+D が %<inline%> と宣言されています"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "可変型の入れ子になっていない関数です"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "可変型のオブジェクトはリンクされてはいけません"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "%<[*]%> は関数プロトタイプスコープ以外では許可されていません"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "関数宣言がプロトタイプではありません"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "関数宣言中に（型の無い）仮引数名があります"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "仮引数 %u (%q+D) が不完全型を持っています"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "仮引数 %u が不完全型を持っています"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> は唯一の仮引数でなければいけません"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "仮引数 %q+D は直前に定義されています"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> は唯一の仮引数でなければいけません"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "列挙型がここで定義されています"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "構造体がここで定義されています"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "共用体がここで定義されています"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "%<union %E%> の再定義です"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "%<struct %E%> の再定義です"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "%<union %E%> の入れ子になった再定義です"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "%<struct %E%> の入れ子になった再定義です"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "%qs 式内での型定義は C++ では無効です"
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids specifying subobject to initialize"
 msgid "%qT defined in underspecified object initializer"
 msgstr "ISO C90 は初期化用に副オブジェクトを指定することを禁止してます"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "宣言が何も宣言していません"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C99 は無名構造体/共用体をサポートしません"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C90 は無名構造体/共用体をサポートしません"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "重複したメンバ %q+D です"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr "複合リテラル内での型定義は C++ では無効です"
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "共用体に名前付きメンバがありません"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "共用体にメンバがありません"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "構造体に名前付きメンバがありません"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "構造体にメンバがありません"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member in union is a GCC extension"
 msgstr "共用体に可変配列メンバがあります"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "構造体の最後ではない所に可変配列メンバがあります"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "共用体に可変配列メンバがあります"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "構造体の最後ではない所に可変配列メンバがあります"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, fuzzy, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "配列 %qE のサイズが大きすぎます"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "ビットフィールド %qs が無効な型を持っています"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, fuzzy, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr "認識できないレジスタ名 %qs です"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "共用体を透過的にできません"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 #| msgid "a member of a structure or union cannot have a variably modified type"
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "構造体または共用体のメンバは可変型を持つことは出来ません"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %<struct %E%>"
 msgid "redefinition of struct or union %qT"
 msgstr "%<struct %E%> の再定義です"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "%<enum %E%> の入れ子になった再定義です"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "%<enum %E%> の再定義です"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, fuzzy, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "指定したモードは列挙値用には小さすぎます"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "列挙値が整数の範囲の最大値を超えました"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "列挙値が整数の範囲の最大値を超えました"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of %<enum %E%>"
 msgid "conflicting redefinition of enum %qT"
 msgstr "%<enum %E%> の入れ子になった再定義です"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "%qE 用の列挙値が整数定数ではありません"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "%qE の列挙値が整数定数式ではありません"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "列挙値がオーバーフローしました"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr "%qE 用の列挙値が整数定数ではありません"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr "%qE 用の列挙値が整数定数ではありません"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C は列挙値を %<int%> の範囲に制限しています"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "非インライン (noinline) 属性が与えられたインライン関数 %qD です"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "戻り値の型が不完全型です"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "戻り値の型をデフォルトの %<int%> にします"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, fuzzy, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr "プロトタイプ無しの大域関数に関して警告する"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, fuzzy, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr "ISO C は十進浮動小数点をサポートしません"
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "前に %qD 用のプロトタイプがありません"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD がプロトタイプ無しで、定義される前に使用されました"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "%qD はその定義の前で宣言しないで使用されました"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "%qD の戻り型が %<int%> ではありません"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%qD は通常は非静的関数です。"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, fuzzy, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr "%<for%> ループ初期化宣言は C99 モード内でのみ許可されています"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "プロトタイプ関数宣言内で古いスタイルの仮引数宣言です"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "伝統的な C では ISO C スタイルの関数定義は拒否されます"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "ISO C は十進浮動小数点をサポートしません"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "古いスタイルの関数定義です"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "仮引数リストに仮引数名がありません"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD は非仮引数として宣言されています"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "複数の仮引数が %qD という名前です"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "仮引数 %qD が void 型で宣言されています"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "%qD の型をデフォルトの %<int%> にします"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "仮引数 %qD が不完全型を持っています"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "仮引数 %qD 用の宣言がありますが、そのような仮引数はありません"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "引数の数が組み込みプロトタイプと一致しません"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "引数の数がプロトタイプと一致しません"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "プロトタイプ宣言です"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "引数 %qD が組み込みプロトタイプと一致しません"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "引数 %qD がプロトタイプと一致しません"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "非 void を戻す関数内に return 文がありません"
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "仮引数 %qD が設定されましたが使用されません"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, fuzzy, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "%<for%> ループ初期化宣言は C99 モード内でのみ許可されています"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, fuzzy, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "オプション -std=c99 または -std=gnu99 をコードコンパイル時に使用してください"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "静的変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "%<extern%> 変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> が %<for%> ループ初期化宣言内で宣言されています"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> が %<for%> ループ初期化宣言内で宣言されています"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> が %<for%> ループ初期化宣言内で宣言されています"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "非変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr "互換性のないアドレス空間修飾子 %qs と %qs です"
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "宣言指定が予期されます"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "宣言指定内に複数の記憶域クラスがあります"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr "%<__thread%> が %<auto%> と併せて使用されています"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%<__thread%> が %<register%> と併せて使用されています"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "宣言指定内に二個またはそれ以上の型があります"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> は GCC にとって長すぎます"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "宣言指定内に二個またはそれ以上の型があります"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 は %<long long%> をサポートしません"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "宣言指定内に二個またはそれ以上の型があります"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "宣言指定内に複数の記憶域クラスがあります"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 は複素数型をサポートしません"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr ""
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "%qE が重複しています"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "%<locus%> が型として定義されていません"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C は %<__int128%> 型をサポートしません"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "宣言指定内に二個またはそれ以上の型があります"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "%<__int128%> はこのターゲットではサポートされていません"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 は複素数型をサポートしません"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C は %<__int128%> 型をサポートしません"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "%<__int128%> はこのターゲットではサポートされていません"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C は十進浮動小数点をサポートしません"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "固定小数点型はこのターゲットではサポートされていません"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C は固定小数点型をサポートしません"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "case ラベルは整数定数式に出来ません"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant expression"
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "%qE の列挙値が整数定数式ではありません"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE は宣言の開始ではありません"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%<__thread%> が %<auto%> と併せて使用されています"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "%<__thread%> が %<register%> と併せて使用されています"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr "%<__thread%> が %<register%> と併せて使用されています"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "%s は %s をサポートしません"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 は %<long long%> をサポートしません"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> が %<extern%> の前にあります"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> が %<static%> の前にあります"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%<__thread%> が %<auto%> と併せて使用されています"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr "%<__thread%> が %<register%> と併せて使用されています"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr "%qs は %qs と併用しなければいけません"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, fuzzy, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%qs は %qs と併用しなければいけません"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr "%qs は %qs と併用しなければいけません"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<_Sat%> が %<_Fract%> または %<_Accum%> 無しで使用されています"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C は単なる %<complex%> を %<double complex%> を意味するものとしてはサポートしません"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C は複素整数型をサポートしません"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "%q+D 用の整列は最低 %d でなければいけません"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C++ は %<__int128%> を %qs に対してはサポートしていません"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C は %<__int128%> 型をサポートしません"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, fuzzy, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "クラスタイプ項を欠いています"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, fuzzy, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "クラスタイプ項を欠いています"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "ループまたは switch 文の外にある break 文です"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "%qE 属性は関数型にのみ適用できます"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "%<switch%> name defined here"
 msgstr "構造体がここで定義されています"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 msgid "loop name defined here"
 msgstr "共用体がここで定義されています"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -49890,37 +49972,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%s は %s をサポートしません"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, fuzzy, gcc-internal-format
 msgid "left shift of negative value"
 msgstr "左シフト回数が負です"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "左シフト回数が負です"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "右シフト回数が負です"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "左シフト回数 >= 型の幅となっています"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "右シフト回数 >= 型の幅となっています"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, fuzzy, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr "左シフト回数 >= 型の幅となっています"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, fuzzy, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr "右シフト回数 >= 型の幅となっています"
@@ -49940,135 +50022,135 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "行末 (EOL) が予期されます"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, fuzzy, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr "%<#pragma GCC pop_options%> に対応した %<#pragma GCC push_options%> がありません"
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C では関数外での余分な %<;%> を許可していません"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, fuzzy, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr "getter/setter 属性は後に %<=%> が無ければいけません"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, fuzzy, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "不明な型名 %qE です"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "不明な型名 %qE です"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "宣言指定が予期されます"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr "クラス宣言の外側で virtual 指定しています"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr "空の宣言内に無意味な型名があります"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr "getter/setter 属性は後に %<=%> が無ければいけません"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "%<;%>、識別子または %<(%> が予期されます"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr ""
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, fuzzy, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "packed 属性は必要ありません"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, fuzzy, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "getter/setter 属性は後に %<=%> が無ければいけません"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "getter/setter 属性は後に %<=%> が無ければいけません"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "ファイルスコープの空の宣言内に %<auto%> があります"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "データ定義が型または記憶域クラスを持っていません"
@@ -50076,32 +50158,32 @@ msgstr "データ定義が型または記憶域クラスを持っていません
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, fuzzy, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, fuzzy, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<typeof%> がビットフィールドに適用されています"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr "ファイルスコープの空の宣言内に %<auto%> があります"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr "空の宣言です"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "%<,%> または %<;%> が予期されます"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -50110,380 +50192,380 @@ msgstr "宣言が何も宣言していません"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "%<=%>、%<,%>、%<;%>、%<asm%> または %<__attribute__%> が予期されます"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C は入れ子になった関数を禁止しています"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "関数 `%s' を `mutable' としては宣言できません"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "関数 `%s' を `mutable' としては宣言できません"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "文字列リテラルが予期されます"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C99 は %<_Static_assert%> をサポートしません"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "静的アサーション内の式が整数ではありません"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "静的アサーション内の式が定数ではありません"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "静的アサーションに失敗しました: %E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, fuzzy, gcc-internal-format
 msgid "static assertion failed"
 msgstr "静的アサーションに失敗しました: %E"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C99 は %<_Static_assert%> をサポートしません"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 は %<_Static_assert%> をサポートしません"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<typeof%> がビットフィールドに適用されています"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "モード %qs を列挙型用に使用できません"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "識別子が予期されます"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr ""
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, fuzzy, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr "未定義の型 %<%s %E%> の無効な使用法です"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "`%s' のセクションは前方でに宣言されたものと衝突します"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "列挙型リストの最後にコンマがあります"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "%<,%> または %<}%> が予期されます"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C は %<enum%> 型への前方参照を禁止しています"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "クラス名が予期されます"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "構造体または共用体内で余分なセミコロンが指定されています"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "構造体または共用体の最後にセミコロンがありません"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "specifier-qualifier-list が予期されます"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C はメンバのないメンバ宣言を禁止しています"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "%<,%>、%<;%> または %<}%> が予期されます"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "%<:%>、%<,%>、%<;%>、%<}%> または %<__attribute__%> が予期されます"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%> がビットフィールドに適用されています"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "識別子または %<(%> が予期されます"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr ""
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C requires a named argument before %<...%>"
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C は %<...%> の前に名前付き引数を要求します"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "宣言指定または %<...%> が予期されます"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "関数が予期されます"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "%qE 属性は型に適用できません"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "可変長オブジェクトが初期化されないようです"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids empty initializer braces"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C では空の初期化用中括弧を禁止しています"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C は初期化用の要素範囲指定を禁じます"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C90 は初期化用に副オブジェクトを指定することを禁止してます"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, fuzzy, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr "認識できないアドレス"
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "%qE 属性は型に適用できません"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C はラベルの宣言を禁じます"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "宣言または式が予期されます"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr "ラベルは文または宣言の一部にのみなることができます。文になることとは出来ません"
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C90 は宣言とコードの混合を禁止しています"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "%<}%> が %<else%> の前に予期されます"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> の前に %<if%> がありません"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "複合文の最後にラベルがあります"
@@ -50492,1642 +50574,1642 @@ msgstr "複合文の最後にラベルがあります"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "文が予期されます"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "%<:%> または %<...%> が予期されます"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "識別子または %<*%> が予期されます"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, fuzzy, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "仮引数 `%s' で指定された記憶クラス"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C は十進浮動小数点をサポートしません"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "引数は複素数型でなければいけません"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "%<if%> 文内の空の本体は中括弧で括ることを推奨します"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "%<else%> 文内の空の本体は中括弧で括ることを推奨します"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "%<else%> が曖昧になることを避けるために明示的に中括弧で括ることを推奨します"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "%<do%> 文内の空の本体は中括弧で括ることを推奨します"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "重複した %<volatile%> です"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, fuzzy, gcc-internal-format
 msgid "first seen here"
 msgstr "構造体がここで定義されています"
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C は中間項が省略された ?: 式を禁じます"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, fuzzy, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr "フィールドの型はここで宣言されました"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in cast"
 msgstr "%qs に対して記憶域クラスが指定されています"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "型名用に記憶域クラスが指定されました"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "伝統的な C では単項プラス演算子を拒否します"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C は十進浮動小数点をサポートしません"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qs"
 msgstr "%qs に対して記憶域クラスが指定されています"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "型名用に記憶域クラスが指定されました"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "%<sizeof%> がビットフィールドに適用されています"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qE"
 msgstr "%qs に対して記憶域クラスが指定されています"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "型名用に記憶域クラスが指定されました"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs"
 msgstr "%s は %s をサポートしません"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "%qs をvoid 型へ適用することは無効です"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "ビットフィールド %qD のアドレスを取得できません"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C99 は %<_Static_assert%> をサポートしません"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 は %<_Static_assert%> をサポートしません"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr "ISO C は十進浮動小数点をサポートしません"
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "式の中の文に不完全型があります"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, fuzzy, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "元々はここで定義されました"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, fuzzy, gcc-internal-format
 msgid "compatible type is here"
 msgstr "PHI 引数 %u 内で互換性のない型です"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, fuzzy, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "複数命令のロード/ストアを生成する"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "%<__builtin_choose_expr%> の第一引数が定数ではありません"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "引数 %qD がプロトタイプと一致しません"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "%<__builtin_eh_return_regno%> の引数は定数でなければいけません"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "%<__builtin_eh_return_regno%> の引数は定数でなければいけません"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C は %<__int128%> 型をサポートしません"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C は %<__int128%> 型をサポートしません"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "式が予期されます"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "式内を中括弧で括ることは、関数内でのみ許可されています"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C は式内を中括弧で括ることを禁止しています"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%> の第二引数が、最後の名前付き引数ではありません"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "%<__builtin_choose_expr%> の第一引数が定数ではありません"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "関数 %<va_start%> への引数が少なすぎます"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "__builtin_spe_predicate の第一引数が範囲外です"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, fuzzy, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "%<__builtin_prefetch%> への第二引数は定数でなければいけません"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, fuzzy, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, fuzzy, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, fuzzy, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "引数は複素数型でなければいけません"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "組み込み関数への無効な引数です"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, fuzzy, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけません"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "%<__builtin_prefetch%> への第二引数は定数でなければいけません"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "%<__builtin_longjmp%> の第二引数は 1 でなければいけません"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "%<__builtin___clear_cache%> への両方の引数はポインタでなければいけません"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけません"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "関数 %<va_start%> への引数の数が間違っています"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "%u 番目の引数が非定数整数の関数呼び出し %qE があります"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "rotate count is negative"
 msgstr "右シフト回数が負です"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, fuzzy, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, fuzzy, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "複合リテラルが可変サイズを持っています"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal has variable size"
 msgid "compound literal has function type"
 msgstr "複合リテラルが可変サイズを持っています"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C89 は複合リテラルを禁止しています"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C89 は複合リテラルを禁止しています"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, fuzzy, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr "%qE 属性は効果がありません"
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "識別子または %<)%> が予期されます"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "メソッド定義内で余分なセミコロンが指定されています"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr "メソッド属性を指定するのは最後のみでなければいけません"
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr "メソッド属性定義の後に %<;%> または %<{%> が予期されます"
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "objective-c メソッド定義が予期されます"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "型または記憶域クラスがここで指定されていません、"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, fuzzy, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "不明な property 属性です"
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "不明な property 属性です"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr "不明な property 属性です"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "不明な property 属性です"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "Objective-C 文字列の前に連続した %<@%> があります"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "クラス名が予期されます"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, fuzzy, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "setter 名は %<:%> で終端されなければいけません"
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma omp flush%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
 
-#: c/c-parser.cc:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, fuzzy, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "for 文が予期されます"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD は変数ではありません"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD は変数ではありません"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%<#pragma omp section%> または %<}%> が予期されます"
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr "式が予期されます"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%<catch%> が予期されます"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "整数式が予期されます"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, fuzzy, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, fuzzy, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "整数式が予期されます"
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, fuzzy, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, fuzzy, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, fuzzy, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, fuzzy, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, fuzzy, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "引数が多すぎます"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument"
 msgstr "packed 属性は必要ありません"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%qE 属性の引数が整数定数ではありません"
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "%<using%> が予期されます"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, fuzzy, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, fuzzy, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, fuzzy, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "%<+%>、%<*%>、%<-%>、%<&%>、%<^%>、%<|%>、%<&&%> または %<||%> が予期されます"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "スケジュール %<runtime%> は %<chunk_size%> 仮引数をとりません"
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "スケジュール %<auto%> は %<chunk_size%> 仮引数をとりません"
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "`無効なスケジュールの種類です"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, fuzzy, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr "%<operator%> が予期されます"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qs modifier"
 msgstr "`%s' が重複しています"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, fuzzy, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr "重複する `virtual' 指定子"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, fuzzy, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr "重複する `virtual' 指定子"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, fuzzy, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "RTP PIC は Thumb では使用できません"
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "`無効なスケジュールの種類です"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "無効なマスクです"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, fuzzy, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, fuzzy, gcc-internal-format
 msgid "illegal comma"
 msgstr "不正な被演算子が検出されました"
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, fuzzy, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, fuzzy, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 msgid "too many %<iterator%> modifiers"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 msgid "too many %<mapper%> modifiers"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "識別子または %<(%> が予期されます"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, fuzzy, gcc-internal-format
 msgid "invalid map kind"
 msgstr "無効なマスクです"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, fuzzy, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "`無効なスケジュールの種類です"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "`無効なスケジュールの種類です"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr ""
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr "不明な TLS モデル %qs です"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr "インターフェースまたはインターフェースへのポインタが予期されます"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, fuzzy, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr "重複した %<const%> です"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "non-empty string literal expected"
 msgstr "文字列リテラルが予期されます"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr "重複した %<volatile%> です"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr "重複した %<volatile%> です"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "重複した %<const%> です"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "ポインタが予期されます"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs は %qs と併用しなければいけません"
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "ポインタが予期されます"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, fuzzy, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "セクション属性は `%s' には使えません"
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, fuzzy, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "ファイルスコープの可変フィールドです"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "%<extern%> 変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
 
-#: c/c-parser.cc:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "%<#pragma message%> の後に文字列が予期されます"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr ""
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, fuzzy, gcc-internal-format
 msgid "expected function name"
 msgstr "関数が予期されます"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "メンバ関数の名前を欠いています"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 msgid "modified here"
 msgstr "共用体がここで定義されています"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, fuzzy, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, fuzzy, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr "`%s' の宣言は関数の配列"
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, fuzzy, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, fuzzy, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "RTP PIC は Thumb では使用できません"
 
-#: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, fuzzy, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "%qE は %qs (%qs 用) として前もって決められています"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after union definition"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "共用体定義の後には %<;%> が予期されます"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "%<delete%> が予期されます"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp flush%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<#pragma omp%> 句が予期されます"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp flush%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "for 文が予期されます"
@@ -52135,697 +52217,697 @@ msgstr "for 文が予期されます"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "loop nest expected"
 msgstr "for 文が予期されます"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 #| msgid "not enough perfectly nested loops"
 msgid "not enough nested loops"
 msgstr "ループが完全な入れ子になっていません"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, fuzzy, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "%<operator%> が予期されます"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 msgid "expected a function name"
 msgstr "関数が予期されます"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 msgid "expected target-function call"
 msgstr "関数が予期されます"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "%<using%> が予期されます"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "クラス名が予期されます"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, fuzzy, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "不明な演算子 %qs が %%:version-compare 内にあります"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, fuzzy, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "%s は 2 この引数のみ受け付けます"
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr ""
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "文字列リテラルが予期されます"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 msgid "property must be integer expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "%qs スイッチは既にサポートされていません"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 msgid "expected context selector set name"
 msgstr "クラス名が予期されます"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, fuzzy, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr "型名用に記憶域クラスが指定されました"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr "%qD は変数ではありません"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr "%<using%> が予期されます"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%> clause"
 msgstr "%<catch%> が予期されます"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr "%qD はここで宣言されています"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr "-I- が二回指定されました"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr "-f%s と -msdata=%s は併用できません"
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "-f%s と -msdata=%s は併用できません"
 
-#: c/c-parser.cc:28459
+#: c/c-parser.cc:28452
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "関数 %qE の暗黙的な宣言です"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 msgid "variant function definition does not match declaration of %qE"
 msgstr "関数の定義が `register' と宣言されました"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, fuzzy, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "%<catch%> が予期されます"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%> or %<variant%>"
 msgstr "%<none%> または %<shared%> が予期されます"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr "%<#pragma GCC pop_options%> に対応した %<#pragma GCC push_options%> がありません"
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%<#pragma GCC pop_options%> に対応した %<#pragma GCC push_options%> がありません"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "%<#pragma omp taskwait%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "`%s' の宣言はグローバル宣言を覆い隠します"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "前はここで宣言されました"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "unexpected clause"
 msgstr "クラス名が予期されます"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 msgid "missing %<map%> clause"
 msgstr "PHI 定義がありません"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "前方での `%s' の暗黙的な宣言"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, fuzzy, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, fuzzy, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "関数が予期されます"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<#pragma omp section%> または %<}%> が予期されます"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, fuzzy, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "可変長配列が使用されています"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "可変長配列が使用されています"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<while%>"
 msgid "expected %<sizes%>"
 msgstr "%<while%> が予期されます"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "%qE 属性の引数が整数定数ではありません"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr "%<#pragma omp barrier%> は複合文内でのみ使用できます"
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "--driver は最早サポートされません"
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "--driver は最早サポートされません"
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, fuzzy, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr "代入として無効な左辺値です"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 msgid "expected directive name"
 msgstr "関数が予期されます"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown assumption clause %qs"
 msgstr "不明な spec 関数 %qs です"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 msgid "expected assumption clause"
 msgstr "ポインタが予期されます"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "%<;%>、%<,%> または %<)%> が予期されます"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, fuzzy, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown directive name"
 msgstr "不明なレジスタ名です: %s"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE は最初に使用した後に %<threadprivate%> と宣言されています"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "自動変数 %qE は %<threadprivate%> になることは出来ません"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE は不完全型を持っています"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr ""
@@ -52835,7 +52917,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD は不完全型を持っています"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "void 式の無効な使用法です"
@@ -52866,171 +52948,171 @@ msgstr "不完全な typedef %qD の無効な使用法です"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "%qs 属性は関数へのみ適用出来ます"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "関数型が ISO C と完全互換ではありません"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, fuzzy, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "十進浮動小数型とベクトル型の被演算子を混ぜることは出来ません"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, fuzzy, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "十進浮動小数型と複素数型の被演算子を混ぜることは出来ません"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, fuzzy, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "十進浮動小数型と他の浮動小数型の被演算子を混ぜることは出来ません"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr "ポインタターゲット型は C++ では互換性がありません"
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "型は全く互換がありません"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "ポインタターゲット型は C++ では互換性がありません"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "関数の戻り型は %<volatile%> と互換性がありません"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, fuzzy, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr "複合リテラル内での型定義は C++ では無効です"
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, fuzzy, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT は %qE という名前のメンバを持っていません"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT は %qE という名前のメンバを持っていません"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "構造体または共用体ではない何かのメンバ %qE の要求です"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "%<void *%> ポインタの参照を解除しています"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "添字が付けられた値が、配列、ポインタまたはベクトルではありません"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "配列の添字が整数型ではありません"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "添字が付けられた値が関数へのポインタではありません"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "配列の添字が整数型ではありません"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting %<register%> array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C は %<register%> 配列に添字を付けることを禁止しています"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C90 は左が値でない配列に添字を付けることを禁止しています"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qE は初期化されていません"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in initialization is invalid in C++"
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "初期化内での列挙型の変換は C++ では無効です"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr "列挙型定数がここで定義されています"
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "呼び出されたオブジェクト %qE は関数ではありません"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, fuzzy, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "呼び出されたオブジェクト %qE は関数ではありません"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, fuzzy, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "呼び出されたオブジェクト %qE は関数ではありません"
@@ -53038,1875 +53120,1875 @@ msgstr "呼び出されたオブジェクト %qE は関数ではありません"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "関数が互換性のない型を通して呼び出されています"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "修飾子付き void 戻り型の関数が呼び出されています"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "正式な %d 番目の仮引数の型が不完全です"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は浮動小数型ではなく整数型としてです"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は複素数型ではなく整数型としてです"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は浮動小数点型ではなく複素数型としてです"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は整数型ではなく浮動小数型としてです"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は整数型ではなく複素数型としてです"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は複素数型ではなく浮動小数型としてです"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は %<float%> (%<double%> ではなく) としてです"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は %qT (%qT ではなく) としてです"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は異なる幅です"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は符号無しとしてです"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "プロトタイプによると渡している %d 番目の %qE の引数は符号付きとしてです"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to method %qE"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "メソッド %qE への引数が多すぎます"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "関数 %qE への引数が多すぎます"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "関数 %qE への引数が多すぎます"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, fuzzy, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr "インライン関数 %q+D を弱いとして宣言できません"
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "関数へ引数を渡すときに %qT から %qT へ暗黙的に変換されます"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "関数 %qE へ渡す引数が少なすぎます"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "関数 %qE へ渡す引数が少なすぎます"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "関数 %qE へ渡す引数が少なすぎます"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "文字列リテラルの比較結果は不定です"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr "ポインタと整数との比較を行なっています"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, fuzzy, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "配列の添字が整数型ではありません"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "%qT と %qT の比較です"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, fuzzy, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "`void *' 型のポインタの差を求めようとしています"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "関数ポインタの差を求めようとしています"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "不完全型へのポインタに関する計算です"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "不完全型へのポインタに関する計算です"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, fuzzy, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "真偽式が予期されます"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C は複素共役用の `~' を受け付けません"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr "abs への引数の型が間違っています"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "単項感嘆符(!)への引数の型が間違っています"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "列挙値の増分は C++ では無効です"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "列挙値の減分は C++ では無効です"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "真偽式が予期されます"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "真偽式が予期されます"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C は複素数型に関する %<++%> と %<--%> をサポートしません"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "増分する引数の型が間違っています"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "減分する引数の型が間違っています"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "不完全型へのポインタに対する演算"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "不完全型のポインタへの間接参照"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "%<void%> 型の式のアドレスを取得しています"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "ビットフィールド %qD のアドレスを取得できません"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "`this' は右辺値式であり、そのアドレスを取ることはできません"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, fuzzy, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr "レジスタ変数 %qD のアドレスが要求されました"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of register compound literal requested"
 msgstr "レジスタ変数 %qD のアドレスが要求されました"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "帯域レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "大域レジスタ変数 %qD のアドレスが要求されました"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "レジスタ変数 %qD のアドレスが要求されました"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "複合リテラル内での型定義は C++ では無効です"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C は片側だけが void となる条件式を禁止しています"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, fuzzy, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "条件式内でポインタ型が一致しません"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "条件式内でポインタ型が一致しません"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C は %<void *%> と関数ポインタ間の比較式を禁止しています"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "条件式内でポインタ型が一致しません"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "second expression has type %qT"
 msgstr "被演算子として無効な式です"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "条件式内でポインタ型と整数型が適合しません"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "条件式での型の組合わせが適合しません"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "warn_unused_result 属性付きで宣言されている %qD の戻り値を無視しています"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "warn_unused_result 属性付きで宣言されている %qD の戻り値を無視しています"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "warn_unused_result 属性付きで宣言されている %qD の戻り値を無視しています"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "warn_unused_result 属性付きで宣言されている %qD の戻り値を無視しています"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "`%s' は前にここで宣言されました"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "カンマ演算子の左側の式に効力がありません"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, fuzzy, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "カンマ演算子の左側の式に効力がありません"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "キャストが配列型を指定しています"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "キャストは関数型を指定しています"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C は非スカラーから同じ型へのキャストを禁止しています"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C は共用体型へのキャストを禁止しています"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "共用体の中にない型から共用体型へキャストしています"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "ポインタから異なるサイズの整数へのキャストです"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "型 %qT の関数呼び出しから一致しない型 %qT へのキャストです"
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "異なるサイズの整数からポインタへのキャストです"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C は関数ポインタからオブジェクトポインタ型への変換を禁止しています"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C はオブジェクトのポインタから関数のポインタ型への変換を禁止しています"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, fuzzy, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "不完全型 %qT から %qT へ変換できません"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr "キャスト内での型定義は C++ 内では無効です"
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, fuzzy, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "代入の抑制"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "代入内での列挙型の変換は C++ 内では無効です"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(%qs 用の初期化付近)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "小括弧で括られた文字列定数で配列が初期化されています"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 msgid "expected %e but argument is of type %e"
 msgstr "識別子または %<*%> が予期されます"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr "%qD はここで宣言されています"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 msgid "%e declared here"
 msgstr "ここで宣言されています"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "%d 番目の %qE の引数を渡すときの列挙型の変換は C++ 内では無効です"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "代入内での列挙型の変換は C++ 内では無効です"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "初期化内での列挙型の変換は C++ では無効です"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "return 内での列挙型の変換は C++ では無効です"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr "%q#T から %q#T への変換です"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C では引数から共用体への変換を禁止しています"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr "予期しない型が `id' (%s) に指定されました"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "%d 番目の %qE の引数は format 属性の候補のようです"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "左辺への代入は format 属性の候補のようです"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "左辺の初期化は format 属性の候補のようです"
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "戻り型は format 属性の候補のようです"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "互換性のないポインタ型から %d 番目の %qE の引数に渡しています"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "互換性のないポインタ型からの代入です"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "互換性のないポインタ型からの初期化です"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "互換性のないポインタ型からの戻りです"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C は関数のポインタと %<void *%> 間の代入を禁止しています"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C は関数ポインタと %<void *%> 間の初期化を禁止しています"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C は関数ポインタと %<void *%> の間の戻りを禁止しています"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "%d 番目の %qE の引数を渡すときのポインタの先の符号が異なります"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "代入でのポインタの先の符号が異なります"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "初期化でのポインタの先の符号が異なります"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "%d 番目の %qE の引数を渡すときのポインタの先の符号が異なります"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "互換性のないポインタ型から %d 番目の %qE の引数に渡しています"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "互換性のないポインタ型からの代入です"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "互換性のないポインタ型からの代入です"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "互換性のないポインタ型からの初期化です"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "互換性のないポインタ型からの初期化です"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "互換性のないポインタ型からの戻りです"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "互換性のないポインタ型からの戻りです"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "%d 番目の %qE の引数へ渡すときに整数からキャスト無しにポインタを作成しています"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "代入で整数からキャスト無しにポインタを作成しています"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "初期化で整数からキャスト無しにポインタを作成しています"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "%d 番目の %qE の引数へ渡すときに整数からキャスト無しにポインタを作成しています"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "代入でポインタからキャスト無しに整数を作成しています"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "初期化でポインタからキャスト無しに整数を作成しています"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "%d 番目の %qE の引数用の互換性がない型です"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "型 %qT への型 %qT からの代入時に互換性のない型です"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "型 %qT を型 %qT を使用して初期化時に互換性のない型です"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "型 %qT を戻すときに互換性のない型です。型 %qT が予期されます"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "伝統的な C では自動集約初期化を拒否します"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "expression in static assertion is not an integer constant expression"
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "可変配列メンバを初期化しています"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, fuzzy, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr "互換性のないポインタ型からの初期化です"
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "char の配列にとって初期化子文字列が長すぎます"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "char の配列にとって初期化子文字列が長すぎます"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "適切でない型の配列が文字列定数で初期化されています"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "非左辺値配列の無効な使用です"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "無効な初期化子です"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "初期化子の要素が定数ではありません"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "配列が非定数配列式で初期化されています"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "%qT から %qT への変換が曖昧です"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "初期化子の要素がロード時に計算出来ません"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, fuzzy, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "可変長オブジェクトは初期化されないことになるでしょう"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "初期化子の終わりに余分なブレースのグループ"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "スカラー初期化子が中括弧で囲まれています"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "入れ子になったコンテキスト内で可変配列メンバを初期化しています"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "初期化子の周りに中括弧がありません"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "初期化子を欠いています"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "スカラー初期化子内に余分な要素があります"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "レコードや共用体初期化子にフィールド名がありません"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "初期化子内に非定数の配列インデックスがあります"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "初期化子内の配列インデックスが配列の境界を超えました"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "初期化子内に空の範囲インデックスがあります"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "初期化子の範囲インデックスが配列の境界を超えました"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "初期化されたフィールドが上書きされます"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "初期化されたフィールドが副作用で上書きされます"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "初期化内での列挙型の変換は C++ では無効です"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "共用体初期化子内の要素が多すぎます"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "構造体初期化子内の要素が多すぎます"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "共用体初期化子内の要素が多すぎます"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "伝統的な C では共用体の初期化を拒否します"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "配列初期化子内の要素が多すぎます"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "ベクトル初期化子内の要素が多すぎます"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "スカラー初期化子内の要素が多すぎます"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "ISO C では関数外での余分な %<;%> を許可していません"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in output operand outside of a function"
 msgstr "ISO C では関数外での余分な %<;%> を許可していません"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "output operand outside of a function is not constant"
 msgstr "出力被演算子 %d は %<&%> 制約を使用しなければいけません"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr "alloc_size パラメータが範囲外です"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in input operand outside of a function"
 msgstr "ISO C では関数外での余分な %<;%> を許可していません"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%qD は関数スコープの外側で定義されていません"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C は %<goto *expr;%> を禁止しています"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "%<noreturn%> と宣言されている関数が %<return%> 文を持っています"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "非 void を戻す関数内に値が無い %<return%> があります"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "void を戻す関数内に値が有る %<return%> があります"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "ISO C は void を戻す関数内で、式をがある %<return%> を禁止しています"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, fuzzy, gcc-internal-format
 msgid "function returns address of label"
 msgstr "関数が局所変数のアドレスを返します"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "関数が局所変数のアドレスを返します"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch の内容が整数ではありません"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "ISO C では %<long%> による switch 文は %<int%> による switch に変換されます"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "case ラベルは整数定数式に出来ません"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "switch 文の外にある case ラベルです"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "switch 文の外にある %<default%> ラベルです"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "ループまたは switch 文の外にある break 文です"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "OpenMP のループ用に break 文が使用されています"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "ループの外にある continue 文です"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "効果がない文です"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "式の中の文に不完全型があります"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, fuzzy, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr "異なる列挙型の比較に関して警告する"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, fuzzy, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr "結果の数が異なります"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "型 %qT と %qT の間での比較です"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, fuzzy, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "浮動小数点の比較で == や != を使うのは安全ではありません"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C は %<void *%> と関数ポインタの比較を禁止しています"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "ポインタと整数との比較を行なっています"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "完全なポインタと不完全なポインタとの比較です"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C 関数ポインタの順序比較を禁じます"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "NULL ポインタがあるポインタの順序比較です"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr ""
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "スカラーが必要な場所にポインタに変換できない配列が使用されています"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "スカラーが必要な場所で構造体型の値が使用されています"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "スカラーが必要な場所で共用体型の値が使用されています"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, fuzzy, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr "スカラーが必要な場所で構造体型の値が使用されています"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, fuzzy, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, fuzzy, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, fuzzy, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "配列 new でのサイズは完全な型を持たねばなりません"
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, fuzzy, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "配列 new でのサイズは完全な型を持たねばなりません"
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "代入として無効な左辺値です"
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, fuzzy, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "セクション属性は `%s' には使えません"
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, fuzzy, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "可変長配列が使用されています"
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "ISO C は関数型の修飾子を禁止しています"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "仮引数 %qD が不完全型を持っています"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, fuzzy, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "非整数型のビットフィールド %qD です"
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, fuzzy, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "読み取り専用変数 %qD の増分です"
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "読み取り専用変数 %qD の増分です"
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, fuzzy, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "初期化子は `%s' のサイズの特定に失敗しました"
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "ポインタが予期されます"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr "セクション属性は `%s' には使えません"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr "可変長配列 %qE が使用されています"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE は %<reduction(%s)%> 用の無効な型を持っています"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, fuzzy, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "可変長配列が使用されています"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE は %<threadprivate%> (%<copyin%> 用として) でなければいけません"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, fuzzy, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE は %<firstprivate%> 句内では変数ではありません"
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE は %<lastprivate%> 句内では変数ではありません"
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, fuzzy, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not initialized with a constant expression"
 msgid "traits array must be initialized with constants"
 msgstr "%qD は定数式で初期化されませんでした"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, fuzzy, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "固定小数変換内で無効な型です"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: c/c-typeck.cc:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, fuzzy, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, fuzzy, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr "ソースはポインタではありません"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "%qs 句が多すぎます"
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "重複した %<const%> です"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not const"
 msgid "%qD shall not be const"
 msgstr "%q#D は const ではありません"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE は %qs (%qs 用) として前もって決められています"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "%<va_arg%> の第一引数が %<va_list%> 型ではありません"
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<va_arg%> is a function type %qT"
 msgstr "%<va_arg%> の第一引数が %<va_list%> 型ではありません"
 
-#: c/c-typeck.cc:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "%<va_arg%> の第一引数が %<va_list%> 型ではありません"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -55594,45 +55676,45 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "プラグイン %s の初期化に失敗しました"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr "%qT から %qT への変換が曖昧です"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 #, fuzzy
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  %qT から %qT へ %<this%> パラメータを暗黙的に変換する方法が不明です"
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, fuzzy
 msgid "no known conversion from %qH to %qI"
 msgstr "第 %d 引数を %qT から %qT へ変換する方法が不明です"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 #, fuzzy
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr "第 %d 引数を %qT から %qT へ変換する方法が不明です"
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -55640,881 +55722,881 @@ msgid "candidate expects %d argument, %d provided"
 msgid_plural "candidate expects %d arguments, %d provided"
 msgstr[0] "  候補では %d 個の引数が予期されますが、%d 個の引数が与えられています"
 
-#: cp/call.cc:4082
+#: cp/call.cc:4086
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T, %T) <組み込み>"
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%D(%T, %T) <組み込み>"
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%D(%T) <組み込み>"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, fuzzy, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%T <変換>"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr "%s%#D <削除済み>"
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#D <削除済み>"
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#D <削除済み>"
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, fuzzy, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s: %s"
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 msgid "inherited here"
 msgstr "無効な初期化子"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 #, fuzzy
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "%qT から %qT への変換が曖昧です"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 msgid "could not convert %qH to %qI"
 msgstr "型 %qT から型 %qT へ変換できません"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "%qE から %qT へ変換できません"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "%qE の列挙値が整数定数式ではありません"
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "%<(%T) (%A)%> への呼び出しが適合しません"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "%<(%T) (%A)%> の呼び出しが曖昧です"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "%qs 用の %<%s %E%> 内にあるオーバーロードが曖昧です"
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, fuzzy, gcc-internal-format
 msgid "no match for "
 msgstr "%qs で %<%s %E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "二項演算子 %s への無効な被演算子です (%qT と %qT)"
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "二項演算子 %s への無効な被演算子です (%qT と %qT)"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 msgid " (operand types are %e and %e)"
 msgstr "二項演算子 %s への無効な被演算子です (%qT と %qT)"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%<%E ? %E : %E%> 内にある三項演算子 %<operator?:%> が適合しません "
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> で %<%E%s%> 内にあるものが適合しません"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<%E[%E]%> 内の %<operator[]%> が適合しません"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, fuzzy, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs で %<%s %E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator%s%> で %<%s%E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> で %<%E %s %E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> で %<%s%E%> 内にあるものが適合しません"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ は中間項が省略された ?: 式を禁止しています"
 
-#: cp/call.cc:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "%d 番目の引数が `%s' の型と互換性がありません"
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, fuzzy, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr "?: への被演算子が異なる型 %qT と %qT を持っています"
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, fuzzy, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "?: への被演算子が異なる型 %qT と %qT を持っています"
 
-#: cp/call.cc:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "関数へ引数を渡すときに %qT から %qT へ暗黙的に変換されます"
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, fuzzy, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "条件式での型の組合わせが適合しません"
 
-#: cp/call.cc:6503
+#: cp/call.cc:6507
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/call.cc:6516
+#: cp/call.cc:6520
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/call.cc:6532
+#: cp/call.cc:6536
 #, fuzzy, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "条件式内でポインタ型と整数型が適合しません"
 
-#: cp/call.cc:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "%qD の戻り型が %<int%> ではありません"
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "%q#T と %q#T の間での比較です"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, 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:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD は通常は非静的関数です。"
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "%<operator %s%> は %qT 用としては適切ではありません"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, fuzzy, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "ここで宣言されています"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 msgid "declared protected here"
 msgstr "ここで宣言されています"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, fuzzy, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D はアクセス出来ません"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "NULL から非ポインタ型 %qT へ変換しています"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8567
+#: cp/call.cc:8571
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "NULL から非ポインタ型へ変換しています"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr "引数 %d 個の `%s' を渡します"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "%qT 用の初期化子の周りに中括弧が多すぎます"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 #, fuzzy
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "%qT から %qT への無効な変換です"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, fuzzy
 msgid "invalid conversion from %qH to %qI"
 msgstr "%qT から %qT への無効な変換です"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, fuzzy, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "`explicit' にできるのは、コンストラクタだけです"
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "%qE の %qT から %qT への変換は曖昧です"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "関数呼び出しの引数が format 属性の候補であるようです"
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 #, fuzzy
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:9284
+#: cp/call.cc:9288
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:9289
+#: cp/call.cc:9293
 #, fuzzy
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "参照を参照として宣言できません"
 
 #. extype is volatile
-#: cp/call.cc:9292
+#: cp/call.cc:9296
 #, fuzzy
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:9305
+#: cp/call.cc:9309
 #, fuzzy
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, fuzzy, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "ビットフィールド %qD を関数型として宣言できません"
 
-#: cp/call.cc:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "関数へ引数を渡すときに %qT から %qT へ暗黙的に変換されます"
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "参照を参照として宣言できません"
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, fuzzy, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/call.cc:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, fuzzy, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "代わりに #include を使用してください"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, fuzzy, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "可変配列メンバを初期化しています"
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, fuzzy, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, fuzzy, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, fuzzy, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "代わりに #include を使用してください"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, fuzzy, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "可変配列メンバを初期化しています"
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, fuzzy, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, fuzzy, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "定数が自身を参照しています"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, fuzzy
 msgid "cannot convert %qH to %qI"
 msgstr "型 %qT から型 %qT へ変換できません"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11980
+#: cp/call.cc:11992
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
 
-#: cp/call.cc:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "非関数 %qD の呼び出しです"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "コンストラクタ %<%T::%D%> を直接呼び出すことは出来ません"
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
 
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "オーバーロードされた %<%s(%A)%> の呼び出しは曖昧です"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "コンストラクタから値を返そうとしています"
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "デストラクタから値を返そうとしています"
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "オブジェクト以外がメンバ関数 %qD を呼び出すことは出来ません"
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, fuzzy
 msgid "  for conversion from %qH to %qI"
 msgstr "%q#T から %q#T への変換です"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, fuzzy, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " 候補 1: %q+#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, fuzzy, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " 候補 2: %q+#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:14537
+#: cp/call.cc:14549
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "無効なバージョン番号形式"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "possibly dangling reference to a temporary"
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -56559,8 +56641,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D はオーバーロードすることが出来ません"
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "前方での `%s' の宣言"
@@ -56595,514 +56677,514 @@ msgstr ""
 msgid "local member %q#D declared here"
 msgstr "`%s' は前にここで宣言されました"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, fuzzy, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "クラス %qT 内の全てのメンバ関数が非公開です"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T はフレンドが無い非公開デストラクタのみ定義しています"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T はフレンドが無い非公開コンストラクタのみ定義しています"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, fuzzy, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%q+#D はオーバーロードすることが出来ません"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, fuzzy, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "%q+D は隠されています"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "  by %qD"
 msgstr "        %qD"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "ビットフィールド %q+#D が非整数型です"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "ビットフィールド %q+D の幅が整数定数ではありません"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "ビットフィールド %q+D の幅が負です"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "ビットフィールド %q+D の幅が 0 です"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, fuzzy, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr "%q+D の幅が型の大きさを超えています"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, fuzzy, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%q+D は %q#T の全ての値を持つには小さすぎます"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "コンストラクタを持つメンバ %q+#D は共用体内では許可されていません"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "デストラクタを持つメンバ %q+#D は共用体内では許可されていません"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "コピー代入演算子を持つメンバ %q+#D は共用体内では許可されていません"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, fuzzy, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, fuzzy, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "%q+D は共用体のメンバのため静的ではありません"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "コンストラクタが無いクラス内に非静的定数メンバ %q+#D があります"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr "フィールド %q+D はが関数型として無効な宣言をされました"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr "パラメタはメソッドの型を不正に宣言しました"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "共用体 %qT 内の複数のフィールドが初期化されました"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr "`%s' は前にここで宣言されました"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "フィールド %q+#D がクラス名と同じです"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T がポインタデータメンバを持っています"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "`%s' は前にここで宣言されました"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, fuzzy, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "%qD の整列は元の宣言より大きいです"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, fuzzy, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "%qD の整列は元の宣言より大きいです"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "非仮想関数 %q+D 用の初期化子が指定されています"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 #| msgid "no suitable %<operator %s%> for %qT"
 msgid "no viable destructor for %qT"
 msgstr "%<operator %s%> は %qT 用としては適切ではありません"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr ""
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, fuzzy, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, fuzzy, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "基底クラス %q#T が非仮想デストラクタを持っています"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "基底クラス %q#T が非仮想デストラクタを持っています"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, fuzzy, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "基底クラス %q#T が非仮想デストラクタを持っています"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "関数を inline にできません"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "メンバへのポインタでの無効な `%s' の使用"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "基底クラス %q#T が非仮想デストラクタを持っています"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, fuzzy, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "コンストラクタが無いクラス内に非静的参照 %q+#D があります"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, fuzzy, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "コンストラクタが無いクラス内に非静的定数メンバ %q+#D があります"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, fuzzy, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "%qD の整列は元の宣言より大きいです"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, fuzzy, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "%qD の整列は元の宣言より大きいです"
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "直接の基底 %qT は曖昧なため %qT 内でアクセスできません"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "仮想基底 %qT は曖昧なため %qT 内ではアクセスできません"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, fuzzy, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "%q+D のオフセットは ABI に適合していないため将来のバージョンの GCC では変更になるかもしれません"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "配列 %qE のサイズが大きすぎます"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr ""
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "可変配列メンバの無効な使用法です"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "`%s' は前にここで宣言されました"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, fuzzy, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "構造体の最後ではない所に可変配列メンバがあります"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, fuzzy, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "構造体に可変配列メンバ以外のメンバがありません"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "%q#T が再定義されています"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "構造体の最後ではない所に可変配列メンバがあります"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "構造体に可変配列メンバ以外のメンバがありません"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "`%s' は前にここで宣言されました"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "%q#T が再定義されています"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T は仮想関数を持っており非仮想デストラクタからアクセス可能です"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "%q#D 用のプロトタイプがクラス %qT 内のどれとも一致しません"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, fuzzy, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "メンバ関数の名前を欠いています"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "初期化された変数 `%s' は dllimport マークされています"
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "言語文字列 %<\"%E\"%> は認識できません"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "関数 %qD から型 %q#T への変換が適合しません"
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "オーバーロードされた関数 %qD から型 %q#T への変換は曖昧です"
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, 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 explicit object member function."
 msgstr "ISO C++ は非左辺値式へのキャストのアドレスを取ることを禁じます"
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr ""
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "メンバ %qD へのポインタと見なしています"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "型情報が不十分です"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "%qE を型 %qT から型 %qT へ変換できません"
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "used here to mean %q#D"
@@ -57139,7 +57221,7 @@ msgstr "関数 `%s' に対して不適切な保存クラス"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
@@ -57190,7 +57272,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -57250,820 +57332,820 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 msgid "%qD called without supportable %qs"
 msgstr "%s は %s をサポートしません"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr "非テンプレート %qD がテンプレートとして使用されています"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs call"
 msgstr "関数 %<va_start%> への引数の数が間違っています"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr "#pragma message: %s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "非関数 %qD の呼び出しです"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "%<void *%> ポインタの参照を解除しています"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, fuzzy, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "無効なオプション %s"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "非関数 %qD の呼び出しです"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, fuzzy, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "元々はここで定義されました"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3643
+#: cp/constexpr.cc:3654
 #, fuzzy, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "可変長オブジェクトが初期化されないようです"
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, fuzzy, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/constexpr.cc:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "'o' 被演算子が定数ではありません"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 msgid "allocation performed here"
 msgstr "ここで宣言されています"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, fuzzy, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "`%s' の宣言は前方のローカルシンボルを覆い隠します"
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "`%s' はその定義の前にプロトタイプなしで使われました"
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "右シフト回数が負です"
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, fuzzy, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "カンマ演算子の左側の式に効力がありません"
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "初期化子の要素が定数ではありません"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr "配列の添字が配列境界の外にあります"
 
-#: cp/constexpr.cc:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "配列の添字が配列境界の外にあります"
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "配列の添字が配列境界の外にあります"
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, fuzzy, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "配列の添字が配列境界の外にあります"
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "初期化子を欠いています"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "%<void *%> ポインタの参照を解除しています"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%qD は定数式で初期化されませんでした"
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "初期化子を欠いています"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "%qD は定数式で初期化されませんでした"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6271
+#: cp/constexpr.cc:6275
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6282
+#: cp/constexpr.cc:6286
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6285
+#: cp/constexpr.cc:6289
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6296
+#: cp/constexpr.cc:6300
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6299
+#: cp/constexpr.cc:6303
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6310
+#: cp/constexpr.cc:6314
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6314
+#: cp/constexpr.cc:6318
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "入れ子になった関数はこのターゲットではサポートされていません"
 
-#: cp/constexpr.cc:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "初期化子を欠いています"
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 msgid "%qT object created here"
 msgstr "ここで宣言されています"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%qD はここで宣言されています"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "allocated here"
 msgstr "ここで宣言されています"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "%qD は定数式で初期化されませんでした"
 
-#: cp/constexpr.cc:7620
+#: cp/constexpr.cc:7629
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, fuzzy, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qE は初期化されていません"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D は const ではありません"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D は volatile です"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD は定数式で初期化されませんでした"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, fuzzy, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, fuzzy, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "無効な %qD の使用です"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr "%q+D が再定義されました"
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "%q+D が再定義されました"
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, fuzzy, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, fuzzy, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr "フィールドの型はここで宣言されました"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, fuzzy, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/constexpr.cc:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "'B' 被演算子が定数ではありません"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "ループまたは switch 文の外にある break 文です"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> used outside of class"
 msgid "%<continue%> outside of a loop"
 msgstr "%<friend%> がクラスの外側で使用されています"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "`%s' はその定義の前にプロトタイプなしで使われました"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, 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:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, fuzzy, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:12166
+#: cp/constexpr.cc:12175
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "%qE の列挙値が整数定数式ではありません"
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, fuzzy, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, fuzzy, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "仮想関数は friend にできません"
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, fuzzy, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "定数式内でオーバーフローしました"
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qE は最初に使用した後に %<threadprivate%> と宣言されています"
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "初期化子内に非定数の配列インデックスがあります"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, fuzzy, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "ファイル \"%s\" に戻るはずでした"
@@ -58267,7 +58349,7 @@ msgstr "%qD は変数ではありません"
 msgid "%qT is not assignable from %qT, because"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr ""
@@ -58465,7 +58547,7 @@ msgstr ""
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 msgid "%qT is not trivially copyable"
 msgstr "クラスタイプ項を欠いています"
@@ -58697,7 +58779,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD はここで定義されています"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "不明な型名 %qE です"
@@ -58797,61 +58879,61 @@ msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけ
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけません"
 
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %qD"
 msgid "no suspend point info for %qD"
 msgstr "前に %qD 用のプロトタイプがありません"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "%qE が重複しています"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, fuzzy, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr "ms_hook_prologue は入れ子になった関数と両立できません"
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -58893,59 +58975,59 @@ msgstr "一時オブジェクトのアドレスを取ろうとしています"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "%qD のアドレスは常に %<true%> と評価されます"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, fuzzy, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qE attribute"
 msgid "pack expansion of %qE attribute"
 msgstr "%qE 属性の無効な引数です"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr "マクロ引数リストにあり得ないトークン"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%s は型 %s ではありません (引数 %d)"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -58990,7 +59072,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "%qT から %qT への変換が曖昧です"
 
-#: cp/cvt.cc:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -59355,289 +59437,289 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr "環境変数 %qs が定義されていません"
 
 # ここより下の数文は一つの文が2個以上の msgid に分割されています
 # 訳すのは非常に困難です
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr ""
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "使用している宣言 %q+D は前に使用している宣言と競合しています"
 
-#: cp/decl.cc:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/decl.cc:1670
+#: cp/decl.cc:1674
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:1673
+#: cp/decl.cc:1677
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "元の定義はここに出現しています"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "属性宣言です"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "組み込み関数 %q+D が非関数として宣言されました"
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "組み込み関数 %q#D を覆い隠しています"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "ライブラリ関数 %q#D を覆い隠しています"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "ライブラリ関数 %q#D は非関数 %q#D として再宣言されています"
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "%q+D のセクションが前の宣言と競合しています"
 
-#: cp/decl.cc:2065
+#: cp/decl.cc:2069
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "%q+D の宣言が組み込み関数を隠します"
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "%q+D の宣言が組み込み関数を隠します"
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, fuzzy, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "空の宣言です"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, fuzzy, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "%q+D のデータ領域が前の宣言と競合しています"
 
-#: cp/decl.cc:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, fuzzy, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q+D が異なる種類のシンボルとして再宣言されました"
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "関数 %qE の暗黙的な宣言です"
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "%q#D のテンプレート宣言です"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "`%s' の宣言はグローバル宣言を覆い隠します"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "前方での `%s' の暗黙的な宣言"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "前はここで定義されました"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "前はここで宣言されました"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, fuzzy, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr "ソースは不完全型へのポインタです"
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, fuzzy, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr "ソースは不完全型へのポインタです"
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, fuzzy, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr "ソースはポインタではありません"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable %qs not defined"
 msgid "extern variable is not name-independent"
 msgstr "環境変数 %qs が定義されていません"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "`%s' と型が矛盾します"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "`%s' は前にここで定義されました"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "リンク無し %q+D の再定義です"
 
-#: cp/decl.cc:2453
+#: cp/decl.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "前の %q+D の宣言はここです"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared here without exporting"
 msgstr "前はここで宣言されました"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "前の %q+D の宣言はここです"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "前の %q+D の宣言はここです"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/decl.cc:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "%q+D が再定義されました"
@@ -59650,44 +59732,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%q+D のデータ領域が前の宣言と競合しています"
 
 #. Reject two definitions.
-#: cp/decl.cc:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -59695,2597 +59777,2597 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3746
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "%q+D の冗長な再宣言です"
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, fuzzy, gcc-internal-format
 msgid "previous label"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "case ラベルにジャンプしています"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  ここから"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "(`%s' の初期化は不完全です)"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, fuzzy, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  try ブロックに入ります"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  catch ブロックに入ります"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, fuzzy, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  try ブロックに入ります"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "missing increment expression"
 msgid "  enters statement expression"
 msgstr "増分式がありません"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, fuzzy, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "文が予期されます"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, fuzzy, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "文が予期されます"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "%s は %s をサポートしません"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "(`%s' の初期化は不完全です)"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr "文が予期されます"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, fuzzy, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "非テンプレート %qD がテンプレートとして使用されています"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "不明な型名 %qE です"
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:5155
+#: cp/decl.cc:5159
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "仮引数 `%s' の型が宣言されていません"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, fuzzy, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "要求された整列が 2 の累乗ではありません"
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "無名構造体が名前つき型の中にありません"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "一つの宣言に複数の型があります"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "`enum %s' の再宣言"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "非関数 `%s' の引数に format 属性が指定されました"
 
-#: cp/decl.cc:6352
+#: cp/decl.cc:6353
 #, fuzzy, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "typdef 宣言で型名を欠いています"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ は無名構造体を禁止しています"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "非関数 `%s' の引数に format 属性が指定されました"
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "非関数 `%s' の引数に format 属性が指定されました"
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, fuzzy, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:6389
+#: cp/decl.cc:6390
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:6393
+#: cp/decl.cc:6394
 #, fuzzy, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:6397
+#: cp/decl.cc:6398
 #, fuzzy, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "%s に対する記憶クラス指定子 `%s'"
 
-#: cp/decl.cc:6401
+#: cp/decl.cc:6402
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "`%s' の宣言で型がデフォルトの `int' とされました"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, fuzzy, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored"
 msgstr "%qE 属性は無視されました"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef `%s' が初期化されました"
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "`%s' の宣言に `extern' がついており、初期化もされています"
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "初期化された変数 `%s' は dllimport マークされています"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, fuzzy, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:6690
+#: cp/decl.cc:6691
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "%q#D のテンプレート宣言です"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "ポインタ宣言子に不適切な型修飾子"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:6719
+#: cp/decl.cc:6720
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "重複した初期化子"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, fuzzy, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "変数 `%s' には初期化子がありますが、不完全型です"
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "配列 `%s' の要素に不完全型があります"
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "仮引数 `%s' は不完全型です"
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, fuzzy, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "自明でないラベルのついた初期化子です"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "初期化子は `%s' のサイズの特定に失敗しました"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "`%s' での配列サイズを欠いています"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "未初期化定数を ROM に置かない"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "初期化された変数 %q+D は dllimport とマークされています"
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, fuzzy, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "無効なビット列初期化子です"
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, fuzzy, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "無名基底クラスの初期設定子が曖昧です"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "要求されたメンバ `%s' は多重継承グラフの中で曖昧です"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, fuzzy, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "無効な初期化子です"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "入力ファイルが多すぎます"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "スカラー初期化子がブレースで囲まれています"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, fuzzy, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "スカラー初期化子がブレースで囲まれています"
 
-#: cp/decl.cc:8247
+#: cp/decl.cc:8248
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "初期化子のまわりのブレースを欠いています"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "ソースは不完全型へのポインタです"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, fuzzy, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "配列 `%s' の要素に不完全型があります"
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, fuzzy, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "ISO C89 は複合リテラルを禁じます"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "`%s' は不完全型です"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, fuzzy, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "共用体初期化子内の要素が多すぎます"
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, fuzzy, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "_Pramga が括弧で囲まれた文字列リテラルを受け取りました"
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "コンストラクタの静的メンバ初期化子は無効です"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/decl.cc:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(クラス外での初期化を必要とします)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, fuzzy, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "register 変数 `%s' のアドレスが要求されました"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "仮引数 %qD が初期化されます"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "宣言内にない %<[*]%> です"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: cp/decl.cc:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, fuzzy, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "%qs に対して記憶域クラスが指定されています"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "`%s' の宣言に `extern' がついており、初期化もされています"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, fuzzy, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr "戻り値の型が不完全型です"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr "複雑なパラメタをもつ関数は inline にできません"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "%qE 属性は変数および関数へのみ適用できます"
 
-#: cp/decl.cc:9864
+#: cp/decl.cc:9865
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, fuzzy, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "関数 `%s' が変数であるかのように初期化されました"
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 msgid "lambda declared here"
 msgstr "ここで宣言されています"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 msgid "in base class of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "ソースは不完全型へのポインタです"
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 は可変長の配列 %qE を禁止しています"
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, fuzzy, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "定数式が欠けているか無効です"
 
-#: cp/decl.cc:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/decl.cc:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "ソースは不完全型へのポインタです"
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, fuzzy, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr "メンバ関数 %qD 用の無効な初期化子です"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 
-#: cp/decl.cc:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr "メンバ関数 %qD 用の無効な初期化子です"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "%<offsetof%> を静的データメンバ %qD へ適用できません"
 
-#: cp/decl.cc:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "初期化子は `%s' のサイズの特定に失敗しました"
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "`%s' での配列サイズを欠いています"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, fuzzy, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "他のクラス `%s' のデストラクタを、メンバにはできません"
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, fuzzy, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "他のクラス `%s' のデストラクタを、メンバにはできません"
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr "--driver は最早サポートされません"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, fuzzy, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "%qD はテンプレート関数ではありません"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, fuzzy, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, fuzzy, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:12402
+#: cp/decl.cc:12404
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "`::main' を template としては宣言できません"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "`::main' を inline としては宣言できません"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr "`::main' を template としては宣言できません"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "静的メンバ %qD はビットフィールドに出来ません"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "静的メンバ %qD はビットフィールドに出来ません"
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "静的メンバ %qD はビットフィールドに出来ません"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 msgid "  declared here"
 msgstr "ここで宣言されています"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, fuzzy, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qs は -mcpu= への引数としては無効です"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, fuzzy, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "`main' は `int' を返さなければなりません"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "typedef %q+D が再定義されました"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, fuzzy, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "メンバ関数へのポインタが呼ばれましたが、クラススコープ内ではありません"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "`::main' を template としては宣言できません"
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "自動変数 %qE は %<threadprivate%> になることは出来ません"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, fuzzy, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr "--driver は最早サポートされません"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/decl.cc:13092
+#: cp/decl.cc:13094
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13098
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, fuzzy, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, fuzzy, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, fuzzy, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "定数式が欠けているか無効です"
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C89 は可変長サイズの配列 `%s' を禁じます"
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C89 は可変長サイズの配列 `%s' を禁じます"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "可変長配列が使用されています"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "配列の次元がオーバーフローしました"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, fuzzy, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "`%s' の宣言は void の配列"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 msgid "creating array of void"
 msgstr "`%s' の宣言は void の配列"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, fuzzy, gcc-internal-format
 msgid "creating array of functions"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, fuzzy, gcc-internal-format
 msgid "creating array of references"
 msgstr "配列参照での添字を欠いています"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, fuzzy, gcc-internal-format
 msgid "creating array of function members"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "可変長配列が使用されています"
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, fuzzy, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, fuzzy, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, fuzzy, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "コンストラクタに対する戻り値の型指定は無視されました"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "%qD の宣言内でテンプレート仮引数リストが多すぎます"
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, fuzzy, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "無名変数やフィールドが void と宣言されました"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "変数またはフィールドが void と宣言されました"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "大域スコープ外の関数 `%s' に対する記憶クラス `inline' は無効です"
 
-#: cp/decl.cc:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, fuzzy, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr "ms_hook_prologue は入れ子になった関数と両立できません"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "ms_hook_prologue は入れ子になった関数と両立できません"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, fuzzy, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 #, fuzzy
 msgid "%e and %e specified together"
 msgstr "%<signed%> と %<unsigned%> が %qs に対して両方指定されています"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "未定義の型 `%s %s' の使用は不適切です"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "未定義の型 `%s %s' の使用は不適切です"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "未定義の型 `%s %s' の使用は不適切です"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "`%s' の宣言は仮引数を覆い隠します"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, fuzzy, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "関数の定義が `register' と宣言されました"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "`%s' の宣言は関数の配列"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "宣言内にない %<[*]%> です"
 
-#: cp/decl.cc:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, fuzzy, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C は単なる %<complex%> を %<double complex%> を意味するものとしてはサポートしません"
 
-#: cp/decl.cc:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ では型の無い %qs の宣言を禁止しています"
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "このターゲットでは %<__int128%> はサポートされていません"
 
-#: cp/decl.cc:14517
+#: cp/decl.cc:14521
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ は %<__int128%> を %qs に対してはサポートしていません"
 
-#: cp/decl.cc:14580
+#: cp/decl.cc:14584
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs は %qs と併用しなければいけません"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex は %qs に対しては無効です"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, fuzzy, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "仮引数宣言の中の typedef 宣言は無効です"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "仮引数 `%s' で指定された記憶クラス"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "仮引数 %qs に対して記憶域クラスタ指定されています"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "仮引数は %<constexpr%> として宣言してはいけません"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> がクラス宣言外で使用されています"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, 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:14851
+#: cp/decl.cc:14855
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "無効な宣言です"
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "%qs の宣言内に複数の記憶域クラスがあります"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "%qs に対して記憶域クラスが指定されています"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, fuzzy, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "ネストした関数 `%s' は `extern' に宣言されました"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, fuzzy, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "`%s' のトップレベルの宣言が `auto' を指定します"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "friend 関数宣言内の記憶クラス指定子は無効です"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, fuzzy, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "%qs の宣言内に複数の記憶域クラスがあります"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr "関数を inline にできません"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "静的メンバ %qD はビットフィールドに出来ません"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, fuzzy, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, fuzzy, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "仮想関数は friend にできません"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "%<restrict%> の誤った使用法です"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr "トップレベルでの `this' の使用は無効です"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, fuzzy, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "関数戻り値の型修飾子は無視されました"
 
-#: cp/decl.cc:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, fuzzy, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "`%s' は関数を返す関数として宣言されています"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, fuzzy, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "`%s' は配列を返す関数として宣言されています"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, fuzzy, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "コンストラクタは virtual 宣言できません"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "仮想関数は friend にできません"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "静的メンバ %qD はビットフィールドに出来ません"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, fuzzy, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "デストラクタは仮引数を取りません"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "参照を参照として宣言できません"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "参照を参照として宣言できません"
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "メンバ関数は暗黙的にそのクラスの friend です"
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, fuzzy, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "オブジェクト以外がメンバ関数 %qD を呼び出すことは出来ません"
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, fuzzy, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<virtual%> がクラス宣言外で使用されています"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "空の宣言内に %<inline%> があります"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, fuzzy, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "`explicit' にできるのは、コンストラクタだけです"
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, fuzzy, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, fuzzy, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "非オブジェクトメンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "関数 `%s' を `mutable' としては宣言できません"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, fuzzy, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "static `%s' を mutable として宣言できません"
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "const `%s' を `mutable' として宣言できません"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "関数 `%s' を `mutable' としては宣言できません"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "宣言内にない %<[*]%> です"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, fuzzy, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "クラス宣言の外側で virtual 指定しています"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "複雑なパラメタをもつ関数は inline にできません"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, fuzzy, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, fuzzy, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "クラス `%s' を大域スコープの friend にしようとしています"
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, fuzzy, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "`%s' の宣言はグローバル宣言を覆い隠します"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "`enum %s' の再宣言"
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "仮引数宣言の中で `::' を使えません"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, fuzzy, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, fuzzy, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, fuzzy, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "無効なデフォルトテンプレート引数"
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C は サイズ 0 の配列 `%s' を禁じます"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "無効な用法の of %%d, %%x, 又は %%X"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "%s: 関数 `%s' の宣言が変換されていません\n"
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, fuzzy, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, fuzzy, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%s を開けません"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "変数 %qD が関数として再宣言されました"
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "元の型はここで宣言されました"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "領域 `%s' は不完全な型です"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, fuzzy, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "仮引数が不完全型です"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, fuzzy, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "`%s' は関数でもメンバ関数でもありません -- friend とは宣言できません"
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, fuzzy, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "`%s' は関数でもメンバ関数でもありません -- friend とは宣言できません"
 
-#: cp/decl.cc:16674
+#: cp/decl.cc:16678
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "`%s' 属性は関数に対してのみ適用されます"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, fuzzy, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "仮引数 %q+D が %<inline%> と宣言されています"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "関数を inline にできません"
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "非オブジェクトメンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, fuzzy, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "関数 `%s' に対する記憶クラス `auto' は無効です"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, fuzzy, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "関数 `%s' に対する記憶クラス `register' は無効です"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, fuzzy, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "関数 `%s' に対する記憶クラス `auto' は無効です"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "関数 `%s' に対する記憶クラス `auto' は無効です"
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "関数 %qD への代入です"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "初期化子リストは非メンバ関数では使えません"
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, fuzzy, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "大域スコープ外の関数 `%s' に対する記憶クラス `inline' は無効です"
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "大域スコープ外の関数 `%s' に対する記憶クラス `inline' は無効です"
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, fuzzy, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtual な非クラス関数 `%s'"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, fuzzy, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "他の関数内で static 関数を宣言できません"
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "%<extern%> 変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
 
-#: cp/decl.cc:17039
+#: cp/decl.cc:17043
 #, fuzzy, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "仮引数は %<constexpr%> として宣言してはいけません"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, fuzzy, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "`%s' が初期化されるところで、`extern' 宣言されました"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, fuzzy, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "関数がローカル変数のアドレスを返しています"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "関数がローカル変数のアドレスを返しています"
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/decl.cc:17412
+#: cp/decl.cc:17416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "仮引数宣言の中で `::' を使えません"
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "仮引数 `%s' は無効です"
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "パラメタはメソッドの型を不正に宣言しました"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "`::main' を static としては宣言できません"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, fuzzy, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ は無名構造体を禁止しています"
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:18031
+#: cp/decl.cc:18035
 #, fuzzy, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "`%s' は 0 か 2 個の引数しかとりません"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
 
-#: cp/decl.cc:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, fuzzy, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
 
-#: cp/decl.cc:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "%qD の無効なテンプレート宣言です"
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -62297,101 +62379,101 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, 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:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, fuzzy, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "事前の宣言なしの大域関数に関して警告する"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "`%s' の宣言は仮引数を覆い隠します"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, fuzzy, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "型修飾子 `%s' は struct や class の後には使えません"
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, fuzzy, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "重複した case の値"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, fuzzy, gcc-internal-format
 msgid "previous definition here"
 msgstr "`%s' は前にここで定義されました"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, fuzzy, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "述語は識別子でなければなりません"
@@ -62400,92 +62482,92 @@ msgstr "述語は識別子でなければなりません"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "`%s' の列挙値が整数定数ではありません"
 
-#: cp/decl.cc:19394
+#: cp/decl.cc:19398
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "`%s' の列挙値が整数定数ではありません"
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "整数定数が %<unsigned long%> 型に対して大きすぎます"
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "ISO C は列挙値を %<int%> の範囲に制限しています"
 
-#: cp/decl.cc:19455
+#: cp/decl.cc:19459
 #, fuzzy, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "列挙値がオーバーフロー"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, fuzzy, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "%qE 用の列挙値が整数定数ではありません"
 
-#: cp/decl.cc:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "%q#T が複数定義されています"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, fuzzy, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "戻り値の型が不完全型です"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, fuzzy, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "非 void を戻す関数内に return 文がありません"
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, fuzzy, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "関数の戻り型は %<volatile%> と互換性がありません"
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, fuzzy, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "非 void を戻す関数内に return 文がありません"
 
-#: cp/decl.cc:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 msgid "using %qs"
 msgstr "%s を閉じているときにエラーが発生しました: %m"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 msgid "%qs used without %qs declaration"
 msgstr "前方での `%s' の宣言"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, fuzzy, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "%qD の型をデフォルトの %<int%> にします"
@@ -62540,7 +62622,7 @@ msgstr "関数を削除 (delete) できません。%<delete%> の有効な引数
 msgid "deleting %qT is undefined"
 msgstr "%qT の削除は定義されていません"
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "%q#D のテンプレート宣言です"
@@ -62561,7 +62643,7 @@ msgstr "メソッド型がオブジェクト型に一致しません"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "デストラクタ %qD がメンバテンプレートとして宣言されています"
@@ -62661,7 +62743,7 @@ msgstr "%qD は既にクラス %qT 内で定義されています"
 msgid "static member %qD cannot be a bit-field"
 msgstr "静的メンバ %qD はビットフィールドに出来ません"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "ビットフィールドの幅が %qD 非整数型 %qT です"
@@ -62913,356 +62995,356 @@ msgstr ""
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 #, fuzzy
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "%s:%d から include されたファイル内"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "%s:%d から include されたファイル内"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr "%s:%d から include されたファイル内"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In static member function %qD"
 msgstr "静的メンバ関数 %qs 内"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "In copy constructor %qs"
 msgid "In copy constructor %qD"
 msgstr "コピーコンストラクタ %qs 内"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "In constructor %qs"
 msgid "In constructor %qD"
 msgstr "コンストラクタ %qs 内"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "In destructor %qD"
 msgstr "デストラクタ %qs 内"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "ラムダ関数内"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In explicit object member function %qD"
 msgstr "静的メンバ関数 %qs 内"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "メンバ関数 %qs 内"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "In function %qD"
 msgstr "関数 %qs 内"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a type"
 msgstr "%s は型 %s ではありません (引数 %d)"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "but %qE is an expression"
 msgstr "  throw された式の中"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr "%qs が構造体フィールド用に指定されています"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "but %qE is a variable"
 msgstr "%qD は変数ではありません"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "but %qE is a parameter"
 msgstr "関数パラメータ"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a function"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a data member"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a variable template"
 msgstr "%qD は変数ではありません"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%qD は名前空間です"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr ""
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s: %qs のインスタンス内:\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s: %qs のインスタンス内:\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "%s:%d:   ここから再帰的に実体化されました"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "%s:%d:   %qs から再帰的に実体化されました\n"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, fuzzy, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "%s:%d:   ここから再帰的に実体化されました"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, fuzzy, gcc-internal-format
 msgid "required from here\n"
 msgstr "ここから呼び出されました"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, fuzzy, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "%s:%d:%d:   %qs から実体化されました\n"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr "前方での `%s' の宣言"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr "Ada では -c または -S が必要です"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "引数がありません"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 msgid "(no argument)"
 msgstr "引数がありません"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qT は %qE という名前のメンバを持っていません"
 
-#: cp/error.cc:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qT は %qE という名前のメンバを持っていません"
 
-#: cp/error.cc:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%qD は %qD 内では宣言されていません"
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -63334,7 +63416,7 @@ msgstr "%q#D は const ではありません"
 msgid "%qT is not %<noexcept%>"
 msgstr "%q#D は const ではありません"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, fuzzy, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "仮引数 `%s' は無効です"
@@ -63500,18 +63582,18 @@ msgstr ""
 msgid "invalid initializer for array member %q#D"
 msgstr ""
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr ""
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "%qD は初期化されるべきです"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr ""
@@ -63601,7 +63683,7 @@ msgstr ""
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class type"
@@ -63927,7 +64009,7 @@ msgstr "%s への #pragma implementation はファイルが include された後
 msgid "%qD not defined"
 msgstr "\"%s\" は定義されていません"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
@@ -63957,57 +64039,57 @@ msgstr ""
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "警告: "
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -64038,12 +64120,12 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "終了ステータスの取得に失敗しました: %m"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "コンストラクタが無いクラス内に非静的定数メンバ %q+#D があります"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr "コンストラクタが無いクラス内に非静的参照 %q+#D があります"
@@ -64144,187 +64226,187 @@ msgstr "ポインタを参照として宣言できません"
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr ""
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "メンバ関数へのポインタが計算内で使用されています"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for non-class type %qT"
 msgstr "入力ファイルが多すぎます"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 msgid "%qT is incomplete"
 msgstr "戻り値の型が不完全型です"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or scalar type"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "ISO C は関数型の修飾子を禁止しています"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr ""
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qE is non-trivial"
 msgstr "%qE は初期化されていません"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a function type"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, fuzzy, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, fuzzy, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "初期化されていない定数 %qD は C++ 内では無効です"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "   ポインタからメンバへの変換で"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "キャストによる関数の型が適合しません"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr "キャストによる関数の型が適合しません"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "複雑なパラメタをもつ関数は inline にできません"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr ""
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
@@ -64354,486 +64436,486 @@ msgstr "式が予期されます"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 #| msgid "target attribute is not supported on this machine"
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "target 属性はこのマシン上ではサポートされていません"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, fuzzy, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "%qE 属性は非クラス型に関しては無視されます"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr "前の %q+D の宣言はここです"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "existing declaration here with no tags"
 msgstr "リンク無し %q+D の再定義です"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr "無効な宣言です"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "無効な宣言です"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "無効な宣言です"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "無効な宣言です"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "無効な宣言です"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr "無効な宣言です"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr "無効な宣言です"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for %qD"
 msgid "conflicting default argument for %#qD"
 msgstr "%qD 用のデフォルト引数がありません"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 msgid "existing default declared here"
 msgstr "フィールドの型はここで宣言されました"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "仮引数リストからの仮引数名を欠いています"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr "初期化された変数 `%s' は dllimport マークされています"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "missing definition"
 msgid "existing definition %qD"
 msgstr "定義がありません"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "型 %qT の引数が %qT と一致しません"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "... this enumerator %qD"
 msgstr "列挙型 %q+D の再宣言です"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%s は型 %s ではありません (引数 %d)"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr ""
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, fuzzy, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr "%qD は %qD 内では宣言されていません"
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, fuzzy, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr "%qD は %qD 内では宣言されていません"
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr "非テンプレート %qD がテンプレートとして使用されています"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr "非テンプレート %qD がテンプレートとして使用されています"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr "メンバ関数の名前を欠いています"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 msgid "module %qs declared here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, fuzzy, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr "%s\"%s\"%s は許可されていません"
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "前の %q+D の宣言はここです"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, fuzzy, gcc-internal-format
 #| msgid "inconsistent instance variable specification"
 msgid "inconsistent imported macro definition %qE"
 msgstr "インスタンス変数の仕様が一貫していません"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr "%s: ファイル `%s' を削除できません: %s\n"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr "`コンパイラのバージョンを表示する"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2 バージョン %s\n"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr ""
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, fuzzy, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr "例外処理を無効にしました. 有効にするには -fexceptions を使ってください"
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr "<戻り値> "
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "interface partition is not exported"
 msgstr "スタック制限式はサポートされていません"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "%s を開くのに失敗しました"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr "%s を開くのに失敗しました"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, fuzzy, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "%q+D のセクションが前の宣言と競合しています"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "%q+D のセクションが前の宣言と競合しています"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "%q+D のセクションが前の宣言と競合しています"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, fuzzy, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "%q+D のセクションが前の宣言と競合しています"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, fuzzy, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr "%qD はここで宣言されています"
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, fuzzy, gcc-internal-format
 msgid "import declared in global module"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr "リンク無し %q+D の再定義です"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "前はここで宣言されました"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "前はここで宣言されました"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "%q#D が宣言されています"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting declaration %qD with internal linkage"
 msgstr "リンク無し %q+D の再定義です"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr "%s を閉じているときにエラーが発生しました: %m"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, fuzzy, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr "-mrecip=%s 用の不明なオプションです"
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 msgid "module declared here"
 msgstr "ここで宣言されています"
@@ -64845,433 +64927,433 @@ msgstr "ここで宣言されています"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 msgid "module already declared"
 msgstr "シンボルの頭にアンダースコアをつける"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, fuzzy, gcc-internal-format
 msgid "module already imported"
 msgstr "シンボルの頭にアンダースコアをつける"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, fuzzy, gcc-internal-format
 msgid "module %qs imported here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr "<不明な演算子>"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "伝統的な前処理を有効にする"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr "%%R への無効な被演算子です"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr "無効な %qD の使用です"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 #| msgid "error writing %qs"
 msgid "writing CMI %qs"
 msgstr "%qs へ書き込み中にエラーが発生しました"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "%s を開くのに失敗しました"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr "不明な TLS モデル %qs です"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "%qE がここでは宣言されていません (関数内ではない)"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, fuzzy, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "`%s' のセクションは前方でに宣言されたものと衝突します"
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, fuzzy, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%d 個のコンストラクタが見つかりました\n"
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "パラメタはメソッドの型を不正に宣言しました"
 
-#: cp/name-lookup.cc:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "`%s' の宣言は仮引数を覆い隠します"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 
-#: cp/name-lookup.cc:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "仮引数 %qD 用の宣言がありますが、そのような仮引数はありません"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/name-lookup.cc:4897
+#: cp/name-lookup.cc:4898
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, fuzzy, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s: %s: "
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, fuzzy, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr "%qD はここで宣言されています"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr "%qD はここで宣言されています"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/name-lookup.cc:6397
+#: cp/name-lookup.cc:6398
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "%q#D のテンプレート宣言です"
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/name-lookup.cc:6431
+#: cp/name-lookup.cc:6432
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/name-lookup.cc:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD は %qD 内では宣言されていません"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "%q#D が宣言されています"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "`%s' の宣言が矛盾しています"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD は %qD 内では宣言されていません"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "領域 `%s' は関数として宣言されています"
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "非インライン (noinline) 属性が与えられたインライン関数 %qD です"
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "`%s' 属性の疑似命令が無視されました"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, fuzzy, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "`this' は静的メンバ関数から使用できません"
 
-#: cp/name-lookup.cc:8037
+#: cp/name-lookup.cc:8038
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "弱い %q+D は %qE として定義できません"
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, fuzzy, gcc-internal-format
 msgid "it was later defined here"
 msgstr "構造体がここで定義されています"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, 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:9332
+#: cp/name-lookup.cc:9333
 #, fuzzy, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "%qs スイッチは既にサポートされていません"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, fuzzy, gcc-internal-format
 msgid "annotation on using directive"
 msgstr "#line 指示を生成しない"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:9573
+#: cp/name-lookup.cc:9574
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting namespace %qD with internal linkage"
 msgstr "リンク無し %q+D の再定義です"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<namespace%>"
 msgid "exporting unnamed namespace"
 msgstr "%<namespace%> が予期されます"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, fuzzy, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "メソッド属性を指定するのは最後のみでなければいけません"
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, fuzzy, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%q+D  のアドレス領域は前の宣言と競合しています"
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "`%s' は前にここで定義されました"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -65301,7 +65383,7 @@ msgstr "識別子 %qE は C++ 予約語と競合しています"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
@@ -65346,7 +65428,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -65416,7 +65498,7 @@ msgstr "%s 宣言の後ろのセミコロンを欠いています"
 msgid "%qE is not a class template"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr ""
@@ -65777,7 +65859,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -65838,7 +65920,7 @@ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定
 msgid "template-id not allowed for destructor in C++20"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -65853,7 +65935,7 @@ msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -65908,7 +65990,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
@@ -65923,17 +66005,17 @@ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 msgid "selected function declared here"
 msgstr "インライン関数 %q+D を弱いとして宣言できません"
@@ -65973,7 +66055,7 @@ msgstr "%<%T::%D%> は有効な宣言子ではありません"
 msgid "non-scalar type"
 msgstr "非スカラー型"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
@@ -66006,7 +66088,7 @@ msgstr ""
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "デフォルト引数内でファイルが終了しています"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
@@ -66191,7 +66273,7 @@ msgstr "仮引数 `%s' で指定された記憶クラス"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -66322,7 +66404,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
@@ -66343,7 +66425,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
@@ -66374,1060 +66456,1060 @@ msgstr "sizeof が関数型に適用されました"
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, fuzzy, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "式の中の文に不完全型があります"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, fuzzy, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, fuzzy, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in vector initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "ベクトル初期化子内の要素が多すぎます"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ は計算型 goto を禁じます"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 msgid "expected module-partition"
 msgstr "テンプレート名が予期されます"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 msgid "expected module-name"
 msgstr "テンプレート名が予期されます"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 msgid "scope opened here"
 msgstr "共用体がここで定義されています"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, fuzzy, gcc-internal-format
 msgid "private module fragment"
 msgstr "引数がありません"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr "一つの空の宣言中に、二つの型が指定されています"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ISO C では関数外での余分な %<;%> を許可していません"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "ISO C では関数外での余分な %<;%> を許可していません"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, fuzzy, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "クラス定義の後には %<;%> が予期されます"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, fuzzy, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr "%qE 属性は無視されました"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "一つの空の宣言中に、二つの型が指定されています"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, fuzzy, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr "ソースは不完全型へのポインタです"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 msgid "multiple packs in structured binding declaration"
 msgstr "空の宣言です"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, fuzzy, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, fuzzy, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr "%qs が構造体フィールド用に指定されています"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, fuzzy, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, fuzzy, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr "空の宣言です"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "メンバ関数 %qD 用の無効な初期化子です"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "データ領域 '%s' は前の宣言と矛盾します"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%> がクラスの外側で使用されています"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr ""
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "%+D によりセクション型が競合します"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%<auto%> は C++0x で意味が変更になります。削除してください"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr "%q+D は %q#T 内では無効です"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "%q+D は %q#T 内では無効です"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, fuzzy, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr "%q+D は %q#T 内では無効です"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, fuzzy, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "`%s' は関数でもメンバ関数でもありません -- friend とは宣言できません"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, fuzzy, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "無効なリンク指定です"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, fuzzy, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, fuzzy, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, fuzzy, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "参照型に対して new を適用できません"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "void 式の不適切な使用"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "void 式の不適切な使用"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr "メンバ `%s' に対する無効な初期値"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, fuzzy, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "%q+D は静的宣言の後に非静的宣言が続いています"
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, fuzzy, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "前時代的な古いスタイルの基底クラス初期化子です"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, fuzzy, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "識別子が予期されます"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, fuzzy, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr "%<#pragma message%> の後に文字列が予期されます"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "二進演算内で無効な被演算子です"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr "演算子が予期されます"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr ""
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, fuzzy, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "-ms2600 が -ms 無しで使用されています"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "無効なパラメータ %qs です"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "無効なデフォルトテンプレート引数"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, fuzzy, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr ""
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "無効な型: `void &'"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr "テンプレート引数が予期されます"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, fuzzy, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "マクロ引数リストにあり得ないトークン"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr "テンプレート名が予期されます"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "非テンプレート %qD がテンプレートとして使用されています"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr "テンプレート引数が予期されます"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr "型指定が予期されます"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr "void 式の不適切な使用"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "型名が予期されます"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 msgid "concept defined here"
 msgstr "共用体がここで定義されています"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "無効な %qD の使用です"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "宣言 %qD が何も宣言していません"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "インスタンス化されない型に対する無効な操作です"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, fuzzy, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, fuzzy, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "ここでは %<namespace%> 定義は許可されていません"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "%<;%> または %<{%> が予期されます"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ は enum の %s を禁じます"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/parser.cc:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD は名前空間名ではありません"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "名前空間名が予期されます"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, fuzzy, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "名前空間名が予期されます"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "ここでは %<namespace%> 定義は許可されていません"
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "インライン関数をインライン化できない場合に警告する"
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "ここでは %<namespace%> 定義は許可されていません"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr "未定義の型 `%s %s' の使用は不適切です"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "前方での `%s' の宣言"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "一つの空の宣言中に、二つの型が指定されています"
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, fuzzy, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "インターフェースまたはインターフェースへのポインタが予期されます"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "重複した %<volatile%> です"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%qD は関数スコープの外側で定義されていません"
 
-#: cp/parser.cc:25198
+#: cp/parser.cc:25200
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "alloc_size パラメータが範囲外です"
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, fuzzy, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "関数宣言中に（型の無い）仮引数名があります"
 
-#: cp/parser.cc:25466
+#: cp/parser.cc:25468
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, fuzzy, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "関数宣言中に（型の無い）仮引数名があります"
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, fuzzy, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "関数 %qD が変数として再宣言されました"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr "帯域レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr "%qE 属性の引数が整数定数ではありません"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr "%s: 関数 `%s' の宣言が変換されていません\n"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 msgid "base function is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "0 で初期化されるデータを bss セクション内に配置する"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "0 で初期化されるデータを bss セクション内に配置する"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "0 で初期化されるデータを bss セクション内に配置する"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "ここでは関数定義は許可されていません"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, fuzzy, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "初期化子リストは非メンバ関数では使えません"
 
-#: cp/parser.cc:26044
+#: cp/parser.cc:26046
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "friend 関数 `%s' を初期化できません"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "関数テンプレート %qD がクラステンプレートとして再定義されました"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "配列の添字が整数型ではありません"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
@@ -67436,276 +67518,276 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "無効な宣言子です"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "トップレベルでの `this' の使用は無効です"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "無効な宣言です"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "宣言子が予期されます"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD は名前空間です"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "ポインタ演算子が予期されます"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "重複する `virtual' 指定子"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "型指定子が予期されます"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "`%s' の引数として無効な型"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "合っていない引数です"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "`restrict' の用法が不適切です"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "void 式の不適切な使用"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "型指定子が予期されます"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "%<,%> または %<...%> が予期されます"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 #| msgid "too few template parameter lists in declaration of %qD"
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "%qD の宣言内でテンプレート仮引数リストが少なすぎます"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, fuzzy, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, fuzzy, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "メソッドは関数ポインタに変換できません"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, fuzzy, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ISO C++ は名前つき戻り値を許可しません"
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "クラス定義の後には %<;%> が予期されます"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "構造体定義の後には %<;%> が予期されます"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "共用体定義の後には %<;%> が予期されます"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr "型指定子が予期されます"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "%<{%> または %<:%> が予期されます"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "%qD の宣言内に無効なクラス名です"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "関数テンプレート %qD がクラステンプレートとして再定義されました"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "%q+#T の前の定義"
@@ -67713,272 +67795,272 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, fuzzy, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "ビットフィールドの幅が %qD 非整数型 %qT です"
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, fuzzy, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "メンバ宣言の最後には %<;%> が予期されます"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "メンバ宣言の最後には %<;%> が予期されます"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, fuzzy, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 #| msgid "attributes in parameter array declarator ignored"
 msgid "attributes on base specifiers are ignored"
 msgstr "仮引数配列宣言内の属性が無視されました"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/parser.cc:32295
+#: cp/parser.cc:32298
 #, fuzzy, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "例外仕様の検査をするコードを生成しない"
 
-#: cp/parser.cc:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "void 式の不適切な使用"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "一つの空の宣言中に、二つの型が指定されています"
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "空の宣言内に %<inline%> があります"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "file ends in default argument"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "デフォルト引数内でファイルが終了しています"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, fuzzy, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, fuzzy, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "識別子または %<(%> が予期されます"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "%qE 属性は R8C ターゲット用にはサポートされていません"
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "%<:%> または %<...%> が予期されます"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 msgid "expected conditional-expression"
 msgstr "式が予期されます"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr "RTP PIC は Thumb では使用できません"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "%qE 属性は %qE 用としては無視されます"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 msgid "attributes are ignored on function contract specifiers"
 msgstr "インスタンス化されない型に対する無効な操作です"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, fuzzy, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, fuzzy, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "要求された整列が定数ではありません"
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35171
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "要求された整列が定数ではありません"
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "無効な宣言です"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -67987,433 +68069,433 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, fuzzy, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "--driver は最早サポートされません"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, fuzzy, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "宣言が何も宣言していません"
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "`>>' はテンプレートクラス名は `> >' とすべきです"
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "`>>' はテンプレートクラス名は `> >' とすべきです"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "テンプレート型統一中 `%s' が使用されました"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr "%+D によりセクション型が競合します"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> が %qD の前にあります"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, fuzzy, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ は `long long' を受け入れません"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "%qE が重複しています"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "`%s' が重複しています"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "%<new%> が予期されます"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "%<delete%> が予期されます"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "%<return%> が予期されます"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "%<extern%> が予期されます"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "%<static_assert%> が予期されます"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%<decltype%> が予期されます"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "%<class%> が予期されます"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%<template%> が予期されます"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%<namespace%> が予期されます"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "%<using%> が予期されます"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%<asm%> が予期されます"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%<try%> が予期されます"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "%<catch%> が予期されます"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "%<throw%> が予期されます"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "%<catch%> が予期されます"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "%<__label__%> が予期されます"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%<@try%> が予期されます"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "%<@synchronized%> が予期されます"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "%<@throw%> が予期されます"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "%<static_assert%> が予期されます"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "%<static_assert%> が予期されます"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "%<@end%> が予期されます"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "%<::%> が予期されます"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "%<...%> が予期されます"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "%<*%> が予期されます"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "%<~%> が予期されます"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> または %<::%> が予期されます"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>"
 msgid "expected %<:]%>"
 msgstr "%<:%> が予期されます"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "前はここで宣言されました"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, fuzzy, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "参照を参照として宣言できません"
 
-#: cp/parser.cc:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "名前無しテンプレートクラスです"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, fuzzy, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "ラベル %qD はここで定義されています"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qD はここで宣言されています"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, fuzzy, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "デフォルト引数内でファイルが終了しています"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "objective-c メソッド定義が予期されます"
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, fuzzy, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "識別子が必要です"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "不明な property 属性です"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "整数式が予期されます"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, fuzzy, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "無効な初期化子です"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
@@ -68422,394 +68504,394 @@ msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "--driver は最早サポートされません"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, fuzzy, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr "%qD は変数ではありません"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%<try%> が予期されます"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "無効な初期化子です"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "式が予期されます"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "参照型に対して new を適用できません"
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "%<#pragma omp section%> または %<}%> が予期されます"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "メンバ関数の名前を欠いています"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "レジスタ変数 %qD が入れ子になった関数内で使用されています"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, fuzzy, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "#pragma GCC java_exceptions の末尾にゴミ"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp taskwait%> は複合文内でのみ使用できます"
 
-#: cp/parser.cc:57300
+#: cp/parser.cc:57303
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp taskwait%> は複合文内でのみ使用できます"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "#pragma GCC optimize は関数内では許可されていません"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, fuzzy, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "ret 命令は実装されていません"
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, fuzzy, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "#if 式の中では文字列定数が使えません"
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr ""
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, fuzzy, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "ポインタ宣言子に不適切な型修飾子"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr ""
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr ""
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr ""
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr ""
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, fuzzy, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "`%s' が再定義されました"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr ""
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr ""
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr ""
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr "`%s' が再定義されました"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr ""
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr ""
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is:"
 #| msgid_plural "candidates are:"
 msgid "candidate is: %#qD"
 msgstr "候補:"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr " 候補 1: %q+#F"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "%qD は変数ではありません"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, fuzzy, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr ""
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "宣言の中に代入(初期化ではなく)があります"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 msgid "missing primary template attributes %e"
 msgstr "Code 属性を欠いています"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 msgid "missing primary template attribute %e"
 msgstr "Code 属性を欠いています"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "`operator delete' の宣言内に多すぎる引数"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2956
 #, fuzzy, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "#define 中の仮引数リストが終端されていません"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "%qD の宣言内でテンプレート仮引数リストが多すぎます"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "%qD の宣言内でテンプレート仮引数リストが少なすぎます"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, fuzzy, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD はテンプレート関数ではありません"
@@ -68822,143 +68904,143 @@ msgstr "%qD はテンプレート関数ではありません"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "メンバ関数 %qD は %qT 内では宣言されていません"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "friend 宣言がクラス定義の中にありません"
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "隠された宣言はここです"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, fuzzy, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "%K %D の最後の引数が 0 から 3 の間の整数定数ではありません"
 
-#: cp/pt.cc:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "非メンバ `%s' を `mutable' とは宣言できません"
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: cp/pt.cc:4582
+#: cp/pt.cc:4583
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "%q+D の再宣言は仮引数を隠します"
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "#define 中の仮引数リストが終端されていません"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, fuzzy, gcc-internal-format
 msgid "primary template here"
 msgstr "前はここで宣言されました"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, fuzzy, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "関数 %qE への引数が多すぎます"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "重複したラベル %qD です"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "%qD 用のデフォルト引数がありません"
@@ -68967,47 +69049,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:5783
+#: cp/pt.cc:5784
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "仮引数リスト中の `void' はリスト全体を占めなければなりません"
 
-#: cp/pt.cc:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, fuzzy, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "一つの空の宣言中に、二つの型が指定されています"
 
-#: cp/pt.cc:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, fuzzy, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "クロスコンパイル時の実数値テンプレート仮引数"
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 msgid "template %qD declared"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "名前無しテンプレートクラスです"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -69017,542 +69099,542 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "%qD の無効なテンプレート宣言です"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "非テンプレート %q#D のテンプレート定義です"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr "`%s' の宣言は仮引数リストのシンボルを覆い隠します"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] ""
 
-#: cp/pt.cc:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "テンプレート仮引数 %q+#D です"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "ここで %q#D として再宣言されています"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "redeclared here"
 msgstr "ここで宣言されています"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/pt.cc:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "元の定義はここに出現しています"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "`%s' が別のシンボル種として再宣言されました"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, fuzzy, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "テンプレート仮引数 %q+#D です"
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, fuzzy, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "型 %qT と %qT の間での比較です"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, fuzzy, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "strftime フォーマットは引数をフォーマットできません"
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "%qE 属性の引数が整数定数ではありません"
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "%qs は %qs 用には有効ではありません"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7277
+#: cp/pt.cc:7278
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, fuzzy, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "型 %qT から型 %qT へ変換できません"
 
-#: cp/pt.cc:7333
+#: cp/pt.cc:7334
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cp/pt.cc:7368
+#: cp/pt.cc:7369
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "型 %qT の引数が %qT と一致しません"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr "`%s' の引数として無効な型"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7455
+#: cp/pt.cc:7460
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "%qD のアドレスは常に %<true%> と評価されます"
 
-#: cp/pt.cc:7465
+#: cp/pt.cc:7470
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "`%s' の引数として無効な型"
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "`%s' の引数として無効な型"
 
-#: cp/pt.cc:7905
+#: cp/pt.cc:7913
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7913
+#: cp/pt.cc:7921
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8673
+#: cp/pt.cc:8681
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "`restrict' の用法が不適切です"
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, fuzzy, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "クロスコンパイル時の実数値テンプレート仮引数"
 
-#: cp/pt.cc:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, fuzzy, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "予期しない型が `id' (%s) に指定されました"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, fuzzy, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "予期しない型が `id' (%s) に指定されました"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, fuzzy, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "クロスコンパイル時の実数値テンプレート仮引数"
 
-#: cp/pt.cc:8991
+#: cp/pt.cc:8999
 #, fuzzy, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "予期しない型が `id' (%s) に指定されました"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, fuzzy, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "%qE から %qT へ変換できません"
 
-#: cp/pt.cc:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "クロスコンパイル時の実数値テンプレート仮引数"
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, fuzzy, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "空の宣言です"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, fuzzy, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "内部一貫性がありません"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "テンプレート内で `%s' を使用しています"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12472
+#: cp/pt.cc:12480
 #, fuzzy, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 msgid "first error appeared here"
 msgstr "構造体がここで定義されています"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "共用体に可変配列メンバがあります"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, fuzzy, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE は宣言の開始ではありません"
 
-#: cp/pt.cc:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr ""
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "%q#D 用のデフォルト引数の再定義です"
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "メンバ関数へのポインタが呼ばれましたが、クラススコープ内ではありません"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr ""
@@ -69570,125 +69652,125 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "sizeof が関数型に適用されました"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, fuzzy, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "仮引数 `%s' は無効です"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, fuzzy, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "無効な宣言です"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, fuzzy, gcc-internal-format
 msgid "function returning an array"
 msgstr "関数が集合体を返しています"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "function returning a function"
 msgstr "`%s' は関数を返す関数として宣言されています"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 msgid "%qE is not usable in a splice type"
 msgstr "%<locus%> が型として定義されていません"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, fuzzy, gcc-internal-format
 msgid "forming reference to void"
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, fuzzy, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "参照を参照として宣言できません"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "参照を参照として宣言できません"
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, fuzzy, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "大きさゼロの配列を作ろうとしています"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 #| msgid "array %q+D assumed to have one element"
 msgid "%qD expanded to more than one element"
 msgstr "配列 %q+D は一つの要素を持っていると見なされます"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected a reflection of a type template"
 msgstr "宣言または式が予期されます"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "テンプレート内で `%s' を使用しています"
@@ -69696,208 +69778,208 @@ msgstr "テンプレート内で `%s' を使用しています"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/pt.cc:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "void 式の不適切な使用"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qE がここでは宣言されていません (関数内ではない)"
 
-#: cp/pt.cc:22425
+#: cp/pt.cc:22469
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "%qE 属性用に間違った数の引数が指定されました"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, fuzzy, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "static フィールド `%s' を欠いています"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "初期化子の要素が定数ではありません"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, fuzzy, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "不正な文字列定数です"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 #, fuzzy
 msgid "%s %#qS"
 msgstr "%s: %s"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:27964
+#: cp/pt.cc:28033
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "%s: `%s' の初期化:\n"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ は減算にメソッドへのポインタを使うことを禁じます"
 
-#: cp/pt.cc:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, fuzzy, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "自動テンプレート実体化を有効にする"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ は減算に関数へのポインタを使うことを禁じます"
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr "初期化子リストは非メンバ関数では使えません"
@@ -69909,577 +69991,587 @@ 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:28962
+#: cp/pt.cc:29031
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "インラインテンプレートの明示的な実体化のみを生成する"
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "'#' にマクロ仮引数名が続いていません"
 
-#: cp/pt.cc:30989
+#: cp/pt.cc:31058
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "デストラクタを静的メンバ関数とすることはできません"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "%s=%s は数値ではありません"
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, fuzzy, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "`%s' の宣言は仮引数リストのシンボルを覆い隠します"
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "非テンプレート %qD がテンプレートとして使用されています"
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr "spec %qs が無効です"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "inline に出来ると見なされていない関数です"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "間接関数 %q+D は弱い参照として宣言できません"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, fuzzy, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "マクロ引数 \"%s\" は文字列化されます"
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "無効なメソッド宣言です。メソッド名が必要です"
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, fuzzy, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "命令が制約を満たしません:"
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, fuzzy, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "命令が制約を満たしません:"
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, fuzzy, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "命令が制約を満たしません:"
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "関数型に対して new を適用できません"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "%qE 属性は非クラス型に関しては無視されます"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "%qE 属性は非クラス型に関しては無視されます"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "関数型に対して new を適用できません"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "関数型に対して new を適用できません"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "関数 %qE へ十分な引数がありません"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a namespace-name"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%qD は名前空間名ではありません"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, fuzzy, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr ""
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "%<operator%> が予期されます"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "could not open Go dump file %qs: %m"
 msgid "couldn%'t look up %qs"
 msgstr "Go ダンプファイル %qs を開けません: %m"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 msgid "unexpected return type of %qs"
 msgstr "予期しない型が `id' (%s) に指定されました"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT must be an object type"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr "%qs は %qs と併用しなければいけません"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "unexpected %<data_member_options%> argument"
 msgstr "テンプレート引数が予期されます"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "ビットフィールド %qD を関数型として宣言できません"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 #| msgid "enum constant defined here"
 msgid "%<consteval%> block defined here"
 msgstr "列挙型定数がここで定義されています"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr "無効な PHI 引数です"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<decltype%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "%<decltype%> が予期されます"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument to %qs"
 msgstr "packed 属性は必要ありません"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "関数 %qE へ十分な引数がありません"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr "整数式が予期されます"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr "整数式が予期されます"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown metafunction %qD"
 msgstr "不明な spec 関数 %qs です"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 msgid "splice argument must be an expression of type %qs"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr "オーバーロードされた仮想関数名について警告する"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "仮引数宣言の中で `::' を使えません"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<const%>"
 msgid "add %<constexpr%>"
 msgstr "重複した %<const%> です"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr "組み込み関数 %qD は単一の引数をとります"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "expected a reflection of an expression"
 msgstr "真偽式が予期されます"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr ""
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "すべてのコンストラクタとデストラクタが非公開の場合に警告する"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr ""
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr "%qs を呼び出しで使用されるレジスタとして使用できません"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, fuzzy, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, fuzzy, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, fuzzy, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr "計算式内のオーバーフローに関して警告する"
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "expected a reflection of a function template"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -70814,590 +70906,590 @@ msgstr "インスタンス化されない型に対する無効な操作です"
 msgid "invalid base-class specification"
 msgstr "無効な宣言です"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, fuzzy, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "無名共用体内に保護されたメンバ %q+#D があります"
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, fuzzy, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "alloc_size パラメータが範囲外です"
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments"
 msgstr "合っていない引数です"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "要求されたメンバ `%s' は多重継承グラフの中で曖昧です"
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "定数式がオーバーフローしました"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, fuzzy, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "レジスタ '%c' が不明です"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "配列の添字が整数型ではありません"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr "右シフト回数が負の数です"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "仮引数宣言の中の記憶域クラス指定は無効です"
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "ISO C++ はメンバ関数への `sizeof' の適用を禁じます"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "ISO C++ はメンバ関数への `sizeof' の適用を禁じます"
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "ISO C++ はメンバ関数への `sizeof' の適用を禁じます"
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 #| msgid "constructor priorities are not supported"
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "コンストラクタのプロパティはサポートされません"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %+#D"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, fuzzy, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE は %<reduction%> 用の無効な型を持っています"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "整数式が予期されます"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, fuzzy, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "インスタンス変数 `%s' は private と宣言されています"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "インスタンス変数 `%s' は private と宣言されています"
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, fuzzy, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, fuzzy, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, fuzzy, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, fuzzy, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr "%qE は句 %qs 内では変数ではありません"
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length traits arrays are not supported"
 msgstr "可変長配列が使用されています"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, fuzzy, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: cp/semantics.cc:9681
+#: cp/semantics.cc:9686
 #, fuzzy, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "%qs 句が多すぎます"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, fuzzy, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "添え字は整数でなければいけません"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/semantics.cc:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tree%> がポインタ型として定義されていません"
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "%qE の列挙値が整数定数式ではありません"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, fuzzy, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr "静的アサーションに失敗しました: %E"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけません"
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, fuzzy, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "<未解決オーバーロードされた関数型>"
 
-#: cp/semantics.cc:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a non-union class type"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not a standard-layout type"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_next_arg%> が引数無しで呼び出されました"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "argument must be a field reference"
 msgid "%qs argument %qT is a reference"
 msgstr "引数はフィールド参照でなければいけません"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "クラスタイプ項を欠いています"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, fuzzy, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "カンマ演算子の左側の式に効力がありません"
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr "%<__builtin_prefetch%> への第二引数は定数でなければいけません"
@@ -71405,27 +71497,27 @@ msgstr "%<__builtin_prefetch%> への第二引数は定数でなければいけ
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "マクロ引数内でディレクトリを使うことはできません"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -71435,323 +71527,323 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 msgid " declared here"
 msgstr "ここで宣言されています"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a floating-point type"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a fixed-point type"
 msgstr "%qD は関数テンプレートではありません"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "%q#T がポインタデータメンバを持っています"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "padding occurs between %qD and %qD"
 msgstr "%qT と %qT の比較です"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a gcov data file"
 msgid "%qT has padding and no data fields"
 msgstr "%qs は gcov データファイルではありません"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "基底クラス %q#T が非仮想デストラクタを持っています"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%s は型 %s ではありません (引数 %d)"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD は変数ではありません"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%s は型 %s ではありません (引数 %d)"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/tree.cc:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "`java_interface' 属性は Java クラス定義に対してのみ用いる事ができます"
 
-#: cp/tree.cc:5452
+#: cp/tree.cc:5468
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "%qE 属性は変数および関数へのみ適用できます"
 
-#: cp/tree.cc:5472
+#: cp/tree.cc:5488
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "%qE 属性は型に適用できません"
 
-#: cp/tree.cc:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "空の宣言内に %<inline%> があります"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr "%qT はテンプレート型ではありません"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "%<__alignof%> がビットフィールドに適用されています"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr "%qs が無名仮引数用に指定されました"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "仮引数 %qD 用の宣言がありますが、そのような仮引数はありません"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "要求された init_priority は整数型の定数ではありません"
 
-#: cp/tree.cc:5682
+#: cp/tree.cc:5698
 #, 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:5690
+#: cp/tree.cc:5706
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "要求された init_priority が範囲外です"
 
-#: cp/tree.cc:5703
+#: cp/tree.cc:5719
 #, fuzzy, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "要求された init_priority は内部で使用するために予約されています"
 
-#: cp/tree.cc:5734
+#: cp/tree.cc:5750
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "`%s' の宣言により `this' のメンバが覆い隠されます"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%T::%D%> は有効な宣言子ではありません"
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%T::%D%> は有効な宣言子ではありません"
 
-#: cp/tree.cc:5819
+#: cp/tree.cc:5835
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "%qE 属性は非クラス型に関しては無視されます"
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%qE 属性は関数へのみ適用出来ます。%s へは適用できません"
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "`%s' 属性は関数に対してのみ適用されます"
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "%qE 属性の引数が文字列定数ではありません"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, fuzzy, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr "暗黙の関数宣言に関して警告する"
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "%qE は変数にのみ適用できます"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, fuzzy, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr "%qs が無名仮引数用に指定されました"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "annotation on void parameter"
 msgstr "関数パラメータ"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 msgid "annotation does not have structural type"
 msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "関数が文字列型を返しません"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, fuzzy, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "Tree 検査: %s があるべき所に %s があります(%s 内, %s:%d)"
@@ -71995,767 +72087,767 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "配列参照での添字を欠いています"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, fuzzy, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "`register' と宣言された配列に添字をつけようとしています"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "添字をつけられた値が配列でもポインタでもありません"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, fuzzy, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "メンバへのポインタ構築の使用でオブジェクトを欠いています"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 msgid "no default version in scope"
 msgstr "無効なバージョン番号 %qs です"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ はプログラムの中から `::main' を呼び出すことを禁じます"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "%qT cannot be used as a function"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, fuzzy, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "\"%s\" はマクロ名としては使えません"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "関数に対する引数が多すぎます"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "関数への引数が少なすぎます"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "仮引数が不完全型です"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, fuzzy, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "仮引数が不完全型です"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "%qD のアドレスは常に %<true%> と評価されます"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, fuzzy, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, fuzzy, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, fuzzy, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "関数ポインタが計算で使われました"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ はポインタと整数との比較を禁じます"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "%qT と %qT の比較です"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr "非浮動小数点引数での順序付けられない比較です"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "関数へ引数を渡すときに %qT から %qT へ暗黙的に変換されます"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, fuzzy, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "二項演算子 %s が不適切です"
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ は減算に `void *' 型のポインタを使うことを禁じます"
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ は減算に関数へのポインタを使うことを禁じます"
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ は減算にメソッドへのポインタを使うことを禁じます"
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "ポインタ演算で不完全型へのポインタを使うことは無効です"
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, fuzzy, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, fuzzy, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "メンバへのポインタでの無効な `%s' の使用"
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, 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 explicit object member function"
 msgstr "ISO C++ は非左辺値式へのキャストのアドレスを取ることを禁じます"
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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++ は非左辺値式へのキャストのアドレスを取ることを禁じます"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr "ISO C++ は非左辺値式へのキャストのアドレスを取ることを禁じます"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "一時オブジェクトのアドレスを取ろうとしています"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ は `::main' 関数のアドレスを取ることを禁じます"
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "ポインタを参照として宣言できません"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "ビットフィールド %qD のアドレスを取得できません"
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, fuzzy, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<void%> 型の式のアドレスを取得しています"
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ は enum の %s を禁じます"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ は enum の %s を禁じます"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, fuzzy, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "不完全型へのポインタに対する演算"
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, fuzzy, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "不完全型のポインタへの間接参照"
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ は減算に `void *' 型のポインタを使うことを禁じます"
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ は減算に `void *' 型のポインタを使うことを禁じます"
 
-#: cp/typeck.cc:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, fuzzy, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "`this' は右辺値式であり、そのアドレスを取ることはできません"
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, fuzzy, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "無名基底クラスの初期設定子が曖昧です"
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "初期化子リストは複合式として取り扱われました"
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8559
+#: cp/typeck.cc:8560
 #, fuzzy, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:8566
+#: cp/typeck.cc:8567
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:8592
+#: cp/typeck.cc:8593
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, fuzzy, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "関数戻り値の型修飾子は無視されました"
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, fuzzy, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "戻り値の型が不完全型です"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 msgid "converting from %qH to %qI"
 msgstr "NaN から整数への変換です"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, fuzzy, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:9240
+#: cp/typeck.cc:9241
 #, fuzzy
 msgid "cast from %qH to %qI loses precision"
 msgstr "%s: 全体的な精度の低下"
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 #, fuzzy
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "型が全く異なるポインタの比較でキャストを欠いています"
 
-#: cp/typeck.cc:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, fuzzy
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "キャストによってポインタが示す型の要求アラインメントが増加します"
 
-#: cp/typeck.cc:9314
+#: cp/typeck.cc:9315
 #, fuzzy, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ は関数ポインタとオブジェクトポインタの間でのキャストを禁じます"
 
-#: cp/typeck.cc:9328
+#: cp/typeck.cc:9329
 #, fuzzy, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:9522
+#: cp/typeck.cc:9523
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "不完全な typedef `%s' の使用は不適切です"
 
-#: cp/typeck.cc:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C は共用体型へのキャストを禁じます"
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, fuzzy, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "moving %qE of type %qT to itself"
 msgstr "%qE を型 %qT から型 %qT へ変換できません"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, fuzzy, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "%d 番目の引数が `%s' の型と互換性がありません"
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, fuzzy, gcc-internal-format
 msgid "array used as initializer"
 msgstr "配列の不正な初期化"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, fuzzy, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "代入として無効な左辺値です"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   ポインタからメンバ関数への変換で"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, fuzzy, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   ポインタからメンバへの変換で"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "無効なバージョン番号形式"
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 #, fuzzy
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 #, fuzzy
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 #, fuzzy
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 #, fuzzy
 msgid "cannot convert %qH to %qI in return"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 #, fuzzy
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "ポインタ型へ変換できません"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10828
+#: cp/typeck.cc:10829
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, fuzzy, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "format 属性をの候補となりそうな関数について警告する"
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "引数 %d 個の `%s' を渡します"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "returning pointer to temporary"
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, fuzzy, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "非左辺値への参照が返されました"
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, fuzzy, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "要求された大域レジスタ変数 `%s' のアドレス"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, fuzzy, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "要求された大域レジスタ変数 `%s' のアドレス"
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, fuzzy, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "return 文に十分な値がありません"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr "return 文に十分な値がありません"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "コンストラクタから値を返そうとしています"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, fuzzy, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "戻り型が関数で、`return' に値がありません"
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "初期化子がありません"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, fuzzy, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "戻り型が関数で、`return' に値がありません"
 
-#: cp/typeck.cc:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, fuzzy, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr "無効なメソッド宣言です。メソッド名が必要です"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "無効な %%s 値"
@@ -73587,13 +73679,13 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid expression for output modifier '%c'"
 msgid "invalid expression for static array dimension: %s"
 msgstr "出力修飾子 '%c' 用の無効な式です"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, fuzzy, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr "%qD の型は元の宣言と一致しません"
@@ -73900,7 +73992,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -74063,7 +74155,7 @@ msgstr ""
 msgid "Array constructor including type specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
@@ -74179,7 +74271,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "無効なビット列初期化子です"
@@ -75378,7 +75470,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -75393,7 +75485,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr "%qs 属性の引数が無効です"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -75633,7 +75725,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr "引数の型が異なります"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -75983,7 +76075,7 @@ msgstr ""
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
@@ -75993,7 +76085,7 @@ msgstr ""
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "長さ 0 の初期化は推奨されません"
@@ -76148,1408 +76240,1408 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr "無効な型引数です"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "%s: オプション `%s' はあいまいです\n"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr ""
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, fuzzy, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr "メソッド定義がクラスコンテキスト内ではありません"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "定義の後で `%s' 属性をセットすることはできません"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "定義の後に %qE 属性を設定できません"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "定義した後に %qT に適用される属性を無視しています"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "定義の後に %qE 属性を設定できません"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "定義の後に %qE 属性を設定できません"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "大域 register 変数が関数定義の後ろにあります"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr "定義の後で `%s' 属性をセットすることはできません"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr "定義の後で `%s' 属性をセットすることはできません"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, fuzzy, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, fuzzy, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 msgid "Missing symbol"
 msgstr "数値がありません"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr ""
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr "不明なレジスタ名です: %s"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "仮引数名が省略されています"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr "ファイル \"%s\" に戻るはずでした"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "仮引数名が省略されています"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, fuzzy, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "プロシージャ開始と終了のスケジュールを行なわない"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr "配列の次元を宣言で指定することはできません"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "仮引数リストに仮引数名がありません"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, fuzzy, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, fuzzy, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "section 属性はローカル変数に対しては指定できません"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, fuzzy, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "行番号 %u に戻るはずでした"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "式内"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr ""
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr ""
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "文が予期されます"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr ""
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "無効なビット列初期化子です"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr "'%s' トークンの所で文法エラー"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "式文が無効です"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, fuzzy, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "switch 文の中でラベル `%s' が重複しています"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "行番号 %u に戻るはずでした"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, fuzzy, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr "switch 文の中でラベル `%s' が重複しています"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, fuzzy, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "%<(%> が予期されます"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "述語は識別子でなければなりません"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr ""
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr "ポインタ型へ変換できません"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, fuzzy, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "switch 文の中でラベル `%s' が重複しています"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr ""
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "配列を仮引数リストによって初期化しようとしています"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "式文が無効です"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "式文が無効です"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "式内"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "読み込んだ状態ファイル %s を閉じるのに失敗しました [%s]"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr ""
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "関数を inline にできません"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr "空の宣言です"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "`__builtin_args_info' の引数は定数でなければなりません"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, fuzzy, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "%qD は既に定義されています"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "反復子 `%s' は非整数型です"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "`*' の前に型の名前があるべきです"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "重複するアクセス指定子"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "重複するアクセス指定子"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, fuzzy, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "識別子が必要です"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, fuzzy, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "')' が必要です"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, fuzzy, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "行番号 %u に戻るはずでした"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, fuzzy, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "%<::%> が予期されます"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr ""
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, fuzzy, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "%<=%> が予期されます"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr ""
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "不明なレジスタ名です: %s"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected specific procedure name at %C"
 msgstr "重複するアクセス指定子"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, fuzzy, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "%<,%> が予期されます"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "不明なレジスタ名です: %s"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "プロシージャ開始と終了のスケジュールを行なわない"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr "`%s' の宣言に二つ以上のデータ型が指定されました"
@@ -77604,7 +77696,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr "ポインタ型へ変換できません"
@@ -77672,12 +77764,12 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr "不完全型のポインタへの間接参照"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr "定義の後で `%s' 属性をセットすることはできません"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr "仮引数 `%s' は無効です"
@@ -77692,408 +77784,408 @@ msgstr "不明なレジスタ名です: %s"
 msgid "IM part_ref at %C"
 msgstr "不明なレジスタ名です: %s"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "ANSI C++ は定数でない集合体の初期化子式を禁じます"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, fuzzy, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "ANSI C++ は定数でない集合体の初期化子式を禁じます"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "関数を inline にできません"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, fuzzy, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "`%s' はその定義の前にプロトタイプなしで使われました"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "配列 `%s' の大きさは非整数型"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "コンストラクタを静的メンバ関数とすることはできません"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr "コンストラクタを静的メンバ関数とすることはできません"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "コンストラクタを静的メンバ関数とすることはできません"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "二重にクォートされた文字列は #if 式内では使えません"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "定数式がオーバーフローしました"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr ""
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr "(`%s' の初期化は不完全です)"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr ""
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, fuzzy, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "キャストは関数型を指定しています"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, fuzzy, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, fuzzy, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, fuzzy, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, fuzzy, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr ""
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr ""
@@ -78101,197 +78193,197 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "ANSI C++ は定数でない集合体の初期化子式を禁じます"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, fuzzy, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "`asm' の引数が定数文字列ではありません "
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, fuzzy, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "`asm' の引数が定数文字列ではありません "
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "定数式がオーバーフローしました"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "定数式がオーバーフローしました"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "`asm' の引数が定数文字列ではありません "
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, fuzzy, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "`asm' の引数が定数文字列ではありません "
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -78311,104 +78403,104 @@ msgstr "ANSI C++ は定数でない集合体の初期化子式を禁じます"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 msgid "bad expression"
 msgstr "式が予期されます"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, fuzzy, gcc-internal-format
 msgid "bad op"
 msgstr "誤った move です"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, fuzzy, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr "gimple 比較内で無効な被演算子です"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr "%qT と %qT の比較です"
@@ -78533,12 +78625,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -78794,482 +78886,487 @@ msgstr ""
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "コンストラクタを静的メンバ関数とすることはできません"
 
-#: fortran/interface.cc:3422
+#: fortran/interface.cc:3425
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3426
+#: fortran/interface.cc:3429
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "プロシージャ開始と終了のスケジュールを行なわない"
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: fortran/interface.cc:3476
+#: fortran/interface.cc:3479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "ファイル \"%s\" に戻るはずでした"
 
-#: fortran/interface.cc:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "`%s' オプションに対する引数がありません"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3786
+#: fortran/interface.cc:3797
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "`%s' の引数として無効な型"
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
+#, fuzzy, gcc-internal-format
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr "非メンバ `%s' を `mutable' とは宣言できません"
+
+#: fortran/interface.cc:3899
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:3899
+#: fortran/interface.cc:3928
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, fuzzy, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "`%s' オプションに対する引数がありません"
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, fuzzy, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "`%s' の引数として無効な型"
 
-#: fortran/interface.cc:4577
+#: fortran/interface.cc:4606
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4686
+#: fortran/interface.cc:4715
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "%q+D が未定義シンボル %qE の別名となっています"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/interface.cc:5645
+#: fortran/interface.cc:5682
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr "`%s' オプションに対する引数がありません"
 
-#: fortran/interface.cc:5652
+#: fortran/interface.cc:5689
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "引数は定数でなければいけません"
 
-#: fortran/interface.cc:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5664
+#: fortran/interface.cc:5701
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "section 属性はローカル変数に対しては指定できません"
 
-#: fortran/interface.cc:5734
+#: fortran/interface.cc:5771
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5746
+#: fortran/interface.cc:5783
 #, fuzzy, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "関数 `%s' に対する引数が多すぎます"
 
-#: fortran/interface.cc:5753
+#: fortran/interface.cc:5790
 #, fuzzy, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "関数 `%s' に対する引数が多すぎます"
@@ -79458,7 +79555,7 @@ msgstr "NaN から整数への変換です"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "値をベクトルには変換できません"
@@ -79909,7 +80006,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -80004,7 +80101,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -80390,646 +80487,646 @@ msgstr ""
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr "行番号 %u に戻るはずでした"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr ""
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr "無効な文字定数が #if にあります"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "キャストは関数型を指定しています"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr "仮引数 %u が void 型を持っています"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr ""
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, fuzzy, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "%<,%> または %<)%> が予期されます"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr ""
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr ""
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr ""
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "無効な型引数です"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr ""
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "添え字は整数でなければいけません"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr "型名用に記憶域クラスが指定されました"
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr "行番号 %u に戻るはずでした"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr "%<::%> が予期されます"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in reduction list at %C"
 msgstr "ファイル \"%s\" に戻るはずでした"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "switch 文の中でラベル `%s' が重複しています"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr "-I- が二回指定されました"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr "無効な型引数です"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, fuzzy, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr ""
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr ""
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr ""
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr ""
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "  try ブロックに入ります"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3709
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3677
+#: fortran/match.cc:3866
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "アセンブラ文内に左辺値が必要です"
 
-#: fortran/match.cc:3700
+#: fortran/match.cc:3889
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "-I- が二回指定されました"
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
-#, 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:3969
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "初期化子の要素が定数式ではありません"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3871
+#: fortran/match.cc:4063
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "式内"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "文が予期されます"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, 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:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/match.cc:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, 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:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr ""
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -81037,62 +81134,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/match.cc:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "コンストラクタ %qs 内"
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -81100,187 +81197,187 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "式内"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "非メンバ関数での `this' の使用は無効です"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "関数の引数が構造体だったら警告する"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/match.cc:6882
+#: fortran/match.cc:7080
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "関数の引数が構造体だったら警告する"
 
-#: fortran/match.cc:6887
+#: fortran/match.cc:7085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "関数の引数が構造体だったら警告する"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/match.cc:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/match.cc:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, fuzzy, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "switch 文の中でラベル `%s' が重複しています"
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr ""
 
-#: fortran/match.cc:7529
+#: fortran/match.cc:7727
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "式内"
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/match.cc:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/match.cc:8083
+#: fortran/match.cc:8281
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/match.cc:8103
+#: fortran/match.cc:8301
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "文が予期されます"
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/match.cc:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -81472,177 +81569,177 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "ラベル %s があらゆる関数の外側で参照されました"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "%s: 読み込み用にファイル `%s' を開くことができません: %s\n"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "%s: ファイル `%s' に書き込み中にエラー: %s\n"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "%s: ファイル `%s' を削除できません: %s\n"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "%s: 警告: ファイル `%s' を `%s' 名前変更できません: %s\n"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "%s: 副 info ファイル `%s' を削除できません: %s\n"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "シンボルの頭にアンダースコアをつける"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "シンボルの頭にアンダースコアをつける"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "不明なレジスタ名です: %s"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "%s: 読み込み用にファイル `%s' を開くことができません: %s\n"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr "')' が必要です"
@@ -82266,7 +82363,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr ""
@@ -82302,12 +82399,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -82522,7 +82619,7 @@ msgstr "')' が必要です"
 msgid "expected variant name at %C"
 msgstr "行番号 %u に戻るはずでした"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, fuzzy, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr "型名用に記憶域クラスが指定されました"
@@ -82639,7 +82736,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "メソッド仕様内での構文解析エラー"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -82649,1382 +82746,1382 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr "')' が必要です"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "`%s' の extern 宣言がネストしています"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr ""
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, fuzzy, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, fuzzy, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr "%qD は変数ではありません"
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, fuzzy, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "%qD は変数ではありません"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, fuzzy, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "%qD は変数ではありません"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "添え字は整数でなければいけません"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, fuzzy, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qE がデータ句内で二回以上出現しています"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "配列の添字が `char' 型です"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, fuzzy, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr ""
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "%C では整数式が要求されます"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "%C では整数式が要求されます"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "%C では整数式が要求されます"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr "')' が必要です"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr "case の値としてポインタは許可されていません"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, fuzzy, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "フォーマット引数がポインタではありません (引数 %d)"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "セクション属性は `%s' には使えません"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, fuzzy, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "初期化子の要素が定数式ではありません"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr "定数式がオーバーフローしました"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr "環境変数 %qs が定義されていません"
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "環境変数 %qs が定義されていません"
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "長さ 0 の初期化は推奨されません"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "式が予期されます"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "関数 `%s' に対して不適切な保存クラス"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "不十分な型情報"
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "整数 0 とポインタとの順序比較です"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "%<num_threads%> 値は正でなければいけません"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr "静的アサーション内の式が整数定数式ではありません"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr "定数式がオーバーフローしました"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, fuzzy, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr "%qD は変数ではありません"
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, fuzzy, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, fuzzy, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, fuzzy, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "長さ 0 の初期化は推奨されません"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "配列の次元を宣言で指定することはできません"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -84743,7 +84840,7 @@ msgstr ""
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -84751,7 +84848,7 @@ msgstr ""
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -85011,201 +85108,201 @@ msgstr ""
 msgid "Expected structure component name at %C"
 msgstr "行番号 %u に戻るはずでした"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr ""
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected array/substring ref at %C"
 msgstr "配列の添字が `char' 型です"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "参照を参照として宣言できません"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, fuzzy, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "配列参照での添字を欠いています"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr "%qs 属性は名前付き引数を持つプロトタイプが必要です"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr "関数 `%s' に対する引数が多すぎます"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "式の浮動小数点数がオーバーフローしました"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, fuzzy, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "行番号 %u に戻るはずでした"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, fuzzy, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr "%s: オプション `%s' には引数が必要です\n"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, gcc-internal-format, gfc-internal-format
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr ""
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "`%s' オプションに対する引数がありません"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "`%s' オプションに対する引数がありません"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, fuzzy, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "'%s' トークンの所で文法エラー"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "\"%s\" は正常なファイル名ではありません"
@@ -85607,12 +85704,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "ラベル %s があらゆる関数の外側で参照されました"
@@ -85737,7 +85834,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -86327,394 +86424,394 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "`%s' の宣言は関数の配列"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr "%qE は廃止されました"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr "無効な参照型です"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "添え字は整数でなければいけません"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "switch 文の中でラベル `%s' が重複しています"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "弱い参照属性は別名属性より前に出現しなければいけません"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "section 属性はローカル変数に対しては指定できません"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, fuzzy, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "セクション属性は `%s' には使えません"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, fuzzy, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "数値型が予期されます"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, fuzzy, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr "switch 文の中でラベル `%s' が重複しています"
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD set but not used"
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "変数 %qD が設定されましたが使用されていません"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr "式文が無効です"
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9771
+#: fortran/resolve.cc:9795
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -86723,314 +86820,314 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10151
+#: fortran/resolve.cc:10175
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/resolve.cc:10162
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "spec 関数 %qs の引数内でエラーが発生しました"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
 
-#: fortran/resolve.cc:10618
+#: fortran/resolve.cc:10642
 #, fuzzy, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "仮引数 %u が void 型を持っています"
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "数値型が予期されます"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "無効なオプション %s"
 
-#: fortran/resolve.cc:11770
+#: fortran/resolve.cc:11804
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11912
+#: fortran/resolve.cc:11946
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11943
+#: fortran/resolve.cc:11977
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11990
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "`__builtin_args_info' の引数は定数でなければなりません"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "`__builtin_args_info' の引数は定数でなければなりません"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -87038,212 +87135,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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "コンストラクタ %qs 内"
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:12792
+#: fortran/resolve.cc:12840
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12827
+#: fortran/resolve.cc:12875
 #, gcc-internal-format
 msgid "Expected shadow variable name to start with _"
 msgstr ""
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14370
+#: fortran/resolve.cc:14437
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "無効なオプション %s"
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: fortran/resolve.cc:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -87251,1056 +87348,1056 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "配列 `%s' の大きさが大きすぎます"
 
-#: fortran/resolve.cc:15295
+#: fortran/resolve.cc:15362
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15299
+#: fortran/resolve.cc:15366
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15318
+#: fortran/resolve.cc:15385
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:15533
+#: fortran/resolve.cc:15600
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:15583
+#: fortran/resolve.cc:15650
 #, fuzzy, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:15586
+#: fortran/resolve.cc:15653
 #, fuzzy, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "可変長オブジェクトは初期化されないことになるでしょう"
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, fuzzy, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:15598
+#: fortran/resolve.cc:15665
 #, fuzzy, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:15643
+#: fortran/resolve.cc:15710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s 内、位置 %s:%d"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:15750
+#: fortran/resolve.cc:15817
 #, fuzzy, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "可変長オブジェクトは初期化されないことになるでしょう"
 
-#: fortran/resolve.cc:15760
+#: fortran/resolve.cc:15827
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:15770
+#: fortran/resolve.cc:15837
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:15793
+#: fortran/resolve.cc:15860
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:15797
+#: fortran/resolve.cc:15864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:15801
+#: fortran/resolve.cc:15868
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:15947
+#: fortran/resolve.cc:16014
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:15953
+#: fortran/resolve.cc:16020
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:15961
+#: fortran/resolve.cc:16028
 #, fuzzy, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr "コンストラクタを静的メンバ関数とすることはできません"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, fuzzy, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "式の中の文に不完全型があります"
 
-#: fortran/resolve.cc:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16236
+#: fortran/resolve.cc:16303
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:16258
+#: fortran/resolve.cc:16325
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:16783
+#: fortran/resolve.cc:16850
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16875
+#: fortran/resolve.cc:16942
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr "`__builtin_args_info' の引数は定数でなければなりません"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:16934
+#: fortran/resolve.cc:17001
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16940
+#: fortran/resolve.cc:17007
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:17353
+#: fortran/resolve.cc:17424
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17383
+#: fortran/resolve.cc:17454
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17393
+#: fortran/resolve.cc:17464
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr "`__builtin_args_info' の引数は定数でなければなりません"
 
-#: fortran/resolve.cc:17402
+#: fortran/resolve.cc:17473
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17411
+#: fortran/resolve.cc:17482
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17453
+#: fortran/resolve.cc:17524
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "ANSI C++ は定数でない集合体の初期化子式を禁じます"
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "%qD は既に定義されています"
 
-#: fortran/resolve.cc:17873
+#: fortran/resolve.cc:17944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr "読み込んだ状態ファイル %s を閉じるのに失敗しました [%s]"
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, fuzzy, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "%qE 属性は %s 属性と競合します"
 
-#: fortran/resolve.cc:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "%s に互換性のない型"
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting constant expression near %L"
 msgstr "定数式がオーバーフローしました"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18738
+#: fortran/resolve.cc:18809
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18805
+#: fortran/resolve.cc:18876
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18818
+#: fortran/resolve.cc:18889
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, fuzzy, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "関数 `%s' への引数が少なすぎます"
 
-#: fortran/resolve.cc:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "関数を inline にできません"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "式文が無効です"
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, fuzzy, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "データ領域 '%s' は前の宣言と矛盾します"
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, fuzzy, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "`%s' に `extern' と初期化子の両方があります"
 
-#: fortran/resolve.cc:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "初期化子内に非定数の配列インデックスがあります"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "ラベル `%s' が定義されましたが使われていません"
 
-#: fortran/resolve.cc:19708
+#: fortran/resolve.cc:19779
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "ラベル `%s' が定義されましたが使われていません"
 
-#: fortran/resolve.cc:19792
+#: fortran/resolve.cc:19863
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19801
+#: fortran/resolve.cc:19872
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, fuzzy, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "メソッド仕様内での構文解析エラー"
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:20217
+#: fortran/resolve.cc:20288
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:20225
+#: fortran/resolve.cc:20296
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -89069,129 +89166,129 @@ msgstr "%s: オプション `%s' はあいまいです\n"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr ""
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr ""
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr ""
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "%s に `%s' という名前のメンバはありません"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr ""
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr ""
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr ""
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr "行番号 %u に戻るはずでした"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr "式内"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr ""
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr ""
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr ""
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -89221,17 +89318,17 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -89239,17 +89336,17 @@ msgstr "初期化子の要素が定数式ではありません"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, fuzzy, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "一時オブジェクトへの参照を返そうとしています"
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -89351,148 +89448,148 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr "ANSI C++ は定数でない集合体の初期化子式を禁じます"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr "仮引数 %u が void 型を持っています"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, fuzzy, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr ""
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr ""
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, fuzzy, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, fuzzy, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "フォーマットへの引数が多すぎます"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, fuzzy, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "インスタンス変数 `%s' は %s と宣言されています"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, fuzzy, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "仮引数 `%s' が void と宣言されています"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, fuzzy, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "FPU レジスタ内の機能の値を返す"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 msgid "Unsigned not yet implemented"
 msgstr "DW_LOC_OP %s は実装されていません"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr ""
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr "ISO C90 は可変長の配列 %qE を禁止しています"
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr ""
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "関数 `%s' への引数が少なすぎます"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -89502,18 +89599,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "言語 %s は認識できません"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, fuzzy, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "`__builtin_args_info' の引数は定数でなければなりません"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr "環境変数 %qs が定義されていません"
@@ -89548,173 +89645,173 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 msgid "optional class parameter"
 msgstr "無効な PHI 引数です"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "unhandled expression type"
 msgstr "被演算子として無効な式です"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 msgid "unhandled expression"
 msgstr "式が予期されます"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Used here"
 msgstr "共用体がここで定義されています"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, 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:9900
+#: fortran/trans-openmp.cc:9907
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "コンストラクタを静的メンバ関数とすることはできません"
 
-#: fortran/trans-openmp.cc:9903
+#: fortran/trans-openmp.cc:9910
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "代入として無効な左辺値です"
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "組み込み関数 `%s' は非関数として宣言されました"
 
-#: fortran/trans-openmp.cc:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs at %L"
 msgstr "値をベクトルには変換できません"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, fuzzy, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: fortran/trans-openmp.cc:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 msgid "variant %qs at %L is the same as base function"
 msgstr "呼び出されたオブジェクトは関数ではありません"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, fuzzy, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "-f%s と -msdata=%s は併用できません"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr "`%s' の引数として無効な型"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "メソッドは関数ポインタに変換できません"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "右シフト回数が負の数です"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr "型名用に記憶域クラスが指定されました"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, fuzzy, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr "-pipe は実装されていません"
@@ -89825,7 +89922,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -90059,7 +90156,7 @@ msgstr ""
 msgid "two or more sections for %s"
 msgstr ""
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/ka.po b/gcc/po/ka.po
index 1d636e36a4b..3ac514e0e23 100644
--- a/gcc/po/ka.po
+++ b/gcc/po/ka.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc-14.2.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+0000\n"
 "PO-Revision-Date: 2024-08-28 06:11+0200\n"
 "Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
 "Language-Team: Georgian <(nothing)>\n"
@@ -274,7 +274,7 @@ msgstr ""
 msgid "may not use both -EB and -EL"
 msgstr ""
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr "ზიარი მხარდაჭერილი არაა"
 
@@ -355,7 +355,7 @@ msgstr ""
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -860,14 +860,14 @@ msgstr ""
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2102,87 +2102,92 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr ""
+
+#: config/rs6000/rs6000.opt:608
 #, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3034,10 +3039,10 @@ msgid "Use fp registers."
 msgstr ""
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11768,8 +11773,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, no-c-format
 msgid "Passed to the linker."
 msgstr ""
@@ -11834,2892 +11839,2892 @@ msgstr ""
 msgid "Warn about problems with auto-profile data."
 msgstr ""
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr ""
 
-#: common.opt:577
+#: common.opt:576
 #, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr ""
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr ""
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr ""
 
-#: common.opt:610
+#: common.opt:609
 #, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr ""
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr ""
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr ""
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr ""
 
-#: common.opt:626
+#: common.opt:625
 #, no-c-format
 msgid "Turn all warnings into errors."
 msgstr ""
 
-#: common.opt:630
+#: common.opt:629
 #, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr ""
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr ""
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr ""
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr ""
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr ""
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr ""
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr ""
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr ""
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr ""
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr ""
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr ""
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr ""
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr ""
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr ""
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr ""
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr ""
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr ""
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr ""
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr ""
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr ""
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr ""
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr ""
 
-#: common.opt:813
+#: common.opt:812
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr ""
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr ""
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr ""
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr ""
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr ""
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr ""
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr ""
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr ""
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr ""
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr ""
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr ""
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr ""
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr ""
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:933
+#: common.opt:932
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr ""
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr ""
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr ""
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr ""
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr ""
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr ""
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr ""
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr ""
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr ""
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr ""
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: common.opt:1202
+#: common.opt:1201
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr ""
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr ""
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr ""
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr ""
 
-#: common.opt:1248
+#: common.opt:1247
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr ""
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr ""
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr ""
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr ""
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr ""
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr ""
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr ""
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr ""
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr ""
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr ""
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr ""
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr ""
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr ""
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr ""
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr ""
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr ""
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr ""
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr ""
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr ""
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr ""
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr ""
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr ""
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr ""
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, no-c-format
 msgid "Emit .ident assembler directives."
 msgstr ""
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr ""
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: common.opt:2051
+#: common.opt:2050
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr ""
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr ""
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr ""
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr ""
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr ""
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr ""
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr ""
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr ""
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr ""
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr ""
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2300
+#: common.opt:2299
 #, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr ""
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr ""
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr ""
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2390
+#: common.opt:2389
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr ""
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2432
+#: common.opt:2431
 #, no-c-format
 msgid "Align the start of every function."
 msgstr ""
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: common.opt:2448
+#: common.opt:2447
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr ""
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr ""
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr ""
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr ""
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: common.opt:2507
+#: common.opt:2506
 #, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr ""
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr ""
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: common.opt:2556
+#: common.opt:2555
 #, no-c-format
 msgid "Insert path profiling code."
 msgstr ""
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr ""
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr ""
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr ""
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr ""
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr ""
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr ""
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr ""
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr ""
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr ""
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr ""
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr ""
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: common.opt:2644
+#: common.opt:2643
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr ""
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr ""
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr ""
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr ""
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr ""
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr ""
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr ""
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr ""
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr ""
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr ""
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr ""
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr ""
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr ""
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr ""
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr ""
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr ""
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr ""
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr ""
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr ""
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr ""
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr ""
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr ""
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr ""
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr ""
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr ""
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr ""
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr ""
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr ""
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr ""
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr ""
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr ""
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr ""
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr ""
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3336
+#: common.opt:3335
 #, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr ""
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr ""
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr ""
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr ""
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr ""
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr ""
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, no-c-format
 msgid "Enable linking of libatomic."
 msgstr ""
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr ""
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr ""
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr ""
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr ""
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr ""
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr ""
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr ""
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr ""
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr ""
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr ""
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr ""
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr ""
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr ""
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr ""
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: common.opt:3750
+#: common.opt:3749
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr ""
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr ""
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr ""
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr ""
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr ""
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr ""
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr ""
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr ""
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: common.opt:3948
+#: common.opt:3947
 #, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr ""
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr ""
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr ""
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr ""
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr ""
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr ""
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18174,83 +18179,83 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr ""
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr ""
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr ""
 
-#: calls.cc:2596
+#: calls.cc:2606
 msgid "volatile function type"
 msgstr ""
 
-#: calls.cc:2615
+#: calls.cc:2625
 msgid "nested function"
 msgstr ""
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 msgid "inconsistent number of popped arguments"
 msgstr ""
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support %s"
 msgid "frontend does not support sibling call"
 msgstr "%s -ს %s-ის მხარდაჭერა არ გააჩნია"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 msgid "variable size arguments"
 msgstr ""
 
-#: calls.cc:3110
+#: calls.cc:3120
 msgid "hidden string length argument passed on stack"
 msgstr ""
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 msgid "tail call production failed"
 msgstr ""
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr ""
 
@@ -18354,12 +18359,12 @@ msgstr ""
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19589,11 +19594,11 @@ msgstr ""
 msgid "this is the insn:"
 msgstr ""
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 msgid "unable to reload address in "
 msgstr ""
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -19807,8 +19812,8 @@ msgstr ""
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<ანონიმური>"
@@ -20176,18 +20181,18 @@ msgstr ""
 msgid "<command-line>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20197,8 +20202,8 @@ msgstr ""
 msgid "invalid operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20206,112 +20211,112 @@ msgstr ""
 msgid "invalid vector constant"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "აკლია ოპერანდი"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "არასწორი ოპერანდი"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, c-format
 msgid "invalid address mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 msgid "postincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 msgid "negation operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 msgid "subscript operation not supported on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
-#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -20327,18 +20332,18 @@ msgid "invalid %%r value"
 msgstr ""
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
@@ -20368,7 +20373,7 @@ msgstr ""
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
@@ -20378,7 +20383,7 @@ msgstr ""
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
@@ -20391,7 +20396,7 @@ msgstr ""
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -20569,96 +20574,96 @@ msgstr ""
 msgid "incomplete application of insn"
 msgstr ""
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr ""
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr ""
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr ""
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr ""
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "ცვლადი"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 msgid "function parameter"
 msgstr "ფუნქციის პარამეტრი"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr ""
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr ""
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr ""
 
@@ -20679,12 +20684,12 @@ msgstr ""
 msgid "invalid const_double operand"
 msgstr ""
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 msgid "invalid address in operand"
 msgstr ""
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 msgid "unsupported operand"
 msgstr ""
 
@@ -20693,7 +20698,7 @@ msgstr ""
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -20938,126 +20943,126 @@ msgstr ""
 msgid "Expected register or constant integer."
 msgstr ""
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr ""
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr ""
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr ""
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr ""
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.cc:14513
+#: config/i386/i386.cc:14559
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.cc:14531
+#: config/i386/i386.cc:14577
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.cc:14552
+#: config/i386/i386.cc:14598
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.cc:14567
+#: config/i386/i386.cc:14613
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr ""
 
-#: config/i386/i386.cc:14595
+#: config/i386/i386.cc:14641
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr ""
 
-#: config/i386/i386.cc:14613
+#: config/i386/i386.cc:14659
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:14636
+#: config/i386/i386.cc:14682
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.cc:14663
+#: config/i386/i386.cc:14709
 #, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr ""
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, c-format
 msgid "invalid vector immediate"
 msgstr ""
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr ""
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -21088,7 +21093,7 @@ msgstr ""
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -21115,22 +21120,22 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21170,7 +21175,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "ცუდი მისამართი"
 
@@ -21373,267 +21378,280 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, c-format
 msgid "invalid %%A value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, c-format
 msgid "invalid %%t value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, c-format
+msgid "invalid %%W value"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, c-format
 msgid "%%a requires an address of memory"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr ""
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29041
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr ""
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 msgid "vector argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -21824,7 +21842,7 @@ msgstr ""
 msgid "aka"
 msgstr ""
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr ""
 
@@ -21837,39 +21855,39 @@ msgstr ""
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -21877,153 +21895,153 @@ msgstr ""
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr ""
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
@@ -22040,26 +22058,26 @@ msgstr ""
 msgid "Driving: ("
 msgstr "გაფრთხილება: "
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, c-format
 msgid "candidate %i:"
 msgstr ""
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 msgid "  after user-defined conversion:"
 msgstr ""
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr ""
 
@@ -22075,389 +22093,389 @@ msgstr ""
 msgid "<unresolved overloaded function type>"
 msgstr ""
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr ""
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr ""
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<უსახელო>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr ""
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr ""
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr ""
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr ""
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr ""
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr ""
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr ""
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr ""
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 msgid "reflect_constant failed"
 msgstr ""
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 msgid "array element not a constant integer"
 msgstr ""
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 msgid "reflection does not represent a type"
 msgstr ""
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 msgid "reflection does not have template arguments"
 msgstr ""
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 msgid "reflection does not represent a function or function type"
 msgstr ""
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 msgid "operators argument is not a valid operator"
 msgstr ""
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 msgid "reflection does not have a type"
 msgstr ""
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 msgid "reflection does not represent an entity with parent"
 msgstr ""
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 msgid "reflection does not represent parameter of current function"
 msgstr ""
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr ""
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 msgid "reflection with incomplete type in size_of"
 msgstr ""
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 msgid "reflection not suitable for alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 msgid "alignment_of on function type"
 msgstr ""
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 msgid "reflect_function failed"
 msgstr ""
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr ""
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 msgid "unexpected value of value member"
 msgstr ""
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 msgid "reflection does not represent a complete enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr ""
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 msgid "reflection does not represent a template"
 msgstr ""
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 msgid "invalid argument to can_substitute"
 msgstr ""
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 msgid "type is not object or reference type"
 msgstr ""
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 msgid "name is not a valid identifier"
 msgstr ""
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 msgid "neither name nor bit_width specified"
 msgstr ""
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 msgid "both alignment and bit_width specified"
 msgstr ""
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 msgid "bit_width 0 with specified name"
 msgstr ""
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 msgid "bit_width is negative"
 msgstr ""
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 msgid "alignment is not power of two"
 msgstr ""
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 msgid "alignment is negative"
 msgstr ""
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 msgid "reflection does not have non-array object type"
 msgstr ""
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 msgid "current scope does not represent a function"
 msgstr ""
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 msgid "current scope does not represent a class nor a member function"
 msgstr ""
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 msgid "incomplete parent class"
 msgstr ""
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 msgid "neither complete class type nor namespace"
 msgstr ""
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 msgid "not a complete class type"
 msgstr ""
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 msgid "value cannot be extracted"
 msgstr ""
 
@@ -22501,52 +22519,52 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr ""
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -22620,7 +22638,7 @@ msgstr ""
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -22631,7 +22649,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -22686,26 +22704,26 @@ msgstr ""
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -22715,7 +22733,7 @@ msgstr ""
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
@@ -22853,7 +22871,7 @@ msgstr ""
 msgid "Bad type in constant expression"
 msgstr ""
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr ""
 
@@ -22881,11 +22899,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "მინიჭება"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr ""
 
@@ -22971,47 +22989,47 @@ msgstr ""
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23020,31 +23038,31 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -23053,81 +23071,81 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -23186,12 +23204,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -23223,8 +23241,8 @@ msgstr ""
 msgid "expected boolean type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
@@ -23287,7 +23305,7 @@ msgstr "არასაკმარისი არგუმენტები"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr ""
@@ -23847,7 +23865,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr ""
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr ""
@@ -23857,7 +23875,13 @@ msgstr ""
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr ""
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr ""
@@ -24052,6 +24076,11 @@ msgstr ""
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24108,7 +24137,7 @@ msgid "unknown pointer size model %qs"
 msgstr ""
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24141,7 +24170,7 @@ msgstr ""
 msgid "Unrecognized option: %qs"
 msgstr ""
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr ""
@@ -24161,122 +24190,122 @@ msgstr ""
 msgid "unknown threader debug mode %qs"
 msgstr ""
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr ""
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr ""
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr ""
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr ""
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr ""
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr ""
 
-#: common.opt:2471
+#: common.opt:2470
 #, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr ""
 
-#: common.opt:2474
+#: common.opt:2473
 #, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr ""
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr ""
 
-#: common.opt:2495
+#: common.opt:2494
 #, gcc-internal-format
 msgid "option missing after %qs"
 msgstr ""
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr ""
 
-#: common.opt:2688
+#: common.opt:2687
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr ""
 
-#: common.opt:2797
+#: common.opt:2796
 #, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr ""
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr ""
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr ""
 
-#: common.opt:3201
+#: common.opt:3200
 #, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr ""
 
-#: common.opt:3535
+#: common.opt:3534
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr ""
 
-#: common.opt:3566
+#: common.opt:3565
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr ""
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr ""
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr ""
 
-#: common.opt:3667
+#: common.opt:3666
 #, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr ""
@@ -24522,8 +24551,8 @@ msgstr ""
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr ""
@@ -24540,7 +24569,7 @@ msgstr ""
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr ""
@@ -24550,7 +24579,7 @@ msgstr ""
 msgid "expected %i or more, found %i"
 msgstr ""
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr ""
@@ -24619,21 +24648,21 @@ msgstr ""
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -24890,7 +24919,7 @@ msgstr ""
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr ""
@@ -24916,12 +24945,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
@@ -25047,7 +25076,7 @@ msgstr ""
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -25067,12 +25096,12 @@ msgstr ""
 msgid "cannot tail-call: %s"
 msgstr ""
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr ""
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr ""
@@ -25082,105 +25111,105 @@ msgstr ""
 msgid "%<verify_marked_backedges%> failed"
 msgstr ""
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr ""
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr ""
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr ""
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr ""
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr ""
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr ""
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr ""
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr ""
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr ""
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr ""
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -25526,532 +25555,532 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr ""
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr ""
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr ""
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr ""
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr ""
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr ""
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr ""
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr ""
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr ""
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr ""
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr ""
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr ""
@@ -26131,12 +26160,12 @@ msgstr ""
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -26755,12 +26784,12 @@ msgstr ""
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr ""
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr ""
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr ""
@@ -26775,7 +26804,7 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -26810,7 +26839,7 @@ msgstr ""
 msgid "total size of local objects exceeds maximum %wu"
 msgstr ""
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -27494,7 +27523,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -27509,7 +27538,7 @@ msgstr ""
 msgid "%s not supported on this target"
 msgstr ""
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
@@ -27534,7 +27563,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr ""
@@ -27554,24 +27583,24 @@ msgstr ""
 msgid "function may return address of local variable"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -28677,13 +28706,13 @@ msgstr ""
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
@@ -29042,451 +29071,451 @@ msgstr "აქ"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr ""
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr ""
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr ""
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr ""
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr ""
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, gcc-internal-format
 msgid "iteration count is zero"
 msgstr ""
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr ""
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr ""
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr ""
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr ""
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr ""
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr ""
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -29890,7 +29919,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr ""
@@ -30050,17 +30079,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr ""
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr ""
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr ""
@@ -30120,12 +30149,12 @@ msgstr ""
 msgid "unable to find a register to spill"
 msgstr ""
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr ""
@@ -31113,12 +31142,12 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr ""
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr ""
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr ""
@@ -32827,167 +32856,167 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr ""
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr ""
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr ""
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr ""
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr ""
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr ""
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr ""
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr ""
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr ""
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -32998,598 +33027,603 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr ""
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr ""
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr ""
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr ""
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr ""
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr ""
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr ""
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr ""
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr ""
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr ""
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand"
 msgid "invalid type for %qs"
 msgstr "არასწორი ოპერანდი"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr ""
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr ""
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr ""
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr ""
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr ""
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr ""
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr ""
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr ""
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr ""
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr ""
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr ""
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr ""
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr ""
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr ""
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr ""
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr ""
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr ""
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr ""
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, gcc-internal-format
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr ""
@@ -33734,7 +33768,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr ""
@@ -33864,131 +33898,131 @@ msgstr ""
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, gcc-internal-format
 msgid "in this expression"
 msgstr ""
@@ -34258,7 +34292,7 @@ msgstr ""
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -34278,7 +34312,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -34708,9 +34742,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr ""
@@ -34868,7 +34902,7 @@ msgstr ""
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
@@ -35115,27 +35149,27 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr ""
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr ""
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, gcc-internal-format
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr ""
@@ -35151,17 +35185,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr ""
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
@@ -35388,7 +35422,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr ""
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr ""
@@ -35454,7 +35488,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr ""
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr ""
@@ -35562,7 +35596,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr ""
@@ -35658,7 +35692,7 @@ msgstr ""
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr ""
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -35688,7 +35722,7 @@ msgstr ""
 msgid "type was previously declared %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr ""
@@ -35708,7 +35742,7 @@ msgstr ""
 msgid "%qE argument is not a function"
 msgstr ""
 
-#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -35738,12 +35772,12 @@ msgstr ""
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr ""
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
@@ -35924,17 +35958,17 @@ msgstr ""
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -35948,7 +35982,7 @@ msgstr ""
 msgid "%qE attribute argument not a string constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr ""
@@ -36208,8 +36242,8 @@ msgstr ""
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -36403,7 +36437,7 @@ msgstr ""
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -36411,7 +36445,7 @@ msgid "too few arguments to function %qE"
 msgstr ""
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -36540,7 +36574,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
@@ -36555,156 +36589,156 @@ msgstr ""
 msgid "both arguments must be compatible"
 msgstr ""
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr ""
 
-#: c-family/c-common.cc:7940
+#: c-family/c-common.cc:7956
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7952
+#: c-family/c-common.cc:7968
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.cc:7974
+#: c-family/c-common.cc:7990
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7993
+#: c-family/c-common.cc:8009
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr ""
 
-#: c-family/c-common.cc:8003
+#: c-family/c-common.cc:8019
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8018
+#: c-family/c-common.cc:8034
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr ""
 
-#: c-family/c-common.cc:8024
+#: c-family/c-common.cc:8040
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr ""
 
-#: c-family/c-common.cc:8041
+#: c-family/c-common.cc:8057
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:9628
+#: c-family/c-common.cc:9730
 #, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr ""
 
-#: c-family/c-common.cc:9631
+#: c-family/c-common.cc:9733
 #, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr ""
 
-#: c-family/c-common.cc:9635
+#: c-family/c-common.cc:9737
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr ""
 
-#: c-family/c-common.cc:9638
+#: c-family/c-common.cc:9740
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr ""
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -37275,122 +37309,122 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr ""
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr ""
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr ""
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "დამაბოლოებელი %c სიმბოლო აღმოჩენილი არაა"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr ""
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr ""
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr ""
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr ""
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr ""
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr ""
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr ""
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -37445,7 +37479,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -37460,17 +37494,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
@@ -37480,7 +37514,7 @@ msgstr ""
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -37575,18 +37609,18 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr ""
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -37596,8 +37630,8 @@ msgstr ""
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
@@ -38184,8 +38218,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr ""
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -38671,17 +38705,17 @@ msgstr ""
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr ""
@@ -38947,7 +38981,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
 msgstr[0] ""
 msgstr[1] ""
 
-#: c-family/c-warn.cc:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -39878,8 +39912,8 @@ msgstr ""
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -40689,472 +40723,472 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, gcc-internal-format
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, gcc-internal-format
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, gcc-internal-format
 msgid "%q+D defined here"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
@@ -41334,17 +41368,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr ""
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -41459,7 +41493,7 @@ msgid "argument of %qE attribute is missing"
 msgstr ""
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
@@ -41479,23 +41513,23 @@ msgstr ""
 msgid "argument of %qE attribute ignored"
 msgstr ""
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr ""
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr ""
@@ -42003,188 +42037,188 @@ msgstr ""
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr ""
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr ""
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr ""
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr ""
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr ""
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr ""
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr ""
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr ""
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, gcc-internal-format
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr ""
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr ""
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr ""
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
@@ -42193,47 +42227,47 @@ msgstr ""
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr ""
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -42348,54 +42382,54 @@ msgstr ""
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, gcc-internal-format
 msgid "no constructors"
 msgstr ""
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, gcc-internal-format
 msgid "no destructors"
 msgstr ""
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr ""
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr ""
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -42813,7 +42847,7 @@ msgstr ""
 msgid "%<-mn%> is not supported for linux targets"
 msgstr ""
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -42986,7 +43020,7 @@ msgstr ""
 
 #: config/i386/i386-expand.cc:15246
 #, gcc-internal-format
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr ""
 
 #: config/i386/i386-expand.cc:15257
@@ -43019,556 +43053,556 @@ msgstr ""
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr ""
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr ""
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr ""
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr ""
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, gcc-internal-format
 msgid "regparm and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr ""
@@ -43692,128 +43726,128 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr ""
 
-#: config/i386/i386.cc:9313
+#: config/i386/i386.cc:9359
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10488
+#: config/i386/i386.cc:10534
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10879
+#: config/i386/i386.cc:10925
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.cc:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr ""
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -43823,8 +43857,8 @@ msgstr ""
 msgid "malformed %<#pragma builtin%>"
 msgstr ""
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr ""
@@ -44022,8 +44056,8 @@ msgstr ""
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
@@ -44074,17 +44108,17 @@ msgstr ""
 msgid "%qs is not supported in target attribute"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
 msgstr ""
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr ""
@@ -45643,12 +45677,12 @@ msgstr ""
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr ""
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr ""
@@ -45754,7 +45788,8 @@ msgstr ""
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr ""
@@ -45766,6 +45801,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr ""
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr ""
@@ -45775,94 +45811,99 @@ msgstr ""
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr ""
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr ""
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, gcc-internal-format
+msgid "invalid arguments to builtin"
+msgstr ""
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr ""
@@ -45897,47 +45938,72 @@ msgstr ""
 msgid "junk at end of %<#pragma longcall%>"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, gcc-internal-format
+msgid "%qE requires 6 arguments"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1746
+#, gcc-internal-format
+msgid "first argument to %qE must be a pointer"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1757
+#, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1767
+#, gcc-internal-format
+msgid "type size must be constant"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr ""
@@ -45947,32 +46013,32 @@ msgstr ""
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
+msgid "invalid use of %s type %qs as a function return value"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
@@ -45997,254 +46063,264 @@ msgstr ""
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr ""
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20522
+#: config/rs6000/rs6000.cc:20690
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20533
+#: config/rs6000/rs6000.cc:20701
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
+#, gcc-internal-format
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr ""
 
 #: config/rx/rx.cc:652
@@ -46432,159 +46508,159 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr ""
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr ""
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16695
+#: config/s390/s390.cc:16711
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:16846
+#: config/s390/s390.cc:16862
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.cc:16853
+#: config/s390/s390.cc:16869
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr ""
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr ""
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr ""
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr ""
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr ""
@@ -46959,59 +47035,59 @@ msgstr ""
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr ""
@@ -47086,8 +47162,8 @@ msgstr ""
 msgid "could not get size of source file"
 msgstr ""
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -47107,7 +47183,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr ""
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr ""
@@ -47167,425 +47243,425 @@ msgstr ""
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr ""
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr ""
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr ""
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr ""
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr ""
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr ""
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr ""
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr ""
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr ""
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr ""
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr ""
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr ""
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr ""
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr ""
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr ""
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr ""
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr ""
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr ""
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr ""
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr ""
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr ""
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr ""
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr ""
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr ""
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr ""
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr ""
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr ""
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr ""
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr ""
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr ""
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr ""
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr ""
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr ""
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr ""
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr ""
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr ""
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr ""
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr ""
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr ""
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -47594,443 +47670,443 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr ""
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr ""
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr ""
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr ""
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr ""
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr ""
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr ""
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr ""
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr ""
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, gcc-internal-format
 msgid "storage size isn%'t constant"
 msgstr ""
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr ""
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr ""
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr ""
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr ""
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr ""
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -48038,1220 +48114,1220 @@ msgstr ""
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr ""
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr ""
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr ""
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr ""
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr ""
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr ""
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr ""
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr ""
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr ""
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr ""
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr ""
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr ""
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr ""
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr ""
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr ""
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr ""
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr ""
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr ""
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr ""
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr ""
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr ""
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, gcc-internal-format
 msgid "bit-field %qD has invalid type"
 msgstr ""
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr ""
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr ""
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr ""
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr ""
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr ""
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr ""
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr ""
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr ""
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr ""
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr ""
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr ""
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr ""
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr ""
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, gcc-internal-format
 msgid "both %qs and %qs in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, gcc-internal-format
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, gcc-internal-format
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr ""
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr ""
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr ""
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr ""
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr ""
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, gcc-internal-format
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr ""
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr ""
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr ""
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr ""
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr ""
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr ""
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr ""
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr ""
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr ""
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr ""
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr ""
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr ""
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr ""
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 #| msgid "previously defined here"
 msgid "loop name defined here"
 msgstr "ადრე აქ იყო აღწერილი"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -49261,37 +49337,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr ""
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr ""
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr ""
@@ -49311,135 +49387,135 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr ""
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr ""
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr ""
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr ""
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr ""
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr ""
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr ""
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr ""
@@ -49447,32 +49523,32 @@ msgstr ""
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr ""
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr ""
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr ""
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, gcc-internal-format
 msgid "declaration in condition can only declare a single object"
 msgstr ""
@@ -49480,377 +49556,377 @@ msgstr ""
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, gcc-internal-format
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr ""
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, gcc-internal-format
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr ""
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr ""
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr ""
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr ""
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr ""
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr ""
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr ""
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr ""
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr ""
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr ""
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr ""
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr ""
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr ""
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr ""
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr ""
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr ""
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr ""
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr ""
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr ""
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr ""
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr ""
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr ""
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr ""
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr ""
@@ -49859,1628 +49935,1628 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr ""
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr ""
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr ""
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr ""
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr ""
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr ""
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "%s -ს %s-ის მხარდაჭერა არ გააჩნია"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, gcc-internal-format
 msgid "storage class specifier in %qs"
 msgstr ""
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr ""
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, gcc-internal-format
 msgid "%qs applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr ""
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr ""
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr ""
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs"
 msgstr "%s -ს %s-ის მხარდაჭერა არ გააჩნია"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, gcc-internal-format
 msgid "invalid application of %qs to something not a type"
 msgstr ""
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr ""
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr ""
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr ""
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr ""
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr ""
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr ""
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr ""
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr ""
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr ""
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr ""
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, gcc-internal-format
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr ""
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr ""
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr ""
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr ""
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr ""
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr ""
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr ""
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr ""
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr ""
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr ""
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr ""
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr ""
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr ""
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr ""
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr ""
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr ""
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr ""
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr ""
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, gcc-internal-format
 msgid "rotate count is negative"
 msgstr ""
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr ""
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, gcc-internal-format
 msgid "compound literal has function type"
 msgstr ""
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr ""
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr ""
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.cc:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr ""
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr ""
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr ""
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "მოულოდნელი არგუმენტი"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr ""
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr ""
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr ""
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr ""
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, gcc-internal-format
 msgid "duplicate %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr ""
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr ""
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr ""
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr ""
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, gcc-internal-format
 msgid "too many %<iterator%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, gcc-internal-format
 msgid "too many %<mapper%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, gcc-internal-format
 msgid "expected identifier or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr ""
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr ""
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr ""
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr ""
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr ""
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, gcc-internal-format
 msgid "non-empty string literal expected"
 msgstr ""
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr ""
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr ""
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr ""
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr ""
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr ""
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr ""
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr ""
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, gcc-internal-format
 msgid "modified here"
 msgstr ""
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr ""
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr ""
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr ""
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr ""
 
-#: c/c-parser.cc:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr ""
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
@@ -51488,691 +51564,691 @@ msgstr ""
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, gcc-internal-format
 msgid "loop nest expected"
 msgstr ""
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, gcc-internal-format
 msgid "not enough nested loops"
 msgstr ""
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "expected a function name"
 msgstr "მოულოდნელი არგუმენტი"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "expected target-function call"
 msgstr "მოულოდნელი არგუმენტი"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr ""
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr ""
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr ""
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr ""
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr ""
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, gcc-internal-format
 msgid "property must be integer expression"
 msgstr ""
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr ""
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr ""
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr ""
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr ""
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr ""
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr ""
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr ""
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr ""
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, gcc-internal-format
 msgid "expected %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr ""
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr ""
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr ""
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr ""
 
-#: c/c-parser.cc:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr ""
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, gcc-internal-format
 msgid "no declaration of base function %qs"
 msgstr ""
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, gcc-internal-format
 msgid "variant function definition does not match declaration of %qE"
 msgstr ""
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr ""
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, gcc-internal-format
 msgid "expected %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr ""
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected clause"
 msgstr "მოულოდნელი არგუმენტი"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, gcc-internal-format
 msgid "missing %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr ""
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr ""
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr ""
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr ""
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr ""
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr ""
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, gcc-internal-format
 msgid "expected directive name"
 msgstr ""
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr ""
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, gcc-internal-format
 msgid "expected assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr ""
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, gcc-internal-format
 msgid "unknown directive name"
 msgstr ""
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr ""
@@ -52182,7 +52258,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -52213,167 +52289,167 @@ msgstr ""
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, gcc-internal-format
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr ""
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr ""
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr ""
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, gcc-internal-format
 msgid "array subscript is negative"
 msgstr ""
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr ""
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr ""
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr ""
@@ -52381,1852 +52457,1852 @@ msgstr ""
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr ""
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, gcc-internal-format
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr ""
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr ""
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr ""
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr ""
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr ""
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr ""
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr ""
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, gcc-internal-format
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr ""
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 msgid "expected %e but argument is of type %e"
 msgstr ""
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr ""
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid "declared here"
 msgid "%e declared here"
 msgstr "აღწერილია აქ"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 msgid "returning %e from a function with incompatible return type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr ""
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, gcc-internal-format
 msgid "excess elements in %qT initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, gcc-internal-format
 msgid "input operand outside of a function is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, gcc-internal-format
 msgid "function returns address of nested function referencing local context"
 msgstr ""
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr ""
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr ""
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr ""
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr ""
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, gcc-internal-format
 msgid "traits array must be initialized with constants"
 msgstr ""
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr ""
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr ""
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr ""
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr ""
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is a function type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -54907,903 +54983,903 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr ""
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr ""
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 msgid "no known conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, 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:4082
+#: cp/call.cc:4086
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "inherited here"
 msgstr "აღწერილია აქ"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr ""
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 msgid "could not convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 msgid " (operand types are %e and %e)"
 msgstr ""
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr ""
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, gcc-internal-format
 msgid "%qs"
 msgstr ""
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr ""
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
-#: cp/call.cc:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.cc:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6516
+#: cp/call.cc:6520
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6532
+#: cp/call.cc:6536
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr ""
 
-#: cp/call.cc:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr ""
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr ""
 
-#: cp/call.cc:7884
+#: cp/call.cc:7888
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:8183
+#: cp/call.cc:8187
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, gcc-internal-format
 msgid "declared private here"
 msgstr ""
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr ""
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr ""
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 msgid "invalid conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:9284
+#: cp/call.cc:9288
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:9289
+#: cp/call.cc:9293
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:9292
+#: cp/call.cc:9296
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11980
+#: cp/call.cc:11992
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr ""
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:14537
+#: cp/call.cc:14549
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr ""
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr ""
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -55848,8 +55924,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr ""
@@ -55884,513 +55960,513 @@ msgstr ""
 msgid "local member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr ""
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr ""
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr ""
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr ""
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr ""
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr ""
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr ""
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr ""
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr ""
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr ""
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr ""
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr ""
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr ""
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr ""
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr ""
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr ""
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr ""
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr ""
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr ""
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr ""
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr ""
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr ""
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr ""
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr ""
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr ""
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr ""
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr ""
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr ""
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr ""
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr ""
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr ""
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr ""
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr ""
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr ""
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr ""
@@ -56426,7 +56502,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -56477,7 +56553,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -56537,816 +56613,816 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr ""
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qD called without supportable %qs"
 msgstr "%s -ს %s-ის მხარდაჭერა არ გააჩნია"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "%qD called with unexpected %qs argument"
 msgstr "მოულოდნელი არგუმენტი"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs call"
 msgstr ""
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr ""
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3643
+#: cp/constexpr.cc:3654
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr ""
 
-#: cp/constexpr.cc:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, gcc-internal-format
 msgid "cannot allocate array: size not constant"
 msgstr ""
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:4844
+#: cp/constexpr.cc:4848
 #, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6271
+#: cp/constexpr.cc:6275
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6282
+#: cp/constexpr.cc:6286
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:6285
+#: cp/constexpr.cc:6289
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:6296
+#: cp/constexpr.cc:6300
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6299
+#: cp/constexpr.cc:6303
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6310
+#: cp/constexpr.cc:6314
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr ""
 
-#: cp/constexpr.cc:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, gcc-internal-format
 msgid "%qT object created here"
 msgstr ""
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, gcc-internal-format
 msgid "allocated here"
 msgstr ""
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7620
+#: cp/constexpr.cc:7629
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr ""
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr ""
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr ""
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr ""
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr ""
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, gcc-internal-format
 msgid "contract condition is not constant"
 msgstr ""
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, gcc-internal-format
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr ""
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, gcc-internal-format
 msgid "%<continue%> outside of a loop"
 msgstr ""
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr ""
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr ""
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:12166
+#: cp/constexpr.cc:12175
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:12461
+#: cp/constexpr.cc:12470
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -57544,7 +57620,7 @@ msgstr ""
 msgid "%qT is not assignable from %qT, because"
 msgstr ""
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr ""
@@ -57739,7 +57815,7 @@ msgstr ""
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr ""
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, gcc-internal-format
 msgid "%qT is not trivially copyable"
 msgstr ""
@@ -57968,7 +58044,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr ""
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr ""
@@ -58065,58 +58141,58 @@ msgstr ""
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr ""
 
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr ""
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr ""
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr ""
 
-#: cp/coroutines.cc:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -58156,58 +58232,58 @@ msgstr ""
 msgid "call to consteval function %qE is not a constant expression"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -58248,7 +58324,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -58611,284 +58687,284 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr ""
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr ""
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr ""
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr ""
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr ""
 
-#: cp/decl.cc:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.cc:1670
+#: cp/decl.cc:1674
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr ""
 
-#: cp/decl.cc:1673
+#: cp/decl.cc:1677
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration"
 msgid "earlier declaration"
 msgstr "წინა დეკლარაცია"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr ""
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2065
+#: cp/decl.cc:2069
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr ""
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr ""
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr ""
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr ""
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr ""
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr ""
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr ""
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr ""
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr ""
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2453
+#: cp/decl.cc:2457
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr ""
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr ""
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr ""
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr ""
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr ""
 
-#: cp/decl.cc:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr ""
@@ -58901,44 +58977,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.cc:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -58946,2596 +59022,2596 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3746
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr ""
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr ""
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, gcc-internal-format
 msgid "  enters statement expression"
 msgstr ""
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr ""
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr ""
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr ""
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr ""
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:5155
+#: cp/decl.cc:5159
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr ""
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6389
+#: cp/decl.cc:6390
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6393
+#: cp/decl.cc:6394
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6397
+#: cp/decl.cc:6398
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr ""
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr ""
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.cc:6690
+#: cp/decl.cc:6691
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr ""
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr ""
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr ""
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr ""
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr ""
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr ""
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr ""
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr ""
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "lambda declared here"
 msgstr "აღწერილია აქ"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, gcc-internal-format
 msgid "in base class of %qT"
 msgstr ""
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr ""
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr ""
 
-#: cp/decl.cc:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr ""
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.cc:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr ""
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr ""
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr ""
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr ""
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr ""
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, gcc-internal-format
 msgid "  declared here"
 msgstr ""
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "double constants not supported"
 msgid "variable concepts are no longer supported"
 msgstr "ორმაგი კონსტანტები მხარდაჭერილი არაა"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:13092
+#: cp/decl.cc:13094
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13098
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13229
+#: cp/decl.cc:13231
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:13747
+#: cp/decl.cc:13749
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr ""
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, gcc-internal-format
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr ""
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 msgid "%e and %e specified together"
 msgstr ""
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr ""
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr ""
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr ""
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.cc:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.cc:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.cc:14517
+#: cp/decl.cc:14521
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.cc:14580
+#: cp/decl.cc:14584
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr ""
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr ""
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr ""
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:15260
+#: cp/decl.cc:15264
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr ""
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.cc:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr ""
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr ""
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr ""
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr ""
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:17039
+#: cp/decl.cc:17043
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr ""
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:17412
+#: cp/decl.cc:17416
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr ""
 
-#: cp/decl.cc:17911
+#: cp/decl.cc:17915
 #, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr ""
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:18031
+#: cp/decl.cc:18035
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18089
+#: cp/decl.cc:18093
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18091
+#: cp/decl.cc:18095
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -61547,100 +61623,100 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr ""
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -61649,93 +61725,93 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:19394
+#: cp/decl.cc:19398
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr ""
 
-#: cp/decl.cc:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, gcc-internal-format
 msgid "using %qs"
 msgstr ""
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration"
 msgid "%qs used without %qs declaration"
 msgstr "წინა დეკლარაცია"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -61790,7 +61866,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -61808,7 +61884,7 @@ msgstr ""
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -61908,7 +61984,7 @@ msgstr ""
 msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
@@ -62160,341 +62236,341 @@ msgstr ""
 msgid "use of function %qD with unsatisfied constraints"
 msgstr ""
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr ""
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr ""
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr ""
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, gcc-internal-format
 msgid "In static member function %qD"
 msgstr ""
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr ""
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, gcc-internal-format
 msgid "In constructor %qD"
 msgstr ""
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, gcc-internal-format
 msgid "In destructor %qD"
 msgstr ""
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr ""
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, gcc-internal-format
 msgid "In explicit object member function %qD"
 msgstr ""
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, gcc-internal-format
 msgid "In member function %qD"
 msgstr ""
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, gcc-internal-format
 msgid "In function %qD"
 msgstr ""
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, gcc-internal-format
 msgid "but %qE is a type"
 msgstr ""
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, gcc-internal-format
 msgid "but %qE is an expression"
 msgstr ""
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr ""
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, gcc-internal-format
 msgid "but %qE is a variable"
 msgstr ""
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "but %qE is a parameter"
 msgstr "ფუნქციის პარამეტრი"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, gcc-internal-format
 msgid "but %qE is a function"
 msgstr ""
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, gcc-internal-format
 msgid "but %qE is a data member"
 msgstr ""
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, gcc-internal-format
 msgid "but %qE is a function template"
 msgstr ""
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr ""
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, gcc-internal-format
 msgid "but %qE is a variable template"
 msgstr ""
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, gcc-internal-format
 msgid "but %qE is a namespace"
 msgstr ""
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr ""
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr ""
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr ""
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr ""
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr ""
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, gcc-internal-format
 msgid "in requirements "
 msgstr ""
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr ""
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4957
+#: cp/error.cc:5111
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4962
+#: cp/error.cc:5116
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4967
+#: cp/error.cc:5121
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4972
+#: cp/error.cc:5126
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4977
+#: cp/error.cc:5131
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4982
+#: cp/error.cc:5136
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4988
+#: cp/error.cc:5142
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4993
+#: cp/error.cc:5147
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4998
+#: cp/error.cc:5152
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5003
+#: cp/error.cc:5157
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5008
+#: cp/error.cc:5162
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5013
+#: cp/error.cc:5167
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5019
+#: cp/error.cc:5173
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5024
+#: cp/error.cc:5178
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -62564,7 +62640,7 @@ msgstr ""
 msgid "%qT is not %<noexcept%>"
 msgstr ""
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
@@ -62730,18 +62806,18 @@ msgstr ""
 msgid "invalid initializer for array member %q#D"
 msgstr ""
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr ""
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr ""
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr ""
@@ -62831,7 +62907,7 @@ msgstr ""
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -63155,7 +63231,7 @@ msgstr ""
 msgid "%qD not defined"
 msgstr ""
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -63185,57 +63261,57 @@ msgstr ""
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -63265,12 +63341,12 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr ""
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr ""
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr ""
@@ -63371,185 +63447,185 @@ msgstr ""
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr ""
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr ""
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr ""
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, gcc-internal-format
 msgid "too many initializers for non-class type %qT"
 msgstr ""
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr ""
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is corrupted"
 msgid "%qT is incomplete"
 msgstr "%qs დაზიანებულია"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, gcc-internal-format
 msgid "%qT is not a class or scalar type"
 msgstr ""
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, gcc-internal-format
 msgid "%qT is a qualified function type"
 msgstr ""
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr ""
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, gcc-internal-format
 msgid "%qE is non-trivial"
 msgstr ""
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, gcc-internal-format
 msgid "%qT is a function type"
 msgstr ""
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr ""
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr ""
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr ""
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr ""
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr ""
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr ""
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
@@ -63579,478 +63655,478 @@ msgstr ""
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr ""
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr ""
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr ""
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "existing default declared here"
 msgstr "აღწერილია აქ"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr ""
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr ""
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr ""
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr ""
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr ""
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr ""
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr ""
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr ""
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr ""
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr ""
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr ""
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr ""
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr ""
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr ""
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr ""
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr ""
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr ""
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr ""
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr ""
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr ""
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr ""
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr ""
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr ""
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr ""
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr ""
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr ""
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, gcc-internal-format
 msgid "previously declared in global module"
 msgstr ""
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr ""
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr ""
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr ""
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr ""
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "module declared here"
@@ -64063,430 +64139,430 @@ msgstr "აღწერილია აქ"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, gcc-internal-format
 msgid "module already declared"
 msgstr ""
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr ""
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr ""
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr ""
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr ""
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr ""
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr ""
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr ""
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr ""
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr ""
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr ""
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr ""
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr ""
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr ""
 
-#: cp/name-lookup.cc:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr ""
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4897
+#: cp/name-lookup.cc:4898
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/name-lookup.cc:6397
+#: cp/name-lookup.cc:6398
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6431
+#: cp/name-lookup.cc:6432
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:8037
+#: cp/name-lookup.cc:8038
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
-#: cp/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:9573
+#: cp/name-lookup.cc:9574
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr ""
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, gcc-internal-format
 msgid "exporting unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr ""
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -64516,7 +64592,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -64562,7 +64638,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -64632,7 +64708,7 @@ msgstr ""
 msgid "%qE is not a class template"
 msgstr ""
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr ""
@@ -64993,7 +65069,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -65053,7 +65129,7 @@ msgstr ""
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -65068,7 +65144,7 @@ msgstr ""
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -65123,7 +65199,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr ""
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr ""
@@ -65138,17 +65214,17 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr ""
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, gcc-internal-format
 msgid "selected function declared here"
 msgstr ""
@@ -65188,7 +65264,7 @@ msgstr ""
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
@@ -65219,7 +65295,7 @@ msgstr ""
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr ""
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr ""
@@ -65404,7 +65480,7 @@ msgstr ""
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -65536,7 +65612,7 @@ msgstr ""
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
@@ -65557,7 +65633,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
@@ -65588,1057 +65664,1057 @@ msgstr ""
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, gcc-internal-format
 msgid "designators in %<template for%> initializer"
 msgstr ""
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr ""
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, gcc-internal-format
 msgid "expected module-partition"
 msgstr ""
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, gcc-internal-format
 msgid "expected module-name"
 msgstr ""
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr ""
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 #| msgid "previously defined here"
 msgid "scope opened here"
 msgstr "ადრე აქ იყო აღწერილი"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr ""
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr ""
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function"
 msgstr ""
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr ""
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr ""
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr ""
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, gcc-internal-format
 msgid "multiple packs in structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr ""
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr ""
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr ""
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr ""
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr ""
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr ""
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr ""
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr ""
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr ""
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr ""
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr ""
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr ""
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr ""
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr ""
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, gcc-internal-format
 msgid "concept defined here"
 msgstr ""
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, gcc-internal-format
 msgid "invalid use of concept-name %qD"
 msgstr ""
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr ""
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr ""
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr ""
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24749
+#: cp/parser.cc:24751
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr ""
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr ""
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr ""
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr ""
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr ""
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr ""
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25198
+#: cp/parser.cc:25200
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr ""
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr ""
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:25466
+#: cp/parser.cc:25468
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr ""
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr ""
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr ""
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr ""
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr ""
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, gcc-internal-format
 msgid "base function is ambiguous"
 msgstr ""
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr ""
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr ""
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr ""
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr ""
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
@@ -66647,275 +66723,275 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr ""
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr ""
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr ""
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr ""
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:29284
+#: cp/parser.cc:29286
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr ""
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr ""
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr ""
@@ -66923,268 +66999,268 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr ""
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.cc:32295
+#: cp/parser.cc:32298
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr ""
 
-#: cp/parser.cc:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, gcc-internal-format
 msgid "%<alignas%> on exception declaration"
 msgstr ""
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, gcc-internal-format
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr ""
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr ""
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, gcc-internal-format
 msgid "expected conditional-expression"
 msgstr ""
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, gcc-internal-format
 msgid "attributes are ignored on %qs"
 msgstr ""
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, gcc-internal-format
 msgid "attributes are ignored on function contract specifiers"
 msgstr ""
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr ""
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr ""
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35171
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr ""
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -67193,432 +67269,432 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr ""
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr ""
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr ""
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, gcc-internal-format
 msgid "expected %<:]%>"
 msgstr ""
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr ""
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr ""
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr ""
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr ""
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr ""
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr ""
@@ -67627,391 +67703,391 @@ msgstr ""
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr ""
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr ""
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr ""
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr ""
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr ""
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr ""
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr ""
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr ""
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr ""
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr ""
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr ""
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr ""
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr ""
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr ""
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr ""
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr ""
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr ""
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr ""
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr ""
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr ""
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr ""
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr ""
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr ""
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr ""
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr ""
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr ""
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr ""
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 msgid "missing primary template attributes %e"
 msgstr ""
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 msgid "missing primary template attribute %e"
 msgstr ""
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr ""
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr ""
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr ""
@@ -68024,144 +68100,144 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr ""
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr ""
 
-#: cp/pt.cc:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr ""
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4582
+#: cp/pt.cc:4583
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr ""
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr ""
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr ""
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -68170,47 +68246,47 @@ msgstr ""
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5783
+#: cp/pt.cc:5784
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr ""
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -68220,545 +68296,545 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr ""
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, gcc-internal-format
 msgid "redeclared here"
 msgstr ""
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr ""
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7277
+#: cp/pt.cc:7278
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.cc:7333
+#: cp/pt.cc:7334
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:7368
+#: cp/pt.cc:7369
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr ""
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr ""
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7455
+#: cp/pt.cc:7460
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7465
+#: cp/pt.cc:7470
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr ""
 
-#: cp/pt.cc:7905
+#: cp/pt.cc:7913
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7913
+#: cp/pt.cc:7921
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr ""
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr ""
 
-#: cp/pt.cc:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr ""
 
-#: cp/pt.cc:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr ""
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr ""
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr ""
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12472
+#: cp/pt.cc:12480
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr ""
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr ""
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, gcc-internal-format
 msgid "first error appeared here"
 msgstr ""
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr ""
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr ""
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr ""
@@ -68776,122 +68852,122 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, gcc-internal-format
 msgid "%qE is not usable in a splice type"
 msgstr ""
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, gcc-internal-format
 msgid "%qE is not usable in a splice scope"
 msgstr ""
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr ""
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr ""
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr ""
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, gcc-internal-format
 msgid "expected a reflection of a type template"
 msgstr ""
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
@@ -68899,206 +68975,206 @@ msgstr ""
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr ""
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.cc:22425
+#: cp/pt.cc:22469
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr ""
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr ""
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr ""
@@ -69110,566 +69186,576 @@ 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:28962
+#: cp/pt.cc:29031
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:30989
+#: cp/pt.cc:31058
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr ""
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr ""
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:32536
+#: cp/pt.cc:32605
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr ""
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr ""
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr ""
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr ""
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr ""
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr ""
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr ""
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr ""
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr ""
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, gcc-internal-format
 msgid "%<std::ranges%> is not a namespace"
 msgstr ""
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr ""
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, gcc-internal-format
 msgid "unexpected %<std::meta::operators%>"
 msgstr ""
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, gcc-internal-format
 msgid "couldn%'t look up %qs"
 msgstr ""
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected return type of %qs"
 msgstr "მოულოდნელი არგუმენტი"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, gcc-internal-format
 msgid "%qT must be an object type"
 msgstr ""
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr ""
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected %<data_member_options%> argument"
 msgstr "მოულოდნელი არგუმენტი"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr ""
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr ""
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, gcc-internal-format
 msgid "unexpected %<access_context::scope()%>"
 msgstr ""
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected argument to %qs"
 msgstr "მოულოდნელი არგუმენტი"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr ""
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr ""
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr ""
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, gcc-internal-format
 msgid "unknown metafunction %qD"
 msgstr ""
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, gcc-internal-format
 msgid "splice argument must be an expression of type %qs"
 msgstr ""
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr ""
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr ""
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr ""
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, gcc-internal-format
 msgid "expected a reflection of an expression"
 msgstr ""
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr ""
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr ""
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr ""
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr ""
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, gcc-internal-format
 msgid "expected a reflection of a function template"
 msgstr ""
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -70004,584 +70090,584 @@ msgstr ""
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr ""
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr ""
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr ""
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr ""
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr ""
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr ""
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr ""
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, gcc-internal-format
 msgid "variable length traits arrays are not supported"
 msgstr ""
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:9681
+#: cp/semantics.cc:9686
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr ""
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr ""
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr ""
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, gcc-internal-format
 msgid "%qT is not a non-union class type"
 msgstr ""
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, gcc-internal-format
 msgid "%qT is not a standard-layout type"
 msgstr ""
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr ""
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr ""
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr ""
@@ -70589,27 +70675,27 @@ 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr ""
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -70619,313 +70705,313 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, gcc-internal-format
 msgid " declared here"
 msgstr ""
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, gcc-internal-format
 msgid "%qT is a floating-point type"
 msgstr ""
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, gcc-internal-format
 msgid "%qT is a fixed-point type"
 msgstr ""
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr ""
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, gcc-internal-format
 msgid "%q#T has no data fields"
 msgstr ""
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, gcc-internal-format
 msgid "padding occurs between %qD and %qD"
 msgstr ""
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr ""
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr ""
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr ""
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr ""
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr ""
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr ""
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr ""
 
-#: cp/tree.cc:5421
+#: cp/tree.cc:5437
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr ""
 
-#: cp/tree.cc:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr ""
 
-#: cp/tree.cc:5452
+#: cp/tree.cc:5468
 #, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr ""
 
-#: cp/tree.cc:5472
+#: cp/tree.cc:5488
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr ""
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5499
+#: cp/tree.cc:5515
 #, gcc-internal-format
 msgid "%<alignas%> on function declaration"
 msgstr ""
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr ""
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, gcc-internal-format
 msgid "%<alignas%> on bit-field"
 msgstr ""
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr ""
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr ""
 
-#: cp/tree.cc:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5703
+#: cp/tree.cc:5719
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5734
+#: cp/tree.cc:5750
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr ""
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr ""
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr ""
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr ""
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr ""
 
-#: cp/tree.cc:5819
+#: cp/tree.cc:5835
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr ""
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr ""
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, gcc-internal-format
 msgid "annotation applied to a label"
 msgstr ""
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "annotation on void parameter"
 msgstr "ფუნქციის პარამეტრი"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, gcc-internal-format
 msgid "annotation does not have structural type"
 msgstr ""
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, gcc-internal-format
 msgid "annotation does not have copy constructible type"
 msgstr ""
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -71170,755 +71256,755 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, gcc-internal-format
 msgid "no default version in scope"
 msgstr ""
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr ""
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, gcc-internal-format
 msgid "%qT cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr ""
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr ""
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr ""
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr ""
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr ""
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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 ""
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr ""
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr ""
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8559
+#: cp/typeck.cc:8560
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8566
+#: cp/typeck.cc:8567
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8592
+#: cp/typeck.cc:8593
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr ""
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 msgid "converting from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:9314
+#: cp/typeck.cc:9315
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:9328
+#: cp/typeck.cc:9329
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9522
+#: cp/typeck.cc:9523
 #, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr ""
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10828
+#: cp/typeck.cc:10829
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr ""
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr ""
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr ""
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr ""
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr ""
@@ -72734,12 +72820,12 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr ""
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr ""
@@ -73045,7 +73131,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -73208,7 +73294,7 @@ msgstr ""
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
@@ -73324,7 +73410,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr ""
@@ -74523,7 +74609,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -74538,7 +74624,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr ""
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -74778,7 +74864,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -75128,7 +75214,7 @@ msgstr ""
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr ""
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
@@ -75138,7 +75224,7 @@ msgstr ""
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr ""
@@ -75293,1408 +75379,1408 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr ""
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr ""
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr ""
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr ""
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr ""
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr ""
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr ""
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr ""
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr ""
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr ""
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr ""
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr ""
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr ""
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr ""
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr ""
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr ""
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr ""
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr ""
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr ""
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr ""
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr ""
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr ""
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr ""
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr ""
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr ""
@@ -76749,7 +76835,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr ""
@@ -76817,12 +76903,12 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr ""
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr ""
@@ -76837,408 +76923,408 @@ msgstr ""
 msgid "IM part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr ""
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr ""
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr ""
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr ""
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr ""
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr ""
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr ""
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr ""
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr ""
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr ""
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr ""
@@ -77246,197 +77332,197 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr ""
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr ""
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr ""
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -77456,104 +77542,104 @@ msgstr ""
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, gcc-internal-format
 msgid "bad expression"
 msgstr ""
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr ""
@@ -77678,12 +77764,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -77939,482 +78025,487 @@ msgstr ""
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3422
+#: fortran/interface.cc:3425
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3426
+#: fortran/interface.cc:3429
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3476
+#: fortran/interface.cc:3479
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3786
+#: fortran/interface.cc:3797
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
 #, gcc-internal-format
-msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
 msgstr ""
 
 #: fortran/interface.cc:3899
 #, gcc-internal-format
+msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgstr ""
+
+#: fortran/interface.cc:3928
+#, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr ""
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:4577
+#: fortran/interface.cc:4606
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4686
+#: fortran/interface.cc:4715
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr ""
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr ""
 
-#: fortran/interface.cc:5645
+#: fortran/interface.cc:5682
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5652
+#: fortran/interface.cc:5689
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr ""
 
-#: fortran/interface.cc:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5664
+#: fortran/interface.cc:5701
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.cc:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5734
+#: fortran/interface.cc:5771
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.cc:5746
+#: fortran/interface.cc:5783
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:5753
+#: fortran/interface.cc:5790
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
@@ -78603,7 +78694,7 @@ msgstr ""
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr ""
@@ -79054,7 +79145,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -79149,7 +79240,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -79535,646 +79626,646 @@ msgstr ""
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr ""
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr ""
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr ""
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr ""
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr ""
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr ""
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr ""
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr ""
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr ""
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr ""
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr ""
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr ""
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr ""
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr ""
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr ""
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr ""
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr ""
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in reduction list at %C"
 msgstr ""
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr ""
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr ""
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr ""
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr ""
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr ""
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr ""
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr ""
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3709
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3677
+#: fortran/match.cc:3866
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr ""
 
-#: fortran/match.cc:3700
+#: fortran/match.cc:3889
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.cc:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, gcc-internal-format, gfc-internal-format
-msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
+msgid "STOP code at %L must be a scalar constant expression"
 msgstr ""
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
 
-#: fortran/match.cc:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr ""
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr ""
 
-#: fortran/match.cc:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr ""
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -80182,62 +80273,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.cc:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr ""
 
-#: fortran/match.cc:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -80245,187 +80336,187 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr ""
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr ""
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr ""
 
-#: fortran/match.cc:6882
+#: fortran/match.cc:7080
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.cc:6887
+#: fortran/match.cc:7085
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr ""
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr ""
 
-#: fortran/match.cc:7529
+#: fortran/match.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8083
+#: fortran/match.cc:8281
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8103
+#: fortran/match.cc:8301
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -80616,177 +80707,177 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr ""
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr ""
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr ""
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr ""
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr ""
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr ""
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr ""
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr ""
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr ""
@@ -81408,7 +81499,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr ""
@@ -81443,12 +81534,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -81661,7 +81752,7 @@ msgstr ""
 msgid "expected variant name at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr ""
@@ -81779,7 +81870,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr ""
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -81789,1379 +81880,1379 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr ""
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr ""
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr ""
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr ""
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr ""
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr ""
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr ""
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr ""
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr ""
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -83879,7 +83970,7 @@ msgstr ""
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -83887,7 +83978,7 @@ msgstr ""
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -84145,201 +84236,201 @@ msgstr ""
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr ""
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected array/substring ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr ""
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr ""
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr ""
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr ""
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, gcc-internal-format, gfc-internal-format
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr ""
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr ""
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr ""
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr ""
@@ -84741,12 +84832,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -84871,7 +84962,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -85460,393 +85551,393 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr ""
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, gcc-internal-format
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr ""
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9771
+#: fortran/resolve.cc:9795
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -85855,314 +85946,314 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10151
+#: fortran/resolve.cc:10175
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:10162
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10538
+#: fortran/resolve.cc:10562
 #, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11770
+#: fortran/resolve.cc:11804
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11912
+#: fortran/resolve.cc:11946
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11943
+#: fortran/resolve.cc:11977
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11990
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -86170,212 +86261,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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:12792
+#: fortran/resolve.cc:12840
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12827
+#: fortran/resolve.cc:12875
 #, gcc-internal-format
 msgid "Expected shadow variable name to start with _"
 msgstr ""
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14370
+#: fortran/resolve.cc:14437
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -86383,1056 +86474,1056 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr ""
 
-#: fortran/resolve.cc:15295
+#: fortran/resolve.cc:15362
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15299
+#: fortran/resolve.cc:15366
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15318
+#: fortran/resolve.cc:15385
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:15533
+#: fortran/resolve.cc:15600
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:15583
+#: fortran/resolve.cc:15650
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15586
+#: fortran/resolve.cc:15653
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15598
+#: fortran/resolve.cc:15665
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15643
+#: fortran/resolve.cc:15710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15750
+#: fortran/resolve.cc:15817
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15760
+#: fortran/resolve.cc:15827
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:15770
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15793
+#: fortran/resolve.cc:15860
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15797
+#: fortran/resolve.cc:15864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:15801
+#: fortran/resolve.cc:15868
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15947
+#: fortran/resolve.cc:16014
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15953
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15961
+#: fortran/resolve.cc:16028
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr ""
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16236
+#: fortran/resolve.cc:16303
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:16258
+#: fortran/resolve.cc:16325
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:16783
+#: fortran/resolve.cc:16850
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16875
+#: fortran/resolve.cc:16942
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:16934
+#: fortran/resolve.cc:17001
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16940
+#: fortran/resolve.cc:17007
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:17353
+#: fortran/resolve.cc:17424
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17383
+#: fortran/resolve.cc:17454
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17393
+#: fortran/resolve.cc:17464
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17402
+#: fortran/resolve.cc:17473
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17411
+#: fortran/resolve.cc:17482
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17453
+#: fortran/resolve.cc:17524
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr ""
 
-#: fortran/resolve.cc:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18107
+#: fortran/resolve.cc:18178
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting constant expression near %L"
 msgstr ""
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18738
+#: fortran/resolve.cc:18809
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18805
+#: fortran/resolve.cc:18876
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18818
+#: fortran/resolve.cc:18889
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr ""
 
-#: fortran/resolve.cc:19708
+#: fortran/resolve.cc:19779
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.cc:19792
+#: fortran/resolve.cc:19863
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19801
+#: fortran/resolve.cc:19872
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:20217
+#: fortran/resolve.cc:20288
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:20225
+#: fortran/resolve.cc:20296
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -88201,129 +88292,129 @@ msgstr ""
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr ""
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr ""
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr ""
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr ""
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr ""
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr ""
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr ""
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr ""
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr ""
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr ""
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr ""
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -88353,34 +88444,34 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, gcc-internal-format, gfc-internal-format
 msgid "Array initializer at %L does not reduce to a constant expression"
 msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -88482,149 +88573,149 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr ""
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr ""
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr ""
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 #| msgid "sorry, unimplemented"
 msgid "Unsigned not yet implemented"
 msgstr "განხორციელებული არაა"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr ""
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr ""
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr ""
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -88634,18 +88725,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
@@ -88680,172 +88771,172 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, gcc-internal-format
 msgid "optional class parameter"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, gcc-internal-format
 msgid "unhandled expression type"
 msgstr ""
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, gcc-internal-format
 msgid "unhandled expression"
 msgstr ""
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, gcc-internal-format
 msgid "Used here"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9900
+#: fortran/trans-openmp.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9903
+#: fortran/trans-openmp.cc:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9942
+#: fortran/trans-openmp.cc:9949
 #, gcc-internal-format
 msgid "Cannot find symbol %qs at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9961
+#: fortran/trans-openmp.cc:9968
 #, gcc-internal-format
 msgid "variant %qs at %L is the same as base function"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr ""
@@ -88956,7 +89047,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -89182,7 +89273,7 @@ msgstr ""
 msgid "two or more sections for %s"
 msgstr ""
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/nl.po b/gcc/po/nl.po
index 550b339d9ca..19ac8868ffd 100644
--- a/gcc/po/nl.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -293,7 +293,7 @@ msgstr ""
 msgid "may not use both -EB and -EL"
 msgstr "-EB en -EL gaan niet samen"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 #, fuzzy
 msgid "shared is not supported"
 msgstr "-mhard-float wordt niet ondersteund"
@@ -379,7 +379,7 @@ msgstr " conflicterende opties voor codegeneratie gebruikt"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -895,14 +895,14 @@ msgstr "ongeldig gebruik van %<restrict%>"
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2141,87 +2141,92 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr ""
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, fuzzy, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr "case-label niet in een switch-statement"
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3077,10 +3082,10 @@ msgid "Use fp registers."
 msgstr "Gebruik registers r2 en r5"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11841,8 +11846,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, no-c-format
 msgid "Passed to the linker."
 msgstr ""
@@ -11907,2912 +11912,2912 @@ msgstr ""
 msgid "Warn about problems with auto-profile data."
 msgstr ""
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, fuzzy, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "pointer naar functie gebruikt in rekensom"
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "Do not warn about specified attributes."
 msgstr "verkeerd aantal argumenten opgegeven voor attribuut %qE"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr ""
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, fuzzy, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "niet-prototype definitie hier"
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr ""
 
-#: common.opt:618
+#: common.opt:617
 #, fuzzy, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "niet-prototype definitie hier"
 
-#: common.opt:622
+#: common.opt:621
 #, fuzzy, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "kan functie %<main%> niet inline maken"
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "%s: all warnings being treated as errors"
 msgid "Turn all warnings into errors."
 msgstr "%s: alle waarschuwingen worden als fouten behandeld"
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr "er kan geen alignment opgegeven worden voor %qs"
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr ""
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr ""
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr ""
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, fuzzy, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "kan functie %<main%> niet inline maken"
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr ""
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr ""
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr ""
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, fuzzy, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "overflow in constante expressie"
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr ""
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: common.opt:735
+#: common.opt:734
 #, fuzzy, no-c-format
 #| msgid "Issue warnings needed for strict compliance to the standard"
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Geef waarschuwingen om stricte opvolging van de standaard te garanderen"
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr ""
 
-#: common.opt:743
+#: common.opt:742
 #, fuzzy, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "De locale variabele %<insn%> heeft de waarde:"
 
-#: common.opt:747
+#: common.opt:746
 #, fuzzy, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "De locale variabele %<insn%> heeft de waarde:"
 
-#: common.opt:751
+#: common.opt:750
 #, fuzzy, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "De locale variabele %<insn%> heeft de waarde:"
 
-#: common.opt:758
+#: common.opt:757
 #, fuzzy, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "De locale variabele %<insn%> heeft de waarde:"
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr ""
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: common.opt:793
+#: common.opt:792
 #, fuzzy, no-c-format
 #| msgid "function might be candidate for attribute %<%s%>"
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "deze functie is mogelijk kandidaat voor attribuut %<%s%>"
 
-#: common.opt:797
+#: common.opt:796
 #, fuzzy, no-c-format
 #| msgid "function might be candidate for attribute %<%s%>"
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "deze functie is mogelijk kandidaat voor attribuut %<%s%>"
 
-#: common.opt:801
+#: common.opt:800
 #, fuzzy, no-c-format
 #| msgid "function might be candidate for attribute %<%s%>"
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "deze functie is mogelijk kandidaat voor attribuut %<%s%>"
 
-#: common.opt:805
+#: common.opt:804
 #, fuzzy, no-c-format
 #| msgid "function might be candidate for attribute %<%s%>"
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "deze functie is mogelijk kandidaat voor attribuut %<%s%>"
 
-#: common.opt:809
+#: common.opt:808
 #, fuzzy, no-c-format
 #| msgid "function might be candidate for attribute %<%s%>"
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "deze functie is mogelijk kandidaat voor attribuut %<%s%>"
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 #| msgid "function might be candidate for attribute %<%s%>"
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "deze functie is mogelijk kandidaat voor attribuut %<%s%>"
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr ""
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr ""
 
 # XXX FIXME:  near-duplicate
-#: common.opt:834
+#: common.opt:833
 #, fuzzy, no-c-format
 #| msgid "comparison always false due to limited range of data type"
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "vergelijking is altijd onwaar vanwege beperkte bereik van datatype"
 
-#: common.opt:838
+#: common.opt:837
 #, fuzzy, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr ""
 
-#: common.opt:846
+#: common.opt:845
 #, fuzzy, no-c-format
 #| msgid "comparison is always false due to limited range of data type"
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "vergelijking is altijd onwaar vanwege beperkte bereik van datatype"
 
-#: common.opt:850
+#: common.opt:849
 #, fuzzy, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "accolades ontbreken rond beginwaarde"
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr ""
 
-#: common.opt:869
+#: common.opt:868
 #, fuzzy, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "De locale variabele %<insn%> heeft de waarde:"
 
-#: common.opt:876
+#: common.opt:875
 #, fuzzy, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "De locale variabele %<insn%> heeft de waarde:"
 
-#: common.opt:880
+#: common.opt:879
 #, fuzzy, no-c-format
 msgid "Warn when a function is unused."
 msgstr "kan functie %<main%> niet inline maken"
 
-#: common.opt:884
+#: common.opt:883
 #, fuzzy, no-c-format
 msgid "Warn when a label is unused."
 msgstr "De locale variabele %<insn%> heeft de waarde:"
 
-#: common.opt:888
+#: common.opt:887
 #, fuzzy, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "kan functie %<main%> niet inline maken"
 
-#: common.opt:892
+#: common.opt:891
 #, fuzzy, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "De locale variabele %<insn%> heeft de waarde:"
 
-#: common.opt:896
+#: common.opt:895
 #, fuzzy, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "De locale variabele %<insn%> heeft de waarde:"
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "niet-prototype definitie hier"
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr ""
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: common.opt:967
+#: common.opt:966
 #, fuzzy, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "Geef het register op dat voor PIC-adressering gebruikt moet worden"
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, fuzzy, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "Geef het register op dat voor PIC-adressering gebruikt moet worden"
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, fuzzy, no-c-format
 msgid "Align the start of functions."
 msgstr "impliciete declaratie van functie %qs"
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr ""
 
-#: common.opt:1119
+#: common.opt:1118
 #, fuzzy, no-c-format
 msgid "Align the start of loops."
 msgstr "impliciete declaratie van functie %qs"
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
 # of "preprocessing" behouden?
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 #| msgid "Enable traditional preprocessing"
 msgid "Enable static analysis pass."
 msgstr "Schakel traditionele voorverwerking in"
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr ""
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr ""
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, fuzzy, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr ""
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr ""
 
-#: common.opt:1248
+#: common.opt:1247
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr ""
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1256
+#: common.opt:1255
 #, fuzzy, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: common.opt:1260
+#: common.opt:1259
 #, fuzzy, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr ""
 
-#: common.opt:1271
+#: common.opt:1270
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr ""
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr ""
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
 # of "preprocessing" behouden?
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 msgid "Enable code hoisting."
 msgstr "Schakel traditionele voorverwerking in"
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1323
+#: common.opt:1322
 #, fuzzy, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "lege declaratie"
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, fuzzy, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "lege declaratie"
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1369
+#: common.opt:1368
 #, fuzzy, no-c-format
 msgid "Place data items into their own section."
 msgstr "keer vermeld voor elke functie waarin hij staat.)"
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr ""
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr ""
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, fuzzy, no-c-format
 msgid "Dump optimization passes."
 msgstr "meegegeven opties: "
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1711
 #, fuzzy, no-c-format
 msgid "Perform early inlining."
 msgstr "recursieve inlining"
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr ""
 
-#: common.opt:1740
+#: common.opt:1739
 #, fuzzy, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "lege declaratie"
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, fuzzy, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: common.opt:1802
+#: common.opt:1801
 #, fuzzy, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr "lege declaratie"
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr ""
 
-#: common.opt:1833
+#: common.opt:1832
 #, fuzzy, no-c-format
 msgid "Place each function into its own section."
 msgstr "keer vermeld voor elke functie waarin hij staat.)"
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, fuzzy, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr "lege declaratie"
 
-#: common.opt:1888
+#: common.opt:1887
 #, fuzzy, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr "lege declaratie"
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, fuzzy, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr "lege declaratie"
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, fuzzy, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "lege declaratie"
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, no-c-format
 msgid "Emit .ident assembler directives."
 msgstr ""
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: common.opt:2019
+#: common.opt:2018
 #, fuzzy, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 msgid "Do not generate .size directives."
 msgstr "interne fout - slechte ingebouwde functie %qs"
 
-#: common.opt:2055
+#: common.opt:2054
 #, fuzzy, no-c-format
 msgid "Perform indirect inlining."
 msgstr "recursieve inlining"
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, fuzzy, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
-#: common.opt:2069
+#: common.opt:2068
 #, fuzzy, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
-#: common.opt:2073
+#: common.opt:2072
 #, fuzzy, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr ""
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr ""
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr ""
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: common.opt:2197
+#: common.opt:2196
 #, fuzzy, no-c-format
 msgid "Discover pure and const functions."
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr ""
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: common.opt:2296
+#: common.opt:2295
 #, fuzzy, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "case-label niet in een switch-statement"
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "case-label niet in een switch-statement"
 
-#: common.opt:2304
+#: common.opt:2303
 #, fuzzy, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: common.opt:2308
+#: common.opt:2307
 #, fuzzy, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, fuzzy, no-c-format
 msgid "Enable link-time optimization."
 msgstr "lege declaratie"
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, fuzzy, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "lege declaratie"
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "interne fout - slechte ingebouwde functie %qs"
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 msgid "Align the start of every function."
 msgstr "impliciete declaratie van functie %qs"
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: common.opt:2448
+#: common.opt:2447
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr ""
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, fuzzy, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr "lege declaratie"
 
-#: common.opt:2460
+#: common.opt:2459
 #, fuzzy, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "lege declaratie"
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr ""
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: common.opt:2526
+#: common.opt:2525
 #, fuzzy, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "lege declaratie"
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: common.opt:2556
+#: common.opt:2555
 #, no-c-format
 msgid "Insert path profiling code."
 msgstr ""
 
-#: common.opt:2560
+#: common.opt:2559
 #, fuzzy, no-c-format
 msgid "Perform partial inlining."
 msgstr "recursieve inlining"
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr ""
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr ""
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: common.opt:2584
+#: common.opt:2583
 #, fuzzy, no-c-format
 msgid "Perform loop peeling."
 msgstr "recursieve inlining"
 
-#: common.opt:2588
+#: common.opt:2587
 #, fuzzy, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr "lege declaratie"
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2596
+#: common.opt:2595
 #, fuzzy, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: common.opt:2600
+#: common.opt:2599
 #, fuzzy, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: common.opt:2604
+#: common.opt:2603
 #, fuzzy, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: common.opt:2608
+#: common.opt:2607
 #, fuzzy, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr ""
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr ""
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr ""
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: common.opt:2749
+#: common.opt:2748
 #, fuzzy, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr "instructie met predicaat in voorwaardelijke sequentie"
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr ""
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, fuzzy, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "lege declaratie"
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr ""
 
-#: common.opt:2896
+#: common.opt:2895
 #, fuzzy, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr ""
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2954
+#: common.opt:2953
 #, fuzzy, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr "lege declaratie"
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2962
+#: common.opt:2961
 #, fuzzy, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: common.opt:2966
+#: common.opt:2965
 #, fuzzy, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "lege declaratie"
 
-#: common.opt:2970
+#: common.opt:2969
 #, fuzzy, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, fuzzy, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "floating-point fout bij het uitschrijven van een constante"
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr ""
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, fuzzy, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "lege declaratie"
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr ""
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr ""
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: common.opt:3076
+#: common.opt:3075
 #, fuzzy, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "ISO C verbiedt geneste functies"
 
-#: common.opt:3080
+#: common.opt:3079
 #, fuzzy, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr "ISO C verbiedt geneste functies"
 
-#: common.opt:3084
+#: common.opt:3083
 #, fuzzy, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "ISO C verbiedt geneste functies"
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr ""
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr ""
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr ""
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: common.opt:3153
+#: common.opt:3152
 #, fuzzy, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr "lege declaratie"
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr ""
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, fuzzy, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "floating-point constante buiten bereik"
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: common.opt:3223
+#: common.opt:3222
 #, fuzzy, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3227
+#: common.opt:3226
 #, fuzzy, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3235
+#: common.opt:3234
 #, fuzzy, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3243
+#: common.opt:3242
 #, fuzzy, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "lege declaratie"
 
-#: common.opt:3251
+#: common.opt:3250
 #, fuzzy, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3259
+#: common.opt:3258
 #, fuzzy, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:3267
+#: common.opt:3266
 #, fuzzy, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3271
+#: common.opt:3270
 #, fuzzy, no-c-format
 msgid "Enable dominator optimizations."
 msgstr "lege declaratie"
 
-#: common.opt:3275
+#: common.opt:3274
 #, fuzzy, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3279
+#: common.opt:3278
 #, fuzzy, no-c-format
 msgid "Enable dead store elimination."
 msgstr "lege declaratie"
 
-#: common.opt:3283
+#: common.opt:3282
 #, fuzzy, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3287
+#: common.opt:3286
 #, fuzzy, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3291
+#: common.opt:3290
 #, fuzzy, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, fuzzy, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3312
+#: common.opt:3311
 #, fuzzy, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "lege declaratie"
 
-#: common.opt:3316
+#: common.opt:3315
 #, fuzzy, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: common.opt:3328
+#: common.opt:3327
 #, fuzzy, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr "lege declaratie"
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3336
+#: common.opt:3335
 #, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: common.opt:3344
+#: common.opt:3343
 #, fuzzy, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3356
+#: common.opt:3355
 #, fuzzy, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr "lege declaratie"
 
-#: common.opt:3364
+#: common.opt:3363
 #, fuzzy, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3384
+#: common.opt:3383
 #, fuzzy, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3441
+#: common.opt:3440
 #, fuzzy, no-c-format
 msgid "Perform loop unswitching."
 msgstr "recursieve inlining"
 
-#: common.opt:3445
+#: common.opt:3444
 #, fuzzy, no-c-format
 msgid "Perform loop splitting."
 msgstr "recursieve inlining"
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr ""
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 msgid "Enable linking of libatomic."
 msgstr "lege declaratie"
 
-#: common.opt:3487
+#: common.opt:3486
 #, fuzzy, no-c-format
 msgid "Perform variable tracking."
 msgstr "recursieve inlining"
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3512
+#: common.opt:3511
 #, fuzzy, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3520
+#: common.opt:3519
 #, fuzzy, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3524
+#: common.opt:3523
 #, fuzzy, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "lege declaratie"
 
-#: common.opt:3528
+#: common.opt:3527
 #, fuzzy, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr ""
 
-#: common.opt:3559
+#: common.opt:3558
 #, fuzzy, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "lege declaratie"
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3640
+#: common.opt:3639
 #, fuzzy, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "ongeldig register in de move-instructie"
 
-#: common.opt:3644
+#: common.opt:3643
 #, fuzzy, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "lege declaratie"
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: common.opt:3652
+#: common.opt:3651
 #, fuzzy, no-c-format
 #| msgid "Arithmetic overflow at %L"
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Arithmetische overflow op %L"
 
-#: common.opt:3656
+#: common.opt:3655
 #, fuzzy, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr "%qs is hier niet gedeclareerd (eerste gebruik in deze functie)"
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr ""
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, fuzzy, no-c-format
 msgid "Generate debug information in default format."
 msgstr "case-label niet in een switch-statement"
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr "case-label niet in een switch-statement"
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr ""
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr ""
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: common.opt:3750
+#: common.opt:3749
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr ""
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, fuzzy, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "instructie met predicaat in voorwaardelijke sequentie"
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr ""
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, fuzzy, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "case-label niet in een switch-statement"
 
-#: common.opt:3842
+#: common.opt:3841
 #, fuzzy, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr ""
 
-#: common.opt:3890
+#: common.opt:3889
 #, fuzzy, no-c-format
 msgid "Enable function profiling."
 msgstr "ingebouwde functie %qs kan niet uitgeschakeld worden"
 
-#: common.opt:3900
+#: common.opt:3899
 #, fuzzy, no-c-format
 #| msgid "Like -pedantic but issue them as errors"
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "Zoals -pedantic, maar beschouw problemen als fouten"
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: common.opt:3948
+#: common.opt:3947
 #, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr ""
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
 # kan beter
-#: common.opt:3979
+#: common.opt:3978
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output"
 msgid "Enable verbose output."
 msgstr "Schakel uitgebreide boodschappen in"
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr ""
 
-#: common.opt:3987
+#: common.opt:3986
 #, fuzzy, no-c-format
 #| msgid "Suppress warnings"
 msgid "Suppress warnings."
 msgstr "Onderdruk waarschuwingen"
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr ""
 
-#: common.opt:4064
+#: common.opt:4063
 #, fuzzy, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: common.opt:4068
+#: common.opt:4067
 #, fuzzy, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: common.opt:4072
+#: common.opt:4071
 #, fuzzy, no-c-format
 msgid "Create a static position independent executable."
 msgstr "Positie-onafhankelijke code wordt niet ondersteund.  Genegeerd"
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18310,89 +18315,89 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "argument moet een constante zijn"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 #, fuzzy
 msgid "callee returns twice"
 msgstr "teller van links shift is negatief"
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr ""
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 msgid "volatile function type"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 msgid "nested function"
 msgstr "ongeldige operand van %s"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 msgid "inconsistent number of popped arguments"
 msgstr "%Jherdefinitie van parameter %qD"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 msgid "frontend does not support sibling call"
 msgstr "%s ondersteunt %s niet"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 msgid "variable size arguments"
 msgstr "geen argumenten"
 
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 msgid "hidden string length argument passed on stack"
 msgstr "%qs is geen iterator"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 msgid "tail call production failed"
 msgstr ""
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr ""
 
 # Weet niet wat hier juist bedoeld wordt, dus moeilijk om zinnig te vertalen...
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "return niet gevolgd door barrière"
 
@@ -18500,12 +18505,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "floating-point constante verkeerd gebruikt"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19785,13 +19790,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "dit is de insn:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "Disable indexed addressing"
 msgid "unable to reload address in "
 msgstr "Schakel geïndexeerde adressering uit"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -20026,8 +20031,8 @@ msgstr "%s%slet op: %s headerversie %s verschilt van bibliotheekversie %s.\n"
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC heuristieken: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anoniem>"
@@ -20402,18 +20407,18 @@ msgstr "lengte-modifier in strfmon-formaat"
 msgid "<command-line>"
 msgstr "<opdrachtregel>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "ongeldige operand voor code '%c'"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20423,8 +20428,8 @@ msgstr "ongeldige operand voor code '%c'"
 msgid "invalid operand for '%%%c'"
 msgstr "ongeldige operand voor '%%%c'"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20433,126 +20438,126 @@ msgstr "ongeldige operand voor '%%%c'"
 msgid "invalid vector constant"
 msgstr "ongeldige constante"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "invalid operand for '%%%c'"
 msgid "incompatible operand for '%%%c'"
 msgstr "ongeldige operand voor '%%%c'"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 #| msgid "invalid operand for '%%%c'"
 msgid "incompatible register operand for '%%%c'"
 msgstr "ongeldige operand voor '%%%c'"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "operand ontbreekt"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "ongeldige constante"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "ongeldige operand"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "ongeldige operandprefix '%%%c'"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 #| msgid "invalid addressing mode"
 msgid "invalid address mode"
 msgstr "ongeldige adresseringsmodus"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "ongeldige registernaam voor %qs"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 #, fuzzy
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 #, fuzzy
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "pointers are not permitted as case values"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "pointers zijn niet toegestaan als case-waarden"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 msgid "negation operation not permitted on svbool_t"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 msgid "subscript operation not supported on svbool_t"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 #, 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -20568,18 +20573,18 @@ msgid "invalid %%r value"
 msgstr "ongeldige waarde voor %%r"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "ongeldige waarde voor %%R"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "ongeldige waarde voor %%N"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "ongeldige waarde voor %%P"
@@ -20609,7 +20614,7 @@ msgstr "ongeldige waarde voor %%M"
 msgid "invalid %%U value"
 msgstr "ongeldige waarde voor %%U"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "ongeldige waarde voor %%s"
@@ -20619,7 +20624,7 @@ msgstr "ongeldige waarde voor %%s"
 msgid "invalid %%C value"
 msgstr "ongeldige waarde voor %%C"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "ongeldige waarde voor %%E"
@@ -20633,7 +20638,7 @@ msgstr "onbekende 'unspec' relocatie"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "ongeldige code voor %%xn"
@@ -20823,102 +20828,102 @@ msgstr "onherkenbare insn:"
 msgid "incomplete application of insn"
 msgstr "herhaalde definitie %qs"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 #, fuzzy
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "operand %<%d%> is geen register"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 #, fuzzy
 msgid "bad address, not a constant:"
 msgstr "adres-offset is geen constante"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "interne compilerfout.  Slecht adres:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "interne compilerfout.  Onbekende modus:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "ongeldige insn:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "onbekende move-insn:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "interne compilerfout.  Verkeerde shift:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr ""
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 #, fuzzy
 msgid "variable"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 msgid "function parameter"
 msgstr "%Jherdefinitie van parameter %qD"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 #, fuzzy
 msgid "structure field"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 #, fuzzy
 msgid "return type of function"
 msgstr "doorgeven van argument %d van %qs"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 #, fuzzy
 msgid "pointer"
 msgstr "ongeldige lvalue in toewijzing"
@@ -20940,14 +20945,14 @@ msgstr "ongeldige waarde voor %%j"
 msgid "invalid const_double operand"
 msgstr "ongeldige const_double operand"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid addressing mode"
 msgid "invalid address in operand"
 msgstr "ongeldige adresseringsmodus"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unexpected operand"
 msgid "unsupported operand"
@@ -20958,7 +20963,7 @@ msgstr "onverwachte operand"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21207,135 +21212,135 @@ msgstr "ongeldige constante"
 msgid "Expected register or constant integer."
 msgstr "accumulator is geen integer-constante"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "ongeldige UNSPEC als operand"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "ongeldige lvalue in toewijzing"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "ongeldige operand voor code '%c'"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "ongeldige operand voor code '%c'"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "ongeldige operand voor code '%c'"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "ongeldige operand voor code '%c'"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "ongeldige operand voor '%c'"
 
 # "constraints" hier te vertalen ("beperkingen"/"restricties") of niet?
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "ongeldige constraints voor operand"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 msgid "invalid vector immediate"
 msgstr "Ongeldig token in expressie"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "onbekende insn-modus"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "ongeldige conversie naar %<__fpreg%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "ongeldige registernaam voor %qs"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -21366,7 +21371,7 @@ msgstr "ongeldige bewerking met %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "ongeldige operand voor %%P"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "ongeldige waarde voor %%p"
@@ -21394,22 +21399,22 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "ongeldige adresseringsmodus"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' is geen geldige operand-prefix"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21452,7 +21457,7 @@ msgid "post-increment address is not a register"
 msgstr "post-increment adres is geen register"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "slecht adres"
 
@@ -21662,291 +21667,309 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "lege declaratie"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "Schakel geïndexeerde adressering uit"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 #, fuzzy
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "case-label niet in een switch-statement"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 #, fuzzy
 msgid "bad move"
 msgstr "slechte test"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%A value"
 msgstr "ongeldige waarde voor %%H"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "ongeldige waarde voor %%D"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%e value"
 msgstr "ongeldige waarde voor %%H"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "ongeldige waarde voor %%K"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "ongeldige waarde voor %%O"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "ongeldige waarde voor %%q"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%t value"
 msgstr "ongeldige waarde voor %%H"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%V value"
 msgstr "ongeldige waarde voor %%H"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%H value"
+msgid "invalid %%W value"
+msgstr "ongeldige waarde voor %%H"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "ongeldige waarde voor %%x"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%z value"
 msgstr "ongeldige waarde voor %%H"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, fuzzy, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "twee %<u%>s in integerconstante"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, c-format
 msgid "%%a requires an address of memory"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec argument doorgegeven aan functie zonder prototype"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "interne fout - slechte ingebouwde functie %qs"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "interne fout - slechte ingebouwde functie %qs"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "ongeldige conversie naar %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "ongeldige conversie van %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "ongeldige conversie naar %<__fpreg%>"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from %<__fpreg%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "ongeldige conversie van %<__fpreg%>"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to %<__fpreg%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "ongeldige conversie naar %<__fpreg%>"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
 # Betere vertaling voor 'decompose'?
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "kan adres niet ontleden"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, fuzzy, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "ongeldige operand voor 'b' modifier"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, fuzzy, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "ongeldige operand voor 'b' modifier"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, fuzzy, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "ongeldige operand voor 'O' modifier"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, fuzzy, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "ongeldige operand voor 'o' modifier"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, fuzzy, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "ongeldige operand voor 'b' modifier"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, fuzzy, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "ongeldige operand voor 'b' modifier"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "ongeldige operand voor 'o' modifier"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, fuzzy, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "ongeldige expressie als operand"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, fuzzy, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "ongeldige operand voor 'o' modifier"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 #, 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:17671
+#: config/s390/s390.cc:17687
 #, fuzzy
 msgid "types differ in signedness"
 msgstr "doelen van pointer in %s verschillen in signedness"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -22150,7 +22173,7 @@ msgstr "{anoniem}"
 msgid "aka"
 msgstr ""
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "{{anoniem}}"
 
@@ -22163,39 +22186,39 @@ msgstr "{{anoniem}}"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22203,155 +22226,155 @@ msgstr "ongeldige operand van %s"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, fuzzy, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 #, fuzzy
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "ongeldige operand van %s"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, fuzzy, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, fuzzy, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 #, fuzzy
 msgid "expected %<.%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, fuzzy, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, fuzzy, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "ongeldige operand van %s"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, fuzzy, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, fuzzy, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(anoniem)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, fuzzy, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "ongeldige operand van %s"
@@ -22369,28 +22392,28 @@ msgstr "ongeldige operand van %s"
 msgid "Driving: ("
 msgstr "let op: "
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 msgid "candidate %i:"
 msgstr "kandidaat 1:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, fuzzy
 msgid "  after user-defined conversion:"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 #, fuzzy
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "kandidaat 1:"
 msgstr[1] "kandidaat 1:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "kandidaat 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "kandidaat 2:"
 
@@ -22409,446 +22432,446 @@ msgstr "accolades rond scalaire beginwaarde"
 msgid "<unresolved overloaded function type>"
 msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr ""
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr ""
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr ""
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, fuzzy, c-format
 msgid "<unnamed %s>"
 msgstr "<anoniem>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, fuzzy, c-format
 msgid "(static initializers for %s)"
 msgstr "ongeldige beginwaarde voor veld %qs"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{anoniem}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 #, fuzzy
 msgid "(anonymous namespace)"
 msgstr "%qs is geen iterator"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 #, fuzzy
 msgid "<template arguments error>"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 #, fuzzy
 msgid "<declaration error>"
 msgstr "herdeclaratie van %qs"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 #, fuzzy
 msgid "<template parameter error>"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 #, fuzzy
 msgid "<statement>"
 msgstr "ongeldige beginwaarde"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, 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:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 #, fuzzy
 msgid "<unknown operator>"
 msgstr "onbekende operator '%s' in %%:version-compare"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr ""
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 msgid "reflect_constant failed"
 msgstr "%s van alleen-lezen variabele %qs"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "accumulator is not a constant integer"
 msgid "array element not a constant integer"
 msgstr "accumulator is geen integer-constante"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "functie geeft geen string-type terug"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 msgid "reflection does not have template arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 msgid "reflection does not represent a function or function type"
 msgstr "opgeroepen object is geen functie"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 msgid "operators argument is not a valid operator"
 msgstr "de formaatstring is geen string-type"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 msgid "reflection does not have a type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "functie geeft geen string-type terug"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 msgid "reflection does not represent parameter of current function"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 #, fuzzy
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "opgeroepen object is geen functie"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 #, fuzzy
 msgid "non-constant offset for offset_of"
 msgstr "%Jdeclaratie van %qD als niet-static volgt declaratie als static"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in size_of"
 msgstr "dereferentie van pointer naar onvolledig type"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "function not considered for inlining"
 msgid "reflection not suitable for alignment_of"
 msgstr "functie wordt niet als kandidaat voor inlining beschouwd"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 msgid "alignment_of on function type"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 #, fuzzy
 msgid "reflection with incomplete type in alignment_of"
 msgstr "ongeldige toepassing van %qs op onvolledig type %qT "
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "dereferentie van pointer naar onvolledig type"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 msgid "reflect_function failed"
 msgstr "ongeldige operand van %s"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 #, fuzzy
 #| msgid "argument to '-Xassembler' is missing"
 msgid "value member missing"
 msgstr "het argument van '-Xassembler' ontbreekt"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 msgid "unexpected value of value member"
 msgstr "ongeldige operand van %s"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "functie geeft geen string-type terug"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 #, fuzzy
 msgid "reflection represents non-integral or bool type"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "functie geeft geen string-type terug"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 msgid "invalid argument to can_substitute"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 msgid "type is not object or reference type"
 msgstr "herhaald lid %qs"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 msgid "name is not a valid identifier"
 msgstr "het argument van %<cleanup%> is geen naam"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 msgid "neither name nor bit_width specified"
 msgstr "registernaam niet opgegeven voor %qs"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 #, fuzzy
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 msgid "both alignment and bit_width specified"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 msgid "bit_width 0 with specified name"
 msgstr "veldbreedte"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "right shift count is negative"
 msgid "bit_width is negative"
 msgstr "teller van rechtse shift is negatief"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 msgid "alignment is not power of two"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 msgid "alignment is negative"
 msgstr "teller van links shift is negatief"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 #, fuzzy
 msgid "alignment is smaller than alignment_of"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 msgid "reflection does not have non-array object type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 #| msgid "cast to union type from type not present in union"
 msgid "current scope does not represent a function"
 msgstr "cast naar union-type van een type dat geen deel uitmaakt van de union"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 msgid "current scope does not represent a class nor a member function"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 msgid "incomplete parent class"
 msgstr "herhaalde definitie %qs"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 msgid "neither complete class type nor namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 msgid "not a complete class type"
 msgstr "teruggeeftype is onvolledig"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 msgid "value cannot be extracted"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
@@ -22900,58 +22923,58 @@ msgstr "conversie gooit constantheid weg"
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "kandidaten zijn:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "argument van verkeerd type voor unaire min"
 
 # 'unary' = 'unair'?
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "argument van verkeerd type voor unaire plus"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "argument van verkeerd type voor bit-complement"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, 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:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "argument van verkeerd type voor vervoeging"
 
 # 'unary' = 'unair'?
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 #, fuzzy
 msgid "in argument to unary !"
 msgstr "argument van verkeerd type voor unaire plus"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 #, fuzzy
 msgid "no pre-increment operator for type"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 #, fuzzy
 msgid "no pre-decrement operator for type"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -23035,7 +23058,7 @@ msgstr "types zijn niet helemaal compatibel"
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -23046,7 +23069,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -23101,27 +23124,27 @@ msgstr ""
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 #, fuzzy
 msgid "array assignment"
 msgstr "beginwaarde ontbreekt"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -23131,7 +23154,7 @@ msgstr ""
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
@@ -23276,7 +23299,7 @@ msgstr "ongeldige operand voor %P"
 msgid "Bad type in constant expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 #, fuzzy
 msgid "Unexpected end of module"
 msgstr "ongeldige operand van %s"
@@ -23308,12 +23331,12 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 #, fuzzy
 msgid "assignment"
 msgstr "beginwaarde ontbreekt"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 #, fuzzy
 msgid "pointer assignment"
 msgstr "ongeldige lvalue in toewijzing"
@@ -23412,49 +23435,49 @@ msgstr ""
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 #, fuzzy
 msgid "iterator variable"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 #, fuzzy
 msgid "End expression in DO loop"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23463,31 +23486,31 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -23496,81 +23519,81 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, fuzzy, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "Ontbrekende argumenten voor intrinsic %s op %L"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, fuzzy, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "Ontbrekende argumenten voor intrinsic %s op %L"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, fuzzy, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -23631,12 +23654,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -23673,8 +23696,8 @@ msgstr "ongeldige operand van %s"
 msgid "expected boolean type"
 msgstr "ongeldige operand van %s"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, fuzzy, gcc-internal-format
 msgid "expected integer"
 msgstr "ongeldige operand van %s"
@@ -23745,7 +23768,7 @@ msgstr "geen argumenten"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, fuzzy, gcc-internal-format
 msgid "too many arguments"
 msgstr "te veel argumenten voor formaat"
@@ -24343,7 +24366,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr ""
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr "case-selector niet compatibel met label"
@@ -24354,7 +24377,13 @@ msgstr "case-selector niet compatibel met label"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "soft-float en long-double-128 zijn incompatibel"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr ""
@@ -24559,6 +24588,11 @@ msgstr ""
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, fuzzy, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24615,7 +24649,7 @@ msgid "unknown pointer size model %qs"
 msgstr "onbekende machine-modus %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24651,7 +24685,7 @@ msgstr "%qs is meestal een functie"
 msgid "Unrecognized option: %qs"
 msgstr "niet-herkende optie -fdisable"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "onbekende machine-modus %qs"
@@ -24671,125 +24705,125 @@ msgstr "onbekende machine-modus %qs"
 msgid "unknown threader debug mode %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:1747
+#: common.opt:1746
 #, fuzzy, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, fuzzy, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: common.opt:1993
+#: common.opt:1992
 #, fuzzy, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:2026
+#: common.opt:2025
 #, fuzzy, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, fuzzy, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:2244
+#: common.opt:2243
 #, fuzzy, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, fuzzy, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "onbekende 'unspec' relocatie"
 
 # Assertie? Dat moet beter kunnen!
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "Assertie ontbreekt na -A optie"
 
 # Assertie? Dat moet beter kunnen!
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "Assertie ontbreekt na -A optie"
 
-#: common.opt:2484
+#: common.opt:2483
 #, fuzzy, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "onbekende machine-modus %qs"
 
 # Assertie? Dat moet beter kunnen!
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 msgid "option missing after %qs"
 msgstr "Assertie ontbreekt na -A optie"
 
-#: common.opt:2672
+#: common.opt:2671
 #, fuzzy, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:2830
+#: common.opt:2829
 #, fuzzy, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:3168
+#: common.opt:3167
 #, fuzzy, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "niet-herkende zichtbaarheidswaarde %qs"
 
-#: common.opt:3611
+#: common.opt:3610
 #, fuzzy, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized argument in option %qs"
 msgid "unrecognized zero init padding bits kind %qs"
@@ -25050,8 +25084,8 @@ msgstr "attribuut %qE botst met attribuut %s"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "eerdere declaratie van %qs"
@@ -25068,7 +25102,7 @@ msgstr "attribuut-commando %qE wordt genegeerd"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "attribuut-commando %qs wordt genegeerd"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "verkeerd aantal argumenten opgegeven voor attribuut %qE"
@@ -25078,7 +25112,7 @@ msgstr "verkeerd aantal argumenten opgegeven voor attribuut %qE"
 msgid "expected %i or more, found %i"
 msgstr "ongeldige operand van %s"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr "ongeldige operand van %s"
@@ -25147,21 +25181,21 @@ msgstr ""
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25420,7 +25454,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:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qs tevoren hier gedeclareerd"
@@ -25446,12 +25480,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "ongeldig derde argument voor __builtin_prefetch; zal nul gebruiken"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
@@ -25581,7 +25615,7 @@ msgstr "te weinig argumenten voor functie %<va_start%>"
 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:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -25603,12 +25637,12 @@ msgid "cannot tail-call: %s"
 msgstr "[kan %s niet vinden]"
 
 # dit klinkt niet al te best
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, fuzzy, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "%qs is geen iterator"
@@ -25618,106 +25652,106 @@ msgstr "%qs is geen iterator"
 msgid "%<verify_marked_backedges%> failed"
 msgstr ""
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr "variabele %qs is te groot"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, fuzzy, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "variabele %qs is te groot"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "globale registervariabele %qs gebruikt in geneste functie"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "type-qualifiers voor %qs geven een conflict met een eerdere declaratie"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, fuzzy, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "geen argumenten"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, fuzzy, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "het registernummer voor %qs is niet geschikt voor dat datatype"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, fuzzy, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "geen argumenten"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 #| msgid "invalid Z register replacement for insn"
 msgid "invalid hard register usage between output operands"
 msgstr "ongeldige Z-register vervanging voor insn"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "'B' operand is geen constante"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr ""
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr ""
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr ""
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -26062,534 +26096,534 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr ""
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr ""
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr ""
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr ""
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr ""
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr ""
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, fuzzy, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "teller van links shift is negatief"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "beginwaarde ontbreekt"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, 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:3995
+#: cgraph.cc:3996
 #, fuzzy, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr ""
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "case-selector niet compatibel met label"
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr "case-selector niet compatibel met label"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "sectie-pointer ontbreekt"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "sectie-pointer ontbreekt"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "teller van links shift is negatief"
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "sectie-pointer ontbreekt"
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, fuzzy, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "sectie-pointer ontbreekt"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, fuzzy, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "dit is een eerdere declaratie"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "ongeldige beginwaarde"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, 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:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "het argument van '-%s' ontbreekt"
@@ -26672,12 +26706,12 @@ msgstr "kan functie %<main%> niet inline maken"
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, fuzzy, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, fuzzy, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
@@ -27309,12 +27343,12 @@ msgstr "ongeldige waarde voor %%C"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "grootte van %qs is %u bytes"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, fuzzy, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "kan bestand '%s' niet openen"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, fuzzy, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "kan bestand '%s' niet openen"
@@ -27329,7 +27363,7 @@ 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:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -27364,7 +27398,7 @@ msgstr "variabele %qs is te groot"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "variabele %qs is te groot"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -28058,7 +28092,7 @@ msgstr ""
 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:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -28073,7 +28107,7 @@ msgstr "ISO C ondersteunt %<long long%> niet"
 msgid "%s not supported on this target"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
@@ -28098,7 +28132,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 msgid "%qD defined here"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
@@ -28119,24 +28153,24 @@ msgstr "herhaald lid %qs"
 msgid "function may return address of local variable"
 msgstr "functie geeft adres van lokale variabele terug"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "functie geeft adres van lokale variabele terug"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, fuzzy, gcc-internal-format
@@ -29250,13 +29284,13 @@ msgstr "%qs is geen geldige pointer-modus"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, fuzzy, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qs tevoren hier gedeclareerd"
@@ -29621,455 +29655,455 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr ""
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, fuzzy, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "ongeldige lvalue in toewijzing"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr "%Jmeerdere parameters hebben de naam %qD"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr ""
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D not declared in class"
 msgid "%qE not specified in enclosing %qs"
 msgstr "%q#D is niet gedeclareerd in class"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "#error %s"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, fuzzy, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE is hier niet gedeclareerd (eerste gebruik in deze functie)"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr "ongeldige operand van %s"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, fuzzy, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "%Jvariabele %qD als %<inline%> gedeclareerd"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 msgid "iteration count is zero"
 msgstr "teller van links shift is negatief"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "onverwachte operand"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "onverwachte operand"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr ""
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, fuzzy, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, fuzzy, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, fuzzy, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "ongeldige operand van %s"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "herhaalde label-declaratie %qs"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "threadprivate iteration variable %qD"
 msgstr "ongeldig type voor iteratie-variabele %qE"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, fuzzy, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "aantal argumenten kom niet overeen met prototype"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT wordt tot %qT gepromoveerd indien het via %<...%> wordt doorgegeven"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(dus U zou %qT, en niet %qT, moeten doorgeven aan %<va_arg%>)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "indien deze code bereikt wordt, zal het programma afgebroken worden"
@@ -30473,7 +30507,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr "ongeldige opslagklasse voor functie %qs"
@@ -30636,17 +30670,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, fuzzy, gcc-internal-format
 msgid "for %qD"
 msgstr "%s voor %qs"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr ""
@@ -30706,12 +30740,12 @@ msgstr "ongeldige macronaam %<%.*s%>"
 msgid "unable to find a register to spill"
 msgstr ""
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr ""
@@ -31715,13 +31749,13 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr "niet-herkend argument bij optie %qs"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "geldige argumenten van %qs zijn: %s"
@@ -33457,171 +33491,171 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr ""
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, fuzzy, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr "In functie %qs"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "ongeldige constraints voor operand"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, fuzzy, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr "subscript ontbreekt in array-referentie"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 #| msgid "conversion of register to a different size"
 msgid "conversion of register to a different size in %qs"
 msgstr "conversie van register naar een andere grootte"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operands to %qs"
 msgstr "ongeldige operand voor %%R"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in shift expression"
 msgid "type mismatch in %qs"
 msgstr "types in shift-expressie komen niet overeen"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid shift operand"
 msgid "invalid %qs offset operator"
 msgstr "ongeldige shift-operand"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "ongeldige operand voor %%R"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "ongeldige shift-operand"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr ""
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr "waarde van struct-type gebruikt waar een scalair nodig is"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, fuzzy, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "ongeldige expressie als operand"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, fuzzy, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, fuzzy, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "functie kan niet inline gemaakt worden"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, fuzzy, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "ongeldige PC in tabel met regelnummers"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "ongeldige conversie in 'gimple'-aanroep"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, fuzzy, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "ongeldige PC in tabel met regelnummers"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -33632,611 +33666,616 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "%<__builtin_next_arg%> opgeroepen zonder argument"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "ongeldige operand in de instructie"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, fuzzy, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, fuzzy, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, fuzzy, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, fuzzy, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in nop conversion"
 msgid "invalid vector types in nop conversion"
 msgstr "ongeldige types in NOP-conversie"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "ongeldige types in NOP-conversie"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "ongeldige types in adresruimte-conversie"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in conversion to floating point"
 msgid "invalid types in conversion to floating-point"
 msgstr "ongeldige types in conversie naar floating-point"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "ongeldige types in conversie naar integer"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in shift expression"
 msgid "type mismatch in %qs expression"
 msgstr "types in shift-expressie komen niet overeen"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "ongeldige registernaam voor %qs"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %qs"
 msgstr "ongeldige registernaam voor %qs"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "niet-triviale conversie in unaire bewerking"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "niet-register als linkerhand van binaire bewerking"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "ongeldige operanden in binaire bewerking"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid (pointer) operands %qs"
 msgstr "%qs is geen geldige pointer-modus"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr "ongeldige waarheidsexpressie"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, fuzzy, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr "ongeldige waarheidsexpressie"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "ongeldige registernaam voor %qs"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr "niet-ondersteunde versie"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid position or size in %qs"
 msgstr "%qs is geen geldige pointer-modus"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, fuzzy, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr "te veel argumenten voor procedure `%s'"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, fuzzy, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr "%qs is geen iterator"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr "ongeldige lvalue in toewijzing"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "ongeldige lvalue in toewijzing"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr "ongeldige beginwaarde"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operand in %qs"
 msgstr "ongeldige operand voor %%R"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "ongeldige waarde voor %%C"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute %qs"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "ongeldig vector-type voor attribuut %qs"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, fuzzy, gcc-internal-format
 #| msgid "non-register as LHS of binary operation"
 msgid "non-register as LHS with vector constructor"
 msgstr "niet-register als linkerhand van binaire bewerking"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr "te weinig argumenten voor functie %qE"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, fuzzy, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "ongeldige operand voor %%s-code"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "ongeldige operand voor %%s-code"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, fuzzy, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "waarde met subscript is noch een array, noch een pointer"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, fuzzy, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "ongeldige operand voor %%s-code"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, fuzzy, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "ongeldige operand voor %%s-code"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, fuzzy, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "default-label niet in een switch-statement"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, fuzzy, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "case-label niet in een switch-statement"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "ongeldige operand voor %%s-code"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, fuzzy, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "case-label niet in een switch-statement"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, fuzzy, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "case-label niet in een switch-statement"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, fuzzy, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "case-label niet in een switch-statement"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "label context is not the current function declaration"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, fuzzy, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "ongeldige operand in de instructie"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, fuzzy, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "Ongeldig token in expressie"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr "ongeldig adres"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr "beginwaarde ontbreekt"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr "ongeldige waarde voor %%C"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "incompatibel type voor argument %d van %qE"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr ""
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "local declaration from a different function"
 msgstr "impliciete declaratie van functie %qE"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "extra accolade-groep aan einde van beginwaarde"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "extra accolade-groep aan einde van beginwaarde"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr "case-selector niet compatibel met label"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr "parameter %qD krijgt beginwaarde"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "eerdere impliciete declaratie van %qs"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, fuzzy, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "-pipe wordt niet ondersteund"
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "beginwaarde ontbreekt"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, fuzzy, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "%<noreturn%> functie keert terug"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, fuzzy, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "%Hde returnwaarde van %qD, gedeclareerd met het %<warn_unused_result%> atribuut, wordt genegeerd"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 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"
@@ -34383,7 +34422,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr ""
@@ -34517,133 +34556,133 @@ msgstr "operandnummer ontbreekt na %%-letter"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, 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:3323
+#: tree-ssa-strlen.cc:3334
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "lengte-modifier"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 msgid "in this expression"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
@@ -34915,7 +34954,7 @@ msgstr "statische variable %qs is als dllimport aangeduid"
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -34935,7 +34974,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -35365,9 +35404,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "eerdere declaratie van %qs"
@@ -35533,7 +35572,7 @@ msgstr ""
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "het gevraagde alignment voor %s is groter dan het geïmplementeerde aligment van %d."
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, fuzzy, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "opslaggrootte van %qs is onbekend"
@@ -35792,29 +35831,29 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "attribuut %qE wordt genegeerd voor veld van type %qT"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr "het argument van %<tls_model%> is geen string"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "attribuut %qE wordt genegeerd wegens %qE"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "attribuut %qE heeft geen betekenis voor types"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -35831,19 +35870,19 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr ""
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "attribuut %qE wordt genegeerd omdat %qT reeds gedefinieerd is"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "attribuut %qE wordt genegeerd omdat %qT reeds gedefinieerd is"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
@@ -36086,7 +36125,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "attribuut %qE kan niet opgegeven worden voor lokale variabelen"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "attribuut %qE kan niet opgegeven worden voor lokale variabelen"
@@ -36160,7 +36199,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr ""
@@ -36275,7 +36314,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "attribuut %qE is enkel van toepassing op functies"
@@ -36378,7 +36417,7 @@ msgstr "herhalings-aantal is geen integerconstante"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -36410,7 +36449,7 @@ msgstr "attribuut %qE volgt na %qE"
 msgid "type was previously declared %qE"
 msgstr "eerdere declaratie van %qs"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, fuzzy, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
@@ -36430,7 +36469,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -36460,12 +36499,12 @@ msgstr "herhalings-aantal is geen integerconstante"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
@@ -36658,17 +36697,17 @@ msgstr "attribuut %qE vereist prototypes met benoemde argumenten"
 msgid "%qE attribute only applies to variadic functions"
 msgstr "attribuut %qE is enkel van toepassing op variadische functies"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "gevraagde positie is geen integerconstante"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "gevraagde positie is kleiner dan nul"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, fuzzy, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36683,7 +36722,7 @@ msgstr "herhaalde label-declaratie %qs"
 msgid "%qE attribute argument not a string constant"
 msgstr "het argument van attribuut %qE is geen string-constante"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized register name %qs"
 msgid "unrecognized %qE attribute argument %qs"
@@ -36957,8 +36996,8 @@ msgstr "het adres van %qD, zal altijd %<true%> zijn"
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "gebruik liefst haakjes rond toewijzingen die als waarheid gebruikt worden"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "ongeldig gebruik van %<restrict%>"
@@ -37155,7 +37194,7 @@ msgstr "argumenten aan macro %qs gegeven"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -37163,7 +37202,7 @@ msgid "too few arguments to function %qE"
 msgstr "te weinig argumenten voor functie %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, fuzzy, gcc-internal-format
@@ -37293,7 +37332,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "omvang van array %qs is te groot"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "operand type %qT is incompatible with argument %d of %qE"
@@ -37309,156 +37348,156 @@ msgstr "%s maakt pointer van integer zonder een cast"
 msgid "both arguments must be compatible"
 msgstr "%<defined%> zonder een naam"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "te weinig argumenten voor functie %qE"
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, fuzzy, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "doorgeven van argument %d van %qs"
 
-#: c-family/c-common.cc:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, 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:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, 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:8055
+#: c-family/c-common.cc:8071
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "ongeldig type-argument %qs"
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "indexwaarde valt buiten bereik"
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "grootte van array %qs is negatief"
 
-#: c-family/c-common.cc:9638
+#: c-family/c-common.cc:9740
 #, fuzzy, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "grootte van array %qs is negatief"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -38045,122 +38084,122 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "pragma wordt genegeerd: %s"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, fuzzy, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "misplaatste '\\' in programma"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, fuzzy, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "misplaatste '\\' in programma"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "afsluitend %c-teken ontbreekt"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, fuzzy, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "misplaatste '\\' in programma"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, fuzzy, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "misplaatste '\\' in programma"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "integerconstante is zo groot dat hij unsigned is"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "integerconstante is zo groot dat hij unsigned is"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, fuzzy, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "integerconstante is zo groot dat hij unsigned is"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr "geen eerdere declaratie voor %qs"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr ""
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, fuzzy, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "floating-point getal overschrijdt het bereik van een %<float%>"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, fuzzy, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "floating-point constante verkeerd gebruikt"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "traditionele C verwerpt het aaneenplakken van stringconstantes"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -38215,7 +38254,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "ongeldig type voor iteratie-variabele %qE"
@@ -38231,17 +38270,17 @@ msgstr "ongeldig type voor iteratie-variabele %qE"
 msgid "%qE is not initialized"
 msgstr "parameter %qD krijgt beginwaarde"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, fuzzy, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "Ongeldig token in expressie"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, fuzzy, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "Ongeldig token in expressie"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, fuzzy, gcc-internal-format
 msgid "missing increment expression"
 msgstr "toewijzingsonderdrukking"
@@ -38251,7 +38290,7 @@ msgstr "toewijzingsonderdrukking"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, fuzzy, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "Ongeldig token in expressie"
@@ -38349,18 +38388,18 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "%qs is geen iterator"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "bitveld %qs heeft een ongeldig type"
@@ -38370,8 +38409,8 @@ msgstr "bitveld %qs heeft een ongeldig type"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "te veel invoerbestanden"
@@ -38972,8 +39011,8 @@ msgstr "move insn niet opgevangen"
 msgid "wrong type argument to %s"
 msgstr "argument van verkeerd type voor abs"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -39467,17 +39506,17 @@ msgstr "kan functie %<main%> niet inline maken"
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, fuzzy, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "%s van alleen-lezen locatie"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "%s van alleen-lezen locatie"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, fuzzy, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "%s van alleen-lezen locatie"
@@ -39749,7 +39788,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -40702,8 +40741,8 @@ msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -41530,477 +41569,477 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, fuzzy, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "modi in %s expressie komen niet overeen"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "AltiVec argument doorgegeven aan functie zonder prototype"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, fuzzy, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "attribuut %qs wordt genegeerd"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%H value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "ongeldige waarde voor %%H"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, 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:19444
+#: config/aarch64/aarch64.cc:19437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "onbekende spec-functie '%s'"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, fuzzy, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, 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:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "ongeldig argument voor %<__builtin_frame_address%>"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "optie -mcpu=%s geeft conflicten met optie -mtune="
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, fuzzy, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "ondersteunt geen multilib"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "misvormde #pragma pack"
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "misvormde #pragma weak"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "het argument van %<alias%> is geen string"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr "het argument van %<alias%> is geen string"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr "het argument van %<alias%> is geen string"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "misvormde #pragma pack"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "instructie-scheduling wordt niet ondersteund op deze doelmachine"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "dit is een eerdere declaratie"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, fuzzy, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "operandnummer buiten bereik"
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "niet-ondersteunde versie"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "ongebruikte argumenten in $-stijl formaat"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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."
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "Alignment moet een kleine macht van twee zijn, en niet %d, in #pragma pack"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 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.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 #, fuzzy
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr "ongeldig type-argument %qs"
@@ -42184,17 +42223,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "het argument van %<asm%> is geen constante string"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -42313,7 +42352,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "argument van attribuut %qE is geen string-constante"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "herhalings-aantal is geen integerconstante"
@@ -42336,23 +42375,23 @@ msgstr "attribuut %qE is enkel van toepassing op functie-types"
 msgid "argument of %qE attribute ignored"
 msgstr "attribuut %qE wordt genegeerd"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "attribuut %qE is enkel van toepassing op variabelen"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "ongeldig gebruik van %<restrict%>"
@@ -42873,193 +42912,193 @@ msgstr "kon insn niet splitsen"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, fuzzy, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "-G en -static sluiten elkaar uit"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, fuzzy, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "functie %qs kan geen waarde teruggeven"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "attribuut %qE wordt genegeerd voor non-class-types"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, fuzzy, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "de zwakke declaratie van %qs moet publiek zijn"
 
 # goede vertaling van variadic?
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables and functions"
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "attribuut %qE is enkel van toepassing op variabelen en functies"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "%Jsectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "attribuut %qE heeft geen betekenis voor types"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "%qE attribute on non-volatile variable"
 msgstr "attribuut %qE is enkel van toepassing op variabelen"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, fuzzy, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, fuzzy, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "ongeldige registernaam voor %qs"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
@@ -43068,48 +43107,48 @@ msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst wo
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, fuzzy, gcc-internal-format
 #| msgid "%qE incompatible attribute ignored"
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "incompatibel attribuut %qE wordt genegeerd"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, fuzzy, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, fuzzy, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "ongeldige registernaam voor %qs"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "ongeldige registernaam voor %qs"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -43231,56 +43270,56 @@ msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr "te veel argumenten voor formaat"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 msgid "no constructors"
 msgstr "In functie %qs"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 msgid "no destructors"
 msgstr "In functie %qs"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, fuzzy, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "tweede argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "tweede argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -43710,7 +43749,7 @@ msgstr ""
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -43887,7 +43926,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "ongeldig derde argument voor __builtin_prefetch; zal nul gebruiken"
 
 #: config/i386/i386-expand.cc:15257
@@ -43922,569 +43961,569 @@ msgstr "%<defined%> zonder een naam"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "%<defined%> zonder een naam"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "het argument van %<alias%> is geen string"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr "het argument van %<alias%> is geen string"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "fout in argumenten voor spec-functie '%s'"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, fuzzy, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, fuzzy, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "Bestandsnaam voor uitvoer twee keer opgegeven"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, fuzzy, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr ""
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, fuzzy, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, fuzzy, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, fuzzy, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, fuzzy, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, fuzzy, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, fuzzy, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "doel-CPU ondersteunt geen interworking"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "slechte waarde (%s) voor de -march= optie"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 #| msgid "valid arguments to %qs are: %s"
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "geldige argumenten van %qs zijn: %s"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm=%d is not between 0 and %d"
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "-mregparm=%d ligt niet tussen 0 en %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "case-selector niet compatibel met label"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, fuzzy, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, fuzzy, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "-mpreferred_stack_boundary=%d ligt niet tussen 2 en 31"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mpreferred_stack_boundary=%d ligt niet tussen 2 en 31"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "case-selector niet compatibel met label"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, fuzzy, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "pointer naar functie gebruikt in rekensom"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, fuzzy, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "pointer naar functie gebruikt in rekensom"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "onbekende machine-modus %qs"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "case-selector niet compatibel met label"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, fuzzy, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s en -mcall-%s zijn incompatibel"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s en -mcall-%s zijn incompatibel"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, fuzzy, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "argument van attribuut %qE is groter dan %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, fuzzy, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, fuzzy, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, fuzzy, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, fuzzy, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, fuzzy, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, fuzzy, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, fuzzy, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
 
 # XXX FIXME, ERROR:  s/none /non-/
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is used for none class-method"
 msgid "%qE attribute is used for non-class method"
 msgstr "attribuut %qE is gebruikt voor non-class-methode"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "incompatibel attribuut %qE wordt genegeerd"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "attribuut %qE is alleen beschikbaar voor 32-bits"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, 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:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 msgstr "argument van attribuut %qE is geen string-constante"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "de '-%c' moet een argument hebben"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
@@ -44608,128 +44647,128 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "case-selector niet compatibel met label"
 
-#: config/i386/i386.cc:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, 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:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, fuzzy, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "herdefinitie van %<union %s%>"
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr ""
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, fuzzy, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "onbekende machine-modus %qs"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -44739,8 +44778,8 @@ msgstr ""
 msgid "malformed %<#pragma builtin%>"
 msgstr "misvormde #pragma weak"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, fuzzy, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "ongeldig type-argument %qs"
@@ -44937,8 +44976,8 @@ msgstr "veld %qs als een functie gedeclareerd"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "het argument van %<alias%> is geen string"
@@ -44989,19 +45028,19 @@ msgstr "%Jsectie-attributen worden niet ondersteund voor dit doelsysteem"
 msgid "%qs is not supported in target attribute"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "attribuut %qE kan niet opgegeven worden voor lokale variabelen"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "attribuut %qE kan niet opgegeven worden voor lokale variabelen"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr "herhaalde label-declaratie %qs"
@@ -46596,12 +46635,12 @@ msgstr "-mpreferred_stack_boundary=%d ligt niet tussen 2 en 31"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "-fPIC is niet geldig met -mcoff"
@@ -46710,7 +46749,8 @@ msgstr ""
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
@@ -46722,6 +46762,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr ""
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, fuzzy, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr "doel-CPU ondersteunt geen interworking"
@@ -46731,95 +46772,100 @@ msgstr "doel-CPU ondersteunt geen interworking"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "lege declaratie"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 #| msgid "argument must be a constant"
 msgid "argument 1 of %qs must be a constant"
 msgstr "argument moet een constante zijn"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr "argument voor %<__builtin_args_info%> buiten bereik"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "%<defined%> zonder een naam"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "argument voor %<__builtin_args_info%> buiten bereik"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+msgid "invalid arguments to builtin"
+msgstr "ongeldig argument voor %<__builtin_return_address%>"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "%<defined%> zonder een naam"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "%<defined%> zonder een naam"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "%<defined%> zonder een naam"
@@ -46855,47 +46901,73 @@ msgstr ""
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "rommel aan einde van #pragma longcall"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+msgid "%qE requires 6 arguments"
+msgstr "herhalings-aantal is geen integerconstante"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must be a pointer"
+msgstr "%<defined%> zonder een naam"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "herhalings-aantal is geen integerconstante"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "argument must be a constant"
+msgid "type size must be constant"
+msgstr "argument moet een constante zijn"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, fuzzy, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
@@ -46905,32 +46977,32 @@ msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
-#, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr ""
+#: config/rs6000/rs6000-call.cc:451
+#, fuzzy, gcc-internal-format
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "ongeldige beginwaarde voor member %qs"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
@@ -46955,260 +47027,270 @@ msgstr "%<__thread%> samen met %<register%> gebruikt"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, fuzzy, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr "Ongeldige modus voor gen_tst_reg"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "-mapcs-stack-check is niet compatibel met -mno-apcs-frame"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, fuzzy, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "SH2a does not support little-endian"
 msgid "%qs is not supported on little endian systems"
 msgstr "SH2a ondersteunt little-endian niet"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "-mvsx en -mno-altivec zijn incompatibel"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mpaired are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "-mvsx en -mpaired zijn incompatibel"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "-mvsx en -mno-altivec zijn incompatibel"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr ""
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs requires VSX support"
 msgstr "%s ondersteunt %s niet"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, fuzzy, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "onbekende machine-modus %qs"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, fuzzy, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "ongeldig gebruik van '%%%c'"
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "spec '%s' is ongeldig"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "spec '%s' is ongeldig"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, fuzzy, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
 
-#: config/rs6000/rs6000.cc:29319
-#, fuzzy, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
-msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
+#: config/rs6000/rs6000.cc:29554
+#, gcc-internal-format
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
+#, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
+msgstr ""
 
 #: config/rx/rx.cc:652
 #, fuzzy, gcc-internal-format
@@ -47397,162 +47479,162 @@ msgstr "gevraagde positie is geen integerconstante"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "argument van attribuut %qE is geen string-constante"
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "opslaggrootte van %qs is onbekend"
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, 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:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.cc:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr "twee %<u%>s in integerconstante"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 #| msgid "multiple interrupt attributes not allowed"
 msgid "multiple cc output constraints not supported"
 msgstr "meerdere interrupt-attributen zijn niet toegestaan"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, fuzzy, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "type-qualifiers voor %qs geven een conflict met een eerdere declaratie"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "ongeldig gebruik van %<restrict%>"
@@ -47941,63 +48023,63 @@ msgstr "niet-beëindigde parameterlijst in %<#define%>"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "%Jparameter %qD als %<inline%> gedeclareerd"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "ongeldig element-type voor attribuut %qs"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, fuzzy, gcc-internal-format
 #| msgid "number of components of the vector not a power of two"
 msgid "number of components of vector not a power of two"
 msgstr "het aantal componenten van de vector is geen macht van twee"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "attribuut %qs wordt genegeerd"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "attribuut 'nonnull' is gebruikt zonder argumenten voor een niet-prototype"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "argument van %<nonnull%> heeft een ongeldig operandnummer (argument %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, fuzzy, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "argument van %<nonnull%> heeft een operandnummer dat buiten bereik is (argument %lu, operand %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, fuzzy, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "argument van %<nonnull%> verwijst naar niet-pointer operand (argument %lu, operand %lu)"
 
 # XXX FIXME:  near-duplicate
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "attribuut %qs vereist prototypes met benoemde argumenten"
 
 # goede vertaling van variadic?
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "attribuut %qs is enkel van toepassing op variadische functies"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "attribuut %qE heeft geen effect"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "attribuut %qs is enkel van toepassing op array-types"
@@ -48075,8 +48157,8 @@ msgstr "%qs is geen iterator"
 msgid "could not get size of source file"
 msgstr "kan niet schrijven naar antwoordbestand %s"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 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"
@@ -48096,7 +48178,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "conversie naar niet-scalair type gevraagd"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "array-grootte ontbreekt in %qs"
@@ -48157,40 +48239,40 @@ msgstr ""
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, fuzzy, gcc-internal-format
 msgid "originally defined here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "een parameterlijst met een beletselteken kan niet overeenkomen met een declaratie met lege parameterlijst"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, fuzzy, gcc-internal-format
 #| msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "een argumenttype dat een standaardpromotie heeft kan niet overeenkomen met een declaratie met lege parameterlijst"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, fuzzy, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "%Jprototype voor %qD delcareert argument %d met een onverenigbaar type"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, fuzzy, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "%Jprototype voor %qD delcareert argument %d met een onverenigbaar type"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, fuzzy, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "%Jprototype voor %qD delcareert argument %d met een onverenigbaar type"
@@ -48198,395 +48280,395 @@ msgstr "%Jprototype voor %qD delcareert argument %d met een onverenigbaar type"
 # wringt een beetje...
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, fuzzy, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "%Jprototype voor %qD volgt niet-prototype definitie"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr "%Jeerdere definitie van %qD was hier"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "%Jeerdere impliciete declaratie van %qD was hier"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "%Jeerdere declaratie van %qD was hier"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "-pipe wordt niet ondersteund"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, fuzzy, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, fuzzy, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
 
 # "verbergt" is niet verkeerd, maar "schaduwt" of iets dergelijks is misschien toch beter
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "%Jdeclaratie van %qD verbergt een ingebouwde functie"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "%Jherdeclaratie van enum %qD"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "%Jherdeclaratie van enum %qD"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "%Jonverenigbare types voor ingebouwde functie %qD"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "%Jonverenigbare types voor ingebouwde functie %qD"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "%Jonverenigbare types voor %qD"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr "%Jonverenigbare types voor %qD"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, fuzzy, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "conflicterende types voor %qs"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, fuzzy, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "conflicterende types voor %qs"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, fuzzy, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "conflicterende types voor %qs"
 
 # misschien toch houden op type-qualifiers?
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, fuzzy, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "%J onverenigbare typekwalificaties voor %qD"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "%Jherdefinitie van typedef %qD"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "%Jherdefinitie van typedef %qD"
 
 # "verbergt" is niet verkeerd, maar "schaduwt" of iets dergelijks is misschien toch beter
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr "%Jdeclaratie van %qD verbergt een ingebouwde functie"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "impliciete declaratie van functie %qs"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "%Jherdefinitie van %qD"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, fuzzy, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "%Jdeclaratie van %qD als static volgt declaratie als niet-static"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, fuzzy, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "%Jdeclaratie van %qD als niet-static volgt declaratie als static"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, fuzzy, gcc-internal-format
 msgid "but not here"
 msgstr "van hieruit opgeroepen"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, 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"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, 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"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, fuzzy, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "%Jdeclaratie van %qD as extern volgt declaratie zonder specifieke linkage"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "%Jdeclaratie van %qD zonder specifieke linkage volgt declaratie als extern"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "%Jherdeclaratie van %qD zonder specifieke linkage"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "eerdere declaratie van functie %qs was inline"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "%Jherdeclaratie van %qD met andere zichtbaarheid (oude zichtbaarheid blijft behouden)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, fuzzy, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "%Jherdefinitie van parameter %qD"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "%Joverbodige herdeclaratie van %qD"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "%Jdeclaratie van %qD verbergt een eerdere niet-variabele"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, fuzzy, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "%Jde verborgen declaratie is hier"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "geneste declaratie van %qD als extern"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "impliciete declaratie van functie %qE"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "impliciete declaratie van functie %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "herdeclaratie van %qs"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "onverenigbare impliciete declaratie van ingebouwde functie %qD"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "herdeclaratie van %qs"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "onverenigbare impliciete declaratie van functie %qD"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE is hier niet gedeclareerd (niet in een functie)"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE is hier niet gedeclareerd (niet in een functie)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE is hier niet gedeclareerd (eerste gebruik in deze functie)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, fuzzy, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE is hier niet gedeclareerd (eerste gebruik in deze functie)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, fuzzy, gcc-internal-format
 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:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, fuzzy, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "naar label %s gerefereerd buiten enige functie"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, fuzzy, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, fuzzy, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, fuzzy, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, fuzzy, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "overflow in constante expressie"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, fuzzy, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "herhaalde label-declaratie %qs"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, fuzzy, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "herhaald label %qs"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr ""
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, fuzzy, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "overflow in constante expressie"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to function types"
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "attribuut %qE is enkel van toepassing op functie-types"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, 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 structure, union or enumeration types"
 msgstr "attribuut %qE is enkel van toepassing op class-definities"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to functions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "attribuut %qE is enkel van toepassing op functies"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "attribuut %qE is enkel van toepassing op class-definities"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -48595,453 +48677,453 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "naamloze struct/union die geen instanties definieert"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, fuzzy, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "declaratie declareert niets"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "declaratie declareert niets"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "nutteloze typenaam in lege declaratie"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> bij lege declaratie"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, fuzzy, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<inline%> bij lege declaratie"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<inline%> bij lege declaratie"
 
 # betere vertaling voor "file-scope"?
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> in lege declaratie op bestandsniveau"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> in lege declaratie op bestandsniveau"
 
 # vertaling voor "storage class specifier"?
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "nutteloze storage class specifier in lege declaratie"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, fuzzy, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "declaratie declareert niets"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "nutteloze type-kwalificatie in lege declaratie"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<inline%> bij lege declaratie"
 
 # vertaling voor "storage class specifier"?
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "nutteloze storage class specifier in lege declaratie"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "nutteloze typenaam in lege declaratie"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "nutteloze type-kwalificatie in lege declaratie"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, fuzzy, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "nutteloze %<__thread%> in lege declaratie"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "lege declaratie"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "lege declaratie"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 ondersteunt geen %<static%> of type-qualificaties in declaratoren van parameter arrays"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 ondersteunt geen %<[*]%> declaratoren van arrays"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, fuzzy, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%J%qD is meestal een functie"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, fuzzy, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "%Jgeen eerdere declaratie voor %qD"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD krijgt beginwaarde (gebruik beter __typeof__)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "functie %qD krijgt beginwaarde alsof het een variabele is"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "parameter %qD krijgt beginwaarde"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "variabele %qD heeft beginwaarde, maar een onvolledig type"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr "%J%<noinline%> attribuut gegeven aan ingebouwde functie %qD"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, fuzzy, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "parameter %qs krijgt beginwaarde"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "beginwaarde legt grootte van %qs niet vast"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, fuzzy, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "%Jarray %qD heeft grootte die negatief of nul is"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, fuzzy, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "opslaggrootte van %qs is niet constant"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "%Jasm-specificatie wordt genegeerd voor niet-static locale variabele %qD"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "een object met een volatile veld kan niet in een register geplaatst worden"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD is invalid in C++"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "ongeïnitialiseerde const %qD is ongeldig in C++"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
 # Of is 'verbiedt parameterdeclaraties op voorhand' beter?
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C verbiedt voorwaartse declaraties van parameters"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "declaratie van %qs op bestandsniveau specifieert %<auto%>"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr "array-index in beginwaarde van niet-array"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 msgid "storage size isn%'t constant"
 msgstr "opslaggrootte van %qs is niet constant"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "bitveld %qs heeft een negatieve breedte"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "bitveld %qs heeft breedte 0"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "bitveld %qs heeft een ongeldig type"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "cast geeft functie-type op"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "het type van bitveld %qs is een uitbreiding van GCC"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "breedte van %qs overschrijdt zijn type"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 verbiedt array %qs, wiens grootte niet geëvalueerd kan worden"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 verbiedt array %qs, wiens grootte niet geëvalueerd kan worden"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, fuzzy, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, fuzzy, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, fuzzy, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "type krijgt standaardwaarde %<int%> in de declaratie van %qs"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, fuzzy, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "type krijgt standaardwaarde %<int%> in de declaratie van %qs"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "herhaalde %<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "herhaalde %<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "herhaalde %<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "herhaalde %<restrict%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "conflicterende declaraties van %qs"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "functie-definitie als %<register%> gedeclareerd"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "opslagklasse opgegeven voor structure-veld %qs"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "opslagklasse opgegeven voor structure-veld %qs"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "opslagklasse opgegeven voor typenaam"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, fuzzy, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qs krijgt beginwaarde en is als %<extern%> gedeclareerd"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, fuzzy, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qs heeft zowel %<extern%> als een beginwaarde"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, fuzzy, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "declaratie van %qs op bestandsniveau specifieert %<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, fuzzy, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "declaratie van %qs op bestandsniveau specifieert %<auto%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, fuzzy, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, fuzzy, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
@@ -49049,1238 +49131,1238 @@ msgstr "functie-definitie als %<auto%> gedeclareerd"
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "%qs wordt gedeclareerd als een array van voids"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, fuzzy, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "%qs wordt gedeclareerd als een array van voids"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, fuzzy, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "ongeldig gebruik van strcture met flexibel array-lid"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "grootte van array %qs is van een niet-integer type"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C verbiedt array %qs met grootte 0"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C++ verbiedt array %qs met lengte 0"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "grootte van array %qs is negatief"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "grootte van array %qs is negatief"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "omvang van array %qs is te groot"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "omvang van array %qs is te groot"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 ondersteunt geen flexibele array-leden"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 #| msgid "array type has incomplete element type"
 msgid "array type has incomplete element type %qT"
 msgstr "arraytype heeft onvolledig elementtype"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, fuzzy, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr ""
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, fuzzy, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, fuzzy, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, fuzzy, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, fuzzy, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, fuzzy, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "typekwalificaties op teruggeeftypes van functies worden genegeerd"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "ISO C verbiedt gekwalificeerde functie-types"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C verbiedt gekwalificeerde functie-types"
 
 # misschien toch houden op type-qualifiers?
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, fuzzy, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%J onverenigbare typekwalificaties voor %qD"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, fuzzy, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, fuzzy, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, fuzzy, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "opslagklasse opgegeven voor structure-veld %qs"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, fuzzy, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "opslagklasse opgegeven voor structure-veld %qs"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "bitveld %qs heeft een ongeldig type"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, fuzzy, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "bitveld %qs heeft een ongeldig type"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "%<__alignof%> toegepast op bitveld"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, fuzzy, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "%Jtypedef %qD als %<inline%> gedeclareerd"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, fuzzy, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "%Jtypedef %qD als %<inline%> gedeclareerd"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C verbiedt %<const%> of %<volatile%> functie-types"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, fuzzy, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, fuzzy, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "variabele of veld %qs als void gedeclareerd"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "%Jparameter %qD als %<inline%> gedeclareerd"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "%Jparameter %qD als %<inline%> gedeclareerd"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, fuzzy, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, fuzzy, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, fuzzy, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "parameter %qs heeft een onvolledig type"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, fuzzy, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "kan functie %<main%> niet %<inline%> maken"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, fuzzy, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%qs krijgt beginwaarde en is als %<extern%> gedeclareerd"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "eerder als %<static%> gedeclareerde variabele als %<extern%> geherdeclareerd"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "eerder als %<static%> gedeclareerde variabele als %<extern%> geherdeclareerd"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "%Jvariabele %qD als %<inline%> gedeclareerd"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "%Jvariabele %qD als %<inline%> gedeclareerd"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, fuzzy, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "functie-declaratie is geen prototype"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, fuzzy, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "%Jparameter %u (%qD) heeft een onvolledig type"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "%Jparameter %u heeft een onvolledig type"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "%<void%> als enige parameter mag niet gekwalificeerd worden"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> moet de enige parameter zijn"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "%Jparameter %qD heeft enkel een voorwaartse declaratie"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> moet de enige parameter zijn"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, fuzzy, gcc-internal-format
 msgid "enum type defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, fuzzy, gcc-internal-format
 msgid "struct defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, fuzzy, gcc-internal-format
 msgid "union defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "herdefinitie van %<union %s%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "herdefinitie van %<struct %s%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, fuzzy, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "geneste herdefinitie van %<union %s%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, fuzzy, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "geneste herdefinitie van %<struct %s%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr "onbekend veld %qs opgegeven in beginwaarde"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "declaratie declareert niets"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C ondersteunt geen naamloze structs/unions"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C ondersteunt geen naamloze structs/unions"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, fuzzy, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "%Jherhaald lid %qD"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "union heeft geen benoemde leden"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "union heeft geen leden"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "struct heeft geen benoemde leden"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "struct heeft geen leden"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr "%Jflexibel array-lid in union"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, fuzzy, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "%Jflexibel array-lid niet aan het eind van de struct"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "%Jflexibel array-lid niet aan het eind van de struct"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, fuzzy, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "omvang van array %qs is te groot"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "bitveld %qs heeft een ongeldig type"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "union kan niet transparant gemaakt worden"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr "herdefinitie van %<struct %s%>"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, fuzzy, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "geneste herdefinitie van %<enum %qs%>"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "herdeclaratie van %<enum %qs%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
 msgstr "opgegeven modus is te klein voor enumeratiewaarden"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "enumeratiewaarden overschrijden het bereik van de grootste integer"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "enumeratiewaarden overschrijden het bereik van de grootste integer"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr "geneste herdefinitie van %<enum %qs%>"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "enumeratiewaarde voor %qE is geen integerconstante"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "enumeratiewaarde voor %qE is geen integerconstante"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "overflow in enumeratiewaarden"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumerator value outside the range of underlying type"
 msgstr "enumeratiewaarden overschrijden het bereik van de grootste integer"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "enumerator value outside the range of %qs"
 msgstr "ISO C beperkt enumeratiewaarden tot het bereik van het %<int%> type"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C beperkt enumeratiewaarden tot het bereik van het %<int%> type"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "%J%<noinline%> attribuut gegeven aan ingebouwde functie %qD"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "teruggeeftype is onvolledig"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "teruggeeftype krijgt standaardwaarde %<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, fuzzy, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, fuzzy, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "%Jgeen eerder prototype voor %qD"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, fuzzy, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr "%J%qD werd voor haar definitie gebruikt zonder protoype"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, fuzzy, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "%J%qD werd voor haar definitie gebruikt zonder declaratie"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "%Jteruggeeftype van %qD is niet %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr "ISO C verbiedt gekwalificeerde functie-types"
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, fuzzy, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%J%qD is gewoonlijk een niet-static funtie"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, fuzzy, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "%Jparameterdeclaraties in oude stijl gebruikt in de definitie van een functie die een prototype heeft"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, fuzzy, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "%Jtraditionele C verwerpt functiedefinities in de stijl van ISO C"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr ""
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, fuzzy, gcc-internal-format
 msgid "old-style function definition"
 msgstr "%Jfunctiedefinitie in oude stijl"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, fuzzy, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "%Jparameternaam ontbreekt in parameterlijst"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%J%qD als niet-parameter gedeclareerd"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, fuzzy, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "%Jmeerdere parameters hebben de naam %qD"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "%Jparameter %qD als void gedeclareerd"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, fuzzy, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "%Jtype van %qD krijgt standaardtype %<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "%Jparameter %qD heeft een onvolledig type"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, fuzzy, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "%Jdeclaratie voor parameter %qD maar er is zo geen parameter"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, fuzzy, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "aantal argumenten kom niet overeen met prototype"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "aantal argumenten kom niet overeen met prototype"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, fuzzy, gcc-internal-format
 msgid "prototype declaration"
 msgstr "%Hdeclaratie van prototype"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, fuzzy, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "gepromoveerd argument %qD komt niet overeen met prototype"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "gepromoveerd argument %qD komt niet overeen met prototype"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, fuzzy, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "argument %qs komt niet overeen met prototype"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, fuzzy, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "argument %qs komt niet overeen met prototype"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, 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:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "parameter %qD krijgt beginwaarde"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, fuzzy, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "initiële declaratie voor %<for%> lus gebruikt buiten C99 modus"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 ondersteunt geen %<[*]%> declaratoren van arrays"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, fuzzy, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "de declaratie van %qs verbergt een globale declaratie"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "de declaratie van %qs verbergt een globale declaratie"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, fuzzy, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%qs als 'inline' gedeclareerd na de definitie"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, fuzzy, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%qs als 'inline' gedeclareerd na de definitie"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, fuzzy, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%qs als 'inline' gedeclareerd na de definitie"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, fuzzy, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "de declaratie van %qs verbergt een globale declaratie"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, fuzzy, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr "%<__thread%> samen met %<auto%> gebruikt"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%<__thread%> samen met %<register%> gebruikt"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "twee of meer data types opgegeven bij declaratie"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> is te lang voor GCC"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "both %<long%> and %<short%> in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "zowel %<long%> als %<short%> opgegeven bij declaratie"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<void%> in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "zowel %<short%> als %<void%> opgegeven bij declaratie"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<float%> in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "zowel %<short%> als %<float%> opgegeven bij declaratie"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 ondersteunt geen complexe types"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "herhaalde %qs"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "both %<signed%> and %<void%> in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "zowel %<signed%> als %<void%> opgegeven bij declaratie"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 ondersteunt geen complexe types"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, fuzzy, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "enumeratiewaarde voor %qE is geen integerconstante"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
 # is letterlijke vertaling maar klinkt zo vreemd...
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, fuzzy, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qs slaagt er niet in een typedef of ingebouwd type te zijn"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, fuzzy, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%<__thread%> samen met %<auto%> gebruikt"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "%<__thread%> samen met %<register%> gebruikt"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%<__thread%> samen met %<typedef%> gebruikt"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr "%<__thread%> samen met %<register%> gebruikt"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "%s ondersteunt %s niet"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> vóór %<extern%> gebruikt"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> vóór %<static%> gebruikt"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%<__thread%> samen met %<auto%> gebruikt"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr "%<__thread%> samen met %<register%> gebruikt"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr "%<__thread%> samen met %s gebruikt"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, fuzzy, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%<__thread%> samen met %s gebruikt"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr "%<__thread%> samen met %s gebruikt"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, fuzzy, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<__thread%> samen met %<auto%> gebruikt"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C ondersteunt gewone %<complex%> niet in de betekenis van %<double complex%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "%<defined%> zonder een naam"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C++ ondersteunt %<long long%> niet"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr ""
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "break-statement niet in een lus of switch"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "continue statement not within a loop"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "continue-statement niet in een lus"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 msgid "loop name defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -50290,39 +50372,39 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%<__thread%> samen met %s gebruikt"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "left shift of negative value"
 msgstr "teller van links shift is negatief"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "teller van links shift is negatief"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "teller van rechtse shift is negatief"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "teller van links shift is >= breedte van het type"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "teller van rechtse shift is >= breedte van het type"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count >= width of type"
 msgid "left shift count >= width of vector element"
 msgstr "teller van links shift is >= breedte van het type"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count >= width of type"
 msgid "right shift count >= width of vector element"
@@ -50343,139 +50425,139 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, fuzzy, gcc-internal-format
 msgid "expected end of line"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C verbiedt een leeg bronbestand"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C staat geen extra %<;%> buiten een functie toe"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute has no effect"
 msgid "%<assume%> attribute at top level"
 msgstr "attribuut %qE heeft geen effect"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, fuzzy, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "onbekende machine-modus %qs"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, fuzzy, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "onbekende machine-modus %qs"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, fuzzy, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr "nutteloze typenaam in lege declaratie"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "herhaalde definitie %qs"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, fuzzy, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "sectie-attribuut is niet toegestaan voor %q+D"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "sectie-attribuut is niet toegestaan voor %q+D"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
 # betere vertaling voor "file-scope"?
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "%<auto%> in lege declaratie op bestandsniveau"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, fuzzy, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "datadefinitie heeft geen type of opslagklasse"
@@ -50483,33 +50565,33 @@ msgstr "datadefinitie heeft geen type of opslagklasse"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, fuzzy, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr ""
 
 # betere vertaling voor "file-scope"?
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr "%<auto%> in lege declaratie op bestandsniveau"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr "macro %qs gebruikt zonder argumenten"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -50518,383 +50600,383 @@ msgstr "declaratie declareert niets"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C verbiedt geneste functies"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "function return type cannot be function"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "array subscript is geen integer"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "beginwaarde-element is niet constant"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, fuzzy, gcc-internal-format
 msgid "static assertion failed"
 msgstr "pex_init mislukt"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<sizeof%> toegepast op een bitveld"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "argument %d is alleen-lezen"
 
 # volgens dict is "enumeral" geen echt woord - maakt het dus lastig te vertalen
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use mode %qs for enumeral types"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "kan %qs-modus niet gebruiken voor enumeratie-types"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, fuzzy, gcc-internal-format
 msgid "expected identifier"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr "Geen invoerbestanden"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "komma aan het einde van enumerator-lijst"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C verbiedt voorwaartse referenties naar %<enum%> types"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, fuzzy, gcc-internal-format
 msgid "expected class name"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, fuzzy, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "extra puntkomma opgegeven in struct of union"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, fuzzy, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "geen puntkomma aan het einde van een struct of union"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C verbiedt lid-declaraties zonder leden"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, fuzzy, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<sizeof%> toegepast op een bitveld"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr ""
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C heeft een benoemd argument nodig vóór %<...%>"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, fuzzy, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "%qE attribute does not take any arguments"
 msgstr "attribuut %qE heeft geen betekenis voor types"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C90 ondersteunt geen %<[*]%> declaratoren van arrays"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C verbiedt lege initialisatie-accolades"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, fuzzy, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "ISO C staat het gebruik van %<varargs.h%> niet toe"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C verbiedt het opgeven van het te initialiseren element"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C90 verbiedt het opgeven van het te initialiseren element"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, fuzzy, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "ISO C staat het gebruik van %<varargs.h%> niet toe"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C verbiedt labeldeclaraties"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, fuzzy, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "herdeclaratie van %qs"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C90 verbiedt labeldeclaraties"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, fuzzy, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, fuzzy, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "ISO C verbiedt een label aan het einde van een samengesteld statement"
@@ -50903,1646 +50985,1646 @@ msgstr "ISO C verbiedt een label aan het einde van een samengesteld statement"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, fuzzy, gcc-internal-format
 msgid "expected statement"
 msgstr "ongeldige beginwaarde"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, fuzzy, gcc-internal-format
 msgid "expected declaration"
 msgstr "lege declaratie"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, fuzzy, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "leeg body in een else-statement"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, fuzzy, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "leeg body in een else-statement"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, fuzzy, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "leeg body in een else-statement"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "ongeldig register in de instructie"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
 # "sentinel" hoe vertalen? "schildwacht" lijkt niet echt van toepassing...
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, fuzzy, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "sentinel ontbreekt in functie-oproep"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "herhaalde case-waarde"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, 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"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, fuzzy, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "traditioneel C verwerpt de unaire plus-operator"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs before C2Y"
 msgstr "%s ondersteunt %s niet"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 msgid "storage class specifier in %qs"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 msgid "%qs applied to a bit-field"
 msgstr "%<sizeof%> toegepast op een bitveld"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs"
 msgstr "%s ondersteunt %s niet"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "ongeldige toepasing van %qs op een void-type"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "kan adres van bitveld %qs niet nemen"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, fuzzy, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "cast geeft functie-type op"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, fuzzy, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr ""
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr ""
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 ondersteunt %<long long%> niet"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, fuzzy, gcc-internal-format
 msgid "expected expression"
 msgstr "ongeldige waarheidsexpressie"
 
 # 'braced-group'? Wie schrijft verdorie die foutmeldingen?
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, fuzzy, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C verbiedt accolade-groepen in expressies"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "de tweede parameter van %<va_start%> is niet het laatste benoemde argument"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, fuzzy, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "gevraagd alignment is geen constante"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
 # vertaling voor 'intrinsic'? 'intrinsiek(e) xxx', maar wat als xxx te gebruiken?
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet %s zijn"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "tweede argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, fuzzy, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, fuzzy, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, fuzzy, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "het argument van %<cleanup%> is geen naam"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "ongeldig argument voor %<__builtin_return_address%>"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, fuzzy, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "tweede argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "tweede argument van %<__builtin_longjmp%> moet 1 zijn"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "argument van verkeerd type voor abs"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "niet-floating-point argument voor functie %qs"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 msgid "rotate count is negative"
 msgstr "teller van links shift is negatief"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr "%s ondersteunt %s niet"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, fuzzy, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, fuzzy, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 msgid "compound literal has function type"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C90 verbiedt het gebruik van samengestelde expressies als lvalues"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C90 verbiedt het gebruik van samengestelde expressies als lvalues"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, fuzzy, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "extra puntkomma opgegeven in definitie van methode"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, fuzzy, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, fuzzy, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 msgid "missing property attribute"
 msgstr "beginwaarde ontbreekt"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr "onbekende operator '%s' in %%:version-compare"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "herdeclaratie van %qs"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: c/c-parser.cc:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "misvormde #pragma pack(pop[,id])"
 
-#: c/c-parser.cc:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, fuzzy, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "overflow in constante expressie"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "misvormde #pragma pack(pop[,id])"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "expression must be integral"
 msgstr "%<defined%> zonder een naam"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, fuzzy, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, fuzzy, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, fuzzy, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, fuzzy, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "ongeldige waarheidsexpressie"
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, fuzzy, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, fuzzy, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "te veel argumenten voor formaat"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, fuzzy, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, fuzzy, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, 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:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, fuzzy, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "ongeldige const_double operand"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "herhaalde %qs"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr "herhaalde case-waarde"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, fuzzy, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr "herhaalde case-waarde"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, fuzzy, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "case-selector niet compatibel met label"
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "ongeldige const_double operand"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "ongeldige const_double operand"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr ""
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, fuzzy, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, fuzzy, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<iterator%> modifiers"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<mapper%> modifiers"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or %<default%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<present%> modifiers"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, fuzzy, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "ongeldige const_double operand"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "ongeldige const_double operand"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr ""
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, fuzzy, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr "onbekende machine-modus %qs"
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, gcc-internal-format
 msgid "non-empty string literal expected"
 msgstr ""
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr "herhaalde case-waarde"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<target%> modifier"
 msgstr "herhaalde %<restrict%>"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "herhaalde case-waarde"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, fuzzy, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%<__thread%> samen met %s gebruikt"
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, fuzzy, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, fuzzy, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "lege declaratie"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, 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:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, fuzzy, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, fuzzy, gcc-internal-format
 msgid "expected function name"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qs is meestal een functie"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 msgid "modified here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, fuzzy, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, fuzzy, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, fuzzy, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "conflicterende declaraties van %qs"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "ongeldige bewerking met %<__fpreg%>"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "ongeldige bewerking met %<__fpreg%>"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "ongeldige bewerking met %<__fpreg%>"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, fuzzy, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "ongeldige bewerking met %<__fpreg%>"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr ""
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, fuzzy, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, fuzzy, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, fuzzy, gcc-internal-format
 msgid "for statement expected"
 msgstr "overflow in constante expressie"
@@ -52550,689 +52632,689 @@ msgstr "overflow in constante expressie"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 msgid "loop nest expected"
 msgstr "overflow in constante expressie"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, fuzzy, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "herdeclaratie van %qs"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 msgid "not enough nested loops"
 msgstr "geen argumenten"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, fuzzy, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 msgid "expected a function name"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 msgid "expected target-function call"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr ""
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr ""
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "herdeclaratie van %qs"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, fuzzy, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 msgid "property must be integer expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "__builtin_saveregs wordt niet ondersteund door dit doelsysteem"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 msgid "expected context selector set name"
 msgstr "herdeclaratie van %qs"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr "%qs is meestal een functie"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr "te veel invoerbestanden"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, fuzzy, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr "opslagklasse opgegeven voor structure-veld %qs"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr "%qs is geen iterator"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr "%Jgeneste functie %qD gedeclareerd maar niet gedefinieerd"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "Alignment moet een kleine macht van twee zijn, en niet %d, in #pragma pack"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, fuzzy, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "%Jparameter %qD heeft een onvolledig type"
 
-#: c/c-parser.cc:28459
+#: c/c-parser.cc:28452
 #, fuzzy, gcc-internal-format
 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:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "cast geeft functie-type op"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "impliciete declaratie van functie %qE"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 msgid "variant function definition does not match declaration of %qE"
 msgstr "functie-definitie als %<register%> gedeclareerd"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%> or %<variant%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "dit is een eerdere declaratie"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 msgid "unexpected clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 msgid "missing %<map%> clause"
 msgstr "beginwaarde ontbreekt"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "eerdere declaratie van %qs"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, fuzzy, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, fuzzy, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr ""
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 msgid "expected directive name"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "onbekende machine-modus %qs"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 msgid "expected assumption clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 msgid "unknown directive name"
 msgstr "onbekende machine-modus %qs"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, fuzzy, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, fuzzy, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%Jparameter %u heeft een onvolledig type"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr ""
@@ -53242,7 +53324,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "%qs heeft een onvolledig type"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "ongeldig gebruik van een void-expressie"
@@ -53274,170 +53356,170 @@ msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
 # goede vertaling van variadic?
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variadic functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "attribuut %qs is enkel van toepassing op variadische functies"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, fuzzy, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "functie-types zijn niet echt compatibel in ISO C"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "types zijn niet helemaal compatibel"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, fuzzy, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "types zijn niet helemaal compatibel"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, fuzzy, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "%Jinvalid use of structure with flexible array member"
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "%Jongeldig gebruik van structure met flexibel array-lid"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, fuzzy, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "union heeft geen lid dat %qs heet"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, fuzzy, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "union heeft geen lid dat %qs heet"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, fuzzy, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, fuzzy, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "vraag naar lid %qs in iets dat geen structure of union is"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, fuzzy, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "%<void *%> pointer wordt gederefereerd"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, fuzzy, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "waarde met subscript is noch een array, noch een pointer"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "array subscript is geen integer"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, fuzzy, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "doorgeven van argument %d van pointer naar functie"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "array subscript is geen integer"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C verbiedt het gebruik van subscripts bij een %<register%> array"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, fuzzy, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C90 verbiedt het gebruik van subscripts bij een array die geen lvalue is"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "opgeroepen object is geen functie"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, fuzzy, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "opgeroepen object is geen functie"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, fuzzy, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "opgeroepen object is geen functie"
@@ -53445,1903 +53527,1903 @@ msgstr "opgeroepen object is geen functie"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, fuzzy, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "het type van formele parameter %d is onvolledig"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "%s als integer in plaats van floating-point ten gevolge van een prototype"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "%s als floating-point in plaats van complex ten gevolge van een prototype"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "%s als complex in plaats van floating-point ten gevolge van een prototype"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "%s als floating-point in plaats van integer ten gevolge van een prototype"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "%s als complex in plaats van floating-point ten gevolge van een prototype"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "%s als floating-point in plaats van complex ten gevolge van een prototype"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "%s als %<float%> in plaats van %<double%> ten gevolge van een prototype"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "%s als floating-point in plaats van complex ten gevolge van een prototype"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "%s met andere breedte ten gevolge van prototype"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "%s als unsigned ten gevolge van prototype"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "%s als signed ten gevolge van prototype"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "te veel argumenten voor functie %qE"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "te veel argumenten voor functie %qE"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "te veel argumenten voor functie %qE"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "ongeldige registernaam voor %qs"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "te weinig argumenten voor functie %qE"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "te weinig argumenten voor functie %qE"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "te weinig argumenten voor functie %qE"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between pointer and integer"
 msgid "comparison between pointer and zero character constant"
 msgstr "vergelijking tussen pointer en integer"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, fuzzy, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, fuzzy, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "array subscript is geen integer"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "vergelijking tussen %qT en %qT"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, fuzzy, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "pointer van type %<void *%> gebruikt in aftrekking"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "pointer naar functie gebruikt in aftrekking"
 
 # 'Arithmetic'?? 'rekensom' is wel correct, maar het klinkt zo stom.
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 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:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "rekensom met pointer naar onvolledig type"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, fuzzy, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C ondersteunt het %<%c%> formaat niet"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong type argument to absu"
 msgstr "argument van verkeerd type voor abs"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "argument van verkeerd type voor unair uitroepingsteken"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C ondersteunt het %<%c%> formaat niet"
 
 # Wat is beter: 'incrementeren', 'incrementering', of 'increment'?
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "argument van verkeerd type voor incrementeren"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "argument van verkeerd type voor decrementeren"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "kan adres van bitveld %qs niet nemen"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "kan adres van bitveld %qs niet nemen"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, fuzzy, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr "adres van registervariabele %qs gevraagd"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr "adres van registervariabele %qs gevraagd"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, fuzzy, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "globale registervariabele %qs gebruikt in geneste functie"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, fuzzy, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, fuzzy, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "adres van globale registervariabele %qs gevraagd"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, fuzzy, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "adres van registervariabele %qs gevraagd"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, fuzzy, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "ongeldige registernaam voor %qs"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C verbiedt voorwaardelijke expressies met maar één void-zijde"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, fuzzy, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "pointertypes in voorwaardelijke expressie komen niet overeen"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "pointertypes in voorwaardelijke expressie komen niet overeen"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "pointertypes in voorwaardelijke expressie komen niet overeen"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C verbiedt voorwaardelijke expressies tussen %<void *%> en een functiepointer"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "pointertypes in voorwaardelijke expressie komen niet overeen"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "second expression has type %qT"
 msgstr "ongeldige expressie als operand"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "types in voorwaardelijke expressie komen niet overeen (pointer/integer)"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "%Hde returnwaarde van %qD, gedeclareerd met het %<warn_unused_result%> atribuut, wordt genegeerd"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "%Hde returnwaarde van %qD, gedeclareerd met het %<warn_unused_result%> atribuut, wordt genegeerd"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "%Hde returnwaarde van %qD, gedeclareerd met het %<warn_unused_result%> atribuut, wordt genegeerd"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "%Hde returnwaarde van %qD, gedeclareerd met het %<warn_unused_result%> atribuut, wordt genegeerd"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "linker operand van comma-expressie heeft geen effect"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, fuzzy, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "linker operand van comma-expressie heeft geen effect"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 #, fuzzy
 msgid "cast adds %q#v qualifier to function type"
 msgstr "cast geeft functie-type op"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 #, fuzzy
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "cast geeft array-type op"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "cast geeft functie-type op"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C verbiedt het casten van een niet-scalair naar hetzelfde type"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C verbiedt casts naar een union-type"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "cast naar union-type van een type dat geen deel uitmaakt van de union"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, fuzzy, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, fuzzy, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, fuzzy, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "cast verhoogt het benodigde alignment van het doeltype"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "cast van pointer naar integer met andere grootte"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "cast naar pointer van integer met andere grootte"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C verbiedt een vergelijking van %<void *%> met een functie-pointer"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C verbiedt een vergelijking van %<void *%> met een functie-pointer"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, fuzzy, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, fuzzy, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "toewijzingsonderdrukking"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, fuzzy, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(dicht bij initialisatie van %qs)"
 
 # moet beter kunnen - "... waar haakjes rond staan" klinkt ook al niet geweldig
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "array heeft stringconstante tussen haakjes als beginwaarde"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 msgid "expected %e but argument is of type %e"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 msgid "%e declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, fuzzy, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "doelen van pointer in %s verschillen in signedness"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, fuzzy, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "doelen van pointer in %s verschillen in signedness"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "doelen van pointer in %s verschillen in signedness"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr "ongeldige registernaam voor %qs"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 #, fuzzy
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "%s maakt gekwalificeerde functiepointer van een niet gekwalificeerde"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 #, fuzzy
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "%s maakt gekwalificeerde functiepointer van een niet gekwalificeerde"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 #, fuzzy
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "%s maakt gekwalificeerde functiepointer van een niet gekwalificeerde"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 #, fuzzy
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "%s maakt gekwalificeerde functiepointer van een niet gekwalificeerde"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 #, fuzzy
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 #, fuzzy
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 #, fuzzy
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 #, fuzzy
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, fuzzy, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C verbiedt conversie van argumenten naar union type"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, fuzzy, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "ongeldige registernaam voor %qs"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, fuzzy, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "cast van pointer naar integer met andere grootte"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "%s als complex in plaats van floating-point ten gevolge van een prototype"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO C verbiedt %s tussen functiepointer en %<void *%>"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C verbiedt %s tussen functiepointer en %<void *%>"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C verbiedt %s tussen functiepointer en %<void *%>"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C verbiedt %s tussen functiepointer en %<void *%>"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
 # 'signedness' = 'signed-heid'?
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "doelen van pointer in %s verschillen in signedness"
 
 # 'signedness' = 'signed-heid'?
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "doelen van pointer in %s verschillen in signedness"
 
 # 'signedness' = 'signed-heid'?
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "doelen van pointer in %s verschillen in signedness"
 
 # 'signedness' = 'signed-heid'?
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "doelen van pointer in %s verschillen in signedness"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 #| msgid "assignment from incompatible pointer type"
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "toewijzing vanuit incompatibel pointertype"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "assignment from incompatible pointer type"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "toewijzing vanuit incompatibel pointertype"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "initialisatie vanuit incompatibel pointertype"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "initialisatie vanuit incompatibel pointertype"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "%<return%> met waarde in een functie die void teruggeeft"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "%s maakt pointer van integer zonder een cast"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "%s maakt pointer van integer zonder een cast"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "%s maakt pointer van integer zonder een cast"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "%s maakt pointer van integer zonder een cast"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "%s maakt integer van pointer zonder een cast"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "%s maakt integer van pointer zonder een cast"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, fuzzy, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "%s maakt integer van pointer zonder een cast"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "%s maakt integer van pointer zonder een cast"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "incompatibel type voor argument %d van %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "array-index in beginwaarde is niet van een integer type"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "array-index in beginwaarde is niet van een integer type"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "initialisatie van flexibel array-lid"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "beginwaarde-string voor array van chars is te lang"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "beginwaarde-string voor array van chars is te lang"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "array van ongeschikt type heeft stringconstante als beginwaarde"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "ongeldig gebruik van array die geen lvalue is"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "ongeldige beginwaarde"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "beginwaarde-element is niet constant"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "array krijgt niet-constante array-expressie als beginwaarde"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, fuzzy, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "beginwaarde-element kan niet berekend worden tijdens het laden"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, fuzzy, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "extra accolade-groep aan einde van beginwaarde"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "accolades rond scalaire beginwaarde"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "initialisatie van flexibel array-lid in een geneste context"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "accolades ontbreken rond beginwaarde"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "extra elementen in scalaire beginwaarde"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "array-index in beginwaarde van niet-array"
 
 # of gewoon "veldnaam niet in beginwaarde van record of union"?
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "veldnaam in beginwaarde van iets anders dan record of union"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "array-index in beginwaarde is niet van een integer type"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, fuzzy, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "array-index in beginwaarde is niet van een integer type"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "niet-constante array-index in beginwaarde"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "array-index in beginwaarde overschrijdt de grenzen van de array"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "leeg indexbereik in beginwaarde"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "array-indexbereik in beginwaarde overschrijdt de grenzen van de array"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "geïnitialiseerd veld wordt overschreven"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "geïnitialiseerd veld met neveneffecten wordt overschreven"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "overtollige elementen in beginwaarde van union"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "overtollige elementen in beginwaarde van struct"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "niet-statische initialisatie van flexibel array-lid"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "overtollige elementen in beginwaarde van union"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "overtollige elementen in beginwaarde van array"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "overtollige elementen in beginwaarde van vector"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "overtollige elementen in beginwaarde van scalair"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr "ISO C staat geen extra %<;%> buiten een functie toe"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr "ISO C staat geen extra %<;%> buiten een functie toe"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr "operand %<%d%> is geen register"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr "ISO C staat geen extra %<;%> buiten een functie toe"
 
 # betere vertaling voor 'function scope'?
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%qD is niet gedefinieerd buiten een functie"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C verbiedt %<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr "het argument van %<cleanup%> is geen naam"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, fuzzy, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "als %<noreturn%> gedeclareerde functie bevat een %<return%> statement"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, fuzzy, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, fuzzy, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> met waarde in een functie die void teruggeeft"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "%<return%> met waarde in een functie die void teruggeeft"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of label"
 msgstr "functie geeft adres van lokale variabele terug"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "functie geeft adres van lokale variabele terug"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch-waarde is geen integer"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, fuzzy, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "%<long%> switch-expressie wordt in ISO C niet naar %<int%> geconverteerd"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "case-label niet in een switch-statement"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, fuzzy, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "default-label niet in een switch-statement"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "break-statement niet in een lus of switch"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, fuzzy, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "break-statement niet in een lus of switch"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "continue-statement niet in een lus"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "statement zonder effect"
 
 # vertaling voor 'statement'?
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "vergelijking tussen types %qT en %qT"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr ""
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, fuzzy, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C verbiedt een vergelijking van %<void *%> met een functie-pointer"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "vergelijking tussen pointer en integer"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "vergelijking van volledige en onvolledige pointers"
 
 # 'ordered' -> 'bevolen' of 'geordend'? Waarschijnlijk het laatste.
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C verbiedt geordende vergelijkingen tussen pointers naar functies"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "geordende vergelijking van pointer met null-pointer"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "geordende vergelijking van pointer met integer nul"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr ""
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, fuzzy, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "waarde van array-type gebruikt waar een scalair nodig is"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, fuzzy, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "waarde van struct-type gebruikt waar een scalair nodig is"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, fuzzy, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "waarde van union-type gebruikt waar een scalair nodig is"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, fuzzy, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr "waarde van struct-type gebruikt waar een scalair nodig is"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, fuzzy, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "ongeldige operand van %s"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "te veel invoerbestanden"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, fuzzy, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, 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:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, 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:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, 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:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "ISO C verbiedt gekwalificeerde functie-types"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "%Jparameter %qD heeft een onvolledig type"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, fuzzy, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, fuzzy, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "ongeldige operand voor 'o' modifier"
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "ongeldige operand van %s"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "ISO C verbiedt gekwalificeerde functie-types"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "grootte van %qs is %u bytes"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, fuzzy, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, 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:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, 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:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, 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:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr ""
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 msgid "traits array must be initialized with constants"
 msgstr "overflow in constante expressie"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "niet-ondersteunde versie"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, 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:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, 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:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, fuzzy, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, fuzzy, gcc-internal-format
 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:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, fuzzy, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "te veel invoerbestanden"
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr ""
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr "%qs is geen iterator"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
 # Of misschien beter "... niet van het %<va_list%> type"?
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 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:18755
+#: c/c-typeck.cc:18772
 #, 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%>"
 
 # Of misschien beter "... niet van het %<va_list%> type"?
-#: c/c-typeck.cc:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "het eerste argument van %<va_arg%> is geen %<va_list%>"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -56035,928 +56117,928 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "kan %s niet openen"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr "kan niet derefereren, is geen pointer."
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, fuzzy, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 #, fuzzy
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, fuzzy
 msgid "no known conversion from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 #, fuzzy
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, 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:4082
+#: cp/call.cc:4086
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "<ingebouwd>"
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "<ingebouwd>"
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, fuzzy, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "<ingebouwd>"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 msgid "inherited here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "accolades rond scalaire beginwaarde"
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 #, fuzzy
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "ongeldige registernaam voor %qs"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 msgid "could not convert %qH to %qI"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "conversie naar niet-scalair type gevraagd"
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, fuzzy, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, fuzzy, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, fuzzy, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 msgid " (operand types are %e and %e)"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "registernaam niet opgegeven voor %qs"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "ongeldige operand voor %P"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "ongeldige operand voor %P"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 msgid "%qs"
 msgstr "%s\n"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, fuzzy, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%J%s %<%c%s%>"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "ongeldige operand voor %P"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "ongeldige operand voor %P"
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, 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:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, fuzzy, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cp/call.cc:6503
+#: cp/call.cc:6507
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, fuzzy, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, fuzzy, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cp/call.cc:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, fuzzy, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "%Jteruggeeftype van %qD is niet %<int%>"
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "vergelijking tussen %q#T en %q#T"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, fuzzy, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:7884
+#: cp/call.cc:7888
 #, fuzzy, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:8183
+#: cp/call.cc:8187
 #, fuzzy, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "impliciete declaratie van functie %qE"
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, fuzzy, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 msgid "declared private here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 msgid "declared protected here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, fuzzy, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%s is niet addresseerbaar"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, fuzzy, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "accolades ontbreken rond beginwaarde"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 #, fuzzy
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 #, fuzzy
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, fuzzy
 msgid "invalid conversion from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 #, fuzzy
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:9284
+#: cp/call.cc:9288
 #, 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:9289
+#: cp/call.cc:9293
 #, 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:9292
+#: cp/call.cc:9296
 #, fuzzy
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 #, fuzzy
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "cast laat qualifiers van doeltype van pointer vallen"
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, fuzzy, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "herdefinitie van %<struct %s%>"
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, fuzzy, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "kan oproep van %qs niet inline maken"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, fuzzy, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, fuzzy, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "herhaald lid %qs"
 
-#: cp/call.cc:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is too large"
 msgid "; use assignment instead"
 msgstr "gevraagd alignment is te groot"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, fuzzy, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "dubbele beginwaarde"
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, fuzzy, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "herhaald lid %qs"
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, fuzzy, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "dubbele beginwaarde"
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, fuzzy, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, fuzzy
 msgid "cannot convert %qH to %qI"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, fuzzy, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, fuzzy, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "Teveel argumenten in oproep van %qs"
 
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, 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:12281
+#: cp/call.cc:12293
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, fuzzy, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, fuzzy
 msgid "  for conversion from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, fuzzy, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "parameternaam ontbreekt uit parameterlijst"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, fuzzy, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr "kandidaat is: %+#D"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, fuzzy, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr "kandidaat is: %+#D"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 #, 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:14537
+#: cp/call.cc:14549
 #, fuzzy
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr ""
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, fuzzy, gcc-internal-format
 #| msgid "%s: declaration of function '%s' not converted\n"
 msgid "explicit conversion function was not considered"
@@ -57002,8 +57084,8 @@ msgstr "conflicterende declaraties van %qs"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "eerdere declaratie van %qs"
@@ -57038,514 +57120,514 @@ msgstr ""
 msgid "local member %q#D declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, fuzzy, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, fuzzy, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, fuzzy, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, fuzzy, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, fuzzy, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "  by %qD"
 msgstr "%s voor %qs"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, fuzzy, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, fuzzy, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "bitveld %qs heeft een negatieve breedte"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, fuzzy, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "bitveld %qs heeft breedte 0"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, fuzzy, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr "breedte van %qs overschrijdt zijn type"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, fuzzy, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, fuzzy, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "%qs is geen static veld"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, fuzzy, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "overtollige elementen in beginwaarde van union"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "%qs is geen iterator"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, fuzzy, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%s heeft geen benoemde leden"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr ""
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr ""
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, fuzzy, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "geen beginwaarde voor variant-veld %qs"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "%d constructor(s) gevonden\n"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, fuzzy, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, fuzzy, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "%qs is geen iterator"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, fuzzy, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, fuzzy, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "%qs is geen static veld"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "%qs is geen static veld"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, fuzzy, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "%qs is geen static veld"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "omvang van array %qs is te groot"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "ongeldig gebruik van %<this%> op hoogste niveau"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "ongeldig gebruik van strcture met flexibel array-lid"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, fuzzy, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "%Jflexibel array-lid niet aan het eind van de struct"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, fuzzy, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "%Jflexibel array-lid in overigens lege struct"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "herdefinitie van %qs"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "%Jflexibel array-lid niet aan het eind van de struct"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "%Jflexibel array-lid in overigens lege struct"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, fuzzy, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "herdefinitie van %qs"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, fuzzy, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, fuzzy, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "taal-string %<\"%E\"%> wordt niet herkend"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, 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 explicit object member function."
 msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr ""
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, fuzzy, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "herhaald lid %qs"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr "ongeldige naam %qs"
@@ -57581,7 +57663,7 @@ msgstr "ongeldige opslagklasse voor functie %qs"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -57632,7 +57714,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%J%qD is gewoonlijk een niet-static funtie"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -57692,820 +57774,820 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qD called without supportable %qs"
 msgstr "%s ondersteunt %s niet"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr ""
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs call"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr ""
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "%<register%> in lege declaratie op bestandsniveau"
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, fuzzy, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "%<void *%> pointer wordt gederefereerd"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, fuzzy, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, fuzzy, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, fuzzy, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:3916
+#: cp/constexpr.cc:3920
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qT"
 msgstr "kon '%s' niet uitvoeren: %s"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "'o' operand is geen constante"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 msgid "allocation performed here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, fuzzy, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%J%qD werd voor haar definitie gebruikt zonder protoype"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, 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:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, 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:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, 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:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "%<void *%> pointer wordt gederefereerd"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 msgid "%qT object created here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, fuzzy, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 msgid "allocated here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, fuzzy, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "array-index in beginwaarde van niet-array"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%qs is geen iterator"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, fuzzy, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, 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:7980
+#: cp/constexpr.cc:7989
 #, fuzzy, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, fuzzy, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, fuzzy, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 msgid "use of %qD"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, fuzzy, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, 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:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr ""
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, fuzzy, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr "%Jeerder hier gebruikt"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, fuzzy, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "'B' operand is geen constante"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "break-statement niet in een lus of switch"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 msgid "%<continue%> outside of a loop"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr ""
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, fuzzy, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, fuzzy, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, fuzzy, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "overflow in constante expressie"
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "niet-constante array-index in beginwaarde"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "onverwachte operand"
@@ -58703,7 +58785,7 @@ msgstr "functie-oproep heeft geaggregeerde waarde"
 msgid "%qT is not assignable from %qT, because"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
@@ -58898,7 +58980,7 @@ msgstr "%J%qD is gewoonlijk een niet-static funtie"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "%J%qD is gewoonlijk een niet-static funtie"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 msgid "%qT is not trivially copyable"
 msgstr "%qs is geen iterator"
@@ -59128,7 +59210,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%Jeerder hier gebruikt"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "union heeft geen lid dat %qs heet"
@@ -59227,59 +59309,59 @@ msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 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:2426
+#: cp/coroutines.cc:2428
 #, fuzzy, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "%Jgeen eerder prototype voor %qD"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "herhaalde %qs"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -59320,58 +59402,58 @@ msgid "call to consteval function %qE is not a constant expression"
 msgstr "overflow in constante expressie"
 
 # is de "," deel van de special format spec of niet?  en moet "true" hier vertaald worden of niet?
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "het adres van %qD, zal altijd %<true%> zijn"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr "%qs is geen iterator"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qs is geen iterator"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "%qs is geen iterator"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -59416,7 +59498,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, fuzzy, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "kan niet derefereren, is geen pointer."
@@ -59781,283 +59863,283 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, 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:1525
+#: cp/decl.cc:1529
 #, 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:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, fuzzy, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/decl.cc:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, fuzzy, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "herdefinitie van %<struct %s%>"
 
-#: cp/decl.cc:1770
+#: cp/decl.cc:1774
 #, fuzzy, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 msgid "earlier declaration"
 msgstr "lege declaratie"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, fuzzy, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, fuzzy, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "bibliotheekfunctie %qs wordt verborgen"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, fuzzy, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "bibliotheekfunctie %qs wordt verborgen"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, 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:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:2065
+#: cp/decl.cc:2069
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, fuzzy, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "lege declaratie"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, fuzzy, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "herdeclaratie van %<enum %s%>"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, fuzzy, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, fuzzy, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr "%qs is geen static veld"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "prototype voor %qs volgt"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "niet-prototype definitie hier"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:2453
+#: cp/decl.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, fuzzy, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "eerdere definitie van %qs"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr "%Jeerder hier gebruikt"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "%Jeerdere definitie van %qD was hier"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "%Jeerdere declaratie van %qD was hier"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "%Jherdefinitie van %qD"
@@ -60070,44 +60152,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "herdefinitie van %q#D"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD botst met gebruikte functie"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D is niet gedeclareerd in class"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -60115,2604 +60197,2604 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, 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:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "herdeclaratie van %qs"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, fuzzy, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, fuzzy, gcc-internal-format
 msgid "previous label"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, fuzzy, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "herhaald label %qs"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, fuzzy, gcc-internal-format
 msgid "  from here"
 msgstr "van hieruit opgeroepen"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, fuzzy, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "ongeldige operand van %s"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 msgid "  enters statement expression"
 msgstr "overflow in constante expressie"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "%s ondersteunt %s niet"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, fuzzy, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr "herdeclaratie van %qs"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, fuzzy, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "macro %qs gebruikt zonder argumenten"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, fuzzy, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, fuzzy, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, fuzzy, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, fuzzy, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "anonieme %s gedeclareerd binnen parameterlijst"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "herdeclaratie van %qs"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, fuzzy, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "nutteloos sleutelwoord of typenaam in lege declaratie"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, fuzzy, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, fuzzy, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, 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:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "type krijgt standaardwaarde %<int%> in de declaratie van %qs"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%<register%> in lege declaratie op bestandsniveau"
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "herhaalde definitie %qs"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "attribuut wordt genegeerd"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, fuzzy, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD krijgt beginwaarde (gebruik beter __typeof__)"
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, 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:6654
+#: cp/decl.cc:6655
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "herdeclaratie van %qs"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:6719
+#: cp/decl.cc:6720
 #, fuzzy, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "dubbele beginwaarde"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, 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:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, 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:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, 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:6920
+#: cp/decl.cc:6921
 #, 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:6990
+#: cp/decl.cc:6991
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, 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:7103
+#: cp/decl.cc:7104
 #, 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:7168
+#: cp/decl.cc:7169
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "beginwaarde legt grootte van %qs niet vast"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "array-grootte ontbreekt in %qs"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "array %qs heeft grootte die negatief of 0 is"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "opslaggrootte van %qs is onbekend"
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, fuzzy, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "opslaggrootte van %qs is niet constant"
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "ongeïnitialiseerde const %qD"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, fuzzy, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, 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:7911
+#: cp/decl.cc:7912
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "ongeldige beginwaarde"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "ongeldige beginwaarde voor veld %qs"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, fuzzy, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "accolades rond scalaire beginwaarde"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, fuzzy, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "accolades rond scalaire beginwaarde"
 
-#: cp/decl.cc:8247
+#: cp/decl.cc:8248
 #, fuzzy, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "accolades ontbreken rond beginwaarde"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, 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:8408
+#: cp/decl.cc:8409
 #, fuzzy, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "ISO C90 verbiedt het gebruik van samengestelde expressies als lvalues"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%qs heeft een onvolledig type"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, fuzzy, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "overtollige elementen in beginwaarde van union"
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, fuzzy, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "adres van registervariabele %qs gevraagd"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, 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:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "Alignment moet een kleine macht van twee zijn, en niet %d, in #pragma pack"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "te weinig argumenten voor functie %qs"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "%Jherdeclaratie van enum %qD"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, fuzzy, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, 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:9583
+#: cp/decl.cc:9584
 #, 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:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr "type van teruggeefwaarde is onvolledig"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, fuzzy, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, fuzzy, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "typedef %qs krijgt beginwaarde alsof het een variabele is"
 
 # Betere vertaling voor 'decompose'?
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "kan adres niet ontleden"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 msgid "lambda declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 msgid "in base class of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "dereferentie van pointer naar onvolledig type"
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/decl.cc:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "teruggeeftype is onvolledig"
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr "dubbele beginwaarde"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "dubbele beginwaarde"
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "beginwaarde legt grootte van %qs niet vast"
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "array-grootte ontbreekt in %qs"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "array %qs heeft grootte die negatief of 0 is"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, fuzzy, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, fuzzy, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, 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:12049
+#: cp/decl.cc:12051
 #, 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:12089
+#: cp/decl.cc:12091
 #, 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:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, fuzzy, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "%qs is meestal een functie"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, 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:12297
+#: cp/decl.cc:12299
 #, 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:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 msgid "  declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, 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:12541
+#: cp/decl.cc:12543
 #, fuzzy, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, fuzzy, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "Ongeldige optie %qs"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, fuzzy, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, 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:12949
+#: cp/decl.cc:12951
 #, fuzzy, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, fuzzy, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, 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:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, 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:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, 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:13232
+#: cp/decl.cc:13234
 #, 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:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, 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:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, fuzzy, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ verbiedt array %qs met lengte 0"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ verbiedt array %qs met lengte 0"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ verbiedt array %qs van variabele lengte"
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ verbiedt array %qs van variabele lengte"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, fuzzy, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "%qs wordt gedeclareerd als een array van voids"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 msgid "creating array of void"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, fuzzy, gcc-internal-format
 msgid "creating array of functions"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, fuzzy, gcc-internal-format
 msgid "creating array of references"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, 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:13506
+#: cp/decl.cc:13508
 #, fuzzy, gcc-internal-format
 msgid "creating array of function members"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, fuzzy, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, fuzzy, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "registernaam niet opgegeven voor %qs"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "registernaam niet opgegeven voor %qs"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, fuzzy, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, fuzzy, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, fuzzy, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr ""
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, fuzzy, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 #, fuzzy
 msgid "%e and %e specified together"
 msgstr "zowel 'signed' als 'unsigned' opgegeven voor %qs"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, fuzzy, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, 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:14147
+#: cp/decl.cc:14151
 #, 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:14157
+#: cp/decl.cc:14161
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, fuzzy, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "functie-definitie als %<register%> gedeclareerd"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "herdeclaratie van %qs"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, 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:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, 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:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ ondersteunt %<long long%> niet"
 
-#: cp/decl.cc:14580
+#: cp/decl.cc:14584
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%<__thread%> samen met %s gebruikt"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%<__thread%> samen met %<typedef%> gebruikt"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> samen met %<typedef%> gebruikt"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, fuzzy, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "'complex' ongeldig voor %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, fuzzy, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, fuzzy, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, fuzzy, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, fuzzy, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, fuzzy, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, fuzzy, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:15260
+#: cp/decl.cc:15264
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, 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:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, 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:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, fuzzy, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "structure heeft geen lid dat %qs heet"
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, fuzzy, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, fuzzy, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, fuzzy, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, fuzzy, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, fuzzy, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, fuzzy, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, fuzzy, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, fuzzy, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> bij lege declaratie"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, fuzzy, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, fuzzy, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, fuzzy, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, fuzzy, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, fuzzy, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, fuzzy, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, fuzzy, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "%Jtypedef %qD als %<inline%> gedeclareerd"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, 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:16218
+#: cp/decl.cc:16222
 #, fuzzy, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, fuzzy, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "de declaratie van %qs verbergt een globale declaratie"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "dubbele beginwaarde"
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, fuzzy, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "cast geeft functie-type op"
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, fuzzy, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "%Jparameter %qD als %<inline%> gedeclareerd"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, 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:16399
+#: cp/decl.cc:16403
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ verbiedt array %qs met lengte 0"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, fuzzy, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "eerdere impliciete declaratie van `%s'"
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, fuzzy, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "In functie %qs"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, fuzzy, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "eerdere impliciete declaratie van `%s'"
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, fuzzy, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "open %s"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "herdeclaratie van %<enum %s%>"
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "variabele of veld %qs als void gedeclareerd"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, fuzzy, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "parameter %qs heeft een onvolledig type"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, 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:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, fuzzy, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "%qs is geen static veld"
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, fuzzy, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, fuzzy, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, fuzzy, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, 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:16899
+#: cp/decl.cc:16903
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, fuzzy, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, fuzzy, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr ""
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, fuzzy, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, fuzzy, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs krijgt beginwaarde en is als %<extern%> gedeclareerd"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs heeft zowel %<extern%> als een beginwaarde"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, 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:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, fuzzy, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, fuzzy, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, 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:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, fuzzy, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, fuzzy, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, fuzzy, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, fuzzy, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, fuzzy, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18091
+#: cp/decl.cc:18095
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, fuzzy, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "beginwaarde ontbreekt"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "dit is een eerdere declaratie"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, fuzzy, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "dit is een eerdere declaratie"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -62724,100 +62806,100 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, fuzzy, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, fuzzy, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qs is geen iterator"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, 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:18515
+#: cp/decl.cc:18519
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, fuzzy, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "overtollige elementen in beginwaarde van union"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, fuzzy, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, 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:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, fuzzy, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "herhaalde case-waarde"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, fuzzy, gcc-internal-format
 msgid "previous definition here"
 msgstr "eerdere definitie van %qs"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, 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"
@@ -62826,93 +62908,93 @@ 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:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, fuzzy, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "enumeratiewaarde voor %qE is geen integerconstante"
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, 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:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, fuzzy, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "overflow in enumeratiewaarden"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, fuzzy, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "herdefinitie van %qs"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, fuzzy, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "type van teruggeefwaarde is onvolledig"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, 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:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, 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:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, fuzzy, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "kan klasse '%s' niet vinden"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 msgid "using %qs"
 msgstr "%J%s %<%c%s%>"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 msgid "%qs used without %qs declaration"
 msgstr "%qs gebruikt vóór declaratie"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -62967,7 +63049,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "herdeclaratie van %qs"
@@ -62987,7 +63069,7 @@ msgstr "%qs is smaller dan waarden van zijn type"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, fuzzy, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "%<%s %s%> binnen parameterlijst gedeclareerd"
@@ -63088,7 +63170,7 @@ msgstr "kan klasse '%s' niet vinden"
 msgid "static member %qD cannot be a bit-field"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "breedte van bitveld %qs is geen integerconstante"
@@ -63340,350 +63422,350 @@ msgstr "kan functie %<main%> niet inline maken"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    inline gemaakt vanuit %qs op %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d%R"
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    inline gemaakt vanuit %qs op %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 #| msgid "    inlined from %qs"
 msgid "    inlined from %qD"
 msgstr "    inline gemaakt vanuit %qs"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 msgid "In static member function %qD"
 msgstr "In memberfunctie %qs"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, fuzzy, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr "In functie %qs"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 msgid "In constructor %qD"
 msgstr "In functie %qs"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 msgid "In destructor %qD"
 msgstr "In functie %qs"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, fuzzy, gcc-internal-format
 msgid "In lambda function"
 msgstr "In memberfunctie %qs"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 msgid "In explicit object member function %qD"
 msgstr "In memberfunctie %qs"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "In memberfunctie %qs"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "In function %qD"
 msgstr "In functie %qs"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a type"
 msgstr "%qs is geen iterator"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 msgid "but %qE is an expression"
 msgstr "overflow in constante expressie"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr ""
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a variable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a parameter"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a function"
 msgstr "%qs is meestal een functie"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a data member"
 msgstr "%s heeft geen benoemde leden"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a function template"
 msgstr "%qs is geen iterator"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr "%qs is geen iterator"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a variable template"
 msgstr "%qs is geen iterator"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr "%qs is geen iterator"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr ""
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "eerdere impliciete declaratie van %qs"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "eerdere impliciete declaratie van %qs"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "van hieruit opgeroepen"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, fuzzy, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "eerdere grant voor %qs"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, fuzzy, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "van hieruit opgeroepen"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, fuzzy, gcc-internal-format
 msgid "required from here\n"
 msgstr "van hieruit opgeroepen"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, fuzzy, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr "eerdere grant voor %qs"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr "-c of -S is vereist voor Ada"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "geen argumenten"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "geen argumenten"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4957
+#: cp/error.cc:5111
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4962
+#: cp/error.cc:5116
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4967
+#: cp/error.cc:5121
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4972
+#: cp/error.cc:5126
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4977
+#: cp/error.cc:5131
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4982
+#: cp/error.cc:5136
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4988
+#: cp/error.cc:5142
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4993
+#: cp/error.cc:5147
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4998
+#: cp/error.cc:5152
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5003
+#: cp/error.cc:5157
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5008
+#: cp/error.cc:5162
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5013
+#: cp/error.cc:5167
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5019
+#: cp/error.cc:5173
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5024
+#: cp/error.cc:5178
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, fuzzy, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, fuzzy, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<%.*s%> is niet gedefinieerd"
@@ -63753,7 +63835,7 @@ msgstr "%qs is geen iterator"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qs is geen iterator"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
@@ -63919,18 +64001,18 @@ msgstr "ongeldige beginwaarde"
 msgid "invalid initializer for array member %q#D"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "ongeldige beginwaarde voor member %qs"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "parameter %qs krijgt beginwaarde"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, fuzzy, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "ongeldige beginwaarde voor member %qs"
@@ -64020,7 +64102,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class type"
@@ -64345,7 +64427,7 @@ msgstr "%<#pragma implementation%> voor \"%s\" staat na diens #include"
 msgid "%qD not defined"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -64375,57 +64457,57 @@ msgstr ""
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -64457,12 +64539,12 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "kon exit-status niet ophalen"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "%qs is geen static veld"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr "%qs is geen static veld"
@@ -64566,185 +64648,185 @@ msgstr "initialisatie van flexibel array-lid"
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr ""
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 msgid "too many initializers for non-class type %qT"
 msgstr "ongeldige beginwaarde voor veld %qs"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr "multilib exclusion '%s' is ongeldig"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 msgid "%qT is incomplete"
 msgstr "%qs is geen iterator"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or scalar type"
 msgstr "%qs is geen iterator"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "ISO C verbiedt gekwalificeerde functie-types"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 msgid "%qE is non-trivial"
 msgstr "parameter %qD krijgt beginwaarde"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 msgid "%qT is a function type"
 msgstr "%qs is geen iterator"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "variable met beginwaarde %qs is als dllimport aangeduid"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "%qs is geen static veld"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "externe declaratie van %qs komt niet overeen met de globale declaratie"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr "ongeldige operand van %s"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, fuzzy, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "ongeldig type-argument %qs"
@@ -64774,483 +64856,483 @@ msgstr "herdeclaratie van %qs"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "%Jherdeclaratie van %qD zonder specifieke linkage"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "%Jonverenigbare types voor ingebouwde functie %qD"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "conflicterende types voor %qs"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr "herdeclaratie van %qs"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 msgid "existing default declared here"
 msgstr "%Jeerder hier gebruikt"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr "externe declaratie van %qs komt niet overeen met de globale declaratie"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 msgid "existing definition %qD"
 msgstr "beginwaarde ontbreekt"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "externe declaratie van %qs komt niet overeen met de globale declaratie"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr "%Jherdeclaratie van enum %qD"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%<%c%> optie gebruikt bij type %<%c%>"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "herdeclaratie van %<enum %s%>"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, fuzzy, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr "%qs is geen iterator"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qs is geen iterator"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, fuzzy, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr "label %qs gebruikt maar niet gedefinieerd"
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 msgid "module %qs declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "herdefinitie van %qs"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr ""
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr "kan bestand '%s' niet openen"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiled module is %sversion %s"
 msgstr "collect2 versie %s\n"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2 versie %s\n"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 msgid "module %qs found"
 msgstr "veld %qs niet gevonden"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr ""
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to open %s"
 msgid "failed to read compiled module: %s"
 msgstr "kan %s niet openen"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, fuzzy, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, fuzzy, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "%Jsectie van %qD geeft een conflict met een eerdere declaratie"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "%Jeerder hier gebruikt"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "%Jeerder hier gebruikt"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "%Jherdeclaratie van %qD zonder specifieke linkage"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 #| msgid "Creating '%s'\n"
 msgid "reading CMI %qs"
 msgstr "Aanmaken van '%s'\n"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, fuzzy, gcc-internal-format
 #| msgid "failed to open %s"
 msgid "failed to load binding %<%E%s%E%>"
 msgstr "kan %s niet openen"
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, fuzzy, gcc-internal-format
 #| msgid "failed to open %s"
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr "kan %s niet openen"
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr ""
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 msgid "module declared here"
 msgstr "%qs tevoren hier gedeclareerd"
@@ -65262,437 +65344,437 @@ msgstr "%qs tevoren hier gedeclareerd"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 msgid "module already declared"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, fuzzy, gcc-internal-format
 msgid "module already imported"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, fuzzy, gcc-internal-format
 msgid "module %qs imported here"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr ""
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
 # of "preprocessing" behouden?
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 #| msgid "Enable traditional preprocessing"
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "Schakel traditionele voorverwerking in"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr "ongeldige macronaam %<%.*s%>"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid module name %qs"
 msgstr "%qs is geen geldige pointer-modus"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr "#error %s"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "kon exit-status niet ophalen"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr "onbekende 'unspec' relocatie"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared with attribute noinline"
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "functie %q+D is geherdeclareerd met attribuut 'noinline'"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "macro %qs gebruikt zonder argumenten"
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, 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:3163
+#: cp/name-lookup.cc:3164
 #, fuzzy, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%d constructor(s) gevonden\n"
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, fuzzy, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, fuzzy, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, fuzzy, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/name-lookup.cc:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "%Jdeclaratie voor parameter %qD maar er is zo geen parameter"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, fuzzy, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%J%s %<%c%s%>"
 
 # XXX FIXME:  useless gettextization
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, fuzzy, gcc-internal-format
 #| msgid "%s %s%s\n"
 msgid "%s %s %p %d"
 msgstr "%s %s%s\n"
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, fuzzy, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%qs is geen iterator"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qs is geen iterator"
 
-#: cp/name-lookup.cc:6397
+#: cp/name-lookup.cc:6398
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, fuzzy, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%d constructor(s) gevonden\n"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, 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:6665
+#: cp/name-lookup.cc:6666
 #, fuzzy, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "eerdere impliciete declaratie van `%s'"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, fuzzy, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, fuzzy, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, fuzzy, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, 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:6826
+#: cp/name-lookup.cc:6827
 #, 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:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "attribuut-commando %qD wordt genegeerd"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, fuzzy, gcc-internal-format
 msgid "  %qE"
 msgstr "%s voor %qs"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, fuzzy, gcc-internal-format
 msgid "it was later defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, fuzzy, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:9573
+#: cp/name-lookup.cc:9574
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, 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:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr "%Jherdeclaratie van %qD zonder specifieke linkage"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 msgid "exporting unnamed namespace"
 msgstr "ongeldige operand van %s"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, 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:9727
+#: cp/name-lookup.cc:9728
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "eerdere definitie van %qs"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -65722,7 +65804,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
@@ -65767,7 +65849,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:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%.*s%> is niet gedefinieerd"
@@ -65837,7 +65919,7 @@ msgstr "conflicterende declaraties van %qs"
 msgid "%qE is not a class template"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qs is geen iterator"
@@ -66200,7 +66282,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, fuzzy, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "ongeldige waarheidsexpressie"
@@ -66260,7 +66342,7 @@ msgstr ""
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -66275,7 +66357,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, fuzzy, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "ongeldige operand van %s"
@@ -66330,7 +66412,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:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
@@ -66345,17 +66427,17 @@ msgstr "te weinig argumenten voor functie %<va_start%>"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 msgid "selected function declared here"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
@@ -66395,7 +66477,7 @@ msgstr "%qs is geen bestand, pipe of tty"
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "meerdere opslagklassen in declaratie van %qs"
@@ -66426,7 +66508,7 @@ msgstr "types in voorwaardelijke expressie komen niet overeen"
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
@@ -66611,7 +66693,7 @@ msgstr "argumenten aan macro %qs gegeven"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -66742,7 +66824,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, fuzzy, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "herdeclaratie van %qs"
@@ -66763,7 +66845,7 @@ msgid "types may not be defined in conditions"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, fuzzy, gcc-internal-format
 msgid "expected initializer"
 msgstr "ongeldige operand van %s"
@@ -66795,1067 +66877,1067 @@ msgid "use reference type to prevent copying"
 msgstr ""
 
 # vertaling voor 'statement'?
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, fuzzy, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, fuzzy, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in vector initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "overtollige elementen in beginwaarde van vector"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr ""
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ verbiedt geneste functies"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, fuzzy, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 msgid "expected module-partition"
 msgstr "lege declaratie"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 msgid "expected module-name"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr ""
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 msgid "scope opened here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, fuzzy, gcc-internal-format
 msgid "private module fragment"
 msgstr "geen argumenten"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr "overbodige herdeclaratie van %qs in zelfde bereik"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ISO C staat geen extra %<;%> buiten een functie toe"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 msgid "extra %<;%> outside of a function"
 msgstr "ISO C staat geen extra %<;%> buiten een functie toe"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, fuzzy, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "%J%qD als inline gedeclareerd na zijn definitie"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored"
 msgid "attributes may be inserted here"
 msgstr "attribuut wordt genegeerd"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "export-declarations are not permitted here"
 msgstr "pointers zijn niet toegestaan als case-waarden"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr ""
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 msgid "multiple packs in structured binding declaration"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr ""
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr "lege declaratie"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr "twee of meer data types in de declaratie van %qs"
 
 # vertaling voor "storage class specifier"?
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "nutteloze storage class specifier in lege declaratie"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, fuzzy, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, fuzzy, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "conflicterende types voor %qs"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr "herdefinitie van %<union %s%>"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "Ongeldige optie %qs"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr "herdefinitie van %<union %s%>"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, fuzzy, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "%qs mag niet als alleen-lezen gedeclareerd worden"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, fuzzy, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "ongeldige linker operand van %s"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, 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:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, fuzzy, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "ongeldige const_double operand"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, fuzzy, gcc-internal-format
 msgid "expected operator"
 msgstr "onverwachte operand"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "ongeldige macronaam %<%.*s%>"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, fuzzy, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, fuzzy, gcc-internal-format
 msgid "expected template-id"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, fuzzy, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr ""
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, fuzzy, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "%qs is geen iterator"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, fuzzy, gcc-internal-format
 msgid "expected template-name"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, fuzzy, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, fuzzy, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, fuzzy, gcc-internal-format
 msgid "expected template-argument"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, fuzzy, gcc-internal-format
 msgid "expected type specifier"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, fuzzy, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, fuzzy, gcc-internal-format
 msgid "expected type-name"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 msgid "concept defined here"
 msgstr "%qs tevoren hier gedefinieerd"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 msgid "invalid use of concept-name %qD"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, fuzzy, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "declaratie declareert niets"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "herhaalde definitie %qs"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, fuzzy, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, 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:23916
+#: cp/parser.cc:23918
 #, fuzzy, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, fuzzy, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "herhaalde definitie %qs"
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, 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:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ verbiedt het %sen van een enum"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:24338
+#: cp/parser.cc:24340
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, fuzzy, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24444
+#: cp/parser.cc:24446
 #, fuzzy, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, 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:24456
+#: cp/parser.cc:24458
 #, fuzzy, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "kan functie %<main%> niet inline maken"
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, fuzzy, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "modi in %s expressie komen niet overeen"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, fuzzy, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%qs staat niet aan het begin van een declaratie"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24749
+#: cp/parser.cc:24751
 #, 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:24767
+#: cp/parser.cc:24769
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "ongeldig gebruik van onvolledige typedef %qs"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "geen eerdere declaratie voor %qs"
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr ""
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "herhaalde case-waarde"
 
 # betere vertaling voor 'function scope'?
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qs is geen iterator"
 
 # betere vertaling voor 'function scope'?
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, 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:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, 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:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, fuzzy, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "functie %qs geherdeclareerd als inline"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr ""
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr ""
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr "het argument van %<cleanup%> is geen naam"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 msgid "base function is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, 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:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, fuzzy, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, fuzzy, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "ingebouwde functie %qs kan niet uitgeschakeld worden"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, fuzzy, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "functie %qs geherdeclareerd als inline"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, fuzzy, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "array subscript is geen integer"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, fuzzy, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, fuzzy, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%qs is geen iterator"
@@ -67864,275 +67946,275 @@ msgstr "%qs is geen iterator"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, fuzzy, gcc-internal-format
 msgid "invalid declarator"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, fuzzy, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "nutteloze type-kwalificatie in lege declaratie"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, fuzzy, gcc-internal-format
 msgid "expected declarator"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, fuzzy, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "herhaald lid %qs"
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, fuzzy, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "onverwachte operand"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, fuzzy, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "herhaalde case-waarde"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "herhaalde case-waarde"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "herhaalde case-waarde"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, fuzzy, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, fuzzy, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, fuzzy, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, fuzzy, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, fuzzy, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "argumenten aan macro %qs gegeven"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, fuzzy, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:29284
+#: cp/parser.cc:29286
 #, 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:29322
+#: cp/parser.cc:29324
 #, 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:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, 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:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, fuzzy, gcc-internal-format
 msgid "expected class-name"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%J%qD als inline gedeclareerd na zijn definitie"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%J%qD als inline gedeclareerd na zijn definitie"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "conflicterende declaraties van %qs"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr "herhaalde case-waarde"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, fuzzy, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, fuzzy, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "POS mag niet opgegeven worden voor een lijst van veld-declaraties"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, fuzzy, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, fuzzy, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "eerdere definitie van %qs"
@@ -68140,273 +68222,273 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, 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:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:31291
+#: cp/parser.cc:31294
 #, fuzzy, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "%<__alignof%> toegepast op bitveld"
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "breedte van bitveld %qs is geen integerconstante"
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, fuzzy, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, 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:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 #| msgid "attributes in parameter array declarator ignored"
 msgid "attributes on base specifiers are ignored"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:32498
+#: cp/parser.cc:32501
 #, 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:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%> bij lege declaratie"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, 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:33229
+#: cp/parser.cc:33232
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "top-level declaratie van %qs specifieert %<auto%>"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "attribuut 'nonnull' is gebruikt zonder argumenten voor een niet-prototype"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 msgid "expected conditional-expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr "case-selector niet compatibel met label"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "attribuut %qE wordt genegeerd wegens %qE"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 msgid "attributes are ignored on function contract specifiers"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, fuzzy, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "gevraagd alignment is geen constante"
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, fuzzy, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "twee of meer data types in de declaratie van %qs"
@@ -68415,433 +68497,433 @@ 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:35711
+#: cp/parser.cc:35714
 #, fuzzy, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, fuzzy, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, fuzzy, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "herdeclaratie van %<enum %s%>"
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "ongeldige linker operand van %s"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, fuzzy, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "herdeclaratie van %qs"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, 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:36592
+#: cp/parser.cc:36595
 #, fuzzy, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, fuzzy, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "ongeldige linker operand van %s"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr "conflicterende types voor %qs"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, fuzzy, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> vóór %<extern%> gebruikt"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, fuzzy, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%<__thread%> samen met %<typedef%> gebruikt"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ ondersteunt %<long long%> niet"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, fuzzy, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "herhaalde %qs"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "herhaalde %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, fuzzy, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, fuzzy, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, fuzzy, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, fuzzy, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, fuzzy, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, fuzzy, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, fuzzy, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, fuzzy, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, fuzzy, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, fuzzy, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, fuzzy, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, fuzzy, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, fuzzy, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, fuzzy, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, fuzzy, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, fuzzy, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, fuzzy, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, fuzzy, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, fuzzy, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, fuzzy, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, fuzzy, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, fuzzy, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, fuzzy, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 msgid "expected %<:]%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, fuzzy, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "Ongeldige optie %qs"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, fuzzy, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "dit is een eerdere declaratie"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, fuzzy, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: cp/parser.cc:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, fuzzy, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, fuzzy, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qs als ander soort symbool geherdeclareerd"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, fuzzy, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "prefix-attributen worden genegeerd vóór %<@%D%>"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, fuzzy, gcc-internal-format
 msgid "invalid type for property"
 msgstr "ongeldige operand voor 'p' modifier"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "onbekende machine-modus %qs"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, fuzzy, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "%qs is geen iterator"
@@ -68850,394 +68932,394 @@ msgstr "%qs is geen iterator"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr ""
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr "%qs is geen iterator"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "ongeldige beginwaarde"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "types in voorwaardelijke expressie komen niet overeen"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr ""
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, fuzzy, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qs is meestal een functie"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "overflow in constante expressie"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, fuzzy, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "misvormde #pragma weak"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr ""
 
 # 'braced-group'? Wie schrijft verdorie die foutmeldingen?
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr ""
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, fuzzy, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr ""
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, fuzzy, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr ""
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, fuzzy, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, fuzzy, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, fuzzy, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "herdefinitie van %qs"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, fuzzy, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "herdeclaratie van %<enum %s%>"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, fuzzy, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr "herdefinitie van %qs"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, fuzzy, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, fuzzy, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, fuzzy, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr "kandidaat is: %+#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr "kandidaat is: %+#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr ""
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "impliciete declaratie van functie %qs"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "%qs wordt gedeclareerd als een array van functies"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 msgid "missing primary template attributes %e"
 msgstr "misvormde #pragma pack"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 msgid "missing primary template attribute %e"
 msgstr "misvormde #pragma pack"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, fuzzy, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, fuzzy, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "meerdere opslagklassen in declaratie van %qs"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, 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:2974
+#: cp/pt.cc:2975
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, fuzzy, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, fuzzy, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qs is meestal een functie"
@@ -69250,144 +69332,144 @@ msgstr "%qs is meestal een functie"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "%qs impliciet als functie gedeclareerd"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, fuzzy, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, 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:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "eerdere declaratie van %qs"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, fuzzy, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: cp/pt.cc:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, fuzzy, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "<anoniem>"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, fuzzy, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, fuzzy, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "te veel argumenten voor functie %qE"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "herhaald label %qs"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, 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:5760
+#: cp/pt.cc:5761
 #, fuzzy, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "ongeldig type-argument %qs"
@@ -69396,47 +69478,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, 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:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 msgid "template %qD declared"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, fuzzy, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
@@ -69446,549 +69528,549 @@ 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:6039
+#: cp/pt.cc:6040
 #, fuzzy, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, fuzzy, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "herdefinitie van %<union %s%>"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, 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:6245
+#: cp/pt.cc:6246
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, fuzzy, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, fuzzy, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "ongeldige linker operand van %s"
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr "opslagklasse opgegeven voor parameter %qs"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, 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:6486
+#: cp/pt.cc:6487
 #, 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:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, fuzzy, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, fuzzy, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "ongeldige naam %qs"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 msgid "redeclared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, fuzzy, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "%Jherdefinitie van typedef %qD"
 
-#: cp/pt.cc:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, fuzzy, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, fuzzy, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, 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:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, fuzzy, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, fuzzy, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, fuzzy, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "iterator %qs is van een afgeleid type"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, fuzzy, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, 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:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, fuzzy, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, fuzzy, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "gegeven voor %q+D"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D is geen functiesjabloon"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, fuzzy, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, fuzzy, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "lege declaratie"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, fuzzy, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "herdeclaratie van %qs"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12472
+#: cp/pt.cc:12480
 #, fuzzy, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 msgid "first error appeared here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "%Jflexibel array-lid in union"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find 'nm'"
 msgid "cannot index an empty pack"
 msgstr "kan 'nm' niet vinden"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "herdefinitie van %<struct %s%>"
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
 # Betere term voor "mismatched"?
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "mismatched arguments"
 msgid "mismatched argument pack lengths (%d vs %d)"
@@ -70007,122 +70089,122 @@ msgstr "slechte combinatie van argumenten"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, fuzzy, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "variabele %qs als inline gedeclareerd"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, fuzzy, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "ongeldige operand voor %p-code"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, fuzzy, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "herdeclaratie van %qs"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, fuzzy, gcc-internal-format
 msgid "function returning an array"
 msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "function returning a function"
 msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 msgid "%qE is not usable in a splice type"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 msgid "%qE is not usable in a splice scope"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, fuzzy, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "%s laat qualifiers van doeltype van pointer vallen"
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, fuzzy, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "herhaald lid %qs"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, fuzzy, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr "%Jarray %qD wordt aangenomen één element te bevatten"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, 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:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 msgid "expected a reflection of a type template"
 msgstr "herdeclaratie van %qs"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, fuzzy, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "%qs is geen iterator"
@@ -70130,210 +70212,210 @@ msgstr "%qs is geen iterator"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, 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:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "te weinig argumenten voor functie %<va_start%>"
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "verkeerd aantal argumenten opgegeven voor attribuut %qE"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, fuzzy, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "ontbrekende witruimte na getal %qs"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, fuzzy, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, 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:23443
+#: cp/pt.cc:23490
 #, fuzzy, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, fuzzy, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "herhaalde definitie %qs"
 
 # XXX FIXME:  useless gettextization
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 #, fuzzy
 #| msgid "%s %qs"
 msgid "%s %#qS"
 msgstr "%s %qs"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "eerdere impliciete declaratie van %qs"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, fuzzy, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, 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:28135
+#: cp/pt.cc:28204
 #, fuzzy, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "herhaalde definitie %qs"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "impliciete declaratie van functie %qs"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
@@ -70345,569 +70427,579 @@ msgstr "globale registervariabele volgt op een functiedefinitie"
 #. 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:28962
+#: cp/pt.cc:29031
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "eerdere impliciete declaratie van %qs"
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, 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:31185
+#: cp/pt.cc:31254
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "niet-beëindigde parameterlijst in %<#define%>"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, 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:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, fuzzy, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "macro %qs gebruikt zonder argumenten"
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr "%qs is geen iterator"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, 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:32684
+#: cp/pt.cc:32753
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, 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"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, fuzzy, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "%Jeerder hier gebruikt"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "kan %qs niet nabootsen"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, 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:33008
+#: cp/pt.cc:33077
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr ""
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "meerdere parameters hebben de naam %qs"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr ""
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "%<register%> in lege declaratie op bestandsniveau"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr ""
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d, expected %<const int%>"
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "incompatibel type voor argument %d, verwachtte %<const int%>"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%qs is geen iterator"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qs"
 msgstr "kon '%s' niet uitvoeren: %s"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<std::meta::operators%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t look up %qs"
 msgstr "kon '%s' niet uitvoeren: %s"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 msgid "unexpected return type of %qs"
 msgstr "ongeldige operand van %s"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 msgid "%qT must be an object type"
 msgstr "%qs is geen iterator"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr "%qs is geen iterator"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr "ongeldige beginwaarde"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, fuzzy, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr "het argument van %<cleanup%> is geen functie"
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "cast geeft functie-type op"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr "functie-definitie als %<typdef%> gedeclareerd"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr "ongeldig type-argument %qs"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 msgid "unexpected %<access_context::scope()%>"
 msgstr "ongeldige operand van %s"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 msgid "unexpected argument to %qs"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d, expected %<const int%>"
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "incompatibel type voor argument %d, verwachtte %<const int%>"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr "conflicterende types voor %qs"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr "conflicterende types voor %qs"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 msgid "unknown metafunction %qD"
 msgstr "onbekende spec-functie '%s'"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 msgid "splice argument must be an expression of type %qs"
 msgstr "modi in %s expressie komen niet overeen"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "attributen genegeerd in declarator van parameter-array"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr "functie-definitie als %<auto%> gedeclareerd"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 msgid "expected a reflection of an expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr ""
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "overflow in constante expressie"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "modi in %s expressie komen niet overeen"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr ""
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr ""
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, fuzzy, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "overflow in constante expressie"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 msgid "expected a reflection of a function template"
 msgstr "%qs is geen iterator"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -71244,591 +71336,591 @@ msgstr "ongeldig gebruik van het niet gedefinieerde type %<%s %s%>"
 msgid "invalid base-class specification"
 msgstr "ongeldige linker operand van %s"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, fuzzy, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, fuzzy, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qs is geen iterator"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, 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:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "missing template arguments"
 msgstr "slechte combinatie van argumenten"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, fuzzy, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "modi in %s expressie komen niet overeen"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, 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:4999
+#: cp/semantics.cc:5004
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "overflow in constante expressie"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, fuzzy, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "opslaggrootte van %qs is onbekend"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qs is geen iterator"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "array subscript is geen integer"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr "grootte van array %qs is negatief"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "nutteloze type-kwalificatie in lege declaratie"
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, fuzzy, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
 # XXX FIXME:  useless gettextization
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 #| msgid "%s %qs"
 msgid "%s %#qD"
 msgstr "%s %qs"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, fuzzy, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "ongeldig gebruik van %<restrict%>"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "ongeldige waarheidsexpressie"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, 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:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, fuzzy, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<defined%> zonder een naam"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, fuzzy, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr ""
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 msgid "variable length traits arrays are not supported"
 msgstr "ISO C90 verbiedt array %qs van variabele grootte"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, fuzzy, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "te veel invoerbestanden"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "%<defined%> zonder een naam"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "%<defined%> zonder een naam"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, fuzzy, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "%<defined%> zonder een naam"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%qs is geen iterator"
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, fuzzy, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%Jparameter %u heeft een onvolledig type"
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "beginwaarde-element is niet constant"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr ""
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, 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:13191
+#: cp/semantics.cc:13196
 #, fuzzy, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "modi in %s expressie komen niet overeen"
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a non-union class type"
 msgstr "%qs is geen iterator"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a standard-layout type"
 msgstr "%qs is geen iterator"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_next_arg%> opgeroepen zonder argument"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr "%<defined%> zonder een naam"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "%qs is geen iterator"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, 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:14779
+#: cp/semantics.cc:14791
 #, fuzzy, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "argument %d is alleen-lezen"
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
@@ -71836,27 +71928,27 @@ msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "cast geeft functie-type op"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -71866,331 +71958,331 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 msgid " declared here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 msgid "%qT is a floating-point type"
 msgstr "%qs is geen iterator"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 msgid "%qT is a fixed-point type"
 msgstr "%qs is geen iterator"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 msgid "%q#T has no data fields"
 msgstr "%s heeft geen benoemde leden"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "padding occurs between %qD and %qD"
 msgstr "vergelijking tussen %qT en %qT"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr "-fPIC is niet geldig met -mcoff"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "veld %qs heeft een onvolledig type"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qs is geen iterator"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qs heeft een onvolledig type"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to function types"
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "attribuut %qE is enkel van toepassing op functie-types"
 
 # XXX FIXME:  duplicate
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, 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:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> on function declaration"
 msgstr "herhaalde label-declaratie %qs"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr "%qs is geen iterator"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "%<__alignof%> toegepast op bitveld"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, fuzzy, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "%qs is smaller dan waarden van zijn type"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr "%<__alignof%> toegepast op bitveld"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "%Jdeclaratie voor parameter %qD maar er is zo geen parameter"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5703
+#: cp/tree.cc:5719
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5734
+#: cp/tree.cc:5750
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "herdeclaratie van %qs"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, 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:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, 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:5781
+#: cp/tree.cc:5797
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "herhaalde definitie %qs"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, 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:5861
+#: cp/tree.cc:5877
 #, 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:5867
+#: cp/tree.cc:5883
 #, 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:5889
+#: cp/tree.cc:5905
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "herhalings-aantal is geen integerconstante"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "attribuut %qE is enkel van toepassing op variabelen"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, fuzzy, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr "%<__alignof%> toegepast op bitveld"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 msgid "annotation on void parameter"
 msgstr "de declaratie van %qs verbergt een parameter"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have structural type"
 msgstr "functie geeft geen string-type terug"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "functie geeft geen string-type terug"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr ""
@@ -72436,776 +72528,776 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "subscript ontbreekt in array-referentie"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, fuzzy, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "subscript ontbreekt in array-referentie"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "waarde met subscript is noch een array, noch een pointer"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, fuzzy, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "array-grootte ontbreekt in %qs"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, gcc-internal-format
 msgid "no default version in scope"
 msgstr ""
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ verbiedt accolade-groepen in expressies"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 msgid "%qT cannot be used as a function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, fuzzy, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "veld %qs als een functie gedeclareerd"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "te weinig argumenten voor functie %qs"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "te veel argumenten voor functie %qE"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "te weinig argumenten voor functie %qE"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "te veel argumenten voor functie %qE"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "te weinig argumenten voor functie %qE"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "te weinig argumenten voor functie %qs"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "te veel argumenten voor functie"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "te weinig argumenten voor functie"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, fuzzy, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "parameter heeft een onvolledig type"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, fuzzy, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "parameter heeft een onvolledig type"
 
 # is de "," deel van de special format spec of niet?  en moet "true" hier vertaald worden of niet?
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr "het adres van %qD, zal altijd %<true%> zijn"
 
 # is de "," deel van de special format spec of niet?  en moet "true" hier vertaald worden of niet?
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "het adres van %qD, zal altijd %<true%> zijn"
 
 # is de "," deel van de special format spec of niet?  en moet "true" hier vertaald worden of niet?
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "het adres van %qD, zal altijd %<true%> zijn"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
 # is de "," deel van de special format spec of niet?  en moet "true" hier vertaald worden of niet?
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, fuzzy, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "het adres van %qD, zal altijd %<true%> zijn"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %qT and %qT"
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "vergelijking tussen types %qT en %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %qT and %qT"
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "vergelijking tussen types %qT en %qT"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
 # 'Arithmetic'?? 'rekensom' is wel correct, maar het klinkt zo stom.
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "rekensom met pointer naar onvolledig type"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, fuzzy, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "einde van niet-void functie werd bereikt zonder teruggeefwaarde"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, fuzzy, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "pointer naar functie gebruikt in rekensom"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ verbiedt een vergelijking tussen pointer en integer"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "operand-types zijn %qT en %qT"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "geordende vergelijking van pointer met integer nul"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with null pointer"
 msgid "unordered comparison on non-floating-point argument"
 msgstr "geordende vergelijking van pointer met null-pointer"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, fuzzy, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "ongeldige operanden voor binaire %s-operator"
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, 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:7122
+#: cp/typeck.cc:7123
 #, 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:7130
+#: cp/typeck.cc:7131
 #, 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:7183
+#: cp/typeck.cc:7184
 #, 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:7260
+#: cp/typeck.cc:7261
 #, fuzzy, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, fuzzy, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, 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:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, 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:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, 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 explicit object member function"
 msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr "ISO C++ verbiedt het adres van een gecaste expressie"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, 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:7614
+#: cp/typeck.cc:7615
 #, fuzzy, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "ongeldige beginwaarde voor member %qs"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, fuzzy, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "kan adres van bitveld %qs niet nemen"
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ verbiedt het %sen van een enum"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ verbiedt het %sen van een enum"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, fuzzy, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, fuzzy, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "parameter %qs wijst naar een onvolledig type"
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, 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:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, 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:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, 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:9055
+#: cp/typeck.cc:9056
 #, fuzzy, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "type van teruggeefwaarde is onvolledig"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 msgid "converting from %qH to %qI"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 #, 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, fuzzy, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, fuzzy, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, 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:9641
+#: cp/typeck.cc:9642
 #, fuzzy, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "ongeldige opslagklasse voor functie %qs"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr ""
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, fuzzy, gcc-internal-format
 msgid "array used as initializer"
 msgstr "array-index in beginwaarde van niet-array"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, fuzzy, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "ongeldige lvalue in toewijzing"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, fuzzy, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "pointer naar lid-functie gebruikt in rekensom"
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, fuzzy, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 #, fuzzy
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 #, fuzzy
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 #, fuzzy
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 #, fuzzy
 msgid "cannot convert %qH to %qI in return"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 #, fuzzy
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10828
+#: cp/typeck.cc:10829
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, fuzzy, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "doorgeven van argument %d van %qs"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr "herhaald lid %qs"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, fuzzy, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "adres van globale registervariabele %qs gevraagd"
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, fuzzy, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "adres van globale registervariabele %qs gevraagd"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, fuzzy, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "adres van globale registervariabele %qs gevraagd"
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, fuzzy, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "ongeldige lvalue in asm-statement"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, 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:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "beginwaarde ontbreekt"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, fuzzy, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr "ongeldige registernaam voor %qs"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -74032,12 +74124,12 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr "ongeldige operand voor 'o' modifier"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr ""
@@ -74346,7 +74438,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -74509,7 +74601,7 @@ msgstr "Lege array-constructor op %C is niet toegestaan"
 msgid "Array constructor including type specification at %C"
 msgstr "eerdere definitie van %qs"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
@@ -74626,7 +74718,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "%s voor %qs"
@@ -75918,7 +76010,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -75933,7 +76025,7 @@ msgstr "kan bestand '%s' niet openen"
 msgid "Failed to set finalizer result attributes"
 msgstr "ongeldig type-argument %qs"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -76179,7 +76271,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -76532,7 +76624,7 @@ msgstr "dubbele beginwaarde"
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "Initialisatie op %C is niet voor een pointervariable"
@@ -76542,7 +76634,7 @@ msgstr "Initialisatie op %C is niet voor een pointervariable"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "ongeldige waarheidsexpressie"
@@ -76699,1410 +76791,1410 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr "opvulkarakter in strfmon-formaat"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "grootte van %qs is %u bytes"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr ""
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr ""
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr "beginwaarde ontbreekt"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "beginwaarde ontbreekt"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
 # vertaling voor 'intrinsic'? 'intrinsiek(e) xxx', maar wat als xxx te gebruiken?
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet %s zijn"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, fuzzy, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, fuzzy, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "%s: definitie van functie '%s' niet omgezet\n"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr ""
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 msgid "Missing symbol"
 msgstr "beginwaarde ontbreekt"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr ""
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr ""
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr "%qs is geen iterator"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "%Jparameternaam weggelaten"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, fuzzy, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr "conflicterende declaraties van %qs"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, fuzzy, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr ""
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "conflicterende declaraties van %qs"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr ""
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, fuzzy, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "Array subscript-stap verwacht op %C"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "constant object wordt beschreven (argument %d)"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "parameternaam ontbreekt uit parameterlijst"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "Functienaam '%s' niet toegestaan op %C"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr "ongeldige beginwaarde"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, fuzzy, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, fuzzy, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, fuzzy, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "ongeldige operand van %s"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr ""
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr ""
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, fuzzy, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr ""
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Initialisatie op %C is niet voor een pointervariable"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, fuzzy, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr "%qs is meestal een functie"
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "grootte van %qs is %u bytes"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "herhaalde case-waarde"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, fuzzy, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "veld %qs heeft al een beginwaarde gekregen"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "conflicterende declaraties van %qs"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr "lege declaratie"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, fuzzy, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "gevraagd alignment is geen macht van 2"
 
 # vertaling voor 'intrinsic'? 'intrinsiek(e) xxx', maar wat als xxx te gebruiken?
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet %s zijn"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, fuzzy, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "kan klasse '%s' niet vinden"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Array subscript verwacht op %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, fuzzy, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "ongeldige operand van %s"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "constant object wordt beschreven (argument %d)"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, fuzzy, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "constant object wordt beschreven (argument %d)"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, fuzzy, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, fuzzy, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "ongeldige operand van %s"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Array subscript verwacht op %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, fuzzy, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "ongeldige operand van %s"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr ""
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected specific procedure name at %C"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, fuzzy, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "fout in argumenten voor spec-functie '%s'"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, fuzzy, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "fout in argumenten voor spec-functie '%s'"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, fuzzy, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "ongeldige operand van %s"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "onbekende operator '%s' in %%:version-compare"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "veld %qs heeft al een beginwaarde gekregen"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "%s voor %qs"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr "%s voor %qs"
@@ -78157,7 +78249,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
@@ -78225,12 +78317,12 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr "ongeldige beginwaarde"
@@ -78245,410 +78337,410 @@ msgstr "kan niet derefereren, is geen pointer."
 msgid "IM part_ref at %C"
 msgstr "%s voor %qs"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, fuzzy, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, fuzzy, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, fuzzy, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, fuzzy, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "%J%qD werd voor haar definitie gebruikt zonder protoype"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, fuzzy, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr ""
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr ""
 
 # vertaling voor 'statement'?
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr ""
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "%qs is meestal een functie"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "ongeldige lvalue in toewijzing"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr ""
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, fuzzy, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, fuzzy, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, fuzzy, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, fuzzy, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, fuzzy, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, fuzzy, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, fuzzy, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "%s van alleen-lezen variabele %qs"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
 # vertaling voor 'statement'?
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr "expressie-statement heeft onvolledig type"
@@ -78656,199 +78748,199 @@ msgstr "expressie-statement heeft onvolledig type"
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr "globale registervariabele volgt op een functiedefinitie"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "%s van alleen-lezen variabele %qs"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "ongeldig gebruik van een void-expressie"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "%s van alleen-lezen variabele %qs"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, fuzzy, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr "ongeldige waarheidsexpressie"
 
 # dit klinkt niet al te best
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, fuzzy, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
 # dit klinkt niet al te best
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, fuzzy, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, fuzzy, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "overflow in constante expressie"
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -78868,104 +78960,104 @@ msgstr "ongeldige waarheidsexpressie"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 msgid "bad expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, fuzzy, gcc-internal-format
 msgid "bad op"
 msgstr "slechte test"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, fuzzy, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr "ongeldige operand in de instructie"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "grootte van %qs is %u bytes"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "grootte van %qs is %u bytes"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "%s between %L and %L"
@@ -79091,12 +79183,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -79352,482 +79444,487 @@ msgstr "doorgeven van argument %d van %qs"
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3426
+#: fortran/interface.cc:3429
 #, 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:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3476
+#: fortran/interface.cc:3479
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, fuzzy, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, 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:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
+#, gcc-internal-format
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr ""
+
+#: fortran/interface.cc:3899
 #, 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:3899
+#: fortran/interface.cc:3928
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, 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:4014
+#: fortran/interface.cc:4043
 #, 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:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, 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:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, 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:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, 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:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, 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:4634
+#: fortran/interface.cc:4663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, 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:4697
+#: fortran/interface.cc:4726
 #, 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:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "kan klasse '%s' niet vinden"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, 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:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, 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:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.cc:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, fuzzy, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "te veel argumenten voor %s %q+#D"
@@ -80016,7 +80113,7 @@ msgstr "ongeldige registernaam voor %qs"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, 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"
@@ -80469,7 +80566,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -80566,7 +80663,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -80954,647 +81051,647 @@ msgstr ""
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr "Array subscript verwacht op %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr ""
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr "opvulkarakter in strfmon-formaat"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr ""
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr ""
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een constante zijn"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, fuzzy, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "ongeldige operand van %s"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "Array subscript-stap verwacht op %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "Array subscript verwacht op %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "opvulkarakter in strfmon-formaat"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr ""
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "eerdere definitie van %qs"
 
 # vertaling voor 'statement'?
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr "conflicterende declaraties van %qs"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr "ongeldige operand van %s"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in reduction list at %C"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "Array subscript-stap verwacht op %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr "-I- twee keer opgegeven"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr "opvulkarakter in strfmon-formaat"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, fuzzy, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, fuzzy, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "continue-statement niet in een lus"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, fuzzy, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr "break-statement niet in een lus of switch"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "break-statement niet in een lus of switch"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, fuzzy, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "break-statement niet in een lus of switch"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "continue-statement niet in een lus"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, 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:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, 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:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "ongeldige lvalue in asm-statement"
 
-#: fortran/match.cc:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "-I- twee keer opgegeven"
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, 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:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, 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"
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, 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:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr ""
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "vector overflow in expressie"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, 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:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -81602,62 +81699,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -81665,189 +81762,189 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr ""
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "%<this%> is niet beschikbaar in static member-funties"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.cc:6887
+#: fortran/match.cc:7085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
 # vertaling voor 'statement'?
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, fuzzy, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/match.cc:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, 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:7953
+#: fortran/match.cc:8151
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -82038,177 +82135,177 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "naar label %s gerefereerd buiten enige functie"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, fuzzy, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "grootte van %qs is %u bytes"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "%s: kan bestand '%s' niet openen om te lezen: %s\n"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "%s: fout bij schrijven van bestand '%s': %s\n"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "%s: kan aux-infobestand '%s' niet verwijderen: %s\n"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "%s: waarschuwing: kan naam van bestand '%s' niet wijzigen in '%s': %s\n"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "%s: kan aux-infobestand '%s' niet verwijderen: %s\n"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "%<%.*s%> is niet gedefinieerd"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "onbekende operator '%s' in %%:version-compare"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "%s: kan bestand '%s' niet openen om te lezen: %s\n"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr "ongeldige beginwaarde"
@@ -82836,7 +82933,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr ""
@@ -82871,12 +82968,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -83089,7 +83186,7 @@ msgstr "ongeldige expressie als operand"
 msgid "expected variant name at %C"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, fuzzy, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
@@ -83205,7 +83302,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "constant object wordt beschreven (argument %d)"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -83215,1381 +83312,1381 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr "ongeldige operand van %s"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "conflicterende declaraties van %qs"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "conflicterende declaraties van %qs"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "conflicterende declaraties van %qs"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "%qs is geen bestand, pipe of tty"
 
 # vertaling voor 'statement'?
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, fuzzy, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, fuzzy, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, fuzzy, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, fuzzy, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "overflow in constante expressie"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr ""
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, fuzzy, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "functie-oproep heeft geaggregeerde waarde"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Array subscript verwacht op %C"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, fuzzy, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, fuzzy, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "accumulator is not a constant integer"
 msgid "SINK addend not a constant integer at %L"
 msgstr "accumulator is geen integer-constante"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "conflicterende declaraties van %qs"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Array subscript verwacht op %C"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, fuzzy, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, fuzzy, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, fuzzy, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "grootte van array %qs is van een niet-integraal type"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr ""
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr ""
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "registervariabele %qs gebruikt in geneste functie"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "fout in argumenten voor spec-functie '%s'"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "Ontbrekende argumenten voor intrinsic %s op %L"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr "modi in %s expressie komen niet overeen"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -85312,7 +85409,7 @@ msgstr ""
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -85320,7 +85417,7 @@ msgstr ""
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -85578,204 +85675,204 @@ msgstr ""
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr ""
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
 # Weet niet zeker of dit wel de betekenis is...
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript stride at %C"
 msgid "Unexpected array/substring ref at %C"
 msgstr "Array subscript-stap verwacht op %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "herhaald lid %qs"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, fuzzy, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, fuzzy, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, fuzzy, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, fuzzy, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, fuzzy, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "te veel argumenten voor %s %q+#D"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, fuzzy, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr "gevraagd alignment is geen macht van 2"
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "floating-point overflow in expressie"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, fuzzy, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, fuzzy, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "Lege array-constructor op %C is niet toegestaan"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr ""
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, fuzzy, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "%s voor %qs"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "functie-oproep heeft geaggregeerde waarde"
@@ -86177,12 +86274,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "naar label %s gerefereerd buiten enige functie"
@@ -86307,7 +86404,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
@@ -86905,394 +87002,394 @@ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr "kan niet derefereren, is geen pointer."
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "data area attributes cannot be specified for local variables"
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "datagebied-attributen kunnen niet opgegeven worden voor lokale variabelen"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "label %qs gedefinieerd maar niet gebruikt"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, fuzzy, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "%s voor %qs"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "%s voor %qs"
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -87301,317 +87398,317 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
 # vertaling voor 'statement'?
-#: fortran/resolve.cc:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, 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:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "fout in argumenten voor spec-functie '%s'"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, 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:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "%Jparameter %u heeft %<void%> als type"
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, 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:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11158
+#: fortran/resolve.cc:11192
 #, 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:11171
+#: fortran/resolve.cc:11205
 #, 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:11174
+#: fortran/resolve.cc:11208
 #, fuzzy, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, 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:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11905
+#: fortran/resolve.cc:11939
 #, 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:11909
+#: fortran/resolve.cc:11943
 #, 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:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, 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:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, 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:11943
+#: fortran/resolve.cc:11977
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr "continue-statement niet in een lus"
@@ -87619,214 +87716,214 @@ msgstr "continue-statement niet in een lus"
 #. 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, 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:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "In functie %qs"
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12827
+#: fortran/resolve.cc:12875
 #, gcc-internal-format
 msgid "Expected shadow variable name to start with _"
 msgstr ""
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, 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:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, 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:13274
+#: fortran/resolve.cc:13322
 #, 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:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "ongeldig type-argument %qs"
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
 # Ongeldig soort wat?
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, 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:14553
+#: fortran/resolve.cc:14620
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, fuzzy, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: fortran/resolve.cc:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -87834,1062 +87931,1062 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, 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:15299
+#: fortran/resolve.cc:15366
 #, fuzzy, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, 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:15318
+#: fortran/resolve.cc:15385
 #, 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:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, 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:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, 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:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, 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:15533
+#: fortran/resolve.cc:15600
 #, 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:15583
+#: fortran/resolve.cc:15650
 #, 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:15586
+#: fortran/resolve.cc:15653
 #, 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:15589
+#: fortran/resolve.cc:15656
 #, 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:15592
+#: fortran/resolve.cc:15659
 #, 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:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, 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:15643
+#: fortran/resolve.cc:15710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s voor %qs"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, 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:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, 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:15770
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, 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:15793
+#: fortran/resolve.cc:15860
 #, 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:15797
+#: fortran/resolve.cc:15864
 #, 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:15801
+#: fortran/resolve.cc:15868
 #, 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:15814
+#: fortran/resolve.cc:15881
 #, fuzzy, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "parameternamen (zonder types) in functiedeclaratie"
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, 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:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, 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:15947
+#: fortran/resolve.cc:16014
 #, 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:15953
+#: fortran/resolve.cc:16020
 #, 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:15961
+#: fortran/resolve.cc:16028
 #, 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:15967
+#: fortran/resolve.cc:16034
 #, 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:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, 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:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16236
+#: fortran/resolve.cc:16303
 #, 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:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, 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:16840
+#: fortran/resolve.cc:16907
 #, 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:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, 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:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet kleiner dan rang %d zijn"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, 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:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, 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:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, 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:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:17353
+#: fortran/resolve.cc:17424
 #, 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:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
 # vertaling voor 'statement'?
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, fuzzy, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "expressie-statement heeft onvolledig type"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, 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:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, 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:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, 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:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting constant expression near %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr "herhaalde label-declaratie %qs"
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, 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:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, 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:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, 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:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, 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:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, 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:18916
+#: fortran/resolve.cc:18987
 #, 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:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "(dicht bij initialisatie van %qs)"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, 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:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, 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:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "niet-constante array in DATA statement %L."
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19801
+#: fortran/resolve.cc:19872
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Substring bij %L heeft lengte nul"
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, fuzzy, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "overflow in constante expressie"
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, 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:20185
+#: fortran/resolve.cc:20256
 #, 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:20207
+#: fortran/resolve.cc:20278
 #, 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:20217
+#: fortran/resolve.cc:20288
 #, 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:20225
+#: fortran/resolve.cc:20296
 #, 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:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, 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:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -89664,129 +89761,129 @@ msgstr "grootte van %qs is %u bytes"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr ""
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr ""
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "herhaalde case-waarde"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr ""
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr ""
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr "ongeldige beginwaarde"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr ""
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "grootte van %qs is %u bytes"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr ""
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, fuzzy, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr "object van variabele lengte mag geen beginwaarde krijgen"
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -89816,34 +89913,34 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array initializer at %L does not reduce to a constant expression"
 msgstr "beginwaarde-element is niet constant"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, fuzzy, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "doorgeven van argument %d van %qs"
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -89946,148 +90043,148 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr "%qs is geen bestand, pipe of tty"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, fuzzy, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr "%s: definitie van functie '%s' niet omgezet\n"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, fuzzy, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr "-pipe wordt niet ondersteund"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr ""
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, fuzzy, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, fuzzy, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "Te veel argumenten voor %s op %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, fuzzy, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "statische variable %qs is als dllimport aangeduid"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, fuzzy, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "parameter %qs als void gedeclareerd"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, fuzzy, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "%s: definitie van functie '%s' niet omgezet\n"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, gcc-internal-format
 msgid "Unsigned not yet implemented"
 msgstr ""
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr ""
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, fuzzy, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "onbekende machine-modus %qs"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -90098,18 +90195,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Intrinsieke functie %s(%d) wordt niet herkend"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, fuzzy, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een constante zijn"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr "ongeldig type-argument %qs"
@@ -90144,174 +90241,174 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 msgid "optional class parameter"
 msgstr "geen argumenten"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "unhandled expression type"
 msgstr "ongeldige expressie als operand"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 msgid "unhandled expression"
 msgstr "ongeldige waarheidsexpressie"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Used here"
 msgstr "%qs tevoren hier gedeclareerd"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, 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:9900
+#: fortran/trans-openmp.cc:9907
 #, 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:9903
+#: fortran/trans-openmp.cc:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 msgid "Cannot find symbol %qs at %L"
 msgstr "kon 0x%l.8x niet naar een regio omzetten"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 msgid "variant %qs at %L is the same as base function"
 msgstr "%qs is meestal een functie"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, fuzzy, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "case-selector niet compatibel met label"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr "Bestandsnaam ontbreekt na %qs optie"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, fuzzy, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr "argument-formaat opgegeven voor niet-functie %qs"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, fuzzy, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr "-pipe wordt niet ondersteund"
@@ -90422,7 +90519,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -90655,7 +90752,7 @@ msgstr "fclose %s"
 msgid "two or more sections for %s"
 msgstr "twee of meer data types in de declaratie van %qs"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/ru.po b/gcc/po/ru.po
index a14c17f28df..9594df0a46b 100644
--- a/gcc/po/ru.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -305,7 +305,7 @@ msgstr "попробуйте `-pg' вместо `-p' для gprof(1)"
 msgid "may not use both -EB and -EL"
 msgstr "-EB и -EL несовместимы"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr "shared не поддерживается"
 
@@ -394,7 +394,7 @@ msgstr " заданы несовместимые ключи генерации 
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "попробуйте `-pg' вместо `-p' для gprof(1)"
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -922,14 +922,14 @@ msgstr "Включить инструкции уплотнения кода дл
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2186,94 +2186,100 @@ msgstr "Использовать заданный базовый регистр
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr "Использовать заданное смещение для адресации защиты стека."
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+#| msgid "Do not generate load/store with update instructions."
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Не генерировать команды чтения/записи с изменением адресного регистра."
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 #| msgid "Generate the quad word memory instructions (lq/stq)."
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Генерировать инструкции четверных слов памяти (lq/stq)."
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, fuzzy, no-c-format
 #| msgid "Generate pc-relative code."
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "Генерировать код относительно pc."
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 #| msgid "Generate norm instruction."
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Генерировать нормальные инструкции"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, fuzzy, no-c-format
 #| msgid "Generate code in 32 bit ARM state."
 msgid "Generate code that will run in privileged state."
 msgstr "Генерировать код в 32-битном ARM состоянии."
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions."
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Не генерировать команды чтения/записи с изменением адресного регистра."
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions."
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Не генерировать команды чтения/записи с изменением адресного регистра."
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions."
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Не генерировать команды чтения/записи с изменением адресного регистра."
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3183,10 +3189,10 @@ msgid "Use fp registers."
 msgstr "Использовать fp регистры."
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -12202,8 +12208,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 #| msgid "Pass -z text to linker."
 msgid "Passed to the linker."
@@ -12271,2962 +12277,2962 @@ msgstr "Предупреждать о выходе за границы масс
 msgid "Warn about problems with auto-profile data."
 msgstr "Предупреждать о форматных строках нулевой длины."
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "Предупреждать о неадекватном использовании атрибутов."
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "Do not warn about specified attributes."
 msgstr "для атрибута %qE задано неверное число аргументов"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, fuzzy, no-c-format
 #| msgid "Warn about type and rank mismatches between arguments and parameters."
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr "Предупреждать о несоответствии типа и размерности между формальными и фактическими параметрами."
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Предупреждать о приведении указательных типов с увеличением выравнивания."
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "Выдавать предупреждения в соответствии с директивами #warning."
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Предупреждать об использовании имён, декларированных с атрибутом deprecated."
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Предупреждать об устаревших (deprecated) возможностях компилятора, классах, методах или полях, используемых в программе."
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Предупреждать об использовании имён, декларированных с атрибутом deprecated."
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "Предупреждать о невыполнении заказанных оптимизаций."
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors."
 msgid "Turn all warnings into errors."
 msgstr "Все предупреждения считать ошибками."
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 #| msgid "Treat specified warning as error."
 msgid "Turn the specified warning into an error."
 msgstr "Трактовать указанное предупреждение как ошибку."
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Печатать дополнительные (возможно, нежелательные) предупреждения."
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "Закончить работу при первой обнаруженной ошибке."
 
-#: common.opt:642
+#: common.opt:641
 #, fuzzy, no-c-format
 #| msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes."
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<number>\tПредупреждать, если размер стека функции превышает <number> байт."
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "Предупреждать о попытках освобождения объектов, размещенных не в динамической памяти."
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr "Предупреждать, если switch case проваливается дальше."
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Предупреждать об inline-функциях, подстановка которых невозможна."
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr "Предупреждать, если параметр атомарной модели памяти находится заведомо вне корректного диапазона"
 
-#: common.opt:684
+#: common.opt:683
 #, fuzzy, no-c-format
 #| msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes."
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<число>\tПредупреждать об объектах, размер которых превышает <число> байт."
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr "Предупреждать, если параметр-указатель с nonnull атрибутом сравнивается с NULL."
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr "Предупреждать, если переход по пустому указателю может привести к ошибочному или неопределенному поведению."
 
-#: common.opt:707
+#: common.opt:706
 #, fuzzy, no-c-format
 #| msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "Предупреждать о возврате указателя/ссылки на локальную или временную переменную."
 
-#: common.opt:711
+#: common.opt:710
 #, fuzzy, no-c-format
 #| msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "Предупреждать о возврате указателя/ссылки на локальную или временную переменную."
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr "Предупреждать о некоторых нарушениях C++ правила одного определения при оптимизации во время компоновки."
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Предупреждать о переполнениях в арифметических выражениях."
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr "При оптимизации во время компоновки предупреждать о несоответствии типов глобальных деклараций."
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Предупреждать, если атрибут packed не влияет на расположение структуры."
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr "Предупреждать о дырах в результате выравнивания элементов структур."
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Выдавать предупреждения, требуемые для соответствия стандарту."
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "Предупреждать о возврате указателя/ссылки на локальную или временную переменную."
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr ""
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Предупреждать, когда одна переменная перекрывает другую (глобально)."
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Предупреждать, когда одна локальная переменная перекрывает другую локальную переменную или параметр."
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Предупреждать, когда одна локальная переменная перекрывает другую локальную переменную или параметр совместимого типа."
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Предупреждать, если защита от разрушения стека по каким-то причинам не сгенерирована."
 
-#: common.opt:769
+#: common.opt:768
 #, fuzzy, no-c-format
 #| msgid "-Wstack-usage=<number>\tWarn if stack usage might be larger than specified amount."
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "-Wstack-usage=<number>\tПредупреждать, если используемый размер стека может превышать указанную величину."
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Предупреждать о возможных нарушениях правил перекрытия данных в памяти."
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Предупреждать об оптимизациях, основанных на том, что при знаковом переполнении поведение не определено."
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr ""
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Предупреждать о функциях, которым можно назначить __attribute__((const))."
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Предупреждать о функциях, которым можно назначить __attribute__((pure))."
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Предупреждать о функциях, которым можно назначить атрибут noreturn."
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr ""
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Предупреждать о функциях, которым можно назначить атрибут noreturn."
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr "Предупреждать о полиморфных типах C++, если добавление ключевого слова final повысит качество кода."
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr "Предупреждать о виртуальных методах C++, если добавление ключевого слова final повысит качество кода."
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Предупреждать об операторах между управляющим выражением в switch и первым case."
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "Не подавлять предупреждения от системных заголовков."
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Предупреждать, если результат сравнения всегда истина или всегда ложь."
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "Предупреждать о генерации \"трамплинов\" для вложенных функций."
 
-#: common.opt:842
+#: common.opt:841
 #, fuzzy, no-c-format
 #| msgid "Warn about maybe uninitialized automatic variables."
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Предупреждать о, возможно, неинициализированных автоматических переменных."
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Предупреждать, если из-за ограниченности диапазона типа данных, результат сравнения всегда ложь или всегда истина."
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "Предупреждать о неинициализированных автоматических переменных."
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Предупреждать о, возможно, неинициализированных автоматических переменных."
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "Включить все предупреждения -Wunused-."
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Предупреждать, если параметр функции не используется иначе чем для присваивания ему значений."
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Предупреждать о переменных, которые используются только как левая часть присваиваний."
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr "Предупреждать о неиспользуемых функциях."
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr "Предупреждать о неиспользуемых метках."
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "Предупреждать о неиспользуемых параметрах функций."
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "Предупреждать о неиспользованных результатах выражений."
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "Предупреждать о неиспользуемых переменных."
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Предупреждать о несоответствии данных профилирования, заданных ключом -fprofile-use."
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, fuzzy, no-c-format
 #| msgid "Warn in case profiles in -fprofile-use do not match."
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Предупреждать о несоответствии данных профилирования, заданных ключом -fprofile-use."
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Предупреждать о векторных операциях, скомпилированных не при помощи SIMD-команд."
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 #| msgid "Warn about unprototyped function declarations."
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Предупреждать о непрототипных декларациях функций."
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <файл>\tВыдать информацию о декларациях в <файл>."
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<letters>\tВыдать дампы от различных проходов компиляции."
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <file>\tБазовое имя файла для дампов."
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <каталог>\tУказать <каталог> для выдачи дампов."
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr "Используемая версия C++ ABI."
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr "Агрессивно оптимизировать циклы используя ограничения языка."
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr "Выравнивать начало функций."
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr "Выравнивать метки, доступные только по командам переходов."
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr "Выравнивать все метки."
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr "Выравнивать начало циклов."
 
-#: common.opt:1126
+#: common.opt:1125
 #, fuzzy, no-c-format
 #| msgid "Allow the store merging pass to introduce unaligned stores if it is legal to do so."
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr "Разрешить проходу слияния записей в память генерировать невыровненные записи, если это допустимо."
 
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 #| msgid "Enable traditional preprocessing."
 msgid "Enable static analysis pass."
 msgstr "Традиционное препроцессирование."
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr "Выбрать, что санировать."
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr "-fasan-shadow-offset=<number>\tИспользовать специальное смещение теневой памяти."
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr "-fsanitize-sections=<sec1,sec2,...>\tСанировать глобальные переменные в определенных пользователем секциях."
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr "После диагностирования неопределенного поведения пытаться продолжить выполнение."
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Этот ключ устарел; используйте -fsanitize-recover= взамен."
 
-#: common.opt:1184
+#: common.opt:1183
 #, fuzzy, no-c-format
 #| msgid "Use trap instead of a library function for undefined behavior sanitization."
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr "Использовать trap вместо библиотечной функции для санирования неопределенного поведения."
 
-#: common.opt:1194
+#: common.opt:1193
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Этот ключ устарел; используйте -fsanitize-recover= взамен."
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Генерировать unwind-таблицы, корректные на начало каждой команды."
 
-#: common.opt:1202
+#: common.opt:1201
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Генерировать команды автоинкрементации/автодекрементации."
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Генерировать код для проверки выхода за границы массивов."
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Заменить сложение, сравнение, ветвление на ветвление по регистру счетчика."
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr "Оценивать вероятность переходов на основе данных профилирования."
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 #| msgid "Output stack usage information on a per-function basis."
 msgid "Output callgraph information on a per-file basis."
 msgstr "Выводить информацию об использовании стека для каждой функции."
 
-#: common.opt:1252
+#: common.opt:1251
 #, fuzzy, no-c-format
 #| msgid "Output stack usage information on a per-function basis."
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "Выводить информацию об использовании стека для каждой функции."
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<регистр>\tСчитать, что <регистр> сохраняется при вызовах функций."
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<регистр>\tСчитать, что <регистр> портится при вызовах функций."
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr "Сохранять/восстанавливать регистры до/после вызовов функций."
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Этот ключ устарел; не используйте."
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "Проверять результат new в C++."
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "Произвести проверки внутренней непротиворечивости."
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr "Включить поднятие кода."
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "По возможности сокращать число операций со стеком и обращений к стеку"
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 #| msgid "Do not put uninitialized globals in the common section."
 msgid "Put uninitialized globals in the common section."
 msgstr "Не размещать неинициализированные глобальные данные в общих блоках."
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr "-fcompare-debug[=<opts>]\tКомпилировать с ключом, например, -gtoggle, и сравнивать финальные дампы инструкций."
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "Выполнять только вторую компиляцию по -fcompare-debug."
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Выполнить исключение лишних сравнений после распределения регистров."
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "Не выполнять оптимизации, существенно увеличивающие использование стека."
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Выполнить оптимизацию распространения копий регистров."
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "Выполнить оптимизацию кода вокруг команд передачи управления."
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr "При экономии общих подвыражений прослеживать код, доступный по переходам."
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr "Отбрасывать шаг редукции отрезка при выполнении комплексного деления."
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "Использовать правила Фортрана для комплексного умножения и деления."
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr "Размещать элементы данных в отдельных секциях."
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr "Перечислить все отладочные счетчики с их границами и значениями."
 
-#: common.opt:1377
+#: common.opt:1376
 #, fuzzy, no-c-format
 #| msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit."
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tЗадать лимит отладочных счетчиков."
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr "Выдать секцию .debug_types, если используется формат DWARF v4"
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr "Откладывать \"на потом\" выталкивание аргументов из стека после вызовов функций."
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Заполнять гнезда задержки команд перехода."
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr "Удалять мертвые вычисления, которые могут вызвать исключительные ситуации."
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr "Удалять ненужные сравнения указателей с нулем."
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr "Подать дополнительные данные для поддержки более агрессивной девиртуализации LTO режиме локального преобразования."
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr "Производить спекулятивную девиртуализацию."
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr "Пытаться преобразовать виртуальные классы в обычные"
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "-fdiagnostics-show-location=[once|every-line]\tВыдавать местоположение источника сообщения один раз или для каждой строки многострочных сообщений."
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr "Показывать исходную строку с указателем позиции."
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr "-fdiagnostics-color=[never|always|auto]\tПодкрашивать диагностику."
 
-#: common.opt:1484
+#: common.opt:1483
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output."
 msgid "Enable formatting of JSON output."
 msgstr "Включить подробную выдачу."
 
-#: common.opt:1488
+#: common.opt:1487
 #, fuzzy, no-c-format
 #| msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr "-fdiagnostics-color=[never|always|auto]\tПодкрашивать диагностику."
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr "Печатать исправляющие подсказки в стандартный протокол в унифицированном diff формате."
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "Дополнять диагностические сообщения ключом, который контролирует это сообщение."
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, fuzzy, no-c-format
 #| msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "-ftabstop=<number>\tИнтервал табуляции для правильного определения номера колонки в диагностике."
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, fuzzy, no-c-format
 #| msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass."
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 отменяет проход оптимизации."
 
-#: common.opt:1664
+#: common.opt:1663
 #, fuzzy, no-c-format
 #| msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass."
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 включает проход оптимизации."
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "-fdump-<type>\tВыдать внутреннюю информацию о компиляции в файл."
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr "-fdump-final-insns=файл\tВывести в файл дамп инструкций в конце компиляции."
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr "-fdump-go-spec=файл\tЗаписать в файл все декларации в виде кода Go."
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Подавлять вывод адресов в отладочных дампах."
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr "Собрать и выдать отладочную информацию во временный файл, если произошла внутренняя ошибка в C/C++ компиляторе."
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr "Выдать детальную информацию о внутреннем представлении GCC мест исходного кода."
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr "Выдать дампы проходов оптимизации."
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Подавлять вывод номеров инструкций и номеров строк и адресов в отладочных дампах."
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Подавлять вывод номеров предыдущей и следующей инструкций в отладочных дампах."
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "Выдавать таблицы DWARF CFI в виде ассемблерных директив .cfi_*"
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr "Выполнять ранние inline-подстановки."
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Выполнить межпроцедурную редукцию агрегатных данных."
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr "Исключить отладочную информацию о неиспользуемых типах."
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr "Исключить отладочную информацию о неиспользуемых типах."
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "Не подавлять отладочную информацию о классах C++"
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr "Активировать обработку исключительных ситуаций."
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Выполнить некоторые дополнительные дорогостоящие оптимизации."
 
-#: common.opt:1744
+#: common.opt:1743
 #, fuzzy, no-c-format
 #| msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision."
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr "-fexcess-precision=[fast|standard]\tЗадать способ обработки данных с плавающей точкой повышенной точности."
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr "-fpermitted-flt-eval-methods=[c11|ts-18661]\tЗадать, какие значения FLT_EVAL_METHOD допустимы."
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr "Выводить в объектные файлы lto и промежуточное, и бинарное представление"
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr "Предполагать, что результаты вычислений конечны и не NaN."
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "-ffixed-<register>\tНе использовать <регистр> при генерации кода."
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "Не выделять для значений типа float и double регистры повышенной точности."
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Выполнить оптимизацию распространения на представлении RTL."
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr "-ffp-contract=[off|on|fast]\tВыполнить сокращение выражений с плавающей точкой."
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr "Разрешить встроенным функциям ceil, floor, round, trunc возбуждать \"inexact\" исключительные ситуации."
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr "Разрешить хранение адресов функций на регистрах."
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr "Помещать каждую функцию в отдельную секцию."
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr "Выполнить глобальную экономию общих подвыражений."
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "В рамках глобальной экономии общих подвыражений выполнить расширенный перенос чтений из памяти между блоками."
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "В рамках глобальной экономии общих подвыражений выполнить перенос записей в память между блоками."
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "В рамках глобальной экономии общих подвыражений исключать лишние чтения из памяти после записей по тем же адресам."
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Выполнить глобальную экономию общих подвыражений после распределения регистров."
 
-#: common.opt:1879
+#: common.opt:1878
 #, fuzzy, no-c-format
 #| msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information"
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr "-fgnat-encodings=[all|gdb|minimal]\tВыбрать баланс между GNAT кодированием и стандартным DWARF порождаемым в отладочной информации."
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr "Разрешить ввод и вывод представления Graphite."
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr "Разрешить трансформации Graphite."
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "Выполнять поднятие соседних загрузок для поддержки генерации условных move инструкций."
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr "Пометить все циклы как параллельные."
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr ""
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr "Включить поддержку транзакционной памяти GNU."
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr "Использовать STB_GNU_UNIQUE, если поддерживается ассемблером."
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "Включить оптимизатор гнезд циклов."
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr "Генерировать доступ к битовым полям в соответствии с шириной их типа."
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr "Сливать смежные сохранения."
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr "Оценивать вероятности переходов."
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 #| msgid "Disable all optional instructions."
 msgid "Disable CFR in leaf functions."
 msgstr "Выключить все необязательные инструкции"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Do not generate .size directives."
 msgid "Emit .ident assembler directives."
 msgstr "Не генерировать директивы .size."
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Преобразовывать условные переходы в эквивалентный код без переходов."
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Преобразовывать условные переходы в условно выполняемый код."
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr "-fstack-reuse=[all|named_vars|none]\tУстановить уровень переиспользования стека для локальных переменных."
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Преобразовывать условные переходы во внутренних циклах в эквивалентный код без переходов."
 
-#: common.opt:2051
+#: common.opt:2050
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr "Не генерировать директивы .size."
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr "Выполнить inline-подстановки косвенных вызовов."
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr "Включить inline-подстановки функций со спецификатором \"inline\", отмена отключает все inline-подстановки."
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Подставлять тела функций в места вызовов, когда это не увеличивает размер кода."
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "Подставлять тела функций без спецификатора \"inline\" в места вызова, когда это выгодно."
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "Подставлять в места вызовов тела функций, вызываемых только один раз."
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "-finline-limit=<размер>\tМаксимальный <размер> функций для inline-подстановки."
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr "Делать подстановку операций __atomic, если имеется соответствующая неблокирующая последовательность инструкций"
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, fuzzy, no-c-format
 #| msgid "Equivalent to -mgpopt=local."
 msgid "Equivalent to -fcf-protection=full."
 msgstr "Эквивалент -mgpopt=local."
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "При входе и выходе из функции генерировать вызовы профилирования."
 
-#: common.opt:2153
+#: common.opt:2152
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls."
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "При входе и выходе из функции генерировать вызовы профилирования."
 
-#: common.opt:2157
+#: common.opt:2156
 #, fuzzy, no-c-format
 #| msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions."
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "-finstrument-functions-exclude-function-list=name,...  Не инструментировать перечисленные функции."
 
-#: common.opt:2161
+#: common.opt:2160
 #, fuzzy, no-c-format
 #| msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files."
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "-finstrument-functions-exclude-file-list=filename,...  Не инструментировать функции, перечисленные в указанных файлах."
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr "Выполнить межпроцедурное распространение констант."
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Выполнить клонирование для усиления межпроцедурного распространения констант."
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Выполнить межпроцедурное побитное распространение констант."
 
-#: common.opt:2181
+#: common.opt:2180
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis."
 msgid "Perform interprocedural modref analysis."
 msgstr "Выполнить межпроцедурный анализ указателей."
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr "Выполнить межпроцедурное распространение профиля."
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr "Выполнить межпроцедурный анализ указателей."
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr "Выявлять pure и const функции."
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "Выполнять сжатие идентичного кода для функций и read-only переменных."
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr "Выполнять сжатие идентичного кода для функций."
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr "Выполнять сжатие идентичного кода для переменных."
 
-#: common.opt:2213
+#: common.opt:2212
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables."
 msgid "Discover read-only and non addressable static variables."
 msgstr "Выявлять неадресуемые статические переменные, доступные только для чтения."
 
-#: common.opt:2217
+#: common.opt:2216
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables."
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "Выявлять неадресуемые статические переменные, доступные только для чтения."
 
-#: common.opt:2221
+#: common.opt:2220
 #, fuzzy, no-c-format
 #| msgid "Use caller save register across calls if possible."
 msgid "Reduce stack alignment on call sites if possible."
 msgstr "Использовать сохранение регистров вызывающей стороной при всех возможных вызовах."
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr "Выполнять IPA распространение диапазонов значений."
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fira-algorithm=[CB|priority] Задать алгоритм раскраски для распределения регистров."
 
-#: common.opt:2241
+#: common.opt:2240
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply."
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Предполагать строгое соблюдение правил перекрытия данных в памяти."
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed] Задать регионы для IRA."
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr "Использовать IRA для оценки регистрового давления в RTL-оптимизациях циклов."
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr "Использовать IRA для оценки регистрового давления в RTL-оптимизациях циклов."
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr "Использовать общие слоты стека для сохранения разных аппаратных регистров"
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr "Использовать общие слоты стека для сохранения вытолкнутых псевдорегистров"
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr "-fira-verbose=<уровень>\tЗадать <уровень> диагностики IRA."
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr "Оптимизировать индуктивные переменные в древовидном представлении."
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "Использовать таблицы переходов для достаточно больших операторов switch."
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements."
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Использовать таблицы переходов для достаточно больших операторов switch."
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Генерировать код для функций даже при 100%% inline-подстановке."
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "Генерировать код для статических функций, даже если они никогда не вызываются."
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr "Не удалять даже неиспользуемые статические константные переменные."
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr "Добавлять в начало внешних символов подчеркивание."
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr "Выполнить CFG-зависимую рематериализацию в LRA."
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr "Включить оптимизации времени компоновки."
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr "Включить оптимизации времени компоновки с заданным числом параллельных задач или с использованием сервера задач."
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr "Задать алгоритм разделения символов и переменных при компоновке."
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, fuzzy, no-c-format
 #| msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL."
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr "-flto-compression-level=<number>\tИспользовать заданный уровень сжатия <number> zlib для IL."
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "Выдать статистику оптимизации при компоновке."
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "Выдать статистику оптимизации при компоновке только для WPA."
 
-#: common.opt:2390
+#: common.opt:2389
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "Устанавливать errno после вызовов встроенных мат. функций."
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "-fmax-errors=<number>\tМаксимальное число сообщений об ошибках."
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr "Выдать информацию о распределении постоянной памяти."
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Выдать информацию о распределении постоянной памяти только для WPA."
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Слить идентичные константы и константные переменные."
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Слить идентичные константы по всем единицам компиляции."
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Попытаться слить одинаковые строки в отладочной информации для всех единиц компиляции."
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions."
 msgid "Align the start of every function."
 msgstr "Выравнивать начало функций."
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "Выполнять планирование циклов по модулю методом SMS перед первым проходом планирования команд."
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "Выполнять планирование циклов по модулю методом SMS перед первым проходом планирования команд."
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr "Выносить инвариантные вычисления за пределы циклов."
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops."
 msgid "Move stores out of loops."
 msgstr "Выравнивать начало циклов."
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr "Выполнить оптимизацию удаления мертвых команд в RTL-представлении."
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "Выполнить оптимизацию удаления мертвых команд записи в память в RTL-представлении."
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "Включить/отменить обычное планирование для конвейеризованных циклов."
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr "Поддерживать синхронные исключения вне вызовов."
 
-#: common.opt:2475
+#: common.opt:2474
 #, fuzzy, no-c-format
 #| msgid "-foffload=<targets>=<options>  Specify offloading targets and options for them."
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr "-foffload=<targets>=<options>  Задать разгружаемые цели и опции для них."
 
-#: common.opt:2481
+#: common.opt:2480
 #, fuzzy, no-c-format
 #| msgid "-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler."
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr "-foffload-abi=[lp64|ilp32]     Установить ABI используемый в компиляторе разгрузки."
 
-#: common.opt:2496
+#: common.opt:2495
 #, fuzzy, no-c-format
 #| msgid "-foffload=<targets>=<options>  Specify offloading targets and options for them."
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr "-foffload=<targets>=<options>  Задать разгружаемые цели и опции для них."
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr "По возможности не создавать кадры стека."
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined."
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Генерировать код для функций даже при 100%% inline-подстановке."
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Включить вывод всей оптимизационной информации в stderr."
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr "-fopt-info[-<type>=filename]\tВыдать детали компиляторной оптимизации."
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Оптимизировать парные вызовы и хвостовую рекурсию."
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code."
 msgid "Insert path profiling code."
 msgstr "Вставлять код для профилирования по дугам управляющего графа программы."
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr "Выполнить частичные inline-подстановки."
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr "Выдать отчет о распределении памяти перед межпроцедурными оптимизациями."
 
-#: common.opt:2568
+#: common.opt:2567
 #, fuzzy, no-c-format
 #| msgid "Report on memory allocation before interprocedural optimization."
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "Выдать отчет о распределении памяти перед межпроцедурными оптимизациями."
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr "Паковать поля структур без дыр."
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "-fpack-struct=<number>\tУстановить начальное максимальное выравнивание для элементов структур."
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr "Возвращать короткие агрегатные значения в памяти, а не в регистрах."
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr "Выполнить раскатку циклов."
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr "Выполнить машинно-зависимые оптимизации."
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "Выполнить машинно-зависимые оптимизации перед вторым планированием."
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Генерировать позиционно-независимый код, если возможно (режим large)."
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим large)."
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Генерировать позиционно-независимый код, если возможно (режим small)."
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим small)."
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr "Использовать PLT для PIC вызовов (-fno-plt: загрузить адрес из GOT при вызове)."
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr "Задать подгружаемый модуль."
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr "-fplugin-arg-<name>-<key>[=<value>]\tЗадать аргумент <key>=<value> для подгружаемого модуля <name>."
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr "Выполнить оптимизацию переиспользования вычислений"
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Генерировать команды предвыборки элементов массивов, если они поддерживаются."
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr "Включить генерацию базового кода для профилирования."
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr "Вставлять код для профилирования по дугам управляющего графа программы."
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code."
 msgid "Insert condition coverage profiling code."
 msgstr "Вставлять код для профилирования по дугам управляющего графа программы."
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "Включить коррекцию несовместимых с потоком управления данных профилирования."
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr "-fprofile-update=[single|atomic|prefer-atomic]\tУстановить метод изменения профиля."
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "Активировать ключи генерации данных профилирования для выполнения соответствующих оптимизаций."
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Активировать ключи генерации данных профилирования для выполнения соответствующих оптимизаций и установить -fprofile-dir=."
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "Активировать ключи оптимизаций, основанных на данных профилирования."
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Активировать ключи оптимизаций, основанных на данных профилирования и установить -fprofile-dir=."
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr "Вставлять код для профилирования значений выражений."
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr "Выдавать отчет о непротиворечивости профиля."
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr "Включить переупорядочение функций улучшающее размещение кода."
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr ""
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "-frandom-seed=<строка>\tКомпилировать воспроизводимым образом, используя <строку> для генерации случайных чисел."
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr "Записать ключи командной строки gcc в объектный файл"
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "Возвращать короткие агрегатные значения в регистрах."
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr "Сообщить DSE, что память для C++ объекта мертва, когда конструктор стартует и когда деструктор финиширует."
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr "Облегчение регистрового давления путем сокращения действующих интервалов."
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "Выполнить оптимизацию переименования регистров."
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Выполнить оптимизационный проход слияния зависящих от цели инструкций."
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Переупорядочить блоки для улучшения размещения кода."
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr "-freorder-blocks-algorithm=[simple|stc]\tУстановить используемый алгоритм переупорядочения базового блока."
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Переупорядочить блоки и партиции в hot и cold разделы."
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr "Переупорядочить функции для улучшения размещения кода."
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Выполнить экономию общих подвыражений еще и после оптимизации циклов."
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "Отменить оптимизации, предполагающие стандартное округление вещественных значений."
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr "Планировать команды в рамках нескольких блоков."
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr "Использовать планирование команд с учетом регистрового давления."
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr "Разрешить спекулятивный перенос команд, кроме чтения."
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr "Разрешить спекулятивный перенос некоторых команд чтения."
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr "Разрешить более активный спекулятивный перенос команд чтения."
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "-fsched-verbose=<уровень>\tУстановить <уровень> подробности сообщений от планировщика."
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "При планировании после распределения регистров, использовать метод суперблоков."
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr "Планировать код перед распределением регистров."
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "Планировать код после распределения регистров."
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr "Использовать алгоритм селективного планирования команд."
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr "Выполнить селективное планирование после прохода перегрузки регистров."
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr "Запускать тесты самопроверки, используя заданный маршрут для нахождения тестовых файлов."
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr "Выполнить программную конвейеризацию внутренних циклов во время селективного планирования."
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr "Выполнить программную конвейеризацию внешних циклов во время селективного планирования."
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr "Перепланировать конвейеризованные области без конвейеризации."
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr "Разрешить динамическому компоновщике вставлять функцию (или переменные) с другой семантикой (или инициализатором) соответственно."
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr "Разрешить предварительное планирование отложенных команд."
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "-fsched-stalled-insns=<число>\tЗадать <число> отложенных команд, подлежащих предварительному планированию."
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "Включить проверку дальности зависимостей при предварительном планировании отложенных команд."
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "-fsched-stalled-insns-dep=<number>\tВключить проверку дистанции зависимостей при предварительном планировании отложенных команд."
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr "Установить групповую эвристику для планировщика."
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "Установить эвристику критического пути для планировщика."
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "Установить эвристику спекулятивного выполнения команд для планировщика."
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Установить эвристику ранжирования для планировщика."
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "Установить эвристику \"последней команды\" для планировщика."
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "Установить эвристику по числу зависимых команд для планировщика."
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr "Использовать доступ к данным из одной секции по общим опорным точкам."
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr "Включить проход исключения избыточных расширений данных."
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr "Порождать прологи функции только перед частями функции, которым они нужны, а не в начале функции."
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr "Упаковать части пролога и эпилога отдельно."
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "Отменить оптимизации, влияющие на поведение сигнализирующих NaN по IEEE."
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr "Отменить оптимизации вычислений с плавающей точкой и игнорировать знак нуля по IEEE."
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "Преобразовывать вещественные константы к значениям одинарной точности."
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Разбивать диапазоны жизни индуктивных переменных при развертке циклов."
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "Генерировать не непрерывные кадры стека."
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr "Использовать независимые регистры для широких типов."
 
-#: common.opt:3031
+#: common.opt:3030
 #, fuzzy, no-c-format
 #| msgid "Split wide types into independent registers."
 msgid "Split wide types into independent registers earlier."
 msgstr "Использовать независимые регистры для широких типов."
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "Включить обратное распространение свойств использования на SSA уровне."
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr "Оптимизировать условные шаблона используя SSA PHI узлы."
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr "Оптимизировать количество stdarg регистров сохраняемых в стеке в начале функции."
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Выполнять расширение переменных при развертке циклов."
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "-fstack-check=[no|generic|specific]\tГенерировать код для проверки стека."
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr ""
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "-fstack-limit-register=<регистр>\tПрерывание при переполнении стека, <регистр> задает границу стека."
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "-fstack-limit-symbol=<символ>\tПрерывание при переполнении стека, <символ> задает границу стека."
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "Использовать propolice как метод защиты стека."
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr "Использовать защиту стека для каждой функции."
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Использовать интеллектуальный метод защиты стека для определенных функций."
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "Использовать метод защиты стека только для функций со stack_protect атрибутом."
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr "Выводить информацию об использовании стека для каждой функции."
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr "Предполагать строгое соблюдение правил перекрытия данных в памяти."
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Трактовать знаковое переполнение как неопределенное поведение.  Negated as -fwrapv -fwrapv-pointer."
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, fuzzy, no-c-format
 #| msgid "name missing for member function"
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "не задано имя элемента-функции"
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, fuzzy, no-c-format
 #| msgid "Enable barrel shift instructions."
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "Включить инструкции циклического сдвига."
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr "Реализовать __atomic операции посредством библиотечных вызовов унаследованных __sync функций."
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr "Проверить код на наличие синтаксических ошибок и завершить работу."
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr "Создать файлы данных для \"gcov\"."
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr "Выполнить протягивание переходов."
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr "Показать время, затраченное каждым проходом компилятора."
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr "Показать время, затраченное подфазами, отдельно."
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tМодель генерации кода для данных, локальных для потов, по умолчанию."
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr "Переупорядочивать функции, переменные и операторы asm верхнего уровня."
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr "Формировать суперблоки методом дублирования хвостов."
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr "Для целей, которые обычно нуждаются в трамолинах для вложенных функций, всегда генерировать их вместо использования дескрипторов."
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "Предполагать возможность прерываний при плавающих операциях."
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Прерывания при знаковых переполнениях в сложении, вычитании и умножении."
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Включить SSA-оптимизацию  распространения констант на древовидном представлении."
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Включить SSA-BIT-CCP оптимизацию на древовидном представлении."
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr "Включить копирование заголовков циклов в древовидном представлении."
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "Включить SSA соединение пользовательских переменных."
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "Выполнять распространение копий в древовидном представлении."
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr "Преобразовывать условные записи в безусловные."
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr "Выполнять преобразования в инициализации переключателей."
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Выполнить удаление мертвого SSA-кода на древовидном представлении."
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr "Включить оптимизации доминаторов."
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "Включить слияние хвостов в древовидном представлении."
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr "Выполнить оптимизацию удаления мертвых команд записи в память."
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "Выполнять распространение вперед в древовидном представлении."
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Выполнить полный набор оптимизаций удаления избыточного кода на древовидном  представлении."
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "Включить оптимизацию вычисления длин строк на древовидном представлении."
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "Выполнить распределение циклов на древовидном представлении."
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "Выполнить распределение циклов для шаблонов, преобразованных в библиотечные вызовы."
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr "Выполнить вынесение инвариантных вычислений за пределы циклов на древовидном представлении."
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr "Создавать канонические индуктивные переменные в циклах."
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr "Включить оптимизации циклов на древовидном представлении."
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "-ftree-parallelize-loops=<число>\tВключить автоматическое распараллеливание циклов."
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 #| msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgid "Enable automatic parallelization of loops."
 msgstr "-ftree-parallelize-loops=<число>\tВключить автоматическое распараллеливание циклов."
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Выполнять поднятие загрузок по условным указателям"
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Включить оптимизации SSA-PRE на древовидном представлении."
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr "В SSA-PRE оптимизации на древовидном представлении включить устранение избыточности часть-часть."
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr "Выполнить анализ указателей внутри функций на древовидном представлении"
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr "Включить оптимизацию ассоциативных операций на древовидном представлении."
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr "Выполнить погружение SSA-кода на древовидном представлении."
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr "Выполнить прямолинейное понижение силы операций."
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr "Выполнить замену скаляров для агрегатных значений."
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "Выполнить замену временных выражений на проходе SSA->normal."
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr "Выполнить распространение диапазонов значений на древовидном представлении."
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr "Расщепить маршруты ведущие к обратным ссылкам цикла."
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr "Считать, что common декларации могут быть переопределены другими с большим хвостовым массивом."
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr "Компилировать весь модуль за раз."
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Выполнить развертку циклов с известным числом итераций."
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr "Выполнить развертку всех циклов."
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr "Разрешить оптимизации плавающей арифметики, которые могут изменить результат операции из-за округления."
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr "То же, что -fassociative-math для выражений, включающих деление."
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "Разрешить оптимизации плавающих вычислений, которые могут противоречить стандартам IEEE или ISO."
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr "Выполнить декомпозицию циклов, содержащих условные ветвления."
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr "Выполнить расщепление циклов"
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr "Генерировать unwind-таблицы только для обработки исключений."
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr "Использовать bfd компоновщик вместо подразумеваемого."
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr "Использовать gold компоновщик вместо подразумеваемого."
 
-#: common.opt:3465
+#: common.opt:3464
 #, fuzzy, no-c-format
 #| msgid "Use the gold linker instead of the default linker."
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr "Использовать gold компоновщик вместо подразумеваемого."
 
-#: common.opt:3469
+#: common.opt:3468
 #, fuzzy, no-c-format
 #| msgid "Use the gold linker instead of the default linker."
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr "Использовать gold компоновщик вместо подразумеваемого."
 
-#: common.opt:3473
+#: common.opt:3472
 #, fuzzy, no-c-format
 #| msgid "Use the gold linker instead of the default linker."
 msgid "Use the Wild linker instead of the default linker."
 msgstr "Использовать gold компоновщик вместо подразумеваемого."
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable link-time optimization."
 msgid "Enable linking of libatomic."
 msgstr "Включить оптимизации времени компоновки."
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr "Выполнить отслеживание переменных."
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Выполнить отслеживание переменных путем аннотирования присваиваний."
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr "Переключить -fvar-tracking-assignments."
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Выполнить отслеживание переменных и пометить неинициализированные переменные."
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "Выполнить векторизацию циклов на древовидном представлении."
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr "Выполнить векторизацию циклов на древовидном представлении."
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Выполнить векторизацию базовых блоков (SLP) на древовидном представлении."
 
-#: common.opt:3528
+#: common.opt:3527
 #, fuzzy, no-c-format
 #| msgid "Specifies the cost model for vectorization. -fvect-cost-model=[unlimited|dynamic|cheap]\tSpecifies the cost model for vectorization."
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "Specifies the cost model for vectorization. -fvect-cost-model=[unlimited|dynamic|cheap]\tЗадает ценовую модель для векторизации."
 
-#: common.opt:3532
+#: common.opt:3531
 #, fuzzy, no-c-format
 #| msgid "-fsimd-cost-model=[unlimited|dynamic|cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr "-fsimd-cost-model=[unlimited|dynamic|cheap]\tЗадает ценовую модель для кода помеченного simd директивой."
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "Enables the dynamic vectorizer cost model.  Сохранён для обратной совместимости."
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "Выполнять распространение копий по информации об эволюции скалярных значений."
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr "Добавить комментарии к ассемблерному коду."
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr "-fvisibility=[default|internal|hidden|protected]\tУстановить атрибут видимости символов по умолчанию."
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr "Проверяйте vtable указатели до их использования."
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr "Выдать vtable верификационные счетчики."
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr "Выдать информацию о множествах vtable верификационных указателей."
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr "Использовать данные профилирования значений при оптимизациях."
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "Снять зависимости между различными использованиями одной и той же переменной."
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Выполнить удаление условного мертвого кода для вызовов встроенных функций."
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "Выполнить оптимизации на уровне всей программы."
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Предполагать циклический перенос при арифметических переполнениях."
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr "Помещать данные, инициализированные нулями, в секцию bss."
 
-#: common.opt:3660
+#: common.opt:3659
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls."
 msgid "Clear call-used registers upon function return."
 msgstr "Сохранять/восстанавливать регистры до/после вызовов функций."
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr "Генерировать отладочную информацию в формате по умолчанию."
 
-#: common.opt:3684
+#: common.opt:3683
 #, fuzzy, no-c-format
 #| msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr "%<-fsplit-stack%> требует поддержку ассемблера для CFI директив"
 
-#: common.opt:3688
+#: common.opt:3687
 #, fuzzy, no-c-format
 #| msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr "%<-fsplit-stack%> требует поддержку ассемблера для CFI директив"
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format."
 msgid "Generate debug information in CodeView format."
 msgstr "Генерировать отладочную информацию в формате VMS."
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr "Записывать DW_AT_decl_column и DW_AT_call_column в DWARF."
 
-#: common.opt:3718
+#: common.opt:3717
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format."
 msgid "Generate CTF debug information at default level."
 msgstr "Генерировать отладочную информацию в формате по умолчанию."
 
-#: common.opt:3722
+#: common.opt:3721
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format."
 msgid "Generate BTF debug information at default level."
 msgstr "Генерировать отладочную информацию в формате по умолчанию."
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Генерировать отладочную информацию в подразумеваемой версии DWARF формата."
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Генерировать отладочную информацию в формате DWARF версии 2 (или более поздней)."
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr "Генерировать отладочную информацию в расширенном формате по умолчанию."
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 #| msgid "Generate a single exit point for each function."
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Генерировать одну выходную точку для каждой функции."
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr "Не генерировать DWARF pubnames и pubtypes секции."
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr "Генерировать DWARF pubnames и pubtypes секции."
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr "Генерировать DWARF pubnames и pubtypes секции с GNU расширениями."
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr "Записывать ключи командной строки gcc в DWARF DW_AT_producer."
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "Генерировать отладочную информацию в отдельных .dwo файлах."
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr "Не генерировать дополнения DWARF, не входящие в выбранную версию."
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr "Переключить генерацию отладочной информации."
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "Генерировать отладочную информацию в формате VMS."
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "Генерировать сжатые debug секции."
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "-gz=<format>\tГенерировать сжатые отладочные секции в формате <format>."
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-iplugindir=<каталог>\tУстановить <каталог> подгружаемых модулей по умолчанию."
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-imultiarch <каталог>\tУстановить <каталог> заголовочных файлов для мультиархитектуры."
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <файл>\tЗаписать результат в <файл>."
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr "Включить профилирование функций."
 
-#: common.opt:3900
+#: common.opt:3899
 #, fuzzy, no-c-format
 #| msgid "Like -pedantic but issue them as errors."
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "Как -pedantic, но выдавать ошибки, а не предупреждения."
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr "Не отображать время компиляции функций."
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 #| msgid "Produce code relocatable at runtime."
 msgid "Produce a relocatable object as output."
 msgstr "Порождать код, перемещаемый во время выполнения"
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr "Включить подробную выдачу."
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr "Показать версию компилятора."
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr "Подавить выдачу предупреждений."
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "Создать разделяемую библиотеку."
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr ""
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr "Использовать сохранение регистров вызывающей стороной при всех возможных вызовах."
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18826,100 +18832,100 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "аргумент 1 должен быть отображением"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 #, fuzzy
 #| msgid "caller edge frequency is negative"
 msgid "callee returns twice"
 msgstr "значение счётчика дуг вызова отрицательно"
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr ""
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "variable %qD has function type"
 msgid "volatile function type"
 msgstr "переменная %qD имеет тип функции"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "expected function"
 msgid "nested function"
 msgstr "ожидалась функция"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "different number of parameters"
 msgid "inconsistent number of popped arguments"
 msgstr "разное число параметров"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s не поддерживает split_block"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 #, fuzzy
 #| msgid "LHS in noreturn call"
 msgid "inside another call"
 msgstr "левая часть в вызове без возврата (noreturn)"
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 #| msgid "value argument"
 msgid "variable size arguments"
 msgstr "value аргумент"
 
 #
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 #| msgid "passing too large argument on stack"
 msgid "hidden string length argument passed on stack"
 msgstr "передача слишком большого аргумента на стек"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "static assertion failed"
 msgid "tail call production failed"
 msgstr "нарушено статическое утверждение"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "инструкция (insn) управления потоком выполнения внутри базового блока"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "insn вне базового блока"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "отсутствует барьер после return"
 
@@ -19030,12 +19036,12 @@ msgstr "операнд '%%l' не является меткой"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "некорректное использование плавающей константы"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -20504,13 +20510,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "это insn:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "invalid operand address"
 msgid "unable to reload address in "
 msgstr "некорректный адрес операнда"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "ошибка при генерации загрузок операндов на регистры для:"
 
@@ -20747,8 +20753,8 @@ msgstr "%s%sпредупреждение: версия заголовка %s %s
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sэвристики GGC: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anonymous>"
@@ -21131,18 +21137,18 @@ msgstr "модификатор размера в формате strfmon"
 msgid "<command-line>"
 msgstr "<command-line>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -21152,8 +21158,8 @@ msgstr ""
 msgid "invalid operand for '%%%c'"
 msgstr "недопустимый операнд для кода '%%%c'"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -21161,132 +21167,132 @@ msgstr "недопустимый операнд для кода '%%%c'"
 msgid "invalid vector constant"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr "недопустимый операнд - плавающий или векторный регистр для кода '%%%c'"
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "invalid operand for '%%%c'"
 msgid "incompatible operand for '%%%c'"
 msgstr "недопустимый операнд для кода '%%%c'"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 #| msgid "incompatible floating point / vector register operand for '%%%c'"
 msgid "incompatible register operand for '%%%c'"
 msgstr "недопустимый операнд - плавающий или векторный регистр для кода '%%%c'"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "отсутствует операнд"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "недопустимая константа"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "некорректный операнд"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "некорректный префикс операнда '%%%c'"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, c-format
 msgid "invalid address mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "некорректное преобразование к типу %qT от типа %qT"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 #, fuzzy
 #| msgid "no pre-increment operator for type"
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "нет преинкрементного оператора для типа"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 #, fuzzy
 #| msgid "no pre-decrement operator for type"
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "нет предекрементного оператора для типа"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "no post-increment operator for type"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "нет постинкрементного оператора для типа"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 #, fuzzy
 #| msgid "no post-decrement operator for type"
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "нет постдекрементного оператора для типа"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 #| msgid "%<auto%> parameter not permitted in this context"
 msgid "negation operation not permitted on svbool_t"
 msgstr "%<auto%> параметр недопустим в данном контексте"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 #| msgid "stack usage computation not supported for this target"
 msgid "subscript operation not supported on svbool_t"
 msgstr "вычисление размера используемой области стека не поддерживается для этой целевой платформы"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 #, fuzzy
 #| msgid "invalid operands in binary operation"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "неверные операнды в бинарной операции"
 
-#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "'%%&' использовано без локальной динамической TLS ссылки"
@@ -21302,18 +21308,18 @@ msgid "invalid %%r value"
 msgstr "некорректное значение %%r"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "некорректное значение %%R"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "некорректное значение %%N"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "некорректное значение %%P"
@@ -21343,7 +21349,7 @@ msgstr "некорректное значение %%M"
 msgid "invalid %%U value"
 msgstr "некорректное значение %%U"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "некорректное значение %%s"
@@ -21353,7 +21359,7 @@ msgstr "некорректное значение %%s"
 msgid "invalid %%C value"
 msgstr "некорректное значение %%C"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "некорректное значение %%E"
@@ -21366,7 +21372,7 @@ msgstr "некорректное unspec-перемещение"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "некорректный код %%xn"
@@ -21557,97 +21563,97 @@ msgstr "некорректная RTL-инструкция"
 msgid "incomplete application of insn"
 msgstr "неполная реализация класса %qE"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "для операнда адреса требуются ограничения одного из регистров X, Y или Z"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "операнды для %T/%t должны быть reg + const_int:"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 #| msgid "%s cannot be used in asm here"
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "%s нельзя использовать в asm в таком контексте"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "некорректный адрес, не константа:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "некорректный адрес, не (reg+disp)"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "некорректный адрес, не post_inc или pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "внутренняя ошибка компилятора.  Некорректный адрес:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "Неподдерживаемый код '%c' для значения с фикс. точкой:"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "внутренняя ошибка компилятора.  Неизвестный режим:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "недопустимая инструкция:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "некорректная инструкция:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "некорректная инструкция перемещения:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "некорректная инструкция сдвига:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "внутренняя ошибка компилятора.  Некорректное смещение:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "неподдерживаемое преобразование с фиксированной точкой"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "переменная"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 msgid "function parameter"
 msgstr "параметр функции"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr "поле структуры"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr "тип результата функции"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr "указатель"
 
@@ -21671,14 +21677,14 @@ msgstr "неверное значение %%j"
 msgid "invalid const_double operand"
 msgstr "некорректный операнд const_double"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid addressing mode"
 msgid "invalid address in operand"
 msgstr "некорректный режим адресации"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unexpected operand"
 msgid "unsupported operand"
@@ -21689,7 +21695,7 @@ msgstr "некорректный операнд"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21938,137 +21944,137 @@ msgstr "недопустимая константа"
 msgid "Expected register or constant integer."
 msgstr "Ожидался интерфейс или указатель на интерфейс"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "некорректный операнд UNSPEC"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "недопустимое использование регистра '%s'>"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "некорректное использование флага вывода в asm"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "недопустимый размер операнда для кода 'O'"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "недопустимый размер операнда для кода 'z'"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 #| msgid "invalid operand type used with operand code 'Z'"
 msgid "invalid operand type used with operand code '%c'"
 msgstr "недопустимый тип операнда для кода 'Z'"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 #| msgid "invalid operand size for operand code 'O'"
 msgid "invalid operand size for operand code '%c'"
 msgstr "недопустимый размер операнда для кода 'O'"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "операнд не является кодом условия, неверный код операнда 'Y'"
 
-#: config/i386/i386.cc:14513
+#: config/i386/i386.cc:14559
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "операнд не является кодом условия, неверный код операнда 'D'"
 
-#: config/i386/i386.cc:14531
+#: config/i386/i386.cc:14577
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "операнд не является кодом условия, неверный код операнда '%c'"
 
-#: config/i386/i386.cc:14552
+#: config/i386/i386.cc:14598
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "операнд не является ссылкой на память со смещением, неверный код операнда 'H'"
 
-#: config/i386/i386.cc:14567
+#: config/i386/i386.cc:14613
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "операнд не является кодом условия, неверный код операнда 'K'"
 
-#: config/i386/i386.cc:14595
+#: config/i386/i386.cc:14641
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "операнд не является специфическим целым, неверный код операнда 'r'"
 
-#: config/i386/i386.cc:14613
+#: config/i386/i386.cc:14659
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "операнд не является целым, неверный код операнда 'R'"
 
-#: config/i386/i386.cc:14636
+#: config/i386/i386.cc:14682
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "операнд не является специфическим целым, неверный код операнда 'R'"
 
-#: config/i386/i386.cc:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 #| msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "операнд не является ссылкой на память со смещением, неверный код операнда 'H'"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "некорректный код операнда '%c'"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "некорректные ограничения для операнда"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, c-format
 msgid "invalid vector immediate"
 msgstr ""
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "некорректный режим инструкции"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "некорректное преобразование к %<__fpreg%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "некорректное преобразование к типу %qT от типа %qT"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -22099,7 +22105,7 @@ msgstr "некорректный операнд для %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "неверный операнд для кода %%P"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "неверное значение для кода %%p"
@@ -22126,22 +22132,22 @@ msgstr "невозможно использовать абсолютный ад
 msgid "invalid addressing mode"
 msgstr "некорректный режим адресации"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "'%%%c' не является корректным префиксом операнда"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -22181,7 +22187,7 @@ msgid "post-increment address is not a register"
 msgstr "постинкрементный адрес - не регистр"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "некорректный адрес"
 
@@ -22399,294 +22405,312 @@ msgstr "Выход за границу стека.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "Попробуйте выполнить '%s' в командной строке, чтобы увеличить его размер.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "-mvsx requires hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "-mvsx требует аппаратной реализации плавающей арифметики"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 #| msgid "-mvsx needs indexed addressing"
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "для -mvsx требуется индексная адресация"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 #, fuzzy
 #| msgid "-mno-altivec disables vsx"
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "-mno-altivec отменяет vsx"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 #, fuzzy
 #| msgid "-mquad-memory requires 64-bit mode"
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "ключ -mquad-memory требует 64-битного режима"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 #, fuzzy
 #| msgid "-mquad-memory-atomic requires 64-bit mode"
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "ключ -mquad-memory-atomic требует 64-битного режима"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 #, fuzzy
 #| msgid "-mquad-memory is not available in little endian mode"
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "ключ -mquad-memory не поддерживается для обратного (little endian) порядка байт"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr "некорректная пересылка"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr "некорректная 128-битная пересылка"
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%A value"
 msgstr "некорректное %%J значение"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "неверное значение для кода %%D"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "некорректное %%e значение"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "недопустимое значение для кода %%f"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "недопустимое значение для кода %%F"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "недопустимое значение для кода %%G"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "недопустимое значение для кода %%j"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "недопустимое значение для кода %%J"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "недопустимое значение для кода %%k"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "недопустимое значение для кода %%K"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "недопустимое значение для кода %%O"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "недопустимое значение для кода %%q"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%t value"
 msgstr "некорректное %%J значение"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "недопустимое значение для кода %%T"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "недопустимое значение для кода %%u"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "недопустимое значение для кода %%v"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%V value"
 msgstr "некорректное %%J значение"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%J value"
+msgid "invalid %%W value"
+msgstr "некорректное %%J значение"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "неверное значение для кода %%x"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%z value"
 msgstr "некорректное %%J значение"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "некорректное значение %%y, попробуйте использовать ограничитель 'Z'"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 #| msgid "taking address of temporary array"
 msgid "%%a requires an address of memory"
 msgstr "взятие адреса от временного массива"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 #, fuzzy
 #| msgid "Enable using IEEE 128-bit floating point instructions."
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Включить использование инструкций IEEE 128-битной плавающей точки."
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "Аргумент AltiVec передан в функцию без прототипа"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 msgid "Could not generate addis value for fusion"
 msgstr "Не удалось сгенерировать дополнительное значение для синтеза"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Не удалось сгенерировать смещение загрузки/сохранения для синтеза"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr "Некорректный GPR синтез"
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "некорректное преобразование к %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "некорректное преобразование из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "некорректное преобразование к %<__fpreg%>"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from %<__fpreg%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "некорректное преобразование из %<__fpreg%>"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to %<__fpreg%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "некорректное преобразование к %<__fpreg%>"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "символьные ссылки на память поддерживаются только для z10 или более поздних версий"
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "ошибка при декомпозиции адреса"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "некорректный оператор сравнения для 'E' модификатора вывода"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "некорректная ссылка для 'J' модификатора вывода"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "некорректный адрес для 'O' модификатора вывода"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "некорректная константа для модификатора вывода '%c'"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "некорректный адрес для 'R' модификатора вывода"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "ожидалась ссылка на память для 'S' модификатора вывода"
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "некорректный адрес для 'S' модификатора вывода"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "ожидалось выражении из регистров и памяти для 'N' модификатора вывода"
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "ожидался регистр или выражение памяти для модификатора вывода 'M'"
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "некорректная константный вектор для модификатора вывода '%c'"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "некорректное выражение - попытайтесь использовать модификатор вывода"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "некорректное выражение для модификатора вывода '%c'"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 msgid "vector argument passed to unprototyped function"
 msgstr "векторный аргумент передан в функцию без прототипа"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr "типы различаются знаковостью"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr "бинарный оператор не поддерживает два операнда-вектора с булевыми компонентами"
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr "бинарный оператор не поддерживает операнд - вектор с булевыми компонентами"
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "бинарный оператор не поддерживает сочетание операндов вектор с булевыми компонентами и вектор с плавающими компонентами"
 
@@ -22882,7 +22906,7 @@ msgstr "{anonymous}"
 msgid "aka"
 msgstr "aka"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({anonymous})"
 
@@ -22895,39 +22919,39 @@ msgstr "({anonymous})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "ожидалось %<;%>"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "ожидалось %<:%> или %<)%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22935,154 +22959,154 @@ msgstr "ожидалось %<:%> или %<)%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "ожидалась %<)%>"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "ожидалась %<]%>"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "ожидалось %<;%>, %<,%> или %<)%>"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "ожидалась %<(%>"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "ожидалось %<[%>"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "ожидалась %<{%>"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "ожидалось %<:%>"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "ожидалось %<while%>"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "ожидалась %<,%>"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "ожидалась %<.%>"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "ожидалось %<@end%>"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "ожидалось %<>%>"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "ожидалась %<,%> или %<)%>"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "ожидалось %<=%>"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "ожидалась %<)%> или %<,%>"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "ожидалась %<}%>"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "ожидалось %<delete%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "ожидалось %<#pragma omp section%> или %<}%>"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(anonymous)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "ожидалось %<<%>"
@@ -23099,31 +23123,31 @@ msgstr "ожидалась метка"
 msgid "Driving: ("
 msgstr "Движущий:"
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 #| msgid "candidate is:"
 #| msgid_plural "candidates are:"
 msgid "candidate %i:"
 msgstr "кандидат"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, fuzzy
 #| msgid "Enable user-defined instructions."
 msgid "  after user-defined conversion:"
 msgstr "Включить определяемые пользователем инструкции."
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "кандидат"
 msgstr[1] "претенденты:"
 msgstr[2] "претенденты:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "кандидат 2:"
 
@@ -23139,470 +23163,470 @@ msgstr "<инициализатор в фигурных скобках>"
 msgid "<unresolved overloaded function type>"
 msgstr "<неразрешенный тип перегруженной функции>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<ошибка типа>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<unnamed>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<unnamed %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<typeprefixerror>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(статические инициализаторы для %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(статические деструкторы для %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "vtable для "
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<возвращаемое значение> "
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{anonymous}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(anonymous namespace)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<ошибка в аргументах шаблона>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr "<enumerator>"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<ошибка декларации>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr "<ошибка параметра шаблона>"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr "<оператор>"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<неизвестный>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<throw-выражение>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr "<ubsan routine call>"
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr "<unparsed>"
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<ошибка выражения>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<неизвестный оператор>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "На глобальном уровне:"
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 #, fuzzy
 #| msgid "template constraint failure"
 msgid "reflect_constant_array failed"
 msgstr "нарушение ограничения шаблона"
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 #| msgid "template constraint failure"
 msgid "reflect_constant failed"
 msgstr "нарушение ограничения шаблона"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "accumulator is not a constant integer"
 msgid "array element not a constant integer"
 msgstr "номер сумматора не является целой константой"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "функция возвращает значение не строкового типа"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 #| msgid "redeclaration of friend %q#D may not have default template arguments"
 msgid "reflection does not have template arguments"
 msgstr "редекларация friend %q#D не может иметь подразумеваемые аргументы шаблона"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 #| msgid "called object is not a function or function pointer"
 msgid "reflection does not represent a function or function type"
 msgstr "вызываемый объект не является функцией или указателем на функцию"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "format string argument is not a string type"
 msgid "operators argument is not a valid operator"
 msgstr "аргумент, задающий формат, имеет не строковый тип"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "%qE does not have class type"
 msgid "reflection does not have a type"
 msgstr "%qE не класс"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "функция возвращает значение не строкового типа"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "reflection does not represent parameter of current function"
 msgstr "в декларации friend нет имени класса или функции"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 #, fuzzy
 #| msgid "called object is not a function or function pointer"
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "вызываемый объект не является функцией или указателем на функцию"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 #, fuzzy
 #| msgid "non-constant condition for static assertion"
 msgid "non-constant offset for offset_of"
 msgstr "неконстантное условие для static assertion"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type %qT"
 msgid "reflection with incomplete type in size_of"
 msgstr "доступ по указателю на неполный тип %qT"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "Do not tune writable data alignment."
 msgid "reflection not suitable for alignment_of"
 msgstr "Не выравнивать данные, доступные на запись."
 
 #
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "invalid new of function type"
 msgid "alignment_of on function type"
 msgstr "некорректное new типа функции"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 #, fuzzy
 #| msgid "indirection will not access object of incomplete type %qT in statement"
 msgid "reflection with incomplete type in alignment_of"
 msgstr "косвенность не даст доступ к объекту неполного типа %qT в операторе"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type %qT"
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "доступ по указателю на неполный тип %qT"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 #| msgid "expected function name"
 msgid "reflect_function failed"
 msgstr "ожидалось имя функции"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 #, fuzzy
 #| msgid "argument to '-Xassembler' is missing"
 msgid "value member missing"
 msgstr "не задан аргумент ключа '-Xassembler'"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 #| msgid "expected pass name"
 msgid "unexpected value of value member"
 msgstr "ожидалось pass имя"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "функция возвращает значение не строкового типа"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 #| msgid "%qD does not have integral or enumeration type"
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "%qD не имеет целый или перечислимый тип"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 #, fuzzy
 #| msgid "expected integer or boolean type"
 msgid "reflection represents non-integral or bool type"
 msgstr "ожидалось выражение или булевый тип"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "функция возвращает значение не строкового типа"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid argument of %qE attribute"
 msgid "invalid argument to can_substitute"
 msgstr "некорректный аргумент атрибута %qE"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "target is not pointer or reference"
 msgid "type is not object or reference type"
 msgstr "цель не есть указатель или ссылка"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 #| msgid "%<%c%> is not a valid character in an identifier"
 msgid "name is not a valid identifier"
 msgstr "%<%c%> не является корректным символом в идентификаторе"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 #| msgid "register name not specified for %q+D"
 msgid "neither name nor bit_width specified"
 msgstr "не задано имя регистра для %q+D"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "alignment may not be specified for %q+D"
 msgid "both alignment and bit_width specified"
 msgstr "нельзя задавать выравнивание для %q+D"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 #| msgid "field width specifier"
 msgid "bit_width 0 with specified name"
 msgstr "ширина поля"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "right shift count is negative"
 msgid "bit_width is negative"
 msgstr "сдвиг вправо на отрицательное число позиций"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 #| msgid "-faligned-new=%d is not a power of two"
 msgid "alignment is not power of two"
 msgstr "-faligned-new=%d не есть степень двойки"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 #| msgid "right rotate count is negative"
 msgid "alignment is negative"
 msgstr "счетчик циклического сдвига вправо отрицателен"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 #, fuzzy
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "alignment is smaller than alignment_of"
 msgstr "выравнивание %qD больше чем в исходной декларации"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "%qE does not have pointer or array type"
 msgid "reflection does not have non-array object type"
 msgstr "%qE не имеет тип указателя или массива"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 #| msgid "%qD does not refer to a function"
 msgid "current scope does not represent a function"
 msgstr "%qD не ссылается на функцию"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "current scope does not represent a class nor a member function"
 msgstr "в декларации friend нет имени класса или функции"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 #| msgid "incomplete implementation of class %qE"
 msgid "incomplete parent class"
 msgstr "неполная реализация класса %qE"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 #| msgid "%qE is not a class or namespace"
 msgid "neither complete class type nor namespace"
 msgstr "%qE не класс или пространство имен"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 #| msgid "source is of incomplete class type"
 msgid "not a complete class type"
 msgstr "источник имеет неполный тип класса"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 #| msgid "a template cannot be defaulted"
 msgid "value cannot be extracted"
@@ -23648,52 +23672,52 @@ msgstr "преобразование типа отбрасывает конст
 msgid "source type is not polymorphic"
 msgstr "тип источника не является полиморфным"
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "претенденты:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "неверный тип аргумента для унарного минуса"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "неверный тип аргумента для унарного плюса"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "неверный тип аргумента для побитового дополнения"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "неверный тип аргумента для abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "неверный тип аргумента для сопряжения"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr "в аргументе унарного !"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr "нет преинкрементного оператора для типа"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr "нет постинкрементного оператора для типа"
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr "нет предекрементного оператора для типа"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr "нет постдекрементного оператора для типа"
 
@@ -23783,7 +23807,7 @@ msgstr "типы не вполне совместимы"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "Массив предполагаемого размера %qs в списке имен %qs в %C не допускается"
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -23794,7 +23818,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -23853,26 +23877,26 @@ msgstr "Отмененная возможность:"
 msgid "Unsigned:"
 msgstr "<unnamed-signed:"
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "присваивание массивов"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -23882,7 +23906,7 @@ msgstr ""
 msgid "Driving:"
 msgstr "Движущий:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "фактический аргумент для INTENT = OUT/INOUT"
 
@@ -24038,7 +24062,7 @@ msgstr "Некорректный оператор"
 msgid "Bad type in constant expression"
 msgstr "Некорректный тип в константном выражении"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Неожиданный конец модуля"
 
@@ -24066,11 +24090,11 @@ msgstr "блочный IF"
 msgid "implied END DO"
 msgstr "предписанный END DO"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "присваивание"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "присваивание указателя"
 
@@ -24156,47 +24180,47 @@ msgstr "результат с неконстантной character длиной"
 msgid "bind(c) procedure"
 msgstr "процедура bind(c)"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr "Переменная цикла"
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr "Переменная итератора"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr "Начальное выражение в DO цикле"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr "Конечное выражение в DO цикле"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr "Шаговое выражение в DO цикле"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr "DEALLOCATE объект"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr "ALLOCATE объект"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr "STAT переменная"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr "ERRMSG переменная"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr "элемент в READ"
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr "ACQUIRED_LOCK переменная"
 
@@ -24205,31 +24229,31 @@ msgstr "ACQUIRED_LOCK переменная"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Разные CHARACTER длины (%ld/%ld) в конструкторе массива"
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "Целочисленное переполнение при вычислении объема памяти для размещения"
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Фактическая длина строки не соответствует декларированной для формального аргумента '%s' (%ld/%ld)"
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Фактическая длина строки меньше декларированной для формального аргумента '%s' (%ld/%ld)"
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "Цель переотображения ранга слишком мала (%ld < %ld)"
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr "Присваивание скаляра неразмещенному массиву"
 
@@ -24238,83 +24262,83 @@ msgstr "Присваивание скаляра неразмещенному м
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr "Неравные character длины (%ld/%ld) в %s"
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "аргументы 'a%d' и 'a%d' для внутренней функции '%s'"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "аргументы 'a%d' и 'a%d' для внутренней функции '%s'"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "Аргумент NCOPIES от REPEAT встроенной функции отрицателен (его значение равно %ld)"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "Аргумент NCOPIES от REPEAT встроенной функции слишком велик"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -24374,12 +24398,12 @@ msgstr "Попытка разместить уже размещенную пер
 msgid "Attempting to allocate already allocated variable"
 msgstr "Попытка разместить уже размещенную переменную"
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Попытка DEALLOCATE неразмещенную '%s'"
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -24413,8 +24437,8 @@ msgstr "ожидался числовой тип"
 msgid "expected boolean type"
 msgstr "ожидался булевый тип"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "ожидалось целое"
@@ -24479,7 +24503,7 @@ msgstr "недостаточно аргументов"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "слишком много аргументов"
@@ -25061,7 +25085,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "требуется -maix64: 64-битные вычисления с 32-битной адресацией не поддерживаются"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel incompatible with other toc options"
 msgid "%<-mcmodel%> incompatible with other toc options"
@@ -25073,7 +25097,13 @@ msgstr "ключ -mcmodel несовместим с другими опциям
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "ключи soft-float и long-double-128 несовместимы"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires a PowerPC64 cpu"
 msgid "%<-m64%> requires a PowerPC64 cpu"
@@ -25280,6 +25310,11 @@ msgstr "использование старого darwin ABI"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -25340,7 +25375,7 @@ msgid "unknown pointer size model %qs"
 msgstr "неизвестная модель для размера указателя %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -25374,7 +25409,7 @@ msgstr "%qs не является опцией управляющей преду
 msgid "Unrecognized option: %qs"
 msgstr "неопознанный ключ: %qs"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "неизвестная LTO модель разбиения %qs"
@@ -25397,130 +25432,130 @@ msgstr "неизвестная модель для размера указате
 msgid "unknown threader debug mode %qs"
 msgstr "неизвестная модель для размера указателя %qs"
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "неизвестный стиль способ обработки данных повышенной точности %qs"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr "неизвестная спецификация для множества FLT_EVAL_METHOD значений, чтобы разрешить %qs"
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "некорректный аргумент %qs ключа -ffp-contract"
 
-#: common.opt:1993
+#: common.opt:1992
 #, fuzzy, gcc-internal-format
 #| msgid "unknown Stack Reuse Level %qs"
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "неизвестный Stack Reuse Level %qs"
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "неизвестный Stack Reuse Level %qs"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "неизвестный алгоритм раскраски %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "неизвестный регион %qs для распределения регистров"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 #| msgid "options or targets missing after %qs"
 msgid "targets missing after %qs"
 msgstr "опции или цели отсутствуют после %qs"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 #| msgid "options or targets missing after %qs"
 msgid "options or targets=options missing after %qs"
 msgstr "опции или цели отсутствуют после %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "неизвестный ABI выгрузки %qs"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "не задано утверждение после %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, fuzzy, gcc-internal-format
 #| msgid "unknown profile update method %qs"
 msgid "unknown profile reproducibility method %qs"
 msgstr "неизвестный метод изменения профиля %qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "неизвестный метод изменения профиля %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unknown Stack Reuse Level %qs"
 msgid "unknown Live-Patching Level %qs"
 msgstr "неизвестный Stack Reuse Level %qs"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "неизвестный алгоритм переупорядочения базовых блоков %qs"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "неизвестная модель генерации кода TLS %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 #| msgid "unknown profile update method %qs"
 msgid "unknown trampoline implementation %qs"
 msgstr "неизвестный метод изменения профиля %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "неизвестная ценовая модель векторизатора %qs"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized ivar visibility value %qs"
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "некорректный тип видимости ivar %qs"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "некорректный тип видимости %qs"
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "неизвестный vtable verify приоритет инициализации %qs"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized argument in option %qs"
 msgid "unrecognized zero init padding bits kind %qs"
@@ -25799,8 +25834,8 @@ msgstr ""
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "предыдущая декларация здесь"
@@ -25817,7 +25852,7 @@ msgstr "директива описания атрибута %qE проигно
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%<%E::%E%> scoped attribute директива проигнорирована"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "для атрибута %qE задано неверное число аргументов"
@@ -25828,7 +25863,7 @@ msgstr "для атрибута %qE задано неверное число а
 msgid "expected %i or more, found %i"
 msgstr "ожидалось %<(%> или конец строки"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<,%> before %qE"
 msgid "expected %i, found %i"
@@ -25898,21 +25933,21 @@ msgstr "атрибуты типов игнорируются, если тип у
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -26182,7 +26217,7 @@ msgstr "ошибка чтения профиля функции из %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "смещение %qwi вне границ константной строки"
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%qE declared here"
@@ -26209,13 +26244,13 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "вместо неверного третьего аргумента %<__builtin_prefetch%> используется ноль"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, 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:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "слишком мало аргументов в вызове функции %<va_start%>"
@@ -26352,7 +26387,7 @@ msgstr "неверное число аргументов в вызове фун
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "второй аргумент %<va_start%> не является последним явным аргументом"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "неопределенное поведение, если второй параметр %<va_start%> продекларирован с классом памяти %<register%>"
@@ -26374,13 +26409,13 @@ msgstr "%Kаргумент %d должен быть непосредственн
 msgid "cannot tail-call: %s"
 msgstr "ошибка хвостового вызова: %s"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "функция возвращает агрегатное значение"
 
 #
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "передача слишком большого аргумента на стек"
@@ -26391,113 +26426,113 @@ msgstr "передача слишком большого аргумента на
 msgid "%<verify_marked_backedges%> failed"
 msgstr "процедура verify_eh_tree выявила ошибки"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 #| msgid "total size of local objects too large"
 msgid "total size of local objects is too large"
 msgstr "общий размер локальных объектов слишком велик"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "размер переменной %q+D слишком велик"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate stack for variable %q+D, naked function."
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "Невозможно выделить стек для переменной %q+D, naked функция."
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qE conflicts with asm clobber list"
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "asm-спецификатор для переменной %qE конфликтует со списком переписываемых регистров"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "%qs в %<asm%> портит PIC-регистр"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, fuzzy, gcc-internal-format
 #| msgid "the register specified for %q+D cannot be accessed by the current target"
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "регистр, заданный для %q+D, не доступен для заданной целевой платформы"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "%<asm%> содержит более %d операндов"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "неизвестное имя регистра %qs в операторе %<asm%>"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 #| msgid "invalid Z register replacement for insn"
 msgid "invalid hard register usage between output operands"
 msgstr "некорректная замена Z-регистра в инструкции"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "невозможна прямая адресация к выходному операнду %d"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 #| msgid "asm operand %d probably doesn%'t match constraints"
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "операнд %d в операторе asm, возможно, не соответствует ограничителю"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with output operand"
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "конфликт в списках переписываемых регистров и выходных операндов в asm"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with input operand"
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "конфликт в списках переписываемых регистров и входных операндов в asm"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "локальные переменные не защищены протектором стека: буфер переменного размера"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "функция не защищена протектором стека: все локальные массивы имеют размер менее %d байт"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, fuzzy, gcc-internal-format
 #| msgid "Align function entry to 4 byte."
 msgid "patchable function entry %wu exceeds size %wu"
@@ -26847,543 +26882,543 @@ msgstr "записано слишком много выходов из цикл
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "%d записано для цикла %d (имеющего %d выходов)"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "обнаружены множественные переходы hot/cold (блок %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr "раздел найден, но флаг раздела функции не установлен"
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr ""
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info: REG_BR_PROB не соответствует cfg %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr "EDGE_CROSSING некорректно установлена через одну и ту же секцию"
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "сквозная дуга пересекает границу секции в базовом блоке %i"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "EH дуга пересекает границу секции в базовом блоке %i"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "Отсутствует пересекающий область переход на границе секции в базовом блоке %i"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr "EDGE_CROSSING отсутствует для границы секции"
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr "Область, пересекающая jump, в той же секции в bb %i"
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "отсутствует пометка REG_EH_REGION в конце базового блока %i"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr "слишком много ребер обработки исключительных ситуаций в базовом блоке %i"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "слишком много переходов, исходящих из блока %i"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "сквозная дуга после безусловного перехода в базовом блоке %i"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "некорректное число ветвлений после безусловного перехода в базовом блоке %i"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "некорректное число ветвлений после условного перехода в базовом блоке %i"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "ненормальные дуги вызова для не-call инструкции в базовом блоке %i"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "sibcall дуги для не-call инструкции в базовом блоке %i"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "ненужные аномальные дуги в блоке %i"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many exception handling edges in bb %i"
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "слишком много ребер обработки исключительных ситуаций в базовом блоке %i"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "отсутствует NOTE_INSN_BASIC_BLOCK для блока %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d в середине блока %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "в блоке %d"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "для блока %d не установлен флаг BB_RTL"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr "insn %d: указатель базового блока %d, должно быть %d"
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr "insn %d в начале блока %d имеет ненулевой базовый блок"
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr "insn %d в конце блока %d имеет ненулевой базовый блок"
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "RTL-инструкция %d вне блока имеет ненулевое поле bb"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "заключительная инструкция %d блока %d не найдена в списке инструкций"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "инструкция %d в нескольких блоках (%d и %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "головная RTL-инструкция %d для блока %d не найдена"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "отсутствует барьер после блока %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: Некорректные блоки для сквозного перехода %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: Некорректный сквозной переход %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "некорректная insn в сквозной дуге"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "блоки не были размещены последовательно"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "число меток блоков в списке RTL-инструкций (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing dimension specification at %C"
 msgid "missing direct call for speculation %i"
 msgstr "Отсутствует спецификатор измерения в %C"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing barrier after block %i"
 msgid "missing ref for speculation %i"
 msgstr "отсутствует барьер после блока %i"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "для дуги %s->%s установлено вспомогательное поле"
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "подставляемый клон в том же списке comdat группы"
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, fuzzy, gcc-internal-format
 #| msgid "inline clone is forced to output"
 msgid "inline clone count is not compatible"
 msgstr "inline клон принудительно выводится"
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "tp_first_run must be non-negative"
 msgstr "значение %<priority%> должен быть неотрицательным"
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "локальные символы должны быть определены"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "видимый извне inline клон"
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "взятие inline клона с адресом"
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "inline клон принудительно выводится"
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, fuzzy, gcc-internal-format
 #| msgid "inline clone is forced to output"
 msgid "inline clone is referenced by assembly"
 msgstr "inline клон принудительно выводится"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "несовпадение ключей, специфических для целевой платформы"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "aux поле установлено для косвенной дуги из %s"
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, 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:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 #| msgid "ms_hook_prologue is not compatible with nested function"
 msgid "edge count is not compatible with inlined to function count"
 msgstr "ms_hook_prologue несовместим с вложенной функцией"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr "comdat-local функция вызвана из %s вне ее comdat"
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "некорректный указатель inlined_to"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "множественные inline-вызовы"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "указатель inlined_to установлен для не inline вызова"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "указатель inlined_to установлен, но не найдено ни одного предшественника"
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "указатель inlined_to ссылается на себя"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "cgraph_node имеет некорректный clone_of"
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "cgraph_node имеет некорректный список клонов"
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "cgraph_node в списке клонов, но он не клон"
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "cgraph_node имеет некорректный prev_clone указатель"
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "испорчен двусвязный список клонов"
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Alias имеет дуги вызовов"
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Alias имеет не-alias ссылку"
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "Alias имеет более одной alias ссылки"
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "Проанализированный alias не имеет ссылки"
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "Нет дуги из thunk-узла"
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "Более одной дуги исходит из thunk-узла"
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Thunk не должен иметь тела"
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "разделяемый call_stmt:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "дуга указывает на неверную декларацию:"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr "косвенная дуга с неизвестной вызываемой функцией, соответствующая call_stmt, в известной декларации"
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "отсутствует дуга callgraph для инструкции вызова:"
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "ссылка на мертвый оператор"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "отсутствует call_stmt, соответствующий дуге %s->%s"
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "косвенная дуга из %s не имеет соответствующего call_stmt"
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, fuzzy, gcc-internal-format
 #| msgid "conversion of register to a different size"
 msgid "origin points to a different parent"
 msgstr "преобразование регистра к другому размеру"
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "процедура verify_cgraph_node выявила ошибки"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s: section %s is missing"
 msgid "%s: section %s.%d is missing"
@@ -27474,12 +27509,12 @@ msgstr "always_inline функция, возможно, не годится дл
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "атрибут %<weakref%> игнорируется, поскольку переменная инициализирована"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F используется, но нигде не определена"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F объявлена %<static%>, но нигде не определена"
@@ -28145,12 +28180,12 @@ msgstr ""
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "размер кадра %wd байт больше чем %wd байт"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "ошибка открытия дамп-файла прохода final %qs: %m"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "ошибка закрытия дамп-файла прохода final %qs: %m"
@@ -28165,7 +28200,7 @@ msgstr "большая константа с фиксированной точк
 msgid "comparison is always %d due to width of bit-field"
 msgstr "при данной ширине битового поля результат сравнения - всегда %d"
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "предполагается, что при упрощении проверки диапазона не произошло переполнение"
@@ -28203,7 +28238,7 @@ msgstr "общий размер локальных объектов слишко
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "общий размер локальных объектов слишком велик"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "некорректное ограничение в %<asm%>"
@@ -28944,7 +28979,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "элемент регулируемого массива %qD не в конце %q#T"
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -28961,7 +28996,7 @@ msgstr "-mn не поддерживается для linux целей"
 msgid "%s not supported on this target"
 msgstr "SPE не поддерживается на этой целевой платформе"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "результат сравнения - всегда %d"
@@ -28986,7 +29021,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr ""
@@ -29006,24 +29041,24 @@ msgstr "переход по пустому указателю"
 msgid "function may return address of local variable"
 msgstr "функция может возвращать адрес локальной переменной"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "функция возвращает адрес локальной переменной"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -30303,13 +30338,13 @@ msgstr "неизвестная машинный режим %qs для указа
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD объявлено здесь"
@@ -30699,486 +30734,486 @@ msgstr "здесь"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr "атрибут %<fallthrough%> без предшествующей case метки или default метки"
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter %qD declared here"
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "параметр шаблона %qD декларирован здесь"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "использование результат функции, возвращающей %<void%>"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "ограничители %<asm%> различаются по числу альтернатив"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-memory input %d must stay in memory"
 msgid "non-memory output %d must stay in memory"
 msgstr "входное значение %d должно быть в памяти"
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "неверное lvalue-выражение в выходном операторе %d оператора asm"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %qD"
 msgid "multiple outputs to lvalue %qE"
 msgstr "более одного параметра с именем %qD"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr "входное значение %d должно быть в памяти"
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "невозможна прямая адресация к входной позиции памяти %d"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, fuzzy, gcc-internal-format
 #| msgid "threadprivate variable %qE used in target region"
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "частная переменная потока %qE использована в целевой области"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing target region"
 msgid "enclosing region"
 msgstr "объемлющая целевая область"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "частная переменная потока %qE использована в целевой области"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr "объемлющая целевая область"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr "частная переменная потока %qE использована в безымянной задаче"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr "объемлющая задача"
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qE не задано в объемлющей %qs"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "объемлющая %qs"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "%qE не задано в объемлющей OpenACC %qs конструкции"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing OpenACC %qs construct"
 msgid "enclosing OpenACC %qs construct and"
 msgstr "объемлющая OpenACC %qs конструкция"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing OpenACC %qs construct"
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr "объемлющая OpenACC %qs конструкция"
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr "%qE с %<link%> предложением использовано в %<routine%> функции"
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE требует %<declare%> директиву для использования в %<routine%> функции"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 #| msgid "%qE not specified in enclosing %qs"
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "%qE не задано в объемлющей %qs"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing target region"
 msgid "enclosing %<target%>"
 msgstr "объемлющая целевая область"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "переменная %qE декларирована в объемлющей %<host_data%> области"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr "%qD со ссылкой из целевой области не имеет отображаемый тип"
 
 #
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "итерационная переменная %qE предопределенно линейна"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr "итерационная переменная %qE должна быть private"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "итерационная переменная %qE не должна быть firstprivate"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr "итерационная переменная %qE не должна быть редукцией"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "итерационная переменная %qE не должна быть линейной"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 #| msgid "threadprivate variable %qE used in target region"
 msgid "iterator variable %qE not used in clause expression"
 msgstr "частная переменная потока %qE использована в целевой области"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 #| msgid "execution count is negative"
 msgid "iteration count is zero"
 msgstr "отрицательный счётчик числа выполнений"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "некорректный операнд"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "некорректный операнд"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, fuzzy, gcc-internal-format
 #| msgid "circular pointer delegation detected"
 msgid "base pointer cycle detected"
 msgstr "обнаружено циклическое делегирование указателей"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr "%qE встречается более одного раза в map клаузуле"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr "отображение поля %qE структуры переменной длины"
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr "%<_Atomic%> %qD в %<firstprivate%> клаузуле %<target%> конструкции"
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %<lastprivate%>"
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "%qD не есть переменная в клаузуле %<lastprivate%>"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
 #
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, fuzzy, gcc-internal-format
 #| msgid "using parameters for %<linear%> step is not supported yet"
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "модель кода %<large%> пока не поддерживается"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr "%<linear%> клаузула для переменной отличной от итератора цикла заданного в конструкции, скомбинированной с %<distribute%>"
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "copyprivate переменная %qE не является threadprivate или private во внешнем контексте"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "%s переменная %qE является частной для внешнего контекста"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "ожидался %qs %<if%> модификатор клаузулы а не %qs"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, fuzzy, gcc-internal-format
 #| msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "более одной %<depend(source)%> клаузулы %<ordered%> конструкции"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr "%<_Atomic%> %qD в неявной %<map%> клаузуле"
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD в неявной %<firstprivate%> клаузуле %<target%> конструкции"
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD в %<firstprivate%> клаузуле %<target%> конструкции"
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr "та же переменная использована в %<firstprivate%> и %<lastprivate%> клаузулах %<distribute%> конструкции"
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible data clause with reduction on %qE; promoting to present_or_copy"
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr "несовместимая клаузула данных с редукцией %qE; преобразовано в present_or_copy"
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "некорректная private редукция на %qE"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, fuzzy, gcc-internal-format
 #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr "%<linear%> клаузула не может задаваться вместе с %<ordered%> клаузулой с параметром"
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr "%<_Atomic%> %qD в %<firstprivate%> клаузуле %<target%> конструкции"
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, fuzzy, gcc-internal-format
 #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr "%<linear%> клаузула не может задаваться вместе с %<ordered%> клаузулой с параметром"
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "threadprivate iteration variable %qD"
 msgstr "некорректный тип итерационной переменной %qE"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr "%<_Atomic%> %qD в %<firstprivate%> клаузуле %<target%> конструкции"
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, fuzzy, gcc-internal-format
 #| msgid "%<teams%> construct not closely nested inside of %<target%> construct"
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr "%<teams%> конструкция не вложена замкнуто в %<target%> конструкции"
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, fuzzy, gcc-internal-format
 #| msgid "%<distribute%> region must be strictly nested inside %<teams%> construct"
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr "%<distribute%> область должна быть строго вложена в %<teams%> конструкции"
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, fuzzy, gcc-internal-format
 #| msgid "only %<distribute%> or %<parallel%> regions are allowed to be strictly nested inside %<teams%> region"
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr "только %<distribute%> или %<parallel%> области могут быть строго вложены в %<teams%> области"
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr "%<#pragma omp declare reduction%> объединитель ссылается на переменную %qD, которая не %<omp_out%> и не %<omp_in%>"
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, fuzzy, gcc-internal-format
 #| msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "%<ordered%> конструкция с %<depend%> клаузулой должна быть замкнуто вложена внутри цикла с %<ordered%> клаузулой с параметром"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr "переменная %qE не есть итерация самого внешнего цикла %d, ожидалось %qE"
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, fuzzy, gcc-internal-format
 #| msgid "number of variables in %<depend(sink)%> clause does not match number of iteration variables"
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "число переменных в %<depend(sink)%> клаузуле не соответствует числу итерационных переменных"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, fuzzy, gcc-internal-format
 #| msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr "более одной %<depend(source)%> клаузулы %<ordered%> конструкции"
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, fuzzy, gcc-internal-format
 #| msgid "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses on the same construct"
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr "%<depend(source)%> клаузула задана вместе с %<depend(sink:)%> клаузулами в той же конструкции"
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "преобразование в gimple завершилось неуспешно"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT преобразован к %qT при передаче через %<...%>"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(поэтому %<va_arg%> нужно передать %qT, а не %qT)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "при достижении этого кода выполнение программы завершится аварийно"
@@ -31608,7 +31643,7 @@ msgstr "во входном файле отсутствует информаци
 msgid "IPA modref summary is missing in input file"
 msgstr "во входном файле отсутствует информация о межпроцедурных inline-подстановках"
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function in gimple call"
 msgid "invalid jump function in LTO stream"
@@ -31774,17 +31809,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s нельзя использовать в asm в таком контексте"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr "указатель кадра требуется, но зарезервирован"
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr "для %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "кадр слишком велик для надежного контроля стека"
@@ -31854,12 +31889,12 @@ msgstr "Макс. number of generated reload insns per insn is achieved (%d)\n"
 msgid "unable to find a register to spill"
 msgstr "не найден регистр для выталкивания в память"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "некорректные ограничители операндов в операторе %<asm%>"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
 msgid "maximum number of generated reload insns per insn achieved (%d)"
@@ -32920,12 +32955,12 @@ msgstr "FPX fast и compact опции не могут задаваться вм
 msgid "unrecognized argument in option %qs"
 msgstr "некорректный аргумент ключа %qs"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "допустимые аргументы для %qs: %s; имелось в виду %qs?"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "допустимые аргументы %qs: %s"
@@ -34783,188 +34818,188 @@ msgstr "внешняя транзакция в %<transaction_safe%> функци
 msgid "ignoring loop annotation"
 msgstr "игнорирование аннотации цикла"
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, fuzzy, gcc-internal-format
 #| msgid "constant not recomputed when ADDR_EXPR changed"
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "константа не перевычислена после изменения ADDR_EXPR"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "side effects not recomputed when ADDR_EXPR changed"
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "побочные эффекты не перевычислены после изменения ADDR_EXPR"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, fuzzy, gcc-internal-format
 #| msgid "address taken, but ADDRESSABLE bit not set"
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "адрес был взят, а бит ADDRESSABLE не установлен"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, fuzzy, gcc-internal-format
 #| msgid "non-scalar type"
 msgid "non-scalar %qs"
 msgstr "нескалярный тип"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 #| msgid "invalid position or size operand to BIT_FIELD_REF"
 msgid "invalid position or size operand to %qs"
 msgstr "некорректная позиция или размер для BIT_FIELD_REF"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, fuzzy, gcc-internal-format
 #| msgid "integral result type precision does not match field size of BIT_FIELD_REF"
 msgid "integral result type precision does not match field size of %qs"
 msgstr "точность целочисленного типа результата не соответствует размеру поля в BIT_FIELD_REF"
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, fuzzy, gcc-internal-format
 #| msgid "mode size of non-integral result does not match field size of BIT_FIELD_REF"
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr "размер режима нецелочисленного результата не соответствует размеру поля в BIT_FIELD_REF"
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, fuzzy, gcc-internal-format
 #| msgid "shift of non-integer operand"
 msgid "%qs of non-mode-precision operand"
 msgstr "сдвиг нецелого операнда"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, fuzzy, gcc-internal-format
 #| msgid "position plus size exceeds size of referenced object in BIT_FIELD_REF"
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr "позиция плюс размер превышает размер указуемого объекта в BIT_FIELD_REF"
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in array reference"
 msgid "type mismatch in %qs reference"
 msgstr "несоответствие типов в ссылке на массив"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "conversion of an SSA_NAME on the left hand side"
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "преобразование SSA_NAME в левой части"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 #| msgid "conversion of register to a different size"
 msgid "conversion of register to a different size in %qs"
 msgstr "преобразование регистра к другому размеру"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operands to %qs"
 msgstr "некорректный операнд для %%R"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in parameter %i"
 msgid "type mismatch in %qs"
 msgstr "несоответствие типов в параметре %i"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid offset operand of MEM_REF"
 msgid "invalid %qs offset operator"
 msgstr "некорректный операнд смещения для MEM_REF"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid address operand in MEM_REF"
 msgid "invalid address operand in %qs"
 msgstr "некорректный операнд адреса в MEM_REF"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "invalid offset operand in MEM_REF"
 msgid "invalid offset operand in %qs"
 msgstr "некорректный операнд отступа в MEM_REF"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid clique in %qs"
 msgstr "некорректное использование %qD"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 #| msgid "simple IF"
 msgid "%qs in gimple IL"
 msgstr "простой IF"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "%qs as base where non-register is required"
 msgstr "структурное значение употреблено в контексте, где допустимо только скалярное значение"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "некорректное выражение в левой части операции min"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr "gimple вызов имеет две цели"
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr "gimple вызов не имеет цели"
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "некорректная функция в gimple вызове"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "не функция в gimple вызове"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "некорректное состояние pure const для функции"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "некорректная левая часть в gimple вызове"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, fuzzy, gcc-internal-format
 #| msgid "LHS in noreturn call"
 msgid "LHS in %<noreturn%> call"
 msgstr "левая часть в вызове без возврата (noreturn)"
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "некорректное преобразование в gimple вызове"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "некорректная статическая цепочка в gimple вызове"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr "статическая цепочка с функцией, которая не использует ее"
@@ -34975,649 +35010,654 @@ msgstr "статическая цепочка с функцией, котора
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_unreachable or __builtin_trap call with arguments"
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "вызов __builtin_unreachable или __builtin_trap с аргументами"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "некорректный аргумент в gimple вызове"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "некорректные операнды в gimple сравнении"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "несоответствие типов операндов сравнения"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr "неподдерживаемая операция или тип для векторного сравнения, возвращающего boolean"
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "невекторные операнды в векторном сравнении"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "некорректный тип результата в векторном сравнении"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr "фиктивный тип результата в векторном сравнении"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr "не-регистр в левой части унарной операции"
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "неверные операнды унарной операции"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in nop conversion"
 msgid "invalid vector types in nop conversion"
 msgstr "неверные типы в nop-преобразовании"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "неверные типы в nop-преобразовании"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "неверные типы в преобразовании адресного пространства"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "неверные типы в преобразовании с фиксированной точкой"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in conversion to floating point"
 msgid "invalid types in conversion to floating-point"
 msgstr "некорректные типы в преобразовании к типу с плавающей точкой"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "некорректные типы в преобразовании к целочисленному типу"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in sad expression"
 msgid "type mismatch in %qs expression"
 msgstr "несоответствие типов в sad выражении"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 #| msgid "invalid prototype for '%s'"
 msgid "invalid types for %qs"
 msgstr "некорректный прототип для '%s'"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid prototype for '%s'"
 msgid "invalid type for %qs"
 msgstr "некорректный прототип для '%s'"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "нетривиальное преобразование в унарной операции"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "не регистр в левой части бинарной операции"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "неверные операнды в бинарной операции"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 #| msgid "invalid non-vector operands to vector valued plus"
 msgid "invalid non-vector operands to %qs"
 msgstr "неверные невекторные операнды векторной операции плюс"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid (pointer) operands %qs"
 msgstr "неизвестная машинный режим %qs для указателя"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "vector types expected in sad expression"
 msgid "vector type expected in %qs"
 msgstr "ожидались векторные типы в sad выражении"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "несоответствие типов в бинарном выражении"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr "не регистр в левой части тернарной операции"
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "неверные операнды тернарной операции"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, fuzzy, gcc-internal-format
 #| msgid "the first argument of a VEC_COND_EXPR must be of a boolean vector type of the same number of elements as the result"
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr "первый аргумент VEC_COND_EXPR должен быть boolean векторного типа с тем же числом элементов, что и результат"
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, fuzzy, gcc-internal-format
 #| msgid "vector types expected in sad expression"
 msgid "vector types expected in %qs"
 msgstr "ожидались векторные типы в sad выражении"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, fuzzy, gcc-internal-format
 #| msgid "vectors with different element number found in vector permute expression"
 msgid "vectors with different element number found in %qs"
 msgstr "в векторном выражении перестановки обнаружены векторы с разным числом элементов"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 #| msgid "invalid offload table in %s"
 msgid "invalid mask type in %qs"
 msgstr "некорректная таблица разгрузки в %s"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 #| msgid "not allowed type combination in BIT_INSERT_EXPR"
 msgid "not allowed type combination in %qs"
 msgstr "недопустимая комбинация типов в BIT_INSERT_EXPR"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "invalid position or size in BIT_INSERT_EXPR"
 msgid "invalid position or size in %qs"
 msgstr "некорректная позиция или размер в BIT_INSERT_EXPR"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, fuzzy, gcc-internal-format
 #| msgid "'h' applied to non-register operand"
 msgid "%qs into non-mode-precision operand"
 msgstr "'h' применено к нерегистровому операнду"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 #| msgid "insertion out of range in BIT_INSERT_EXPR"
 msgid "insertion out of range in %qs"
 msgstr "вставка вне диапазона в BIT_INSERT_EXPR"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, fuzzy, gcc-internal-format
 #| msgid "vector insertion not at element boundary"
 msgid "%qs not at element boundary"
 msgstr "векторная вставка не на границе элемента"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 #| msgid "non-trivial conversion at assignment"
 msgid "non-trivial conversion in %qs"
 msgstr "нетривиальное преобразование в присваивании"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "invalid array assignment"
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "некорректное присваивание массива"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 #| msgid "non-decl/MEM_REF LHS in clobber statement"
 msgid "%qs LHS in clobber statement"
 msgstr "non-decl/MEM_REF LHS в затирающем операторе"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operand in %qs"
 msgstr "некорректный операнд для %%R"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %qD"
 msgid "invalid %qs size argument in load"
 msgstr "некорректный аргумент для %qD"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid rhs for gimple memory store"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "Некорректная правая часть в gimple операции записи в память"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, fuzzy, gcc-internal-format
 #| msgid "non-register as LHS of ternary operation"
 msgid "non-register as LHS with vector constructor"
 msgstr "не регистр в левой части тернарной операции"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect type of vector CONSTRUCTOR elements"
 msgid "incorrect type of vector %qs elements"
 msgstr "некорректный тип элементов векторного CONSTRUCTOR"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect number of vector CONSTRUCTOR elements"
 msgid "incorrect number of vector %qs elements"
 msgstr "некорректное число элементов векторного CONSTRUCTOR"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr "некорректный тип элементов векторного CONSTRUCTOR"
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, fuzzy, gcc-internal-format
 #| msgid "vector CONSTRUCTOR with non-NULL element index"
 msgid "vector %qs with non-NULL element index"
 msgstr "векторный CONSTRUCTOR с non-NULL индексом элемента"
 
 #
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, fuzzy, gcc-internal-format
 #| msgid "vector CONSTRUCTOR element is not a GIMPLE value"
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "элемент векторного CONSTRUCTOR не есть GIMPLE-значение"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, fuzzy, gcc-internal-format
 #| msgid "non-vector CONSTRUCTOR with elements"
 msgid "non-vector %qs with elements"
 msgstr "non-vector CONSTRUCTOR с элементами"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "не параметрический %qs не может содержать параметры"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "некорректный операнд в операторе return"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "некорректное преобразование в операторе return"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "цель оператора goto не является ни меткой, ни указателем"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "некорректный операнд для оператора switch"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "оператор switch с нецелочисленным типом"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "некорректная default case метка в операторе switch"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, fuzzy, gcc-internal-format
 #| msgid "invalid CASE_CHAIN"
 msgid "invalid %<CASE_CHAIN%>"
 msgstr "некорректная CASE_CHAIN"
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "некорректная case метка в операторе switch"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "некорректный case диапазон в операторе switch"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "несоответствие точности типов в операторе switch"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "несоответствие типов для case метки в операторе switch"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "case метки не отсортированы в операторе switch"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 #| msgid "label's context is not the current function decl"
 msgid "label context is not the current function declaration"
 msgstr "контекст метки не есть декларация текущей функции"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect entry in label_to_block_map"
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr "некорректный элемент в label_to_block_map"
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr "некорректная установка номера landing pad"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "некорректный код сравнения в gimple условном выражении"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "некорректные метки в gimple условном выражении"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI result"
 msgid "invalid %<PHI%> result"
 msgstr "некорректный результат PHI"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 #| msgid "missing PHI def"
 msgid "missing %<PHI%> def"
 msgstr "отсутствует определение PHI"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI argument"
 msgid "invalid %<PHI%> argument"
 msgstr "некорректный аргумент PHI"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in PHI argument %u"
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "несовместимые типы в аргументе PHI %u"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "verify_gimple failed"
 msgid "%<verify_gimple%> failed"
 msgstr "процедура verify_gimple выявила ошибки"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, fuzzy, gcc-internal-format
 #| msgid "dead STMT in EH table"
 msgid "dead statement in EH table"
 msgstr "мертвый оператор в таблице EH"
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr "расположения блока ссылок не в дереве блоков"
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 #| msgid "Local declaration from a different function"
 msgid "local declaration from a different function"
 msgstr "Локальная декларация из другой функции"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "gimple_bb (phi) указывает не на тот блок"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr "PHI узел с расположением"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "недопустимое разделение узлов дерева"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr "виртуальный PHI с расположениями аргументов"
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "gimple_bb (stmt) указывает не на тот блок"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "оператор помечен как throw, но не является таковым"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "оператор помечен как throw в середине блока"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "процедура verify_gimple выявила ошибки"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "с ENTRY_BLOCK ассоциирован IL"
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "с EXIT_BLOCK ассоциирован IL"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "сквозной выход из блока %d"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "избыточные фигурные скобки в конце инициализатора"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "избыточные фигурные скобки в конце инициализатора"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "exit block count is not compatible with entry block count"
 msgstr "-mnop-mcount несовместимо с этой целью"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not initialized"
 msgid "count of bb %d not initialized"
 msgstr "%qE не инициализирован"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "-mnop-mcount несовместимо с этой целью"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, fuzzy, gcc-internal-format
 #| msgid "Label %qs at %C doesn't match IF label %qs"
 msgid "label %qD to block does not match in bb %d"
 msgstr "Метка %qs в %C не соответствует IF метке %qs"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type %qT"
 msgid "label %qD has incorrect context in bb %d"
 msgstr "поле %qD имеет неполный тип %qT"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "инструкция управления потоком выполнения внутри блока %d"
 
 #
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 #| msgid "label %s in the middle of basic block %d"
 msgid "label %qD in the middle of basic block %d"
 msgstr "метка %s в середине базового блока %d"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "сквозная дуга после оператора управления в блоке %d"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "дуга true/false после не GIMPLE_COND в блоке %d"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "некорректные флаги выходной дуги в конце блока %d"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "явный переход goto в конце блока %d"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "дуга return не указывает на конец блока %d"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr "случай default - не в начале case-вектора"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "case-метки не отсортированы: "
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "лишняя исходящая дуга %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "отсутствует дуга %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "выход из функции с атрибутом %<noreturn%>"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "управление достигает конца не-void функции"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "результат %qD, декларированной с атрибутом warn_unused_result, игнорируется"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of function declared with attribute warn_unused_result"
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
@@ -35769,7 +35809,7 @@ msgstr "оператор использует освобожденное SSA и
 msgid "cannot update SSA form"
 msgstr "невозможно изменить SSA форму"
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "повреждение SSA"
@@ -35916,19 +35956,19 @@ msgstr "отсутствует use операнд для оператора"
 msgid "statement volatile flag not up to date"
 msgstr "флаг volatile в операторе не соответствует текущему состоянию"
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, 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:2138
+#: tree-ssa-strlen.cc:2149
 #, 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"
@@ -35938,7 +35978,7 @@ msgstr[0] "%<%.*s%> директивная запись %wu байт в обла
 msgstr[1] "%<%.*s%> директивная запись %wu байт в область размера %wu"
 msgstr[2] "%<%.*s%> директивная запись %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:2146
+#: tree-ssa-strlen.cc:2157
 #, 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"
@@ -35948,7 +35988,7 @@ msgstr[0] "%<%.*s%> директивная запись %wu байт в обла
 msgstr[1] "%<%.*s%> директивная запись %wu байт в область размера %wu"
 msgstr[2] "%<%.*s%> директивная запись %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:2156
+#: tree-ssa-strlen.cc:2167
 #, 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"
@@ -35958,7 +35998,7 @@ msgstr[0] "%<%.*s%> директивная запись %wu байт в обла
 msgstr[1] "%<%.*s%> директивная запись %wu байт в область размера от %wu до %wu"
 msgstr[2] "%<%.*s%> директивная запись %wu байт в область размера от %wu до %wu"
 
-#: tree-ssa-strlen.cc:2164
+#: tree-ssa-strlen.cc:2175
 #, 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"
@@ -35968,31 +36008,31 @@ msgstr[0] "%<%.*s%> директивная запись %wu байт в обла
 msgstr[1] "%<%.*s%> директивная запись %wu байт в область размера от %wu до %wu"
 msgstr[2] "%<%.*s%> директивная запись %wu байт в область размера от %wu до %wu"
 
-#: tree-ssa-strlen.cc:2174
+#: tree-ssa-strlen.cc:2185
 #, 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:2180
+#: tree-ssa-strlen.cc:2191
 #, 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:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, 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:3090
+#: tree-ssa-strlen.cc:3101
 #, 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"
@@ -36000,7 +36040,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: tree-ssa-strlen.cc:3106
+#: tree-ssa-strlen.cc:3117
 #, 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"
@@ -36010,13 +36050,13 @@ msgstr[0] "%<%.*s%> директивный вывод усечен запись
 msgstr[1] "%<%.*s%> директивный вывод усечен записью %wu байт в область размера %wu"
 msgstr[2] "%<%.*s%> директивный вывод усечен записью %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:3113
+#: tree-ssa-strlen.cc:3124
 #, 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:3125
+#: tree-ssa-strlen.cc:3136
 #, 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"
@@ -36026,50 +36066,50 @@ msgstr[0] "%<%.*s%> директивный вывод может быть усе
 msgstr[1] "%<%.*s%> директивный вывод может быть усечен записью %wu байт в область размера %wu"
 msgstr[2] "%<%.*s%> директивный вывод может быть усечен записью %wu байт в область размера %wu"
 
-#: tree-ssa-strlen.cc:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, 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:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -36356,7 +36396,7 @@ msgstr "автоматическая переменная %qE не может б
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "векторная операция будет выполнена по частям"
@@ -36376,7 +36416,7 @@ msgstr "векторная операция будет выполнена при
 msgid "vector condition will be expanded piecewise"
 msgstr "векторное условие будет расширено по частям"
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "векторная операция перемешивания будет выполнена по частям"
@@ -36862,9 +36902,9 @@ msgstr "TYPE_METHOD_BASETYPE не есть главный вариант"
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "предыдущая декларация %qD"
@@ -37040,7 +37080,7 @@ msgstr "поддержка локально-поточных COMMON-данных
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "запрошенное выравнивание для %q+D превышает поддерживаемое выравнивание для %wu"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "размер %q+D в памяти неизвестен"
@@ -37317,31 +37357,31 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "атрибут %qE для поля типа %qT проигнорирован"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %qE argument not a string"
 msgid "%qE argument not a string"
 msgstr "аргумент атрибута %qE не является строковой константой"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "атрибут %qE для %qE проигнорирован"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes in template argument %qE"
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "игнорирование атрибутов аргумента шаблона %qE"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "атрибут %qE недопустим в декларациях типов"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -37359,19 +37399,19 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "атрибут %qE не действует для локальных функций"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "атрибут %qE игнорируется, поскольку %qT уже определен"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "атрибут %qE игнорируется, поскольку %qT уже определен"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "%qE атрибут действует только в public-объектах"
@@ -37617,7 +37657,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "%qE атрибут для non-volatile переменной"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "%qE атрибут нельзя задавать для локальных переменных"
@@ -37691,7 +37731,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "weak %q+D не может быть определено %qE"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "аргумент атрибута %qE не является строковой константой"
@@ -37811,7 +37851,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "%qE: атрибут допустим только для функций"
@@ -37923,7 +37963,7 @@ msgstr "аргумент атрибута %qE не целая константа
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "аргумент %i в диапазоне [%E, %E]"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr "только %<inbranch%> и %<notinbranch%> допустимы для %<__simd__%> атрибута"
@@ -37955,7 +37995,7 @@ msgstr "атрибут %qE следует после %qE"
 msgid "type was previously declared %qE"
 msgstr "тип был ранее декларирован как %qE"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr "%<transaction_safe_dynamic%> может задаваться только для виртуальной функции"
@@ -37975,7 +38015,7 @@ msgstr "%qD не совместим с %qD"
 msgid "%qE argument is not a function"
 msgstr "аргумент %qE не функция"
 
-#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "сообщение для атрибута deprecated не является строковой константой"
@@ -38007,12 +38047,12 @@ msgstr "%Kаргумент %i значение %qE отрицательное"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "аргумент атрибута %qE должен быть между 0 и 255"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "размер вектора не кратен размеру компонент"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "нулевой размер вектора"
@@ -38210,17 +38250,17 @@ msgstr "в атрибуте %qE требуется прототип с имен
 msgid "%qE attribute only applies to variadic functions"
 msgstr "атрибут %qE допустим только для функций с переменным числом аргументом"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "заданная позиция не является целой константой"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "заданная позиция меньше нуля"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -38234,7 +38274,7 @@ msgstr ""
 msgid "%qE attribute argument not a string constant"
 msgstr "аргумент атрибута %qE не строковая константа"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized register name %qs"
 msgid "unrecognized %qE attribute argument %qs"
@@ -38531,8 +38571,8 @@ msgstr "компилятор может предполагать, что адр
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "присваивание, используемое как логическое выражение, рекомендуется "
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "неверное употребление спецификатора %<restrict%>"
@@ -38738,7 +38778,7 @@ msgstr "%<fallthrough%> атрибут задан с параметром"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -38746,7 +38786,7 @@ msgid "too few arguments to function %qE"
 msgstr "слишком мало аргументов в вызове функции %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -38883,7 +38923,7 @@ msgstr "индекс %E обозначает смещение, превышаю
 msgid "size of array is too large"
 msgstr "размер массива слишком велик"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "тип операнда %qT несовместим с аргументом %d для %qE"
@@ -38900,170 +38940,170 @@ msgstr "при передаче аргумента %d %qE целое преоб
 msgid "both arguments must be compatible"
 msgstr "левый аргумент должен быть вырезкой"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "неправильное число аргументов в вызове функции %qE"
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "аргумент 1 для %qE должен быть не-void указателем"
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "аргумент %d для %qE должен быть указателем"
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "аргумент %d для %qE не должен быть указателем на функцию"
 
-#: c-family/c-common.cc:8003
+#: c-family/c-common.cc:8019
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "несоответствие размера в аргументе %d для %qE"
 
-#: c-family/c-common.cc:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, 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:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, 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:8055
+#: c-family/c-common.cc:8071
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "нецелочисленный аргумент %d модели памяти для %qE"
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "некорректный аргумент %d модели памяти для %qE"
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "значение индекса вне диапазона"
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "внутренняя функция %qE должна вызываться напрямую"
 
-#: c-family/c-common.cc:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "размер массива отрицательный"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, 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:9646
+#: c-family/c-common.cc:9748
 #, 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:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, 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:9725
+#: c-family/c-common.cc:9827
 #, 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"
 msgstr "переменная окружения SOURCE_DATE_EPOCH должна расширяться в неотрицательное целое не более %wd"
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, fuzzy, gcc-internal-format
 #| msgid "object missing in reference to %q+D"
 msgid "possible fix: dereference with %qs"
@@ -39672,130 +39712,130 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "директива #pragma %s %s проигнорирована"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "в программе обнаружен одиночный символ %<@%>"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "в программе обнаружен непарный символ %qs"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "отсутствует терминирующий символ %c"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "в программе обнаружен непарный символ %qc"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "в программе обнаружен некорректный символ %<\\%o%>"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %<unsigned long%> type"
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "целая константа слишком велика для типа %<unsigned long%>"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %<unsigned long%> type"
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "целая константа слишком велика для типа %<unsigned long%>"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 #| msgid "%<__int%d%> is not supported on this target"
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "%<__int%d%> не поддерживается для этой целевой машины"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "эта десятичная константа является беззнаковой только в ISO C90"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "эта десятичная константа являлась бы беззнаковой только в ISO C90"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "целая константа слишком велика для типа %<unsigned long%>"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 #| msgid "unsuffixed float constant"
 msgid "unsuffixed floating constant"
 msgstr "константа с плавающей точкой без суффикса"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 #| msgid "fixed-point types not supported for this target"
 msgid "decimal floating-point not supported for this target"
 msgstr "типы с фиксированной точкой не поддерживаются для этой целевой платформы"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "неподдерживаемый нестандартный суффикс в константе с плавающей точкой"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "нестандартный суффикс в константе с плавающей точкой"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, fuzzy, gcc-internal-format
 #| msgid "non-standard suffix on floating constant"
 msgid "non-standard suffix on floating constant before C23"
 msgstr "нестандартный суффикс в константе с плавающей точкой"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "плавающая константа превышает диапазон для %qT"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "констaнтa с плавающей точкой усечена до нуля"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr "дублированные %<@%> перед строкой Objective-C"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "неподдерживаемая нестандартная конкатенация строковых литералов"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "традиционный Си не поддерживает конкатенацию строковых констант"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -39854,7 +39894,7 @@ msgstr "%<depend(source)%> клаузула задана вместе с %<depen
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "%<ordered%> клаузула с параметром не может быть задана в %qs конструкции"
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "некорректный тип итерационной переменной %qE"
@@ -39869,17 +39909,17 @@ msgstr "%<_Atomic%> итерационная переменная %qE"
 msgid "%qE is not initialized"
 msgstr "%qE не инициализирован"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "отсутствует управляющий предикат"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "некорректный управляющий предикат"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "отсутствует инкрементальное выражение"
@@ -39889,7 +39929,7 @@ msgstr "отсутствует инкрементальное выражение
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "некорректное инкрементальное выражение"
@@ -39990,20 +40030,20 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
 #
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not an function argument"
 msgid "%qD is not a function argument"
 msgstr "%qD не является аргументом функции"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "битовое поле %qE в %qs клаузуле"
@@ -40013,8 +40053,8 @@ msgstr "битовое поле %qE в %qs клаузуле"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE не имеет отображаемый тип в предложении %qs"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE в %qs клаузуле"
@@ -40655,8 +40695,8 @@ msgstr "некорректно употреблять %<#pragma%>"
 msgid "wrong type argument to %s"
 msgstr "неверный аргумент типа для %s"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -41143,17 +41183,17 @@ msgstr "декрементация функции %qD"
 msgid "function %qD used as %<asm%> output"
 msgstr "функция %qD использована как выходной операнд %<asm%>"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "присваивание позиции в памяти %qE, доступной только на чтение"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "инкрементация позиции в памяти %qE, доступной только на чтение"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "декрементация позиции в памяти %qE, доступной только на чтение"
@@ -41430,7 +41470,7 @@ msgstr[0] "передача аргумента %i в restrict-квалифици
 msgstr[1] ""
 msgstr[2] ""
 
-#: c-family/c-warn.cc:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "это условие имеет идентичные ветвления"
@@ -42464,8 +42504,8 @@ msgstr "позиционно-независимый код поддержива
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "Встроенная функция %s требует опцию -mvsx"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -43386,526 +43426,526 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "аргумент decltype должен быть выражением"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "Аргумент AltiVec передан в функцию без прототипа"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, 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 changed in GCC 13.1"
 msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, 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 changed in GCC 14.1"
 msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, 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 changed in GCC 9.1"
 msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 #| msgid "Use the SPE ABI extensions."
 msgid "%qE requires the SVE ISA extension"
 msgstr "Использовать расширения SPE ABI."
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, fuzzy, gcc-internal-format
 #| msgid "Builtin function %s requires the -mvsx option"
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "Встроенная функция %s требует опцию -mvsx"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, 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:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "атрибут %qs проигнорирован"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, fuzzy, gcc-internal-format
 #| msgid "invalid format of %s"
 msgid "invalid format for %<sve_width%>"
 msgstr "некорректный формат %s"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%h value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "некорректное значение %%h"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "строка настройки отсутствует в опции (%s)"
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "неизвестная опция настройки (%s)"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, 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:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, fuzzy, gcc-internal-format
 #| msgid "Builtin function %s requires the -mvsx option"
 msgid "streaming functions require the ISA extension %qs"
 msgstr "Встроенная функция %s требует опцию -mvsx"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, 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:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "некорректный аргумент встроенной функции %s"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march=%s switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "ключ -mcpu=%s несовместим с ключом -march=%s"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, 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:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mpcommit%> was deprecated"
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "ключ %<-mpcommit%> устарел"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, 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:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, 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:20452
+#: config/aarch64/aarch64.cc:20445
 #, 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:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, 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:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, 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:20533
+#: config/aarch64/aarch64.cc:20526
 #, 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:20574
+#: config/aarch64/aarch64.cc:20567
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "аргумент атрибута %<target%> не строка"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target_version%> has multiple values"
 msgstr "аргумент атрибута %<target%> не строка"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target_version%> argument not a string"
 msgstr "аргумент атрибута %<target%> не строка"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 #| msgid "missing %<=%> (after %<getter%> attribute)"
 msgid "missing value in %<target_version%> attribute"
 msgstr "отсутствует %<=%> (после атрибута %<getter%>)"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, fuzzy, gcc-internal-format
 #| msgid "invalid feature modifier in %<-march=%s%>"
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "некорректный модификатор возможности в %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
 #
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 #| msgid "Virtual function multiversioning not supported"
 msgid "virtual function multiversioning not supported"
 msgstr "мультиверсионность виртуальной функции не поддерживается"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, 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"
 msgstr "мультиверсионность требует ifunc, что не поддерживается на этой платформе"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was previously declared here"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%qD был ранее декларирован здесь"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 #, 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:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 #, 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 #, 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:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "проход %wd вне диапазона %wd - %wd"
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported simdlen %d"
 msgid "unsupported simdlen %wd"
 msgstr "неподдерживаемая simdlen %d"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument type to builtin function"
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "неподдерживаемый тип аргумента для внутренней функции"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument type to builtin function"
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "неподдерживаемый тип аргумента для внутренней функции"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 msgstr "Ключ -shared не поддерживается для VAX ELF"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "Ключ -shared не поддерживается для VAX ELF"
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, fuzzy, gcc-internal-format
 #| msgid "type attributes ignored after type is already defined"
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "атрибуты типов игнорируются, если тип уже определен"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%q+D defined here"
 msgstr "метка %qD определена здесь"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer to a constant size type"
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "аргумент %d для %qE должен быть указателем на тип константного размера"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be in the range %d...%d"
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "аргумент %d от %qE должен быть в диапазоне %d...%d"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 #, fuzzy
 #| msgid "invalid feature modifier in %<-march=%s%>"
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "некорректный модификатор возможности в %<-march=%s%>"
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 #, fuzzy
 #| msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
@@ -44106,17 +44146,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr ""
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -44235,7 +44275,7 @@ msgid "argument of %qE attribute is missing"
 msgstr ""
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "аргументом атрибута %qE должна быть целая константа"
@@ -44256,25 +44296,25 @@ msgstr ""
 msgid "argument of %qE attribute ignored"
 msgstr ""
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "%qE атрибут применим только к переменным"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, 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:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, fuzzy, gcc-internal-format
 #| msgid "unknown asm flag output %qs"
 msgid "unknown %<asm%> flag output %qs"
 msgstr "неизвестный вывод ассемблерного флага %qs"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for asm flag output"
 msgid "invalid type for %<asm%> flag output"
@@ -44831,199 +44871,199 @@ msgstr "разбиение RTL-инструкции невозможно"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "неизвестная архитектура ядра %qs задана с %qs"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 #| msgid "-fpic is not supported"
 msgid "%<-fpic%> is not supported"
 msgstr "ключ -fpic не поддерживается"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 #| msgid "-fPIC is not supported"
 msgid "%<-fPIC%> is not supported"
 msgstr "ключ -fPIC не поддерживается"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 #| msgid "-fpie is not supported"
 msgid "%<-fpie%> is not supported"
 msgstr "-fpie не поддерживается"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 #| msgid "-fPIE is not supported"
 msgid "%<-fPIE%> is not supported"
 msgstr "-fPIE не поддерживается"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr ""
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "%qs функция не может иметь аргументы"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "%qs функция не может возвращать значение"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs похоже искаженный %qs обработчик, отсутствует %<__vector%> префикс"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "атрибут %qE для не классовых типов игнорируется"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr "%<builtin_return_address%> содержит только 2 байта адреса"
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, fuzzy, gcc-internal-format
 #| msgid "pointer offset from symbol maybe incorrect"
 msgid "pointer offset from symbol may be incorrect"
 msgstr "смещение указателя от символа, возможно, некорректно"
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr "доступ к памяти данных с адресом программной памяти"
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr "доступ к программной памяти с адресом памяти данных"
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr "фиксированный регистр %s использован для передачи параметра функции"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "запись в адресное пространство %qs не поддерживается"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "атрибут %qE применим только к переменным в статической памяти"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "атрибут %qE поддерживается только для сокращенных Tiny ядер"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute address out of range"
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "адрес атрибута %qE вне диапазона"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr "и %s и %qE атрибут предоставляют адрес"
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "%qE атрибут для non-volatile переменной"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "адресные пространства не поддерживаются для сокращенных Tiny устройств"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "адресное пространство %qs не поддерживается для устройств с флэш-памятью размером до %d KiB"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr "указатель в адресное пространство %qs должен быть const в %qT"
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr "указатель в адресное пространство %qs должен быть const в %s %q+D"
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "для %qs требуется константный аргумент"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables in static storage"
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "атрибут %qE применим только к переменным в статической памяти"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr "переменная %q+D должна быть const, чтобы ее можно было поместить в доступную только на чтение секцию посредством %qs"
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, fuzzy, gcc-internal-format
 #| msgid "static IO declaration for %q+D needs an address"
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "декларация статического IO для %q+D требует адрес"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 #| msgid "only uninitialized variables can be placed in the .noinit section"
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "только неинициализированные переменные могут размещаться в секции .noinit"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "переменная %q+D с динамической инициализацией помещена в область программной памяти"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "неинициализированная переменная %q+D помещена в область программной памяти"
@@ -45032,49 +45072,49 @@ msgstr "неинициализированная переменная %q+D по
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 #| msgid "variable %q#D with %<auto%> type used in its own initializer"
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "переменная %q#D с %<auto%> типом использована в своем собственном инициализаторе"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%q+D имеет несовместимые атрибуты %qs и %qs"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "архитектура %qs поддерживается только для ассемблера"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "преобразование из адресного пространства %qs в адресное пространство %qs"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "%s ожидает целую константу времени компиляции"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s expects a compile time long integer constant as first argument"
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%s ожидает длинную целую константу времени компиляции в качестве первого аргумента"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%s ожидает длинную целую константу времени компиляции в качестве первого аргумента"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr "округление до %d бит не влияет на величину с фиксированной точкой с %d битами в дробной части"
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr "результат округления всегда будет 0"
@@ -45207,61 +45247,61 @@ msgstr "-fira-algorithm=CB не работает для заданной арх
 msgid "eBPF stack limit exceeded"
 msgstr "лимит памяти для отслеживания переменных превышен"
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to make"
 msgid "too many function arguments for eBPF"
 msgstr "слишком много аргументов для make"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 #| msgid "In constructor %qs"
 msgid "no constructors"
 msgstr "В конструкторе %qs"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "no destructors"
 msgstr "В деструкторе %qs"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, fuzzy, gcc-internal-format
 #| msgid "the call requires ifunc, which is not supported by this target"
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr "вызов требует ifunc, которая не поддерживается этой целью"
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "некорректный аргумент встроенной функции"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "invalid built-in function at expansion"
 msgstr "некорректный аргумент встроенной функции %s"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "второй аргумент %<__builtin_prefetch%> должен быть константой"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "второй аргумент %<__builtin_prefetch%> должен быть константой"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -45728,7 +45768,7 @@ msgstr "-mno-exr допускается только с -ms или -msx - Опц
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "-mn не поддерживается для linux целей"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -45916,7 +45956,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "вместо неверного третьего аргумента %<__builtin_prefetch%> используется ноль"
 
 #: config/i386/i386-expand.cc:15257
@@ -45952,599 +45992,599 @@ msgstr "последний аргумент должен быть масштаб
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "следующий за последним аргумент должен быть 8-битным непосредственным"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, fuzzy, gcc-internal-format
 #| msgid "function versions cannot be marked as gnu_inline, bodies have to be generated"
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr "версии функции не могут быть помечены как gnu_inline, должны генерироваться тела"
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "модель кода %s не поддерживает PIC режим"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %qE argument not a string"
 msgid "attribute %qs argument is not a string"
 msgstr "аргумент атрибута %qE не является строковой константой"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "attribute %qs argument %qs is unknown"
 msgstr "attribute(target(\"%s\")) неизвестен"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, fuzzy, gcc-internal-format
 #| msgid "SEQUENCE attribute at %C already specified in TYPE statement"
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "SEQUENCE атрибут в %C уже специфицирован в TYPE операторе"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute of %qs conflicts with %s attribute at %L"
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "Атрибут %s %qs конфликтует с атрибутом %s в %L"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "некорректный аргумент %qs для опции %qs"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr "диапазоны размера в опции %qs следует увеличить"
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "некорректное имя стратегии %qs задано для опции %qs"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "имя стратегии %qs заданное для опции %qs не поддерживается для 32-битного кода"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "неизвестное выравнивание %qs задано для опции %qs"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr "максимальное значение для диапазона последнего размера должно быть -1 для опции %qs"
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "слишком много диапазонов размера задано в опции %qs"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "Intel MCU psABI не поддерживается в %s режиме"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%<-mtune=x86-64%> устарело; используйте вместо этого соответственно %<-mtune=k8%> или %<-mtune=generic%>"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%<target(\"tune=x86-64\")%> устарело; используйте вместо этого соответственно %<target(\"tune=k8\")%> или %<target(\"tune=generic\")%>"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte не поддерживается для 32-битного кода"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-mcmodel= не поддерживается на 32-битных системах"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "-mcmodel= не поддерживается на 32-битных системах"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte не поддерживается для 32-битного кода"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "-mcmodel= не поддерживается на 32-битных системах"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "адресный режим %qs не поддерживается в %s-битном режиме"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 #| msgid "%<-Wabi=1%> is not supported, using =2"
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "%<-Wabi=1%> не поддерживается, используется =2"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, fuzzy, gcc-internal-format
 #| msgid "transactional memory is not supported with %<-fsanitize=address%>"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "транзакционная память не поддерживается с %<-fsanitize=address%>"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, fuzzy, gcc-internal-format
 #| msgid "transactional memory is not supported with %<-fsanitize=kernel-address%>"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "транзакционная память не поддерживается с %<-fsanitize=kernel-address%>"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, fuzzy, gcc-internal-format
 #| msgid "%<-fcheck-pointer-bounds%> is not supported with %<-fsanitize=bounds%>"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "%<-fcheck-pointer-bounds%> не поддерживается с %<-fsanitize=bounds%>"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "модель кодирования %s не поддерживается в %s-битном режиме"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "модель кода %qs не поддерживается в режиме x32"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 #| msgid "-masm=intel not supported in this configuration"
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "-masm=intel не поддерживается в этой конфигурации"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "%i-битный режим не компилируется в"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "%<generic%> процессор может использоваться только для %<-mtune=%> ключа"
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "%<generic%> процессор может использоваться только для %<target(\"tune=\")%> атрибута"
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "%<intel%> процессор может использоваться только для %<-mtune=%> ключа"
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "%<intel%> процессор может использоваться только для %<target(\"tune=\")%> атрибута"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "заданный процессор не поддерживает набор команд x86-64"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<-march=%> switch"
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "некорректное значение (%qs) для ключа %<-march=%>"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "некорректное значение (%qs) для %<target(\"arch=\")%> атрибута"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "допустимые аргументы для %<-march=%> ключа: %s; имелось в виду %qs?"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s; вы имели в виду %qs?"
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "допустимые аргументы для %<-march=%> ключа: %s"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<-mtune=%> switch"
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "некорректное значение (%qs) для ключа %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "некорректное значение (%qs) для %<target(\"tune=\")%> атрибута"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "допустимые аргументы для %<-mtune=%> ключа: %s; имелось в виду %qs?"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr "допустимые аргументы для %<target(\"tune=\")%> атрибута: %s; вы имели в виду %qs?"
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "допустимые аргументы для %<-mtune=%> ключа: %s"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "допустимые аргументы для %<target(\"tune=\")%> атрибута: %s"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm is ignored in 64-bit mode"
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "-mregparm игнорируется в 64-битном режиме"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm is ignored for Intel MCU psABI"
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "-mregparm игнорируется для Intel MCU psABI"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm=%d is not between 0 and %d"
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "-mregparm=%d не между 0 и %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "-mnop-mcount несовместимо с этой целью"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "%<-mrtd%> игнорируется в 64-битном режиме"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "%<target(\"rtd\")%> игнорируется в 64-битном режиме"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary is not supported for this target"
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "-mpreferred-stack-boundary не поддерживается для этой целевой платформы"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "-mpreferred-stack-boundary=%d не между %d и %d"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 #| msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mincoming-stack-boundary=%d не между %d и 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "-mnop-mcount несовместимо с этой целью"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not implemented for -fPIC"
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "-mnop-mcount не реализовано для -fPIC"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "%<-msseregparm%> используется без SSE включения"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "%<target(\"sseregparm\")%> используется без SSE включения"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "набор команд SSE отменен, используется арифметика 387"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "набор команд 387 отменен, используется арифметика SSE"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "опробование стека требует %<-maccumulate-outgoing-args%> для корректной работы"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "опробование стека требует %<target(\"accumulate-outgoing-args\")%> для корректной работы"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr "фиксированный ebp регистр требует %<-maccumulate-outgoing-args%>"
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr "фиксированный ebp регистр требует %<target(\"accumulate-outgoing-args\")%>"
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, fuzzy, gcc-internal-format
 #| msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr "-mfentry не поддерживается для 32 бит в комбинации с -fpic"
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 #| msgid "-mno-fentry isn%'t compatible with SEH"
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "-mno-fentry несовместимо с SEH"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 #| msgid "unknown option for -mrecip=%s"
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "неизвестная опция для -mrecip=%s"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid number in -mstack-protector-guard-offset="
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs не есть допустимое число в -mstack-protector-guard-offset"
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid offset in -mstack-protector-guard-offset="
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs не есть допустимое смещение в -mstack-protector-guard-offset="
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid base register in -mstack-protector-guard-reg="
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr "%qs не есть допустимый базовый регистр в -mstack-protector-guard-reg"
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "-mnop-mcount несовместимо с этой целью"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 #| msgid "ms_abi and sysv_abi attributes are not compatible"
 msgid "%qs and %qs attributes are not compatible"
 msgstr "атрибуты ms_abi и sysv_abi несовместимы"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, fuzzy, gcc-internal-format
 #| msgid "Only DWARF debug format is supported for interrupt service routine."
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr "Только отладочный формат DWARF поддерживается для программы обслуживания прерываний."
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "%s инструкции не допускаются в %s сервисной программе"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "%s инструкции не допускаются в %s сервисной программе"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in function with no_caller_saved_registers attribute"
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "%s инструкции не допускаются в функции с no_caller_saved_registers атрибутом"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "атрибуты fastcall и regparm несовместимы"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "regparam and thiscall attributes are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "атрибуты regparam и thiscall несовместимы"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "%qE атрибут требует целый константный аргумент"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "аргумент для %qE атрибута больше чем %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "атрибуты fastcall и cdecl несовместимы"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "атрибуты fastcall и stdcall несовместимы"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "атрибуты fastcall и thiscall несовместимы"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "атрибуты stdcall и cdecl несовместимы"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "атрибуты stdcall и fastcall несовместимы"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "атрибуты stdcall и thiscall несовместимы"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "атрибуты cdecl и thiscall несовместимы"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr "атрибут %qE используется для неклассового метода"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "несовместимый атрибут %qE игнорируется"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "атрибут %qE допустим только для 32 бит"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "аргумент атрибута %qE не ноль и не один"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "аргументом атрибута %qE должна быть строковая константа"
 
 #
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr "программа обслуживания прерываний должна иметь указатель первым аргументом"
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt service routine should have unsigned %sint as the second argument"
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "программа обслуживания прерываний должна иметь беззнаковый %sint вторым аргументом"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr "программа обслуживания прерываний может иметь только указательный аргумент и необязательный целочисленный аргумент"
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt service routine can't have non-void return value"
 msgid "interrupt service routine must return %<void%>"
@@ -46678,42 +46718,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:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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"
@@ -46721,103 +46761,103 @@ msgstr "-fsplit-stack не поддерживает 2-регистровые п
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:10910
+#: config/i386/i386.cc:10956
 #, 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:12665
+#: config/i386/i386.cc:12711
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in function with no_caller_saved_registers attribute"
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr "%s инструкции не допускаются в функции с no_caller_saved_registers атрибутом"
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr "%s инструкции не допускаются в %s сервисной программе"
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren't allowed in %s service routine"
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr "%s инструкции не допускаются в %s сервисной программе"
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported size for integer register"
 msgid "%<V%> modifier on non-integer register"
 msgstr "неподдерживаемый размер для целочисленного регистра"
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "неподдерживаемый размер для целочисленного регистра"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "расширенные регистры не имеют верхних половин"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "некорректный размер операнда для расширенного регистра"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, 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:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 #, 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:24131
+#: config/i386/i386.cc:24177
 #, fuzzy, gcc-internal-format
 #| msgid "no low registers available for popping high registers"
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "нет свободных low-регистров для выталкивания high-регистров"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, 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:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, 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:27013
+#: config/i386/i386.cc:27063
 #, 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:27699
+#: config/i386/i386.cc:27749
 #, fuzzy, gcc-internal-format
 #| msgid "-fdirectives-only is incompatible with -traditional"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -46829,8 +46869,8 @@ msgstr "-fdirectives-only несовместим с -traditional"
 msgid "malformed %<#pragma builtin%>"
 msgstr "Некорректный синтаксис #pragma builtin"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "некорректный аргумент атрибута %qE"
@@ -47042,8 +47082,8 @@ msgstr "%s нельзя использовать в asm в таком конте
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target%> argument %qs is unknown"
@@ -47099,19 +47139,19 @@ msgstr "значение %qs не поддерживается атрибуто
 msgid "%qs is not supported in target attribute"
 msgstr "%s не поддерживает %s"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "%qE атрибут нельзя задавать для локальных переменных"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "%qE атрибут нельзя задавать для локальных переменных"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "multiple %qE attribute"
@@ -48825,12 +48865,12 @@ msgstr "-mpreferred-stack-boundary=%d не между %d и %d"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr ""
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr ""
@@ -48947,7 +48987,8 @@ msgstr "При установке обработчика сигналов: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 #| msgid "Builtin function %s requires the -mvsx option"
 msgid "%qs requires the %qs option"
@@ -48961,6 +49002,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "%qs поддерживается только для процессоров, имеющих команду %qs"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, fuzzy, gcc-internal-format
 #| msgid "%qs requires branch-likely instructions"
 msgid "%qs requires the %qs and %qs options"
@@ -48972,101 +49014,107 @@ msgstr "%qs поддерживается только для процессор
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "Устройство плавающей арифметики одинарной точности."
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr ""
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr ""
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "аргумент %d должен быть беззнаковым литералом"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "аргумент %d есть беззнаковый литерал вне диапазона"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 #| msgid "unresolved overload for Altivec builtin %qF"
 msgid "unresolved overload for builtin %qF"
 msgstr "неразрешенная перегрузка Altivec builtin %qF"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid argument to built-in function"
+msgid "invalid arguments to builtin"
+msgstr "некорректный аргумент встроенной функции"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this subtarget"
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "__builtin_saveregs для этой платформы не поддерживается"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32-bit systems"
 msgid "%qs is not supported in 32-bit mode"
 msgstr "-mcmodel= не поддерживается на 32-битных системах"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, fuzzy, gcc-internal-format
 #| msgid "-mfloat128-hardware requires full ISA 3.0 support"
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "-mfloat128-hardware требует полной ISA 3.0 поддержки"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "Аргумент ACOS в %L должен быть между -1 и 1"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "Аргумент ACOS в %L должен быть между -1 и 1"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "Аргумент ACOS в %L должен быть между -1 и 1"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument %d must be an unsigned literal"
 msgid "argument %d must be either a literal %d or a literal %d"
@@ -49104,50 +49152,79 @@ msgstr "число должно быть 0 или 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "мусор в конце #pragma longcall"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "the %qE attribute requires arguments"
+msgid "%qE requires 6 arguments"
+msgstr "%qE атрибуту требуются аргументы"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "argument %d of %qE must be a pointer type"
+msgid "first argument to %qE must be a pointer"
+msgstr "аргумент %d для %qE должен быть указателем"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+#| msgid "argument 1 of %qE must be a pointer to a constant size type"
+msgid "first argument to %qE must point to a complete type"
+msgstr "аргумент 1 для %qE должен быть типом с константным размером"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "array size in new-expression must be constant"
+msgid "type size must be constant"
+msgstr "размер массива в new-выражении должно быть константным"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, fuzzy, gcc-internal-format
 #| msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "vec_lvsl устарело для little endian; используйте присваивание для невыровненных загрузок и сохранений"
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, fuzzy, gcc-internal-format
 #| msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "vec_lvsr устарело для little endian; используйте присваивание для невыровненных загрузок и сохранений"
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "передача аргумента %d %qE отменяет квалификатор %qv указуемого типа"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%qs is not supported in this compiler configuration"
@@ -49158,33 +49235,34 @@ msgstr "%s для этой конфигурации не поддерживае
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
-#, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr ""
+#: config/rs6000/rs6000-call.cc:451
+#, fuzzy, gcc-internal-format
+#| msgid "invalid use of destructor %qD as a type"
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "некорректное использование деструктора %qD в качестве типа"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC вектор, возвращенный по ссылке: нестандартное расширение ABI без гарантий совместимости"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands of types %qT and %qT to binary %qO"
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "некорректные операнды типов %qT и %qT для бинарной операции %qO"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC вектор, переданный по ссылке: нестандартное расширение ABI без гарантий совместимости"
@@ -49211,269 +49289,278 @@ msgstr ""
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "Кадр стека больше 2G не поддерживается для -fsplit-stack"
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 #| msgid "-mcall-aixdesc incompatible with -mabi=elfv2"
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "-mcall-aixdesc несовместим с -mabi=elfv2"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 #| msgid "FPA is unsupported in the AAPCS"
 msgid "%qs unsupported for this ABI"
 msgstr "FPA не поддерживается в AAPCS"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "AltiVec не поддерживается на этой целевой платформе"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "ключи -mvsx и -mno-altivec несовместимы"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "ключи -mvsx и -mno-altivec несовместимы"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "ключи -mvsx и -mno-altivec несовместимы"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr ""
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "target attribute or pragma changes long double size"
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "target attribute или pragma изменяет размер long double"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, fuzzy, gcc-internal-format
 #| msgid "-mfloat128-hardware requires full ISA 3.0 support"
 msgid "%qs requires full ISA 2.06 support"
 msgstr "-mfloat128-hardware требует полной ISA 3.0 поддержки"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, fuzzy, gcc-internal-format
 #| msgid "using IEEE extended precision long double"
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "использование IEEE extended precision long double"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, fuzzy, gcc-internal-format
 #| msgid "using IBM extended precision long double"
 msgid "Using IBM extended precision %<long double%>"
 msgstr "использование IBM extended precision long double"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, fuzzy, gcc-internal-format
 #| msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "неизвестный тип (%s) ABI библиотеки векторизации для ключа -mveclibabi="
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr "target attribute или pragma изменяет AltiVec ABI"
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr "target attribute или pragma изменяет darwin64 ABI"
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "отсутствует профилирование 64-битного кода для этого ABI"
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "использование %<long double%> в типах AltiVec некорректно"
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "использование типов boolean в типах AltiVec некорректно"
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "использование %<complex%> в типах AltiVec некорректно"
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "использование %<long%> в типах AltiVec не рекомендуется; используйте %<int%>"
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20533
+#: config/rs6000/rs6000.cc:20701
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
 #
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "мультиверсионность виртуальной функции не поддерживается"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, fuzzy, gcc-internal-format
 #| msgid "Builtin function %s requires the -mvsx option"
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "Встроенная функция %s требует опцию -mvsx"
 
-#: config/rs6000/rs6000.cc:29319
-#, fuzzy, gcc-internal-format
-#| msgid "Builtin function %s requires the -mvsx option"
-msgid "type %<__vector_pair%> requires the %qs option"
-msgstr "Встроенная функция %s требует опцию -mvsx"
+#: config/rs6000/rs6000.cc:29554
+#, gcc-internal-format
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
+#, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
+msgstr ""
 
 #: config/rx/rx.cc:652
 #, fuzzy, gcc-internal-format
@@ -49683,171 +49770,171 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr ""
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "суммарный размер локальных переменных превышает архитектурный предел"
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "размер кадра %qs равен %wd байт"
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs использует динамическое размещение стека"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-битный ABI в режиме ESA/390 не поддерживается"
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "аппаратная поддержка векторов отсутствует на %s"
 
-#: config/s390/s390.cc:16662
+#: config/s390/s390.cc:16678
 #, 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:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, 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:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "размер стека должен быть больше чем охраняющее значение стека"
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "размер стека должен быть больше чем 64k"
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, 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:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "аргументы для %qs должны быть неотрицательными целыми числами"
 
-#: config/s390/s390.cc:16853
+#: config/s390/s390.cc:16869
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "значение %qs не поддерживается атрибутом %<target%>"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constant"
 msgid "invalid cc output constraint: %qs"
 msgstr "недопустимая константа"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 #| msgid "placeholder constraints not satisfied"
 msgid "multiple cc output constraints not supported"
 msgstr "ограничения заполнителя не удовлетворены"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qE conflicts with asm clobber list"
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "asm-спецификатор для переменной %qE конфликтует со списком переписываемых регистров"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for asm flag output"
 msgid "invalid type for cc output constraint"
@@ -50268,63 +50355,63 @@ msgstr "подстановка родительской подпрограммы
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "подпрограмма %q+F не помечена Inline"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "некорректный тип элемента для атрибута %qs"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "число компонент вектора не есть степень двух"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "атрибут %qs проигнорирован"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "непустой атрибут без аргументов допустим только в прототипах"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument has invalid operand number (argument %lu)"
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "в непустом аргументе задан неверный номер операнда (аргумент %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "непустой аргумент содержит номер операнда вне диапазона (аргумент %lu, операнд %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "непустой аргумент ссылается на операнд, не являющийся указателем (аргумент %lu, операнд %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "атрибут %qs требует прототипы с именованными аргументами"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "атрибут %qs применим только к вариантным функциям"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "атрибут %qE не действует"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "атрибут %qs применим только к массивным типам"
@@ -50410,8 +50497,8 @@ msgstr "%qs не есть каталог"
 msgid "could not get size of source file"
 msgstr "не удалось записать файл отзыва %s"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "использование пустого (void) значения"
@@ -50432,7 +50519,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "преобразование к нескалярному типу"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "не задан размер массива для %q+D"
@@ -50493,448 +50580,448 @@ msgstr "тип массива %q+D завершен несовместимым 
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "в этой области видимости уже есть декларация %qD"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a cast is invalid in C++"
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr "определение типа в приведении типа некорректно в C++"
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "исходное определение находится здесь"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "список параметров с многоточием несовместим с пустым списком параметров"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, fuzzy, gcc-internal-format
 #| msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "тип аргумента с преобразованием по умолчанию несовместим с пустым списком параметров"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "в прототипе для %q+D декларировано больше аргументов, чем в предшествующем определении в устаревшем стиле"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "в прототипе для %q+D декларировано меньше аргументов, чем в предшествующем определении в старом стиле"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "в прототипе %q+D объявлен аргумент %d несовместимого типа"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "прототип %q+D задан после непрототипного определения"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %qD was here"
 msgid "previous definition of %q+D with type %qT"
 msgstr "предыдущее определение %qD было здесь"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "previous implicit declaration of %q+D was here"
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "здесь была предыдущая неявная декларация %q+D"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qD was here"
 msgid "previous declaration of %q+D with type %qT"
 msgstr "предыдущая декларация %qD была здесь"
 
 #
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 #| msgid "Virtual function multiversioning not supported"
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "мультиверсионность виртуальной функции не поддерживается"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D повторно декларирован как символ другого вида"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "внутренняя функция %q+D декларирована как не функция"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "декларация %q+D перекрывает внутреннюю функцию"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration of namespace %q+D"
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "противоречивая декларация %q#D"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "повторная декларация перечислимого типа %q+D"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "несовместимые типы для внутренней функции %q+D"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%qD is declared in header %qs"
 msgstr "отсутствует декларация %qD в %qD"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to built-in function %s"
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "некорректный аргумент встроенной функции %s"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "несовместимые типы для внутренней функции %q+D"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "несовместимые типы для %q+D"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting types for %q+D; have %qT"
 msgstr "несовместимые типы для %q+D"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "несовместимое именование адресных пространств (generic и %s) для %q+D"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "несовместимое именование адресных пространств (%s и generic) для %q+D"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "несовместимое именование адресных пространств (%s и %s) для %q+D"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "несовместимые квалификаторы типа для %q+D"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "переопределение typedef %q+D с другим типом"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "переопределение typedef %q+D с переменно модифицируемым типом"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "переопределение typedef %q+D"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a built-in function"
 msgid "declaration of %qD shadows a built-in function"
 msgstr "декларация %q+D перекрывает внутреннюю функцию"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of function %qD in invalid context"
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "декларация функции %qD в неверном контексте"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "переопределение %q+D"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "static-декларация %q+D после неstatic-декларации"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "неstatic-декларация %q+D после static-декларации"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "атрибут %<gnu_inline%> в %q+D"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "но не здесь"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr "локальная для потока декларация %q+D следует после не локальной для потока декларации"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr "не локальная для потока декларация %q+D следует после локальной для потока декларации"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "extern декларация %q+D следует за декларацией без привязки"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "декларация %q+D без привязки следует за extern-декларацией"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "повторная декларация %q+D без привязки"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qD was inline"
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "функция %q+D была ранее декларирована как inline"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "повторная декларация %q+D с другой областью видимости (сохранена прежняя область видимости)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "повторное определение параметра %q+D"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "избыточная повторная декларация %q+D"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "декларация %q+D перекрывает предшествующую декларацию не переменной"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "декларация %qD перекрывает параметр"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "декларация %qD перекрывает глобальную декларацию"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "декларация %qD перекрывает декларированную ранее локальную переменную"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "перекрытая декларация находится здесь"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "вложенная extern-декларация %qD"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "неявная декларация функции %qE; имелось в виду %qs?"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "неявная декларация функции %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 #| msgid "include %qs or provide a declaration of %qD"
 msgid "include %qs or provide a declaration of %qE"
 msgstr "включите %qs или предоставьте декларацию для %qD"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "несовместимая неявная декларация внутренней функции %qD"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "включите %qs или предоставьте декларацию для %qD"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "несовместимая неявная декларация функции %qD"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE не описан здесь (не в функции); имелось в виду %qs?"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE не описан здесь (не в функции)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE не описан (первое использование в этой функции); имелось в виду %qs?"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE не описан (первое использование в этой функции)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "сообщение о каждом неописанном идентификаторе выдается один раз в каждой функции, где он встречается"
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "ссылка на метку %qE вне функции"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "переход в область идентификатора с переменно модифицируемым типом"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "при переходе пропускаются инициализации переменной"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "метка %qD определена здесь"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "переход в выражение-оператор"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "повторная декларация метки %qE"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "дублирование метки %qD"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "в традиционном C нет отдельного пространства имён для меток, конфликт по идентификатору %qE"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "переход в область идентификатора с переменно модифицируемым типом"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, fuzzy, gcc-internal-format
 #| msgid "switch jumps over variable initialization"
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "при переходе по переключателю пропускаются инициализации переменных"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr "при переходе по переключателю пропускаются инициализации переменных"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "начало переключателя здесь"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "по переключателю происходит переход в выражение-оператор"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE: определение с некорректным видом тега"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "%qE атрибут применен к %qD с void типом возврата"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr "%qE атрибут может применяться только к функциям или к классовым или перечислимым типам"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to functions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "%qE атрибут применим только к функциям"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "%qE атрибут может применяться только к функциям или к классовым или перечислимым типам"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -50943,465 +51030,465 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%qT declared in underspecified object initializer"
 msgstr "переменная %qD декларирована как ссылка, но не инициализирована"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "struct/union без имени и без описания переменных этого типа"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "пустая декларация со спецификатором класса хранения не переопределяет тег"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "пустая декларация с квалификатором типа не переопределяет тег"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "пустая декларация с %<_Alignas%> не переопределяет тег"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "пустая декларация с %<_Alignas%> не переопределяет тег"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "бесполезное имя типа в пустой декларации"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> в пустой декларации"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<_Noreturn%> в пустой декларации"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<inline%> в пустой декларации"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> в пустой декларации на уровне файла"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> в пустой декларации на уровне файла"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "бесполезный спецификатор класса хранения в пустой декларации"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "пустая декларация с %<_Alignas%> не переопределяет тег"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "бесполезный квалификатор типа в пустой декларации"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<inline%> в пустой декларации"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "бесполезный спецификатор класса хранения в пустой декларации"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "бесполезное %qs в пустой декларации"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "бесполезный квалификатор типа в пустой декларации"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "бесполезное %<_Alignas%> в пустой декларации"
 
 #
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of type %<void%> in parameter declaration"
 msgid "invalid use of attributes in empty declaration"
 msgstr "некорректное использование типа %<void%> в декларации параметра"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "пустая декларация"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 не поддерживает квалификаторы типов и спецификатор %<static%> в деклараторах параметров-массивов"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 не поддерживает конструкцию %<[*]%> в декларациях массивов"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "%<this%> недопустим в данном контексте"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D обычно является функцией"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "отсутствует предварительная декларация %qD"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef-декларация %qD с инициализацией (используйте конструкцию __typeof__)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "функция %qD инициализирована как переменная"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "параметр %qD инициализирован"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "переменная %qD инициализирована, хотя имеет неполный тип"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %q+D given attribute %qs"
 msgstr "inline функция %q+D с атрибутом noinline"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "versioned declarations are only allowed at file scope"
 msgstr "__label__ декларации допускаются только в контекстах функций"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "не инициализированный константный элемент в %qT недопустим в C++"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD должен быть инициализирован"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "при инициализации не удалось определить размер %q+D"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "размер массива %q+D нулевой или отрицательный"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "размер %q+D в памяти не является константой"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring asm-specifier for non-static local variable %q+D"
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "asm-спецификация в описании локальной нестатической переменной %q+D игнорируется"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "некорректная попытка разместить в регистре объект с volatile-полем"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD is invalid in C++"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "неинициализированная константа %qD не допускается в C++"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr "%q+D в declare target директиве не имеет отображаемого типа"
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "в ISO C упреждающие декларации параметров запрещены"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qE specifies %<register%>"
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "в декларации %qE на уровне файла задан класс хранения %<register%>"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope %qE implicitly auto and declared %qs"
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "%qE из контекста функции неявно auto и декларировано %qs"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "массив использован как инициализатор"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %qD isn%'t constant"
 msgid "storage size isn%'t constant"
 msgstr "размер памяти %qD не константа"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr "определение типа в составном литерале не допускается в C++"
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "размер битового поля %qs не является целочисленной константой"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "размер битового поля %qs не является целочисленным константным выражением"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "битовое поле %qs имеет отрицательный размер"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "битовое поле %qs имеет нулевой размер"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "неверный тип битового поля %qs"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "тип для битового поля %qs является расширением GCC"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "размер поля %qs превышает размер указанного типа"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "ширина поля %qs не достаточна для значений указанного типа"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 не поддерживает массив %qE, размер которого нельзя определить"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array whose size can%'t be evaluated"
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 не поддерживает массив, размер которого нельзя определить"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 не поддерживает массив %qE переменного размера"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 не поддерживает массив переменного размера"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "нельзя задавать выравнивание для %q+D"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "переменно модифицированный %qE на уровне файла"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "переменно модифицированное поле на уровне файла"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "в декларации %qE по умолчанию установлен тип %<int%>"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "в имени типа по умолчанию установлен тип %<int%>"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "повторное употребление %<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "повторное употребление %<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "повторное употребление %<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "повторный %<_Atomic%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "конфликтующие именованные адресные пространства (%s и %s)"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr "%<_Atomic%>-квалифицированный массивный тип"
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "определение функции с классом хранения %<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "определение функции с классом хранения %<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "определение функции с классом хранения %<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "определение функции декларировано %qs"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "класс хранения в декларации поля структуры %qE"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "класс хранения в декларации поля структуры"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "класс хранения в декларации параметра %qE"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "класс хранения задан для неименованного параметра"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "класс хранения задан для имени типа"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%<extern%> декларация %qE с инициализацией"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "для %qE задан спецификатор %<extern%> и инициализатор"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "в декларации %qE на уровне файла задан класс хранения %<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "в декларации %qE на уровне файла задан класс хранения %<register%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "вложенная функция %qE объявлена %<extern%>"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "%qE из контекста функции неявно auto и декларировано %qs"
@@ -51409,379 +51496,379 @@ msgstr "%qE из контекста функции неявно auto и декл
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "static или квалификаторы типа в деклараторе массива, не являющегося "
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "имя %qE описано как массив элементов типа void"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "имя типа описано как массив элементов типа void"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "имя %qE описано как массив функций"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "имя типа описано как массив функций"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "неверное употребление структуры с регулируемым элементом-массивом"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "размер массива %qE имеет не целочисленный тип"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "размер безымянного массива имеет не целочисленный тип"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "размер массива %qE имеет неполный тип"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "размер безымянного массива имеет неполный тип"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "в ISO C массив %qE нулевой длины недопустим"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C запрещает массивы нулевого размера"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "размер массива %qE отрицательный"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "размер безымянного массива отрицательный"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "размер массива %qE слишком велик"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "размер безымянного массива слишком велик"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 не поддерживает регулируемые элементы-массивы"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "тип массива имеет неполный тип элементов %qT"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr "декларация %qE как многомерного массива должна иметь границы для всех размерностей, кроме первой"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr "декларация многомерного массива должна иметь границы для всех размерностей, кроме первой"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> не является декларацией"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than function prototype scope"
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "%<[*]%> не допускается нигде кроме прототипа функции"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE объявлена как функция, возвращающая функцию"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "имя типа объявлено как функция, возвращающая функцию"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE объявлена как функция, возвращающая массив"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "имя типа объявлено как функция, возвращающая массив"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "в определении функции задан квалифицированный void-тип возвращаемого значения"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "квалификаторы в описании типа возвращаемого значения функции "
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "%<_Atomic%>-квалифицированный тип функции"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "в ISO C употребление квалификаторов в описании типа функции запрещено"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%qs в сочетании с квалификатором %<auto%> для %qE"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "%qs в сочетании с квалификатором %<register%> для %qE"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "%qs задано для автоматической переменной %qE"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "%qs задано для параметра %qE"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "%qs задано для безымянного параметра"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "%qs задано для поля структуры %qE"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "%qs задано для поля структуры"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "битовое поле %qE имеет atomic тип"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "битовое поле имеет atomic тип"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "выравнивание задано в определении типа %qE"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "выравнивание задано для объекта %<register%> %qE"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "выравнивание задано для параметра %qE"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "выравнивание задано для безымянного параметра"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "выравнивание задано для битового поля %qE"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "выравнивание задано для безымянного битового поля"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "выравнивание задано для функции %qE"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr "спецификатор %<_Alignas%> не должен уменьшать выравнивание %qE"
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr "спецификатор %<_Alignas%> не должен уменьшать выравнивание безымянного поля"
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "typedef %q+D декларирован %<inline%>"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "typedef %q+D декларирован как %<_Noreturn%>"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "в ISO C функции с квалификаторами const и volatile запрещены"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "элемент структуры или объединения не может иметь переменно модифицируемый тип"
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "переменная или поле %qE объявлено void"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "атрибуты в деклараторе массива-параметра проигнорированы"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "параметр %q+D объявлен %<inline%>"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "параметр %q+D объявлен %<_Noreturn%>"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "поле %qE описано как функция"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "поле %qE имеет неполный тип"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "безымянное поле имеет неполный тип"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "для функции %qE задан неверный класс хранения"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "inline-подстановка функции %<main%> невозможна"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "функция %<main%> декларирована как %<_Noreturn%>"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C99 не поддерживает %<_Noreturn%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 не поддерживает %<_Noreturn%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "переменная декларирована сначала как %<static%>, а затем как %<extern%>"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 #| msgid "non-nested function with variably modified type"
 msgid "%<constexpr%> object has variably modified type"
 msgstr "не вложенная функция с переменно модифицируемым типом"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "некорректные квалификаторы для типа функции, не являющейся элементом"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "некорректные квалификаторы для типа функции, не являющейся элементом"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "переменная декларирована сначала как %<static%>, а затем как %<extern%>"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "переменная %q+D декларирована со спецификатором %<_Noreturn%>"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "не вложенная функция с переменно модифицируемым типом"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "объект с переменно модифицируемым типом не должен иметь привязки"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, fuzzy, gcc-internal-format
 #| msgid "non-local variable %q#D uses anonymous type"
 msgid "non-local variable %qD with anonymous type is questionable in C++"
@@ -51789,532 +51876,532 @@ msgstr "нелокальная функция %q#D использует анон
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "%<[*]%> не допускается нигде кроме прототипа функции"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "декларация функции не является прототипом"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "в декларации функции указаны имена параметров без типов"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "параметр %u (%q+D) имеет неполный тип"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "параметр %u имеет неполный тип"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "%<void%>, как единственный параметры не может содержать квалификаторы"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> должен быть единственным параметром"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "для параметра %q+D есть только упреждающая декларация"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> должен быть единственным параметром"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "%<%s %E%> декларированное внутри списка параметров не будет видно вне этого определения или декларации"
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "анонимное %s декларированное внутри списка параметров не будет видно вне этого определения или декларации"
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "перечислимый тип определён здесь"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "структура определена здесь"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "объединение определено здесь"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "повторное определение %<union %E%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "повторное определение %<struct %E%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "вложенное переопределение %<union %E%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "вложенное переопределение %<struct %E%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "определение типа в выражении %qs некорректно в C++"
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 #| msgid "unknown field %qE specified in initializer"
 msgid "%qT defined in underspecified object initializer"
 msgstr "неизвестное поле %qE в инициализаторе"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "декларация ничего не описывает"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C99 не поддерживает безымянные структуры и объединения"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C90 не поддерживает безымянные структуры и объединения"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "повторное описание члена %q+D"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr "пустая структура имеет размер 0 в C, размер 1 в C++"
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr "пустое объединение имеет размер 0 в C, размер 1 в C++"
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr "определение типа в составном литерале не допускается в C++"
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "объединение не содержит именованных элементов"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "объединение без элементов"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "структура не содержит именованных элементов"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "структура не содержит элементов"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member in union is a GCC extension"
 msgstr "регулируемый элемент-массив в объединении"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "регулируемый элемент-массив - не последний элемент структуры"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in a struct with no named members"
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "регулируемый элемент-массив в структуре без именованных элементов"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "регулируемый элемент-массив - не последний элемент структуры"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "тип %qT слишком велик"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "неверный тип битового поля %qs"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, fuzzy, gcc-internal-format
 #| msgid "reverse scalar storage order"
 msgid "type punning toggles scalar storage order"
 msgstr "обратить порядок хранения скаляра"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "трактовка данного объединения как прозрачного невозможна"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D with variably modified type"
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "переопределение typedef %q+D с переменно модифицируемым типом"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %<struct %E%>"
 msgid "redefinition of struct or union %qT"
 msgstr "повторное определение %<struct %E%>"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "вложенное переопределение %<enum %E%>"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "повторная декларация %<enum %E%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
 msgstr "заданный режим слишком мал для значений перечислимого типа"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "перечислимый тип превышает диапазон максимального целочисленного типа"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "перечислимый тип превышает диапазон максимального целочисленного типа"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of %<enum %E%>"
 msgid "conflicting redefinition of enum %qT"
 msgstr "вложенное переопределение %<enum %E%>"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "значение перечислимого типа для %qE не является константой целого типа"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "значение перечислимого типа для %qE не является целочисленным константным выражением"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "переполнение значений перечислимого типа"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgid "enumerator value outside the range of underlying type"
 msgstr "значение перечислимого типа для %qD должно иметь целочисленный или unscoped перечислимый тип"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "enumerator value outside the range of %qs"
 msgstr "в ISO C значения перечислимого типа ограничены диапазоном типа %<int%>"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "в ISO C значения перечислимого типа ограничены диапазоном типа %<int%>"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %qD given attribute noinline"
 msgid "inline function %qD given attribute %qs"
 msgstr "inline функция %qD с атрибутом noinline"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "тип возвращаемого значения не полный"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "по умолчанию возвращаемый тип функции - %<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr "%q+D определена как variadic функциях без прототипа"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "прототип для %qD не был предварительно определен"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD использована без прототипа, до её определению"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "функция %qD использована до определения без предварительной декларации"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "возвращаемое значение функции %qD - не %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr "%<_Atomic%>-квалифицированный возвращаемый тип в %qD"
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "обычно %qD является нестатической функцией"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "versioned definitions are only allowed at file scope"
 msgstr "__label__ декларации допускаются только в контекстах функций"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "старый стиль деклараций параметров в определении функции с прототипом"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "в традиционном С не поддерживаются определения функций в стиле ISO C"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %<_Static_assert%>"
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "ISO C99 не поддерживает %<_Static_assert%>"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "определение функции в старом стиле"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "в списке параметров пропущено имя параметра"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD декларирован как не параметр"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "более одного параметра с именем %qD"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "параметр %qD объявлен с типом void"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "по умолчанию для %qD принят тип %<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "параметр %qD имеет неполный тип"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "декларация параметра %q+D, не заданного в списке параметров"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "число аргументов не соответствует встроенному прототипу"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "число аргументов не соответствует прототипу"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "декларация прототипа"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "аргумент %qD после приведения типа не соответствует встроенному прототипу"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "аргумент %qD после приведения типа не соответствует прототипу"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "аргумент %qD не соответствует встроенному прототипу"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "аргумент %qD не соответствует прототипу"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "параметру %qD присвоено значение, но он не использован"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "декларации в заголовке %<for%>-цикла допускаются только в C99 или C11 режиме"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, fuzzy, gcc-internal-format
 #| msgid "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "используйте опцию -std=c99, -std=gnu99,-std=c11 или -std=gnu11 для компиляции вашей программы"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 не поддерживает конструкцию %<for%> в декларациях циклов"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "декларация статической переменной %qD в заголовке %<for%>-цикла"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "декларация %<extern%> переменной %qD в заголовке %<for%>-цикла"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "декларация %<struct %E%> в заголовке %<for%>-цикла"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "декларация %<union %E%> в заголовке %<for%>-цикла"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "декларация %<enum %E%> в заголовке %<for%>-цикла"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "декларация %qD, не являющегося переменной, в заголовке %<for%>-цикла"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr "несовместимые квалификаторы адресного пространства %qs и %qs"
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "повторный %qE  спецификатор декларации"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "в декларации задано более одного класса хранения"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<auto%>"
 msgid "%qs used with %<auto%>"
@@ -52322,362 +52409,362 @@ msgstr "%qE использован с %<auto%>"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%qE использован с %<register%>"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "два или более типа в декларации"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "GCC не поддерживает тип %<long long long%>"
 
 #
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<%s%> in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "в декларации использованы спецификаторы и %<short%> и %<%s%>"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 не поддерживает тип %<long long%>"
 
 #
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "both %<_Sat%> and %<int%> in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<int%>"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<float%> in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "в декларации использованы спецификаторы %<short%> и %<float%>"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 не поддерживает комплексные типы"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO C не поддерживает типы с насыщением"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "дублирование %qE"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a %<typeid%> expression"
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "типы нельзя определять в %<typeid%> выражении"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used here"
 msgstr "%s нельзя использовать в asm в таком контексте"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C не поддерживает типы %<__int%d%>"
 
 #
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "both %<signed%> and %<%s%> in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "в декларации использованы спецификаторы и %<signed%> и %<%s%>"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "%<__int%d%> не поддерживается для этой целевой машины"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 не поддерживает булевы типы"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support the %<_Float%d%s%> type"
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C не поддерживает тип %<_Float%d%s%>"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "%<_Float%d%s%> не поддерживается для этой целевой машины"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C не поддерживает десятичный тип с плавающей точкой"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "типы с фиксированной точкой не поддерживаются для этой целевой платформы"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C не поддерживает типы с фиксированной точкой"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "case-метка не является целочисленным константным выражением"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant expression"
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "значение перечислимого типа для %qE не является целочисленным константным выражением"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr "в C++ результатом поиска %qD будет поле, а не тип"
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE не является встроенным типом или typedef-типом"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE - не в начале декларации"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%qE использован с %<auto%>"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "%qE использован с %<register%>"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%qE использован с %<typedef%>"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "%qE used with %<constexpr%>"
 msgstr "%qE использован с %<register%>"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "ISO C99 не поддерживает %qE"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 не поддерживает %qE"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> перед %<extern%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> перед %<static%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<auto%>"
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%qE использован с %<auto%>"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "%qE used with %<extern%>"
 msgstr "%qE использован с %<register%>"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %qE"
 msgid "%qE used with %qs"
 msgstr "%qs использован с %qE"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr "повторение %<_Thread_local%> или %<__thread%>"
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%qs использован с %qE"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%<constexpr%> used with %qE"
 msgstr "спецификатор %<__thread%> использован с %qE"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<_Sat%> использован без %<_Fract%> или %<_Accum%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C не поддерживает %<complex%> как эквивалент %<double complex%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<__int%d%> types"
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C не поддерживает типы %<__int%d%>"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C не поддерживает целочисленные комплексные типы"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 #| msgid "Fixed line length must be at least seven"
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "Фиксированная длина строки должна быть по крайней мере семь"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C++ не поддерживает %<__int%d%> для %qs"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, 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%>"
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C90 не поддерживает %<__func__%> предопределенный идентификатор"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type; did you mean %qs?"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "%qE не является именем типа; имелось в виду %qs?"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type; did you mean %qs?"
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "%qE не является именем типа; имелось в виду %qs?"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "оператор break вне цикла или оператора switch"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to base type of a function pointer"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "атрибут %qE применим только к базовому типу указателя на функцию"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "%<switch%> name defined here"
 msgstr "структура определена здесь"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "loop name defined here"
 msgstr "объединение определено здесь"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -52688,37 +52775,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%qs следует использовать вместе с %qs"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr "сдвиг влево отрицательного значения"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "сдвиг влево на отрицательное число позиций"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "сдвиг вправо на отрицательное число позиций"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "величина сдвига влево больше или равна ширине данного типа"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "величина сдвига вправо больше или равна ширине данного типа"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr "счетчик сдвига влево >= ширине элемента вектора"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr "счетчик сдвига вправо >= ширине элемента вектора"
@@ -52739,143 +52826,143 @@ msgstr "противоречивый маркер управления верс
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "ожидался конец строки"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C не допускает пустых единиц трансляции"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr "%<#pragma omp end declare target%> без соответствующей %<#pragma omp declare target%>"
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "согласно ISO C, избыточный знак %<;%> после функции не допускается"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only affects top level objects"
 msgid "%<assume%> attribute at top level"
 msgstr "%qE атрибут воздействует только на объекты верхнего уровня"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr "неизвестное имя типа %qE; используйте ключевое слово %<struct%>, чтобы сослаться на этот тип"
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr "неизвестное имя типа %qE; используйте ключевое слово %<union%>, чтобы сослаться на этот тип"
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr "неизвестное имя типа %qE; используйте ключевое слово %<enum%>, чтобы сослаться на этот тип"
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "неизвестное имя типа %qE; имелось в виду %qs?"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "неизвестное имя типа %qE"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "ожидались спецификаторы декларации"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "%qT declared in underspecified object declaration"
 msgstr "%q+D декларировано со спецификацией исключений"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%qT defined in underspecified object declaration"
 msgstr "в декларации friend-класса использован квалификатор %<inline%>"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "useless %qs in empty declaration"
 msgid "%qs in empty declaration"
 msgstr "бесполезное %qs в пустой декларации"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgid "%<fallthrough%> attribute at top level"
 msgstr "за атрибутом %<fallthrough%> не следует %<;%>"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "ожидалось %<;%>, идентификатор или %<(%>"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "префиксные атрибуты для методов игнорируются"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "префиксные атрибуты для реализаций игнорируются"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "неожиданный атрибут"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "за атрибутом %<fallthrough%> не следует %<;%>"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "за атрибутом %<fallthrough%> не следует %<;%>"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr "%<__auto_type%> требует простого идентификатора в качестве декларатора"
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, fuzzy, gcc-internal-format
 #| msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "%<__auto_type%> требует простого идентификатора в качестве декларатора"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "определение данных не содержит ни типа, ни класса хранения"
@@ -52883,34 +52970,34 @@ msgstr "определение данных не содержит ни типа,
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "атрибуты должны задаваться до декларатора в определении функции"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<__auto_type%> использован с инициализатором битового поля"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 #| msgid "%<__auto_type%> requires an initialized data declaration"
 msgid "%qs requires an initialized data declaration"
 msgstr "%<__auto_type%> требует инициализированной декларации данных"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "%<__auto_type%> may only be used with a single declarator"
 msgid "%qs may only be used with a single declarator"
 msgstr "%<__auto_type%> может использоваться только с одним декларатором"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "ожидалось %<,%> или %<;%>"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -52919,402 +53006,402 @@ msgstr "декларация ничего не описывает"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C не поддерживает вложенные функции"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "%<__RTL%> функция не может компилироваться с %<-flto%>"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "%<__RTL%> функция не может компилироваться с %<-flto%>"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "ожидался строковый литерал"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %<_Static_assert%>"
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C99 не поддерживает %<_Static_assert%>"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "выражение в статическом утверждении не является целочисленным"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "выражение в статическом утверждении не является целочисленным константным выражением"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "выражение в статическом утверждении не является константным"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "не выполнено статическое утверждение: %E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "нарушено статическое утверждение"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr "%<_Atomic%> в Objective-C"
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C99 не поддерживает %<_Atomic%> квалификатор"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 не поддерживает %<_Atomic%> квалификатор"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<_Atomic%> применен к квалифицированному типу"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, fuzzy, gcc-internal-format
 #| msgid "%<__GIMPLE%> only valid with -fgimple"
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr "%<__GIMPLE%> допускается только с -fgimple"
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "пустое перечисление некорректно"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use mode %qs for enumeral types"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "использование режима %qs для перечислимых типов недопустимо"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "ожидался идентификатор"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C не поддерживает типы с насыщением"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "не задано ни одного входного файла"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, fuzzy, gcc-internal-format
 #| msgid "mangling __underlying_type"
 msgid "invalid %<enum%> underlying type"
 msgstr "разборка __underlying_type"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with a previous declaration"
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "%q#D конфликтует с предыдущей декларацией"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "запятая в конце списка значений перечислимого типа"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "ожидалось %<,%> или %<}%>"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C не поддерживает ссылки вперед на %<enum%>-типы"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "ожидалось имя класса"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "избыточная точка с запятой в структуре или объединении"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "отсутствует точка с запятой в конце структуры или объединения"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "ожидался список спецификаторов и квалификаторов"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C не поддерживает декларации элементов без элементов"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "ожидалось %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "оператор %<typeof%> применен к битовому полю"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "ожидался идентификатор или %<(%>"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, 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 with an unspecified variable length array size"
 msgstr "слово %<static%> недопустимо при определении (в отличие от объявления) статического элемента данных в классе"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<static%> may not be used without an array size"
 msgstr "%<this%> недопустим в данном контексте"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C requires a named argument before %<...%>"
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C требует, чтобы перед %<...%> был хотя бы один именованный аргумент"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "ожидались спецификаторы декларации или %<...%>"
 
 #
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, fuzzy, gcc-internal-format
 #| msgid "parameter packs must be at the end of the parameter list"
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr "parameter packs должны быть в конце списка параметров"
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected OpenMP directive name"
 msgstr "ожидалось имя функции"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "ожидалось %<none%> или %<shared%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%qE атрибуту требуются аргументы"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%qE attribute does not take any arguments"
 msgstr "%qE атрибуту требуются аргументы"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C90 не поддерживает конструкцию %<[*]%> в декларациях массивов"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "объект переменного размера нельзя инициализировать"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids empty initializer braces"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C не поддерживает пустые фигурные скобки в инициализаторах"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "устаревший способ задания инициализатора для элемента с %<:%>"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C не поддерживает задание диапазонов для инициализации"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C не поддерживает инициализацию подобъектов"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "устаревший способ задания инициализатора без %<=%>"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, fuzzy, gcc-internal-format
 #| msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr "нет допустимых клаузул заданных в %<#pragma acc declare%>"
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, fuzzy, gcc-internal-format
 #| msgid "%<ordered%> region must be closely nested inside a loop region with an %<ordered%> clause"
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "%<ordered%> область должна быть замкнуто вложена внутри области цикла с %<ordered%> клаузулой"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%qs attribute does not take any arguments"
 msgstr "%qE атрибуту требуются аргументы"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "в ISO C декларации меток запрещены"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "ожидалась декларация или оператор"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr "метка может быть частью оператора, а декларация не является оператором"
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C90 запрещает смешение деклараций и кода"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "ожидалось %<}%> перед %<else%>"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> без предшествующего %<if%>"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "метка в конце составного оператора"
@@ -53323,124 +53410,124 @@ msgstr "метка в конце составного оператора"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "ожидался оператор"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "ожидалось %<:%> или %<...%>"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "ожидался идентификатор или %<*%>"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, fuzzy, gcc-internal-format
 #| msgid "only attribute %<fallthrough%> can be applied to a null statement"
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "только атрибут %<fallthrough%> может применяться к пустому оператору"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C не поддерживает типы с насыщением"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 #| msgid "expression list treated as compound expression in initializer"
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "список выражений рассматривается как составное выражение в инициализаторе"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr "ожидалась декларация"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "рекомендуется заключать в фигурные скобки пустое тело в операторе %<if%>"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "рекомендуется заключать в фигурные скобки пустое тело в операторе %<else%>"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "используйте фигурные скобки во избежание неоднозначной трактовки %<else%>"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "рекомендуется заключать в фигурные скобки пустое тело в операторе %<do%>"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr "несколько переменных-итераторов в быстром перечислении"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "некорректная переменная-итератор в быстром перечислении"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr "отсутствует условие цикла в цикле с %<GCC ivdep%> pragma"
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "отсутствует составной объект в быстром перечислении"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "повторный cv-qualifier"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a class template"
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "%qE не является шаблоном класса"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr "широкая строка недопустима в данном контексте"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, 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"
@@ -53448,1623 +53535,1623 @@ msgstr "ISO C не поддерживает выражения ?: с пусты
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr ""
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in cast"
 msgstr "для %qs задан класс хранения"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr ""
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "в традиционном C унарный плюс не поддерживается"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C не поддерживает типы с насыщением"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C99 не поддерживает %qE"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qs"
 msgstr "для %qs задан класс хранения"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for typedef %qE"
 msgid "alignment specified for type name in %qs"
 msgstr "выравнивание задано в определении типа %qE"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "оператор %<sizeof%> применен к битовому полю"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qE"
 msgstr "для %qs задан класс хранения"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr ""
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C не поддерживает %<%E (выражение)%>"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "ISO C does not support %qs"
 msgstr "ISO C99 не поддерживает %qE"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "недопустимое применение %qs к типу void"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "некорректная попытка взять адрес %qs"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C99 не поддерживает %<_Generic%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 не поддерживает %<_Generic%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Generic%> association has function type"
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "%<_Generic%> ассоциация имеет тип функции"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Generic%> association has incomplete type"
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "%<_Generic%> ассоциация имеет неполный тип"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr "повторение %<default%> case в %<_Generic%>"
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "оригинал %<default%> здесь"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr "%<_Generic%> задает два совместимых типа"
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr "совместимый тип здесь"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "%<_Generic%> селектор соответствует нескольким ассоциациям"
 
 #
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr "другое соответствие здесь"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr "%<_Generic%> селектор типа %qT несовместим ни с какой ассоциацией"
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr ""
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr ""
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr ""
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr ""
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C90 не поддерживает %<__func__%> предопределенный идентификатор"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 не поддерживает %<__func__%> предопределенный идентификатор"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "ожидалось выражение"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C не поддерживает использование групп операторов в фигурных скобках внутри выражений"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "второй аргумент %<va_start%> не является последним явным аргументом"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "неверное число аргументов в вызове %<__builtin_choose_expr%>"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "первый аргумент %<__builtin_choose_expr%> - не константа"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr ""
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr ""
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr ""
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "неверное число аргументов для %<__builtin_call_with_static_chain%>"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "первый аргумент %<__builtin_call_with_static_chain%> должен быть выражением вызова"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "второй аргумент %<__builtin_call_with_static_chain%> должен быть типа указателя"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "неверное число аргументов в вызове %<__builtin_complex%>"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr "операнд %<__builtin_complex%> имеет не плавающий тип"
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "операнды %<__builtin_complex%> имеют разные типы"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_launder%>"
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "неверное число аргументов для %<__builtin_launder%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "оба аргумента %<__builtin___clear_cache%> должны быть указателями"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "третий аргумент %<__builtin_prefetch%> должен быть константой"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "неверное число аргументов в вызове аргументов в вызове %<__builtin_shuffle%>"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to %s"
 msgid "wrong number of arguments to %qs"
 msgstr "неверный аргумент типа для %s"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have pointer or array type"
 msgid "%qs operand not an integral type"
 msgstr "%qE не имеет тип указателя или массива"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has enumerated type"
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "аргумент 3 в вызове функции %qE имеет тип перечисления"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has boolean type"
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "аргумент 3 в вызове функции %qE имеет тип boolean"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has enumerated type"
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "аргумент 3 в вызове функции %qE имеет тип перечисления"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 #| msgid "argument 3 in call to function %qE has boolean type"
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "аргумент 3 в вызове функции %qE имеет тип boolean"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "left rotate count is negative"
 msgid "rotate count is negative"
 msgstr "счетчик циклического сдвига влево отрицателен"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C99 не поддерживает %qE"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%qD объявлен как %<constexpr%> вне его класса"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "%qD объявлен как %<constexpr%> вне его класса"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "составной литерал имеет переменный размер"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal of non-object type %qT"
 msgid "compound literal has function type"
 msgstr "составной литерал необъектного типа %qT"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr "для составной литерал задан квалификатор адресного пространства"
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C90 не поддерживает составные литеральные выражения"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 #| msgid "no type or storage class may be specified here, before %qE"
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед %qE"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, fuzzy, gcc-internal-format
 #| msgid "using %qs with unsigned type has no effect"
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr "использование %qs с беззнаковым типом не имеет эффекта"
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "ожидался идентификатор или %<)%>"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr "лишняя точка с запятой"
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "избыточная точка с запятой в определении метода"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr "атрибуты методов задаются только в конце"
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr "ожидалось %<;%> или %<{%> после определения атрибута метода"
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "ожидалась декларация метода objective-c"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "в этом месте не может указываться ни тип, ни класс хранения,"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "empty property attribute list"
 msgstr "неизвестный атрибут свойства"
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
 msgstr "отсутствует атрибут Code"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "неизвестный атрибут свойства"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "неизвестный атрибут свойства"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%> before %qE"
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "ожидалось %<=%> перед %qE"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected %qE selector name"
 msgstr "ожидался selection-statement"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, fuzzy, gcc-internal-format
 #| msgid "setter name must terminate with %<:%>"
 msgid "setter method names must terminate with %<:%>"
 msgstr "имя setter должно заканчиваться %<:%>"
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma %s%> может использоваться только в составных операторах"
 
-#: c/c-parser.cc:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma acc routine%> должна быть в контексте файла"
 
-#: c/c-parser.cc:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> может использоваться только в конструкции %<#pragma omp sections%>"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma %s%> may only be used in compound statements"
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma %s%> может использоваться только в составных операторах"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "for, while или do оператор ожидался"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> должна быть первой"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "слишком много конструкций %qs"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr "выражение должно быть целочисленным"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD не переменная"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD не указательная переменная"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "collapse аргумент требует положительного константного целого выражения"
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, 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:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant logical expression"
 msgstr "ожидалось целочисленное выражение"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "ожидалось %<data%>, %<update%>, %<enter%> или %<exit%>"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "ожидалось %<data%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "слишком много %<if%> клаузул"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "слишком много %<if%> клаузул без модификатора"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr "если какая-либо %<if%> клаузула имеет модификатор, то все %<if%> должны использовать модификатор"
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "ожидалось целочисленное выражение"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "значение %<num_threads%> должно быть положительным"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "значение %<num_tasks%> должно быть положительным"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "значение %<grainsize%> должно быть положительным"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "значение %<priority%> должен быть неотрицательным"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "ожидалось целочисленное выражение"
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, 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:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, 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:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, 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:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "%qs выражение должно быть целочисленным"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "значение %qs должно быть положительным"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "слишком много %<static%> аргументов"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "неожиданный аргумент"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "%<tile%> аргумент требует положительной целочисленной константы"
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "too many %<self%> clauses"
 msgstr "слишком много %<if%> клаузул"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "ожидалось %<none%> или %<shared%>"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%>"
 msgid "expected %<concurrent%>"
 msgstr "ожидалось %<new%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "ordered аргумент требует положительного константного целого выражения"
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> или идентификатор"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "заданы оба модификатора %<monotonic%> и %<nonmonotonic%>"
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "расписание %<runtime%> не имеет параметра %<chunk_size%>"
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "расписание %<auto%> не имеет параметра %<chunk_size%>"
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "значение размера чанка должно быть положительным"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "некорректный тип планирования"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "значение %<num_teams%> должно быть положительным"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "значение %<thread_limit%> должно быть положительным"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "%<aligned%> клаузула выражения выравнивания должна быть положительным константным целочисленным выражением"
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<allocator%> or %<align%>"
 msgstr "ожидалась %<,%> или %<)%>"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "дублирование %qs"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 msgstr "%<aligned%> клаузула выражения выравнивания должна быть положительным константным целочисленным выражением"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "ожидалось %<class%> или %<typename%>"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 #| msgid "multiple ref-qualifiers"
 msgid "multiple linear modifiers"
 msgstr "несколько ref-квалификаторов"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, fuzzy, gcc-internal-format
 #| msgid "multiple ref-qualifiers"
 msgid "multiple %<step%> modifiers"
 msgstr "несколько ref-квалификаторов"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr "%<linear%> клаузула выражения шага должна быть целочисленным выражением"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr "%<safelen%> клаузула выражения должна быть положительным константным целочисленным выражением"
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "%<simdlen%> клаузула выражения должна быть положительным константным целочисленным выражением"
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, 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:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "некорректный depend вид"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 #| msgid "invalid map kind"
 msgid "invalid doacross kind"
 msgstr "некорректный map вид"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<parallel%> or %<target%> %<if%> clause modifier"
 msgid "expected %<fallback%> modifier"
 msgstr "ожидался %<parallel%> или %<target%> модификатор %<if%> клаузулы"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "значение %<priority%> должен быть неотрицательным"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, fuzzy, gcc-internal-format
 #| msgid "illegal operand "
 msgid "illegal comma"
 msgstr "недопустимый операнд "
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<always%> modifiers"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<close%> modifiers"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses without modifier"
 msgid "too many %<iterator%> modifiers"
 msgstr "слишком много %<if%> клаузул без модификатора"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<mapper%> modifiers"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "ожидался идентификатор или %<(%>"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<present%> modifiers"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr "%<#pragma omp target%> с map-type отличном от %<to%>, %<from%>, %<tofrom%> или %<alloc%> на %<map%> клаузуле"
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "некорректный map вид"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "ожидалось %<class%> или %<typename%>"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, 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:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "некорректный dist_schedule вид"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "некорректный proc_bind вид"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "ожидалось %<;%>, %<,%> или %<)%>"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "ordered аргумент требует положительного константного целого выражения"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, fuzzy, gcc-internal-format
 #| msgid "wide string literal in %<asm%>"
 msgid "string literal must not contain %<\\0%>"
 msgstr "литеральная широкая строка в %<asm%>"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 #| msgid "unknown pointer size model %qs"
 msgid "unknown foreign runtime identifier %qs"
 msgstr "неизвестная модель для размера указателя %qs"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected string literal or constant integer expression"
 msgstr "ожидалось целочисленное выражение"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<)%> before %s'%c'"
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "ожидалось %<:%> или %<)%> перед %s'%c'"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated %<if%> condition"
 msgid "duplicated %<fr%> preference selector"
 msgstr "повторное %<if%> условие"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "non-empty string literal expected"
 msgstr "ожидался строковый литерал"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate virt-specifier"
 msgid "duplicate %<targetsync%> modifier"
 msgstr "повторный virt-specifier"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<mutable%>"
 msgid "duplicate %<target%> modifier"
 msgstr "повторное %<mutable%>"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated %<if%> condition"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "повторное %<if%> условие"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "ожидалось %<simd%> или %<reduction%> или %<target%>"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected OpenACC parallelism."
 msgid "expected an OpenACC clause"
 msgstr "Неожиданный OpenACC параллелизм."
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs не является корректным для %qs"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs должна быть первой клаузулой %qs"
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 #| msgid "expected label"
 msgid "expected an OpenMP clause"
 msgstr "ожидалась метка"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr "нет допустимых клаузул заданных в %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "секция массива в %<#pragma acc declare%>"
 
 #
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, 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:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "некорректная OpenACC клаузула в контексте файла"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "некорректное использование %<extern%> переменной %qD в %<#pragma acc declare%>"
 
 #
-#: c/c-parser.cc:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "некорректное использование %<global%> переменной %qD в %<#pragma acc declare%>"
 
 #
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, 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:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr "переменная %qD использована более одного раза с %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "ожидалось %<data%> после %<#pragma acc %s%>"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma acc %s data%> не содержит клаузулу перемещения данных"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%qE не был декларирован"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr "ожидалось имя функции"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD не ссылается на функцию"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "за %<#pragma acc routine%> не следует немедленно декларация или определение функции"
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "%<#pragma acc routine%> должна быть применена до использования"
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma acc routine%> должна быть применена до определения"
 
-#: c/c-parser.cc:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, 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:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter %qD declared here"
 msgid "to be allocated variable declared here"
 msgstr "параметр шаблона %qD декларирован здесь"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "modified here"
 msgstr "объединение определено здесь"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 #| msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "%<aligned%> клаузула выражения выравнивания должна быть положительным константным целочисленным выражением"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, 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:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, 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:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "слишком много конструкций %qs"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "слишком много конструкций %qs"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, 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:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, 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 implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp target update%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, 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 implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp target update%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, 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:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, 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:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after union definition"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "ожидалось %<;%> после определения объединения"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%> before string constant"
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr "ожидалось %<;%>, %<,%> или %<)%> перед строковой константой"
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, 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:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "ожидалось %<delete%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, 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:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "некорректный формат %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "некорректный оператор для %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic capture%> использует два различных выражения для памяти"
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, 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:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant expression"
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "выражение %qE не является константным выражением"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "ожидалось %<data%>, %<update%>, %<enter%> или %<exit%>"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "ожидалась клаузула %<depend%>, %<destroy%> или %<update%>"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, fuzzy, gcc-internal-format
 #| msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgid "%<flush%> list specified together with memory order clause"
 msgstr "%<nonmonotonic%> модификатор планирования задан вместе с %<ordered%> предложением"
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "ожидалось %<(%> или конец строки"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp cancel%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp taskyield%> может использоваться только в составных операторах"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<while%> before %<decltype%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "ожидалось %<while%> перед %<decltype%>"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "ожидалась конструкция %<#pragma omp%>"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp cancel%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp taskyield%> может использоваться только в составных операторах"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "ожидался оператор for"
@@ -55072,772 +55159,772 @@ msgstr "ожидался оператор for"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "loop nest expected"
 msgstr "ожидался оператор for"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line before string constant"
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr "ожидалось %<(%> или конец строки перед строковой константой"
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "ожидалась декларация итерации или инициализация"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 #| msgid "not enough perfectly nested loops"
 msgid "not enough nested loops"
 msgstr "недостаточно аккуратно вложенные циклы"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "%<ordered%> параметр клаузулы меньше чем %<collapse%>"
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "итерационная переменная %qD не должна быть firstprivate"
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp ordered%> with %<depend> clause may only be used in compound statements"
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "ожидался %<for%> после %qs"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected a function name"
 msgstr "ожидалось имя функции"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected target-function call"
 msgstr "ожидалось имя функции"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "за %<#pragma omp declare simd%> должна следовать декларация или определение функции"
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "ожидалось %<point%>"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, 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:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, 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 enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> с map-type отличном от %<to%> или %<alloc%> на %<map%> клаузуле"
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, 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:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> с map-type отличном от %<from%>, %<release%> или %<delete%> на %<map%> клаузуле"
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, 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:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, 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%> клаузуле"
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition or another %<#pragma omp declare simd%>"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "за %<#pragma omp declare simd%> должна следовать декларация функции или определение или другая %<#pragma omp declare simd%>"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "за %<#pragma omp declare simd%> должна следовать декларация или определение функции"
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected trait selector name"
 msgstr "ожидался selection-statement"
 
 #
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, fuzzy, gcc-internal-format
 #| msgid "unknown value %qs for 'tune' target %s"
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "неизвестное значение %s для ключа -mfpu"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, 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:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<friend%> может быть задан только внутри класса"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, fuzzy, gcc-internal-format
 #| msgid "%qs length expression must be positive constant integer expression"
 msgid "%<score%> argument must be constant integer expression"
 msgstr "%qs выражение длины должно быть положительным константным целочисленным выражением"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "%<score%> argument must be non-negative"
 msgstr "значение %<priority%> должен быть неотрицательным"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "ожидался строковый литерал"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be integer expression"
 msgstr "ожидалось целочисленное выражение"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, 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:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 #| msgid "using parameters for %<linear%> step is not supported yet"
 msgid "%<requires%> selector is not supported yet"
 msgstr "модель кода %<large%> пока не поддерживается"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected context selector set name"
 msgstr "ожидался selection-statement"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is not a function"
 msgid "variant %qD is not a function"
 msgstr "%qs в %L не есть функция"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD redeclared as function"
 msgid "variant %qD is the same as base function"
 msgstr "переменная %qD повторно декларирована как функция"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "ожидалась клаузула %<depend%>, %<destroy%> или %<update%>"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "too many %<match%> clauses"
 msgstr "слишком много %<if%> клаузул"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, fuzzy, gcc-internal-format
 #| msgid "specified option %qs more than once"
 msgid "%qD is specified more than once"
 msgstr "опция %qs задана более одного раза"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not of pointer type"
 msgstr "%qD не указательная переменная"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "ожидалось %<none%> или %<shared%>"
 
 #
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qs is not valid for %qs"
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%H%qs не является корректной для %qs"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%> before %<#pragma%>"
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr "ожидалось %<none%> или %<shared%> перед %<#pragma%>"
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<point%>"
 msgid "expected %<interop%>"
 msgstr "ожидалось %<point%>"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma acc%> clause"
 msgid "expected %<match%> clause"
 msgstr "ожидалась %<#pragma acc%> клаузула"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
 #
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, fuzzy, gcc-internal-format
 #| msgid "using parameters for %<linear%> step is not supported yet"
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr "модель кода %<large%> пока не поддерживается"
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "base function %qD declared here"
 msgstr "программа %qD декларирована здесь"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer type"
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "аргумент %d для %qE должен быть указателем"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "%<long%> and %<short%> specified together for %qs"
 msgid "%<append_args%> specified here"
 msgstr "%<long%> и %<short%> одновременно заданы для %qs"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, 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 a function declaration or definition"
 msgstr "%<#pragma omp declare simd%>, за которой не следует немедленно декларация функции или определение"
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "за %<#pragma omp declare simd%> должна следовать декларация или определение функции"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "неявная декларация функции %qE"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition does not declare parameters"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "определение функции не объявляет параметры"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, fuzzy, gcc-internal-format
 #| msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr "%qD задан и в declare target %<link%> и в %<to%> клаузулах"
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, fuzzy, gcc-internal-format
 #| msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr "%qD задан и в declare target %<link%> и в %<to%> клаузулах"
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
 msgstr "ожидалось %<catch%>"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "ожидалось %<none%> или %<shared%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr "%<#pragma omp end declare target%> без соответствующей %<#pragma omp declare target%>"
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute with %s attribute at %L"
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "%s атрибут конфликтует с %s атрибутом в %L"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%<#pragma omp end declare target%> без соответствующей %<#pragma omp declare target%>"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "ожидалось %<class%> или %<typename%>"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "%<#pragma omp declare reduction%> не в контексте файла или блока"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 #| msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "const, volatile или restrict квалифицированный тип в %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "повторная декларация %qs %<#pragma omp declare reduction%> для типа %qT"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T was previously declared here"
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%q#T был ранее декларирован здесь"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "unexpected clause"
 msgstr "ожидалось class-key"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "missing %<map%> clause"
 msgstr "слишком много %<if%> клаузул"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr "%<#pragma omp declare reduction%> не в контексте файла или блока"
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr "предекларированный арифметический тип в %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr "функциональный или массивный тип в %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "%<_Atomic%> квалифицированный тип в %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr "const, volatile или restrict квалифицированный тип в %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr "повторная декларация %qs %<#pragma omp declare reduction%> для типа %qT"
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 #| msgid "previous %<pragma omp declare reduction%> declaration"
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "предыдущая декларация %<pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "ожидалось %<omp_priv%> или имя функции"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "ожидалось имя функции %<(%>"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr "одним из аргументов вызова инициализатора должен быть %<&omp_priv%>"
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, 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:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, 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"
 msgstr "%<#pragma omp target data%> должна содержать хотя бы одну %<map%> клаузулу"
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE в %<reduction%> клаузуле"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 #| msgid "variable length element type in array %<reduction%> clause"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "тип элемента переменой длины в предложении массива %<reduction%>"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<while%>"
 msgid "expected %<sizes%>"
 msgstr "ожидалось %<while%>"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 #| msgid "%<tile%> argument needs positive integral constant"
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "%<tile%> аргумент требует положительной целочисленной константы"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, 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:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> before %qE"
 msgid "expected %qs or %qs"
 msgstr "ожидалась %<(%> перед %qE"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, 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 not be used in intervening code"
 msgstr "%<#pragma omp ordered%> с %<depend%> клаузулой может использоваться только в составных операторах"
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected at least one assumption clause"
 msgstr "ожидалась конструкция %<#pragma omp%>"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected directive name"
 msgstr "ожидалось имя функции"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 #| msgid "unknown asm flag output %qs"
 msgid "unknown assumption clause %qs"
 msgstr "неизвестный вывод ассемблерного флага %qs"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected assumption clause"
 msgstr "ожидалось имя функции"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "ожидалась клаузула %<depend%>, %<destroy%> или %<update%>"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown directive name"
 msgstr "неизвестное имя регистра: %s"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE объявлена %<threadprivate%> после первого использования"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "автоматическая переменная %qE не может быть %<threadprivate%>"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE имеет неполный тип"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> без включения поддержки транзакционной памяти"
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> без включения поддержки транзакционной памяти"
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%> без включения транзакционной памяти"
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> внутри %<__transaction_relaxed%>"
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, fuzzy, gcc-internal-format
 #| msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
 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:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> не внутри %<__transaction_atomic%>"
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr "нет закрывающей скобки"
@@ -55847,7 +55934,7 @@ msgstr "нет закрывающей скобки"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD имеет неполный тип %qT"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "неправильное использование void-выражения"
@@ -55878,179 +55965,179 @@ msgstr "некорректное использование неполного t
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr "%qT и %qT - не связанные именованные адресные пространства"
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variadic functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "атрибут %qs применим только к вариантным функциям"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "с точки зрения ISO C типы функций не являются строго совместимыми"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and vector types"
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "недопустимо смешивание операндов плавающего десятичного и векторного типа"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and complex types"
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "недопустимо смешивание операндов плавающего десятичного и комплексного типа"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and other float types"
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "недопустимо смешивание операндов плавающего десятичного и другого плавающего типа"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, fuzzy, gcc-internal-format
 #| msgid "pointers to arrays with different qualifiers are incompatible in ISO C"
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr "указатели на массивы с разными квалификаторами не совместимы в ISO C"
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "типы не вполне совместимы"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "указуемые типы несовместимы в C++"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "типы возвращаемых значений функции несовместимы из-за %<volatile%>"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, fuzzy, gcc-internal-format
 #| msgid "converting an array compound literal to a pointer is ill-formed in C++"
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr "конвертация составного литерала-массива в указатель не годится в C++"
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "%Jinvalid use of structure with flexible array member"
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "%Jнекорректное использование структуры с регулируемым элементом-массивом"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT не содержит элемент с именем %qE; имелось в виду %qE?"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT не содержит элемента с именем %qE"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr "доступ к элементу %qE атомарной структуры %qE"
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "доступ к элементу %qE атомарного объединения %qE"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr "%qE указатель; имелось в виду использовать %<->%>?"
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr "%qE указатель; имелось в виду использовать %<->%>?"
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "выборка элемента %qE из объекта, не являющегося структурой или объединением"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "доступ по указателю %<void *%>"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "индексируемый объект не является ни массивом, ни указателем, ни вектором"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "индекс массива не является целым значением"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "индексируемый элемент является указателем на функцию"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "индекс массива не является целым значением"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting %<register%> array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "в ISO C индексирование %<register%>-массивов запрещено"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "в ISO C индексирование не-lvalue массива запрещено"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "underspecified %qD referenced in its initializer"
 msgstr "переменная %qD декларирована как ссылка, но не инициализирована"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in initialization is invalid in C++"
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "преобразование типов в инициализаторе недопустимо в C++"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr "константа перечислимого типа определена здесь"
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr "%<sizeof%> от массивного параметра функции %qE вернет размер от %qT"
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "вызываемый объект %qE не является функцией или указателем на функцию"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "вызываемый объект %qD не является функцией или указателем на функцию"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "вызываемый объект не является функцией или указателем на функцию"
@@ -56058,1956 +56145,1956 @@ msgstr "вызываемый объект не является функцией
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "вызов функции через несовместимый тип"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "вызов функции, имеющей квалифицированный void-тип возвращаемого значения"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "формальный параметр %d имеет неполный тип"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан как целое, а не плавающее"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан как целое, а не комплексное"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан как комплексное, а не плавающее"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан как плавающее, а не целое"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан как комплексное, а не целое"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан как плавающее, а не комплексное"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан как %<float%>, а не %<double%>"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "передан аргумент %d функции %qE как %qT, а не %qT согласно прототипу"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан как unsigned"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "аргумент %d %qE согласно прототипу будет передан как signed"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to method %qE"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "слишком много аргументов в вызове метода %qE"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "слишком много аргументов в вызове функции %qE"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "слишком много аргументов в вызове функции %qE"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "неявная конверсия из %qT в %qT при передаче аргумента функции"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "слишком мало аргументов в вызове функции %qE"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "слишком мало аргументов в вызове функции %qE"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "слишком мало аргументов в вызове функции %qE"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "сравнение со строковым литералом приводит к неопределенному поведению"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr "сравнение указателя и нулевой символьной константы"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr "вы хотели перейти по указателю?"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "ноль как константа пустой указатель"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "сравнение между %qT и %qT"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "указатель %<void *%> в операции вычитания"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "указатель на функцию в операции вычитания"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "арифметическая операция над указателем на неполный тип"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "арифметическая операция над указателем на пустой агрегат"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "%<~%> над булевым выражением"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr "имелось в виду использовать логическое not?"
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "в ISO C не поддерживается использование %<~%> для обозначения операции комплексного сопряжения"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong type argument to absu"
 msgstr "неверный тип аргумента для abs"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "неверный тип аргумента для унарного `!'"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "инкрементация значения перечислимого типа некорректна в C++"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "декрементация значения перечислимого типа некорректна в C++"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "инкремент булева выражения"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "декремент булева выражения"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "в ISO C операции %<++%> и %<--%> для комплексных типов не поддерживаются"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "неверный тип аргумента инкрементации"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "неверный тип аргумента декрементации"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "инкремент указателя на неполный тип %qT"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "декремент указателя на неполный тип %qT"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "взятие адреса от выражения типа %<void%>"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "некорректная попытка взять адрес битового поля %qD"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "нельзя взять адрес от скаляра с обратным порядком памяти"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr "адрес массива с обратным порядком скалярной памяти"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of register compound literal requested"
 msgstr "запрошен адрес регистровой переменной %qD"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "глобальная регистровая переменная %qD использована во вложенной функции"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "регистровая переменная %qD использована во вложенной функции"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "запрошен адрес глобальной регистровой переменной %qD"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "запрошен адрес регистровой переменной %qD"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "не lvalue-массив в условном выражении"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "определение типа в составном литерале не допускается в C++"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "неявная конверсия из %qT в %qT для совместимости с другим результатом условного выражения"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "в ISO C запрещены условные выражения, где только одна из альтернатив имеет тип void"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "указатели на не связанные адресные пространства в условном выражении"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "указатель на массив теряет квалификатор в условном выражении"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to array loses qualifier in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "указатель на массив теряет квалификатор в условном выражении"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "в ISO C запрещены условные выражения, с альтернативами типа %<void *%> и указатель на функцию"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "несоответствие указательных типов в условном выражении"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "first expression has type %qT"
 msgstr "Ожидался тип выражения"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "second expression has type %qT"
 msgstr "Ожидался тип выражения"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "несоответствие типов указатель/целое в условном выражении"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "несоответствие типов в условном выражении"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute nodiscard"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "игнорирование возвращаемого значения от %qD, декларированной с атрибутом nodiscard"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute nodiscard"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "игнорирование возвращаемого значения от %qD, декларированной с атрибутом nodiscard"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring returned value of type %qT, declared with attribute nodiscard"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "игнорирование возвращаемого значения типа %qT, декларированного с атрибутом nodiscard"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring returned value of type %qT, declared with attribute nodiscard"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "игнорирование возвращаемого значения типа %qT, декларированного с атрибутом nodiscard"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "в вызове %qD, декларированной здесь"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "правый операнд comma выражения не имеет эффекта"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr "приведение типа добавляет квалификатор %q#v к типу функции"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "приведение типа отбрасывает квалификатор типа цели указателя"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr "для надежности все промежуточные указатели в приведении типа от %qT к %qT должны быть снабжены квалификатором %<const%>"
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "тип массива в операции приведения типов"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "тип функции в операции приведения типов"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "в ISO C приведение нескалярного типа к тому же типу запрещено"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 #| msgid "functional cast to array type %qT"
 msgid "useless cast to type %qT"
 msgstr "функциональное приведение к массивному типу %qT"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "в ISO C приведение к типу объединения запрещено"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "приведение к типу объединения от типа, отсутствующего в объединении"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "cast to %s address space pointer from disjoint generic address space pointer"
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "приведение типа к указателю на адресное пространство %s от указателя на не связанное общее адресное пространство"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, fuzzy, gcc-internal-format
 #| msgid "cast to generic address space pointer from disjoint %s address space pointer"
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "приведение типа к указателю на общее адресное пространство от указателя на не связанное адресное пространство %s"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, fuzzy, gcc-internal-format
 #| msgid "cast to %s address space pointer from disjoint %s address space pointer"
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "приведение типа к указателю на адресное пространство %s от указателя на не связанное адресное пространство %s"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "приведение типа требует большего выравнивания, чем исходный тип"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "приведение указателя к целому другого размера"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "приведение вызова функции типа %qT к несоответствующему типу %qT"
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "приведение к типу указателя от целого другого размера"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C запрещает преобразование указателя на функцию к указателю на объект"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C запрещает преобразование указателя на объект к указателю на функцию "
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr "определение типа в приведении типа некорректно в C++"
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "присваивание выражению с массивным типом"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "преобразование перечислимого типа в присваивании некорректно в C++"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(где-то рядом с инициализацией для %qs)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "инициализация символьного массива строкой в скобках"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %e but argument is of type %e"
 msgstr "ожидался тип %qT, но аргумент имеет тип %qT"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "built-in %qD declared here"
 msgstr "программа %qD декларирована здесь"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid " declared here"
 msgid "%e declared here"
 msgstr " объявлено здесь"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "преобразование перечислимого типа при передаче аргумента %d %qE недопустимо в C++"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "ожидался тип %qT, но аргумент имеет тип %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %q#T to %q#T"
 msgid "implicit conversion from %qT to %qT"
 msgstr "преобразование из %q#T в %q#T"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "передача аргумента %d функции %qE добавляет квалификатор %q#v к указателю на функцию без квалификаторов"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "присваивание добавляет квалификатор %q#v к указателю на функцию без квалификаторов"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "инициализация добавляет квалификатор %q#v к указателю на функцию без квалификаторов"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "возврат значения добавляет квалификатор %q#v к указателю на функцию без квалификаторов"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "передача аргумента %d %qE отменяет квалификатор %qv указуемого типа"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "присваивание отменяет квалификатор %qv указуемого типа"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "инициализация отменяет квалификатор %qv указуемого типа"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "возврат результата отменяет квалификатор %qv указуемого типа"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "в ISO C преобразование аргумента к типу объединения запрещено"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "неявная конверсия из %qT в %qT, запрещенная в C++"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "передача аргумента %d %qE по указателю на не замкнутое адресное пространство"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "присваивание по указателю на не замкнутое адресное пространство"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "инициализация по указателю на не замкнутое адресное пространство"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr "возврат значения по указателю на не замкнутое адресное пространство"
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %qT but pointer is of type %qT"
 msgstr "ожидался тип %qT, но аргумент имеет тип %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "аргументу %d %qE, вероятно, можно назначить атрибут format"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "левой части присваивания, вероятно, можно назначить атрибут format"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "левой части инициализации, вероятно, можно задать атрибут format"
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "тип результата, вероятно, может быть задан с атрибутом format"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, fuzzy, gcc-internal-format
 #| msgid "increment of pointer to an incomplete type %qT"
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "инкремент указателя на неполный тип %qT"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to incomplete type %qT"
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "некорректное применение %qs к неполному типу %qT"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, fuzzy, gcc-internal-format
 #| msgid "increment of pointer to an incomplete type %qT"
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "инкремент указателя на неполный тип %qT"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "в ISO C передача аргумента %d функции %qE с преобразованием указателя на функцию в тип %<void *%> запрещена"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "в ISO C присваивание с преобразованием указателя на функцию в тип %<void *%> запрещено"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "в ISO C инициализация с преобразованием указателя на функцию в тип %<void *%> запрещена"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "в ISO C возврат результата с преобразованием указателя на функцию в тип %<void *%> запрещен"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "при передаче аргумента %d %qE: указуемые типы различаются знаковостью"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 #| msgid "increment of pointer to an incomplete type %qT"
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "инкремент указателя на неполный тип %qT"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "invalid application of %qs to incomplete type %qT"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "некорректное применение %qs к неполному типу %qT"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 #| msgid "return from incompatible pointer type"
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "несовместимый тип указателя при возврате результата функции"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 #| msgid "pointer to member type %qT incompatible with object type %qT"
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "указатель на элементный тип %qT несовместим с объектным типом %qT"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 #| msgid "pointer to member type %qT incompatible with object type %qT"
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "указатель на элементный тип %qT несовместим с объектным типом %qT"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "при передаче аргумента %d %qE целое преобразуется в указатель без приведения типа"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "при передаче аргумента %d %qE указатель преобразуется в целое без приведения типа"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "несовместимый тип аргумента %d функции %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "несовместимые типы в присваивании типу %qT значения типа %qT"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "несовместимые типы при инициализации типа %qT, используя тип %qT"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "несовместимые типы при возврате значения типа %qT вместо ожидаемого типа %qT"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "в традиционном C инициализация автоматических агрегатных переменных запрещена"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr "%<constexpr%> не может встречаться в typedef декларации"
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "индекс массива в инициализации не является целочисленным константным выражением"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "индекс массива в инициализации не является целочисленным константным выражением"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "инициализация регулируемого элемента-массива"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "слишком длинная строка инициализации для символьного массива"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "слишком длинная строка инициализации для символьного массива"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "инициализация массива несоответствующего типа строковой константой"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "некорректное использование массива, не являющегося левой частью присваивания"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "неверный инициализатор"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "элемент инициализатора не является константой"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "инициализация массива неконстантным выражением"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "элемент инициализатора не является константным выражением"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %qs to %qs at %L"
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "Преобразование из %qs в %qs в %L"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "инициализирующий элемент не может быть вычислен во время компоновки"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "вектор скрытого типа не может быть инициализирован"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "избыточные фигурные скобки в конце инициализатора"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "фигурные скобки вокруг скалярного инициализатора"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "инициализация элемента регулируемого элемента-массива во вложенном контексте"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "отсутствуют фигурные скобки вокруг инициализатора"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "отсутствует инициализатор для поля %qD из %qT"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "избыточные элементы в скалярном инициализаторе"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "индекс массива в инициализаторе не для массива"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "имя поля в инициализаторе не для структуры или объединения"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "индекс массива в инициализации не целого типа"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "индекс массива в инициализации не является целочисленным константным выражением"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "неконстантный индекс массива в инициализаторе"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "индекс массива в инициализаторе - за границами массива"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "пустой диапазон индексов в инициализаторе"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "диапазон индексов массива в инициализаторе - за границами массива"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "инициализированное поле перезаписано"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "повторная инициализация поля с побочными эффектами"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "преобразование типов в инициализаторе недопустимо в C++"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "избыточные элементы в инициализаторе объединения"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "избыточные элементы в инициализаторе структуры"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr "позиционная инициализация поля в %<struct%> декларированной с %<designated_init%> атрибутом"
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "не статическая инициализация регулируемого элемента-массива в структуре"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "избыточные элементы в инициализаторе объединения"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "в традиционном C инициализация объединений запрещена"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "избыточные элементы в инициализаторе массива"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "избыточные элементы в инициализаторе вектора"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "избыточные элементы в инициализаторе скаляра"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "согласно ISO C, избыточный знак %<;%> после функции не допускается"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in output operand outside of a function"
 msgstr "тип переменного размера декларирован вне функции"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "output operand outside of a function is not constant"
 msgstr "выходной операнд %d должен содержать ограничитель %<&%>"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Cilk_spawn%> may only be used inside a function"
 msgid "%<-%> modifier used inside of a function"
 msgstr "%<friend%> может быть задан только внутри класса"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in input operand outside of a function"
 msgstr "тип переменного размера декларирован вне функции"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%qD не определено вне функции"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "в ISO C операторы вида %<goto *expr;%> запрещены"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer type"
 msgid "computed goto must be pointer type"
 msgstr "аргумент %d для %qE должен быть указателем"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "функция декларированная с атрибутом %<noreturn%> содержит оператор %<return%>"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "оператор %<return%> без значения в функции, возвращающей не void-значение"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "оператор %<return%> <значение> в функции возвращающей void"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "в ISO C запрещен оператор %<return%> с выражением в функции, возвращающей void"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr "функция возвращает адрес метки"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "функция возвращает адрес локальной переменной"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "в операторе switch задано не целое"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "в ISO C %<long%>-выражение в операторе switch не преобразуется в %<int%>"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "case-метка не является целочисленным константным выражением"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "case-метка вне оператора switch"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "метка %<default%> вне оператора switch"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "оператор break вне цикла или оператора switch"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "некорректный выход из OpenMP структурного блока"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "оператор break использован с OpenMP для цикла"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "оператор continue вне цикла"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "оператор без побочного эффекта"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "оператор-выражение имеет неполный тип"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr "результат сравнения всегда %<false%>, поскольку адрес %qD не может быть NULL"
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr "результат сравнения всегда %<true%>, поскольку адрес %qD не может быть NULL"
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "результат сравнения всегда %<false%>, поскольку адрес %qD не может быть NULL"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, fuzzy, gcc-internal-format
 #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "результат сравнения всегда %<true%>, поскольку адрес %qD не может быть NULL"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr "сравнение векторов с разными типами элементов"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr "сравнение векторов с разным числом элементов"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "сравнение между типами %qT и %qT"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr "невозможно найти целый тип того же размера, что и %qT"
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, fuzzy, gcc-internal-format
 #| msgid "comparing floating point with == or != is unsafe"
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "сравнение плавающих значений при помощи == или != не надежно"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "сравнение указателей на несвязанные адресные пространства"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "в ISO C сравнение указателя на функцию с указателем %<void *%> запрещено"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "сравнение различных указательных типов без приведения типов"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "сравнение указателя и целого"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "сравнение указателей на полный и неполный типы"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C разрешает сравнение указателей на функции только на равенство/неравенство"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "упорядоченное сравнение указателя с нулевым указателем"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "упорядоченное сравнение указателя с целочисленным нулем"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "неявная конверсия из %qT в %qT для совместимости с другим операндом бинарного выражения"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "массив, не приводимый к указателю, употреблен в контексте, где допустимо только скалярное значение"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "структурное значение употреблено в контексте, где допустимо только скалярное значение"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "объединение употреблено в контексте, где допустимо только скалярное значение"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr "векторный тип использован в контексте, где допустимо только скалярное значение"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, 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:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, 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:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, 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%> клаузул"
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD не есть переменная в %qs клаузуле"
 
-#: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE не есть переменная в %qs клаузуле"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%> %qD в %qs клаузуле"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD есть threadprivate переменная в %qs клаузуле"
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "нижняя граница %qE секции массива не имеет целочисленный тип"
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "длина %qE секции массива не имеет целочисленный тип"
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, 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:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "секция массива нулевой длины в %qs клаузуле"
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr "для массивного типа с неизвестной границей должно быть задано выражение для длины"
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr "отрицательная нижняя граница в секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "отрицательная длина в секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr "нижняя граница %qE выше размера секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr "длина %qE выше размера секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr "верхняя граница %qE выше размера секции массива в %qs клаузуле"
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, 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:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "для типа указателя должно быть задано выражение длины"
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "секция массив не непрерывна в %qs клаузуле"
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE не имеет тип указателя или массива"
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "исключительная ситуация NULL имеет целый тип, а не тип указателя"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%>-qualified array type"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "%<_Atomic%>-квалифицированный массивный тип"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD has incomplete type"
 msgid "iterator %qD has const qualified type"
 msgstr "параметр %qD имеет неполный тип"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, 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:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, 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:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, 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:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, 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:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected pointer in %qs clause"
 msgstr "ожидался указатель"
 
 #
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, 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:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, fuzzy, gcc-internal-format
 #| msgid "using parameters for %<linear%> step is not supported yet"
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "модель кода %<large%> пока не поддерживается"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "%qD в %<reduction%> клаузуле есть массив нулевой длины"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE в %<reduction%> клаузуле"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qE in %qs clause"
 msgid "zero sized type %qT in %qs clause"
 msgstr "битовое поле %qE в %qs клаузуле"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qE in %qs clause"
 msgid "variable sized type %qT in %qs clause"
 msgstr "битовое поле %qE в %qs клаузуле"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE имеет недопустимый тип для %<reduction(%s)%>"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "определенная пользователем редукция не найдена для %qE"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "тип элемента переменой длины в предложении массива %<reduction%>"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE должно быть %<threadprivate%> для %<copyin%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, fuzzy, gcc-internal-format
 #| msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr "модификатор не должен задаваться в предложении %<linear%> для конструкций %<simd%> или %<for%>"
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr "линейное предложение применено к нецелой переменной без указателя с типом %qT"
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "%<_Atomic%> %qD в предложении %<linear%>"
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "шаг предложения %<linear%> %qE не является ни константой, ни параметром"
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE не является переменной в предложении %qs"
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD многократно встречается в предложениях сокращения"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE многократно встречается в предложениях данных"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD многократно встречается в предложениях данных"
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD встречается в предложениях данных и сопоставления"
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE не является переменной в предложении %<firstprivate%>"
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE не является переменной в предложении %<lastprivate%>"
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE не является переменной в предложении %<aligned%>"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "%qE в предложении %<aligned%> не является ни указателем, ни массивом"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%<_Atomic%> %qD в предложении %<aligned%>"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE многократно встречается в предложении %<aligned%>"
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<depend%> clause"
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE не является переменной в предложении %<depend%>"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in %<aligned%> clauses"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE многократно встречается в предложении %<aligned%>"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE не является переменной в предложении %<aligned%>"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in %<aligned%> clauses"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE многократно встречается в предложении %<aligned%>"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 #| msgid "The name %qs cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "Имя %qs не может быть использовано как определенный оператор в %C"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "array must be initialized with a brace-enclosed initializer"
 msgid "traits array must be initialized with constants"
 msgstr "массив должен быть инициализирован инициализатором в фигурных скобках"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "секция массива не имеет отображаемый тип в предложении %qs"
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %qD"
 msgid "unsupported map expression %qE"
 msgstr "неподдерживаемый аргумент для %qD"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD многократно встречается в предложениях движения"
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD многократно встречается в предложениях сопоставления"
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD не имеет отображаемый тип в предложении %qs"
 
-#: c/c-typeck.cc:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE не является ни переменной, ни именем функции в предложении %qs"
 
-#: c/c-typeck.cc:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE многократно встречается в одной директиве %<declare target%><)%>"
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD не является аргументом в %<uniform%> предложении"
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE не является аргументом в %<uniform%> предложении"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 #| msgid "source is not a pointer"
 msgid "%qs variable is not a pointer"
 msgstr "источник не есть указатель"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "%qs переменная не является ни указателем, ни массивом"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %qs clauses on a task construct"
 msgstr "слишком много конструкций %qs"
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "предложение %<inbranch%> несовместимо с %<notinbranch%>"
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in motion clauses"
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD многократно встречается в предложениях движения"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take %<void%>"
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD должен иметь список параметров %<void%>"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not const"
 msgid "%qD shall not be const"
 msgstr "%q#D не есть const"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE является предопределённым %qs для %qs"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr "значение предложения %<simdlen%> больше значения %<safelen%> предложения"
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr "%<nonmonotonic%> модификатор планирования задан вместе с %<ordered%> предложением"
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, 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:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr "шаг %<linear%> предложения является параметром %qD, который не указан в %<uniform%> предложении"
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, 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:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, 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:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr "слишком много %<if%> клаузул с %qs модификатором"
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr "нельзя использовать %<va_arg%> с обратным порядком хранения"
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "второй аргумент %<va_arg%> имеет неполный тип %qT"
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "второй аргумент %<va_arg%> имеет неполный тип %qT"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "в C++ требуется расширенный тип, а не перечислимый тип в %<va_arg%>"
@@ -58744,43 +58831,43 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "collect: перекомпиляция %s\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "casting %qT to %qT does not use %qD"
 msgstr "преобразование %qT в %qT не снимает указатель"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "передача %qT как аргумент %<this%> отбрасывает квалификаторы"
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "conversion from %q#T to %q#T"
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "преобразование из %q#T в %q#T"
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, fuzzy
 #| msgid "conversion from %q#T to %q#T"
 msgid "no known conversion from %qH to %qI"
 msgstr "преобразование из %q#T в %q#T"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 #, fuzzy
 #| msgid "conversion from %q#T to %q#T"
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr "преобразование из %q#T в %q#T"
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -58790,7 +58877,7 @@ msgstr[0] "  кандидат ожидает %d аргумент, %d предо
 msgstr[1] "  кандидат ожидает %d аргумента, %d предоставлено"
 msgstr[2] "  кандидат ожидает %d аргументов, %d предоставлено"
 
-#: cp/call.cc:4054
+#: cp/call.cc:4058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -58800,906 +58887,906 @@ msgstr[0] "  кандидат ожидает %d аргумент, %d предо
 msgstr[1] "  кандидат ожидает %d аргумента, %d предоставлено"
 msgstr[2] "  кандидат ожидает %d аргументов, %d предоставлено"
 
-#: cp/call.cc:4082
+#: cp/call.cc:4086
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "inherited here"
 msgstr "объединение определено здесь"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, fuzzy, gcc-internal-format
 #| msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr "  возвращаемый тип %qT функции явного преобразования не может быть преобразован в %qT посредством квалификационного преобразования"
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, fuzzy, gcc-internal-format
 #| msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgid "conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr "  преобразование из возвращаемого типа %qT спецификации шаблона функции преобразования в %qT не есть точное соответствие"
 
-#: cp/call.cc:4153
+#: cp/call.cc:4157
 #, fuzzy, gcc-internal-format
 #| msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr "  подстановка выведенных аргументов шаблона приводит к ошибкам обнаруженных ранее"
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 #| msgid "  template argument deduction/substitution failed:"
 msgid "template argument deduction/substitution failed:"
 msgstr "  вывод/подстановка аргумента шаблона неудачна:"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, fuzzy, gcc-internal-format
 #| msgid "  a constructor taking a single argument of its own class type is invalid"
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr "  конструктор, принимающий единственный аргумент собственного класса некорректен"
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, 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:4827
+#: cp/call.cc:4831
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "Can't convert %qs to %qs at %L"
 msgid "could not convert %qH to %qI"
 msgstr "Не удалось преобразовать %qs в %qs в %L"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "нет соответствующей функции для вызова %<%D(%A)%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "не найден метод для преобразования в %<(%T) (%A)%>"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "вызов %<(%T) (%A)%> неоднозначен"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 #| msgid "operand types are %qT and %qT"
 msgid " (operand types are %e and %e)"
 msgstr "типы операндов %qT и %qT"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "тернарный %<operator?:%>"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> в %<%E%s%>"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> в %<%E[%E]%>"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs в %<%s %E%>"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%>"
 msgid "%<operator %s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%> in %<%s%E%>"
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator%s%> в %<%s%E%>"
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> в %<%E %s %E%>"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> в %<%s%E%>"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "несовместимые векторные типы в условном выражении: %qT, %qT и %qT"
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, 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"
 msgstr "условное выражение между различными указательными типами %qT и %qT без приведения типов"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, 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"
 msgstr "условное выражение между различными указательными типами %qT и %qT без приведения типов"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "нет %<%D(int)%> декларированного для постфиксного %qs, пробуем применить префиксный оператор"
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "нет %<%D(int)%> декларированного для постфиксного %qs"
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, 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:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "сравнение между %q#T и %q#T"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, 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:8143
+#: cp/call.cc:8147
 #, 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:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD есть обычная (неразмещенная) функция освобождения"
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "нет соответствующей функции освобождения для %qD"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "нет подходящего %<operator %s%> для %qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "%q#D private в данном контексте"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "декларировано private здесь"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%q#D protected в данном контексте"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "декларировано protected здесь"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D недоступно в данном контексте"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "передача NULL в неуказательный аргумент %P в %qD"
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "преобразование в неуказательный тип %qT из NULL"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "преобразование %<false%> в указательный тип для аргумента %P в %qD"
 
-#: cp/call.cc:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "преобразование %<false%> в указательный тип %qT"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 #| msgid "  initializing argument %P of %qD"
 msgid "initializing argument %P of %qD"
 msgstr "  при инициализации %P -го аргумента %qD"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "слишком много фигурных скобок вокруг инициализатора для %qT"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 #, fuzzy
 #| msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ не допускает %<alignof%> с не-типом"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 msgid "invalid conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "преобразование в %qT из списка инициализации будет использовать явный конструктор %qD"
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "в C++11 и выше подразумеваемый конструктор может быть явным"
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 #| msgid "conversion from %q#T to %q#T"
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "преобразование из %q#T в %q#T"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "аргумент вызова функции мог быть кандидатом для атрибута формата"
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:9284
+#: cp/call.cc:9288
 #, 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:9289
+#: cp/call.cc:9293
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:9292
+#: cp/call.cc:9296
 #, 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:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "недопустимое связывание упакованного  поля %qE с %qT"
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "недопустимое связывание rvalue %qE с %qT"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, 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:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "передача объектов нетривиально копируемого типа %q#T через %<...%> условно поддерживается"
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "невозможно принять ссылочный тип %q#T через %<...%>"
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "прием объектов нетривиально копируемого типа %q#T через %<...%> условно поддерживается"
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "рекурсивное вычисление подразумеваемого аргумента для %q#D"
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "использование мультиверсионной функции без подразумеваемой"
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  в вызове %qD"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT не является базовым для %qT"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "передача аргументов в многоточие унаследованного конструктора %qD"
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "конструктор делегирует к себе"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "нет подходящей функции для вызова %<%T::operator %T(%A)%#V%>"
 
-#: cp/call.cc:11980
+#: cp/call.cc:11992
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "вызов не функции %qD"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "невозможно вызвать конструктор %<%T::%D%> непосредственно"
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "для приведения типов в функциональном стиле удалите избыточные %<::%D%>"
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "нет соответствующей функции для вызова %<%s(%A)%>"
 
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "вызов перегруженной %<%s(%A)%> имеет неоднозначную трактовку"
 
 #
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "чисто виртуальная %q#D вызвана из инициализатора нестатического элемента данных"
 
 #
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "чисто виртуальная %q#D вызвана из конструктора"
 
 #
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "чисто виртуальная %q#D вызвана из деструктора"
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "некорректный вызов элемента-функции %qD без объекта"
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "при передаче %qT предпочтение отдается %qT, а не %qT"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, 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:"
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr "ISO C++ говорит здесь о неоднозначности, хотя худшее преобразование для первого лучше, чем худшее преобразование для второго:"
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "try making the operator a %<const%> member function"
 msgstr "деструктор не может быть статической элементом-функцией"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "предпочтение отдается %qD (а не %qD)"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  поскольку это дает лучшую последовательность преобразований аргумента"
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "несоответствие подразумеваемого аргумента при разрешении перегрузки"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "временная граница %qD сохраняется, пока существует конструктор"
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:14537
+#: cp/call.cc:14549
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "possibly dangling reference to a temporary"
 msgstr "возврат ссылки на временную переменную"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%qT temporary created here"
 msgstr "%qT декларировано здесь"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, fuzzy, gcc-internal-format
 #| msgid "%s: definition of function '%s' not converted\n"
 msgid "explicit conversion function was not considered"
@@ -59746,8 +59833,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "предыдущая декларация %q#D"
@@ -59782,535 +59869,535 @@ msgstr ""
 msgid "local member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr "%qD наследует %E ABI тэг, который имеет %qT (использованный в его типе возврата)"
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qT декларировано здесь"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr "%qD наследует %E ABI тэг, который имеет %qT (использованный в его типе)"
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr "%qT не имеет %E ABI тэг, который имеет базовый %qT"
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr "%qT не имеет %E ABI тэг, который имеет %qT (использованный в типе %qD)"
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "ошибка вывода из %<final%> base %qT в производном типе %qT"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "все элементы-функции в классе %qT - частные (private)"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "в %q#T определен только private деструктор и нет друзей"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "в %q#T определен только private конструктор и нет друзей"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "отсутствует уникальное переопределение %qD в %qT"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%q#D может быть помечен override"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr "%q+#D помечен %<override%>, но не делается override"
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "contracts cannot be added to virtual functions"
 msgstr "конструктор не может быть статической элементом-функцией"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr "%q+#D помечен %<final%>, но не является virtual"
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "%qD было скрыто"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr ""
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr "многоточие в %qD не наследуется"
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %q+#D with non-integral type"
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "битовое поле %q+#D с нецелым типом"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "ширина битового поля %q+D не является целой константой"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "отрицательная ширина битового поля %q+D"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "нулевая ширина битового поля %q+D"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr "ширина %qD превышает его тип"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%qD слишком мало для хранения всех значений %q#T"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "элемент %q+#D с конструктором не допускается в объединении"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "элемент %q+#D с деструктором не допускается в объединении"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "элемент %q+#D с операцией присваивания путем копирования не допускается в объединении"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "в C++98 %q+D может не быть статическим, поскольку это элемент объединения"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "нестатический элемент данных %q+D в объединении может не иметь ссылочный тип %qT"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+D invalidly declared function type"
 msgid "data member %q+D invalidly declared function type"
 msgstr "поле %q+D ошибочно декларировано с типом функции"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "data member %q+D invalidly declared method type"
 msgstr "некорректная декларация параметра %qD с типом метода"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "атрибут packed проигнорирован из-за неупакованного не-POD поля %q#D"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "элемент %q+D не может быть декларирован как %<mutable%> ссылка"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "элемент %q+D не может быть декларирован и как %<const%>, и как %<mutable%>"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "инициализация нескольких полей в объединении %qT"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "next member %q#D declared here"
 msgid "initialized member %q+D declared here"
 msgstr "следующий элемент %q#D объявлен здесь"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "поле %q#D с тем же именем, что и класс"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q+#T содержит элементы данных типа указатель"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<%T(const %T&)%>"
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  но не переопределяет %<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  или %<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<operator=(const %T&)%>"
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  но не переопределяет %<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 #| msgid "next member %q#D declared here"
 msgid "pointer member %q+D declared here"
 msgstr "следующий элемент %q#D объявлен здесь"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type %qT has type %qT"
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr "аргумент по умолчанию для параметра типа %qT имеет тип %qT"
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "выравнивание %qD увеличено в -fabi-version=9 (GCC 5.2)"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD will increase in -fabi-version=9"
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "выравнивание %qD увеличится в -fabi-version=9"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "инициализатор задан для невиртуального метода %q+D"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 #| msgid "no suitable %<operator %s%> for %qT"
 msgid "no viable destructor for %qT"
 msgstr "нет подходящего %<operator %s%> для %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "destructor for %qT is ambiguous"
 msgstr "ссылка на %qD противоречива"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr "метод перебивает оба метода %<transaction_pure%> и %qE"
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr "описанный метод %qE перебивает метод %qE"
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr ""
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "%q+T не является литералом, поскольку:"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "  %q+T имеет нетривиальный деструктор"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+T has a non-trivial destructor"
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "  %q+T имеет нетривиальный деструктор"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "  базовый класс %qT %q+T не литерал"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr ""
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr ""
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "базовый класс %q#T имеет доступный невиртуальный деструктор"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "нестатическая ссылка %q#D в классе без конструктора"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "нестатический константный элемент %q#D в классе без конструктора"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "выравнивание %qD увеличено в -fabi-version=9 (GCC 5.2)"
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "выравнивание %qD увеличено в -fabi-version=9 (GCC 5.2)"
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "выравнивание %qD увеличено в -fabi-version=9 (GCC 5.2)"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, fuzzy, gcc-internal-format
 #| msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "выравнивание %qD увеличено в -fabi-version=9 (GCC 5.2)"
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "непосредственная база %qT недоступна в %qT из-за неоднозначности"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "виртуальная база %qT недоступна в %qT из-за неоднозначности"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "смещение %qD несовместимо с ABI и может измениться в будущих версиях GCC"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "размер типа %qT слишком велик (%qE байт)"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "некорректное использование %q#T с массивом нулевого размера в %q#D"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "недопустимое использование %q#T с элементом регулируемого массива в %q#T"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "элемент массива %q#D объявлен здесь"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "элемент массива нулевого размера %qD не в конце %q#T"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "элемент массива нулевого размера %qD в другом пустом %q#T"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "в определении %q#T"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "элемент регулируемого массива %qD не в конце %q#T"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member %qD in an otherwise empty %q#T"
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "элемент регулируемого массива %qD в другом пустом %q#T"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "следующий элемент %q#D объявлен здесь"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "повторное определение %q#T"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T содержит виртуальные функции и доступный невиртуальный деструктор"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "тип transparent %q#T не имеет полей"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr "type transparent класс %qT имеет базовые классы"
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "в типе прозрачного класса %qT есть виртуальные функции"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "определение %qD не соответствует %<#include <initializer_list>%>"
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "не удалось завершить структуру из-за предыдущих грамматических ошибок"
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "некорректная строка %<\"%E\"%>, задающая язык"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "ошибка при выборе перегруженной функции %qD при преобразовании к типу %qT"
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "нет способа для преобразования функции %qD к типу %q#T"
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "преобразование перегруженной функции %qD к типу %q#T неоднозначно"
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr ""
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "(указатель на элемент можно получить только при помощи %<&%E%>)"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "предполагается указатель на элемент %qD"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(указатель на элемент можно получить только при помощи %<&%E%>)"
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "недостаточная информация о типе"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "ошибка преобразования %qE из типа %qT в тип %qT"
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, 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:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "used here to mean %q#D"
@@ -60348,7 +60435,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, 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%>"
@@ -60402,7 +60489,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -60469,894 +60556,894 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "%q+D декларировано со спецификацией исключений"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qD called without supportable %qs"
 msgstr "%s не поддерживает %s"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD called with unexpected %qs argument"
 msgstr "использование %qD без параметров шаблона"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %%:debug-level-gt"
 msgid "wrong number of arguments to %qs call"
 msgstr "неверное число аргументов для %%:debug-level-gt"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma message: %s"
 msgid "constexpr message: %.*s"
 msgstr "#pragma message: %s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E не есть константное выражение"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "доступ по пустому указателю"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %qE"
 msgid "the comparison reduces to %qE"
 msgstr "слишком много аргументов для %qE"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, fuzzy, gcc-internal-format
 #| msgid "self-comparison always evaluates to false"
 msgid "%qE evaluates to false"
 msgstr "самосравнение всегда дает false"
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "вызов внутренней функции %qE"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, fuzzy, gcc-internal-format
 #| msgid "originally defined here"
 msgid "originally declared %<const%> here"
 msgstr "исходное определение находится здесь"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, 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:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qT"
 msgstr "ошибка при выполнении '%s': %s"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "операнд с кодом 'o' - не константа"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, 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:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "original declaration appeared here"
 msgid "allocation performed here"
 msgstr "исходная декларация находится здесь"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, 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:4147
+#: cp/constexpr.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "Attempting to allocate already allocated variable"
 msgid "deallocation of already deallocated storage"
 msgstr "Попытка разместить уже размещенную переменную"
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, 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:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD вызвана в константном выражении до завершения ее определения"
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD вызвана в константном выражении"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD использована до своего определения"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "вызов имеет циклическую зависимость"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant expression"
 msgid "reference to %qD is not a constant expression"
 msgstr "выражение %qE не является константным выражением"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "pointer to %qD is not a constant expression"
 msgstr "%qE не есть константное выражение"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "правый операнд выражения сдвига %q+E отрицателен"
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "левый операнд выражения сдвига %q+E отрицателен"
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "переполнение выражения сдвига %q+E"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "вычисления включающие пустой указатель в %qE"
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, 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:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "значение индекс массива %qE вне границ типа массива %qT"
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, 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:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "доступ к неинициализированному элементу массива"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "доступ по пустому указателю в %qE"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE не есть константное выражение"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "mutable %qD не может использоваться в константном выражении"
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "доступ к неинициализированному элементу %qD"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 #| msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "обращение к элементу %qD вместо инициализированного элемента %qD в константном выражении"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "обращение к элементу %qD вместо инициализированного элемента %qD в константном выражении"
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, 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:6325
+#: cp/constexpr.cc:6329
 #, 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:6328
+#: cp/constexpr.cc:6332
 #, 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:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 #| msgid "accessing uninitialized member %qD"
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "доступ к неинициализированному элементу %qD"
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 #| msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "обращение к значению %qE через %qT glvalue в константном выражении"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%qT object created here"
 msgstr "%qT декларировано здесь"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D декларировано здесь"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocated here"
 msgstr "объявлено здесь"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "значение %qD не может использоваться в константном выражении"
 
-#: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD использована в своем собственном инициализаторе"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D не есть const"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D переменная"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD не была инициализирована константным выражением"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD не была декларирована %<constexpr%>"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD не имеет целый или перечислимый тип"
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, fuzzy, gcc-internal-format
 #| msgid "modification of %qE is not a constant expression"
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "модификация %qE не есть константное выражение"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 #| msgid "modification of %qE is not a constant expression"
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "модификация %qE не есть константное выражение"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, fuzzy, gcc-internal-format
 #| msgid "a reinterpret_cast is not a constant expression"
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "reinterpret_cast не является константным выражением"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, fuzzy, gcc-internal-format
 #| msgid "modification of %qE is not a constant expression"
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "модификация %qE не есть константное выражение"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, 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 is not a constant expression before C++20"
 msgstr "Изменение значения в преобразовании из %qs в %qs в %L"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, 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:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "inline assembly is not a constant expression"
 msgstr "элемент инициализатора не является константным выражением"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "некорректное использование %qD"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 #| msgid "in C++11 destructors default to noexcept"
 msgid "destructor exited with an exception"
 msgstr "в C++11 деструкторы подразумевают noexcept"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "значение %qE типа %qT не есть константное выражение"
 
-#: cp/constexpr.cc:9218
+#: cp/constexpr.cc:9227
 #, 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:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, 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:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "временная нелитерального типа %qT в константном выражении"
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, 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:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "преобразование из указательного типа %qT в арифметический тип %qT в константном выражении"
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "pointed-to object declared here"
 msgstr "программа %qD декларирована здесь"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 #| msgid "the value of %qD is not usable in a constant expression"
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "значение %qD не может использоваться в константном выражении"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на не полностью инициализированную переменную"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%<reinterpret_cast<%T>(%E)%> не является константным выражением"
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "выражение %qE не является константным выражением"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> не есть константное выражение"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "оператор не является константным выражением"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "неожиданное выражение %qE вида %s"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "операнд с кодом 'B' - не константа"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 #| msgid "a reinterpret_cast is not a constant expression"
 msgid "contract predicate is false in constant expression"
 msgstr "reinterpret_cast не является константным выражением"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "оператор break вне цикла или оператора switch"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> used outside of class"
 msgid "%<continue%> outside of a loop"
 msgstr "%<friend%> использовано вне класса"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "%Jjump into statement expression"
 msgid "%<return%> in a statement expression"
 msgstr "%Jпереход в выражение-оператор"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, 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:11066
+#: cp/constexpr.cc:11075
 #, 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 exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, 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:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, 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:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, fuzzy, gcc-internal-format
 #| msgid "statement cannot resolve address of overloaded function"
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "оператор не может разрешить адрес перегруженной функции"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на не полностью инициализированную переменную"
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, 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 initializes a %qT rather than %qT"
 msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, fuzzy, gcc-internal-format
 #| msgid "reinterpret_cast from integer to pointer"
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "reinterpret_cast из целого в указатель"
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, 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:12449
+#: cp/constexpr.cc:12458
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant expression"
 msgid "new-expression is not a constant expression before C++20"
 msgstr "выражение %qE не является константным выражением"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "виртуальные функции не могут быть friend-функциями"
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, 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:12618
+#: cp/constexpr.cc:12627
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "приведение к нецелочисленному типу %qT в константном выражении"
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, 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:12700
+#: cp/constexpr.cc:12709
 #, 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:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "деление на ноль не есть константное выражение"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> не есть константное выражение"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, 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:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "неконстантная инициализация массива"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "неожиданное AST вида %s"
@@ -61581,7 +61668,7 @@ msgstr "%qT не является агрегатным типом"
 msgid "%qT is not assignable from %qT, because"
 msgstr "%qD не есть переменная в %qs клаузуле"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT не является базовым для %qT"
@@ -61814,7 +61901,7 @@ msgstr "%q#T не имеет предоставленный пользовате
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "%qD не есть переменная в %qs клаузуле"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T is not literal because:"
 msgid "%qT is not trivially copyable"
@@ -62073,7 +62160,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%qD было объявлено здесь"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "no member named %qE in %qT"
@@ -62186,62 +62273,62 @@ msgstr "третий аргумент %<__builtin_prefetch%> должен быт
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "третий аргумент %<__builtin_prefetch%> должен быть константой"
 
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %qD"
 msgid "no suspend point info for %qD"
 msgstr "прототип для %qD не был предварительно определен"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "дублирование %qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, 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:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -62286,67 +62373,67 @@ msgstr "слишком много аргументов для элемента-
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "модификация %qE не есть константное выражение"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 #| msgid "throw will always call terminate()"
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "throw будет всегда вызывать terminate()"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, fuzzy, gcc-internal-format
 #| msgid "in C++11 destructors default to noexcept"
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "в C++11 деструкторы подразумевают noexcept"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "in C++11 this throw will terminate because destructors default to noexcept"
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr "в C++11 это throw терминируется, поскольку деструкторы подразумевают noexcept"
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring attributes in template argument %qE"
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "игнорирование атрибутов аргумента шаблона %qE"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qE attribute"
 msgid "pack expansion of %qE attribute"
 msgstr "некорректный аргумент атрибута %qE"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in template-argument"
 msgid "use fold expression in the attribute argument instead"
 msgstr "lambda-выражение в аргументе шаблона"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD не является типом"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qD is not a class type"
 msgstr "%qT не является классовым типом"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have pointer or array type"
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qE не имеет тип указателя или массива"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%qD does not have integral type"
 msgstr "%qD не имеет целый или перечислимый тип"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -62389,7 +62476,7 @@ msgstr "преобразование к неконстантной ссылки
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "преобразование %qT в %qT не снимает указатель"
@@ -62763,306 +62850,306 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "%qF декларирована %<static%>, но нигде не определена"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr "odr-used inline переменная %qD не определена"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD продекларирован как %<extern%>, а позже как %<static%>"
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "декларация %qF имеет другой спецификатор исключений"
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "из предыдущей декларации %qF"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "предыдущая декларация %qD"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "редекларация %q#D не может иметь подразумеваемые аргументы"
 
-#: cp/decl.cc:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration of %q#D"
 msgstr "предыдущая декларация %q+#D"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguating new declaration %q+#D"
 msgid "ambiguating new declaration %q+#D"
 msgstr "делает неоднозначной новую декларацию %q+#D"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "старая декларация %q#D"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "исходное определение находится здесь"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "декларация атрибута"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr ""
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "перекрытие встроенной функции %q#D"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "перекрытие библиотечной функции %q#D"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "библиотечная функция %q#D декларирована повторно как не функция %q#D"
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2065
+#: cp/decl.cc:2069
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "новая декларация %q#D делает неоднозначной встроенную декларацию %#D"
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, 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:2200
+#: cp/decl.cc:2204
 #, 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:2225
+#: cp/decl.cc:2229
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration of template %q+#D"
 msgid "conflicting declaration of template %q#D"
 msgstr "конфликтующая декларация шаблона %q+#D"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, 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:2270
+#: cp/decl.cc:2274
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguating new declaration of %q+#D"
 msgid "ambiguating new declaration of %q#D"
 msgstr "делает неоднозначной новую декларацию %q+#D"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting declaration %q#D"
 msgstr "конфликтующая декларация %q+#D"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "предыдущая декларация %q#D"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "редекларация %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "предыдущая декларация %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D ранее определено здесь"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D ранее декларировано здесь"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "parameter declaration is not name-independent"
 msgstr "декларация метода вне контекста @interface"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, fuzzy, gcc-internal-format
 #| msgid "static data member %qD in unnamed class"
 msgid "static data member is not name-independent"
 msgstr "статический элемент данных %qD в неименованном классе"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 #| msgid "Main variant is not defined"
 msgid "static variable is not name-independent"
 msgstr "Главный вариант не определен"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable %qs not defined"
 msgid "extern variable is not name-independent"
 msgstr "переменная окружения %qs не определена"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "прототип задан для %q#D"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "предыдущее непрототипное определение здесь"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "предыдущая декларация с %qL привязкой"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "подразумеваемый аргумент задан для параметра %d %q#D"
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "предыдущая спецификации в %q#D здесь"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting exporting for declaration %qD"
 msgstr "конфликтующая декларация %q+#D"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared here without exporting"
 msgstr "предыдущая декларация здесь"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %qD was here"
 msgid "previous definition of %qD here"
 msgstr "предыдущее определение %qD было здесь"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qD was here"
 msgid "previous declaration of %qD here"
 msgstr "предыдущая декларация %qD была здесь"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "избыточная повторная декларация %qD в той же области видимости"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %q+D"
 msgid "deleted definition of %qD is not first declaration"
@@ -63076,44 +63163,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "явная специализация %qD после первого использования"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%qD: атрибут видимости проигнорирован, так как он конфликтует с предыдущей декларацией"
 
 #. Reject two definitions.
-#: cp/decl.cc:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "переопределение %q#D"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD противоречит использованной функции"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D не декларировано в классе"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D переопределен inline с %<gnu_inline%> атрибутом"
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D переопределен inline без %<gnu_inline%> атрибута"
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -63121,738 +63208,738 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "редекларация friend %q#D не может иметь подразумеваемые аргументы шаблона"
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "локальная для потока декларация %q#D следует за не локальной для потока декларацией"
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3746
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "не локальная для потока декларация %q#D следует за локальной для потока декларацией"
 
-#: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "редекларация %q#D"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "избыточное переопределение %<constexpr%> элемента статических данных %qD"
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr "локальная метка %qE конфликтует с существующей меткой"
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr "предыдущая метка"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "переход по метке %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "переход по case-метке"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  отсюда"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  покидает OpenMP структурный блок"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  пересекает инициализацию %q#D"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  входит в try-блок"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  входит в catch-блок"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  входит в OpenMP структурный блок"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  входит в синхронизируемый или атомарный оператор"
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "  enters statement expression"
 msgstr "переход в выражение-оператор"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, fuzzy, gcc-internal-format
 #| msgid "  enters %<constexpr%> if statement"
 msgid "  enters %<constexpr if%> statement"
 msgstr "  входит в %<constexpr%> оператор if"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, fuzzy, gcc-internal-format
 #| msgid "  enters %<constexpr%> if statement"
 msgid "  enters %<consteval if%> statement"
 msgstr "  входит в %<constexpr%> оператор if"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "  does not destroy %qD"
 msgstr "ISO C99 не поддерживает %qE"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  пропускает инициализацию %q#D"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "  enters %<constexpr%> if statement"
 msgid "  enters %<template for%> statement"
 msgstr "  входит в %<constexpr%> оператор if"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "использование %qD без параметров шаблона"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD не является шаблоном функции"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T не является классом"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "шаблон класса с именем %q#T' отсутствует в %q#T"
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "нет имени типа %q#T в %q#T"
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "просмотр %qT в %qT неоднозначен"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> именует %q#T, который не является типом"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "параметры шаблона не соответствуют шаблону %qD"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, 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:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "анонимная структура не внутри именованного типа"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "элемент %q+#D с конструктором недопустим в анонимном агрегатном типе"
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "элемент %q+#D с деструктором недопустим в анонимном агрегатном типе"
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "элемент %q+#D с операцией присваивания-копирования недопустим в анонимном агрегатном типе"
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "атрибуты проигнорированы в декларации %q#T"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "атрибут для %q#T должен следовать за %qs ключевым словом"
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "несколько типов в одной декларации"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "повторная декларация внутреннего типа C++ %qT"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%<auto%> можно задавать только для переменных или деклараций функций"
 
-#: cp/decl.cc:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "отсутствует имя типа в typedef-декларации"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "в ISO C++ анонимные структуры запрещены"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> может задаваться только для функций"
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> может задаваться только для функций"
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> может быть задан только внутри класса"
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> может быть задан только для конструкторов"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "класс хранения может быть задан только для объектов и функций"
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "%<const%> может задаваться только для объектов и функций"
 
-#: cp/decl.cc:6389
+#: cp/decl.cc:6390
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "%<volatile%> может задаваться только для объектов и функций"
 
-#: cp/decl.cc:6393
+#: cp/decl.cc:6394
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "%<__restrict%> может задаваться только для объектов и функций"
 
-#: cp/decl.cc:6397
+#: cp/decl.cc:6398
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "%<__thread%> может задаваться только для объектов и функций"
 
-#: cp/decl.cc:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> в этой декларации отброшен"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, 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:6433
+#: cp/decl.cc:6434
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "атрибут игнорируется в явной конкретизации %q#T"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "никакой атрибут не может применяться к явной конкретизации"
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "атрибут проигнорирован"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "атрибут, относящийся к спецификатору типа, игнорируется"
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "игнорирование атрибутов примененных к зависимому типу %qT без ассоциированной декларации"
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, 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:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "декларация %q#D содержит %<extern%> и инициализирована"
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "определение функции %q#D помечено %<dllimport%>"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q+#D не есть статический элемент данных %q#T"
 
-#: cp/decl.cc:6690
+#: cp/decl.cc:6691
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "non-member-template декларация %qD"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "не соответствует декларации элемента шаблона здесь"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "повторная инициализация %qD"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "декларация %q#D вне класса не является определением"
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "переменная %q#D инициализирована, хотя имеет неполный тип"
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "элементы массива %q#D имеют неполный тип"
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "агрегатный тип %q#D неполон и не может быть определён"
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "переменная %qD декларирована как ссылка, но не инициализирована"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "имя использовано в определенном в GNU-стиле инициализаторе массива"
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "имя %qD использовано в определенном в GNU-стиле инициализаторе массива"
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "нетривиально определенные инициализаторы не поддерживаются"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "C99 обозначение %qE не является целочисленным константным выражением"
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "при инициализации не удалось определить размер %qD"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "не задан размер массива для %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "массив %qD имеет нулевой размер"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "размер памяти %qD неизвестен"
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "размер памяти %qD не константа"
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr "это можно обойти, удалив инициализатор"
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "неинициализированная константа %qD"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "неинициализированная переменная %qD в %<constexpr%> функции"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T не имеет предоставленный пользователем подразумеваемый конструктор"
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr "конструктор не является предоставленным пользователем, поскольку он явно подразумевался в теле класса"
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "и неявно определенный конструктор не инициализирует %q#D"
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "некорректный тип %qT является инициализатором для вектора типа %qT"
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "инициализатор для %qT должен быт заключен в фигурные скобки"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "%<[%E] =%> использовано в определенном в GNU-стиле инициализаторе для класса %qT"
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "запрос элемента %qD неоднозначен"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT не имеет нестатического элемента данных с именем %qD"
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, 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:7967
+#: cp/decl.cc:7968
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "некорректный инициализатор для %q#D"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99 обозначение %qE вне инициализатора агрегата"
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "избыточные элементы в инициализаторе для %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "фигурные скобки вокруг скалярного инициализатора для типа %qT"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "отсутствуют фигурные скобки вокруг инициализатора %qT"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type %qT"
 msgid "structured binding has incomplete type %qT"
 msgstr "поле %qD имеет неполный тип %qT"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "элементы массива %q#T имеют неполный тип"
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "составной литерал переменного размера"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D имеет неполный тип"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "в инициализаторе скалярного объекта %qD должен быть только один элемент"
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "в C++98 %qD следует инициализировать при помощи конструктора, а не %<{...}%>"
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "массив %qD инициализируется строковой константой %qE, заключённой в скобки"
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "инициализатор недопустим для статического элемента с конструктором"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "неконстантная инициализация внутри класса некорректна для статического элемента %qD"
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "неконстантная инициализация внутри класса некорректна для non-inline статического элемента %qD"
 
-#: cp/decl.cc:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(запрошена инициализация вне класса)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "запрошен адрес явной регистровой переменной %qD"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "ссылка %qD инициализируется собой"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer type"
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "аргумент %d для %qE должен быть указателем"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "could not find variant declaration"
 msgstr "%<[*]%> не является декларацией"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to constructor %q#D"
 msgid "%<declare variant%> on constructor %qD"
 msgstr "слишком мало аргументов для конструктора %q#D"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "%<declare variant%> on destructor %qD"
 msgstr "повторная декларация перечислимого типа %q+D"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "присваивание (а не инициализация) в декларации"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "использован %<register%> спецификатор класса хранения"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "декларация %q#D не имеет инициализатора"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, 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:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "deduced type %qT for %qD is incomplete"
@@ -63860,124 +63947,124 @@ msgstr "тип результата %q#T неполный"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be defaulted"
 msgid "%<::main%> cannot be deleted"
 msgstr "%qD не может быть подразумеваемым"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "перекрытие предыдущей декларации %q#D"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "функция %q#D инициализирована как переменная"
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "невозможна декомпозиция типа lambda замыкания %qT"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid " declared here"
 msgid "lambda declared here"
 msgstr " объявлено здесь"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "невозможна декомпозиция типа класса %qT, так как он содержит анонимный элемент структуры"
 
-#: cp/decl.cc:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr "невозможна декомпозиция типа класса %qT, так как он имеет анонимный элемент объединения"
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "in base class of %qT"
 msgstr "%qT не вложен в %qT"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, 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:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 #| msgid "cannot value-initialize array of unknown bound %qT"
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "невозможно инициализировать значение массива с неизвестной границей %qT"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "невозможна декомпозиция массива переменной длины %qT"
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "%<std::tuple_size<%T>::value%> не является целочисленным константным выражением"
 
-#: cp/decl.cc:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "невозможна декомпозиция типа объединения %qT"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "невозможна декомпозиция non-array non-class типа %qT"
 
-#: cp/decl.cc:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for structured binding declaration"
 msgid "array initializer for structured binding declaration in condition"
 msgstr "некорректный инициализатор для структурированной связывающей декларации"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
@@ -63985,7 +64072,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:10811
+#: cp/decl.cc:10813
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
@@ -63993,7 +64080,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:10814
+#: cp/decl.cc:10816
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
@@ -64001,1836 +64088,1836 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/decl.cc:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for structured binding declaration"
 msgid "in initialization of structured binding pack %qD"
 msgstr "некорректный инициализатор для структурированной связывающей декларации"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "невозможна декомпозиция типа класса %qT без нестатических элементов данных"
 
-#: cp/decl.cc:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr "нелокальная переменная %qD декларированная %<__thread%> требует динамической инициализации"
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "нелокальная переменная %qD декларированная %<__thread%> имеет нетривиальный деструктор"
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr "C++11 %<thread_local%> допускает динамическую инициализацию и уничтожение"
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "при инициализации не удалось определить размер %qT"
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "не задан размер массива в %qT"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "нулевой размер массива %qT"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "деструктор чужого класса %qT не может быть элементом"
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "конструктор чужого класса %qT не может быть элементом"
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD декларирована как %<virtual%> переменная"
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации переменной"
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD декларирован как %<virtual%> параметр"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD декларирован как %<inline%> параметр"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации параметра"
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD декларирован как %<virtual%> тип"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD декларирован как %<inline%> тип"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации типа"
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD декларирован как %<virtual%> поле"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD декларирован как %<inline%> поле"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации поля"
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D декларировано как friend"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D декларировано со спецификацией исключений"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "определение %qD вне пространства имён, объемлющего %qT"
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "статическая функция-член %q#D объявлена с квалификаторами типа"
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "function concepts are no longer supported"
 msgstr "именованные возвращаемые значения больше не поддерживаются"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD не является функцией шаблоном"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "friend-декларация вне определения класса"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "определение явной специализации %qD в friend-декларации"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "некорректное использование идентификатора шаблона %qD в декларации первичного шаблона"
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "не допускается использовать %<inline%> в декларации специализации friend-шаблона %qD"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "недопустимая декларация %<::main%> как шаблона"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "недопустимая декларация %<::main%> как inline-функции"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "недопустимая декларация %<::main%> как статической функции"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "недопустимая декларация %<::main%> как статической функции"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot attach %<::main%> to a named module"
 msgstr "недопустимая декларация %<::main%> как шаблона"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "не-элемент-функция %qD не может иметь cv-квалификатор"
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "статическая элемент-функция %qD не может иметь cv-квалификатор"
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "статическая элемент-функция %qD не может иметь cv-квалификатор"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "non-member функция %qD не может иметь ref-квалификатор"
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "статическая элемент-функция %qD не может иметь ref-квалификатор"
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have ref-qualifier"
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "статическая элемент-функция %qD не может иметь ref-квалификатор"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter %qD declared here"
 msgid "explicit object parameter declared here"
 msgstr "параметр шаблона %qD декларирован здесь"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, 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:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 #| msgid " declared here"
 msgid "  declared here"
 msgstr " объявлено здесь"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, 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:12527
+#: cp/decl.cc:12529
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "руководство вывода %qD не должно иметь тело функции"
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "литеральный оператор с C-привязкой"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD имеет некорректный список аргументов"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "целый суффикс %qs перекрыт реализацией"
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, 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:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "суффиксы литеральных операторов без предшествующего %<_%> зарезервированы для будущей стандартизации"
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD должен быть не-элемент-функцией"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> должна возвращать %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "определение неявно декларированного %qD"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "определение явно подразумеваемого %q+D"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D явно подразумевается здесь"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "нет элемента-функции %q#D в классе %qT"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "невозможно декларировать %<::main%> как глобальную переменную"
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "non-template переменная не может быть %<concept%>"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, 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:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "variable concepts are no longer supported"
 msgstr "именованные возвращаемые значения больше не поддерживаются"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "инициализация внутри класса статического элемента данных %q#D неполного типа"
 
-#: cp/decl.cc:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "инициализация внутри класса статического элемента данных %q#D нелитерального типа"
 
-#: cp/decl.cc:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ запрещает инициализацию внутри класса неконстантного статического элемента %qD"
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "размер массива %qD имеет нецелочисленный тип %qT"
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "размер массива имеет нецелочисленный тип %qT"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "размер массива %qD не является целочисленным константным выражением"
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "размер массива не является целочисленным константным выражением"
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ запрещает массив нулевого размера %qD"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ запрещает массивы нулевого размера"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ запрещает массив переменного размера %qD"
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ запрещает массивы переменного размера"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "используется массив переменного размера %qD"
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "используется массив переменного размера"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "переполнение в размерности массива"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, 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:13472
+#: cp/decl.cc:13474
 #, 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:13482
+#: cp/decl.cc:13484
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "декларация %qD как массива void"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "создание массива void"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "декларация %qD как массива функций"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "создание массива функций"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "декларация %qD как массива ссылок"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "создание массива ссылок"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "декларация %qD как массива элементов-функций"
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "создание массива элементов-функций"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "декларация многомерного массива %qD должна определять границы для всех размерностей, кроме первой"
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "в многомерном массиве должны быть определены границы для всех размерностей, кроме первой"
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "используется массив переменного размера"
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "некорректная спецификация возвращаемого типа в конструкторе"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "квалификаторы не допускаются в декларации конструктора"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "некорректная спецификация возвращаемого типа в деструкторе"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "квалификаторы не допускаются в декларации деструктора"
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "тип результата задан для %<operator %T%>"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "квалификаторы не допускаются в декларации %<operator %T%>"
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "возвращаемый тип задан для руководства вывода"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "квалификаторы не допускаются в декларации руководства вывода"
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, 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:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "декларация безымянной переменной или поля с типом void"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "декларация переменной или поля с типом void"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "%<inline%> спецификатор некорректен для переменной %qD декларированной в контексте блока"
 
-#: cp/decl.cc:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, fuzzy, gcc-internal-format
 #| msgid "type is not compatible with its variant"
 msgid "type is not C-compatible because it has a base class"
 msgstr "тип не совместим со своим вариантом"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "type is not compatible with its variant"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "тип не совместим со своим вариантом"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr "%qT как тип а не плоский %<decltype(auto)%>"
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "деструкторы не могут быть cv-квалифицированы"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 #, fuzzy
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%e and %e specified together"
 msgstr "%<signed%> и %<unsigned%> одновременно заданы для %qs"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "недопустимое использование квалифицированного имени %<::%D%>"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "недопустимое использование квалифицированного имени %<%T::%D%>"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "недопустимое использование квалифицированного имени %<%D::%D%>"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, 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:14181
+#: cp/decl.cc:14185
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "декларация %qD как не-функции"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "декларация %qD как не-элемента"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "декларатор отсутствует; используется зарезервированное слово %qD"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "определение функции не объявляет параметры"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "декларация %qD как не-функции"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "декларация %qD как %<typedef%>"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "декларация %qD как параметра"
 
 #
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, fuzzy, gcc-internal-format
 #| msgid "no classes specified"
 msgid "both %qs and %qs specified"
 msgstr "нет специфицированных классов"
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "два или более типа в декларации имени %qs"
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C++ не поддерживает плоские %<complex%> означающие %<double complex%>"
 
-#: cp/decl.cc:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ запрещает декларации %qs без типа"
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "%<__int%d%> не поддерживается этой целевой платформой"
 
-#: cp/decl.cc:14517
+#: cp/decl.cc:14521
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ не поддерживает %<__int%d%> для %qs"
 
-#: cp/decl.cc:14580
+#: cp/decl.cc:14584
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %qE"
 msgid "%qs specified with %qT"
 msgstr "%qs использован с %qE"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, fuzzy, gcc-internal-format
 #| msgid "%qs specified with %<typeof%>"
 msgid "%qs specified with typedef-name %qD"
 msgstr "%qs указан с %<typeof%>"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs указан с %<decltype%>"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs указан с %<typeof%>"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "спецификатор complex для %qs недопустим"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, fuzzy, gcc-internal-format
 #| msgid "template placeholder type %qT must be followed by a simple declarator-id"
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr "за типом заполнителя шаблона %qT должен следовать простой declarator-id"
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "элемент %qD не может быть декларирован и как %<virtual%> и как %<static%>"
 
-#: cp/decl.cc:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "typedef-декларация не допускается в декларации параметров"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "класс хранения задан для параметра шаблона %qs"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "класс хранения в декларации параметра %qs"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a parameter cannot be declared %qs"
 msgstr "параметр не может быть декларирован %<constexpr%>"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> вне декларации класса"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, 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 with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, 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:14851
+#: cp/decl.cc:14855
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for structured binding declaration"
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "некорректный инициализатор для структурированной связывающей декларации"
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, 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:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "в декларации %qs задано более одного класса хранения"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "для %qs задан класс хранения"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "вложенная функция %qs объявлена %<extern%>"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "имя %qs описано на верхнем уровне с классом хранения %<auto%>"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "имя %qs на уровне функции неявно имеет класс auto и объявлено %<__thread%>"
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "класс хранения не допускается в декларации friend-функции"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Ожидалась открывающая скобка"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<~auto%> доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 #| msgid "Function %qs at %L cannot have an initializer"
 msgid "a function type cannot have an explicit object parameter"
 msgstr "Функция %qs в %L не может иметь инициализатор"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, fuzzy, gcc-internal-format
 #| msgid "a conversion function cannot have a trailing return type"
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr "функция преобразования не может иметь завершающий тип возврата"
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "  тип элемента-функции %qT не есть корректный аргумент шаблона"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter %qD declared here"
 msgid "valid explicit object parameter declared here"
 msgstr "параметр шаблона %qD декларирован здесь"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "requires-клаузула для типа возврата"
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "%qs функция использует %<auto%> спецификатор типа без завершающего типа возврата"
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "виртуальная функция не может иметь выведенный тип возврата"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, 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:15276
+#: cp/decl.cc:15280
 #, 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:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "неверное употребление спецификатора %<restrict%>"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, 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 constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr "%qs функция с завершающим типом возврата имеет %qT в качестве своего типа а не обычный %<auto%>"
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of constructor as a template"
 msgid "invalid use of constrained %<auto%> type"
 msgstr "некорректное использование конструктора как шаблона"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "руководство вывода для %qT должно иметь завершающий тип возврата"
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr "хвостовой тип возврата %qT руководства вывода не есть специализация %qT"
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "%qs функция с завершающим типом возврата не декларирована с %<auto%> спецификатором типа"
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr "функция преобразования не может иметь завершающий тип возврата"
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%>-qualified return type of %qD"
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "%<_Atomic%>-квалифицированный возвращаемый тип в %qD"
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs объявлена как функция, возвращающая функцию"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs объявлена как функция, возвращающая массив"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, 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:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "деструктор не может быть статической элементом-функцией"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "конструктор не может быть статической элементом-функцией"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "деструкторы не могут быть cv-квалифицированы"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "конструкторы не могут быть cv-квалифицированы"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "деструкторы не могут быть ref-квалифицированы"
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "конструкторы не могут быть ref-квалифицированы"
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "конструкторы не могут быть декларированы %<virtual%>"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "виртуальные функции не могут быть friend-функциями"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "friend-декларация вне определения класса"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "не-элемент-функция %qD не может иметь cv-квалификатор"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 #| msgid "implicit templates may not be %<virtual%>"
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "неявные шаблоны не могут быть %<virtual%>"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD должен быть нестатической элементом-функцией"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "деструкторы не могут иметь параметров"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "недопустимая декларация указателя на %q#T"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "недопустимая декларация ссылки на %q#T"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "недопустимая декларация указателя на элемент %q#T"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "невозможно декларировать ссылку на квалифицированный тип функции %qT"
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "невозможно декларировать указатель на квалифицированный тип функции %qT"
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, 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:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "идентификатор шаблона %qD использован как декларатор"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "элементы-функции неявно считаются friend-функциями своего класса"
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "избыточная квалификация %<%T::%> элемента %qs"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "недопустимая декларация элемента %<%T::%s%> внутри %qT"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "не параметрический %qs не может содержать параметры"
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "элемент данных не может иметь тип %qT модифицируемого размера"
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "параметр не может иметь модифицированный тип `%T"
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> вне декларации класса"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<explicit%> в friend декларации"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "только декларации конструкторов и операторов преобразования могут быть %<explicit%>"
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация не объектного элемента %qs как %<mutable%>"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация функции %qs как %<mutable%>"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация статического %qs как %<mutable%>"
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "недопустимая декларация константного %qs как %<mutable%>"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "ссылка %qs не может быть декларирована %<mutable%>"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "typedef may not be a function definition"
 msgstr "типы нельзя определять в условиях"
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, 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:16080
+#: cp/decl.cc:16084
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%> не является декларацией"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef декларирован %<auto%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "requires-клаузула для typedef"
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "typedef имя не может быть вложенным спецификатором имени"
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ запрещает определять вложенный тип %qD с тем же именем, что и объемлющий класс"
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "в декларации friend-класса использован квалификатор %<inline%>"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "параметры шаблона не могут быть friend"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "в friend-декларации требуется указание класса: %<friend class %T::%D%>"
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "в friend-декларации требуется указание класса: %<friend %#T%>"
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "попытка сделать класс %qT \"другом\" глобальной области видимости"
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "некорректные квалификаторы для типа функции, не являющейся элементом"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "requires-клаузула для идентификатора типа"
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "абстрактный декларатор %qT использован в качестве декларатора"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "requires-клаузула в декларации нефункционального типа %qT"
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "недопустимое использование %<::%> в декларации параметра"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, 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:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%<auto%> параметр недопустим в данном контексте"
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "параметр декларирован %<auto%>"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "некорректное использование имени шаблона %qE без списка аргументов"
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "нестатический элемент данных декларирован с заполнителем %qT"
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ запрещает элемент регулируемый массив %qs"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C++ запрещает элементы регулируемые массивы"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "недопустимое использование %<::%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "декларация функции %qD в неверном контексте"
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "функция %qD декларирована %<virtual%> внутри объединения"
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD не может быть декларирована %<virtual%>, поскольку она всегда статическая"
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "ожидалось квалифицированное имя в friend декларации для деструктора %qD"
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "декларация %qD как элемента %qT"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "a destructor cannot be %qs"
 msgstr "деструктор не может быть %<constexpr%>"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "ожидалось квалифицированное имя в friend декларации для конструктора %qD"
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "конструктор не может быть %<concept%>"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "concept не может быть элементом-функцией"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "ошибка открытия %s"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "специализация переменного шаблона %qD декларирована как функция"
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "переменный шаблон декларирован здесь"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "поле %qD имеет неполный тип %qT"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "имя %qT имеет неполный тип"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE не является ни функцией, ни элементом-функцией; не может быть декларировано как friend"
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "атрибут %qE применен к extern \"C\" декларации %qD"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "определение явной специализации %qD в friend-декларации"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, 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:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, fuzzy, gcc-internal-format
 #| msgid "static data member %qE declared %<concept%>"
 msgid "static data member %qE declared %qs"
 msgstr "статический элемент данных %qE декларирован %<concept%>"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, 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:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "некорректный класс хранения %<auto%> для функции %qs"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "некорректный класс хранения %<register%> для функции %qs"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "некорректный класс хранения %<__thread%> для функции %qs"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "класс хранения %<thread_local%> недопустим для функции %qs"
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for function %qE"
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "выравнивание задано для функции %qE"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "virt-спецификаторы в %qs не допускаются вне определения класса"
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "%<static%> спецификатор некорректен для функции %qs декларированной вне глобального контекста"
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "некорректно указано %<inline%> для функции %qs, объявленной вне глобальной области видимости"
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "виртуальная функция %qs не является элементом класса"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs определен не в контексте класса"
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs декларирован не в контексте класса"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "недопустимая декларация статического элемента-функции %qD"
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "недопустимая декларация статической функции внутри другой функции"
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "слово %<static%> недопустимо при определении (в отличие от объявления) статического элемента данных в классе"
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "статический элемент %qD объявлен как %<register%>"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "недопустимая явная extern-декларация элемента %q#D"
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:17039
+#: cp/decl.cc:17043
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "параметр не может быть декларирован %<constexpr%>"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%<extern%> декларация %qs с инициализацией"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "для %qs задан спецификатор %<extern%> и инициализатор"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "аргумент по умолчанию %qE использует %qD"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "аргумент по умолчанию %qE использует локальную переменную %qD"
 
 #
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "некорректное использование cv-квалифицированного типа %qT в декларации параметра"
 
 #
-#: cp/decl.cc:17412
+#: cp/decl.cc:17416
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "некорректное использование типа %<void%> в декларации параметра"
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, 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:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "некорректная декларация параметра %qD с типом метода"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "параметр %qD включает указатель на массив с неизвестной границей %qT"
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "параметр %qD включает ссылку на массив с неизвестной границей %qT"
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "некорректный конструктор; возможно, вы имели в виду %<%T (const %T&)%>"
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "декларация %qD может не действовать в пространстве имён"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD можно не определять статической"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a non-member function"
 msgid "%qD must be a member function"
 msgstr "%qD должен быть не-элемент-функцией"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD должен быть либо нестатическим элементом-функцией или функцией-не-элементом"
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD должен иметь аргумент типа класс или перечислимого типа"
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ не поддерживает перегрузку операции ?:"
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD не может иметь переменное число аргументов"
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:18031
+#: cp/decl.cc:18035
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD не может иметь аргументов по умолчанию"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "пользовательский оператор %qD всегда вычисляет оба аргумента"
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "префиксный %qD должен возвращать %qT"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "постфиксный %qD должен возвращать %qT"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD должен возвращать результат по значению"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "использование параметра шаблона %qT после %qs"
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "использование синонима специализации шаблона %qT после %qs"
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "использование typedef-имени %qD после %qs"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD ранее декларирован здесь"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "ссылка на %qT как на %qs"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT ранее декларирован здесь"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "ссылка на %qT как на enum"
@@ -65842,101 +65929,101 @@ msgstr "ссылка на %qT как на enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "для %<%s %T%> нужен аргумент-шаблон"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "ссылка на %qD противоречива"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, 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:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD имеет то же имя, что и класс, в котором он(а) декларируется"
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT не является шаблоном"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr "возможно вы хотите явно добавить %<%T::%>"
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "использование перечисления %q#D без предыдущей декларации"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "повторная декларация %qT как не-шаблона"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "некорректный производный тип union %qT"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT определен с многими непосредственными базами"
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT определен с непосредственной виртуальной базой"
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "базовый тип %qT не является ни структурой, ни классом"
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "рекурсивный тип %qT не определён"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "некорректное дублирование базового типа %qT"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "scoped/unscoped рассогласование в enum %q#T"
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "предыдущее определение здесь"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "рассогласование основного типа в enum %q#T"
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "отличающийся основной тип в enum %q#T"
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -65945,95 +66032,95 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "ни один целочисленный тип не годится для представления всех значений перечислимого типа %qT"
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "значение перечислимого типа для %qD должно иметь целочисленный или unscoped перечислимый тип"
 
-#: cp/decl.cc:19394
+#: cp/decl.cc:19398
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "значение перечислимого типа для %qD не является константой целого типа"
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "увеличенное значение перечисления слишком велико для %<unsigned long%>"
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "увеличенное значение перечисления слишком велико для %<long%>"
 
-#: cp/decl.cc:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "переполнение в перечисляемых значениях для %qD"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "повторное определение %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "тип результата %q#T неполный"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> должен возвращать ссылку на %<*this%>"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "нет операторов возврата в функции возвращающей %qT"
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "только плоский %<auto%> тип возврата может быть приведен к %<void%>"
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD уже определена в классе %qT"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing %qs"
 msgid "using %qs"
 msgstr "объемлющая %qs"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D used prior to declaration"
 msgid "%qs used without %qs declaration"
 msgstr "%q+D использовано до декларации"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "использование %qD до приведения %<auto%>"
@@ -66088,7 +66175,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr "удаление %qT не определено"
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "шаблонная декларация %q#D"
@@ -66110,7 +66197,7 @@ msgstr "%qE не является именем типа"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "предоставленные списки параметров шаблона не соответствуют параметрам шаблона %qD"
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "деструктор %qD объявлен как шаблон элемента"
@@ -66211,7 +66298,7 @@ msgstr "определение %qD уже есть в классе %qT"
 msgid "static member %qD cannot be a bit-field"
 msgstr "статический элемент %qD не может быть битовым полем"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "ширина битового поля %qD имеет нецелочисленный тип %qT"
@@ -66482,391 +66569,391 @@ msgstr "использование удаленной функции %qD"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "редекларация %q#D с другими ограничениями"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    включённом из %qs в %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d%R"
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    включённом из %qs в %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 #| msgid "    inlined from %qs"
 msgid "    inlined from %qD"
 msgstr "    включённом из %qs"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In static member function %qD"
 msgstr "В статической функции-члене %qs"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "In copy constructor %qs"
 msgid "In copy constructor %qD"
 msgstr "В конструкторе копирования %qs"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "In constructor %qs"
 msgid "In constructor %qD"
 msgstr "В конструкторе %qs"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "In destructor %qD"
 msgstr "В деструкторе %qs"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "В lambda функции"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In explicit object member function %qD"
 msgstr "В статической функции-члене %qs"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "В функции-члене %qs"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "In function %qD"
 msgstr "В функции %qs"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a type"
 msgid "but %qE is a type"
 msgstr "%qE не тип"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "but %qE is an expression"
 msgstr "%qE не есть константное выражение"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr ""
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "but %qE is a variable"
 msgstr "%qD не переменная"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "but %qE is a parameter"
 msgstr "параметр функции"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is not a function"
 msgid "but %qE is a function"
 msgstr "%qs в %L не есть функция"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "but %qE is a data member"
 msgstr "%q+#T содержит элементы данных типа указатель"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD не является шаблоном функции"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a class template"
 msgid "but %qE is a class template"
 msgstr "%qE не является шаблоном класса"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable template"
 msgid "but %qE is a variable template"
 msgstr "%qD не есть переменный шаблон"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%qD является пространством имён"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not an enumerator-name"
 msgid "but %qE is an enumerator"
 msgstr "%qD не является enumerator-name"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, fuzzy, gcc-internal-format
 #| msgid "  in instantiation of template %qT"
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "  в конкретизации шаблона %qT"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 #| msgid "%s: In substitution of %qS:\n"
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s: В подстановке %qS:\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 #| msgid "%s: In instantiation of %q#D:\n"
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s: В конкретизации %q#D:\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 #| msgid "recursively required from %q#D\n"
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "рекурсивно требуемый из %q#D\n"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr "рекурсивно требуемый при подстановке %qS\n"
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr "требуемый при подстановке %qS\n"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "рекурсивно требуемый из %q#D\n"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "требуемый из %q#D\n"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "in expansion of macro %qs"
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "в расширении макроса %qs"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, fuzzy, gcc-internal-format
 #| msgid "required by substitution of %qS\n"
 msgid "required by the constraints of %q#D\n"
 msgstr "требуемый при подстановке %qS\n"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 #| msgid "required by substitution of %qS\n"
 msgid "required for the satisfaction of %qE"
 msgstr "требуемый при подстановке %qS\n"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 #| msgid "-c required for gnat2scil"
 msgid "required for constraint satisfaction\n"
 msgstr "-c требуется для gnat2scil"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "отсутствуют аргументы"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr ""
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "неполный тип %qT использован во вложенном спецификаторе имени"
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "ссылка на %<%T::%D%> неоднозначна"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD не является элементом %qT"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD не является элементом %qD"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, 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:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> не был декларирован"
@@ -66942,7 +67029,7 @@ msgstr "%qD не захватывается"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qT не является пространством имён"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, fuzzy, gcc-internal-format
 #| msgid "use of memory input without lvalue in asm operand %d is deprecated"
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
@@ -67112,18 +67199,18 @@ msgstr "%qD следует инициализировать в списке ин
 msgid "invalid initializer for array member %q#D"
 msgstr "некорректный инициализатор для элемента массива %q#D"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "неинициализированный const элемент в %q#T"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "%q#D должен быть инициализирован"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "неинициализированный ссылочный элемент в %q#T"
@@ -67213,7 +67300,7 @@ msgstr "тип %qT не является непосредственной или
 msgid "type %qT is not a direct base of %qT"
 msgstr "тип %qT не является непосредственной базой %qT"
 
-#: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -67555,7 +67642,7 @@ msgstr "#pragma implementation для %qs после включения файл
 msgid "%qD not defined"
 msgstr "нет определения %qD"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, fuzzy, gcc-internal-format
 #| msgid "%<requires%> only available with -fconcepts"
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
@@ -67587,61 +67674,61 @@ msgstr "(с ключом %<-fpermissive%>, G++ примет данный код,
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, fuzzy, gcc-internal-format
 #| msgid "mangling typeof, use decltype instead"
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "разборка typeof, используйте decltype взамен"
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, fuzzy, gcc-internal-format
 #| msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr "использование встроенной особенности %qE в сигнатуре функции; используйте библиотечные особенности взамен"
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr "использование встроенной особенности %qE в сигнатуре функции; используйте библиотечные особенности взамен"
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "разборка %C"
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "опущен средний операнд %<?:%> операнд не может быть разобран"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr "скорректированное имя для %qD изменится в C++17, так как спецификация исключительных ситуаций есть часть типа функции"
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of a thunk for %qD changes between -fabi-version=%d and -fabi-version=%d"
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "скорректированное имя thunk для %qD изменяется между -fabi-version=%d и -fabi-version=%d"
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD changes between -fabi-version=%d and -fabi-version=%d"
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "скорректированное имя для %qD изменяется между -fabi-version=%d и -fabi-version=%d"
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of the initialization guard variable for %qD changes between -fabi-version=%d and -fabi-version=%d"
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
@@ -67673,13 +67760,13 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "не удалось получить код возврата: %m"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q#D, can%'t use default assignment operator"
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "нестатический константный элемент %q#D, использование операции присваивания по умолчанию недопустимо"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference member %q#D, can%'t use default assignment operator"
 msgid "non-static reference member %q#D, cannot use default assignment operator"
@@ -67793,30 +67880,30 @@ msgstr "инициализация регулируемого элемента-
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to qualified function type %qT"
 msgid "object cannot have qualified function type %qT"
 msgstr "невозможно декларировать указатель на квалифицированный тип функции %qT"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "(указатель на элемент можно получить только при помощи %<&%E%>)"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "  тип элемента-функции %qT не есть корректный аргумент шаблона"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -67824,167 +67911,167 @@ msgstr "избыточные элементы в инициализаторе д
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 #| msgid "empty enum is invalid"
 msgid "the conversion is invalid"
 msgstr "пустое перечисление некорректно"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "class type %qT is incomplete"
 msgid "%qT is incomplete"
 msgstr "тип класса %qT неполный"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a class or scalar type"
 msgstr "%qT не является классовым типом"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "в ISO C употребление квалификаторов в описании типа функции запрещено"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, fuzzy, gcc-internal-format
 #| msgid "cannot value-initialize array of unknown bound %qT"
 msgid "cannot construct an array of unknown bound"
 msgstr "невозможно инициализировать значение массива с неизвестной границей %qT"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qE is non-trivial"
 msgstr "%qE не инициализирован"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a function type"
 msgstr "%qD не является шаблоном функции"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr "элемент объединения %q+D с нетривиальным %qD"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "деструктор не может быть %<constexpr%>"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "инициализатор для %q#D некорректен"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr "сведенный к подразумеваемому подразумеваемый конструктор не инициализирует %q#D"
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "копирование нестатического элемента данных %q#D rvalue типа ссылки"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr "сведенный к подразумеваемому подразумеваемый конструктор не инициализирует нестатические элементы данных"
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr "подразумеваемое move присваивание для %qT вызывает оператор нетривиального move присваивания для виртуальной базы %qT"
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr "тип замыкания lambda имеет удаленный подразумеваемый конструктор"
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr "тип замыкания lambda имеет удаленный оператор присваивания с копированием"
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr "%q#D неявно декларирован как удаленный, поскольку %qT декларирует перемещающий конструктор или перемещающий оператор присваивания"
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr "%q#D наследует из нескольких базовых подобъектов"
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr "%q#D неявно удален, поскольку подразумеваемое определение будет синтаксически некорректным:"
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr "%q#F неявно удалено, так как его спецификация исключительных ситуаций не соответствует неявной спецификации исключительных ситуаций %qX"
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr ""
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr ""
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, fuzzy, gcc-internal-format
 #| msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr "%q#F неявно удалено, так как его спецификация исключительных ситуаций не соответствует неявной спецификации исключительных ситуаций %qX"
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, fuzzy, gcc-internal-format
 #| msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr "%q#F неявно удалено, так как его спецификация исключительных ситуаций не соответствует неявной спецификации исключительных ситуаций %qX"
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "шаблон не может быть подразумеваемым"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD не может быть подразумеваемым"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "подразумеваемая функция %q+D с подразумеваемым аргументом"
@@ -68017,531 +68104,531 @@ msgstr "ожидался template-id для типа"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 #| msgid "target attribute is not supported on this machine"
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "атрибут target не поддерживается для данной машины"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only supported for reduced Tiny cores"
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "атрибут %qE поддерживается только для сокращенных Tiny ядер"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration as %q#D"
 msgid "existing declaration here with tags %qE"
 msgstr "предыдущая декларация %q#D"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "existing declaration here with no tags"
 msgstr "повторная декларация %q+D без привязки"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "конфликтующие спецификаторы в декларации %qs"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting type for imported declaration %#qD"
 msgstr "конфликтующие спецификаторы в декларации %qs"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "конфликтующие спецификаторы в декларации %qs"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "конфликтующие спецификаторы в декларации %qs"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "конфликтующие спецификаторы в декларации %qs"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "задан несовместимый тип результата для %q+#D"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "конфликтующие спецификаторы в декларации %qs"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting imported declaration %q#D"
 msgstr "конфликтующая декларация %q+#D"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration %q+D"
 msgid "existing declaration %#qD"
 msgstr "в декларации %q+D"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for %qD"
 msgid "conflicting default argument for %#qD"
 msgstr "нет подразумеваемого аргумента для %qD"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 #| msgid "type of mismatching field declared here"
 msgid "existing default declared here"
 msgstr "тип несовместного поля объявлен здесь"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of %q+#D"
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "отсутствует аргумент по умолчанию для параметра %P функции %q+#D"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of %q#D doesn%'t match"
 msgid "definition of %qD does not match"
 msgstr "extern декларация %q#D не соответствует"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "missing definition"
 msgid "existing definition %qD"
 msgstr "отсутствует определение"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 #| msgid "argument of type %qT does not match %qT"
 msgid "enumerator %qD does not match ..."
 msgstr "аргумент типа %qT не соответствует типу %qT"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "... this enumerator %qD"
 msgstr "повторная декларация перечислимого типа %q+D"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
 #
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member of type %qT"
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qD не является элементом типа %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of alias template %qD"
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "специализация алиасного шаблона %qD"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 #| msgid "%qD redeclared with different access"
 msgid "%qD declared with internal linkage"
 msgstr "%qD редекларирован с другим доступом"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "декларация %qD может не действовать в пространстве имён"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD has TU-local template argument %qD"
 msgstr "использование %qD без параметров шаблона"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT"
 msgid "%qD has TU-local template argument %qT"
 msgstr "%E не является корректным аргументом шаблона для типа %qT"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not refer to a function"
 msgid "%qD refers to TU-local function %qD"
 msgstr "%qD не ссылается на функцию"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, fuzzy, gcc-internal-format
 #| msgid "instantiation of %q+D as type %qT"
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "конкретизация %q+D как типа %qT"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr "%qD объявлен как %<constexpr%> вне его класса"
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "module %qs declared here"
 msgstr "программа %qD декларирована здесь"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %qD was here"
 msgid "macro definitions of %qE corrupted"
 msgstr "предыдущее определение %qD было здесь"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, fuzzy, gcc-internal-format
 #| msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgid "inconsistent imported macro definition %qE"
 msgstr "  противоречивый вывод parameter pack с %qT и %qT"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 #| msgid "Can't delete module file %qs: %s"
 msgid "compiled module file is %qs"
 msgstr "Не удалось удалить файл модуля %qs: %s"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Display the compiler's version."
 msgid "compiled module is %sversion %s"
 msgstr "Показать версию компилятора."
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2 версия %s\n"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 #| msgid "no %qs getter found"
 msgid "module %qs found"
 msgstr "не найден %qs getter"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, fuzzy, gcc-internal-format
 #| msgid "exception handling disabled, use -fexceptions to enable"
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr "обработка прерываний отключена, задайте -fexceptions"
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, fuzzy, gcc-internal-format
 #| msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr "Комассивы выключены в %C, используйте %<-fcoarray=%> для включения"
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 #| msgid "function attribute mismatch"
 msgid "fixed tree mismatch"
 msgstr "несовпадение атрибутов функции"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "interface partition is not exported"
 msgstr "выражение для границы стека не поддерживается"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to rename %s to state file %s [%s]"
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "не удалось переименовать %s в файл состояния %s [%s]"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to create map component '%s'"
 msgid "failed to read compiled module: %s"
 msgstr "не удалось создать map компонент '%s'"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+#D conflicts with built-in declaration %q#D"
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "декларация %q+#D конфликтует с внутренней декларацией %q#D"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, 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/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "декларация namespace %qD противоречит"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration of template %q+#D"
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "конфликтующая декларация шаблона %q+#D"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration of %q+#D with %qL linkage"
 msgid "conflicting declaration of %qD in global module"
 msgstr "конфликтующая декларация %q+#D с %qL привязкой"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared in module %qs"
 msgstr "предыдущая декларация здесь"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared in global module"
 msgstr "предыдущая декларация здесь"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %q#D declares a non-template function"
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "friend декларация %q#D декларирует нешаблонную функцию"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting declaration %qD with internal linkage"
 msgstr "повторная декларация %q+D без привязки"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 #| msgid "creating %s"
 msgid "reading CMI %qs"
 msgstr "создание %s"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in @implementation context"
 msgid "import of %qs within its own implementation unit"
 msgstr "определение метода вне контекста @implementation"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid " declared here"
 msgid "module declared here"
@@ -68554,353 +68641,353 @@ msgstr " объявлено здесь"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs already declared"
 msgid "module already declared"
 msgstr "Символ %qs уже декларирован"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, fuzzy, gcc-internal-format
 #| msgid "module procedure"
 msgid "module already imported"
 msgstr "процедура модуля"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, fuzzy, gcc-internal-format
 #| msgid "module procedure"
 msgid "module %qs imported here"
 msgstr "процедура модуля"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown punctuation '%c'"
 msgid "unknown compiled module interface: %s"
 msgstr "неизвестный знак пунктуации '%c'"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, fuzzy, gcc-internal-format
 #| msgid "the \"%s\" debug format cannot be used with pre-compiled headers"
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr "\"%s\" отладочный формат не может быть использован с прекомпилированными заголовками"
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 #| msgid "Enable traditional preprocessing."
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "Традиционное препроцессирование."
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 #| msgid "invalid --param name %qs"
 msgid "invalid header name %qs"
 msgstr "некорректное --param имя %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 #| msgid "invalid --param name %qs"
 msgid "invalid module name %qs"
 msgstr "некорректное --param имя %qs"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 #| msgid "error writing %qs"
 msgid "writing CMI %qs"
 msgstr "ошибка записи %qs"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "first error in %qD appeared here"
 msgstr "программа %qD декларирована здесь"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to create map component '%s'"
 msgid "failed to write compiled module: %s"
 msgstr "не удалось создать map компонент '%s'"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown header kind %qs"
 msgstr "неизвестная функция %qs в спецификации"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD redeclared with attribute noinline"
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "функция %q+D повторно декларирована с атрибутом noinline"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, 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:2993
+#: cp/name-lookup.cc:2994
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D конфликтует с предыдущей декларацией"
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr ""
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "из-за различных спецификаций исключений"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "декларация %q#D перекрывает параметр"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "декларация %qD перекрывает элемент %qT"
 
-#: cp/name-lookup.cc:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "декларация параметра %q+D, не заданного в списке параметров"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4897
+#: cp/name-lookup.cc:4898
 #, 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:4900
+#: cp/name-lookup.cc:4901
 #, 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:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D declared here"
 msgid "%q#D declared here with no linkage"
 msgstr "%q#D декларировано здесь"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here, later in the translation unit"
 msgid "%q#D declared here with internal linkage"
 msgstr "%qD декларировано здесь, позднее в единице трансляции"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D declared here"
 msgid "%q#D declared here with module linkage"
 msgstr "%q#D декларировано здесь"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> обозначает деструктор"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "using-декларация для не-элемента внутри класса"
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, 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:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, 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:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has not been declared in %qD"
 msgstr "%qE не был декларирован"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, 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:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> обозначает конструктор в %qT"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "декларация %qD вне пространства имён, объемлющего %qD"
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "явные квалификаторы в декларации %qD"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD следовало объявить внутри %qD"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qD атрибут требует единственный NTBS аргумент"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "%qD атрибут не имеет смысла, поскольку элементы анонимного пространства имен получают локальные символы"
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "игнорирование %qD атрибута в анонимном пространстве имен"
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "игнорирование %qD атрибута в non-inline пространстве имен"
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "атрибут %qD игнорируется"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "максимальное число %d пространств имен просмотрено для %qE"
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
@@ -68908,119 +68995,119 @@ msgstr[0] "предлагаемый вариант:"
 msgstr[1] "предлагаемые варианты:"
 msgstr[2] "предлагаемые варианты:"
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:8037
+#: cp/name-lookup.cc:8038
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, 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:9332
+#: cp/name-lookup.cc:9333
 #, 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:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, fuzzy, gcc-internal-format
 #| msgid "more than one 'crtl' directive"
 msgid "annotation on using directive"
 msgstr "более одной 'crtl' директивы"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:9573
+#: cp/name-lookup.cc:9574
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is ambiguous"
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%qs в %L неоднозначно"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "использование пространства имён %qD здесь недопустимо; предполагается %qD"
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting namespace %qD with internal linkage"
 msgstr "повторная декларация %q+D без привязки"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "декларация %qD может не действовать в пространстве имён"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<namespace%>"
 msgid "exporting unnamed namespace"
 msgstr "ожидалось %<namespace%>"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, fuzzy, gcc-internal-format
 #| msgid "%qD conflicts with used function"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%qD противоречит использованной функции"
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "previous definition here"
 msgid "reachable %s definition here"
 msgstr "предыдущее определение здесь"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX вход в pop_everything ()\n"
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -69054,7 +69141,7 @@ msgstr "идентификатор %qE является ключевым сло
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr "LEXER_DEBUGGING_ENABLED_P не установлено в true"
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, 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"
@@ -69103,7 +69190,7 @@ msgstr "%<::%E%> не был декларирован"
 msgid "request for member %qE in non-class type %qT"
 msgstr "запрос элемента %qE в неклассовом типе %qT"
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> не был декларирован"
@@ -69174,7 +69261,7 @@ msgstr "(возможно, пропущена точка с запятой по
 msgid "%qE is not a class template"
 msgstr "%qE не является шаблоном класса"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE не является шаблоном"
@@ -69552,7 +69639,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "ожидалось primary-expression"
@@ -69618,7 +69705,7 @@ msgstr "%<~auto%> доступно только с -std=c++14 или -std=gnu++1
 msgid "template-id not allowed for destructor in C++20"
 msgstr "квалификаторы не допускаются в декларации деструктора"
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -69633,7 +69720,7 @@ msgstr "декларация %<~%T%> как элемента %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef-имя %qD использовано как декларатор деструктора"
 
-#: cp/parser.cc:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "ожидался unqualified-id"
@@ -69690,7 +69777,7 @@ msgstr "типы нельзя определять в %<typeid%> выражен
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "неверное число аргументов для %<__builtin_addressof%>"
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "неверное число аргументов для %<__builtin_launder%>"
@@ -69707,17 +69794,17 @@ msgstr "неверное число аргументов для %<__builtin_addr
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "неверное число аргументов в вызове аргументов в вызове %<__builtin_shuffle%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter %qD declared here"
 msgid "selected function declared here"
@@ -69759,7 +69846,7 @@ msgstr "%<%D::%D%> не является элементом класса"
 msgid "non-scalar type"
 msgstr "нескалярный тип"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 #| msgid "typedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
@@ -69794,7 +69881,7 @@ msgstr "типы не могут быть определены в %<noexcept%> 
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qD не может иметь аргументов по умолчанию"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a new-expression"
 msgid "types may not be defined in %qs expressions"
@@ -69995,7 +70082,7 @@ msgstr "задан аргумент по умолчанию для lambda-пар
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -70139,7 +70226,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "ожидался selection-statement"
@@ -70162,7 +70249,7 @@ msgid "types may not be defined in conditions"
 msgstr "типы нельзя определять в условиях"
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "ожидался инициализатор"
@@ -70195,1147 +70282,1147 @@ msgstr "нелокальная переменная %q#D использует л
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "range-based %<for%> выражение типа %qT имеет неполный тип"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "противоречивые begin/end типы в range-based %<for%> операторе: %qT и %qT"
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "ожидался iteration-statement"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, fuzzy, gcc-internal-format
 #| msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "lambda шаблоны доступны только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, fuzzy, gcc-internal-format
 #| msgid "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "диапазонные %<for%> циклы доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 #| msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "lambda шаблоны доступны только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "C99 designator %qE outside aggregate initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "C99 обозначение %qE вне инициализатора агрегата"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 #| msgid "function cannot be instrumented"
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "функция не может быть инструментирована"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, fuzzy, gcc-internal-format
 #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ не поддерживает вычисляемые goto"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "ожидался оператор перехода"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration"
 msgid "expected module-partition"
 msgstr "ожидалась декларация"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-name"
 msgid "expected module-name"
 msgstr "ожидалось template-name"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "module-declaration not permitted in header-unit"
 msgstr "декларация метода вне контекста @interface"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "module-declaration must be at global scope"
 msgstr "using-декларация для не-элемента внутри класса"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "scope opened here"
 msgstr "структура определена здесь"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, fuzzy, gcc-internal-format
 #| msgid "volatile argument"
 msgid "private module fragment"
 msgstr "volatile аргумент"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "import-declaration must be at global scope"
 msgstr "using-декларация для не-элемента внутри класса"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in exception-declarations"
 msgid "%qE may only occur once in an export declaration"
 msgstr "типы нельзя определять в exception-declarations"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "согласно ISO C, избыточный знак %<;%> после функции не допускается"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "согласно ISO C, избыточный знак %<;%> после функции не допускается"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 #| msgid "%<auto%> parameter not permitted in this context"
 msgid "attributes are not permitted in this position"
 msgstr "%<auto%> параметр недопустим в данном контексте"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored"
 msgid "attributes may be inserted here"
 msgstr "атрибут проигнорирован"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specializations are not permitted here"
 msgstr "явная специализация не-шаблона %qT"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiations are not permitted here"
 msgstr "явная конкретизация нешаблона %q#D"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 #| msgid "original declaration appeared here"
 msgid "export-declarations are not permitted here"
 msgstr "исходная декларация находится здесь"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%<__label__%> не в начале блока"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr "непеременная %qD в декларации с более чем одним декларатором с типом заполнителем"
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr "противоречивый вывод для %qT: %qT и затем %qT"
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "смешивание деклараций и определений функций запрещено"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "типы нельзя определять в декларации for-диапазона"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr "инициализатор в диапазонном %<for%> цикле"
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "несколько деклараций в диапазонном %<for%> цикле"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr ""
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for structured binding declaration"
 msgid "multiple packs in structured binding declaration"
 msgstr "некорректный инициализатор для структурированной связывающей декларации"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for structured binding declaration"
 msgid "annotation on structured binding"
 msgstr "некорректный инициализатор для структурированной связывающей декларации"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, fuzzy, gcc-internal-format
 #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "некорректный инициализатор для структурированной связывающей декларации"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 #| msgid "Coarray declaration at %C"
 msgid "for-range-declaration cannot be %qs"
 msgstr "Декларация комассива в %C"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "спецификаторы класса хранения не допускаются в декларациях параметров"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%> использовано вне класса"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, fuzzy, gcc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "Атрибут в %L не допускается в TYPE определении"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 #| msgid "%qs feature modifier is incompatible with %s %s"
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "модификатор %qs возможности несовместим с %s %s"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%<auto%> меняет смысл в C++11; пожалуйста удалите его"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 #| msgid "decl-specifier invalid in condition"
 msgid "%qD invalid in condition"
 msgstr "decl-specifier некорректен в условии"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "%qD некорректно в lambda"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<~auto%> доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 #| msgid "decl-specifier invalid in condition"
 msgid "type-specifier invalid in lambda"
 msgstr "decl-specifier некорректен в условии"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "определение класса не должно содержать friend"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "шаблоны не могут быть %<virtual%>"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in an exception-specification"
 msgid "types may not be defined in explicit-specifier"
 msgstr "типы нельзя определять в exception-specification"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<~auto%> доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "некорректная linkage-specification"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, fuzzy, gcc-internal-format
 #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "%<~auto%> доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "типы нельзя определять в %<decltype%> выражениях"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "типы не могут быть определены в conversion-type-id"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "некорректное использование %<auto%> в операторе преобразования"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "использование %<auto%> в операторе преобразования элемента шаблона не может быть приведено"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr "только конструкторы берут инициализаторы элементов"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "mem-initializer для %qD следует за constructor delegation"
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "constructor delegation следует за mem-initializer для %qD"
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "устаревший стиль инициализатора базового класса"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "ключевое слово %<typename%> запрещено в этом контексте (инициализатор квалифицированного элемента неявно является типом)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr "неожиданное ключевое слово; удалите пробел между кавычками и суффикс идентификатором"
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr "неожиданное ключевое слово; удалите пробел между кавычками и суффикс идентификатором"
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "ожидался суффикс-идентификатор"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr "ожидалась пустая строка после ключевого слова %<operator%>"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "некорректный префикс кодировки в литеральном операторе"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr "ожидался оператор"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "ключевое слово %<export%> не реализовано; игнорируется"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<export%> not implemented, and will be ignored"
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "ключевое слово %<export%> не реализовано; игнорируется"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, fuzzy, gcc-internal-format
 #| msgid "-mexr is used without -ms"
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "-mexr использовано без -ms"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "некорректный constrained type параметр"
 
 #
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "cv-qualified type параметр"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "некорректное использование %<auto%> в подразумеваемом аргументе шаблона"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "pack параметр шаблона %qD не может иметь аргумент по умолчанию"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "pack параметры шаблона не могут иметь аргументы по умолчанию"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr "ожидался template-id"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "список аргументов шаблона не должен начинаться с %<<::%>"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(если вы используете %<-fpermissive%> или %<-std=c++11%> или %<-std=gnu++11%> G++ примет ваш код)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 #| msgid "invalid non-type template argument"
 msgid "invalid template-argument-list"
 msgstr "некорректный нетиповый аргумент шаблона"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "expected %<(%> after template-argument-list"
 msgstr "ожидался template-argument"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "ошибка разбора в списке аргументов шаблона"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr "ожидалось template-name"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "не шаблон %qD использован как шаблон"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "используйте нотацию %<%T::template %D%> для указания о том, что это шаблон"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr "ожидался pack параметр перед %<...%>"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr "ожидался template-argument"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "некорректный нетиповый аргумент шаблона"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 #| msgid "array notation expression cannot be used as a return value"
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "транзакционное выражение не может присутствовать в константном выражении"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "явная конкретизация не должна использовать %<inline%> спецификатор"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "явная конкретизация не должна использовать %<constexpr%> спецификатор"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "явная конкретизация не должна использовать %<constexpr%> спецификатор"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "специализация шаблона с привязкой C"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr "ожидался спецификатор типа"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in lambda parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "использование %<auto%> в декларации lambda параметра доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "использование %<auto%> в декларации параметра доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "использование %<auto%> в декларации параметра доступно только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in template argument"
 msgid "use of %<auto%> in template argument"
 msgstr "некорректное использование %<auto%> в аргументе шаблона"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "ожидался template-id для типа"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "ожидалось имя типа"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%qE does not constrain a type"
 msgstr "%qE не является именем типа"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "concept defined here"
 msgstr "объединение определено здесь"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "некорректное использование %qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%> after %qE"
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "ожидалась %<,%> или %<)%> перед %qE"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, fuzzy, gcc-internal-format
 #| msgid "placeholder constraints not satisfied"
 msgid "unexpected placeholder in constrained result type"
 msgstr "ограничения заполнителя не удовлетворены"
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "декларация %qD ничего не декларирует"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "атрибуты игнорируются для неконкретизированного типа"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "атрибуты игнорируются для конкретизации шаблона"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "атрибуты игнорируются для elaborated-type-specifier, который не является forward декларацией"
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD является шаблоном перечисления"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD не именует перечисление в %qT"
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "неименованный scoped enum не допускается"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, 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:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "ожидалось %<;%> или %<{%>"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "невозможно добавить enumerator список к конкретизации шаблона"
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "вложенный спецификатор имени %qT для enum декларации не именует класс или пространство имен"
 
-#: cp/parser.cc:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "декларация %qD в пространстве имен %qD, которое не включает %qD"
 
-#: cp/parser.cc:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "декларация %qD в %qD, который не объемлет %qD"
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "избыточная квалификация не допускается"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ запрещает пустой неименованный enum"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "opaque-enum-specifier без имени"
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "opaque-enum-specifier должен использовать простой идентификатор"
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, fuzzy, gcc-internal-format
 #| msgid "no unexpanded parameter packs in binary fold"
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr "нет нерасширенных пакетов параметров в бинарной свертке"
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD не есть namespace-name"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "ожидалось namespace-name"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "определение вложенного пространства имен не может иметь атрибуты"
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "определение вложенного пространства имен не может быть inline"
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "вход в пространство имен %qD"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%> определение здесь не допускается"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "идентификатор шаблона недопустим в using-декларации"
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, fuzzy, gcc-internal-format
 #| msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "декларациям доступа следует предпочесть using-declarations; предлагается: добавьте ключевое слово %<using%>"
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, fuzzy, gcc-internal-format
 #| 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:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of dependent type %qT"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "некорректное использование зависимого типа %qT"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an enumeration type"
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qT не имеет перечислимый тип"
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of incomplete type %q#T"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "некорректное использование неполного типа %q#T"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration here"
 msgid "opaque-enum-declaration here"
 msgstr "предыдущая декларация здесь"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "типы нельзя определять в алиасных декларациях шаблонов"
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal before string constant"
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "ожидался строковый литерал перед строковой константой"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "повторный cv-qualifier"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT не является пространством имён"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, fuzzy, gcc-internal-format
 #| msgid "use of parameter outside function body"
 msgid "%<asm%> qualifier outside of function body"
 msgstr "использование параметра вне тела функции"
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q#T"
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "атрибуты проигнорированы в декларации %q#T"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, fuzzy, gcc-internal-format
 #| msgid "parenthesized initializer in array new"
 msgid "remove parentheses to default-initialize a variable"
 msgstr "инициализатор со скобками в new массива"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "в декларации функции указаны имена параметров без типов"
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD redeclared as variable"
 msgid "add parentheses to declare a variable"
 msgstr "функция %qD повторно декларирована как переменная"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 #| msgid "cannot allocate stack for variable %q+D, naked function."
 msgid "cannot handle qualified name for variant function"
 msgstr "Невозможно выделить стек для переменной %q+D, naked функция."
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on constructor declaration"
 msgid "declare variant directives are not allowed on constructors"
 msgstr "квалификаторы не допускаются в декларации конструктора"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on destructor declaration"
 msgid "declare variant directives are not allowed on destructors"
 msgstr "квалификаторы не допускаются в декларации деструктора"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE argument not an identifier"
 msgid "cannot handle %s identifier name"
 msgstr "аргумент %qE - не идентификатор"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of function %qD in invalid context"
 msgid "no declaration of base function %qs in this scope"
 msgstr "декларация функции %qD в неверном контексте"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "base function is ambiguous"
 msgstr "ссылка на %qD противоречива"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "атрибуты не допускаются при определении функции"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "атрибуты не допускаются при определении функции"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 #| msgid "decltype cannot resolve address of overloaded function"
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "decltype не может разрешить адрес перегруженной функции"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "атрибуты не допускаются при определении функции"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "function-definition здесь не допускается"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "атрибуты не допускаются при определении функции"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "ожидался конструктор, деструктор или преобразование типа"
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "инициализатор задан для функции"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "атрибуты после инициализатора в скобках проигнорированы"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "не-функция %qD декларирована как неявный шаблон"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "граница массива не является целой константой"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "невозможно определить элемент зависимого typedef %qT"
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> не является типом"
@@ -71344,285 +71431,285 @@ msgstr "%<%T::%E%> не является типом"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "некорректная декларация"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "некорректное использование конструктора как шаблона"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "квалифицированный идентификатор в декларации"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "ожидалась декларация"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD является пространством имён"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "невозможно сформировать указатель на элемент не класса %q#T"
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "ожидался ptr-operator"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "повторный cv-qualifier"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "несколько ref-квалификаторов"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "повторный virt-specifier"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 #| msgid "missing template arguments after %qT"
 msgid "missing template arguments after %qE"
 msgstr "отсутствуют аргументы шаблона после %qT"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, fuzzy, gcc-internal-format
 #| msgid "missing template arguments"
 msgid "%qT not permitted in template argument"
 msgstr "отсутствуют аргументы шаблона"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "некорректное использование %qT"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "типы нельзя определять в аргументах шаблона"
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "некорректное использование %<auto%> в аргументе шаблона"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "ожидался type-specifier"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "ожидалось %<,%> или %<...%>"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "типы нельзя определять в типах параметров"
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "спецификаторы класса хранения не допускаются в декларациях параметров"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "не параметрический %qs не может содержать параметры"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "аргументы по умолчанию разрешены только для параметров функций"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "parameter pack %qD не может иметь подразумеваемый аргумент"
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "pack параметр шаблона не может иметь аргумент по умолчанию"
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "parameter pack не может иметь подразумеваемый аргумент"
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter pack cannot have a default argument"
 msgid "an explicit object parameter may not have a default argument"
 msgstr "pack параметр шаблона не может иметь аргумент по умолчанию"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ не поддерживает C99 назначенные инициализаторы"
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "ожидалось class-name"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "ожидалось %<;%> после определения класса"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "ожидалось %<;%> после определения структуры"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "ожидалось %<;%> после определения объединения"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate virt-specifier"
 msgid "duplicate %qD specifier"
 msgstr "повторный virt-specifier"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "ожидалось %<{%> или %<:%>"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "global квалификация имени класса некорректна"
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "квалифицированное имя не именует класс"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "некорректное имя класса в декларации %qD"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "определение явной специализации %qD в friend-декларации"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "перед явной специализацией должно быть %<template <>%>"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "шаблон функции %qD редекларирован как шаблон класса"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "невозможно разрешить typename type"
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "предыдущее определение %q#T"
@@ -71630,290 +71717,290 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, 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:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "ожидалось class-key"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "ожидалось %<class%> или %<typename%>"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, 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:31100
+#: cp/parser.cc:31103
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "вариантные шаблоны доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "в декларации friend нет имени класса или функции"
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr "класс хранения для анонимного агрегата в контексте класса недопустим"
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, 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:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "спецификатор pure в определении функции"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "случайная %<,%> в конце декларации элемента"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "ожидалось %<;%> в конце декларации элемента"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, fuzzy, gcc-internal-format
 #| msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "lambda шаблоны доступны только с -std=c++14 или -std=gnu++14"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "некорректный спецификатор pure (только %<= 0%> допускается)"
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "инициализатор в фигурных скобках здесь не допускается"
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 #| msgid "method attributes must be specified at the end"
 msgid "attributes on base specifiers are ignored"
 msgstr "атрибуты метода должны задаваться в конце"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "%<virtual%> задано более одного раза в base-спецификаторе"
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "более одного спецификатора access в base-спецификаторе"
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "ключевое слово %<typename%> запрещено в этом контексте (базовый класс неявно является типом)"
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "типы нельзя определять в exception-specification"
 
-#: cp/parser.cc:32295
+#: cp/parser.cc:32298
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr ""
 
-#: cp/parser.cc:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "динамические спецификации исключительных ситуаций считаются устаревшими в C++11"
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "некорректное использование %<auto%> в спецификации исключительной ситуации"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "типы нельзя определять в exception-declarations"
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%> в пустой декларации"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qD не может иметь аргументов по умолчанию"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected attribute before %qs token"
 msgid "expected attribute argument as balanced token sequence"
 msgstr "неожиданный атрибут перед лексемой %qs"
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "атрибутный using префикс использован вместе с scoped attribute token"
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "ожидался идентификатор для имени атрибута"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, fuzzy, gcc-internal-format
 #| msgid "%<fallthrough%> attribute specified multiple times"
 msgid "attribute %qs specified multiple times"
 msgstr "%<fallthrough%> атрибут задан несколько раз"
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "ожидался атрибут перед %<...%>"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "не параметрический %qs не может содержать параметры"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "expected goto expression"
 msgid "expected conditional-expression"
 msgstr "ожидалось goto выражение"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is incompatible with %qs"
 msgid "%qs is only available with %qs"
 msgstr "%qs несовместим с %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "атрибут %qE для %qE проигнорирован"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on uninstantiated type"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "атрибуты игнорируются для неконкретизированного типа"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, fuzzy, gcc-internal-format
 #| msgid "%<concept%> only available with -fconcepts"
 msgid "contracts are only available with %qs"
 msgstr "%<concept%> доступно только с -fconcepts"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "вариантные шаблоны доступны только с -std=c++11 или -std=gnu++11"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, fuzzy, gcc-internal-format
 #| msgid "expression must be integral"
 msgid "expression must be enclosed in parentheses"
 msgstr "выражение должно быть целочисленным"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, 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:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "специализация элемента %<%T::%E%> требует %<template<>%> синтаксис"
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "некорректная декларация %<%T::%E%>"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "недостаточно списков параметров шаблонов"
@@ -71922,448 +72009,448 @@ msgstr "недостаточно списков параметров шабло
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "слишком много списков параметров шаблонов"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on constructor declaration"
 msgid "template-id not allowed for constructor in C++20"
 msgstr "квалификаторы не допускаются в декларации конструктора"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "именованные возвращаемые значения больше не поддерживаются"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "некорректная декларация шаблона элемента в локальном классе"
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "шаблон с привязкой C"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "некорректная явная специализация"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "шаблонная декларация %<typedef%>"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "декларация шаблона класса не должна декларирован ничего иного"
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "явная специализация шаблона не может иметь класс хранения"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%> должно быть %<> >%> внутри списка аргументов вложенного шаблона"
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "ошибочное использование %<>>%>, используйте %<>%> для завершения списка аргументов шаблона"
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 #| msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "ошибочное использование %<>>%>, используйте %<>%> для завершения списка аргументов шаблона"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "аргумент %<sizeof...%> должен быть окружен скобками"
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "некорректное использование %qD в спецификации привязки"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %qE"
 msgid "%qD specifier conflicts with %qs"
 msgstr "%qs использован с %qE"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> перед %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, fuzzy, gcc-internal-format
 #| msgid "%qs specified with %<typeof%>"
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%qs указан с %<typeof%>"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 не поддерживает %<long long%>"
 
 #
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "заданы и %<__thread%> и %<thread_local%>"
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "дублирование %qD"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "дублирование %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "ожидалось %<new%>"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "ожидалось %<delete%>"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "ожидалось %<return%>"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "ожидалось %<extern%>"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "ожидалось %<static_assert%>"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "ожидалось %<decltype%>"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "ожидалось %<operator%>"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "ожидалось %<class%>"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "ожидалось %<template%>"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "ожидалось %<namespace%>"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "ожидалось %<using%>"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "ожидалось %<asm%>"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "ожидалось %<try%>"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "ожидалось %<catch%>"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "ожидалось %<throw%>"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>"
 msgid "expected %<auto%>"
 msgstr "ожидалось %<data%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "ожидалось %<__label__%>"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "ожидалось %<@try%>"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "ожидалось %<@synchronized%>"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "ожидалось %<@throw%>"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "ожидалось %<__transaction_atomic%>"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "ожидалось %<__transaction_relaxed%>"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "ожидалось %<@end%>"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "ожидалось %<::%>"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "ожидалось %<...%>"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "ожидалось %<*%>"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "ожидалось %<~%>"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "ожидалось %<:%> или %<::%>"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>"
 msgid "expected %<:]%>"
 msgstr "ожидалось %<:%>"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs tag использован в именовании %q#T"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T был ранее декларирован здесь"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, 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:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "replace the class-key with %qs"
 msgstr "ожидалось class-key"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qT defined as %qs here"
 msgstr "метка %qD определена здесь"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%qT first declared as %qs here"
 msgstr "%qT декларировано здесь"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD редекларирован с другим доступом"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "в C++98 %<template%> (для снятия неоднозначности) допускается только внутри шаблонов"
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "конец файла в аргументе по умолчанию"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "неверное положение %<@%D%> конструкции Objective-C++"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "objective-c++ получатель сообщения ожидался"
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "ожидались objective-c++ аргумент(ы) сообщения"
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "в конструкции %<@encode%> в качестве аргумента должен быть задан тип"
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "некорректное Objective-C++ имя селектора"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "ожидалась objective-c++ декларация метода"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "атрибуты метода должны задаваться в конце"
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "случайное %qs между Objective-C++ методами"
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "некорректный тип для instance переменной"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "ожидался идентификатор после %<@protocol%>"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "атрибуты нельзя задавать до %<@%D%> Objective-C++ ключевого слова"
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "префиксные атрибуты игнорируются до %<@%D%>"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "некорректный тип для property"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "unknown property attribute %qE"
 msgstr "неизвестный атрибут свойства"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "ожидалось целочисленное выражение"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "%<wait%> выражение должно быть целочисленным"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "некорректный reduction-инициализатор"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in parameter types"
 msgid "types may not be defined in iterator type"
@@ -72373,254 +72460,254 @@ msgstr "типы нельзя определять в типах парамет
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable больше не поддерживается"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "скобочная инициализация не допускается в OpenMP %<for%> цикле"
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, 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:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "итерационная переменная %qD не должна быть reduction"
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "за %<#pragma omp declare simd%> должна следовать декларация или определение функции"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not a C pointer"
 msgstr "%qD не указательная переменная"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "ожидалось %<target%>"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "некорректная клаузула инициализатора"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "ожидалось id-выражение (аргументы)"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, 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:55352
+#: cp/parser.cc:55355
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "типы не могут определяться в declare reduction списке типов"
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr "предекларированный арифметический тип %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr "функциональный или массивный тип %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "тип ссылки %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, 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:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in parameter types"
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "типы нельзя определять в типах параметров"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "ожидалось %<simd%> или %<reduction%> или %<target%>"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%<#pragma acc routine%> именует множество перегрузок"
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD не ссылается на функцию в контексте пространства имен"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 #| msgid "OpenACC directives at %C may not appear in PURE procedures"
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "OpenACC директивы в %C не могут появляться в PURE процедурах"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, fuzzy, gcc-internal-format
 #| msgid "atomic_cancel"
 msgid "%<atomic_cancel%>"
 msgstr "atomic_cancel"
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "внешний %<__transaction_cancel%> не внутри внешнего %<__transaction_atomic%>"
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  либо %<transaction_may_cancel_outer%> функция"
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC coprocessor"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "некорректный синтаксис #pragma GCC coprocessor"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp cancel%> may only be used in compound statements"
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp taskyield%> может использоваться только в составных операторах"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "%<#pragma GCC ivdep%> должна быть внутри функций"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, 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:57669
+#: cp/parser.cc:57672
 #, 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:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "неявные шаблоны не могут быть %<virtual%>"
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "элемент данных %qD не должен быть членом шаблона"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "некорректная декларация элемента-шаблона %qD"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "явная специализация в не-namespace области %qD"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "объемлющие шаблоны классов не были явно специализированы"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "специализация %qD должна появляться в пределах пространства имен"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "специализация %qD в другой namespace-области"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr ""
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "явная конкретизация %qD в пространстве имен %qD (которое не включает пространство имен %qD)"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "имя класса затеняет шаблон параметра шаблона %qD"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "специализация алиасного шаблона %qD"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "явная специализация не-шаблона %qT"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "специализация %qT после конкретизации"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#D"
 msgid "from definition of %q#D"
@@ -72628,22 +72715,22 @@ msgstr "переопределение %q#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "специализация %qT после конкретизации %qT"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "специализация шаблона %qD не допускается ISO C++"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "специализация %qD после конкретизации"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
@@ -72651,141 +72738,141 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %#D"
 msgid "candidate is: %#qD"
 msgstr "претендент: %+#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %#D"
 msgid "candidate %i: %#qD"
 msgstr "претендент: %+#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD не является шаблоном функции"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "%qD не есть переменный шаблон"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "идентификатор шаблона %qD для %q+D не соответствует никакой декларации шаблона"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr "разбор %d %<template<>%>, требуется %d для специализации шаблона элемента-функции"
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "неоднозначная конкретизация шаблона %qD для %q+D"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, fuzzy, gcc-internal-format
 #| msgid "variable templates only available with -std=c++14 or -std=gnu++14"
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "переменные шаблоны доступны только с -std=c++14 или -std=gnu++14"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr ""
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr "элементы явно специализированного класса определяются без заголовка шаблона"
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "явная специализация %qD вне своего пространства имен должна использовать nested-name-specifier"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "явная конкретизация %qD вне своего пространства имен должна использовать nested-name-specifier"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr ""
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 #| msgid "missing template arguments"
 msgid "missing primary template attributes %e"
 msgstr "отсутствуют аргументы шаблона"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 #| msgid "missing template arguments"
 msgid "missing primary template attribute %e"
 msgstr "отсутствуют аргументы шаблона"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "список параметров шаблона использован в явной конкретизации"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "определение представленное для явной конкретизации"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "слишком много списков параметров шаблона в декларации %qD"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "слишком мало списков параметров шаблона в декларации %qD"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "перед явной специализацией %qD должно быть %<template <>%>"
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "явная специализация декларированного %<concept%>"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, 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:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "задан подразумеваемый аргумент в явной специализации"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD не является функцией шаблоном"
@@ -72798,132 +72885,132 @@ msgstr "%qD не является функцией шаблоном"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "специализация неявно декларированного специального элемента-функции"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "никакая элемент-функция %qD не декларирована в %qT"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "friend декларация %qD не видна для явной специализации"
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "friend декларация здесь"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, 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:4318
+#: cp/pt.cc:4319
 #, 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:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "packs параметров не расширены с %<...%>:"
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "          %s"
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "декларация параметра шаблона %q+D перекрывает параметр шаблона"
 
-#: cp/pt.cc:4582
+#: cp/pt.cc:4583
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "декларация %q+#D перекрывает параметр шаблона"
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "параметр шаблона %qD декларирован здесь"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "параметры шаблона не выводимы в частичной специализации:"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "первичный шаблон здесь"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments for partial specialization %qT"
 msgstr "слишком много аргументов в вызове функции %qE"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "частичная специализация %qD не более специальна чем"
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr "первичный шаблон %qD"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, 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:5443
+#: cp/pt.cc:5444
 #, 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:5505
+#: cp/pt.cc:5506
 #, 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"
@@ -72931,17 +73018,17 @@ msgstr[0] "тип %qT аргумента шаблона %qE зависит от
 msgstr[1] "тип %qT аргумента шаблона %qE зависит от параметров шаблона"
 msgstr[2] "тип %qT аргумента шаблона %qE зависит от параметров шаблона"
 
-#: cp/pt.cc:5575
+#: cp/pt.cc:5576
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "декларация %qD делает неоднозначной более раннюю конкретизацию шаблона для %qD"
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "частичная специализация %qD после конкретизации %qD"
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "нет подразумеваемого аргумента для %qD"
@@ -72950,48 +73037,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "подразумеваемые аргументы шаблона не могут использоваться в редекларации friend шаблона функции"
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "подразумеваемые аргументы шаблона не могут использоваться в частичных специализациях"
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "подразумеваемый аргумент для параметра шаблона для класса включающего %qD"
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "шаблон %qD декларирован"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "шаблон класса без имени"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "элемент-шаблон %qD не может иметь virt-спецификаторы"
@@ -73001,69 +73088,69 @@ msgstr "элемент-шаблон %qD не может иметь virt-спец
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "некорректная template-декларация %qD"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "определение шаблона для не-шаблона %q#D"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "ожидалось %d уровней параметров шаблона для %q#D, дано %d"
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "дано %d параметров шаблона для %q#D"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "дано %d параметров шаблона для %q#T"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  вместо требуемых %d"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "аргументы шаблона для %qD не соответствуют первоначальному шаблону %qD"
 
-#: cp/pt.cc:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "используйте %<template<>%> для явной специализации"
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %q#D with different constraints"
 msgid "redeclaration of %qD with different constraints"
 msgstr "редекларация %q#D с другими ограничениями"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for template parameter %qs"
 msgid "local class in lambda in template parameter list"
 msgstr "класс хранения задан для параметра шаблона %qs"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT не является шаблонным типом"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "спецификаторы шаблона не заданы в декларации %qD"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
@@ -73071,7 +73158,7 @@ msgstr[0] "редекларировано с %d параметром шабло
 msgstr[1] "редекларировано с %d параметрами шаблона"
 msgstr[2] "редекларировано с %d параметрами шаблона"
 
-#: cp/pt.cc:6490
+#: cp/pt.cc:6491
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
@@ -73079,131 +73166,131 @@ msgstr[0] "предыдущая декларация %qD использовал
 msgstr[1] "предыдущая декларация %qD использовала %d параметра шаблона"
 msgstr[2] "предыдущая декларация %qD использовала %d параметра шаблона"
 
-#: cp/pt.cc:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "параметр шаблона %q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "редекларирован здесь как %q#D"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "redeclared here"
 msgstr "объявлено здесь"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "исходная декларация находится здесь"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %q#D with different constraints"
 msgid "redeclaration of %q#D with different constraints"
 msgstr "редекларация %q#D с другими ограничениями"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%E не является корректным аргументом шаблона для типа %qT"
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "это должно быть адресом функции с внешней привязкой"
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "это должно быть именем функции с внешней привязкой"
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "это должно быть указателем на элемент вида %<&X::Y%>"
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, fuzzy, gcc-internal-format
 #| msgid "  couldn't deduce template parameter %qD"
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  невозможно вывести параметр шаблона %qD"
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  типы %qT и %qT имеют несовместимые cv-qualifiers"
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  несоответствие типов %qT и %qT"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "  параметр шаблона %qD не есть parameter pack, но аргумент %qD таковым является"
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "  аргумент шаблона %qE не соответствует указателю на элемент константе %qE"
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE не эквивалентно %qE"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "  противоречивый вывод parameter pack с %qT и %qT"
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "  выведены конфликтующие типы для параметра %qT (%qT и %qT)"
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "  выведены конфликтующие значения для нетипового параметра %qE (%qE и %qE)"
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "  тип массива переменного размера %qT не есть корректный аргумент шаблона"
 
-#: cp/pt.cc:7277
+#: cp/pt.cc:7278
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "  тип элемента-функции %qT не есть корректный аргумент шаблона"
 
-#: cp/pt.cc:7289
+#: cp/pt.cc:7290
 #, 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"
@@ -73211,7 +73298,7 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:7294
+#: cp/pt.cc:7295
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -73219,352 +73306,352 @@ msgstr[0] "  кандидат ожидает %d аргумент, %d предо
 msgstr[1] "  кандидат ожидает %d аргумента, %d предоставлено"
 msgstr[2] "  кандидат ожидает %d аргументов, %d предоставлено"
 
-#: cp/pt.cc:7320
+#: cp/pt.cc:7321
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "  невозможно преобразовать %qE (типа %qT) к типу %qT"
 
-#: cp/pt.cc:7333
+#: cp/pt.cc:7334
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT является неоднозначным базовым классом %qT"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT не является производным от %qT"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr "  параметры шаблона для шаблона аргумента шаблона несовместимы с другими выведенными аргументами шаблона"
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr ""
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, 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 %qE is not a variable or function"
 msgstr "%qE не есть корректный аргумент шаблона типа %qT, поскольку %qE не переменная"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "адрес %qD не есть корректный аргумент шаблона"
 
-#: cp/pt.cc:7465
+#: cp/pt.cc:7470
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "адрес %qT подобъекта %qD не есть корректный аргумент шаблона"
 
-#: cp/pt.cc:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "попробуйте задать %qE"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "игнорирование атрибутов аргумента шаблона %qT"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "игнорирование атрибутов аргумента шаблона %qE"
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "injected-class-name %qD использовано как шаблон аргумента шаблона"
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "некорректное использование деструктора %qE в качестве типа"
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "для того чтобы сослаться на тип параметра шаблона, используйте конструкцию %<typename %E%>"
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  ожидалась константа типа %qT, а обнаружено %qT"
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  ожидался шаблон класса, а обнаружено %qE"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  ожидался тип, обнаружено %qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  ожидался тип, обнаружено %qT"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  ожидался шаблон класса, обнаружено %qT"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  ожидался шаблон типа %qD, обнаружено %qT"
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "несоответствие ограничений в аргументе %d в списке параметров шаблона для %qD"
 
-#: cp/pt.cc:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "ошибка при преобразовании аргумента шаблона %qE из %qT в %qT"
 
-#: cp/pt.cc:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "некорректный аргумент шаблона %d"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "неправильное число аргументов шаблона (%d, а должно быть по крайней мере %d)"
 
-#: cp/pt.cc:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "предоставлено для %qD"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, 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:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr "так что любая конкретизация с непустым пакетом параметров была бы синтаксически некорректной"
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D не является шаблоном функции"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "не-шаблонный тип %qT использован как шаблон"
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "для декларации шаблона %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, fuzzy, gcc-internal-format
 #| msgid "template constraint failure"
 msgid "template constraint failure for %qD"
 msgstr "нарушение ограничения шаблона"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "использование некорректного переменного шаблона %qE"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "score argument must be constant integer expression"
 msgstr "ordered аргумент требует положительного константного целого выражения"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L must be nonnegative"
 msgid "score argument must be non-negative"
 msgstr "%qs в %L должен быть неотрицательным"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, 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 выражение длины должно быть положительным константным целочисленным выражением"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be constant integer expression"
 msgstr "ожидалось целочисленное выражение"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 #| msgid "  in instantiation of template %qT"
 msgid "instantiating erroneous template"
 msgstr "  в конкретизации шаблона %qT"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "original declaration appeared here"
 msgid "first error appeared here"
 msgstr "исходная декларация находится здесь"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr "свертка пустого расширения над %O"
 
 #
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr ""
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr ""
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "создание указателя на элемент-функцию не классового типа %qT"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "mismatched arguments"
 msgid "mismatched argument pack lengths (%d vs %d)"
@@ -73583,128 +73670,128 @@ msgstr "несовпадающие аргументы"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "переменная %qD имеет тип функции"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "некорректный тип параметра %qT"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "в декларации %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "функция возвращает массив"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "функция возвращает функцию"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "%<locus%> is not defined as a type"
 msgid "%qE is not usable in a splice type"
 msgstr "имя %<locus%> не определено как тип"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE не является переменной в предложении %qs"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "создание ссылки на void"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "формирование указателя на ссылочный тип %qT"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "формирование ссылки на ссылочный тип %qT"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "формирование указателя на квалифицированный тип функции %qT"
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "формирование ссылки на квалифицированный тип функции %qT"
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "создание указателя на элемент не классового типа %qT"
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "создание указателя на элемент ссылочного типа %qT"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "создание указателя на элемент типа void"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "создание массива элементов типа %qT"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 #| msgid "array %q+D assumed to have one element"
 msgid "%qD expanded to more than one element"
 msgstr "%q+D рассматривается как массив из одного элемента"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT не является типом class, struct или union"
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT разрешается в %qT, который не является перечислимым типом"
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, 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 non-union class type"
 msgstr "%qT разрешается в %qT, который не является классовым типом"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is not an enumeration type"
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT разрешается в %qT, который не является перечислимым типом"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected a reflection of a type template"
 msgstr "ожидался selection-statement"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "использование %qs в шаблоне"
@@ -73712,210 +73799,210 @@ msgstr "использование %qs в шаблоне"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<~%T%> as member of %qT"
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "декларация %<~%T%> как элемента %qT"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "квалифицированный тип %qT не соответствует имени деструктора ~%qT"
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "зависимое имя %qE разбирается как не тип, но конкретизация дает тип"
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "задайте %<typename %E%>, если подразумевается тип"
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "некорректное использование pack expansion expression"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "используйте %<...%> для расширения argument pack"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "пустой инициализатор в lambda init-capture"
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "декларации в зависимой базе %qT не найдены при неквалифицированном поиске"
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "используйте %<this->%D%>"
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "используйте %<%T::%D%>"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qD декларировано здесь, позднее в единице трансляции"
 
-#: cp/pt.cc:22425
+#: cp/pt.cc:22469
 #, 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:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "для атрибута %qE задано неверное число аргументов"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT не является классом или пространством имён"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD не является классом или пространством имён"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "использование некорректного поля %qD"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT есть/использует неименованный тип"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "аргумент шаблона для %qD использует локальный тип %qT"
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT есть переменно модифицированный тип"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "целочисленное выражение %qE не является константой"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  при конкретизации %qD"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "неоднозначная конкретизация шаблона для %q#T"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "неоднозначная конкретизация шаблона класса для %q#D"
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "явная конкретизация нешаблона %q#D"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD не является статическим элементом данных шаблона класса"
 
-#: cp/pt.cc:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "нет подходящего шаблона для %qD"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "тип %qT для явной конкретизации %qD не соответствует декларированному типу %qT"
 
-#: cp/pt.cc:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "явная конкретизация %q#D"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "повторная явная конкретизация %q#D"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ 1998 запрещает использование %<extern%> в явной конкретизации"
 
-#: cp/pt.cc:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "класс хранения %qD в конкретизации шаблона"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "явная конкретизация неклассового шаблона %qD"
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "явная конкретизация %q#T до определения шаблона"
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ запрещает использование %qE в явных конкретизациях"
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "повторная явная конкретизация %q#T"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 #| msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgid "exception specification of %qD is not available until end of class definition"
@@ -73928,615 +74015,626 @@ msgstr "virt-спецификаторы в %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:28962
+#: cp/pt.cc:29031
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "явная конкретизация %qD без определения"
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "некорректный нетиповый параметр шаблона"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T не является корректным типом для нетипового параметра шаблона"
 
-#: cp/pt.cc:30989
+#: cp/pt.cc:31058
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, fuzzy, gcc-internal-format
 #| msgid "a concept cannot be a member function"
 msgid "a concept cannot be constrained"
 msgstr "concept не может быть элементом-функцией"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, 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:31200
+#: cp/pt.cc:31269
 #, 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:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, 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:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "use %qD directly instead"
 msgstr "используйте директиву #include"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "вывод аргумента шаблона класса потерпел неудачу:"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "явные руководства вывода не рассматриваются для copy-инициализации"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared here"
 msgid "explicit deduction guide declared here"
 msgstr "в вызове функции %qD определенной здесь"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, 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:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr "direct-list-initialization %<auto%> требует ровно один элемент"
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, 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:32917
+#: cp/pt.cc:32986
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "не удается вывести возвращаемый тип lambda из %qE"
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "невозможно вывести %qT из %qE"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "ограничения заполнителя не удовлетворены"
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "выведенный инициализатор не удовлетворяет ограничениям заполнителя"
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "выведенный тип возврата не удовлетворяет ограничениям заполнителя"
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "выведенный тип выражения не удовлетворяет ограничениям заполнителя"
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "new нельзя применять к типу функции"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of template template parameter %qT"
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "некорректное использование шаблона параметра шаблона %qT"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "new нельзя применять к типу функции"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "new нельзя применять к типу функции"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "new нельзя применять к типу функции"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect number of arguments to function %qE"
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "неправильное число аргументов в вызове функции %qE"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%qT не является пространством имён"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qs"
 msgstr "ошибка при выполнении '%s': %s"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "ожидалось %<operator%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t look up %qs"
 msgstr "ошибка при выполнении '%s': %s"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "unexpected return type of %qs"
 msgstr "  ожидался тип, обнаружено %qE"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a pointer-to-object type"
 msgid "%qT must be an object type"
 msgstr "%qT не является типом указателя на объект"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT must be a function type"
 msgstr "%qD не является шаблоном функции"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, fuzzy, gcc-internal-format
+#| msgid "placeholder constraints not satisfied"
+msgid "type trait %qE preconditions not satisfied"
+msgstr "ограничения заполнителя не удовлетворены"
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "unexpected %<data_member_options%> argument"
 msgstr "ожидался template-argument"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, fuzzy, gcc-internal-format
 #| msgid "transaction_wrap argument is not a function"
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr "аргумент transaction_wrap - не функция"
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "недопустимая декларация битового поля %qD с типом функции"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 #| msgid "enum constant defined here"
 msgid "%<consteval%> block defined here"
 msgstr "константа перечислимого типа определена здесь"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 #| msgid "invalid non-type template argument"
 msgid "invalid %<access_context%> argument"
 msgstr "некорректный нетиповый аргумент шаблона"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<decltype%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "ожидалось %<decltype%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected argument to %qs"
 msgstr "неожиданный аргумент"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect number of arguments to function %qE"
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "неправильное число аргументов в вызове функции %qE"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "incorrect %qT return type, expected %qs"
 msgstr "задан несовместимый тип результата для %q+#D"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "incorrect %qT return type, expected %qT"
 msgstr "задан несовместимый тип результата для %q+#D"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown metafunction %qD"
 msgstr "неизвестная функция %qs в спецификации"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "splice argument must be an expression of type %qs"
 msgstr "аргумент decltype должен быть выражением"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call function %qD"
 msgid "cannot splice a null reflection"
 msgstr "невозможно вызвать функцию %qD"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "недопустимое использование %<::%> в декларации параметра"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared %<constexpr%>"
 msgid "add %<constexpr%>"
 msgstr "%qD не была декларирована %<constexpr%>"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr "стандартные преобразования в данном контексте недопустимы"
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared %qs"
 msgid "function of consteval-only type must be declared %qs"
 msgstr "определение функции декларировано %qs"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "expected a reflection of an expression"
 msgstr "ожидалось boolean выражение"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "ключевое слово %<typename%> не допускается вне шаблонов"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 #| msgid "expected constructor, destructor, or type conversion"
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "ожидался конструктор, деструктор или преобразование типа"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "использование пространства имён %qD в качестве выражения"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, fuzzy, gcc-internal-format
 #| msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "недопустимая явная extern-декларация элемента %q#D"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to abstract class type %qT"
 msgid "invalid class member access of type template %qE"
 msgstr "некорректное приведение к типу абстрактного класса %qT"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-used register"
 msgid "cannot use %qE to access a class member"
 msgstr "нельзя использовать '%qs' как регистр, не сохраняемый при вызовах"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, fuzzy, gcc-internal-format
 #| msgid "use of local variable with automatic storage from containing function"
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "использование локальной переменной с автоматическим хранением из объемлющей функции"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, fuzzy, gcc-internal-format
 #| msgid "cast to non-integral type %qT in a constant expression"
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "приведение к нецелочисленному типу %qT в константном выражении"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "expected a reflection of a function template"
 msgstr "%qD не является шаблоном функции"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -74893,618 +74991,618 @@ msgstr "некорректное определение квалифициров
 msgid "invalid base-class specification"
 msgstr "некорректная спецификация базового класса"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "невозможно захватить элемент %qD анонимного объединения"
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD не захватывается"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "lambda не имеет подразумеваемого захвата"
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr "lambda в локальном классе %q+T не может захватывать переменные из объемлющего контекста"
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "использование локальной переменной с автоматическим хранением из объемлющей функции"
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "использование параметра из внутренней функции"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "использование параметра вне тела функции"
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "отсутствуют аргументы шаблона"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "использование шаблона класса %qT в качестве выражения"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "запрос элемента %qD неоднозначен в сетке множественного наследования"
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD не может появляться в константном выражении"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "тип %qE неизвестен"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT не имеет перечислимый тип"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 #| msgid "size of array has non-integral type %qT"
 msgid "pack index has non-integral type %qT"
 msgstr "размер массива имеет нецелочисленный тип %qT"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "array bound is not an integer constant"
 msgid "pack index is not an integral constant"
 msgstr "граница массива не является целой константой"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 #| msgid "%Kargument %i value %qE is negative"
 msgid "pack index %qE is negative"
 msgstr "%Kаргумент %i значение %qE отрицательное"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, 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:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "невозможно применить %<offsetof%> к деструктору %<~%T%>"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "невозможно применить %<offsetof%> к элементу-функции %qD"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 #| msgid "constructor priorities are not supported"
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "приоритеты конструкторов не поддерживаются"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "определенный пользователем reduction поиск неоднозначен"
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "%qE в %<reduction%> клаузуле есть массив нулевого размера"
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE имеет const тип для %<reduction%>"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr "определенная пользователем редукция в конструкторским инициализатором для базового класса %qT"
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, fuzzy, gcc-internal-format
 #| msgid "function or array type in %<#pragma omp declare reduction%>"
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr "функциональный или массивный тип в %<#pragma omp declare reduction%>"
 
 #
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr "%qD должна быть глобальной переменной в %<#pragma acc declare link%>"
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "ожидалось целочисленное выражение"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, fuzzy, gcc-internal-format
 #| msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr "модификатор не должен задаваться в предложении %<linear%> для конструкций %<simd%> или %<for%>"
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr "linear клаузула с %qs модификатором применена к нессылочной переменной с %qT типом"
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr "linear клаузула применена к нецелой, неуказательной переменной с %qT типом"
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "выражение линейного шага должно быть целочисленным"
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr "%<this%> допускается в OpenMP только в %<declare simd%> клаузулах"
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD не есть переменная в клаузуле %qs"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD не есть переменная в клаузуле %<firstprivate%>"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD не есть переменная в клаузуле %<lastprivate%>"
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "%<gang%> статическое выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<gang%> статическое значение должно быть положительным"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "%<gang%> числовое выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "%<vector%> выражение длины должно быть целочисленным"
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "%<worker%> числовое выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<gang%> числовое значение должно быть положительным"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<vector%> значение длины должно быть положительным"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<worker%> числовое значение должно быть положительным"
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "schedule chunk size выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "%qs выражение длины должно быть целочисленным"
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "%qs выражение длины должно быть положительным константным целочисленным выражением"
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<async%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "%<thread_limit%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "%<device%> идентификатор должен быть целочисленным"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "%<dist_schedule%> выражение размера чанка должно быть целочисленным"
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD не есть переменная в %<aligned%> клаузуле"
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD появляется более одного раза в %<aligned%> клаузулах"
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "%<aligned%> клаузула выражения выравнивания должна быть целочисленной"
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, 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:8822
+#: cp/semantics.cc:8827
 #, 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:8839
+#: cp/semantics.cc:8844
 #, 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:8851
+#: cp/semantics.cc:8856
 #, 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:8860
+#: cp/semantics.cc:8865
 #, 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:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "The name %qs cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "Имя %qs не может быть использовано как определенный оператор в %C"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length traits arrays are not supported"
 msgstr "используется массив переменного размера"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "шаблон %qE в клаузуле %qs"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "перегрузка имени функции %qE в клаузуле %qs"
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "%<grainsize%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "%<priority%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, fuzzy, gcc-internal-format
 #| msgid "%<wait%> expression must be integral"
 msgid "%<hint%> expression must be integral"
 msgstr "%<wait%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, 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:9843
+#: cp/semantics.cc:9848
 #, fuzzy, gcc-internal-format
 #| msgid "%<wait%> expression must be integral"
 msgid "%<filter%> expression must be integral"
 msgstr "%<wait%> выражение должно быть целочисленным"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "%qs переменная не является ни указателем, ни массивом, ни ссылкой на указатель или массив"
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tile%> аргумент требует целочисленный тип"
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qD не есть переменная файла, пространства имен или контекста блока"
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%> %qE директива не в %qT определении"
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "разность между %qE и %qD не имеет целый тип"
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<#pragma omp simd%> использована с итерационной переменной класса %qE"
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic update%> использует два различных выражения для памяти"
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant expression"
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "выражение %qE не является константным выражением"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant expression"
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "выражение %qE не является константным выражением"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 #| msgid "expression %qE is not a constant expression"
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "выражение %qE не является константным выражением"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %s"
 msgid "static assertion failed: %.*s"
 msgstr "неудача static assertion: %s"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "неконстантное условие для static assertion"
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, 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:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a non-union class type"
 msgstr "%qT не является классовым типом"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not a standard-layout type"
 msgstr "%qT не является шаблонным типом"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "вызов %<__builtin_next_arg%> без аргумента"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "argument must be a field reference"
 msgid "%qs argument %qT is a reference"
 msgstr "аргумент должен ссылкой на поле"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a class template"
 msgid "%qD is not a class or alias template"
 msgstr "%qE не является шаблоном класса"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "операнд выражения свертки не имеет нерасширенных пакетов параметров"
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "оба аргумента в бинарной свертке имеют нерасширенные пакеты параметров"
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr "нет нерасширенных пакетов параметров в бинарной свертке"
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -75513,28 +75611,28 @@ msgstr "второй аргумент %<__builtin_call_with_static_chain%> до
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 #| msgid "array notation cannot be used with function type"
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "new нельзя применять к типу функции"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -75544,344 +75642,344 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "квалификаторы %qV не могут быть применены к %qT"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, gcc-internal-format
 msgid " declared here"
 msgstr " объявлено здесь"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, 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:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an enumeration type"
 msgid "%qT is a floating-point type"
 msgstr "%qT не имеет перечислимый тип"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is a fixed-point type"
 msgstr "%qT не является шаблонным типом"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qT не является базовым для %qT"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "%q+#T содержит элементы данных типа указатель"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "padding occurs between %qD and %qD"
 msgstr "сравнение между %qT и %qT"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a gcov data file"
 msgid "%qT has padding and no data fields"
 msgstr "%qs не является файлом данных gcov"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, fuzzy, gcc-internal-format
 #| msgid "base class %qT has cv qualifiers"
 msgid "base class %qT is not public"
 msgstr "базовый класс %qT имеет квалификаторы cv"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not captured"
 msgid "%qD is not public"
 msgstr "%qD не захватывается"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "%qD is mutable"
 msgstr "%qD не переменная"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD has a non-structural type"
 msgstr "%qD не является типом"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "%qE атрибут может применяться только к функциям или к классовым или перечислимым типам"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "%qE атрибут может применяться только к функциям или к классовым или перечислимым типам"
 
-#: cp/tree.cc:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, fuzzy, gcc-internal-format
 #| msgid "the %qE attribute requires arguments"
 msgid "%qE attribute takes no arguments"
 msgstr "%qE атрибуту требуются аргументы"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "некорректная декларация функции"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an enumeration type"
 msgid "%<alignas%> on enumerated type"
 msgstr "%qT не имеет перечислимый тип"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "%<__alignof%> применено к битовому полю"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "%qD не имеет целый или перечислимый тип"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for unnamed bit-field"
 msgid "%qE on unnamed bit-field"
 msgstr "выравнивание задано для безымянного битового поля"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "декларация параметра %q+D, не заданного в списке параметров"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "%qE атрибут может использоваться только для определений объектов типа class на уровне файла"
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr ""
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "%qE атрибуту требуются аргументы"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "аргументы для %qE атрибута должны быть узкими строковыми литералами"
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "аргументы для %qE атрибута должны содержать корректные идентификаторы"
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%c%> не является корректным символом для идентификатора"
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%c%> не является корректным символом в идентификаторе"
 
-#: cp/tree.cc:5819
+#: cp/tree.cc:5835
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "атрибут %qE применен к неклассовому, неперечислимому типу %qT"
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "атрибут %qE применен к %qT после его определения"
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "игнорирование %qE атрибута, примененного к конкретизации шаблона %qT"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "игнорирование %qE атрибута, примененного к специализации шаблона %qT"
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "атрибут %qE применен к нефункции, непеременной %qD"
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "атрибут %qE применен к extern \"C\" декларации %qD"
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, fuzzy, gcc-internal-format
 #| msgid "Warn if a comparison always evaluates to true or false."
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "Предупреждать, если результат сравнения всегда истина или всегда ложь."
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "%qE атрибут применим только к переменным"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for unnamed bit-field"
 msgid "annotation on unnamed bit-field"
 msgstr "выравнивание задано для безымянного битового поля"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "annotation on void parameter"
 msgstr "параметр функции"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have structural type"
 msgstr "функция возвращает значение не строкового типа"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "функция возвращает значение не строкового типа"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -76136,790 +76234,790 @@ msgstr "левый операнд %<->*%> должен быть указател
 msgid "subscript missing in array reference"
 msgstr "отсутствует индекс массива"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "индексируемый массив объявлен как %<register%>"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "индексируемый объект не является ни массивом, ни указателем"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "не задан объект при использовании %qE"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 #| msgid "Generate default single-precision SH4 code."
 msgid "no default version in scope"
 msgstr "Генерировать код SH4 с одинарной точностью по умолчанию."
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ запрещает использование %<::main%> из программы"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "необходимо использовать %<.*%> или %<->*%> для вызова pointer-to-member функции в %<%E (...)%>, например %<(... ->* %E) (...)%>"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qT cannot be used as a function"
 msgstr "%qE нельзя использовать как функцию"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE нельзя использовать как функцию"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "%qD нельзя использовать как функцию"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "выражение нельзя использовать как функцию"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "слишком много аргументов для конструктора %q#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "слишком мало аргументов для конструктора %q#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "слишком много аргументов для элемента-функции %q#D"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "слишком мало аргументов для элемента-функции %q#D"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "слишком много аргументов для функции %q#D"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "слишком мало аргументов для функции %q#D"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "слишком много аргументов для метода %q#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "слишком мало аргументов для метода %q#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "для функции задано слишком много аргументов"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "слишком мало аргументов функции"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "параметр %P %qD имеет неполный тип %qT"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "параметр %P имеет неполный тип %qT"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the address %qE will never be NULL"
 msgstr "адрес %qD никогда не будет NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "адрес %qD никогда не будет NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 #| msgid "the compiler can assume that the address of %qD will never be NULL"
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "компилятор может предположить, что адрес %qD не может быть NULL"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "компилятор может предположить, что адрес %qD не может быть NULL"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "операнды для ?: имеют разные типы %qT и %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "преобразование между различными указательными типами %qT и %qT без приведения типов"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %qT and %qT"
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "сравнение между типами %qT и %qT"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "сравнение между различными указательными типами %qT и %qT без приведения типов"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "complex arguments must have floating-point type"
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "complex аргументы должны иметь плавающие типы"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, fuzzy, gcc-internal-format
 #| msgid "cast from function call of type %qT to non-matching type %qT"
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "приведение вызова функции типа %qT к несоответствующему типу %qT"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr "преобразование из указательного типа %qT в арифметический тип %qT в константном выражении"
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types when assigning to type %qT from type %qT"
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "несовместимые типы в присваивании типу %qT значения типа %qT"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "предполагается приведение к типу %qT из перегруженной функции"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL в арифметическом выражении"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ не поддерживает сравнение между указателем и целым"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "типы операндов %qT и %qT"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "упорядоченное сравнение указателя с целочисленным нулем"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 #| msgid "unordered comparison on non-floating point argument"
 msgid "unordered comparison on non-floating-point argument"
 msgstr "аргумент неупорядоченного сравнения - не плавающее значение"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr ""
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "некорректные операнды типов %qT и %qT для бинарной операции %qO"
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ не поддерживает использование указателя %<void *%> в вычитании"
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ не поддерживает использование указателя на функцию в вычитании"
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ не поддерживает использование указателя на метод в вычитании"
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "некорректное использование указателя на неполный тип в вычислениях с указателями"
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "некорректное использование %qE для образования указателя на элемент-функцию"
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  qualified-id требуется"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "нельзя использовать скобки вокруг %qE для образования указателя на элемент-функцию"
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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 ""
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr "ISO C++ не поддерживает взятие адреса от приведения к не-lvalue-выражению"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "(указатель на элемент можно получить только при помощи %<&%E%>)"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "адрес от временной переменной"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ не поддерживает взятие адреса от функции %<::main%>"
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "нельзя создать указатель на элемент-ссылку %qD"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "попытка взять адрес битового поля"
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, fuzzy, gcc-internal-format
 #| msgid "%<~%> on an expression of type bool"
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> от выражения типа bool"
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "имелось в виду использовать логическое отрицание (%<!%>)?"
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ запрещает инкрементирование enum"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ запрещает декрементирование enum"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "невозможно инкрементировать указатель на неполный тип %qT"
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "невозможно декрементировать указатель на неполный тип %qT"
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ запрещает инкрементирование указателя типа %qT"
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ запрещает декрементирование указателя типа %qT"
 
-#: cp/typeck.cc:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr "использование операнда типа %qT в %<operator--%> запрещено"
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr "использование операнда типа %qT в %<operator++%> устарело"
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "нельзя взять адрес от %<this%>, поскольку это rvalue-выражение"
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "запрошен адрес для %qD, которая декларирована как %<register%>"
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "list-initializer для неклассового типа не должен быть заключен в скобки"
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "список выражений рассматривается как составное выражение в инициализаторе"
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "список выражений рассматривается как составное выражение в mem-initializer"
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "список выражений рассматривается как составное выражение в функциональном приведении типов"
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "%s - список выражений рассматривается как составное выражение"
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "нет контекста для разрешения типа %qE"
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "приведение от типа %qT к типу %qT отбрасывает квалификаторы"
 
-#: cp/typeck.cc:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "тип класса %qT неполный"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 msgid "converting from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:9314
+#: cp/typeck.cc:9315
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "приведение указателя на функцию к указателю на объект условно поддерживается"
 
-#: cp/typeck.cc:9328
+#: cp/typeck.cc:9329
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "некорректное приведение из типа %qT к типу %qT"
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ не поддерживает приведение к типу массива %qT"
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "некорректное приведение к типу функции %qT"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "moving %qE of type %qT to itself"
 msgstr "ошибка преобразования %qE из типа %qT в тип %qT"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  в вычислении %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "присваивание массиву из списка инициализатора"
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "несовместимые типы в присваивании %qT -> %qT"
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "массив использован как инициализатор"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "некорректное присваивание массива"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   в преобразовании указателя на элемент-функцию"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "преобразование указателя к элементу через виртуальную базу %qT"
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   в преобразовании указателя на элемент"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "некорректное преобразование к типу %qT от типа %qT"
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "параметр %qP %qD мог быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:10828
+#: cp/typeck.cc:10829
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "параметр мог быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "цель преобразования могла быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "цель инициализации могла быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "левая часть присваивания могла быть кандидатом для атрибута формата"
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "при передаче аргумента %P от %qD"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "возврат ссылки на временную переменную"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "returning pointer to temporary"
 msgstr "возврат ссылки на временную переменную"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "возвращена ссылка на локальную переменную %qD"
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "возвращен адрес метки %qD"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "возвращен адрес локальной переменной %qD"
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
 #
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, fuzzy, gcc-internal-format
 #| msgid "not enough values in return statement"
 msgid "redundant move in return statement"
 msgstr "недостаточно значений в операторе возврата"
 
 #
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "not enough values in return statement"
 msgid "redundant move in initialization"
 msgstr "недостаточно значений в операторе возврата"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "возврат результата конструктора"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "return без значения в функции, возвращающей %qT"
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "возврат списка инициализатора"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "противоречивые типы %qT и %qT выведены для возвращаемого типа lambda"
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "противоречивый вывод для auto return type: %qT и затем %qT"
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, fuzzy, gcc-internal-format
 #| msgid "invalid covariant return type for %q#D"
 msgid "not eliding copy on return from %qD"
 msgstr "некорректный ковариантный тип результата для %q#D"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 #| msgid "using temporary as lvalue"
 msgid "using rvalue as lvalue"
@@ -77810,13 +77908,13 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid expression for output modifier '%c'"
 msgid "invalid expression for static array dimension: %s"
 msgstr "некорректное выражение для модификатора вывода '%c'"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, fuzzy, gcc-internal-format
 #| msgid "size of %qD differ from the size of original declaration"
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
@@ -78136,7 +78234,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Ссылка на массив в %C не может иметь больше чем %d измерений"
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -78300,7 +78398,7 @@ msgstr "[...] стиль конструкторов массива в %C"
 msgid "Array constructor including type specification at %C"
 msgstr "Конструктор массива, включающий спецификацию типа в %C"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Type-spec в %L не может содержать параметр отложенного типа"
@@ -78422,7 +78520,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, 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"
@@ -79683,7 +79781,7 @@ msgstr "Встроенная функция NULL в %L не может быть
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr "Максимальный уровень расширения достигнут с типом %qs в %L"
@@ -79700,7 +79798,7 @@ msgstr "ошибка закрытия файла состояния %s [%s]"
 msgid "Failed to set finalizer result attributes"
 msgstr "некорректное id значение для reset атрибута"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr "%qs от %qs является PRIVATE в %L"
@@ -79946,7 +80044,7 @@ msgstr "Некорректная INTENT спецификация в %C"
 msgid "deferred type parameter at %C"
 msgstr "отложенный параметр типа в %C"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "Скалярное INTEGER выражение ожидалось в %L"
@@ -80315,7 +80413,7 @@ msgstr "некорректная старомодная инициализаци
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Синтаксическая ошибка в старомодной инициализации %s в %C"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "Инициализация в %C не для указательной переменной"
@@ -80325,7 +80423,7 @@ msgstr "Инициализация в %C не для указательной п
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "Инициализация указателя в %C требует %<=>%>, не %<=%>"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Ожидалось инициализационное выражение в %C"
@@ -80484,1442 +80582,1442 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr "BYTE тип в %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "BYTE тип использованный в %C не доступен на целевой машине"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr "Предполагаемый тип в %C не допускается для компонентов"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr "Предполагаемый тип в %C"
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr "TYPE с intrinsic-type-spec в %C"
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid type-spec at %C"
 msgid "Malformed type-spec at %C"
 msgstr "Некорректная спецификация типа в %C"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr "DOUBLE COMPLEX в %C"
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "Имя типа %qs в %C неоднозначно"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "CLASS оператор в %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr "Имя типа %qs в %C конфликтует с ранее декларированной сущностью в %L, которая имеет то же имя"
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Повторный IMPLICIT NONE оператор в %C"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IMPORT NONE with spec list at %C"
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "IMPORT NONE со списком спецификаций в %C"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "Отсутствует символьный диапазон в IMPLICIT в %C"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "Буквы должны быть в алфавитном порядке в IMPLICIT операторе в %C"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "IMPLICIT оператор в %C следует за IMPLICIT NONE (тип) оператором"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Пустой IMPLICIT оператор в %C"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "IMPORT оператор в %C допустим только в INTERFACE теле"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "F2008: C1210 IMPORT оператор в %C не допускается в теле интерфейса процедуры модуля"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "IMPORT оператор в %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, fuzzy, gcc-internal-format
 #| msgid "Name %qs at %C is the name of the procedure"
 msgid "import-name %qs at %C is in the local scope"
 msgstr "Имя %qs в %C есть имя процедуры"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr "Невозможно IMPORT %qs из единицы компиляции уровня хоста в %C - не существует."
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr "%qs уже IMPORTed из единицы компиляции уровня хоста в %C."
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Синтаксическая ошибка в IMPORT операторе в %C"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr "F2008: C1210 IMPORT оператор в %C не допускается в теле интерфейса процедуры модуля"
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr "F2008: C1210 IMPORT оператор в %C не допускается в теле интерфейса процедуры модуля"
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr "Ожидается список именованных сущностей в %C"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr "Отсутствует спецификатор коизмерения в %C"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "Отсутствует спецификатор измерения в %C"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Повторный %s атрибут в %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "ALLOCATABLE атрибут в %C в TYPE определении"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "ALLOCATABLE атрибут в %C в TYPE определении"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute %s at %L in a TYPE definition"
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "Атрибут %s в %L в TYPE определении"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "ALLOCATABLE атрибут в %C в TYPE определении"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "Атрибут в %L не допускается в TYPE определении"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "Атрибут в %L не допускается в TYPE определении"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "Атрибут %s в %L в TYPE определении"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "%s атрибут в %L не допускается вне спецификационной части модуля"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr "ASYNCHRONOUS атрибут в %C"
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr "CONTIGUOUS атрибут в %C"
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr "PROTECTED в %C допускается только в спецификационной части модуля"
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr "PROTECTED атрибут в %C"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr "VALUE атрибут в %C"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr "VOLATILE атрибут в %C"
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr "match_attr_spec(): Некорректный атрибут"
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr "Несколько идентификаторов задано с одним NAME= спецификатором в %C"
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr "Неявно декларированная BIND(C) функция %qs в %L может не быть C совместимой"
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "Переменная %qs в common блоке %qs в %L может не быть C совместимого вида хотя common блок %qs есть BIND(C)"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "Декларация типа %qs at %L не является C совместимой, но является BIND(C)"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "Переменная %qs в %L может не быть C совместимого вида, но является BIND(C)"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr "Переменная %qs в common блоке %qs в %L не может быть декларирована с BIND(C), поскольку она не является глобальной"
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "Переменная %qs в %L не может иметь оба атрибута POINTER и BIND(C)"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "Переменная %qs в %L не может иметь оба атрибута ALLOCATABLE и BIND(C)"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "Возвращаемый тип BIND(C) функции %qs в %L не может быть массивом"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, fuzzy, gcc-internal-format
 #| msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "Возвращаемый тип BIND(C) функции %qs в %L не может быть character строкой"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs at %L is marked PRIVATE but has been given the binding label %qs"
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr "Символ %qs в %L помечен как PRIVATE, но получил связывающую метку %qs"
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr "Требуется имя либо сущности либо common блока для оператора спецификации атрибутов в %C"
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "Отсутствует имя сущности или common блока для оператора спецификации атрибутов в %C"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr "Отсутствует символ"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr "BIND(C) оператор в %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "CLASS переменная %qs в %L не может иметь PARAMETER атрибут"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "Производный тип в %C не был ранее определен и поэтому не может появляться в определении производного типа"
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Синтаксическая ошибка в декларации анонимной структуры в %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "Синтаксическая ошибка в декларации данных в %C"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr "MODULE префикс в %C"
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "MODULE PROCEDURE в %C должна быть в generic module interface"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr "IMPURE процедура в %C"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr "PURE и IMPURE не должны оба появляться в %C"
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "ELEMENTAL префикс в MODULE интерфейсе отсутствует в %L"
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "PURE префикс в MODULE PROCEDURE интерфейсе отсутствует в %L"
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "RECURSIVE префикс в MODULE PROCEDURE интерфейсе отсутствует в %L"
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Left parenthesis required after %<*%>"
 msgid "A type parameter list is required at %C"
 msgstr "Левая скобка требуется после %<*%>"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr "Аргумент альтернативного возврата в %C"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "Имя %qs в %C есть имя процедуры"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "Неожиданный мусор в списке формальных аргументов в %C"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Повторяющийся символ %qs в списке формальных аргументов в %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, fuzzy, gcc-internal-format
 #| msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "Несоответствие в MODULE PROCEDURE именах формальных аргументов (%s/%s) в %C"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr "Несоответствие в MODULE PROCEDURE именах формальных аргументов (%s/%s) в %C"
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr "Несоответствие в числе MODULE PROCEDURE формальных аргументов в %C"
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "RESULT переменная в %C должна отличаться от имени функции"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "Неожиданный мусор после декларации функции в %C"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "BIND(C) атрибут в %L не может быть специфицирован для внутренней процедуры"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr "BIND(C) атрибут в %C требует интерфейс с BIND(C)"
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr "BIND(C) процедура с NAME не может иметь POINTER атрибут в %C"
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "Формальным процедура в %C не может иметь BIND(C) атрибут с NAME"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "Процедура %qs в %L уже имеет базовый тип %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Синтаксическая ошибка в операторе PROCEDURE в %C"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "Ожидалось %<::%> после атрибутов связывания в %C"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr "NOPASS или явный интерфейс требуются в %C"
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr "Компонент указатель на процедуру в %C"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "Синтаксическая ошибка в компоненте указателя на процедуру в %C"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "PROCEDURE в %C должна быть в generic интерфейсе"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "двойное двоеточие в MODULE PROCEDURE операторе в %L"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr "PROCEDURE оператор в %C"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "Ожидался список формальный аргументов в определении функции в %C"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr "BIND(C) атрибут в %L может использоваться только для переменных или common блоков"
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, fuzzy, gcc-internal-format
 #| msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr "Несоответствие в MODULE PROCEDURE именах формальных аргументов (%s/%s) в %C"
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "ENTRY оператор в %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "ENTRY оператор в %C не может появляться внутри PROGRAM"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "ENTRY оператор в %C не может появляться внутри MODULE"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "ENTRY оператор в %C не может появляться внутри SUBMODULE"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "ENTRY оператор в %C не может появляться внутри BLOCK DATA"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "ENTRY оператор в %C не может появляться внутри INTERFACE"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "ENTRY оператор в %C не может появляться внутри STRUCTURE блока"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "ENTRY оператор в %C не может появляться внутри DERIVED TYPE блока"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "ENTRY оператор в %C не может появляться внутри IF-THEN блока"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "ENTRY оператор в %C не может появляться внутри DO блока"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "ENTRY оператор в %C не может появляться внутри SELECT блока"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "ENTRY оператор в %C не может появляться внутри FORALL блока"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "ENTRY оператор в %C не может появляться внутри WHERE блока"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "ENTRY оператор в %C не может появляться внутри внутренней подпрограммы"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Неожиданный ENTRY оператор в %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "ENTRY оператор в %C не может появляться внутри внутренней процедуры"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr "Отсутствуют обязательные скобки перед BIND(C) в %C"
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "ENTRY оператор в %C не может появляться внутри внутренней процедуры"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Alternate return cannot appear in operator interface at %L"
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "Альтернативный возврат не может появляться в интерфейсе оператора в %L"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "Некорректный C идентификатор в NAME= спецификаторе в %C"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "Синтаксическая ошибка в NAME= спецификаторе для связывающей метки в %C"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "NAME= спецификатор в %C должен быть константным выражением"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr "NAME= спецификатор в %C должен быть скаляром подразумеваемого character вида"
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "Отсутствует закрывающая скобка для связывающей метки в %C"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "Связывающее имя не допускается в BIND(C) в %C"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr "Для формальной процедуры %s связывающее имя не допускается в BIND(C) в %C"
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr "NAME не допускается в BIND(C) для ABSTRACT INTERFACE в %C"
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Неожиданный END оператор в %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr "END оператор вместо %s оператора в %L"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "%s оператор ожидался в %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "Ожидается %s оператор в %L"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "Ожидалось имя блока от %qs в %s операторе в %L"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "Ожидалось завершающее имя в %C"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr "Ожидалась метка %qs для %s оператора в %C"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "Отсутствует спецификация массива в %L в DIMENSION операторе"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr "Измерения специфицированы для %s в %L после его инициализации"
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "Отсутствует спецификация массива в %L в CODIMENSION операторе"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "Спецификация массива должна быть отложенной в %L"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "Неожиданный символ в списке переменных в %C"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "Ожидалась %<(%> в %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "Ожидалось имя переменной в %C"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "Cray указатель в %C должен быть целым"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "Cray указатель в %C имеет %d байт точности; адреса памяти требуют %d байт"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "Ожидалась \",\" в %C"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "Couldn't set Cray pointee array spec."
 msgid "Cannot set Cray pointee array spec."
 msgstr "Невозможно установить Cray спецификацию указуемого массива"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Повторная спецификация массива для Cray указателя в %C"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "Ожидалась \")\" в %C"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "Ожидалась %<,%> или окончание оператора в %C"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr "INTENT не допускается внутри BLOCK в %C"
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr "OPTIONAL не допускается внутри BLOCK в %C"
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "Декларация Cray указателя в %C требует -fcray-pointer флаг"
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr "CONTIGUOUS оператор в %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "Спецификация доступа %s оператора в %C уже была специфицирована"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr "PROTECTED оператор в %C"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Синтаксическая ошибка в PROTECTED операторе в %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "PRIVATE оператор в %C допустим только в спецификационной части модуля"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "PUBLIC оператор в %C допустим только в спецификационной части модуля"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "Ожидалось имя переменной в %C в PARAMETER операторе"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "Ожидался = знак в PARAMETER операторе в %C"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "Ожидалось выражение в %C в PARAMETER операторе"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Инициализация уже инициализированной переменной в %C"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr "PARAMETER без '()' в %C"
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Неожиданные символы в PARAMETER операторе в %C"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Ожидался список сущностей в AUTOMATIC операторе в %C"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Синтаксическая ошибка в AUTOMATIC операторе в %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Ожидался список сущностей в STATIC операторе в %C"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Синтаксическая ошибка в STATIC операторе в %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "Общий SAVE оператор в %C следует за предыдущим SAVE оператором"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "SAVE оператор в %C следует за общим SAVE оператором"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, fuzzy, gcc-internal-format
 #| msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr "Извините, !$ACC DECLARE в %L не допускается в конструкции BLOCK"
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Синтаксическая ошибка в SAVE операторе в %C"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr "VALUE не допускается внутри BLOCK в %C"
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "VALUE оператор в %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Синтаксическая ошибка в VALUE операторе в %C"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr "VOLATILE оператор в %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr "Задание VOLATILE для комассивной переменной %qs в %C, которая является use-/host-associated"
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Синтаксическая ошибка в VOLATILE операторе в %C"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "ASYNCHRONOUS оператор в %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "Синтаксическая ошибка в ASYNCHRONOUS операторе в %C"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "MODULE PROCEDURE декларация в %C"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "MODULE PROCEDURE в %C должна быть в generic module interface"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr "Встроенная процедура в %L не может быть MODULE PROCEDURE"
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "Неоднозначный символ в TYPE определении в %C"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "Символ %qs в %C не был ранее определен"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr "%qs в EXTENDS выражении в %C не есть производный тип"
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr "%qs не может быть расширено в %C, поскольку оно BIND(C)"
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "%qs не может быть расширено в %C, поскольку оно SEQUENCE тип"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "Производный тип в %C может быть только PRIVATE в спецификационной части модуля"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "Производный тип в %C может быть только PUBLIC в спецификационной части модуля"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr "ABSTRACT тип в %C"
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "Не удалось создать тип структуры '%s' в %C"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "Определение типа %qs в %C уже было определено в %L"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "Мусор после MAP оператора в %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "Мусор после UNION оператора в %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "%s в %C является DEC расширением, включите его посредством %<-fdec-structure%>"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Имя структуры ожидалось в декларации невложенной структуры в %C"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Мусор после невложенного STRUCTURE оператора в %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Имя структуры %qs в %C не может быть тем же, что у встроенного типа"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "Ожидалось :: в TYPE определении в %C"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "CONTAINS block in derived type definition at %C"
 msgid "Mangled derived type definition at %C"
 msgstr "CONTAINS блок в определении производного типа в %C"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Имя типа в %qs в %C не может быть тем же, что у встроенного типа"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "Имя производного типа %qs в %C уже имеет базовый тип в %s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr ""
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "Формальный аргумент %qs в %L не может быть OPTIONAL"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "Определение производного типа %qs at %C уже было определено"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "Cray указуемое в %C не может быть массивом предполагаемой формы"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "ENUM и ENUMERATOR в %C"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "Перечислитель превосходит целый тип C в %C"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "ENUMERATOR %L не инициализирован целым выражением"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "ENUM оператор определения ожидался до %C"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "Синтаксическая ошибка в ENUMERATOR определении в %C"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "Повторный спецификатор доступа в %C"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr "Связывающие атрибуты уже специфицировали passing, некоректный NOPASS в %C"
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr "Связывающие атрибуты уже специфицировали passing, некоректный PASS в %C"
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr "Повторный POINTER атрибут в %C"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "Повторный NON_OVERRIDABLE в %C"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr "Повторный DEFERRED в %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Ожидался спецификатор доступа в %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Ожидался связывающий атрибут в %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr "NON_OVERRIDABLE и DEFERRED не могут оба появляться в %C"
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr "POINTER атрибут требуется для компонента указателя на процедуру в %C"
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "Имя интерфейса ожидалось после %<(%> в %C"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "%<)%> ожидалась в %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "Интерфейс должен быть специфицирован для DEFERRED связывания в %C"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr "PROCEDURE(interface) at %C следует декларировать DEFERRED"
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "Ожидалось связывающее имя в %C"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr "PROCEDURE список в %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "%<=> target%> некорректно для DEFERRED связывания в %C"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr "%<::%> требуется в PROCEDURE связывании с явной целью в %C"
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "Ожидалась цель связывания после %<=>%> в %C"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr "Тип %qs, содержащий DEFERRED связывание в %C, не есть ABSTRACT"
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Уже есть процедура со связывающим именем %qs для производного типа %qs в %C"
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "Ожидалось %<::%> в %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Ожидалось generic имя или дескриптор оператора в %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr "Некорректная форма GENERIC оператора в %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "Ожидалось %<=>%> в %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Range specification at %L can never be matched"
 msgid "The access specification at %L not in a module"
 msgstr "Спецификации диапазона в %L невозможно найти соответствие"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 #| msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "Уже есть не-generic процедура со связывающим именем %qs для производного типа %qs в %C"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "Спецификация доступа %s оператора в %C уже была специфицирована"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "Спецификация доступа %s оператора в %C уже была специфицирована"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, fuzzy, gcc-internal-format
 #| msgid "Binding at %C must have the same access as already defined binding %qs"
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr "Связывание в %C должно иметь тот же доступ, что и уже определенное связывание %qs"
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected module procedure name at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "Ожидалось имя модульной процедуры в %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, fuzzy, gcc-internal-format
 #| msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "%qs уже определено как конкретное связывание для generic %qs в %C"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after UNION statement at %C"
 msgid "Junk after GENERIC statement at %C"
 msgstr "Мусор после UNION оператора в %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr "GENERIC в %C должно быть внутри производного типа CONTAINS"
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Уже есть не-generic процедура со связывающим именем %qs для производного типа %qs в %C"
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr "Связывание в %C должно иметь тот же доступ, что и уже определенное связывание %qs"
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "Ожидалось конкретное связывающее имя в %C"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "%qs уже определено как конкретное связывание для generic %qs в %C"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr "Мусор после GENERIC связывания в %C"
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr "FINAL декларация в %C должна быть внутри секции CONTAINS производного типа"
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr "Декларация производного типа с FINAL в %C должна быть в спецификационной части модуля"
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "Пустое FINAL в %C"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "Ожидалось имя модульной процедуры в %C"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "Ожидалась %<,%> в %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "Неизвестное имя процедуры %qs в %C"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr ""
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Неизвестный атрибут в !GCC$ ATTRIBUTES операторе в %C"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Синтаксическая ошибка в !GCC$ ATTRIBUTES операторе в %C"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr ""
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in !$ACC DECLARE list at %C"
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Синтаксическая ошибка в !$ACC DECLARE списке в %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in !$ACC DECLARE list at %C"
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Синтаксическая ошибка в !$ACC DECLARE списке в %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in !$ACC DECLARE list at %C"
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
@@ -81975,7 +82073,7 @@ msgstr "show_expr(): Не знаю, как показать выражение"
 msgid "show_code_node(): Bad statement code"
 msgstr "show_code_node(): Некорректный код оператора"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr ""
@@ -82045,13 +82143,13 @@ msgstr "Число элементов (%d) в конструкторе масс
 msgid "Error in array constructor referenced at %L"
 msgstr "Синтаксическая ошибка в конструкторе массива в %C"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE prefix at %C"
 msgid "LEN part_ref at %C"
 msgstr "MODULE префикс в %C"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE prefix at %C"
 msgid "KIND part_ref at %C"
@@ -82069,414 +82167,414 @@ msgstr "IMPURE процедура в %C"
 msgid "IM part_ref at %C"
 msgstr "MODULE префикс в %C"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr "аргументы элементной функции в %C ненадлежащие"
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "Числовые или CHARACTER операнды требуются в выражении в %L"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "Оператор конкатенации в выражении в %L должен иметь два CHARACTER операнда"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "Оператор конкатенации в выражении в %L должен конкатенировать строки одного вида"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "LOGICAL операнды требуются в выражении в %L"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "Только встроенные операторы могут использоваться в выражении в %L"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "Числовые операнды требуются в выражении в %L"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "Некорректное инициализационное выражение для ALLOCATABLE компонента %qs в конструкторе структуры в %L"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "Переменная предполагаемой или отложенной character длины %qs в константном выражении в %L"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "трансформационная встроенная функция %qs в %L не разрешена в инициализационном выражении"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "Вычисление нестандартного инициализационного выражения в %L"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "Функция %qs в инициализационном выражении в %L должна быть встроенной функцией"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "Встроенная функция %qs в %L не разрешена в инициализационном выражении"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "PARAMETER %qs использован в %L до завершения его определения"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "Массив предполагаемого размера %qs в %L не разрешен в инициализационном выражении"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Массив предполагаемой формы %qs в %L не разрешен в инициализационном выражении"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Массив предполагаемой формы %qs в %L не разрешен в инициализационном выражении"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "Отложенный массив %qs в %L не разрешен в инициализационном выражении"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "Массив %qs в %L является переменной, которая не сводится к константному выражению"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "Массив предполагаемой формы %qs в %L не разрешен в инициализационном выражении"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "Parameter %qs at %L не был декларирован или является переменной, которая не сводится к константному выражению"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr "check_init_expr(): Неизвестный тип выражения"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "Спецификационная функция %qs в %L не может быть оператор-функцией"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "Спецификационная функция %qs в %L не может быть внутренней функцией"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr "Спецификационная функция %qs в %L должна быть PURE"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "Спецификационная функция %qs в %L не может быть RECURSIVE"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "Формальный аргумент %qs не допускается в выражении в %L"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "Формальный аргумент %qs в %L не может быть OPTIONAL"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "Формальный аргумент %qs в %L не может быть INTENT(OUT)"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "Переменная %qs не может появляться в выражении в %L"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr "check_restricted(): Неизвестный тип выражения"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "Выражение в %L должно быть INTEGER типа, найдено %s"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "Функция %qs в %L должна быть PURE"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "Выражение в %L должно быть скалярным"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Несовместимые ранги в %s (%d и %d) в %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "Иная форма для %s в %L по измерению %d (%d и %d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter %qT after %qs"
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "использование параметра шаблона %qT после %qs"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr "Присваивание полиморфному комассиву в %L не допускается"
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "%qs в %L не есть VALUE"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal stride of zero at %L"
 msgid "Illegal assignment to external procedure at %L"
 msgstr "Некорректный нулевой шаг в %L"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "Несовместимые ранги %d и %d в присваивании в %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "Тип переменной UNKNOWN в присваивании в %L"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "NULL появляется в правой части присваивания в %L"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "Функция с POINTER-значением появляется в правой части присваивания в %L"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Несовместимые типы в DATA операторе в %L; попытка преобразования %s в %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "Цель указательного присваивания не есть POINTER в %L"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "%qs в указательном присваивании в %L не может быть l-value, поскольку это процедура"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "Ожидалась спецификация границ для %qs в %L"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Спецификация границ для %qs в указательном присваивании в %L"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr "Шаг не может присутствовать в %L"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "Указательный объект в %L не должен иметь коиндекс"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Некорректное присваивание указателя на процедуру в %L"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "Результат функции %qs некорректен как процедурная цель в присваивании указателя на процедуру в %L"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "Абстрактный интерфейс %qs некорректен в присваивании указателя на процедуру в %L"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "Оператор-функция %qs некорректна в присваивании указателя на процедуру в %L"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Внутренняя процедура %qs некорректна в присваивании указателя на процедуру в %L"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "Встроенная функция %qs в %L некорректна в присваивании указателя на процедуру"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Невстроенная элементная процедура %qs некорректна в присваивании указателя на процедуру в %L"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr "Несоответствие в присваивании указателя на процедуру в %L: несоответствие в соглашении о вызове"
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "Несоответствие интерфейсов в присваивании указателя на процедуру в %L: %qs не есть подпрограмма"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Явный интерфейс требуются для компонента %qs в %L: %s"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "Явный интерфейс требуются для %qs в %L: %s"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "Несоответствие интерфейсов в присваивании указателя на процедуру в %L: %s"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr "Цель указателя на процедуру %qs в %L должна быть встроенной функцией, host или use ассоциированной, на нее должна быть ссылка или она должна иметь EXTERNAL атрибут"
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "Цель указательного присваивания не есть POINTER в %L"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr "Data-pointer-object в %L должен быть неограниченно полиморфным или иметь тип с BIND или SEQUENCE атрибутами, чтобы быть совместимым с неограниченно полиморфной целью"
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "Разные типа в присваивании указателя в %L; попытка присвоить %s в %s"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "Разные виды типовых параметров в присваивании указателя в %L"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "Разные ранги в присваивании указателя в %L"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr "Цель переотображения ранга меньше чем размер указателя (%ld < %ld) в %L"
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr "Цель переотображения ранга должна быть ранга 1 или просто непрерывна в %L"
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "Цель, переотображающая ранг, не ранга 1 в %L"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The assumed-rank array at %C shall not have a codimension"
 msgid "The assumed rank data-target at %L must be contiguous"
@@ -82485,209 +82583,209 @@ msgstr "Массив предполагаемой размерности в %C 
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr "Целевые данные в %L не должны иметь коиндекс"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "Целевое выражение в присваивании указателя в %L должна выдавать указательный результат"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "Цель инициализации указателя в %L должна иметь TARGET атрибут"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NAME= specifier at %C should be a constant expression"
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "NAME= спецификатор в %C должен быть константным выражением"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "Цель присваивания указателя не TARGET и не POINTER в %L"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "Некорректная цель в присваивании указателя в PURE процедуре в %L"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "Присваивание указателя с индексом вектора в правой части в %L"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "Цель присваивания указателя имеет PROTECTED атрибут в %L"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr "Указатель в %L в присваивании указателя может пережить цель указателя"
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "Цель инициализации указателя в %L не должна быть ALLOCATABLE"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "Цель инициализации указателя в %L должна иметь TARGET атрибут"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "Цель инициализации указателя в %L должна иметь SAVE атрибут"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr "Цель инициализации указателя на процедуру в %L не может быть указателем на процедуру"
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Внутренняя процедура %qs некорректна в присваивании указателя на процедуру в %L"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Внутренняя процедура %qs некорректна в присваивании указателя на процедуру в %L"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "Fortran 2008: Указательные функции в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr "Non-variable выражение в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr "Именованная константа %qs в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "%qs в контексте определения переменных (%s) в %L не есть переменная"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr "Non-POINTER в контексте ассоциации указателей (%s) в %L"
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr "Тип недоступен в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr "LOCK_TYPE в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr "LOCK_EVENT в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, fuzzy, gcc-internal-format
 #| msgid "Named constant %qs in variable definition context (%s) at %L"
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "Именованная константа %qs в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr "Формальный аргумент %qs с INTENT(IN) в контексте ассоциации указателей (%s) в %L"
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr "Формальный аргумент %qs с INTENT(IN) в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs is PROTECTED and can not appear in a pointer association context (%s) at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "Переменная %qs является PROTECTED и не может появляться в контексте ассоциации указателей (%s) в %L"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs is PROTECTED and can not appear in a variable definition context (%s) at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "Переменная %qs является PROTECTED и не может появляться в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs can not appear in a variable definition context (%s) at %L in PURE procedure"
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "Переменная %qs не может появляться в контексте определения переменных (%s) в %L"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L associated to vector-indexed target can not be used in a variable definition context (%s)"
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr "%qs в %L ассоциированное с векторно индексированной целью не может использоваться в контексте определения переменных (%s)"
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L associated to expression can not be used in a variable definition context (%s)"
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr "%qs в %L ассоциированное с выражением не может использоваться в контексте определения переменных (%s)"
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L associated to expression can not be used in a variable definition context (%s)"
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr "%qs в %L ассоциированное с выражением не может использоваться в контексте определения переменных (%s)"
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, fuzzy, gcc-internal-format
 #| msgid "Associate-name %qs can not appear in a variable definition context (%s) at %L because its target at %L can not, either"
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "Имя ассоциации %qs не может появляться в контексте определения переменных (%s) в %L, поскольку его цель в %L также не может"
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr "Элементы с одинаковым значением в %L и %L в векторном индексе в контексте определения переменной (%s)"
@@ -82709,109 +82807,109 @@ msgstr "Нет расположения в выражении около %L"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr "Некорректный идентификатор в copy_walk_reduction_arg"
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "Создание временного массива в %L"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "Removing call to function %qs at %L"
 msgid "Removing call to impure function %qs at %L"
 msgstr "Удаление вызова функции %qs в %L"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Removing call to function %qs at %L"
 msgid "Removing call to impure function at %L"
 msgstr "Удаление вызова функции %qs в %L"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, gcc-internal-format
 msgid "bad expression"
 msgstr ""
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr "некорректный OP в optimize_comparison"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs at %L set to undefined value inside loop  beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "Переменная %qs в %L установлена в неопределенное значение внутри цикла, начинающегося в %L, как INTENT(OUT) аргумент для подпрограммы %qs"
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "Переменная %qs в %L не определяется внутри цикла, начинающегося в %L, как INTENT(OUT) аргумент для подпрограммы %qs"
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs at %L set to undefined value inside loop  beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "Переменная %qs в %L установлена в неопределенное значение внутри цикла, начинающегося в %L, как INTENT(OUT) аргумент для подпрограммы %qs"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "Переменная %qs в %L не определяется внутри цикла, начинающегося в %L, как INTENT(OUT) аргумент для подпрограммы %qs"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "Переменная %qs в %L установлена в неопределенное значение внутри цикла, начинающегося в %L, как INTENT(OUT) аргумент для функции %qs"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "Переменная %qs в %L не определяется внутри цикла, начинающегося в %L, как INTENT(OUT) аргумент для функции %qs"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr "Код для переразмещения размещаемого массива в %L будет добавлен"
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr "Скаляризация, использующая DIMEN_RANGE, не реализована"
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "%s between %L and %L"
@@ -82938,12 +83036,12 @@ msgstr "Первый аргумент определенного присваи
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "Второй аргумент определенного присваивания в %L должен быть INTENT(IN)"
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "Второй аргумент интерфейса оператора в %L должен быть INTENT(IN)"
@@ -83211,493 +83309,499 @@ msgstr "Расширение: Скалярный неподразумеваем
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003: Скалярный CHARACTER фактический аргумент с формальным аргументом массивом %qs в %L"
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.cc:3422
+#: fortran/interface.cc:3425
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:3426
+#: fortran/interface.cc:3429
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Аргумент с ключевым словом %qs в %L не в процедуре"
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Аргумент с ключевым словом %qs в %L уже ассоциирован с другим фактическим аргументом"
 
-#: fortran/interface.cc:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Больше фактических чем формальных аргументов в вызове процедуры в %L"
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "Неожиданная NULL() встроенная функция в %L для формального параметра %qs"
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Fortran 2008: Пустой указатель в %L в неуказательный формальный параметр %qs"
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr "Коиндексированный полиморфный фактический аргумент в %L передан в полиморфный формальный аргумент %qs"
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, 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:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Character длина фактического аргумента короче чем у формального аргумента %qs (%lu/%lu) в %L"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Ожидался указатель на процедуру для аргумента %qs в %L"
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Ожидалась процедура для аргумента %qs в %L"
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
+#, fuzzy, gcc-internal-format
+#| msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr "Коиндексированный полиморфный фактический аргумент в %L передан в полиморфный формальный аргумент %qs"
+
+#: fortran/interface.cc:3899
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "Фактический аргумент для %qs не может быть массивом предполагаемого размера в %L"
 
-#: fortran/interface.cc:3899
+#: fortran/interface.cc:3928
 #, 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:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for %qs must be a pointer at %L"
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "Фактический аргумент для %qs должен быть указателем в %L"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Fortran 2008: Неуказательный фактический аргумент в %L в указательный формальный параметр %qs"
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Коиндексированный фактический аргумент в %L в указательный формальный параметр %qs"
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "Коиндексированный фактический аргумент в %L в размещаемый формальный параметр %qs требует INTENT(IN)"
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "Фактический аргумент CLASS массив для %qs должен быть полным массивом в %L"
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Фактический аргумент для %qs должен быть ALLOCATABLE в %L"
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr "Фактический аргумент предполагаемого типа в %L требует, чтобы формальный аргумент %qs был предполагаемого типа"
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Отсутствует спецификация альтернативного возврата в вызове подпрограммы в %L"
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Отсутствует фактический аргумент для аргумента %qs в %L"
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Некорректный код компонента"
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): Несоответствие списка"
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr "check_some_aliasing(): поврежденные данные"
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): Несоответствие списка"
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "Коиндексированный полиморфный фактический аргумент в %L передан в полиморфный формальный аргумент %qs"
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.cc:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Процедура %qs вызванная в %L не декларирована явно"
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Процедура %qs вызвана с неявным интерфейсом в %L"
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "Размещаемая функция %qs в %L должна иметь явный функциональный интерфейс"
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "Аргумент с ключевым словом требует явный интерфейс для процедуры %qs в %L"
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "Аргумент предполагаемого типа %s в %L требует явный интерфейс"
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "MOLD аргумент в NULL требуется в %L"
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "Аргумент предполагаемого типа %s в %L требует явный интерфейс"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Аргумент предполагаемого ранга требует явный интерфейс в %L"
 
-#: fortran/interface.cc:4686
+#: fortran/interface.cc:4715
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Компонент указатель на процедуру %qs вызван с неявным интерфейсом в %L"
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "Аргумент с ключевым словом требует явный интерфейс для компонента указателя на процедуру %qs в %L"
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Не удается найти символ %qs"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "Сущность %qs в %L уже присутствует в интерфейсе"
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Некорректный тип интерфейса"
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, 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:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "%qs в %L перебивает связывание процедуры декларированной NON_OVERRIDABLE"
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, 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:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "%qs в %L перебивает PURE процедуру и должна также быть PURE"
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "%qs в %L перебивает ELEMENTAL процедуру и должна также быть ELEMENTAL"
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, 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:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "%qs в %L перебивает SUBROUTINE и должна также быть SUBROUTINE"
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "%qs в %L перебивает FUNCTION и должна также быть FUNCTION"
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Несоответствие результатов для перебивающей процедуры %qs в %L: %s"
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "%qs в %L перебивает PUBLIC процедуру и не должна быть PRIVATE"
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Несоответствие аргументов для перебивающей процедуры %qs в %L: %s"
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, 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:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "%qs в %L перебивает NOPASS связывание и должен также быть NOPASS"
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, 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:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "DTIO формальный аргумент в %L должен быть типа %s"
 
-#: fortran/interface.cc:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "DTIO формальный аргумент в %L должен быть скаляром"
 
-#: fortran/interface.cc:5656
+#: fortran/interface.cc:5693
 #, 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:5660
+#: fortran/interface.cc:5697
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.cc:5664
+#: fortran/interface.cc:5701
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "DTIO формальный аргумент в %L должен иметь INTENT %s"
 
-#: fortran/interface.cc:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "Альтернативный возврат в %L не допускается в DTIO процедуре"
 
-#: fortran/interface.cc:5734
+#: fortran/interface.cc:5771
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "DTIO процедура %qs в %L должна быть подпрограммой"
 
-#: fortran/interface.cc:5746
+#: fortran/interface.cc:5783
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Слишком мало формальных аргументов в DTIO процедуре %qs в %L"
 
-#: fortran/interface.cc:5753
+#: fortran/interface.cc:5790
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "Слишком много формальных аргументов в DTIO процедуре %qs в %L"
@@ -83898,7 +84002,7 @@ msgstr "Преобразование из %s в %s в %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
@@ -84386,7 +84490,7 @@ msgstr "CLOSE оператор в %L требует UNIT номер"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "UNIT номер в CLOSE операторе в %L должен быть неотрицательным"
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "%s оператор не допускается в PURE процедуре в %C"
@@ -84482,7 +84586,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:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "NAMELIST объект %qs в списке имен %qs в %L с ALLOCATABLE или POINTER компонентами"
@@ -84892,667 +84996,667 @@ msgstr "Вложенный CRITICAL блок в %C"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected association at %C"
 msgid "Expected associate name at %C"
 msgstr "Ожидалась ассоциация в %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad continuation line at %C"
 msgid "Bad bounds remapping list at %C"
 msgstr "Некорректная строка продолжения в %C"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid character in name at %C"
 msgid "Invalid association target at %C"
 msgstr "Некорректный символ в имени в %C"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "Повторение имени %qs в ассоциации в %C"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Selector at %L has no type"
 msgid "Selector at %L duplicates selector at %L"
 msgstr "Селектор в %L не имеет типа"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr "Цель ассоциации в %C не должна быть коиндексирована"
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%<I%> at %L and %<J%>' at %L cannot both be BOZ literal constants"
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "%<I%> в %L и %<J%> в %L не могут обе быть BOZ литеральными константами"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The assumed-rank array at %C shall not have a codimension"
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "Массив предполагаемой размерности в %C не должен иметь коизмерения"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "Ожидалась %<)%> или %<,%> в %C"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "Ожидался список ассоциаций в %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "Ожидалась ассоциация в %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "Мусор после ASSOCIATE оператора в %C"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "Производный тип %qs в %L не может быть ABSTRACT"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "Некорректная спецификация типа в %C"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "Синтаксическая ошибка в FORALL итераторе в %C"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array constructor including type specification at %C"
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "Конструктор массива, включающий спецификацию типа в %C"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "%s в %L должна быть INTEGER"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr "DO CONCURRENT конструкция в %C"
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected reduction operator or function name at %C"
 msgstr "Ожидалось имя компонента структуры в %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 #| msgid "Expected %<::%> at %C"
 msgid "Expected %<:%> at %C"
 msgstr "Ожидалось %<::%> в %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in reduction list at %C"
 msgstr "Ожидалось имя переменной в %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected association list at %C"
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "Ожидался список ассоциаций в %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE list at %C"
 msgid "REDUCE locality spec at %L"
 msgstr "PROCEDURE список в %C"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid type-spec at %C"
 msgid "Locality spec at %L"
 msgstr "Некорректная спецификация типа в %C"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "Имя %qs в %s операторе в %C неизвестно"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "Имя %qs в %s операторе в %C не является именем конструкции"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "%s оператор в %C покидает CRITICAL конструкцию"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "%s оператор в %C покидает DO CRITICAL конструкцию"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "%s оператор в %C не внутри конструкции"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr "%s оператор в %C не внутри конструкции %qs"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "CYCLE оператор в %C не применим к нециклической конструкции %qs"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr "EXIT оператор без имени do-конструкции в %C"
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "%s оператор в %C не применим к конструкции %qs"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "%s оператор в %C, покидающий OpenACC структурный блок"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "%s оператор в %C, покидающий OpenMP структурный блок"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "EXIT оператор в %C, терминирующий !$ACC LOOP цикл"
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "EXIT оператор в %C, терминирующий !$OMP DO цикл"
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "Пробел требуется в %s операторе около %C"
 
-#: fortran/match.cc:3700
+#: fortran/match.cc:3889
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "STOP код в %C не может быть отрицательным"
 
-#: fortran/match.cc:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr "STOP код в %C содержит слишком много цифр"
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, 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:3736
+#: fortran/match.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "%s оператор в %C в PURE процедуре"
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "Оператор управления внешним видом STOP в %C в CRITICAL блоке"
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, 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:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, 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]]]]"
+#| msgid "STOP code at %L must be scalar"
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "STOP код в %L должен быть скаляром"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "STOP код в %L должен быть скаляром"
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, 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:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, 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:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "PAUSE оператор в %C"
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "ERROR STOP оператор в %C"
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, 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:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "Избыточный STAT тег найден в %L"
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Избыточный ERRMSG тег найден в %L"
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "Избыточный UNTIL_COUNT тег найден в %L"
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "EVENT POST оператор в %C"
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "EVENT WAIT оператор в %C"
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "FAIL IMAGE оператор в %C"
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "Оператор FROM TEAM в %C"
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "Оператор CHANGE TEAM в %C"
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "Оператор управления внешним видом %s в %C в PURE процедуре"
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "Оператор управления внешним видом %s в %C в CRITICAL блоке"
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, 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:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "Избыточный ACQUIRED_LOCK тег найден в %L"
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "LOCK оператор в %C"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "UNLOCK оператор в %C"
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "Оператор управления внешним видом SYNC в %C в PURE процедуре"
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "SYNC оператор в %C"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "Оператор управления внешним видом SYNC в %C в CRITICAL блоке"
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, 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:4803
+#: fortran/match.cc:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "ASSIGN оператор в %C"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Assigned GOTO оператор в %C"
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "Список меток операторов в GOTO в %C не может быть пустым"
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Вычисляемый GOTO в %C"
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Ошибка в спецификации типа в %L"
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "typespec в ALLOCATE в %L"
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "Неожиданный %s оператор в %C"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "Некорректный allocate-object в %C для PURE процедуры"
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "ALLOCATE комассива в %C в DO CONCURRENT блоке"
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "ALLOCATE комассива в %C в CRITICAL блоке"
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, 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:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "Тип сущности в %L есть тип несовместимый с typespec"
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "Спецификация формы для размещаемого скаляра в %C"
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "ERRMSG тег в %L"
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "SOURCE тег в %L"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Избыточный SOURCE тег найден в %L"
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, 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:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr "SOURCE тег в %L с более чем одним размещаемым объектом"
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "MOLD тег в %L"
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "Избыточный MOLD тег найден в %L"
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, 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:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "Указательный объект в %C не должен быть коиндексирован"
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "Некорректный allocate-object в %C для PURE процедуры"
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "DEALLOCATE комассива в %C в DO CONCURRENT блоке"
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "DEALLOCATE комассива в %C в CRITICAL блоке"
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, 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:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG в %L"
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "Оператор управления внешним видом RETURN в %C в CRITICAL блоке"
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, 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:5721
+#: fortran/match.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Image control statement RETURN at %C in CRITICAL block"
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "Оператор управления внешним видом RETURN в %C в CRITICAL блоке"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, 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:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "RETURN оператор в главной программе в %C"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Ожидалась ссылка на компонент в %C"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Мусор после CALL в %C"
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Ожидалась type-bound процедура или компонент указатель на процедуру в %C"
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Синтаксическая ошибка в имени common блока в %C"
@@ -85560,65 +85664,65 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Символ %qs в %C уже в COMMON блоке"
 
-#: fortran/match.cc:6147
+#: fortran/match.cc:6345
 #, 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:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "Спецификация массива для символа %qs в COMMON в %C должна быть явной"
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "Символ %qs в COMMON в %C не может быть POINTER массивом"
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "BLOCK construct at %C"
 msgid "BLOCK DATA construct at %L"
 msgstr "BLOCK конструкция в %C"
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr "Имя NAMELIST группы %qs в %C уже USE ассоциировано и не может быть респецифицировано."
@@ -85626,198 +85730,198 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type %qs at %L must be an extension of %qs"
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "Производный тип %qs в %L должен быть расширением %qs"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Массив предполагаемого размера %qs в списке имен %qs в %C не допускается"
 
-#: fortran/match.cc:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "Компонент производного типа %C не есть разрешенный EQUIVALENCE член"
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "Ссылка на массив в EQUIVALENCE в %C не может быть секцией массива"
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "EQUIVALENCE в %C требует два или более объектов"
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Ожидается запятая в EQUIVALENCE в %C"
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "VALUE statement at %C"
 msgid "EQUIVALENCE statement at %C"
 msgstr "VALUE оператор в %C"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of non-static member function of type %qT"
 msgid "Invalid use of statement function argument at %L"
 msgstr "некорректное использование нестатической функции-элемента типа %qT"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Оператор функция в %L рекурсивна"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "Оператор функция в %L не может появляться внутри INTERFACE"
 
-#: fortran/match.cc:6887
+#: fortran/match.cc:7085
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Оператор функция в %C"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "Выражение в CASE селекторе в %L не может быть %s"
 
-#: fortran/match.cc:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Ожидалось инициализационное выражение в CASE в %C"
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "Ожидалось имя блока %qs SELECT конструкции в %C"
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "ошибка разбора в SELECT TYPE операторе в %C"
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOCK statement at %C"
 msgid "SELECT RANK statement at %C"
 msgstr "LOCK оператор в %C"
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Неожиданный CASE оператор в %C"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Синтаксическая ошибка в CASE спецификации в %C"
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Неожиданный TYPE IS оператор в %C"
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Синтаксическая ошибка в TYPE IS спецификации в %C"
 
-#: fortran/match.cc:8083
+#: fortran/match.cc:8281
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Синтаксическая ошибка в CLASS IS спецификации в %C"
 
-#: fortran/match.cc:8103
+#: fortran/match.cc:8301
 #, 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:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "ELSEWHERE оператор в %C не заключен в WHERE блок"
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "Метка %qs в %C не соответствует WHERE метке %qs"
@@ -86012,184 +86116,184 @@ msgstr "%qs от модуля %qs, импортированного в %C, ес
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "Символ %qs, встречающийся в %L, не найден в модуле %qs"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "Пользовательский оператор %qs, на который ссылаются в %L не найден в модуле %qs"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "Встроенный оператор %qs, на который ссылаются в %L не найден в модуле %qs"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr "write_symbol(): некорректный символ модуля %qs"
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr "write_symtree(): Символ не записан"
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file %qs for writing at %C: %s"
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Не удалось открыть файл модуля %qs для записи в %C: %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Ошибка записи файла модуля %qs для записи: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "Can't delete module file %qs: %s"
 msgid "Cannot delete module file %qs: %s"
 msgstr "Не удалось удалить файл модуля %qs: %s"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 #| msgid "Can't rename module file %qs to %qs: %s"
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Не удалось переименовать файл модуля %qs в %qs: %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "Can't delete temporary module file %qs: %s"
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "Не удалось удалить временный файл модуля %qs: %s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "Символ %qs в %C уже декларирован"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr "import_iso_c_binding_module(): невозможно создать символ для %s"
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "Символ %qs, на который ссылаются в %L, не содержится в выбранном стандарте"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "Символ %qs, на который ссылаются в %L не найден во встроенном модуле ISO_C_BINDING"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "Символ %qs уже декларирован"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr "Символ %qs в %L конфликтует с символом из модуля %qs, use-associated в %L"
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr "Использование встроенного модуля %qs в %C конфликтует с именем невстроенного модуля использованного ранее"
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr "Использование NUMERIC_STORAGE_SIZE именованной константы из встроенного модуля ISO_FORTRAN_ENV в %L несовместимо с опцией %qs"
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr "Использование NUMERIC_STORAGE_SIZE именованной константы из встроенного модуля ISO_FORTRAN_ENV в %C несовместимо с опцией %s"
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "Символ %qs, на который ссылаются в %L не найден во встроенном модуле ISO_FORTRAN_ENV"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "USE оператор в %C не имеет ONLY квалификатора"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr "ISO_FORTRAN_ENV встроенный модуль в %C"
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr "ISO_C_BINDING модуль в %C"
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "Can't find an intrinsic module named %qs at %C"
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "Не удалось найти встроенный модуль названный %qs в %C"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr "IEEE_FEATURES модуль в %C"
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr "IEEE_EXCEPTIONS модуль в %C"
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr "IEEE_ARITHMETIC модуль в %C"
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file %qs for reading at %C: %s"
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Ошибка открытия файла модуля %qs на чтение в %C: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr "Файл модуля %qs не сгенерирован, так как модуль или не содержит MODULE PROCEDURE или в модуле есть ошибки."
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr "Использование невстроенного модуля %qs в %C конфликтует с именем встроенного модуля использованного ранее"
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr "Файл %qs открытый в %C не есть файл GNU Fortran модуля"
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr "Не читается файл модуля %qs открытый в %C, так как от был создан другой версией GNU Fortran"
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk in !$ACC WAIT at %C"
 msgid "Unexpected junk at %C"
@@ -86874,7 +86978,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SAFELEN clause at %L requires a scalar INTEGER expression"
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
@@ -86913,12 +87017,12 @@ msgstr "%<nonmonotonic%> модификатор планирования зад
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "Неожиданный мусор после $OMP FLUSH оператора в %C"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr "Переопределение предопределенной %s !$OMP DECLARE REDUCTION в %L"
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr "Переопределение предопределенной !$OMP DECLARE REDUCTION в %L"
@@ -87155,7 +87259,7 @@ msgstr "Ожидалось связывающее имя в %C"
 msgid "expected variant name at %C"
 msgstr "Ожидалось имя переменной в %C"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, fuzzy, gcc-internal-format
 #| msgid "specified option %qs more than once"
 msgid "%qs clause at %L specified more than once"
@@ -87287,7 +87391,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Синтаксическая ошибка в !$OMP THREADPRIVATE списке в %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -87297,1461 +87401,1461 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "PRIVATE оператор в %C допустим только в спецификационной части модуля"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%<)%> expected at %C"
 msgid "Clause expected at %C"
 msgstr "%<)%> ожидалась в %C"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after TASKYIELD clause at %C"
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "Неожиданный мусор после TASKYIELD клаузулы в %C"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after !$OMP DECLARE TARGET at %C"
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Неожиданный мусор после !$OMP DECLARE TARGET в %C"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "Неожиданный мусор после TASKYIELD клаузулы в %C"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "Неожиданный мусор после $OMP MASTER оператора в %C"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ATOMIC statement at %C"
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Неожиданный мусор после $OMP ATOMIC оператора в %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP ATOMIC statement at %C"
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Неожиданный мусор после $OMP ATOMIC оператора в %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "Неожиданный мусор после $OMP BARRIER оператора в %C"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr "Неожиданный мусор после $OMP CANCELLATION POINT оператора в %C"
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "Неожиданный мусор после $OMP CANCELLATION POINT оператора в %C"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "Неожиданный мусор после NOWAIT клаузулы в %C"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "%s клаузула в %L требует скалярное INTEGER выражение"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "INTEGER выражение клаузулы %s в %L должен быть положительным"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "INTEGER выражение клаузулы %s в %L должен быть неотрицательным"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "Cray pointer object %qs производного типа в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "Cray pointee object %qs производного типа в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr "POINTER объект %qs полиморфного типа в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "Cray pointer object %qs полиморфного типа в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "Cray pointee object %qs полиморфного типа в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "Массив предполагаемого размера %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "Массив предполагаемого ранга %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "POINTER объект %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "Cray pointer object %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "Cray pointee object %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "ALLOCATABLE объект %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "VALUE объект %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Неявно декларированная функция %s использована в !$OMP DECLARE REDUCTION в %L"
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Неявно декларированная подпрограмма %s использована в !$OMP DECLARE REDUCTION в %L"
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure pointer %qs in %s clause at %L"
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Указатель на процедуру %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, fuzzy, gcc-internal-format
 #| msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "Passed-object формальный аргумент %qs в %L не должен быть ALLOCATABLE"
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr "%qs в ALIGNED клаузуле в %L требует скалярного положительного константного целого выражения выравнивания"
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression before %<#pragma%>"
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr "ожидалось целочисленное выражение перед %<#pragma%>"
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "FORALL шаговое выражение в %L должно быть скаляром %s"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr "параметр ORDERED клаузулы меньше чем COLLAPSE в %L"
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "IF клаузула в %L требует скалярное LOGICAL выражение"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr "IF клаузула без модификатора в %L использованная вместе с IF клаузулами с модификаторами"
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr "модификатор IF клаузулы %s в %L не подходит для текущей OpenMP конструкции"
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "IF клаузула в %L требует скалярное LOGICAL выражение"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "FINAL клаузула в %L требует скалярное LOGICAL выражение"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "IF клаузула в %L требует скалярное LOGICAL выражение"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "IF клаузула в %L требует скалярное LOGICAL выражение"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "chunk_size SCHEDULE клаузулы в %L требует скалярное INTEGER выражение"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr "INTEGER выражение для chunk_size из SCHEDULE клаузулы в %L должен быть положительным"
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "Переменная %qs не есть формальный аргумент в %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, fuzzy, gcc-internal-format
 #| msgid "Object %qs is not a variable at %L"
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "Объект %qs не есть переменная в %L"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "Объект %qs не есть переменная в %L"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, fuzzy, gcc-internal-format
 #| msgid "LINEAR clause specified together with ORDERED clause with argument at %L"
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "LINEAR клаузула задана вместе с ORDERED клаузулой с аргументом в %L"
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, fuzzy, gcc-internal-format
 #| msgid "LINEAR clause specified together with ORDERED clause with argument at %L"
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "LINEAR клаузула задана вместе с ORDERED клаузулой с аргументом в %L"
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr "Символ %qs присутствует в нескольких клаузулах в %L"
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be integer"
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "%s в %L должен быть integer"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Символ %qs присутствует и в FROM и в TO клаузулах в %L"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in %<aligned%> clauses"
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qE многократно встречается в предложении %<aligned%>"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected coarray designator at %C"
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Неожиданное обозначение комассива в %C"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr "Массив %qs не разрешена в редукции в %L"
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr "Символ %qs присутствует и в FROM и в TO клаузулах в %L"
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "Не-THREADPRIVATE объект %qs в COPYIN клаузуле в %L"
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr "Массив предполагаемого размера %qs в COPYPRIVATE клаузуле в %L"
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr "Массив предполагаемого размера %qs в COPYPRIVATE клаузуле в %L"
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr "INTENT(IN) POINTER %qs в COPYPRIVATE клаузуле в %L"
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr "THREADPRIVATE объект %qs в SHARED клаузуле в %L"
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "Cray pointee %qs в SHARED клаузуле в %L"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 #| msgid "ASSOCIATE name %qs in SHARED clause at %L"
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "ASSOCIATE имя %qs в SHARED клаузуле в %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, fuzzy, gcc-internal-format
 #| msgid "ASSOCIATE name %qs in SHARED clause at %L"
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "ASSOCIATE имя %qs в SHARED клаузуле в %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr "%qs в ALIGNED клаузуле должен быть POINTER, ALLOCATABLE, Cray указатель или C_PTR в %L"
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "%qs в ALIGNED клаузуле в %L требует скалярного положительного константного целого выражения выравнивания"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Scalar INTEGER expression expected at %L"
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Скалярное INTEGER выражение ожидалось в %L"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Scalar INTEGER expression expected at %L"
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "Скалярное INTEGER выражение ожидалось в %L"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Scalar INTEGER expression expected at %L"
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "Скалярное INTEGER выражение ожидалось в %L"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Nonzero range step expected at %L"
 msgstr "%s оператор ожидался в %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DEPEND SINK used together with DEPEND SOURCE on the same construct at %L"
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr "DEPEND SINK использовано вместе с DEPEND SOURCE в той же конструкции в %L"
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr "SINK addend не является целой константой в %L"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "array section is not contiguous in %qs clause"
 msgid "Array is not contiguous at %L"
 msgstr "секция массив не непрерывна в %qs клаузуле"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, fuzzy, gcc-internal-format
 #| msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "Allocate-object в %L должен быть ALLOCATABLE или POINTER"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after NOWAIT clause at %C"
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "Неожиданный мусор после NOWAIT клаузулы в %C"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected coarray designator at %C"
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Неожиданное обозначение комассива в %C"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr "%qs в %s клаузуле в %L не является подходящей секцией массива"
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr "Шаг не должен задаваться для секции массива в %s клаузуле в %L"
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, fuzzy, gcc-internal-format
 #| msgid "%qs in DEPEND clause at %L is a zero size array section"
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "%qs в DEPEND клаузуле в %L есть секция массива нулевого размера"
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr "TARGET%s с map-type отличным от TO, FROM, TOFROM или ALLOC в MAP клаузуле в %L"
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TARGET ENTER DATA with map-type other than TO, or ALLOC on MAP clause at %L"
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr "TARGET ENTER DATA с map-type отличным от TO или ALLOC в MAP клаузуле в %L"
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TARGET EXIT DATA with map-type other than FROM, RELEASE, or DELETE on MAP clause at %L"
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr "TARGET EXIT DATA с map-type отличным от FROM, RELEASE или DELETE в MAP клаузуле в %L"
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "THREADPRIVATE объект %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "Cray pointee %qs в %s клаузуле в %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee %qs in %s clause at %L"
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "Cray pointee %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
 #
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, 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 at %L"
 msgstr "модель кода %<large%> пока не поддерживается"
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 #| msgid "ASSOCIATE name %qs in %s clause at %L"
 msgid "Associate name %qs in %s clause at %L"
 msgstr "ASSOCIATE имя %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "Указатель на процедуру %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "Cray pointer %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr "Переменная %qs в %s клаузуле используется в NAMELIST операторе в %L"
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "INTENT(IN) POINTER %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 #| msgid "ASSOCIATE name %qs in %s clause at %L"
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "ASSOCIATE имя %qs в %s клаузуле в %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, fuzzy, gcc-internal-format
 #| msgid "Support for the A argument at %L with allocatable components is not yet implemented"
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr "Поддержка для A аргумента в %L с размещаемыми компонентами пока не реализована"
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr "!$OMP DECLARE REDUCTION %s не найден для типа %s в %L"
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr "модификатор LINEAR клаузулы использован в DO или SIMD конструкции в %L"
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr "модификатор LINEAR клаузулы использован в DO или SIMD конструкции в %L"
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "LINEAR переменная %qs должна быть INTEGER в %L"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr "LINEAR формальный аргумент %qs с VALUE атрибутом с %s модификатором в %L"
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "%qs в LINEAR клаузуле в %L требует скалярное integer выражение линейного шага"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr "%qs в LINEAR клаузуле в %L требует скалярное integer выражение линейного шага или формальный аргумент заданный в UNIFORM клаузуле"
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr "переменная %s клаузулы %qs в %L не POINTER и не массив"
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "the value of %qD is not usable in a constant expression"
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "значение %qD не может использоваться в константном выражении"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "chunk_size из DIST_SCHEDULE клаузулы в %L требует скалярного INTEGER выражения"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Несовместимое использование TILE и COLLAPSE в %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s must contain at least one MAP clause at %L"
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr "%s должен содержать хотя бы одну MAP клаузулу в %L"
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr "%s должен содержать хотя бы одну MAP клаузулу в %L"
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TILE requires constant expression at %L"
 msgid "SIZES requires constant expression at %L"
 msgstr "TILE требует константное выражение в %L"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The event variable at %L shall not be coindexed"
 msgid "The event handle at %L must not be an array element"
 msgstr "event переменная в %L не должен быть коиндексирована"
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The event variable at %L shall not be coindexed"
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "event переменная в %L не должен быть коиндексирована"
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr "%<#pragma omp target data%> должна содержать хотя бы одну %<map%> клаузулу"
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "Ожидалось скалярное инициализационное выражение в %C"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC оператор должен устанавливать скалярную переменную встроенного типа в %L"
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr "!$OMP ATOMIC оператор должен устанавливать скалярную переменную встроенного типа в %L"
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr "!$OMP ATOMIC с ALLOCATABLE переменной в %L"
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC READ оператор должен читать из скалярной переменной встроенного типа в %L"
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr в !$OMP ATOMIC WRITE присваивании var = expr должно быть скалярным и не может ссылаться на var в %L"
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC оператор должен устанавливать скалярную переменную встроенного типа в %L"
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC CAPTURE capture оператор должен устанавливать скалярную переменную встроенного типа в %L"
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr "!$OMP ATOMIC CAPTURE capture оператор читает не из той переменной, в которую update оператор пишет в %L"
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, fuzzy, gcc-internal-format
 #| msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr "!$OMP ATOMIC CAPTURE capture оператор читает не из той переменной, в которую update оператор пишет в %L"
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr в !$OMP ATOMIC WRITE присваивании var = expr должно быть скалярным и не может ссылаться на var в %L"
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr "!$OMP ATOMIC присваивание должно быть var = var op expr или var = expr op var в %L"
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr "!$OMP ATOMIC var = var op expr не эквивалентно математически var = var op (expr) в %L"
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr "expr в !$OMP ATOMIC присваивании var = var op expr должно быть скалярным и не может ссылаться на var в %L"
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr "!$OMP ATOMIC присваивание встроенные IAND, IOR или IEOR должны иметь два аргумента в %L"
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "!$OMP ATOMIC присваивание встроенные должны быть MIN, MAX, IAND, IOR или IEOR в %L"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr "!$OMP ATOMIC аргументы встроенных функций кроме одного не должны ссылаться на %qs в %L"
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr "!$OMP ATOMIC аргументы встроенных должны быть скалярами в %L"
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr "Первый или последний !$OMP ATOMIC аргумент встроенной функции должен быть %qs в %L"
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr "!$OMP ATOMIC присваивание должно иметь оператор или встроенную в правой части в %L"
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "Неожиданное !$OMP ATOMIC выражение в %L"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr "модификатор LINEAR клаузулы использован в DO или SIMD конструкции в %L"
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr "%s не может быть DO WHILE или DO без управления циклом в %L"
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr "%s не может быть DO CONCURRENT циклом в %L"
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "%s итерационная переменная должна быть типа integer в %L"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "%s итерационная переменная не должна быть THREADPRIVATE в %L"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr "%s итерационная переменная присутствует в клаузуле отличной от PRIVATE и LASTPRIVATE в %L"
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr "%s итерационная переменная присутствует в клаузуле отличной от PRIVATE и LASTPRIVATE в %L"
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s iteration variable must be of type integer at %L"
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "%s итерационная переменная должна быть типа integer в %L"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "iteration variable %qE should not be reduction"
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "итерационная переменная %qE не должна быть редукцией"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad kind expression for function %qs at %L"
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "Некорректное выражение вида для функции %qs в %L"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "condition expression refers to iteration variable %qD"
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr "выражение условия ссылается на итерационную переменную %qD"
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "not enough DO loops for collapsed %s at %L"
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "недостаточно DO циклов для сжатого %s в %L"
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr "%s !$ACC LOOP циклы не идеально вложены в %L"
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr "%s !$ACC LOOP циклы не идеально вложены в %L"
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 #| msgid "%qs length expression must be positive constant integer expression"
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "%qs выражение длины должно быть положительным константным целочисленным выражением"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "значение %<priority%> должен быть неотрицательным"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression %qE is not a constant expression"
 msgid "property must be a logical expression at %L"
 msgstr "выражение %qE не является константным выражением"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Repeat spec must be an integer at %C"
 msgid "property must be an integer expression at %L"
 msgstr "Repeat spec должна быть integer в %C"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expression %qE is not a constant expression"
 msgid "property must be a constant logical expression at %L"
 msgstr "выражение %qE не является константным выражением"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs length expression must be positive constant integer expression"
 msgid "property must be a constant integer expression at %L"
 msgstr "%qs выражение длины должно быть положительным константным целочисленным выражением"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr "Директива %s не может задаваться внутри %s области в %L"
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$ACC LOOP не может быть DO WHILE или DO без управления циклом в %L"
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr "%s не может быть DO CONCURRENT циклом в %L"
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr "!$ACC LOOP итерационная переменная должна быть типа integer в %L"
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr "!$ACC LOOP %s циклы не образуют прямоугольное итерационное пространство в %L"
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr "%s !$ACC LOOP циклы не идеально вложены в %L"
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr "недостаточно DO циклов для %s !$ACC LOOP в %L"
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr "Мозаичный цикл не может быть распараллелен по совокупностям, исполнителям и векторам одновременно в %L"
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr "TILE требует константное выражение в %L"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr "Секции массивов: %qs не допускается в !$ACC DECLARE в %L"
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "Синтаксическая ошибка в !$ACC ROUTINE ( NAME ) в %C"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "Синтаксическая ошибка в !$ACC ROUTINE ( NAME ) в %C"
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr "OMP TARGET UPDATE в %L требует хотя бы одну TO или FROM клаузулу"
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr "!$OMP DECLARE SIMD должна ссылаться на объемлющую процедуру %qs в %L"
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected integer expression"
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "ожидалось целочисленное выражение"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ORDERED clause argument not constant positive integer at %C"
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "Аргумент ORDERED клаузулы не есть положительная целая константа в %C"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "Переменная отличная от OMP_PRIV или OMP_ORIG использована в INITIALIZER клаузуле от !$OMP DECLARE REDUCTION в %L"
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "Переменная отличная от OMP_OUT или OMP_IN использована в объединителе от !$OMP DECLARE REDUCTION в %L"
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr "Некорректный оператор для !$OMP DECLARE REDUCTION %s в %L"
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr "CHARACTER длина в !$OMP DECLARE REDUCTION %s не константа в %L"
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "Вызов подпрограммы с альтернативными возвратами в объединителе от !$OMP DECLARE REDUCTION в %L"
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "Вызов подпрограммы с альтернативными возвратами в INITIALIZER клаузуле от !$OMP DECLARE REDUCTION в %L"
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr "Один из фактических аргументов подпрограммы в INITIALIZER клаузуле от !$OMP DECLARE REDUCTION должен быть OMP_PRIV в %L"
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr "Отсутствует INITIALIZER клаузула для !$OMP DECLARE REDUCTION производного типа без подразумеваемого инициализатора в %L"
@@ -89492,7 +89596,7 @@ msgstr "Пустой BLOCK DATA в %C конфликтует с предыдущ
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "Неожиданный %s оператор в BLOCK DATA в %C"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "Неожиданный %s оператор в MODULE в %C"
@@ -89500,7 +89604,7 @@ msgstr "Неожиданный %s оператор в MODULE в %C"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr "Две главные программы в %L и %C"
@@ -89770,211 +89874,211 @@ msgstr "Неожиданный %<%c%> для переменной непроиз
 msgid "Expected structure component name at %C"
 msgstr "Ожидалось имя компонента структуры в %C"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr "UNTIL_COUNT= аргумент в %L должен быть скалярным INTEGER выражением"
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Ожидался список аргументов в %C"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, fuzzy, gcc-internal-format
 #| msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr "Имя %qs в %C является неоднозначной ссылкой на %qs из модуля %qs"
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "KIND параметр %s в %L должен быть инициализационным выражением"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "Компонент указатель на процедуру %qs требует список аргументов в %C"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript stride at %C"
 msgid "Unexpected array/substring ref at %C"
 msgstr "Ожидался шаг в индексе комассива в %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "Неполиморфная ссылка на абстрактный тип в %C"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "Внутренний компонент указатель на процедуру в %C"
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr "gfc_variable_attr(): Выражение не является переменной"
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr "gfc_caf_attr(): Выражение не является переменной"
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "gfc_caf_attr(): Некорректная ссылка на массив"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "Нет инициализатора для размещаемого компонента %qs данного в конструкторе структуры в %C"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr "Конструктор структуры с отсутствующими необязательными аргументами в %C"
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "Нет инициализатора для компонента %qs данного в конструкторе структуры в %C"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 #| msgid "Can't construct ABSTRACT type %qs at %L"
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "Невозможно сконструировать ABSTRACT тип %qs в %L"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr "Конструктор структуры с именованными аргументами в %C"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr "Инициализатор компонента без имени после компонента именуемого %s в %L"
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr "Слишком много компонентов в конструкторе структуры в %L"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 #, fuzzy
 #| msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr "CHARACTER выражение будет усечено в присваивании (%ld/%ld) в %L"
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "Компонент %qs инициализирован дважды в конструкторе структуры в %L"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "Коиндексное выражение для компонента указателя %qs в конструкторе структуры в %L"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr "компонент %qs в %L уже был установлен конструктором родительского производного типа"
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr "%%LOC() как rvalue в %C"
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr "%qs в %C является именем рекурсивной функции и ссылается на результирующую переменную. Используйте явную переменную RESULT для прямой рекурсии (12.5.2.1)"
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "Символ в %C не годится для выражения"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "Неожиданное использование имени подпрограммы %qs в %C"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "Оператор функция %qs требует список аргументов в %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr "Функция %qs требует список аргументов в %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "Пустой конструктор массива в %C не допускается"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "Отсутствует аргумент для %qs в %C"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The leftmost part-ref in a data-ref can not be a function reference at %C"
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr "Самый левый part-ref в data-ref не может быть ссылкой на функцию в %C"
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "Отсутствует список аргументов в функции %qs в %C"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr "Производный тип %qs не может быть использован как переменная в %C"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "Именованная константа в %C в EQUIVALENCE"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs must be a PARAMETER in DATA statement at %C"
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "Символ %qs должен быть PARAMETER в DATA операторе в %C"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "%qs в %C не является переменной"
@@ -90397,12 +90501,12 @@ msgstr "Встроенная %qs декларированная INTRINSIC в %L
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "Не-RECURSIVE процедура %qs в %L возможно вызывает себя рекурсивно.  Объявите её RECURSIVE или используйте %<-frecursive%>"
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 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:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Метка %d используемая в %L нигде не определяется"
@@ -90530,7 +90634,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "Функция %qs в %L не имеет IMPLICIT тип. Может имелось в виду %qs?"
 
-#: fortran/resolve.cc:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "Функция %qs в %L не имеет IMPLICIT тип"
@@ -91159,411 +91263,411 @@ msgstr "Переменная предполагаемого типа %s в %L н
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr "Переменная предполагаемого ранга %s в %L не должна иметь ссылку на подобъект"
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_variable_attr(): Bad array reference"
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "gfc_variable_attr(): Некорректная ссылка на массив"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr "Переменная %qs, использованная в спецификационном выражении, фигурирует в %L до ENTRY оператора, в котором она является параметром"
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr "Переменная %qs используется в %L до оператора ENTRY, в котором она является параметром"
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr "Полиморфный подобъект коиндексированного объекта в %L"
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr "Коиндексированный объект с полиморфным размещаемым подкомпонентом в %L"
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 #| msgid "%qs matching variant is deprecated."
 msgid "Using variable %qs at %L is deprecated"
 msgstr "%qs соответствующий вариант устарел."
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Invalid array reference at %L"
 msgstr "Некорректная ссылка на массив в %L"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Error in type-spec at %L"
 msgid "Error in typebound call at %L"
 msgstr "Ошибка в спецификации типа в %L"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr "Передаваемый объект в %L должен быть скаляром"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr "Базовый объект для вызова компонента указателя на процедуру в %L имеет ABSTRACT тип %qs'"
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr "Базовый объект для вызова type-bound процедуры в %L имеет ABSTRACT тип %qs"
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "Базовый объект для вызова NOPASS type-bound процедуры в %L должен быть скаляром"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr "Не найдено подходящего конкретного связывания для вызова GENERIC %qs в %L"
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "%qs в %L должна быть SUBROUTINE"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr "%qs в %L должна быть FUNCTION"
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "gfc_resolve_expr(): Некорректный тип выражения"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "'%s' в %L должна быть скаляром"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "%s в %L должен быть integer"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s в %L должна быть INTEGER"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "Шаговое выражение в DO цикле в %L не может быть нулевым"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr "DO цикл в %L будет выполнен ноль раз"
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr "DO цикл в %L является неопределенным, так как он переполняется"
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr "DO цикл в %L является неопределенным, так как он теряет значимость"
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Ожидалось имя переменной в %C"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs at %L has not been assigned a format label"
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "Переменной %qs в %L не была присвоена метка формата"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "SAVE атрибут в %L не может быть специфицирован в PURE процедуре"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array %qs in %s clause at %L"
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "Массив предполагаемого размера %qs в %s клаузуле в %L"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, fuzzy, gcc-internal-format
 #| msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "ALLOCATABLE объект %qs в %s клаузуле в %L"
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed argument not permitted in '%s' call at %L"
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr "Коиндексированный аргумент не разрешен в '%s' вызове в %L"
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 #| msgid "Coarrays not supported in %s clause at %L"
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "Комассивы не поддерживаются в %s клаузуле в %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed argument not permitted in '%s' call at %L"
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr "Коиндексированный аргумент не разрешен в '%s' вызове в %L"
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected intrinsic type %qs at %L"
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "Неожиданный встроенный тип %qs в %L"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of %qs in %s statement at %L"
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr "Ожидалось имя блока от %qs в %s операторе в %L"
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD set but not used"
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "переменная %qD определена, но не используется"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "FORALL индекс-имя в %L должно быть скалярным INTEGER"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "FORALL стартовое выражение в %L должно быть скалярным INTEGER"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "FORALL конечное выражение в %L должно быть скалярным INTEGER"
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "FORALL шаговое выражение в %L должно быть скаляром %s"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "FORALL шаговое выражение в %L не может быть нулевым"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "FORALL индекс %qs не может появляться в спецификации триплета в %L"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "Allocate-object в %L должен быть ALLOCATABLE или POINTER"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr "Коиндексированный размещаемый объект в %L"
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Allocate-object at %L also appears at %L"
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr "Allocate-object в %L также появляется в %L"
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr "Source-expr в %L должно быть скалярным или иметь тот же ранг, что и allocate-object в %L"
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr "Source-expr в %L и allocate-object в %L должны иметь одинаковую форму"
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Only intrinsic operators can be used in expression at %L"
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "Только встроенные операторы могут использоваться в выражении в %L"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr "Тип сущности в %L есть тип несовместимый с source-expr в %L"
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr "Allocate-object в %L и source-expr в %L должны иметь одинаковый вид параметра типа"
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr "Source-expr в %L не должно быть типа LOCK_TYPE и не должно иметь LOCK_TYPE компонент, если allocate-object в %L является комассивом"
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr "Source-expr в %L не должно быть типа EVENT_TYPE и не должно иметь EVENT_TYPE компонент, если allocate-object в %L является комассивом"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr "Размещение %s ABSTRACT базового типа в %L требует type-spec или source-expr"
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr "Размещение %s в %L с type-spec требует того же character-length параметра, что и в декларации"
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "Спецификация массива требуется в ALLOCATE операторе в %L"
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "Спецификация массива или SOURCE= выражение со значением массивом требуется в ALLOCATE операторе в %L"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Спецификация комассива требуется в ALLOCATE операторе в %L"
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "Некорректная спецификация комассива в ALLOCATE операторе в %L"
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr "Некорректная спецификация массива в ALLOCATE операторе в %L"
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr "Ожидалась '*' в спецификации коиндекса в ALLOCATE операторе в %L"
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, 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:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr "ERRMSG в %L бесполезно без STAT тега"
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, 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:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "Allocate-object в %L также появляется в %L"
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "Allocate-object в %L есть подобъект объекта в %L"
@@ -91572,320 +91676,320 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "Выражение в CASE операторе в %L должно быть скаляром"
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "Аргумент SELECT оператора в %L не может быть %s"
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "Аргумент SELECT оператора в %L не может быть скалярным выражением"
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Логический диапазон в CASE операторе в %L не допускается"
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "Константное логическое значение в CASE операторе повторяется в %L"
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "Спецификации диапазона в %L невозможно найти соответствие"
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, 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:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unable to resolve the specific function %qs at %L"
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "Не удается разрешить конкретную функцию %qs в %L"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, 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:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, 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:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "Селектор в %L не может быть NULL()"
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "Селектор в %L не имеет типа"
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "Имя ассоциации %qs в %L используется как массив"
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, 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:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "Селектор должен быть полиморфным в SELECT TYPE операторе в %L"
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr "Селектор в %L не должен быть коиндексирован"
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Производный тип %qs в %L должен быть расширяемым"
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "Производный тип %qs в %L должен быть расширением %qs"
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Неожиданный встроенный тип %qs в %L"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, 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:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Некорректный контекст для NULL () встроенной в %L"
 
-#: fortran/resolve.cc:11770
+#: fortran/resolve.cc:11804
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "DTIO %s процедура в %L должна быть рекурсивной"
 
-#: fortran/resolve.cc:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "Элемент передачи данных в %L не может иметь компоненты указатели на процедуру"
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "Элемент передачи данных в %L не может иметь PRIVATE компоненты"
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, 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:11909
+#: fortran/resolve.cc:11943
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "Аргумент event переменная в %L должен быть комассивом или коиндексированным"
 
-#: fortran/resolve.cc:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "STAT= аргумент в %L должна быть скалярной INTEGER переменной"
 
-#: fortran/resolve.cc:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "ERRMSG= аргумент в %L должна быть скалярной CHARACTER переменной"
 
-#: fortran/resolve.cc:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "STAT= аргумент в %L должна быть скалярной INTEGER переменной"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be a character string of default kind"
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "%s тег в %L должен быть строкой символов подразумеваемого вида"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, 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:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, 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:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, 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"
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
@@ -91894,221 +91998,221 @@ msgstr "GOTO оператор в %L покидает CRITICAL конструкц
 #. 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "WHERE маска в %L имеет противоречивую форму"
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "WHERE цель присваивания в %L имеет противоречивую форму"
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "Non-ELEMENTAL определенное пользователем присваивание в WHERE в %L"
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Неподдерживаемый оператор внутри WHERE в %L"
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Присваивание FORALL индексной переменной в %L"
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "BLOCK construct at %C"
 msgid "FORALL construct at %L"
 msgstr "BLOCK конструкция в %C"
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, 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:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected shadow variable name to start with _"
 msgstr "Ожидалось имя переменной в %C"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "WHERE/ELSEWHERE клаузула в %L требует LOGICAL массив"
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Некорректный тип блока"
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have procedure pointer components"
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr "Элемент передачи данных в %L не может иметь компоненты указатели на процедуру"
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot assign %s to %s at %L"
 msgstr "Не удалось преобразовать %s в %s в %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr "CHARACTER выражение будет усечено в присваивании (%ld/%ld) в %L"
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "Присваивание коиндексированной переменной в %L в PURE процедуре"
 
-#: fortran/resolve.cc:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr "Присваивание полиморфному комассиву в %L не допускается"
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Присваивание размещаемой полиморфной переменной в %L"
 
-#: fortran/resolve.cc:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr "Присваивание размещаемой полиморфной переменной в %L требует %<-frealloc-lhs%>"
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, fuzzy, gcc-internal-format
 #| msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
 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:13292
+#: fortran/resolve.cc:13340
 #, 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:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Присваивание указателя на процедуру в %L"
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Переменной %qs не присвоили целевую метку в %L"
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, 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:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "ASSIGN оператор в %L требует скалярную подразумеваемого INTEGER переменную"
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "Некорректный NULL в %L"
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "gfc_resolve_code(): Нет выражения в DO WHILE"
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "FORALL клаузула маски в %L требует скалярное LOGICAL выражение"
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Некорректный код оператора"
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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"
@@ -92116,62 +92220,62 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "Длина строки в %L слишком велика"
 
-#: fortran/resolve.cc:15295
+#: fortran/resolve.cc:15362
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Размещаемый массив %qs в %L должен иметь отложенную форму или предполагаемый ранг"
 
-#: fortran/resolve.cc:15299
+#: fortran/resolve.cc:15366
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "Скалярный объект %qs в %L не может быть ALLOCATABLE"
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Указатель на массив %qs at %L должен иметь отложенную форму или предполагаемый ранг"
 
-#: fortran/resolve.cc:15318
+#: fortran/resolve.cc:15385
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Массив %qs at %L не может иметь отложенную форму"
 
-#: fortran/resolve.cc:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "Тип %qs CLASS переменной %qs at %L не является расширяемым"
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "CLASS переменная %qs в %L должна быть формальным параметром, размещаемой или указателем"
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, 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:15438
+#: fortran/resolve.cc:15505
 #, 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 атрибут"
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 #| msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
@@ -92179,1015 +92283,1015 @@ msgstr "CLASS переменная %qs в %L не может иметь PARAMETE
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "Массив из модуля или главной программы %qs в %L должен иметь константную форму"
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr "%qs в %L должна иметь константную character длину в этом контексте"
 
-#: fortran/resolve.cc:15533
+#: fortran/resolve.cc:15600
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "COMMON переменная %qs в %L должна иметь константную character длину"
 
-#: fortran/resolve.cc:15583
+#: fortran/resolve.cc:15650
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "Размещаемая %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:15586
+#: fortran/resolve.cc:15653
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Внешняя %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Формальный параметр %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Встроенная %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "Результат функции %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:15598
+#: fortran/resolve.cc:15665
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Автоматический массив %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:15643
+#: fortran/resolve.cc:15710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s в %L"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "Оператор функция с character значением %qs в %L должна иметь константную длину"
 
-#: fortran/resolve.cc:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, 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:15738
+#: fortran/resolve.cc:15805
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Функция %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:15750
+#: fortran/resolve.cc:15817
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "Внешний объект %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:15760
+#: fortran/resolve.cc:15827
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "ELEMENTAL функция %qs в %L должна иметь скалярный результат"
 
-#: fortran/resolve.cc:15770
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "Оператор функция %qs в %L не может иметь pointer или allocatable атрибут"
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "CHARACTER(*) функция %qs в %L не может иметь значение массив"
 
-#: fortran/resolve.cc:15793
+#: fortran/resolve.cc:15860
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "CHARACTER(*) функция %qs в %L не может иметь значение указатель"
 
-#: fortran/resolve.cc:15797
+#: fortran/resolve.cc:15864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "CHARACTER(*) функция %qs в %L не может быть pure"
 
-#: fortran/resolve.cc:15801
+#: fortran/resolve.cc:15868
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "CHARACTER(*) функция %qs в %L не может быть рекурсивной"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "CHARACTER(*) функция %qs в %L"
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "Указатель на процедуру %qs в %L не должен быть элементным"
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "Формальная процедура %qs в %L не должна быть элементной"
 
-#: fortran/resolve.cc:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr "Коиндексированный объект с полиморфным размещаемым подкомпонентом в %L"
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "PROCEDURE атрибут конфликтует с SAVE атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:15947
+#: fortran/resolve.cc:16014
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "PROCEDURE атрибут конфликтует с INTENT атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:15953
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "PROCEDURE атрибут конфликтует с RESULT атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:15961
+#: fortran/resolve.cc:16028
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "EXTERNAL атрибут конфликтует с FUNCTION атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "Результат указатель на процедуру %qs в %L оказался без pointer атрибута"
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 #| msgid "Interface %qs at %L must be explicit"
 msgid "Interface of %qs at %L must be explicit"
 msgstr "Интерфейс %qs в %L должен быть явным"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "FINAL процедура %qs в %L не есть SUBROUTINE"
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "FINAL процедура в %L должна иметь ровно один аргумент"
 
-#: fortran/resolve.cc:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "Аргумент FINAL процедуры в %L должен быть типа %qs"
 
-#: fortran/resolve.cc:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "Аргумент FINAL процедуры в %L не должен быть ALLOCATABLE"
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "Аргумент FINAL процедуры в %L не должен быть OPTIONAL"
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Нескалярная FINAL процедура в %L должна иметь аргумент предполагаемой формы"
 
-#: fortran/resolve.cc:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, fuzzy, gcc-internal-format
 #| msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr "Только массивные FINAL процедуры декларированные для производного типа %qs определенного в %L, предлагают также скалярный тип"
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, 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:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "%qs и %qs для GENERIC %qs в %L неоднозначны"
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "Неопределенное конкретное связывание %qs как цели GENERIC %qs в %L"
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, 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:16511
+#: fortran/resolve.cc:16578
 #, 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:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Процедура %qs с PASS(%s) в %L не имеет аргумента %qs"
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Процедура %qs с PASS в %L должна иметь по крайней мере один аргумент"
 
-#: fortran/resolve.cc:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "Неполиморфный passed-object формальный аргумент %qs в %L"
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, fuzzy, gcc-internal-format
 #| msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr "Аргумент %qs от %qs с PASS(%s) в %L должен быть производного типа %qs"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "Passed-object формальный аргумент %qs в %L должен быть скаляром"
 
-#: fortran/resolve.cc:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "Процедура %qs в %L имеет то же имя, что и компонент %qs"
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, 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:17181
+#: fortran/resolve.cc:17252
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Комассивный компонент %qs в %L должен быть размещаемым с отложенной формой"
 
-#: fortran/resolve.cc:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr "Компонент %qs в %L с комассивным компонентом должен быть неуказательным, неразмещаемым скаляром"
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, 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:17236
+#: fortran/resolve.cc:17307
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Компонент %qs типа BIND(C) в %L должен иметь единичную длину"
 
-#: fortran/resolve.cc:17353
+#: fortran/resolve.cc:17424
 #, 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:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, 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:17480
+#: fortran/resolve.cc:17551
 #, fuzzy, gcc-internal-format
 #| msgid "Expression at %L must be of INTEGER type, found %s"
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "Выражение в %L должно быть INTEGER типа, найдено %s"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, 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:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, 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:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "Конфликтующие инициализаторы в объединении в %L и %L"
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "Нерасширяемый производный тип %qs в %L не должен быть ABSTRACT"
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, 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:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to create map component '%s'"
 msgid "Failed to build PDT class component at %L"
 msgstr "не удалось создать map компонент '%s'"
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Массив предполагаемого размера %qs в списке имен %qs в %L не допускается"
 
-#: fortran/resolve.cc:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "NAMELIST массивный объект %qs с предполагаемой формой в списке имен %qs в %L"
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "NAMELIST массивный объект %qs с неконстантной формой в списке имен %qs в %L"
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, 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:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "PROCEDURE атрибут конфликтует с NAMELIST атрибутом в %qs в %L"
 
-#: fortran/resolve.cc:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Parameter массив %qs at %L не может быть автоматическим или отложенной формы"
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, 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:18077
+#: fortran/resolve.cc:18148
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Несовместимый производный тип в PARAMETER в %L"
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "CLASS переменная %qs в %L не может иметь PARAMETER атрибут"
 
-#: fortran/resolve.cc:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TILE requires constant expression at %L"
 msgid "Expecting constant expression near %L"
 msgstr "TILE требует константное выражение в %L"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, fuzzy, gcc-internal-format
 #| msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "Сущность %qs в %L имеет параметр отложенного типа и требует либо POINTER либо ALLOCATABLE атрибут"
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, 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:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "PROTECTED атрибут конфликтует с EXTERNAL атрибутом в %L"
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "PROCEDURE атрибут конфликтует с PROTECTED атрибутом в %L"
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "Массив предполагаемого размера в %L должен быть формальным аргументом"
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
 
-#: fortran/resolve.cc:18484
+#: fortran/resolve.cc:18555
 #, 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:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Символ в %L не является DUMMY переменной"
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, 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:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, 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:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, 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:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, 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:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18738
+#: fortran/resolve.cc:18809
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "PUBLIC %s %qs в %L PRIVATE производного типа %qs"
 
-#: fortran/resolve.cc:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, 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:18864
+#: fortran/resolve.cc:18935
 #, fuzzy, gcc-internal-format
 #| msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr "Комассивная переменная %qs в %L не должна иметь коизмерения с отложенной формой"
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Размещаемая комассивная переменная %qs в %L должна иметь отложенную форму"
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, 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:18916
+#: fortran/resolve.cc:18987
 #, 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:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Threadprivate в %L не является SAVEd"
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 #| msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "Цель инициализации указателя в %L должна иметь SAVE атрибут"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable %qs at %L cannot have an initializer"
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "Размещаемая %qs в %L не может иметь инициализатор"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr "!$OMP DECLARE TARGET переменная %qs в %L не есть SAVEd"
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, 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:19152
+#: fortran/resolve.cc:19223
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "BLOCK DATA элемент %qs в %L должен быть в COMMON"
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "DATA массив %qs в %L должен быть указан в предыдущей декларации"
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "DATA элемент %qs в %L не может иметь коиндекс"
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, 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:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Неконстантная секция массива в %L в DATA операторе"
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "DATA оператор в %L имеет больше переменных чем значений"
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Nonconstant array section at %L in DATA statement"
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "Неконстантная секция массива в %L в DATA операторе"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "DATA оператор в %L имеет больше значений чем переменных"
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Метка %d в %L определена, но не используется"
 
-#: fortran/resolve.cc:19708
+#: fortran/resolve.cc:19779
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Метка %d в %L определена, но не может быть использована"
 
-#: fortran/resolve.cc:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Синтаксическая ошибка в EQUIVALENCE операторе в %L"
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Именованная константа %qs at %L не может быть EQUIVALENCE объектом"
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in EQUIVALENCE statement at %L"
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "Синтаксическая ошибка в EQUIVALENCE операторе в %L"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, 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:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Компонент структуры %qs at %L не может быть EQUIVALENCE объектом"
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Подстрока в %L имеет нулевую длину"
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "PUBLIC функция %qs в %L PRIVATE типа %qs"
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY %qs в %L не имеет IMPLICIT тип"
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Процедура пользовательского оператора %qs в %L должна быть FUNCTION"
 
-#: fortran/resolve.cc:20217
+#: fortran/resolve.cc:20288
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "Процедура пользовательского оператора %qs в %L не может быть предполагаемой character длиной"
 
-#: fortran/resolve.cc:20225
+#: fortran/resolve.cc:20296
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Процедура пользовательского оператора %qs в %L должна иметь по крайней мере один аргумент"
 
-#: fortran/resolve.cc:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "Первый аргумент интерфейса оператора в %L не может быть необязательным"
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "Второй аргумент интерфейса оператора в %L не может быть необязательным"
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Интерфейс оператора в %L должен иметь не более двух аргументов"
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr "Внутренняя процедура %qs в %L PURE процедуры должна также быть PURE"
@@ -93981,131 +94085,131 @@ msgstr "Символ %qs в %C неоднозначен"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "Производный тип %qs в %C используется до своего определения"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "Компонент %qs в %C есть PRIVATE компонент %qs"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "%qs в %C не является элементом структуры %qs. Может имелось в виду %qs?"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "%qs в %C не является элементом структуры %qs"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "Повторная метка оператора %d в %L и %L"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "Метка %d в %C уже фигурирует как цель перехода"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "Метка %d в %C уже фигурирует как метка формата"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr "завершающий оператор DO цикла не END DO или CONTINUE с меткой %d в %C"
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "Метка %d в %C ранее использована как FORMAT метка"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "Метка %d в %C ранее использована как цель перехода"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr "Разделяемая DO терминирующая метка %d в %C"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOCK statement at %C"
 msgid "Labeled DO statement at %L"
 msgstr "LOCK оператор в %C"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr "Имя %qs в %C является неоднозначной ссылкой на %qs из модуля %qs"
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr "Имя %qs в %C является неоднозначной ссылкой на %qs из текущей программной единицы"
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "Символ %qs в %C уже был host ассоциирован"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr "verify_bind_c_derived_type(): Данный символ неожиданно оказался NULL"
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "Производный тип %qs декларированный в %L должен иметь BIND атрибут, чтобы быть C совместимым"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type '%s' at %L has PRIVATE components"
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "Производный тип '%s' в %L имеет PRIVATE компоненты"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr "Производный тип %qs с BIND(C) атрибутом в %L пуст и может быть недоступен для C парного процессора"
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Компонент %qs в %L не может иметь POINTER атрибут, поскольку он является элементом BIND(C) производного типа %qs в %L"
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr "Компонент указатель на процедуру %qs в %L не может быть элементом BIND(C) производного типа %qs в %L"
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Компонент %qs в %L не может иметь ALLOCATABLE атрибут, поскольку он является элементом BIND(C) производного типа %qs в %L"
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr "Компонент %qs в производном типе %qs в %L может не быть C совместимым хотя производный тип %qs есть BIND(C)"
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr "Компонент %qs в производном типе %qs в %L может не быть C совместимым"
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "Производный тип %qs в %L не может иметь SEQUENCE атрибут, поскольку он есть BIND(C)"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr "Символ %qs используется до своего типизирования в %L"
@@ -94135,17 +94239,17 @@ msgstr "Перекрывающиеся неравные инициализато
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr "Перекрывающиеся неравные инициализаторы в EQUIVALENCE в %C"
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -94153,17 +94257,17 @@ msgstr "Массив %qs в %L является переменной, котор
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Создание временного массива в %L для аргумента %qs"
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "Некорректный тип выражения при проходе (%d)"
@@ -94268,154 +94372,154 @@ msgstr "Присваивание значения отличного от 0 и 1
 msgid "non-constant initialization expression at %L"
 msgstr "неконстантное инициализационное выражение в %L"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Selector at %L has no type"
 msgid "%s at %L has no default type"
 msgstr "Селектор в %L не имеет типа"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "встроенная переменная, которая не является процедурой"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr "Возвращаемое значение функции %qs в %L не установлено"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr "Параметр отложенного типа пока не поддерживается"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr "backend декларация для переменной модуля %qs уже существует"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "Неиспользуемая PRIVATE переменная модуля %qs декларирована в %L"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr "%qs в %L не может иметь VALUE атрибут, поскольку он не является формальным аргументом"
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, fuzzy, gcc-internal-format
 #| msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr "Компонент %qs в %L имеет CONTIGUOUS атрибут, но не является указателем на массив"
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "Формальный аргумент %qs в %L был декларирован INTENT(OUT), но не был установлен"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "Формальный аргумент производного типа %qs в %L был декларирован INTENT(OUT), но не был установлен и не имеет подразумеваемого инициализатора"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "Неиспользуемый формальный аргумент %qs в %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "Неиспользуемая переменная модуля %qs, которая была явно импортирована в %L"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "Неиспользуемая переменная %qs декларирована в %L"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "Неиспользуемый параметр %qs декларирован в %L"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "Неиспользуемый параметр %qs, который был явно импортирован в %L"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "Возвращаемое значение %qs функции %qs декларированное в %L не установлено"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr "Извините, !$ACC DECLARE в %L не допускается в конструкции BLOCK"
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 #| msgid "DW_LOC_OP %s not implemented"
 msgid "Unsigned not yet implemented"
 msgstr "DW_LOC_OP %s не реализован"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs at %C is already in a COMMON block"
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "Символ %qs в %C уже в COMMON блоке"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't compute the length of the char array at %L."
 msgid "Cannot compute the length of the char array at %L."
 msgstr "Не могу вычислить длину char массива в %L."
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr "Код для переразмещения размещаемой переменной в %L будет добавлен"
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr "Простите, коиндексированный доступ к неограниченному полиморфному объекту в %L не поддерживается"
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr "Простите, коиндексированный доступ к неограниченному полиморфному компоненту в %L не поддерживается"
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Неизвестная встроенная операция"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Неизвестная функция списка аргументов в %L"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -94425,18 +94529,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Встроенная функция %qs (%d) не опознана"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "%<dim%> аргумент встроенной функции %s в %L не есть корректный индекс измерения"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr "Простите, event компонент производного типа в %L пока не поддерживается"
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr "event переменная в %L не должен быть коиндексирована"
@@ -94471,192 +94575,192 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "optional argument"
 msgid "optional class parameter"
 msgstr "необязательный аргумент"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "unhandled expression type"
 msgstr "Ожидался тип выражения"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unhandled expression"
 msgstr "ожидалось выражение"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "Used here"
 msgstr "объявлено здесь"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Некорректный код оператора"
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, fuzzy, gcc-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:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, 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:9900
+#: fortran/trans-openmp.cc:9907
 #, 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:9903
+#: fortran/trans-openmp.cc:9910
 #, 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:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %qs to %qs at %L"
 msgid "Cannot find symbol %qs at %L"
 msgstr "Не удалось преобразовать %qs в %qs в %L"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is not a function"
 msgid "variant %qs at %L is the same as base function"
 msgstr "%qs в %L не есть функция"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, 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"
 msgstr "Предупреждать о преобразованиях указателей к несовместимым типам."
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected argument list at %C"
 msgid "Expected positive argument index at %L"
 msgstr "Ожидался список аргументов в %C"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Substring end index at %L exceeds the string length"
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "Конечный индекс подстроки в %L превышает длину строки"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, fuzzy, gcc-internal-format
 #| msgid "An alternate return at %L without a * dummy argument"
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "Альтернативный возврат в %L без * формального аргумента"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of statement function '%s' at %L must be scalar"
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "Аргумент '%s' функции-оператора '%s' в %L должен быть скаляром"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Argument %qs of elemental procedure at %L cannot have the ALLOCATABLE attribute"
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "Аргумент %qs элементной процедуры в %L не может иметь ALLOCATABLE атрибут"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, fuzzy, gcc-internal-format
 #| msgid "specified option %qs more than once"
 msgid "%qs at %L is specified more than once"
 msgstr "опция %qs задана более одного раза"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<need_device_addr%> not yet supported"
@@ -94771,7 +94875,7 @@ msgstr "gfc_validate_kind(): Получен некорректный тип"
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr "gfc_validate_kind(): Получен некорректный вид"
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Некорректный код оператора"
@@ -95013,7 +95117,7 @@ msgstr "close: %s"
 msgid "two or more sections for %s"
 msgstr "две или более секции для %s"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr "минимальный размер раздела не может быть больше чем максимальный размер раздела"
diff --git a/gcc/po/sr.po b/gcc/po/sr.po
index b6d987d34f1..8d1ff3ec6c4 100644
--- a/gcc/po/sr.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -319,7 +319,7 @@ msgstr ""
 msgid "may not use both -EB and -EL"
 msgstr "не могу се навести и -EB и -EL"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 #, fuzzy
 #| msgid "-mhard-float not supported"
 msgid "shared is not supported"
@@ -414,7 +414,7 @@ msgstr " употребљени су сукобљени прекидачи ст
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -967,14 +967,14 @@ msgstr "Укључи инструкцију mac"
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2349,92 +2349,98 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+#| msgid "Do not generate fused multiply/add instructions"
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Не стварај инструкције стопљеног множења-додавања"
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 #| msgid "Do not generate fused multiply/add instructions"
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Не стварај инструкције стопљеног множења-додавања"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 #| msgid "Generate load/store with update instructions"
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Стварај инструкције учитавања/складиштења са ажурирањем"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Не стварај инструкције учитавања/складиштења са ажурирањем"
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Не стварај инструкције учитавања/складиштења са ажурирањем"
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Не стварај инструкције учитавања/складиштења са ажурирањем"
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3387,10 +3393,10 @@ msgid "Use fp registers."
 msgstr "Користи ФП регистре"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, fuzzy, no-c-format
 #| msgid "Does nothing.  Preserved for backward compatibility."
@@ -13000,8 +13006,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 #| msgid "Pass -assert pure-text to linker"
 msgid "Passed to the linker."
@@ -13075,3206 +13081,3206 @@ msgstr "Упозори ако су класне датотеке застаре
 msgid "Warn about problems with auto-profile data."
 msgstr "Упозори на формате нулте дужине"
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, fuzzy, no-c-format
 #| msgid "Warn about inappropriate attribute usage"
 msgid "Warn about inappropriate attribute usage."
 msgstr "Упозори на неприкладну употребу атрибута"
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "Do not warn about specified attributes."
 msgstr "погрешан број аргумената наведне за атрибут %qs"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, fuzzy, no-c-format
 #| msgid "Warn about pointer casts which increase alignment"
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Упозори на претапања показивача која увећавају равнање"
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a #warning directive is encountered."
 msgstr "Упозори када се параметар функције не користи"
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Упозори на употребе декларација __attribute__((deprecated))"
 
-#: common.opt:614
+#: common.opt:613
 #, fuzzy, no-c-format
 #| msgid "Warn if a deprecated compiler feature, class, method, or field is used"
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Упозори ако се употреби превазиђена могућност компилатора, класа, метод или поље"
 
-#: common.opt:618
+#: common.opt:617
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Упозори на употребе декларација __attribute__((deprecated))"
 
-#: common.opt:622
+#: common.opt:621
 #, fuzzy, no-c-format
 #| msgid "Warn when an optimization pass is disabled"
 msgid "Warn when an optimization pass is disabled."
 msgstr "Упозори када је оптимизациони пролаз искључен"
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors"
 msgid "Turn all warnings into errors."
 msgstr "Сматрај сва упозорења грешкама"
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 #| msgid "Treat specified warning as error"
 msgid "Turn the specified warning into an error."
 msgstr "Сматрај наведено упозорење грешком"
 
-#: common.opt:634
+#: common.opt:633
 #, fuzzy, no-c-format
 #| msgid "Print extra (possibly unwanted) warnings"
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Исписуј додатна (могуће нежељена) упозорења"
 
-#: common.opt:638
+#: common.opt:637
 #, fuzzy, no-c-format
 #| msgid "Exit on the first error occurred"
 msgid "Exit on the first error occurred."
 msgstr "Изађи код прве сусретнуте грешке"
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr ""
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, fuzzy, no-c-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Упозори када се уткана функција не може уткати"
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr ""
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr ""
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr ""
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, fuzzy, no-c-format
 #| msgid "Warn about overflow in arithmetic expressions"
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Упозори на преливање у аритметичким изразима"
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, fuzzy, no-c-format
 #| msgid "Warn when the packed attribute has no effect on struct layout"
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Упозори када атрибут паковања нема ефекта на распоред структуре"
 
-#: common.opt:731
+#: common.opt:730
 #, fuzzy, no-c-format
 #| msgid "Warn when padding is required to align structure members"
 msgid "Warn when padding is required to align structure members."
 msgstr "Упозори када се захтева уметање ради равнања чланова структуре"
 
-#: common.opt:735
+#: common.opt:734
 #, fuzzy, no-c-format
 #| msgid "Issue warnings needed for strict compliance to the standard"
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Издај упозорења потребна за строго поштовање стандарда"
 
-#: common.opt:739
+#: common.opt:738
 #, fuzzy, no-c-format
 #| msgid "returning reference to temporary"
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "враћање упућивача на привремени"
 
-#: common.opt:743
+#: common.opt:742
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Упозори када једна локална променљива заклања другу"
 
-#: common.opt:747
+#: common.opt:746
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Упозори када једна локална променљива заклања другу"
 
-#: common.opt:751
+#: common.opt:750
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Упозори када једна локална променљива заклања другу"
 
-#: common.opt:758
+#: common.opt:757
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Упозори када једна локална променљива заклања другу"
 
-#: common.opt:765
+#: common.opt:764
 #, fuzzy, no-c-format
 #| msgid "Warn when not issuing stack smashing protection for some reason"
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Упозори када се из неког разлога не издаје заштита од разбијања стека"
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, fuzzy, no-c-format
 #| msgid "Warn about code which might break strict aliasing rules"
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Упозори на кôд који може прекршити правила строге дволичности"
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, fuzzy, no-c-format
 #| msgid "Warn about optimizations that assume that signed overflow is undefined"
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Упозори на оптимизације које претпостављају да је означено преливање недефинисано"
 
-#: common.opt:793
+#: common.opt:792
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Упозори на функције које могу бити кандидати за __attribute__((noreturn))"
 
-#: common.opt:797
+#: common.opt:796
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Упозори на функције које могу бити кандидати за __attribute__((noreturn))"
 
-#: common.opt:801
+#: common.opt:800
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Упозори на функције које могу бити кандидати за __attribute__((noreturn))"
 
-#: common.opt:805
+#: common.opt:804
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Упозори на функције које могу бити кандидати за __attribute__((noreturn))"
 
-#: common.opt:809
+#: common.opt:808
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Упозори на функције које могу бити кандидати за __attribute__((noreturn))"
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Упозори на функције које могу бити кандидати за __attribute__((noreturn))"
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, fuzzy, no-c-format
 #| msgid "Warn about all enumerated switches missing a specific case"
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Упозори на све набројиве прекидаче којима недостаје одређени случај"
 
-#: common.opt:830
+#: common.opt:829
 #, fuzzy, no-c-format
 #| msgid "Do not suppress warnings from system headers"
 msgid "Do not suppress warnings from system headers."
 msgstr "Не сузбијај упозорења из системских заглавља"
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr ""
 
-#: common.opt:838
+#: common.opt:837
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn whenever a trampoline is generated."
 msgstr "Упозори када се променљива не користи"
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr ""
 
-#: common.opt:846
+#: common.opt:845
 #, fuzzy, no-c-format
 #| msgid "comparison is always false due to limited range of data type"
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "поређење је увек нетачно услед ограниченог опсега типа"
 
-#: common.opt:850
+#: common.opt:849
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about uninitialized automatic variables."
 msgstr "Упозори на неуспостављене аутоматске променљиве"
 
-#: common.opt:854
+#: common.opt:853
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Упозори на неуспостављене аутоматске променљиве"
 
-#: common.opt:862
+#: common.opt:861
 #, fuzzy, no-c-format
 #| msgid "Enable all -Wunused- warnings"
 msgid "Enable all -Wunused- warnings."
 msgstr "Укључи сва упозорења -Wunused-*"
 
-#: common.opt:869
+#: common.opt:868
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Упозори када се параметар функције не користи"
 
-#: common.opt:876
+#: common.opt:875
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Упозори када се променљива не користи"
 
-#: common.opt:880
+#: common.opt:879
 #, fuzzy, no-c-format
 #| msgid "Warn when a function is unused"
 msgid "Warn when a function is unused."
 msgstr "Упозори када се функција не користи"
 
-#: common.opt:884
+#: common.opt:883
 #, fuzzy, no-c-format
 #| msgid "Warn when a label is unused"
 msgid "Warn when a label is unused."
 msgstr "Упозори када се етикета не користи"
 
-#: common.opt:888
+#: common.opt:887
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is unused."
 msgstr "Упозори када се параметар функције не користи"
 
-#: common.opt:892
+#: common.opt:891
 #, fuzzy, no-c-format
 #| msgid "Warn when an expression value is unused"
 msgid "Warn when an expression value is unused."
 msgstr "Упозори када се вредност израза не користи"
 
-#: common.opt:896
+#: common.opt:895
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is unused."
 msgstr "Упозори када се променљива не користи"
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 #| msgid "Warn about unprototyped function declarations"
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Упозори на непрототипизиране декларације функција"
 
-#: common.opt:950
+#: common.opt:949
 #, fuzzy, no-c-format
 #| msgid "Emit declaration information into <file>"
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "Емитуј податке о декларацијама у <file>"
 
-#: common.opt:963
+#: common.opt:962
 #, fuzzy, no-c-format
 #| msgid "Enable dumps from specific passes of the compiler"
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "Укључи пописе из одређених пролаза компилатора"
 
-#: common.opt:967
+#: common.opt:966
 #, fuzzy, no-c-format
 #| msgid "Set the file basename to be used for dumps"
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "Постави основно име датотека за пописе"
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, fuzzy, no-c-format
 #| msgid "Set the file basename to be used for dumps"
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "Постави основно име датотека за пописе"
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of functions."
 msgstr "Поравнај почетке функција"
 
-#: common.opt:1105
+#: common.opt:1104
 #, fuzzy, no-c-format
 #| msgid "Align labels which are only reached by jumping"
 msgid "Align labels which are only reached by jumping."
 msgstr "Поравнај етикете које се достижу једино скакањем"
 
-#: common.opt:1112
+#: common.opt:1111
 #, fuzzy, no-c-format
 #| msgid "Align all labels"
 msgid "Align all labels."
 msgstr "Поравнај све етикете"
 
-#: common.opt:1119
+#: common.opt:1118
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Align the start of loops."
 msgstr "Поравнај почетке петљи"
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 #| msgid "Enable traditional preprocessing"
 msgid "Enable static analysis pass."
 msgstr "Укључи традиционалну предобраду"
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Овај прекидач је превазиђен; користите -Wextra"
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Овај прекидач је превазиђен; користите -Wextra"
 
-#: common.opt:1198
+#: common.opt:1197
 #, fuzzy, no-c-format
 #| msgid "Generate unwind tables that are exact at each instruction boundary"
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Стварај табеле одмотавања које су тачне на свакој граници инструкција"
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate auto-inc/dec instructions."
 msgstr "Стварај инструкције isel"
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, fuzzy, no-c-format
 #| msgid "Generate code to check bounds before indexing arrays"
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Стварај кôд за проверу граница пре индексирања низова"
 
-#: common.opt:1228
+#: common.opt:1227
 #, fuzzy, no-c-format
 #| msgid "Replace add, compare, branch with branch on count register"
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Замени додавање-упоређивање-гранање регистром за гранање-на-збир"
 
-#: common.opt:1232
+#: common.opt:1231
 #, fuzzy, no-c-format
 #| msgid "Use profiling information for branch probabilities"
 msgid "Use profiling information for branch probabilities."
 msgstr "Користи профилишуће информације за вероватноће гранања"
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 #| msgid "Emit call graph information"
 msgid "Output callgraph information on a per-file basis."
 msgstr "Емитуј информације за граф позива"
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1256
+#: common.opt:1255
 #, fuzzy, no-c-format
 #| msgid "Mark <register> as being preserved across functions"
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "Означи да се <register> очувава преко функција"
 
-#: common.opt:1260
+#: common.opt:1259
 #, fuzzy, no-c-format
 #| msgid "Mark <register> as being corrupted by function calls"
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "Означи да се <register> квари позивима функција"
 
-#: common.opt:1267
+#: common.opt:1266
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Save registers around function calls."
 msgstr "Сачувавај регистре око позива функција"
 
-#: common.opt:1271
+#: common.opt:1270
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; do not use."
 msgstr "Овај прекидач је превазиђен; користите -Wextra"
 
-#: common.opt:1275
+#: common.opt:1274
 #, fuzzy, no-c-format
 #| msgid "Check the return value of new"
 msgid "Check the return value of new in C++."
 msgstr "Провери повратни тип за new"
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, fuzzy, no-c-format
 #| msgid "internal consistency failure"
 msgid "Perform internal consistency checkings."
 msgstr "неуспех услед унутрашње неусаглашености"
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 #| msgid "Enable function profiling"
 msgid "Enable code hoisting."
 msgstr "Укључи профилисање функција"
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 #| msgid "Do not put uninitialized globals in the common section"
 msgid "Put uninitialized globals in the common section."
 msgstr "Не стављај неуспостављене глобалне у заједнички одељак"
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1315
+#: common.opt:1314
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination after register allocation"
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Елиминиши глобалне заједничке подизразе после резервисања регистара"
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1323
+#: common.opt:1322
 #, fuzzy, no-c-format
 #| msgid "Perform a register copy-propagation optimization pass"
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Изврши оптимизацију за распростирање копирања преко регистара"
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, fuzzy, no-c-format
 #| msgid "Perform cross-jumping optimization"
 msgid "Perform cross-jumping optimization."
 msgstr "Изврши оптимизацију за укрштање скокова"
 
-#: common.opt:1335
+#: common.opt:1334
 #, fuzzy, no-c-format
 #| msgid "When running CSE, follow jumps to their targets"
 msgid "When running CSE, follow jumps to their targets."
 msgstr "При извршавању ЦСЕа прати скокове до њихових циљева"
 
-#: common.opt:1361
+#: common.opt:1360
 #, fuzzy, no-c-format
 #| msgid "Omit range reduction step when performing complex division"
 msgid "Omit range reduction step when performing complex division."
 msgstr "Изостави корак свођења опсега при комплексним дељењима"
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1369
+#: common.opt:1368
 #, fuzzy, no-c-format
 #| msgid "Place data items into their own section"
 msgid "Place data items into their own section."
 msgstr "Стављај податке у њихов сопствени одељак"
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, fuzzy, no-c-format
 #| msgid "Defer popping functions args from stack until later"
 msgid "Defer popping functions args from stack until later."
 msgstr "Одложи за касније подизање аргумената са стека"
 
-#: common.opt:1399
+#: common.opt:1398
 #, fuzzy, no-c-format
 #| msgid "Attempt to fill delay slots of branch instructions"
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Покушај да испуниш жлебове застоја за инструкције гранања"
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, fuzzy, no-c-format
 #| msgid "Delete useless null pointer checks"
 msgid "Delete useless null pointer checks."
 msgstr "Обриши бескорисне провере нултог показивача"
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, fuzzy, no-c-format
 #| msgid "Perform superblock formation via tail duplication"
 msgid "Perform speculative devirtualization."
 msgstr "Формирај суперблокове преко умножавања репа"
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, fuzzy, no-c-format
 #| msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "Колико често емитовати локацију у извору на почетку дијагностике преломљене у више линија"
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, fuzzy, no-c-format
 #| msgid "Amend appropriate diagnostic messages with the command line option that controls them"
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "Допуни одговарајуће дијагностичке поруке опцијом командне линије које их контролишу"
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, fuzzy, no-c-format
 #| msgid "Distance between tab stops for column reporting"
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "Величина табулатора за пријављивање колона"
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, fuzzy, no-c-format
 #| msgid "Dump various compiler internals to a file"
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "Попиши разне унутрашње ствари компилатора у датотеку"
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, fuzzy, no-c-format
 #| msgid "Suppress output of addresses in debugging dumps"
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Сузбиј испис адреса у исправљачким пописима"
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, fuzzy, no-c-format
 #| msgid "Do the full register move optimization pass"
 msgid "Dump optimization passes."
 msgstr "Изврши потпуни пролаз оптимизације померањем регистара"
 
-#: common.opt:1700
+#: common.opt:1699
 #, fuzzy, no-c-format
 #| msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Сузбиј испис бројева инструкција, бројева линија и адреса у исправљачким пописима"
 
-#: common.opt:1704
+#: common.opt:1703
 #, fuzzy, no-c-format
 #| msgid "Suppress output of addresses in debugging dumps"
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Сузбиј испис адреса у исправљачким пописима"
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1711
 #, fuzzy, no-c-format
 #| msgid "Perform early inlining"
 msgid "Perform early inlining."
 msgstr "Изврши рано уткивање"
 
-#: common.opt:1720
+#: common.opt:1719
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Изврши међупроцедурално распростирање константи"
 
-#: common.opt:1724
+#: common.opt:1723
 #, fuzzy, no-c-format
 #| msgid "Perform unused type elimination in debug info"
 msgid "Perform unused symbol elimination in debug info."
 msgstr "Елиминиши неупотребље типове у исправљачким информацијама"
 
-#: common.opt:1728
+#: common.opt:1727
 #, fuzzy, no-c-format
 #| msgid "Perform unused type elimination in debug info"
 msgid "Perform unused type elimination in debug info."
 msgstr "Елиминиши неупотребље типове у исправљачким информацијама"
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "Не сузбијај исправљачке податке Ц++ класа."
 
-#: common.opt:1736
+#: common.opt:1735
 #, fuzzy, no-c-format
 #| msgid "Enable exception handling"
 msgid "Enable exception handling."
 msgstr "Укључи руковање изузецима"
 
-#: common.opt:1740
+#: common.opt:1739
 #, fuzzy, no-c-format
 #| msgid "Perform a number of minor, expensive optimizations"
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Изврши и неке мање, а скупе оптимизације"
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, fuzzy, no-c-format
 #| msgid "Assume no NaNs or infinities are generated"
 msgid "Assume no NaNs or infinities are generated."
 msgstr "Претпостави да се не стварају ни НаНи ни бесконачности"
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, fuzzy, no-c-format
 #| msgid "Mark <register> as being unavailable to the compiler"
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "Означи да <register> није доступан компилатору"
 
-#: common.opt:1794
+#: common.opt:1793
 #, fuzzy, no-c-format
 #| msgid "Don't allocate floats and doubles in extended-precision registers"
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "Не резервиши једноструке и двоструке у регистрима проширене тачности"
 
-#: common.opt:1802
+#: common.opt:1801
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Изврши распростирање опсега вредности на стаблима"
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, fuzzy, no-c-format
 #| msgid "Allow function addresses to be held in registers"
 msgid "Allow function addresses to be held in registers."
 msgstr "Дозволи држање адреса функција у регистрима"
 
-#: common.opt:1833
+#: common.opt:1832
 #, fuzzy, no-c-format
 #| msgid "Place each function into its own section"
 msgid "Place each function into its own section."
 msgstr "Стави сваку функцију у њен сопствени одељак"
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination"
 msgid "Perform global common subexpression elimination."
 msgstr "Елиминиши глобалне заједничке подизразе"
 
-#: common.opt:1845
+#: common.opt:1844
 #, fuzzy, no-c-format
 #| msgid "Perform enhanced load motion during global common subexpression elimination"
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "Изврши побољшано кретање учитавања током елиминације глобалних заједничких подизраза"
 
-#: common.opt:1849
+#: common.opt:1848
 #, fuzzy, no-c-format
 #| msgid "Perform store motion after global common subexpression elimination"
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "Изврши кретање складиштења током елиминације глобалних заједничких подизраза"
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, fuzzy, no-c-format
 #| msgid "Perform redundant load after store elimination in global common subexpression"
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "Елиминиши непотребно учитавање после складиштења у глобалном заједничком подизразу"
 
-#: common.opt:1862
+#: common.opt:1861
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination after register allocation"
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Елиминиши глобалне заједничке подизразе после резервисања регистара"
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable loop interchange on trees."
 msgstr "Укључи копирање заглавља петље на стаблима"
 
-#: common.opt:1926
+#: common.opt:1925
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform unroll-and-jam on loops."
 msgstr "Одмотај све петље"
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, fuzzy, no-c-format
 #| msgid "Enable label alignment optimizations"
 msgid "Enable the loop nest optimizer."
 msgstr "Укључи оптимизацију равнања етикета"
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, fuzzy, no-c-format
 #| msgid "Enable guessing of branch probabilities"
 msgid "Enable guessing of branch probabilities."
 msgstr "Укључи погађање вероватноћа гранања"
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 #| msgid "Disable bcnz instruction"
 msgid "Disable CFR in leaf functions."
 msgstr "Искључи инструкцију bcnz"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Use given assembler dialect"
 msgid "Emit .ident assembler directives."
 msgstr "Користи дати дијалект асемблера"
 
-#: common.opt:2015
+#: common.opt:2014
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Претвори условне скокове у безгране еквиваленте"
 
-#: common.opt:2019
+#: common.opt:2018
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Претвори условне скокове у условно извршавање"
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Претвори условне скокове у безгране еквиваленте"
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 #| msgid "Do not generate .size directives"
 msgid "Do not generate .size directives."
 msgstr "Не стварај директиве .size"
 
-#: common.opt:2055
+#: common.opt:2054
 #, fuzzy, no-c-format
 #| msgid "Perform early inlining"
 msgid "Perform indirect inlining."
 msgstr "Изврши рано уткивање"
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, fuzzy, no-c-format
 #| msgid "Integrate simple functions into their callers"
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Интегриши једноставне функције у њихове позиваче"
 
-#: common.opt:2069
+#: common.opt:2068
 #, fuzzy, no-c-format
 #| msgid "Integrate functions called once into their callers"
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "Интегриши функције једном позване у њихове позиваче"
 
-#: common.opt:2073
+#: common.opt:2072
 #, fuzzy, no-c-format
 #| msgid "Integrate functions called once into their callers"
 msgid "Integrate functions only required by their single caller."
 msgstr "Интегриши функције једном позване у њихове позиваче"
 
-#: common.opt:2080
+#: common.opt:2079
 #, fuzzy, no-c-format
 #| msgid "Limit the size of inlined functions to <number>"
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "Ограничи број утканих функција на <number>"
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls"
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "Опреми улаз и излаз функција профилишућим позивима"
 
-#: common.opt:2153
+#: common.opt:2152
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls"
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "Опреми улаз и излаз функција профилишућим позивима"
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr ""
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2164
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural constant propagation."
 msgstr "Изврши међупроцедурално распростирање константи"
 
-#: common.opt:2169
+#: common.opt:2168
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Изврши међупроцедурално распростирање константи"
 
-#: common.opt:2177
+#: common.opt:2176
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Изврши међупроцедурално распростирање константи"
 
-#: common.opt:2181
+#: common.opt:2180
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis"
 msgid "Perform interprocedural modref analysis."
 msgstr "Изврши међупроцедуралну анализу показује-на"
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural profile propagation."
 msgstr "Изврши међупроцедурално распростирање константи"
 
-#: common.opt:2193
+#: common.opt:2192
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis"
 msgid "Perform interprocedural points-to analysis."
 msgstr "Изврши међупроцедуралну анализу показује-на"
 
-#: common.opt:2197
+#: common.opt:2196
 #, fuzzy, no-c-format
 #| msgid "Discover pure and const functions"
 msgid "Discover pure and const functions."
 msgstr "Откривај чисте и константне функције"
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2213
+#: common.opt:2212
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables"
 msgid "Discover read-only and non addressable static variables."
 msgstr "Откривај статичке променљиве које су само за читање и не могу се адресирати"
 
-#: common.opt:2217
+#: common.opt:2216
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables"
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "Откривај статичке променљиве које су само за читање и не могу се адресирати"
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform IPA Value Range Propagation."
 msgstr "Изврши распростирање опсега вредности на стаблима"
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2240
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Претпостави правила строге дволичности"
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, fuzzy, no-c-format
 #| msgid "Optimize induction variables on trees"
 msgid "Optimize induction variables on trees."
 msgstr "Оптимизуј индукционе променљиве на стаблима"
 
-#: common.opt:2296
+#: common.opt:2295
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements"
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "Користи табеле скокова за довољно велике наредбе прекидача"
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements"
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Користи табеле скокова за довољно велике наредбе прекидача"
 
-#: common.opt:2304
+#: common.opt:2303
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Стварај кôд за функције чак и ако су потпуно уткане"
 
-#: common.opt:2308
+#: common.opt:2307
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate code for static functions even if they are never called."
 msgstr "Стварај кôд за функције чак и ако су потпуно уткане"
 
-#: common.opt:2312
+#: common.opt:2311
 #, fuzzy, no-c-format
 #| msgid "Emit static const variables even if they are not used"
 msgid "Emit static const variables even if they are not used."
 msgstr "Емитуј статичке константне променљиве чак и ако се не користе"
 
-#: common.opt:2316
+#: common.opt:2315
 #, fuzzy, no-c-format
 #| msgid "Give external symbols a leading underscore"
 msgid "Give external symbols a leading underscore."
 msgstr "Додај спољашњим симболима водећу подвлаку"
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable link-time optimization."
 msgstr "Укључи оптимизације повезивача"
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 #| msgid "Set errno after built-in math functions"
 msgid "Set errno after built-in math functions."
 msgstr "Постави errno после уграђених математичких фја"
 
-#: common.opt:2394
+#: common.opt:2393
 #, fuzzy, no-c-format
 #| msgid "Maximum number of errors to report"
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "Највећи број грешака за пријављивање"
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, fuzzy, no-c-format
 #| msgid "Report on permanent memory allocation"
 msgid "Report on permanent memory allocation."
 msgstr "Извештавај о трајном резервисању меморије"
 
-#: common.opt:2409
+#: common.opt:2408
 #, fuzzy, no-c-format
 #| msgid "Report on permanent memory allocation"
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Извештавај о трајном резервисању меморије"
 
-#: common.opt:2416
+#: common.opt:2415
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants and constant variables"
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Покушај да стопиш истоветне константе и константне променљиве"
 
-#: common.opt:2420
+#: common.opt:2419
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants across compilation units"
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Покушај да стопиш истоветне константе преко компилационих јединица"
 
-#: common.opt:2424
+#: common.opt:2423
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants across compilation units"
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Покушај да стопиш истоветне константе преко компилационих јединица"
 
-#: common.opt:2428
+#: common.opt:2427
 #, fuzzy, no-c-format
 #| msgid "Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping"
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "Ограничи дијагностику на <number> знакова по линији.  0 сузбија преламање линија"
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of every function."
 msgstr "Поравнај почетке функција"
 
-#: common.opt:2436
+#: common.opt:2435
 #, fuzzy, no-c-format
 #| msgid "Perform SMS based modulo scheduling before the first scheduling pass"
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "Изврши окретно модуло-распоређивање на основу СМСа пре првог распоређивачког пролаза"
 
-#: common.opt:2440
+#: common.opt:2439
 #, fuzzy, no-c-format
 #| msgid "Perform SMS based modulo scheduling before the first scheduling pass"
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "Изврши окретно модуло-распоређивање на основу СМСа пре првог распоређивачког пролаза"
 
-#: common.opt:2444
+#: common.opt:2443
 #, fuzzy, no-c-format
 #| msgid "Move loop invariant computations out of loops"
 msgid "Move loop invariant computations out of loops."
 msgstr "Премести инваријантна рачунања изван петљи"
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Move stores out of loops."
 msgstr "Поравнај почетке петљи"
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Use the RTL dead code elimination pass."
 msgstr "Укључи елиминацију мртвих складиштења"
 
-#: common.opt:2460
+#: common.opt:2459
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Use the RTL dead store elimination pass."
 msgstr "Укључи елиминацију мртвих складиштења"
 
-#: common.opt:2464
+#: common.opt:2463
 #, fuzzy, no-c-format
 #| msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "Укључи/искључи традиционално распоређивање у петљама које су већ прошле кроз модуло-распоређивање"
 
-#: common.opt:2468
+#: common.opt:2467
 #, fuzzy, no-c-format
 #| msgid "Support synchronous non-call exceptions"
 msgid "Support synchronous non-call exceptions."
 msgstr "Подржи синхроне непозивне изузетке"
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, fuzzy, no-c-format
 #| msgid "When possible do not generate stack frames"
 msgid "When possible do not generate stack frames."
 msgstr "Када је могуће не стварај оквире стека"
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Стварај кôд за функције чак и ако су потпуно уткане"
 
-#: common.opt:2526
+#: common.opt:2525
 #, fuzzy, no-c-format
 #| msgid "Enable loop optimizations on tree level"
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Укључи оптимизације петљи на нивоу стабла"
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, fuzzy, no-c-format
 #| msgid "Optimize sibling and tail recursive calls"
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Оптимизуј сродничке и репно рекурзивне позиве"
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert path profiling code."
 msgstr "Убаци кôд за профилисање програма на основу лукова"
 
-#: common.opt:2560
+#: common.opt:2559
 #, fuzzy, no-c-format
 #| msgid "Perform early inlining"
 msgid "Perform partial inlining."
 msgstr "Изврши рано уткивање"
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr ""
 
-#: common.opt:2572
+#: common.opt:2571
 #, fuzzy, no-c-format
 #| msgid "Pack structure members together without holes"
 msgid "Pack structure members together without holes."
 msgstr "Пакуј чланове структура заједно без рупа"
 
-#: common.opt:2576
+#: common.opt:2575
 #, fuzzy, no-c-format
 #| msgid "Set initial maximum structure member alignment"
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "Постави почетно највеће равнање чланова структуре"
 
-#: common.opt:2580
+#: common.opt:2579
 #, fuzzy, no-c-format
 #| msgid "Return small aggregates in memory, not registers"
 msgid "Return small aggregates in memory, not registers."
 msgstr "Враћај мале скупине у меморији, не у регистрима"
 
-#: common.opt:2584
+#: common.opt:2583
 #, fuzzy, no-c-format
 #| msgid "Perform loop peeling"
 msgid "Perform loop peeling."
 msgstr "Изврши љушћење петљи"
 
-#: common.opt:2588
+#: common.opt:2587
 #, fuzzy, no-c-format
 #| msgid "Enable machine specific peephole optimizations"
 msgid "Enable machine specific peephole optimizations."
 msgstr "Укључи машински-зависне окнасте оптимизације"
 
-#: common.opt:2592
+#: common.opt:2591
 #, fuzzy, no-c-format
 #| msgid "Enable an RTL peephole pass before sched2"
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "Укључи окнасти РТЛ пролаз пре sched2"
 
-#: common.opt:2596
+#: common.opt:2595
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Стварај положајно-независни кôд ако је могуће (велики режим)"
 
-#: common.opt:2600
+#: common.opt:2599
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (large mode)"
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Стварај положајно-независни кôд за извршне ако је могуће (велики режим)"
 
-#: common.opt:2604
+#: common.opt:2603
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code if possible (small mode)"
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Стварај положајно-независни кôд ако је могуће (мали режим)"
 
-#: common.opt:2608
+#: common.opt:2607
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (small mode)"
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Стварај положајно-независни кôд за извршне ако је могуће (мали режим)"
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, fuzzy, no-c-format
 #| msgid "Specify options to GNAT"
 msgid "Specify a plugin to load."
 msgstr "Наведите опције ГНАТу"
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, fuzzy, no-c-format
 #| msgid "Enables a register move optimization"
 msgid "Run predictive commoning optimization."
 msgstr "Укључи оптимизацију померањем регистара"
 
-#: common.opt:2628
+#: common.opt:2627
 #, fuzzy, no-c-format
 #| msgid "Generate prefetch instructions, if available, for arrays in loops"
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Стварај инструкције предохватања, ако су доступне, за низове у петљама"
 
-#: common.opt:2632
+#: common.opt:2631
 #, fuzzy, no-c-format
 #| msgid "Enable basic program profiling code"
 msgid "Enable basic program profiling code."
 msgstr "Укључи основни кôд за профилисање програма"
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2639
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert arc-based program profiling code."
 msgstr "Убаци кôд за профилисање програма на основу лукова"
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert condition coverage profiling code."
 msgstr "Убаци кôд за профилисање програма на основу лукова"
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, fuzzy, no-c-format
 #| msgid "Enable common options for generating profile info for profile feedback directed optimizations"
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "Укључи уобичајене опције за стварање профилних информација, ради оптимизација на основу одзива профилисања"
 
-#: common.opt:2713
+#: common.opt:2712
 #, fuzzy, no-c-format
 #| msgid "Enable common options for generating profile info for profile feedback directed optimizations"
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Укључи уобичајене опције за стварање профилних информација, ради оптимизација на основу одзива профилисања"
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, fuzzy, no-c-format
 #| msgid "Enable common options for performing profile feedback directed optimizations"
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "Укључи уобичајене опције за оптимизације на основу одзива профилисања"
 
-#: common.opt:2733
+#: common.opt:2732
 #, fuzzy, no-c-format
 #| msgid "Enable common options for performing profile feedback directed optimizations"
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Укључи уобичајене опције за оптимизације на основу одзива профилисања"
 
-#: common.opt:2737
+#: common.opt:2736
 #, fuzzy, no-c-format
 #| msgid "Insert code to profile values of expressions"
 msgid "Insert code to profile values of expressions."
 msgstr "Умећи кôд за профилисање вредности израза"
 
-#: common.opt:2741
+#: common.opt:2740
 #, fuzzy, no-c-format
 #| msgid "internal consistency failure"
 msgid "Report on consistency of profile."
 msgstr "неуспех услед унутрашње неусаглашености"
 
-#: common.opt:2745
+#: common.opt:2744
 #, fuzzy, no-c-format
 #| msgid "Reorder functions to improve code placement"
 msgid "Enable function reordering that improves code placement."
 msgstr "Прераспореди функције ради побољшања постављења кôда"
 
-#: common.opt:2749
+#: common.opt:2748
 #, fuzzy, no-c-format
 #| msgid "Use push instructions to save outgoing arguments"
 msgid "Insert NOP instructions at each function entry."
 msgstr "Користи инструкције гурања за чување одлазећих аргумената"
 
-#: common.opt:2756
+#: common.opt:2755
 #, fuzzy, no-c-format
 #| msgid "Make compile reproducible using <string>"
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "Учини компилацију поновљивом користећи <string>"
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, fuzzy, no-c-format
 #| msgid "Return small aggregates in registers"
 msgid "Return small aggregates in registers."
 msgstr "Враћај мале скупине у регистрима"
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, fuzzy, no-c-format
 #| msgid "Perform a register renaming optimization pass"
 msgid "Perform a register renaming optimization pass."
 msgstr "Изврши пролаз оптимизације преименовањем регистара"
 
-#: common.opt:2819
+#: common.opt:2818
 #, fuzzy, no-c-format
 #| msgid "Perform a register renaming optimization pass"
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Изврши пролаз оптимизације преименовањем регистара"
 
-#: common.opt:2823
+#: common.opt:2822
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks to improve code placement"
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Прераспореди основне блокове ради побољшања постављења кôда"
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks and partition into hot and cold sections"
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Прераспореди основне блокове и подели на вруће и хладне одељке"
 
-#: common.opt:2844
+#: common.opt:2843
 #, fuzzy, no-c-format
 #| msgid "Reorder functions to improve code placement"
 msgid "Reorder functions to improve code placement."
 msgstr "Прераспореди функције ради побољшања постављења кôда"
 
-#: common.opt:2848
+#: common.opt:2847
 #, fuzzy, no-c-format
 #| msgid "Add a common subexpression elimination pass after loop optimizations"
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Додај пролаз елиминације заједничких подизраза после оптимизација петље"
 
-#: common.opt:2856
+#: common.opt:2855
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations that assume default FP rounding behavior"
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "Искључи оптимизације које претпостављају подразумевано понашање ФП заокруживања"
 
-#: common.opt:2860
+#: common.opt:2859
 #, fuzzy, no-c-format
 #| msgid "Enable scheduling across basic blocks"
 msgid "Enable scheduling across basic blocks."
 msgstr "Укључи распоређивање преко основних блокова"
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of non-loads"
 msgid "Allow speculative motion of non-loads."
 msgstr "Дозволи спекулативно кретање не-учитавања"
 
-#: common.opt:2872
+#: common.opt:2871
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of some loads"
 msgid "Allow speculative motion of some loads."
 msgstr "Дозволи спекулативно кретање неких учитавања"
 
-#: common.opt:2876
+#: common.opt:2875
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of more loads"
 msgid "Allow speculative motion of more loads."
 msgstr "Дозволи спекулативно кретање више учитавања"
 
-#: common.opt:2880
+#: common.opt:2879
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "Постави ниво опширности распоређивача"
 
-#: common.opt:2884
+#: common.opt:2883
 #, fuzzy, no-c-format
 #| msgid "If scheduling post reload, do superblock scheduling"
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "Ако се распоређује после поновљеног учитавања, изврши суперблоковско распоређивање"
 
-#: common.opt:2892
+#: common.opt:2891
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions before register allocation"
 msgid "Reschedule instructions before register allocation."
 msgstr "Прераспореди инструкције пре резервисања регистара"
 
-#: common.opt:2896
+#: common.opt:2895
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions after register allocation"
 msgid "Reschedule instructions after register allocation."
 msgstr "Прераспореди инструкције после резервисања регистара"
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, fuzzy, no-c-format
 #| msgid "Use data speculation after reload"
 msgid "Run selective scheduling after reload."
 msgstr "Користи спекулацију података после поновног учитавања"
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, fuzzy, no-c-format
 #| msgid "Allow premature scheduling of queued insns"
 msgid "Allow premature scheduling of queued insns."
 msgstr "Дозволи прерано распоређивање ија у реду"
 
-#: common.opt:2938
+#: common.opt:2937
 #, fuzzy, no-c-format
 #| msgid "Set number of queued insns that can be prematurely scheduled"
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "Број ија у реду које се могу прерано распоређивати"
 
-#: common.opt:2946
+#: common.opt:2945
 #, fuzzy, no-c-format
 #| msgid "Set dependence distance checking in premature scheduling of queued insns"
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "Провера растојања зависности у прераном распоређивању ија у реду"
 
-#: common.opt:2950
+#: common.opt:2949
 #, fuzzy, no-c-format
 #| msgid "Set dependence distance checking in premature scheduling of queued insns"
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "Провера растојања зависности у прераном распоређивању ија у реду"
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2966
+#: common.opt:2965
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Постави ниво опширности распоређивача"
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2978
+#: common.opt:2977
 #, fuzzy, no-c-format
 #| msgid "Access data in the same section from shared anchor points"
 msgid "Access data in the same section from shared anchor points."
 msgstr "Приступај подацима у истом одељку из дељених сидришних тачака"
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, fuzzy, no-c-format
 #| msgid "Show column numbers in diagnostics, when available.  Default on"
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "Приказуј бројеве колона у дијагностици, ако су доступни.  Подразумевано укључено."
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations observable by IEEE signaling NaNs"
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "Искључи оптимизације приметне при ИЕЕЕ издавању НаНа"
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, fuzzy, no-c-format
 #| msgid "Convert floating point constants to single precision constants"
 msgid "Convert floating point constants to single precision constants."
 msgstr "Претвори константе у покретном зарезу у једноструку прецизност"
 
-#: common.opt:3019
+#: common.opt:3018
 #, fuzzy, no-c-format
 #| msgid "Split lifetimes of induction variables when loops are unrolled"
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Подели времена живота индукционих променљивих када се петље одмотавају"
 
-#: common.opt:3023
+#: common.opt:3022
 #, fuzzy, no-c-format
 #| msgid "Generate APCS conformant stack frames"
 msgid "Generate discontiguous stack frames."
 msgstr "Стварај оквире стека сагласне са АПЦСом"
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, fuzzy, no-c-format
 #| msgid "Apply variable expansion when loops are unrolled"
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Примени ширење променљивих када се петље одмотавају"
 
-#: common.opt:3051
+#: common.opt:3050
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program"
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "Уметни кôд за проверу стека у програм"
 
-#: common.opt:3055
+#: common.opt:3054
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program"
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Уметни кôд за проверу стека у програм"
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, fuzzy, no-c-format
 #| msgid "Trap if the stack goes past <register>"
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "Хватај ако стек прође поред <register>"
 
-#: common.opt:3072
+#: common.opt:3071
 #, fuzzy, no-c-format
 #| msgid "Trap if the stack goes past symbol <name>"
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "Хватај ако стек прође поред симбола <name>"
 
-#: common.opt:3076
+#: common.opt:3075
 #, fuzzy, no-c-format
 #| msgid "Use propolice as a stack protection method"
 msgid "Use propolice as a stack protection method."
 msgstr "Користи propolice као метод заштите стека"
 
-#: common.opt:3080
+#: common.opt:3079
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use a stack protection method for every function."
 msgstr "Користи метод заштите стека за сваку функцију"
 
-#: common.opt:3084
+#: common.opt:3083
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Користи метод заштите стека за сваку функцију"
 
-#: common.opt:3088
+#: common.opt:3087
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "Користи метод заштите стека за сваку функцију"
 
-#: common.opt:3092
+#: common.opt:3091
 #, fuzzy, no-c-format
 #| msgid "Reuse r30 on a per function basis"
 msgid "Output stack usage information on a per-function basis."
 msgstr "Поново користи r30 од функције до функције"
 
-#: common.opt:3104
+#: common.opt:3103
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply."
 msgstr "Претпостави правила строге дволичности"
 
-#: common.opt:3108
+#: common.opt:3107
 #, fuzzy, no-c-format
 #| msgid "Treat signed overflow as undefined"
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Сматрај означено преливање за недефинисано"
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, fuzzy, no-c-format
 #| msgid "name missing for member function"
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "недостаје име за чланску функцију"
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, fuzzy, no-c-format
 #| msgid "Check for syntax errors, then stop"
 msgid "Check for syntax errors, then stop."
 msgstr "Провери синтаксне грешке, па стани"
 
-#: common.opt:3149
+#: common.opt:3148
 #, fuzzy, no-c-format
 #| msgid "Create data files needed by \"gcov\""
 msgid "Create data files needed by \"gcov\"."
 msgstr "Створи датотеке потребне за „gcov“"
 
-#: common.opt:3153
+#: common.opt:3152
 #, fuzzy, no-c-format
 #| msgid "Perform jump threading optimizations"
 msgid "Perform jump threading optimizations."
 msgstr "Изврши оптимизације плетења скокова"
 
-#: common.opt:3157
+#: common.opt:3156
 #, fuzzy, no-c-format
 #| msgid "Report the time taken by each compiler pass"
 msgid "Report the time taken by each compiler pass."
 msgstr "Извести о времену потрошеном у сваком компилаторском пролазу"
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, fuzzy, no-c-format
 #| msgid "Set the default thread-local storage code generation model"
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "Подразумевани модел стварања кôда за нитно-локално складиштење"
 
-#: common.opt:3184
+#: common.opt:3183
 #, fuzzy, no-c-format
 #| msgid "Reorder top level functions, variables, and asms"
 msgid "Reorder top level functions, variables, and asms."
 msgstr "Преуреди редослед функција, променљива и асмова највишег нивоа"
 
-#: common.opt:3188
+#: common.opt:3187
 #, fuzzy, no-c-format
 #| msgid "Perform superblock formation via tail duplication"
 msgid "Perform superblock formation via tail duplication."
 msgstr "Формирај суперблокове преко умножавања репа"
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, fuzzy, no-c-format
 #| msgid "Assume floating-point operations can trap"
 msgid "Assume floating-point operations can trap."
 msgstr "Претпостави да операције у покретном зарезу могу да хватају"
 
-#: common.opt:3219
+#: common.opt:3218
 #, fuzzy, no-c-format
 #| msgid "Trap for signed overflow in addition, subtraction and multiplication"
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Хватај преливање означених при додавању, одузимању и множењу"
 
-#: common.opt:3223
+#: common.opt:3222
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Укључи ССА-ЦЦП оптимизацију над стаблима"
 
-#: common.opt:3227
+#: common.opt:3226
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Укључи ССА-ЦЦП оптимизацију над стаблима"
 
-#: common.opt:3235
+#: common.opt:3234
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable loop header copying on trees."
 msgstr "Укључи копирање заглавља петље на стаблима"
 
-#: common.opt:3243
+#: common.opt:3242
 #, fuzzy, no-c-format
 #| msgid "Enable SSA code sinking on trees"
 msgid "Enable SSA coalescing of user variables."
 msgstr "Укључи ССА потапање кôда на стаблима"
 
-#: common.opt:3251
+#: common.opt:3250
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation on trees"
 msgid "Enable copy propagation on trees."
 msgstr "Укључи распростирање копирања на стаблима"
 
-#: common.opt:3259
+#: common.opt:3258
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Transform condition stores into unconditional ones."
 msgstr "Претвори условне скокове у условно извршавање"
 
-#: common.opt:3263
+#: common.opt:3262
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Perform conversions of switch initializations."
 msgstr "Претвори условне скокове у условно извршавање"
 
-#: common.opt:3267
+#: common.opt:3266
 #, fuzzy, no-c-format
 #| msgid "Enable SSA dead code elimination optimization on trees"
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Укључи ССА оптимизацију елиминације мртвог кôда на стаблима"
 
-#: common.opt:3271
+#: common.opt:3270
 #, fuzzy, no-c-format
 #| msgid "Enable dominator optimizations"
 msgid "Enable dominator optimizations."
 msgstr "Укључи доминаторске оптимизације"
 
-#: common.opt:3275
+#: common.opt:3274
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable tail merging on trees."
 msgstr "Укључи копирање заглавља петље на стаблима"
 
-#: common.opt:3279
+#: common.opt:3278
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Enable dead store elimination."
 msgstr "Укључи елиминацију мртвих складиштења"
 
-#: common.opt:3283
+#: common.opt:3282
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation on trees"
 msgid "Enable forward propagation on trees."
 msgstr "Укључи распростирање копирања на стаблима"
 
-#: common.opt:3287
+#: common.opt:3286
 #, fuzzy, no-c-format
 #| msgid "Enable Full Redundancy Elimination (FRE) on trees"
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Укључи пуну елиминацију сувишности (ФРЕ) на стаблима"
 
-#: common.opt:3291
+#: common.opt:3290
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable string length optimizations on trees."
 msgstr "Укључи ССА-ЦЦП оптимизацију над стаблима"
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable loop distribution on trees."
 msgstr "Укључи векторизацију петљи на стаблима"
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: common.opt:3316
+#: common.opt:3315
 #, fuzzy, no-c-format
 #| msgid "Enable loop invariant motion on trees"
 msgid "Enable loop invariant motion on trees."
 msgstr "Укључи кретање инваријанти петље на стаблима"
 
-#: common.opt:3324
+#: common.opt:3323
 #, fuzzy, no-c-format
 #| msgid "Create canonical induction variables in loops"
 msgid "Create canonical induction variables in loops."
 msgstr "Стварај каноничке индукционе променљиве у петљама"
 
-#: common.opt:3328
+#: common.opt:3327
 #, fuzzy, no-c-format
 #| msgid "Enable loop optimizations on tree level"
 msgid "Enable loop optimizations on tree level."
 msgstr "Укључи оптимизације петљи на нивоу стабла"
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 #| msgid "Enable automatic template instantiation"
 msgid "Enable automatic parallelization of loops."
 msgstr "Укључи аутоматско извођење шаблона"
 
-#: common.opt:3340
+#: common.opt:3339
 #, fuzzy, no-c-format
 #| msgid "Enable conditional moves"
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Укључи условна померања"
 
-#: common.opt:3344
+#: common.opt:3343
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-PRE optimization on trees"
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Укључи ССА-ПРЕ оптимизацију на стаблима"
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis"
 msgid "Perform function-local points-to analysis on trees."
 msgstr "Изврши међупроцедуралну анализу показује-на"
 
-#: common.opt:3356
+#: common.opt:3355
 #, fuzzy, no-c-format
 #| msgid "Enable loop optimizations on tree level"
 msgid "Enable reassociation on tree level."
 msgstr "Укључи оптимизације петљи на нивоу стабла"
 
-#: common.opt:3364
+#: common.opt:3363
 #, fuzzy, no-c-format
 #| msgid "Enable SSA code sinking on trees"
 msgid "Enable SSA code sinking on trees."
 msgstr "Укључи ССА потапање кôда на стаблима"
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, fuzzy, no-c-format
 #| msgid "Perform scalar replacement of aggregates"
 msgid "Perform scalar replacement of aggregates."
 msgstr "Изврши скаларну замену скупина"
 
-#: common.opt:3376
+#: common.opt:3375
 #, fuzzy, no-c-format
 #| msgid "Replace temporary expressions in the SSA->normal pass"
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "Замени привремене изразе у пролазу ССА->нормално"
 
-#: common.opt:3384
+#: common.opt:3383
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform Value Range Propagation on trees."
 msgstr "Изврши распростирање опсега вредности на стаблима"
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, fuzzy, no-c-format
 #| msgid "Compile whole compilation unit at a time"
 msgid "Compile whole compilation unit at a time."
 msgstr "Компилуј целу компилациону јединицу у једном тренутку"
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling when iteration count is known"
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Одмотај петљу када се зна број итерација"
 
-#: common.opt:3409
+#: common.opt:3408
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform loop unrolling for all loops."
 msgstr "Одмотај све петље"
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, fuzzy, no-c-format
 #| msgid "Allow math optimizations that may violate IEEE or ISO standards"
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "Дозволи математичке оптимизације које могу прекршити ИЕЕЕ или ИСО стандарде"
 
-#: common.opt:3441
+#: common.opt:3440
 #, fuzzy, no-c-format
 #| msgid "Perform loop unswitching"
 msgid "Perform loop unswitching."
 msgstr "Изврши одусловљавање петљи"
 
-#: common.opt:3445
+#: common.opt:3444
 #, fuzzy, no-c-format
 #| msgid "Perform loop peeling"
 msgid "Perform loop splitting."
 msgstr "Изврши љушћење петљи"
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, fuzzy, no-c-format
 #| msgid "Just generate unwind tables for exception handling"
 msgid "Just generate unwind tables for exception handling."
 msgstr "Само створи табеле одмотавања за руковање изузецима"
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable linking of libatomic."
 msgstr "Укључи оптимизације повезивача"
 
-#: common.opt:3487
+#: common.opt:3486
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking"
 msgid "Perform variable tracking."
 msgstr "Изврши праћење променљивих"
 
-#: common.opt:3494
+#: common.opt:3493
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking"
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Изврши праћење променљивих"
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3512
+#: common.opt:3511
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable vectorization on trees."
 msgstr "Укључи векторизацију петљи на стаблима"
 
-#: common.opt:3520
+#: common.opt:3519
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable loop vectorization on trees."
 msgstr "Укључи векторизацију петљи на стаблима"
 
-#: common.opt:3524
+#: common.opt:3523
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Укључи векторизацију петљи на стаблима"
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr ""
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, fuzzy, no-c-format
 #| msgid "Does nothing.  Preserved for backward compatibility."
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "Не ради ништа. Остављено ради сагласности уназад."
 
-#: common.opt:3559
+#: common.opt:3558
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation for stores and loads"
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "Укључи распростирање копирања за складиштења и учитавања"
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, fuzzy, no-c-format
 #| msgid "Add extra commentary to assembler output"
 msgid "Add extra commentary to assembler output."
 msgstr "Додај допунске коментаре у испису асемблера"
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, fuzzy, no-c-format
 #| msgid "Use expression value profiles in optimizations"
 msgid "Use expression value profiles in optimizations."
 msgstr "Користи профиле вредности израза у оптимизацијама"
 
-#: common.opt:3636
+#: common.opt:3635
 #, fuzzy, no-c-format
 #| msgid "Construct webs and split unrelated uses of single variable"
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "Конструиши мреже и подели неповезане употребе једне променљиве"
 
-#: common.opt:3640
+#: common.opt:3639
 #, fuzzy, no-c-format
 #| msgid "Enable SSA dead code elimination optimization on trees"
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Укључи ССА оптимизацију елиминације мртвог кôда на стаблима"
 
-#: common.opt:3644
+#: common.opt:3643
 #, fuzzy, no-c-format
 #| msgid "Perform whole program optimizations"
 msgid "Perform whole program optimizations."
 msgstr "Изврши оптимизације целог програма"
 
-#: common.opt:3648
+#: common.opt:3647
 #, fuzzy, no-c-format
 #| msgid "Assume signed arithmetic overflow wraps around"
 msgid "Assume pointer overflow wraps around."
 msgstr "Претпостави да се преливање означене аритметике омотава"
 
-#: common.opt:3652
+#: common.opt:3651
 #, fuzzy, no-c-format
 #| msgid "Assume signed arithmetic overflow wraps around"
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Претпостави да се преливање означене аритметике омотава"
 
-#: common.opt:3656
+#: common.opt:3655
 #, fuzzy, no-c-format
 #| msgid "Put zero initialized data in the bss section"
 msgid "Put zero initialized data in the bss section."
 msgstr "Стави податке успостављене на нулу у одељак bss"
 
-#: common.opt:3660
+#: common.opt:3659
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Clear call-used registers upon function return."
 msgstr "Сачувавај регистре око позива функција"
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in default format."
 msgstr "Стварај исправљачке информације у подразумеваном формату"
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in CodeView format."
 msgstr "Стварај исправљачке информације у формату ВМСа"
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate CTF debug information at default level."
 msgstr "Стварај исправљачке информације у подразумеваном формату"
 
-#: common.opt:3722
+#: common.opt:3721
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate BTF debug information at default level."
 msgstr "Стварај исправљачке информације у подразумеваном формату"
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Стварај исправљачке информације у подразумеваном формату"
 
-#: common.opt:3734
+#: common.opt:3733
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in DWARF v2 format"
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Стварај исправљачке информације у формату ДВАРФа 2"
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default extended format"
 msgid "Generate debug information in default extended format."
 msgstr "Стварај исправљачке информације у подразумеваном проширеном формату"
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 #| msgid "Generate a single exit point for each function"
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Створи јединствену излазну тачку за сваку функцију"
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in separate .dwo files."
 msgstr "Стварај исправљачке информације у подразумеваном формату"
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Toggle debug information generation."
 msgstr "Стварај исправљачке информације у формату ВМСа"
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in VMS format."
 msgstr "Стварај исправљачке информације у формату ВМСа"
 
-#: common.opt:3842
+#: common.opt:3841
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate compressed debug sections."
 msgstr "Стварај инструкције isel"
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3853
+#: common.opt:3852
 #, fuzzy, no-c-format
 #| msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-imultilib <дир> Постави <дир> као поддиректоријум укључивања за вишебиба"
 
-#: common.opt:3857
+#: common.opt:3856
 #, fuzzy, no-c-format
 #| msgid "-imultilib <dir> Set <dir> to be the multilib include subdirectory"
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-imultilib <дир> Постави <дир> као поддиректоријум укључивања за вишебиба"
 
-#: common.opt:3886
+#: common.opt:3885
 #, fuzzy, no-c-format
 #| msgid "Place output into <file>"
 msgid "-o <file>\tPlace output into <file>."
 msgstr "Стави излаз у <file>"
 
-#: common.opt:3890
+#: common.opt:3889
 #, fuzzy, no-c-format
 #| msgid "Enable function profiling"
 msgid "Enable function profiling."
 msgstr "Укључи профилисање функција"
 
-#: common.opt:3900
+#: common.opt:3899
 #, fuzzy, no-c-format
 #| msgid "Like -pedantic but issue them as errors"
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "Као -pedantic али их издај као грешке"
 
-#: common.opt:3944
+#: common.opt:3943
 #, fuzzy, no-c-format
 #| msgid "Do not display functions compiled or elapsed time"
 msgid "Do not display functions compiled or elapsed time."
 msgstr "Не приказуј компиловане функције или протекло време"
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 #| msgid "Produce code relocatable at runtime"
 msgid "Produce a relocatable object as output."
 msgstr "Произведи кôд релокабилан при извршавању"
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output"
 msgid "Enable verbose output."
 msgstr "Укључи опширан излаз"
 
-#: common.opt:3983
+#: common.opt:3982
 #, fuzzy, no-c-format
 #| msgid "Display the compiler's version"
 msgid "Display the compiler's version."
 msgstr "Прикажи верзију компилатора"
 
-#: common.opt:3987
+#: common.opt:3986
 #, fuzzy, no-c-format
 #| msgid "Suppress warnings"
 msgid "Suppress warnings."
 msgstr "Сузбиј упозорења"
 
-#: common.opt:3997
+#: common.opt:3996
 #, fuzzy, no-c-format
 #| msgid "Enable ID based shared library"
 msgid "Create a shared library."
 msgstr "Укључи дељене библиотеке на основу ИДа"
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr ""
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -20077,95 +20083,95 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "аргумент 1 мора бити петобитна означена константа"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr ""
 
-#: calls.cc:2589
+#: calls.cc:2599
 #, fuzzy
 #| msgid "incompatible types in return"
 msgid "callee does not return"
 msgstr "несагласни типови у повратку"
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "variable %qD has function type"
 msgid "volatile function type"
 msgstr "променљива %qD има функцијски тип"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "ISO C forbids nested functions"
 msgid "nested function"
 msgstr "ИСО Ц забрањује угњеждене функције"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "incoming edge count does not match number of PHI arguments"
 msgid "inconsistent number of popped arguments"
 msgstr "долазна ивица се не поклапа са бројем ПХИ аргумената"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s не подржава split_block"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 #| msgid "invalid type argument"
 msgid "variable size arguments"
 msgstr "неисправан типски аргумент"
 
-#: calls.cc:3110
+#: calls.cc:3120
 msgid "hidden string length argument passed on stack"
 msgstr ""
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "gimplification failed"
 msgid "tail call production failed"
 msgstr "гимплификација није успела"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "ија контроле тока унутар основног блока"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "ија изван основног блока"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "повратак није праћен баријером"
 
@@ -20285,12 +20291,12 @@ msgstr "операнд уз ‘%%l’ није етикета"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "лоша употреба реалне константе"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -21760,13 +21766,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "ово је ија:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "Disable indexed addressing"
 msgid "unable to reload address in "
 msgstr "Искључи индексно адресирање"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "не могу да створим поновљена учитавања за:"
 
@@ -22028,8 +22034,8 @@ msgstr ""
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sГГЦова хеуристика: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<анонимно>"
@@ -22407,19 +22413,19 @@ msgstr "модификатор дужине у формату strfmon"
 msgid "<command-line>"
 msgstr "<командна-линија>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "unsupported operand for code '%c'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -22430,8 +22436,8 @@ msgstr "неисправан операнд за кôд ‘%c’"
 msgid "invalid operand for '%%%c'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -22440,124 +22446,124 @@ msgstr "неисправан операнд за кôд ‘%c’"
 msgid "invalid vector constant"
 msgstr "неисправна интерпункција %qc у ограничењу"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "incompatible operand for '%%%c'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "incompatible register operand for '%%%c'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "недостаје операнд"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, fuzzy, c-format
 #| msgid "invalid insn:"
 msgid "invalid constant"
 msgstr "неисправна ија:"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, fuzzy, c-format
 #| msgid "invalid %%d operand"
 msgid "invalid operand"
 msgstr "неисправан %%d операнд"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, fuzzy, c-format
 #| msgid "invalid operand code '%c'"
 msgid "invalid operand prefix '%%%c'"
 msgstr "неисправан кôд операнда ‘%c;’"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 #| msgid "invalid address"
 msgid "invalid address mode"
 msgstr "неисправна адреса"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "неисправно претварање у тип %qT из типа %qT"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "pointers are not permitted as case values"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "показивачи нису дозвољени као вредности случаја"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 msgid "negation operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 msgid "subscript operation not supported on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
-#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -22573,18 +22579,18 @@ msgid "invalid %%r value"
 msgstr "неисправна %%r вредност"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "неисправна %%R вредност"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "неисправна %%N вредност"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "неисправна %%P вредност"
@@ -22614,7 +22620,7 @@ msgstr "неисправна %%M вредност"
 msgid "invalid %%U value"
 msgstr "неисправна %%U вредност"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "неисправна %%s вредност"
@@ -22624,7 +22630,7 @@ msgstr "неисправна %%s вредност"
 msgid "invalid %%C value"
 msgstr "неисправна %%C вредност"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "неисправна %%E вредност"
@@ -22637,7 +22643,7 @@ msgstr "непознато unspec релокације"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "неисправан %%xn кôд"
@@ -22835,107 +22841,107 @@ msgstr "непрепознатљива ија:"
 msgid "incomplete application of insn"
 msgstr "непотпуна имплементација класе %qs"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "адресни операнд захтева ограничење за X, Y или Z регистар"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 #, fuzzy
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "излазни операнд %d мора користити ограничење %<&%>"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 #| msgid "%s cannot be used in asm here"
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "%s се не може користити овде у асемблеру"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 #, fuzzy
 #| msgid "address offset not a constant"
 msgid "bad address, not a constant:"
 msgstr "помак адресе није константа"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "лоша адреса, није (reg+disp):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "лоша адреса, није post_inc или pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "унутрашња грешка компилатора. Лоша адреса:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "унутрашња грешка компилатора. Непознат режим:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "неисправна ија:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "нетачна ија:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "непозната ија премештања:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "лоша ија помака:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "унутрашња грешка компилатора. Нетачан помак:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 #, fuzzy
 #| msgid "unsupported combination: %s"
 msgid "unsupported fixed-point conversion"
 msgstr "неподржана комбинација: %s"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr ""
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 #| msgid "redefinition of parameter %q+D"
 msgid "function parameter"
 msgstr "поновљена дефиниција параметра %q+D"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr ""
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 #, fuzzy
 #| msgid "function return type cannot be function"
 msgid "return type of function"
 msgstr "повратни тип функције не може бити функција"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr ""
 
@@ -22957,14 +22963,14 @@ msgstr "неисправна %%j вредност"
 msgid "invalid const_double operand"
 msgstr "неисправан const_double операнд"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid expression as operand"
 msgid "invalid address in operand"
 msgstr "неисправан израз као операнд"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unexpected operand"
 msgid "unsupported operand"
@@ -22975,7 +22981,7 @@ msgstr "неочекиван операнд"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -23224,150 +23230,150 @@ msgstr "неисправна ија:"
 msgid "Expected register or constant integer."
 msgstr "акумулатор није целобројна константа"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "неисправан УНСПЕЦ као операнд"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "неисправна употреба %<restrict%>"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, fuzzy, c-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid use of asm flag output"
 msgstr "неисправна л-вредност у излазу асемблера %d"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'O'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code 'z'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand type used with operand code '%c'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code '%c'"
 msgstr "неисправан операнд за кôд ‘%c’"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "операнд није ни константа ни условни кôд, неисправан кôд аргумента ‘c’"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "неисправан кôд операнда ‘%c;’"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "неисправна ограничења за операнд"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 #| msgid "%Hinvalid controlling predicate"
 msgid "invalid vector immediate"
 msgstr "%Hнеисправан контролишући предикат"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "непознат режим ије"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "неисправно претварање у тип %qT из типа %qT"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -23399,7 +23405,7 @@ msgstr "неисправна операција на %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "неисправан %%P операнд"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "неисправна %%p вредност"
@@ -23430,23 +23436,23 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "неисправна адреса"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, 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:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -23487,7 +23493,7 @@ msgid "post-increment address is not a register"
 msgstr "адреса постувећања није регистар"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "лоша адреса"
 
@@ -23708,305 +23714,323 @@ msgstr "Нема места на стеку.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "Покушајте да покренете ‘%s’ у шкољци да повећате ограничење.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "Use hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "Користи хардверски покретан зарез"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 #| msgid "Disable indexed addressing"
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "Искључи индексно адресирање"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 #, fuzzy
 #| msgid "bad test"
 msgid "bad move"
 msgstr "лоша проба"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%A value"
 msgstr "неисправна %%H вредност"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "неисправна %%D вредност"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%e value"
 msgstr "неисправна %%H вредност"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "неисправна %%f вредност"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "неисправна %%F вредност"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "неисправна %%G вредност"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "неисправан %%j кôд"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "неисправан %%J кôд"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "неисправна %%k вредност"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "неисправна %%K вредност"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "неисправна %%O вредност"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "неисправна %%q вредност"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%t value"
 msgstr "неисправна %%H вредност"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "неисправна %%T вредност"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "неисправна %%u вредност"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "неисправна %%v вредност"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%V value"
 msgstr "неисправна %%H вредност"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%H value"
+msgid "invalid %%W value"
+msgstr "неисправна %%H вредност"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "неисправна %%x вредност"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%z value"
 msgstr "неисправна %%H вредност"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, fuzzy, c-format
 #| msgid "invalid punctuation %qc in constraint"
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "неисправна интерпункција %qc у ограничењу"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 #| msgid "taking address of temporary"
 msgid "%%a requires an address of memory"
 msgstr "узимање адресе привременог"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "алтивек аргумент прослеђен непрототипизираној функцији"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 #, 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:28081
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 #| msgid "unable to generate reloads for:"
 msgid "Unable to generate load/store offset for fusion"
 msgstr "не могу да створим поновљена учитавања за:"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "неисправно претварање из %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from %<__fpreg%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "неисправно претварање из %<__fpreg%>"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to %<__fpreg%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "неисправно претварање у %<__fpreg%>"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "не могу да разложим адресу"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "неисправан операнд за модификатор ‘b’"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid reference for 'J' output modifier"
 msgstr "неисправан операнд за модификатор ‘b’"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, fuzzy, c-format
 #| msgid "invalid operand for 'O' modifier"
 msgid "invalid address for 'O' output modifier"
 msgstr "неисправан операнд за модификатор ‘O’"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid constant for output modifier '%c'"
 msgstr "неисправан операнд за модификатор ‘o’"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid address for 'R' output modifier"
 msgstr "неисправан операнд за модификатор ‘b’"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, fuzzy, c-format
 #| msgid "invalid operand for 'b' modifier"
 msgid "invalid address for 'S' output modifier"
 msgstr "неисправан операнд за модификатор ‘b’"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "неисправан операнд за модификатор ‘o’"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, fuzzy, c-format
 #| msgid "invalid expression as operand"
 msgid "invalid expression - try using an output modifier"
 msgstr "неисправан израз као операнд"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, fuzzy, c-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid expression for output modifier '%c'"
 msgstr "неисправан операнд за модификатор ‘o’"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 #, fuzzy
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "vector argument passed to unprototyped function"
 msgstr "алтивек аргумент прослеђен непрототипизираној функцији"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 #, fuzzy
 #| msgid "pointer targets in return differ in signedness"
 msgid "types differ in signedness"
 msgstr "циљеви показивача у повратку разликују се у означености"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -24207,7 +24231,7 @@ msgstr ""
 msgid "aka"
 msgstr ""
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 #, fuzzy
 #| msgid "<anonymous>"
 msgid "({anonymous})"
@@ -24222,40 +24246,40 @@ msgstr "<анонимно>"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "очекивано је %<;%>"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<:%> or %<)%>"
 msgstr "очекивано је %<:%> или %<...%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -24263,171 +24287,171 @@ msgstr "очекивано је %<:%> или %<...%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<)%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<]%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 #, fuzzy
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "очекивано је %<(%>"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<[%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<:%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<while%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<,%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 #, fuzzy
 #| msgid "expected %<{%>"
 msgid "expected %<.%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@end%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<>%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<,%> or %<)%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "очекивано је %<=%>"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<)%> or %<,%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<}%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<else%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "очекивано је %<#pragma omp section%> или %<}%>"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 #, fuzzy
 #| msgid "<anonymous>"
 msgid "(anonymous)"
 msgstr "<анонимно>"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<<%>"
@@ -24446,19 +24470,19 @@ msgstr "Очекивано је име"
 msgid "Driving: ("
 msgstr "Погон:"
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 #| msgid "candidate 1:"
 msgid "candidate %i:"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, fuzzy
 #| msgid "type %qs has a user-defined constructor"
 msgid "  after user-defined conversion:"
 msgstr "тип %qs има кориснички дефинисан конструктор"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate is:"
@@ -24468,11 +24492,11 @@ msgstr[1] "кандидат 1:"
 msgstr[2] "кандидат 1:"
 msgstr[3] "кандидат 1:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "кандидат 2:"
 
@@ -24494,96 +24518,96 @@ msgstr "витичасте заграде око скаларног успост
 msgid "<unresolved overloaded function type>"
 msgstr "%s не може да разреши адресу препуњене функције"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 #, fuzzy
 #| msgid "parse error"
 msgid "<type error>"
 msgstr "грешка у рашчлањивању"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr ""
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr ""
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr ""
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, fuzzy, c-format
 #| msgid "too many initializers for %qT"
 msgid "(static initializers for %s)"
 msgstr "превише успостављача за %qT"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 #, fuzzy
 #| msgid "<anonymous>"
 msgid "{anonymous}"
 msgstr "<анонимно>"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 #, fuzzy
 #| msgid "Formal namespace"
 msgid "(anonymous namespace)"
 msgstr "Формални именски простор"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 #, fuzzy
 #| msgid "template argument required for %<%s %T%>"
 msgid "<template arguments error>"
 msgstr "потребан шаблонски аргумент за %<%s %T%>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 #, fuzzy
 #| msgid "declaration of %q#D"
 msgid "<declaration error>"
 msgstr "декларација %q#D"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 #, fuzzy
 #| msgid "template parameter %q+#D"
 msgid "<template parameter error>"
 msgstr "шаблонски параметар %q+#D"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 #, fuzzy
 #| msgid "expected statement"
 msgid "<statement>"
 msgstr "очекивана је наредба"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown src"
 msgid "<unknown>"
@@ -24591,384 +24615,384 @@ msgstr "Непознат извор"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 #, fuzzy
 #| msgid "  in thrown expression"
 msgid "<throw-expression>"
 msgstr "  у баченом изразу"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 #, fuzzy
 #| msgid "parse error"
 msgid "<expression error>"
 msgstr "грешка у рашчлањивању"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 #, fuzzy
 #| msgid "Bad operator"
 msgid "<unknown operator>"
 msgstr "Лош оператор"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr ""
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 #| msgid "floating constant misused"
 msgid "reflect_constant failed"
 msgstr "лоша употреба реалне константе"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "accumulator is not a constant integer"
 msgid "array element not a constant integer"
 msgstr "акумулатор није целобројна константа"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "функција не враћа податак типа ниске"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 #| msgid "partial specialization %qT does not specialize any template arguments"
 msgid "reflection does not have template arguments"
 msgstr "делимична специјализација %qT не специјализује ниједан шаблонски аргумент"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a function or function type"
 msgstr "функција не враћа податак типа ниске"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "Argument of %s at %L is not a valid type"
 msgid "operators argument is not a valid operator"
 msgstr "Аргумент у %s код %L није исправног типа"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "%qE does not have class type"
 msgid "reflection does not have a type"
 msgstr "%qE нема класни тип"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "функција не враћа податак типа ниске"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "reflection does not represent parameter of current function"
 msgstr "декларација пријатеља не именује ни класу ни функцију"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr ""
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in size_of"
 msgstr "разрешавање показивача на непотпун тип"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "Do not tune writable data alignment"
 msgid "reflection not suitable for alignment_of"
 msgstr "Не подешавај равнање уписивих података"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "invalid cast to function type %qT"
 msgid "alignment_of on function type"
 msgstr "неисправно претапање у функцијски тип %qT"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 #, fuzzy
 #| msgid "incompatible types in assignment"
 msgid "reflection with incomplete type in alignment_of"
 msgstr "несагласни типови у додели"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "разрешавање показивача на непотпун тип"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 #| msgid "gimplification failed"
 msgid "reflect_function failed"
 msgstr "гимплификација није успела"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 #, fuzzy
 #| msgid "argument to '-Xassembler' is missing"
 msgid "value member missing"
 msgstr "недостаје аргумент за ‘-Xassembler’"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 #| msgid "Unexpected end of module"
 msgid "unexpected value of value member"
 msgstr "Неочекиван крај модула"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "функција не враћа податак типа ниске"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "функција не враћа податак типа ниске"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr ""
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "Function does not return a value"
 msgid "reflection does not represent a template"
 msgstr "Функција не враћа вредност"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid argument of %qs attribute"
 msgid "invalid argument to can_substitute"
 msgstr "неисправан аргумент за атрибут %qs"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "new cannot be applied to a reference type"
 msgid "type is not object or reference type"
 msgstr "new се не може применити на упућивачки тип"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 #| msgid "%qs is not a valid output file"
 msgid "name is not a valid identifier"
 msgstr "%qs није исправна излазна датотека"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 #| msgid "register name not specified for %q+D"
 msgid "neither name nor bit_width specified"
 msgstr "име регистра није наведено за %q+D"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 #, fuzzy
 #| msgid "bit-field %qD with non-integral type"
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr "битско поље %qD неинтегралног типа"
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "alignment may not be specified for %q+D"
 msgid "both alignment and bit_width specified"
 msgstr "равнање се не може навести за %q+D"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 msgid "bit_width 0 with specified name"
 msgstr ""
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "right shift count is negative"
 msgid "bit_width is negative"
 msgstr "негативан десни помак"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 #| msgid "requested alignment is not a power of 2"
 msgid "alignment is not power of two"
 msgstr "захтевано равнање није степен двојке"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 #| msgid "caller edge count is negative"
 msgid "alignment is negative"
 msgstr "број ивица позивача је негативан"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not have non-array object type"
 msgstr "функција не враћа податак типа ниске"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 #| msgid "cast to union type from type not present in union"
 msgid "current scope does not represent a function"
 msgstr "претапање у унијски тип из типа који не чини унију"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "current scope does not represent a class nor a member function"
 msgstr "декларација пријатеља не именује ни класу ни функцију"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 #| msgid "incomplete implementation of class %qs"
 msgid "incomplete parent class"
 msgstr "непотпуна имплементација класе %qs"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 #| msgid "%qT is not a class or namespace"
 msgid "neither complete class type nor namespace"
 msgstr "%qT није ни класа ни именски простор"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 #| msgid "%qD has incomplete type"
 msgid "not a complete class type"
 msgstr "%qD има непотпун тип"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 #| msgid "%q+#D cannot be overloaded"
 msgid "value cannot be extracted"
@@ -25028,54 +25052,54 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "кандидати су:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "погрешан тип аргумента уз унарно минус"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "погрешан тип аргумента уз унарно плус"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "погрешан тип аргумента уз битски комплемент"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "погрешан тип аргумента за abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "погрешан тип аргумента за конјугацију"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 #, fuzzy
 #| msgid "wrong type argument to unary plus"
 msgid "in argument to unary !"
 msgstr "погрешан тип аргумента уз унарно плус"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -25162,7 +25186,7 @@ msgstr "типови нису сасвим сагласни"
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -25173,7 +25197,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -25228,28 +25252,28 @@ msgstr ""
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 #, fuzzy
 #| msgid "Array assignment"
 msgid "array assignment"
 msgstr "Низовна додела"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -25259,7 +25283,7 @@ msgstr ""
 msgid "Driving:"
 msgstr "Погон:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 #, fuzzy
 #| msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
 msgid "actual argument to INTENT = OUT/INOUT"
@@ -25405,7 +25429,7 @@ msgstr "Лош оператор"
 msgid "Bad type in constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Неочекиван крај модула"
 
@@ -25433,11 +25457,11 @@ msgstr "блоковско IF"
 msgid "implied END DO"
 msgstr "имплицитно END DO"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "додела"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "додела показивача"
 
@@ -25553,59 +25577,59 @@ msgstr "‘%s’ код %L мора имати константну знаков
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 #, fuzzy
 #| msgid "Perform variable tracking"
 msgid "iterator variable"
 msgstr "Изврши праћење променљивих"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 #, fuzzy
 #| msgid "Step expression in DO loop at %L cannot be zero"
 msgid "Start expression in DO loop"
 msgstr "Израз за корак у петљи DO код %L не може бити нула"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 #, fuzzy
 #| msgid "invalid expression as operand"
 msgid "End expression in DO loop"
 msgstr "неисправан израз као операнд"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 #, fuzzy
 #| msgid "Step expression in DO loop at %L cannot be zero"
 msgid "Step expression in DO loop"
 msgstr "Израз за корак у петљи DO код %L не може бити нула"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 #, fuzzy
 #| msgid "DEALLOCATE "
 msgid "DEALLOCATE object"
 msgstr "DEALLOCATE "
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 #, fuzzy
 #| msgid "ALLOCATE "
 msgid "ALLOCATE object"
 msgstr "ALLOCATE "
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -25614,31 +25638,31 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 #, fuzzy
 #| msgid "assignment of read-only location"
 msgid "Assignment of scalar to unallocated array"
@@ -25649,84 +25673,84 @@ msgstr "додела само-за-читање локацији"
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, fuzzy, c-format
 #| msgid "Argument NCOPIES of REPEAT intrinsic is negative"
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "Аргумент NCOPIES уз сопствено REPEAT негативан је"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 #, fuzzy
 #| msgid "Argument NCOPIES of REPEAT intrinsic is negative"
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "Аргумент NCOPIES уз сопствено REPEAT негативан је"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -25789,12 +25813,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -25836,8 +25860,8 @@ msgstr "Очекиван је тип израза"
 msgid "expected boolean type"
 msgstr "Очекиван је тип израза"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected integer"
@@ -25919,7 +25943,7 @@ msgstr "без аргумената"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments"
@@ -26587,7 +26611,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "потребно је -maix64: 64-битно рачунање са 32-битним адресама још увек није подржано"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 #| msgid "Emit code compatible with TI tools"
 msgid "%<-mcmodel%> incompatible with other toc options"
@@ -26599,7 +26623,13 @@ msgstr "Емитуј кôд сагласан са ТИјевим алатима"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "soft-float и long-double-128 нису сагласни"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires a PowerPC64 cpu"
 msgid "%<-m64%> requires a PowerPC64 cpu"
@@ -26821,6 +26851,11 @@ msgstr "Користим стари АБИ Дарвина"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, fuzzy, gcc-internal-format
 #| msgid "missing makefile target after %qs"
@@ -26884,7 +26919,7 @@ msgid "unknown pointer size model %qs"
 msgstr "непознат машински режим %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -26920,7 +26955,7 @@ msgstr ""
 msgid "Unrecognized option: %qs"
 msgstr "непрепозната опција „-%s“"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown LTO partitioning model %qs"
@@ -26943,139 +26978,139 @@ msgstr "непознат машински режим %qs"
 msgid "unknown threader debug mode %qs"
 msgstr "непознат машински режим %qs"
 
-#: common.opt:1747
+#: common.opt:1746
 #, fuzzy, gcc-internal-format
 #| msgid "unknown demangling style '%s'"
 msgid "unknown excess precision style %qs"
 msgstr "непознат стил распетљавања „%s“"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "unknown floating point contraction style %qs"
 msgstr "аргумент који није у покретном зарезу за функцију %qs"
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr ""
 
-#: common.opt:2026
+#: common.opt:2025
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown Stack Reuse Level %qs"
 msgstr "непознат машински режим %qs"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2244
+#: common.opt:2243
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown IRA algorithm %qs"
 msgstr "непознат машински режим %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown IRA region %qs"
 msgstr "непознато име регистра: %s"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "targets missing after %qs"
 msgstr "недостаје тврдња после %qs"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "options or targets=options missing after %qs"
 msgstr "недостаје тврдња после %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, fuzzy, gcc-internal-format
 #| msgid "unknown tls-model \"%s\""
 msgid "unknown offload ABI %qs"
 msgstr "непознат ТЛС модел „%s“"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "недостаје тврдња после %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr ""
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown profile update method %qs"
 msgstr "непознат машински режим %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown Live-Patching Level %qs"
 msgstr "непознат машински режим %qs"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr ""
 
-#: common.opt:3168
+#: common.opt:3167
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown TLS model %qs"
 msgstr "непознат машински режим %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 #| msgid "incomplete implementation of class %qs"
 msgid "unknown trampoline implementation %qs"
 msgstr "непотпуна имплементација класе %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown vectorizer cost model %qs"
 msgstr "непознат машински режим %qs"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 #| msgid "traditional C rejects automatic aggregate initialization"
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "традиционални Ц одбија аутоматску успостављање скупина"
 
-#: common.opt:3592
+#: common.opt:3591
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized visibility value \"%s\""
 msgid "unrecognized visibility value %qs"
 msgstr "непрепозната вредност видљивости „%s“"
 
-#: common.opt:3611
+#: common.opt:3610
 #, fuzzy, gcc-internal-format
 #| msgid "(near initialization for %qs)"
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "(близу успостављања за %qs)"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized zero init padding bits kind %qs"
@@ -27356,8 +27391,8 @@ msgstr "Атрибут %s коси се са атрибутом %s код %L"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration here"
@@ -27377,7 +27412,7 @@ msgstr "атрибутска директива %qs игнорисана"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "атрибутска директива %qs игнорисана"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments specified for %qE attribute"
@@ -27389,7 +27424,7 @@ msgstr "погрешан број аргумената наведне за ат
 msgid "expected %i or more, found %i"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %i, found %i"
@@ -27461,21 +27496,21 @@ msgstr "атрибути типа игноришу се пошто је тип 
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -27754,7 +27789,7 @@ msgstr "не могу да нађем датотеку за класу %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "померај ван граница константне ниске"
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qE declared here"
@@ -27781,12 +27816,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "неисправан трећи аргумент за %<__builtin_prefetch%>; користим нулу"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "премало аргумената за функцију %<va_start%>"
@@ -27929,7 +27964,7 @@ msgstr "премало аргумената за функцију %<va_start%>"
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "други параметар за %<va_start%> није последњи именовани аргумент"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -27952,12 +27987,12 @@ msgstr "%Hпоследњи аргумент за %D није целобројн
 msgid "cannot tail-call: %s"
 msgstr "не могу да нађем класу %qs"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "позив функције има скупинску вредност"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, fuzzy, gcc-internal-format
 #| msgid "Pass arguments on the stack"
 msgid "passing too large argument on stack"
@@ -27969,116 +28004,116 @@ msgstr "Прослеђуј аргументе на стеку"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "verify_name_tags није успело"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtotal size of local objects too large"
 msgid "total size of local objects is too large"
 msgstr "%Jукупна величина локалних објеката је превелика"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "величина променљиве %q+D је превелика"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 #| msgid "global register variable %qD used in nested function"
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "глобална регистарска променљива %qD употребљена у угњежденој функцији"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qs conflicts with asm clobber list"
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "наводилац asm за променљиву %qs коси се са asm листом продрмавања"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, fuzzy, gcc-internal-format
 #| msgid "PIC register %qs clobbered in %<asm%>"
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "ПИЦ регистар %qs продрман у %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, fuzzy, gcc-internal-format
 #| msgid "PIC register %qs clobbered in %<asm%>"
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "ПИЦ регистар %qs продрман у %<asm%>"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "више од %d операнада у %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "непознато име регистра %qs у %<asm%>"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 #| msgid "invalid Z register replacement for insn"
 msgid "invalid hard register usage between output operands"
 msgstr "неисправна замена регистра Z за ију"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "излазни број %d не може се непосредно адресирати"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 #| msgid "asm operand %d probably doesn%'t match constraints"
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "asm операнд %d вероватно не одговара ограничењима"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with output operand"
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "сукоб asm продрмавања са излазним операндом"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with input operand"
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "сукоб asm продрмавања са улазним операндом"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, fuzzy, gcc-internal-format
 #| msgid "not protecting local variables: variable length buffer"
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "не штитим локалне променљиве: бафер променљиве величине"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "not protecting function: no buffer at least %d bytes long"
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "не штитим функцију: нема бафера великог бар %d бајтова"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -28447,558 +28482,558 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "једноструки излаз није забележен за петљу %d"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "вишеструки хладни/врући прелази нађени (об. %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, fuzzy, gcc-internal-format
 #| msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info: REG_BR_PROB се не поклапа са конф. %wi %i"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info: REG_BR_PROB се не поклапа са конф. %wi %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge crosses section boundary (bb %i)"
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "пропадна ивица пресеца границе одељка (об. %i)"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge crosses section boundary (bb %i)"
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "пропадна ивица пресеца границе одељка (об. %i)"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge crosses section boundary (bb %i)"
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "пропадна ивица пресеца границе одељка (об. %i)"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing REG_EH_REGION note in the end of bb %i"
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "недостаје REG_EH_REGION белешка на крају об. %i"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many outgoing branch edges from bb %i"
 msgid "too many exception handling edges in bb %i"
 msgstr "превише излазних гранских ивица из об. %i"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "превише излазних гранских ивица из об. %i"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge after unconditional jump %i"
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "пропадна ивица после безусловног скока %i"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong amount of branch edges after unconditional jump %i"
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "погрешан број гранских ивица после безусловног скока %i"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong amount of branch edges after conditional jump %i"
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "погрешна количина гранских ивица после безусловног скока %i"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "call edges for non-call insn in bb %i"
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "позивне ивице за не-позивну ију у об. %i"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "call edges for non-call insn in bb %i"
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "позивне ивице за не-позивну ију у об. %i"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "абнормалне ивице без сврхе у об. %i"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK недостаје за блок %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d усред основног блока %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "у основном блоку %d:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "заставица BB_RTL није постављена за блок %d"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "insn outside basic block"
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "ија изван основног блока"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "крајња ија %d за блок %d није нађена у току ија"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "ија %d је у више основних блокова (%d и %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "заглавна ија %d за блок %d није нађена у току ија"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "недостаје баријера после блока %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: нетачни блокови за пропад %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: нетачан пропад %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "погрешна ија у пропадном потегу"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "основни блокови нису положени надовезујуће"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "број об. белешки у ланцу ија (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, fuzzy, gcc-internal-format
 #| msgid "caller edge count is negative"
 msgid "caller edge count invalid"
 msgstr "број ивица позивача је негативан"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing dimension specification at %C"
 msgid "missing direct call for speculation %i"
 msgstr "Недостаје одредница димензија код %C"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Use control speculation"
 msgid "missing ref for speculation %i"
 msgstr "Направи спекулацију контроле"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "помоћно поље постављено за ивицу %s->%s"
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "inline clone count is not compatible"
 msgstr "елемент успостављача није константан"
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr ""
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, fuzzy, gcc-internal-format
 #| msgid "Assume symbols might be invalid"
 msgid "local symbols must be defined"
 msgstr "Претпостави да симболи могу бити неважећи"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, fuzzy, gcc-internal-format
 #| msgid "%D renamed after being referenced in assembly"
 msgid "inline clone is referenced by assembly"
 msgstr "%D преименован пошто је поменут у асемблеру"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr ""
 
-#: cgraph.cc:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr ""
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, 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:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, 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:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 #| msgid "PIC code generation is not compatible with fast indirect calls"
 msgid "edge count is not compatible with inlined to function count"
 msgstr "стварање ПИЦ кôда није сагласно са брзим посредним позивима"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "показивач inlined_to је погрешан"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "вишеструки уткани позивачи"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "показивач inlined_to постављен за неуткане позиваче"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, 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:4182
+#: cgraph.cc:4183
 #, 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:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "показивач inlined_to постављен али нема претходника"
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "показивач inlined_to упућује на самог себе"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "дељени call_stmt:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "ивица показује на погрешну декларацију:"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "недостаје графпоз ивица за call_stmt:"
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "reference to dead statement"
 msgstr "очекивана је наредба"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "ивица %s->%s нема одговарајући call_stmt"
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, 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:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node није успело"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to '-%s' is missing"
 msgid "%s: section %s.%d is missing"
@@ -29090,12 +29125,12 @@ msgstr ""
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "атрибут %qE се игнорише јер је %qT већ дефинисан"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F употребљено али недефинисано"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F декларисано као %<static%> али нигде дефинисано"
@@ -29775,13 +29810,13 @@ msgstr "Неисправан тип аргумента %qs за %qs"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "величина %q+D је већа од %wd бајтова"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file %qs: %s"
 msgid "could not open final insn dump file %qs: %m"
 msgstr "нисам могао да отворим датотеку пописа %qs: %s"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file %qs: %s"
 msgid "could not close final insn dump file %qs: %m"
@@ -29798,7 +29833,7 @@ msgstr "велики целобројни имплицитно подсечен
 msgid "comparison is always %d due to width of bit-field"
 msgstr "поређење је увек %d услед ширине битског поља"
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "претпостављам да се означено преливање не дешава при упрошћавању пробе опсега"
@@ -29838,7 +29873,7 @@ msgstr "укупна величина локалних променљивих п
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "укупна величина локалних променљивих премашује ограничење архитектуре"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "немогуће ограничење у %<asm%>"
@@ -30606,7 +30641,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -30623,7 +30658,7 @@ msgstr "%s није подржано за угњеждене функције"
 msgid "%s not supported on this target"
 msgstr "ограничења стека нису подржана на овом циљу"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "поређење је увек %d"
@@ -30648,7 +30683,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD defined here"
@@ -30671,24 +30706,24 @@ msgstr "Одредба мора бити упућивач"
 msgid "function may return address of local variable"
 msgstr "функција враћа адресу на локалну променљиву"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "функција враћа адресу на локалну променљиву"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, fuzzy, gcc-internal-format
@@ -31845,13 +31880,13 @@ msgstr "неисправан режим показивача %qs"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD declared here"
@@ -32248,485 +32283,485 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr ""
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "using result of function returning %<void%>"
 msgstr "нема повратне наредбе у функцији која враћа непразан тип"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "ограничења операнда за %<asm%> разликују се у броју алтернатива"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-memory input %d must stay in memory"
 msgid "non-memory output %d must stay in memory"
 msgstr "немеморијски улаз %d мора остати у меморији"
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "неисправна л-вредност у излазу асемблера %d"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %q+D"
 msgid "multiple outputs to lvalue %qE"
 msgstr "више параметара по имену %q+D"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr "немеморијски улаз %d мора остати у меморији"
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "меморијски улаз %d не може се непосредно адресирати"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "enclosing region"
 msgstr "%Hобухватајуће паралелно"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, fuzzy, gcc-internal-format
 #| msgid "threadprivate variables not supported in this target"
 msgid "threadprivate variable %qE used in target region"
 msgstr "нитно-локалне променљиве нису подржане за овај циљ"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "enclosing target region"
 msgstr "%Hобухватајуће паралелно"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, fuzzy, gcc-internal-format
 #| msgid "threadprivate variables not supported in this target"
 msgid "threadprivate variable %qE used in untied task"
 msgstr "нитно-локалне променљиве нису подржане за овај циљ"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "enclosing task"
 msgstr "%Hобухватајуће паралелно"
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 #| msgid "%qs not specified in enclosing parallel"
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qs није наведено у обухватајућем паралелном"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 #| msgid "error closing %s: %m"
 msgid "enclosing %qs"
 msgstr "грешка при затварању %s: %m"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, fuzzy, gcc-internal-format
 #| msgid "%qs not specified in enclosing parallel"
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "%qs није наведено у обухватајућем паралелном"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared (first use in this function)"
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%H%qE недекларисано (прва употреба у овој функцији)"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 #| msgid "%qs not specified in enclosing parallel"
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "%qs није наведено у обухватајућем паралелном"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "enclosing %<target%>"
 msgstr "%Hобухватајуће паралелно"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, fuzzy, gcc-internal-format
 #| msgid "variable %q+D declared %<inline%>"
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "променљива %q+D декларисана као %<inline%>"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, fuzzy, gcc-internal-format
 #| msgid "%Hiteration variable %qE is unsigned"
 msgid "iteration variable %qE is predetermined linear"
 msgstr "%Hнеозначена променљива итерације %qE"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should be private"
 msgid "iteration variable %qE should be private"
 msgstr "требало би да променљива итерације %qs буде приватна"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should not be firstprivate"
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "не би требало да променљива итерације %qs буде firstprivate"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should not be reduction"
 msgid "iteration variable %qE should not be reduction"
 msgstr "не би требало да променљива итерације %qs буде свођена"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should not be reduction"
 msgid "iteration variable %qE should not be linear"
 msgstr "не би требало да променљива итерације %qs буде свођена"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 #| msgid "iteration variable %qs should not be reduction"
 msgid "iterator variable %qE not used in clause expression"
 msgstr "не би требало да променљива итерације %qs буде свођена"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 #| msgid "Execution count is negative"
 msgid "iteration count is zero"
 msgstr "Број извршавања је негативан"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "неочекиван операнд"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "неочекиван операнд"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, fuzzy, gcc-internal-format
 #| msgid "circular pointer delegation detected"
 msgid "base pointer cycle detected"
 msgstr "откривено кружно прослеђивање показивача"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once in map clauses"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %<lastprivate%>"
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "%qE није променљива у одредби %<lastprivate%>"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, fuzzy, gcc-internal-format
 #| msgid "%s variable %qs is private in outer context"
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "%s променљива %qs је приватна у спољашњем контексту"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, fuzzy, gcc-internal-format
 #| msgid "%s variable %qs is private in outer context"
 msgid "%s variable %qE is private in outer context"
 msgstr "%s променљива %qs је приватна у спољашњем контексту"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 #| msgid "invalid template declaration of %qD"
 msgid "invalid private reduction on %qE"
 msgstr "неисправна декларација шаблона %qD"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid type for iteration variable %qE"
 msgid "threadprivate iteration variable %qD"
 msgstr "%Hнеисправан тип променљиве итерације %qE"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, fuzzy, gcc-internal-format
 #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "уређена област мора бити блиско угњеждена унутар петље са одредбом уређености"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr ""
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has virtual functions but non-virtual destructor"
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr "%q#T има виртуелне функције, али невиртуелни деструктор"
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "гимплификација није успела"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT се унапређује у %qT при прослеђивању кроз %<...%>"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(стога би требало да проследите %qT уместо %qT за %<va_arg%>)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "ако се овај кôд досегне, програм ће се прекинути"
@@ -33158,7 +33193,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 #| msgid "invalid punctuation %qc in constraint"
 msgid "invalid jump function in LTO stream"
@@ -33326,18 +33361,18 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s се не може користити овде у асемблеру"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, fuzzy, gcc-internal-format
 #| msgid "as %qD"
 msgid "for %qD"
 msgstr "као %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "величина оквира превелика за поуздану проверу стека"
@@ -33405,12 +33440,12 @@ msgstr ""
 msgid "unable to find a register to spill"
 msgstr "не могу да нађем регистар за просипање у класи %qs"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "неусаглашена ограничења операнда у %<asm%>"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr ""
@@ -34467,13 +34502,13 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr "непрепозната опција командне линије „%s“"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid argument type %qs to %qs"
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "Неисправан тип аргумента %qs за %qs"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid argument type %qs to %qs"
 msgid "valid arguments to %qs are: %s"
@@ -36333,188 +36368,188 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, fuzzy, gcc-internal-format
 #| msgid "constant not recomputed when ADDR_EXPR changed"
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "константа није поново израчуната када се ADDR_EXPR промени"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "side effects not recomputed when ADDR_EXPR changed"
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "споредни ефекти нису поново израчунати када се ADDR_EXPR промени"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, fuzzy, gcc-internal-format
 #| msgid "address taken, but ADDRESSABLE bit not set"
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "адреса узета, али бит ADDRESSABLE није постављен"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr ""
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constraints for operand"
 msgid "invalid position or size operand to %qs"
 msgstr "неисправна ограничења за операнд"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "type mismatch in %qs reference"
 msgstr "неслагање типова у условном изразу"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "conversion of register to a different size in %qs"
 msgstr "претапање из показивача у целобројни различите величине"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operands to %qs"
 msgstr "неисправан операнд за %%R"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 #| msgid "%s:profile mismatch for '%s'\n"
 msgid "type mismatch in %qs"
 msgstr "%s:неслагање профила за ‘%s’\n"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid shift operand"
 msgid "invalid %qs offset operator"
 msgstr "неисправан операнд помака"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands to binary %s"
 msgid "invalid address operand in %qs"
 msgstr "неисправни операнди за бинарно %s"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands to binary %s"
 msgid "invalid offset operand in %qs"
 msgstr "неисправни операнди за бинарно %s"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid clique in %qs"
 msgstr "неисправна употреба %qD"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 #| msgid "simple IF"
 msgid "%qs in gimple IL"
 msgstr "једноставно IF"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "%qs as base where non-register is required"
 msgstr "употребљена вредност структурног типа где се захтева скалар"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "invalid expression for min lvalue"
 msgstr "неисправан израз као операнд"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "invalid function in gimple call"
 msgstr "неисправно претапање у функцијски тип %qT"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, fuzzy, gcc-internal-format
 #| msgid "function not inlinable"
 msgid "non-function in gimple call"
 msgstr "функција се не може уткати"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, fuzzy, gcc-internal-format
 #| msgid "invalid storage class for function %qs"
 msgid "invalid pure const state for function"
 msgstr "неисправна складишна класа за функцију %qs"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PC in line number table"
 msgid "invalid LHS in gimple call"
 msgstr "неисправан ПЦ у табели бројева линија"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion in gimple call"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PC in line number table"
 msgid "invalid static chain in gimple call"
 msgstr "неисправан ПЦ у табели бројева линија"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -36525,667 +36560,672 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "%<__builtin_next_arg%> позвано без аргумената"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "invalid argument to gimple call"
 msgstr "неисправан аргумент за уграђену функцију"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operands in gimple comparison"
 msgstr "неисправан операнд у инструкцији"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid method declaration, return type required"
 msgid "invalid vector comparison resulting type"
 msgstr "Неисправна декларација метода, неопходан је повратни тип"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operand in unary operation"
 msgstr "неисправан операнд у инструкцији"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid vector types in nop conversion"
 msgstr "неисправан тип вектора за атрибут %qE"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid type expression"
 msgid "invalid types in nop conversion"
 msgstr "Неисправан типски израз"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "invalid types in address space conversion"
 msgstr "неисправан израз као операнд"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid type expression"
 msgid "invalid types in fixed-point conversion"
 msgstr "Неисправан типски израз"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid types in conversion to floating-point"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid types in conversion to integer"
 msgstr "неисправно претварање у %<__fpreg%>"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "type mismatch in %qs expression"
 msgstr "неслагање типова у условном изразу"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid types for %qs"
 msgstr "неисправан апстрактни тип за %q+D"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid type for %qs"
 msgstr "неисправан апстрактни тип за %q+D"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, fuzzy, gcc-internal-format
 #| msgid "Elemental binary operation"
 msgid "non-register as LHS of binary operation"
 msgstr "Елементална бинарна операција"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands to binary %s"
 msgid "invalid operands in binary operation"
 msgstr "неисправни операнди за бинарно %s"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid non-vector operands to %qs"
 msgstr "неисправан операнд за %%R"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid (pointer) operands %qs"
 msgstr "неисправан режим показивача %qs"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "type mismatch in binary expression"
 msgstr "неслагање типова у условном изразу"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operands in ternary operation"
 msgstr "неисправан операнд у инструкцији"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid mask type in %qs"
 msgstr "неисправан апстрактни тип за %q+D"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 #| msgid "'&' not allowed by itself in line %d"
 msgid "not allowed type combination in %qs"
 msgstr "‘&’ не може бити само у линији %d"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "invalid position or size in %qs"
 msgstr "неисправан аргумент опције %qs"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "insertion out of range in %qs"
 msgstr "константан аргумент ван опсега за %qs"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr ""
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 #| msgid "invalid version number `%s'"
 msgid "non-trivial conversion in %qs"
 msgstr "неисправан број верзије ‘%s’"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "invalid array assignment"
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "неисправна додела низа"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 #| msgid "Missing return statement"
 msgid "%qs LHS in clobber statement"
 msgstr "Недостаје наредба повратка"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, fuzzy, gcc-internal-format
 #| msgid "Missing return statement"
 msgid "%qs LHS in assignment statement"
 msgstr "Недостаје наредба повратка"
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands to binary %s"
 msgid "invalid operand in %qs"
 msgstr "неисправни операнди за бинарно %s"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid %qs size argument in load"
 msgstr "неисправан типски аргумент"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register name for %q+D"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "неисправно име регистра за %q+D"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register in the move instruction"
 msgid "non-register as LHS with vector constructor"
 msgstr "неисправан регистар у инструкцији премештања"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect sharing of tree nodes"
 msgid "incorrect number of vector %qs elements"
 msgstr "нетачно дељење чворова стабла"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, fuzzy, gcc-internal-format
 #| msgid "PHI def is not a GIMPLE value"
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "ПХИ дефиниција није ГИМПЛЕ вредност"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr ""
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operand in return statement"
 msgstr "неисправан операнд у инструкцији"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid init statement"
 msgid "invalid conversion in return statement"
 msgstr "Неисправна успостављачка наредба"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, fuzzy, gcc-internal-format
 #| msgid "subscripted value is neither array nor pointer"
 msgid "goto destination is neither a label nor a pointer"
 msgstr "индексирана вредност није ни низ ни показивач"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%s code"
 msgid "invalid operand to switch statement"
 msgstr "неисправан операнд за %%s кôд"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, fuzzy, gcc-internal-format
 #| msgid "Generate code for huge switch statements"
 msgid "non-integral type switch statement"
 msgstr "Створи кôд за огромне наредбе прекидача"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, fuzzy, gcc-internal-format
 #| msgid "%<default%> label not within a switch statement"
 msgid "invalid default case label in switch statement"
 msgstr "етикета %<default%> није у оквиру наредбе прекидача"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "invalid case label in switch statement"
 msgstr "етикета случаја није у оквиру наредбе прекидача"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid init statement"
 msgid "invalid case range in switch statement"
 msgstr "Неисправна успостављачка наредба"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "type precision mismatch in switch statement"
 msgstr "етикета случаја није у оквиру наредбе прекидача"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "type mismatch for case label in switch statement"
 msgstr "етикета случаја није у оквиру наредбе прекидача"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "case labels not sorted in switch statement"
 msgstr "етикета случаја није у оквиру наредбе прекидача"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "label context is not the current function declaration"
 msgstr "имена параметара (без типова) у декларацији функције"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, fuzzy, gcc-internal-format
 #| msgid "format string has invalid operand number"
 msgid "incorrect setting of landing pad number"
 msgstr "форматирајућа ниска има неисправан број операнада"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%p code"
 msgid "invalid comparison code in gimple cond"
 msgstr "неисправан операнд за %%p кôд"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid labels in gimple cond"
 msgstr "неисправна л-вредност у излазу асемблера %d"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%j code"
 msgid "invalid %<PHI%> result"
 msgstr "неисправан %%j кôд"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr ""
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 #| msgid "invalid IACC argument"
 msgid "invalid %<PHI%> argument"
 msgstr "неодговарајући аргумент за IACC"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment"
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "несагласни типови у додели"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "verify_stmts failed"
 msgid "%<verify_gimple%> failed"
 msgstr "verify_stmts није успело"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "local declaration from a different function"
 msgstr "декларација %qF баца различите изузетке"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, fuzzy, gcc-internal-format
 #| msgid "bb_for_stmt (phi) is set to a wrong basic block"
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "bb_for_stmt (phi) постављено на погрешан основни блок"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, fuzzy, gcc-internal-format
 #| msgid "from this location"
 msgid "PHI node with location"
 msgstr "на овој локацији"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "нетачно дељење чворова стабла"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, fuzzy, gcc-internal-format
 #| msgid "bb_for_stmt (stmt) is set to a wrong basic block"
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "bb_for_stmt (stmt) постављено на погрешан основни блок"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "наредба означена за бацање, али не чини то"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "наредба означена за бацање усред блока"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, fuzzy, gcc-internal-format
 #| msgid "verify_stmts failed"
 msgid "verify_gimple failed"
 msgstr "verify_stmts није успело"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, fuzzy, gcc-internal-format
 #| msgid "ENTRY_BLOCK has a statement list associated with it"
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "ENTRY_BLOCK има придружену листу наредби"
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, fuzzy, gcc-internal-format
 #| msgid "EXIT_BLOCK has a statement list associated with it"
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "EXIT_BLOCK има придружену листу наредби"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "пропад до излаза из об. %d"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "сувишна група витичастих заграда на крају успостављача"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "сувишна група витичастих заграда на крају успостављача"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%H%qE is not initialized"
 msgid "count of bb %d not initialized"
 msgstr "%H%qE није успостављено"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr ""
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, fuzzy, gcc-internal-format
 #| msgid "%<else%> label does not match edge at end of bb %d"
 msgid "label %qD to block does not match in bb %d"
 msgstr "етикета %<else%> не поклапа ивицу на крају об. %d"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "контролни ток усред основног блока %d"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 #| msgid "control flow in the middle of basic block %d"
 msgid "label %qD in the middle of basic block %d"
 msgstr "контролни ток усред основног блока %d"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "пропадна ивица после контролне наредбе у об. %d"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "true/false edge after a non-COND_EXPR in bb %d"
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "ивица тачно/нетачно после не-COND_EXPR у об. %d"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "погрешне заставице излазне ивице на крају об. %d"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "експлицитно goto на крају об. %d"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "повратна ивица не показује на излаз у об. %d"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, fuzzy, gcc-internal-format
 #| msgid "found default case not at end of case vector"
 msgid "found default case not at the start of case vector"
 msgstr "нађен подразумевани случај који није на крају вектора случаја"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "етикете случајева нису сортиране: "
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "сувишна излазна ивица %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "недостаје ивица %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<noreturn%> function does return"
 msgid "%<noreturn%> function does return"
 msgstr "%H%<noreturn%> функција ипак враћа"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcontrol reaches end of non-void function"
 msgid "control reaches end of non-void function"
 msgstr "%Hконтрола стиже до краја функције непразног типа"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "%Hигноришем повратну вредност из %qD декларисану уз атрибут warn_unused_result"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of function declared with attribute warn_unused_result"
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
@@ -37345,7 +37385,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "ССА искварење"
@@ -37489,17 +37529,17 @@ msgstr "‘B’ операнд није константа"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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"
@@ -37508,7 +37548,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:2146
+#: tree-ssa-strlen.cc:2157
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
@@ -37517,7 +37557,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:2156
+#: tree-ssa-strlen.cc:2167
 #, 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"
@@ -37526,7 +37566,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:2164
+#: tree-ssa-strlen.cc:2175
 #, 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"
@@ -37535,27 +37575,27 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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"
@@ -37564,7 +37604,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:3106
+#: tree-ssa-strlen.cc:3117
 #, 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"
@@ -37573,12 +37613,12 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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"
@@ -37587,48 +37627,48 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: tree-ssa-strlen.cc:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "модификатор дужине"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -37917,7 +37957,7 @@ msgstr "аутоматска променљива %qE не може бити н
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -37937,7 +37977,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -38387,9 +38427,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D"
 msgid "previous declaration of %qD"
@@ -38568,7 +38608,7 @@ msgstr "нитно-локални COMMON подаци нису имплемен
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "захтевано равнање за %q+D веће је од имплементираног равнања за %wu"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "величина складишта за %q+D није позната"
@@ -38846,30 +38886,30 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "атрибут %qE се игнорише за поље типа %qT"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "%qE argument not a string"
 msgstr "аргумент алијаса није ниска"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "атрибут %qE се игнорише за %qE"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "атрибут %qs није примењив на типове"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -38887,19 +38927,19 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "атрибут %qE има утицаја само у јавним објектима"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "атрибут %qE се игнорише јер је %qT већ дефинисан"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "атрибут %qE се игнорише јер је %qT већ дефинисан"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "атрибут %qE има утицаја само у јавним објектима"
@@ -39158,7 +39198,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "атрибут %qs примењује се само на променљиве"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for local variables"
@@ -39236,7 +39276,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "%q+#D се не може декларисати"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not a string constant"
 msgid "attribute %qE argument not a string"
@@ -39358,7 +39398,7 @@ msgstr "Ознака %s код %L мора бити типа %s или %s"
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute applies only to functions"
@@ -39467,7 +39507,7 @@ msgstr "захтевано равнање није степен двојке"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "аргумент атрибута %qs није целобројна константа"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -39502,7 +39542,7 @@ msgstr "атрибут %qE се игнорише за %qE"
 msgid "type was previously declared %qE"
 msgstr "%q+#D претходно декларисано овде"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
@@ -39526,7 +39566,7 @@ msgstr "%qD није декларисано у %qD"
 msgid "%qE argument is not a function"
 msgstr "чистачки аргумент није функција"
 
-#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "deprecated message is not a string"
@@ -39559,12 +39599,12 @@ msgstr "аргумент атрибута %qs није целобројна ко
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "величина вектора није целобројни умножак величине компоненте"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "нулта величина вектора"
@@ -39758,17 +39798,17 @@ msgstr "атрибут %qE захтева прототипове са имено
 msgid "%qE attribute only applies to variadic functions"
 msgstr "атрибут %qE је примењив само на варијадичке функције"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "захтевани положај није целобројна константа"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "захтевани положај је мањи од нуле"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -39783,7 +39823,7 @@ msgstr ""
 msgid "%qE attribute argument not a string constant"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized register name \"%s\""
 msgid "unrecognized %qE attribute argument %qs"
@@ -40071,8 +40111,8 @@ msgstr "адреса за %qD ће увек бити израчуната као
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "предлажем заграде око израза употребљеног као истинитосна вредност"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "неисправна употреба %<restrict%>"
@@ -40285,7 +40325,7 @@ msgstr ""
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -40293,7 +40333,7 @@ msgid "too few arguments to function %qE"
 msgstr "премало аргумената за функцију %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -40439,7 +40479,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "величина низа %qs је превелика"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "operand type %qT is incompatible with argument %d of %qE"
@@ -40457,109 +40497,109 @@ msgstr "прослеђивање аргумента %d од %qE прави по
 msgid "both arguments must be compatible"
 msgstr "типови нису сасвим сагласни"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, 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:7922
+#: c-family/c-common.cc:7938
 #, 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:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, 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:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, 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:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, 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:8055
+#: c-family/c-common.cc:8071
 #, 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:8070
+#: c-family/c-common.cc:8086
 #, 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:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, 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:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion of scalar %qT to vector %qT involves truncation"
@@ -40567,69 +40607,69 @@ msgstr "двосмислено претварање из %qT у %qT"
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "негативна величина низа"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, fuzzy, gcc-internal-format
 #| msgid "object missing in reference to %q+D"
 msgid "possible fix: dereference with %qs"
@@ -41243,131 +41283,131 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "%Hигноришем #pragma %s %s"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, fuzzy, gcc-internal-format
 #| msgid "%Hstray %<@%> in program"
 msgid "stray %<@%> in program"
 msgstr "%Hзалутало %<@%> у програму"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "залутало %qs у програму"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "недостаје окончавајући знак %c"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "залутало %qc у програму"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "залутало %<\\%o%> у програму"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %qs type"
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "целобројна константа превелика за тип %qs"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %qs type"
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "целобројна константа превелика за тип %qs"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "ограничења стека нису подржана на овом циљу"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "ова декадна константа је неозначена само у ИЦО Ц-у 90"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "ова декадна константа би била неозначена у ИЦО Ц-у 90"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %qs type"
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "целобројна константа превелика за тип %qs"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 #| msgid "floating constant misused"
 msgid "unsuffixed floating constant"
 msgstr "лоша употреба реалне константе"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 #| msgid "decimal floating point not supported for this target"
 msgid "decimal floating-point not supported for this target"
 msgstr "децимални покретни зарез није подржан за овај циљ"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr ""
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "реална константа премашује опсег за %qT"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, fuzzy, gcc-internal-format
 #| msgid "floating constant misused"
 msgid "floating constant truncated to zero"
 msgstr "лоша употреба реалне константе"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, fuzzy, gcc-internal-format
 #| msgid "misplaced %<@%D%> Objective-C++ construct"
 msgid "repeated %<@%> before Objective-C string"
 msgstr "конструкција %<@%D%> објективног Ц++а на погрешном месту"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "традиционални Ц одбија надовезивање константних ниски"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -41423,7 +41463,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid type for iteration variable %qE"
 msgid "invalid type for iteration variable %qE"
@@ -41441,19 +41481,19 @@ msgstr "%Hнеисправан тип променљиве итерације %q
 msgid "%qE is not initialized"
 msgstr "%H%qE није успостављено"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, fuzzy, gcc-internal-format
 #| msgid "%Hmissing controlling predicate"
 msgid "missing controlling predicate"
 msgstr "%Hнедостаје контролишући предикат"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid controlling predicate"
 msgid "invalid controlling predicate"
 msgstr "%Hнеисправан контролишући предикат"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, fuzzy, gcc-internal-format
 #| msgid "%Hmissing increment expression"
 msgid "missing increment expression"
@@ -41464,7 +41504,7 @@ msgstr "%Hнедостаје израз увећања"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid increment expression"
 msgid "invalid increment expression"
@@ -41567,19 +41607,19 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is not a function argument"
 msgstr "%qD није шаблон функције"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -41590,8 +41630,8 @@ msgstr ""
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "%<_Atomic%> %qE in %qs clause"
@@ -42242,8 +42282,8 @@ msgstr "ија премештања није обрађена"
 msgid "wrong type argument to %s"
 msgstr "погрешан тип аргумента за abs"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -42779,19 +42819,19 @@ msgstr "премало аргумената за функцију %qs"
 msgid "function %qD used as %<asm%> output"
 msgstr "само-за-читање локација употребљена као %<asm%> излаз"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, fuzzy, gcc-internal-format
 #| msgid "assignment of read-only location"
 msgid "assignment of read-only location %qE"
 msgstr "додела само-за-читање локацији"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, fuzzy, gcc-internal-format
 #| msgid "increment of read-only location"
 msgid "increment of read-only location %qE"
 msgstr "увећање само-за-читање локације"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, fuzzy, gcc-internal-format
 #| msgid "decrement of read-only location"
 msgid "decrement of read-only location %qE"
@@ -43094,7 +43134,7 @@ msgstr[1] "прослеђивање аргумента %d од %qE одбацу
 msgstr[2] "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
 msgstr[3] "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
 
-#: c-family/c-warn.cc:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -44105,8 +44145,8 @@ msgstr "static није подржано на ТПФ-ОСу"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -45007,267 +45047,267 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "алтивек аргумент прослеђен непрототипизираној функцији"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 #| msgid "Emit code for the counting ISA extension"
 msgid "%qE requires the SVE ISA extension"
 msgstr "Емитуј кôд за бројачко ИСА проширење"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "атрибут %qs се игнорише"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operation on %<__fpreg%>"
 msgid "invalid format for %<sve_width%>"
 msgstr "неисправна операција на %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%H value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "неисправна %%H вредност"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown tuning option (%s)"
 msgstr "непозната функција навода ‘%s’"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, 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:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, 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:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, 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:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid argument %qs for %<instanceof%>"
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "Неисправан аргумент %qs за %<instanceof%>"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march= switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "прекидач -mcpu=%s коси се са -march="
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "%s не подржава %s"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%qs је превазиђено"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
@@ -45275,237 +45315,237 @@ msgstr ""
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "лоше формирано %<#pragma init%>"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target%> argument not a string"
 msgstr "аргумент алијаса није ниска"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target_version%> argument not a string"
 msgstr "аргумент алијаса није ниска"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "missing value in %<target_version%> attribute"
 msgstr "неисправан аргумент за атрибут %qs"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "virtual function multiversioning not supported"
 msgstr "израз ограничења стека није подржан"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "__builtin_eh_return није подржан на овом циљу"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%q+#D претходно декларисано овде"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported simdlen %wd"
 msgstr "неподржана комбинација: %s"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 #| msgid "-fPIC is not currently supported on the 68000 or 68010"
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "-fPIC тренутно није подржано на 68000 и 68010"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, fuzzy, gcc-internal-format
 #| msgid "-fPIC is not currently supported on the 68000 or 68010"
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "-fPIC тренутно није подржано на 68000 и 68010"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid argument type %qs to %qs"
 msgid "unsupported argument type %qT for simd"
 msgstr "Неисправан тип аргумента %qs за %qs"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 msgstr "опција -shared тренутно није подржана за ВАКСов ЕЛФ"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, fuzzy, gcc-internal-format
 #| msgid "type attributes ignored after type is already defined"
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "атрибути типа игноришу се пошто је тип већ дефинисан"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q+D defined here"
 msgstr "%q+D декларисано овде"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
@@ -45704,17 +45744,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "аргумент атрибута %qs није „ilink1“ или „ilink2“"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -45839,7 +45879,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "аргумент атрибута %qs није константна ниска"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute allows only an integer constant argument"
@@ -45863,24 +45903,24 @@ msgstr "атрибут %qs је примењив само на функцијс
 msgid "argument of %qE attribute ignored"
 msgstr "атрибут %qE се игнорише"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute only applies to variables"
 msgstr "атрибут %qs примењује се само на променљиве"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid type for %<asm%> flag output"
@@ -46442,206 +46482,206 @@ msgstr "нисам могао да поделим ију"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "нема имена класе наведеног помоћу %qs"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fpic%> is not supported"
 msgstr "-pipe није подржано"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fPIC%> is not supported"
 msgstr "-pipe није подржано"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fpie%> is not supported"
 msgstr "-pipe није подржано"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fPIE%> is not supported"
 msgstr "-pipe није подржано"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 #| msgid "-G and -static are mutually exclusive"
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "-G и -static су међусобно искључиви"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%qs function cannot have arguments"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, fuzzy, gcc-internal-format
 #| msgid "Function does not return a value"
 msgid "%qs function cannot return a value"
 msgstr "Функција не враћа вредност"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, fuzzy, gcc-internal-format
 #| msgid "%qs appears to be a misspelled signal handler"
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs изгледа као погрешно написан руковалац сигналима"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "атрибут %qE се игнорише на не-класним типовима"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Number of registers used to pass integer arguments"
 msgid "fixed register %s used to pass parameter to function"
 msgstr "Број регистара који се користи за прослеђивање целобројних аргумената"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D not supported"
 msgid "writing to address space %qs not supported"
 msgstr "слаба декларација %q+D није подржана"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "атрибут %qs примењује се само на променљиве"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variadic functions"
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "атрибут %qE је примењив само на варијадичке функције"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr ""
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute on non-volatile variable"
 msgstr "атрибут %qs примењује се само на променљиве"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "%qs очекује константан аргумент"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 #| msgid "only uninitialized variables can be placed in the .noinit section"
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "само неуспостављене променљиве могу се сместити у одељак .noint"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, fuzzy, gcc-internal-format
 #| msgid "only initialized variables can be placed into program memory area"
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "само успостављене променљиве могу се сместити у меморијску област програма"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, fuzzy, gcc-internal-format
 #| msgid "only initialized variables can be placed into program memory area"
 msgid "uninitialized variable %q+D put into program memory area"
@@ -46651,53 +46691,53 @@ msgstr "само успостављене променљиве могу се с
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD may not have been initialized"
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "променљива %qD можда није успостављена"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, fuzzy, gcc-internal-format
 #| msgid "%qs incompatible attribute ignored"
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%qs несагласан атрибут игнорисан"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, fuzzy, gcc-internal-format
 #| msgid "MCU %qs supported for assembler only"
 msgid "architecture %qs supported for assembler only"
 msgstr "МЦУ %qs подржан само за асемблер"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "conversion from address space %qs to address space %qs"
 msgstr "Претварање из %s у %s код %L"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of module in string constant"
 msgid "%s expects a compile time integer constant"
 msgstr "Неочекиван крај модула у константној ниски"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "атрибут %qs захтева целобројну константу као аргумент"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -46828,31 +46868,31 @@ msgstr "-freorder-blocks-and-partition не ради на овој архите
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many function arguments for eBPF"
 msgstr "превише аргумената за формат"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 #| msgid "%d constructor(s) found\n"
 msgid "no constructors"
 msgstr "нађених конструктора: %d\n"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "%d destructor(s)  found\n"
 msgid "no destructors"
 msgstr "нађених деструктора: %d\n"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, fuzzy, gcc-internal-format
 #| msgid "C99 inline functions are not supported; using GNU89"
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr "Уткане функције Ц-а 99 нису подржане; користим Гну 89"
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, fuzzy, gcc-internal-format
@@ -46860,30 +46900,30 @@ msgstr "Уткане функције Ц-а 99 нису подржане; кор
 msgid "invalid argument to built-in function"
 msgstr "неисправан аргумент за уграђену функцију"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member function declaration"
 msgid "invalid built-in function at expansion"
 msgstr "неисправна декларација чланске функције"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_expect%> must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "други аргумент за %<__builtin_expect%> мора бити константа"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_expect%> must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "други аргумент за %<__builtin_expect%> мора бити константа"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -47345,7 +47385,7 @@ msgstr ""
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "-fdata-sections није подржано за овај циљ"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -47543,7 +47583,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "неисправан трећи аргумент за %<__builtin_prefetch%>; користим нулу"
 
 #: config/i386/i386-expand.cc:15257
@@ -47581,614 +47621,614 @@ msgstr ""
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "аргумент за %qs мора бити двобитна неозначена константа"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "code model %s does not support PIC mode"
 msgstr "модела кôда %s није подржан у ПИЦ режиму"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %qs argument is not a string"
 msgstr "аргумент алијаса није ниска"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr ""
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, fuzzy, gcc-internal-format
 #| msgid "SEQUENCE attribute at %C already specified in TYPE statement"
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "Атрибут SEQUENCE код %C је већ наведен у наредби TYPE"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute at %L"
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "Атрибут %s коси се са атрибутом %s код %L"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "wrong argument %qs to option %qs"
 msgstr "превише аргумената за функцију %qs"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, fuzzy, gcc-internal-format
 #| msgid "register name not specified for %q+D"
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "име регистра није наведено за %q+D"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "равнање се не може навести за %q+D"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "too many size ranges specified in option %qs"
 msgstr "нема имена класе наведеног помоћу %qs"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "64-bit ABI not supported in ESA/390 mode"
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "64-битни АБИ није подржан у режиму ЕСЕ/390"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "-mtune=x86-64 is deprecated.  Use -mtune=k8 or -mtune=generic instead as appropriate."
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "-mtune=x86-64 је превазиђено. Користите -mtune=k8 или -mtune=generic уместо тога."
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "-mtune=x86-64 is deprecated.  Use -mtune=k8 or -mtune=generic instead as appropriate."
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "-mtune=x86-64 је превазиђено. Користите -mtune=k8 или -mtune=generic уместо тога."
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32 bit systems"
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-mcmodel= није подржано на 32-битним системима"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "-fdata-sections није подржано за овај циљ"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32 bit systems"
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "-mcmodel= није подржано на 32-битним системима"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in the %s bit mode"
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "модела кôда %qs није подржан у %s-битном режиму"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "модела кôда %qs није подржан у %s-битном режиму"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "code model %qs not supported in x32 mode"
 msgstr "модела кôда %s није подржан у ПИЦ режиму"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 #| msgid "-m%s not supported in this configuration"
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "-m%s није подржано у овој конфигурацији"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "%i-битни режим није укомпилован"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for -mtune= switch"
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "генерички ЦПУ може бити употребљен само за прекидач -mtune="
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for -mtune= switch"
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "генерички ЦПУ може бити употребљен само за прекидач -mtune="
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for -mtune= switch"
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "генерички ЦПУ може бити употребљен само за прекидач -mtune="
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for -mtune= switch"
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "генерички ЦПУ може бити употребљен само за прекидач -mtune="
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "ЦПУ који сте изабрали не подржава скуп инструкција икс86-64"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "лоша вредност (%s) за прекидач -march="
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "лоша вредност (%s) за прекидач -march="
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "лоша вредност (%s) за прекидач -march="
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "неисправан аргумент за атрибут %qs"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -mtune= switch"
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "лоша вредност (%s) за прекидач -mtune="
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -mtune= switch"
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "лоша вредност (%s) за прекидач -mtune="
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid argument %qs for %<instanceof%>"
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "Неисправан аргумент %qs за %<instanceof%>"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "неисправан аргумент за атрибут %qs"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm=%d is not between 0 and %d"
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "-mregparm=%d није између 0 и %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, fuzzy, gcc-internal-format
 #| msgid "-mrtd calling convention not supported in the 64bit mode"
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "конвенција позивања -mrtd није подржана у 64-битном режиму"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 #| msgid "-fprefetch-loop-arrays not supported for this target"
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "-fprefetch-loop-arrays није подржано за овај циљ"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "-mpreferred-stack-boundary=%d није између %d и 12"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mpreferred-stack-boundary=%d није између %d и 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "-march=%s није сагласно са изабраним АБИјем"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, fuzzy, gcc-internal-format
 #| msgid "-msseregparm used without SSE enabled"
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "-msseregparm употребљено без укључених ССЕ инструкција"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, fuzzy, gcc-internal-format
 #| msgid "-msseregparm used without SSE enabled"
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "-msseregparm употребљено без укључених ССЕ инструкција"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "скуп ССЕ инструкција искључен, користим 387 аритметику"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "скуп 387 инструкција искључен, користим ССЕ аритметику"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "табеле одмотавања тренутно захтевају или показивач оквира или -maccumulate-outgoing-args за исправност"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, fuzzy, gcc-internal-format
 #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "табеле одмотавања тренутно захтевају или показивач оквира или -maccumulate-outgoing-args за исправност"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "игноришем непознату опцију %q.*s у %<-fdump-%s%>"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 #| msgid "-fstack-protector not supported for this target"
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "-fstack-protector није подржано за овај циљ"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and cdecl attributes are not compatible"
 msgid "interrupt and naked attributes are not compatible"
 msgstr "атрибути stdcall и cdecl нису сагласни"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and cdecl attributes are not compatible"
 msgid "%qs and %qs attributes are not compatible"
 msgstr "атрибути stdcall и cdecl нису сагласни"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s и -mcall-%s нису сагласни"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s и -mcall-%s нису сагласни"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "атрибути fastcall и regparm нису сагласни"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "fastcall and stdcall attributes are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "атрибути fastcall и stdcall нису сагласни"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute requires an integer constant argument"
 msgstr "атрибут %qs захтева целобројну константу као аргумент"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs attribute larger than %d"
 msgid "argument to %qE attribute larger than %d"
 msgstr "аргумент за атрибут %qs већи од %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "атрибути fastcall и cdecl нису сагласни"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "атрибути fastcall и stdcall нису сагласни"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, fuzzy, gcc-internal-format
 #| msgid "fastcall and stdcall attributes are not compatible"
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "атрибути fastcall и stdcall нису сагласни"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "атрибути stdcall и cdecl нису сагласни"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "атрибути stdcall и fastcall нису сагласни"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and fastcall attributes are not compatible"
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "атрибути stdcall и fastcall нису сагласни"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and fastcall attributes are not compatible"
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "атрибути stdcall и fastcall нису сагласни"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qE attribute is used for non-class method"
 msgstr "атрибут %qE се игнорише на не-класним типовима"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, fuzzy, gcc-internal-format
 #| msgid "%qs incompatible attribute ignored"
 msgid "%qE incompatible attribute ignored"
 msgstr "%qs несагласан атрибут игнорисан"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute only available for 32-bit"
 msgstr "атрибут %qs примењује се само на променљиве"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, 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:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "сервисне рутине прекида не могу бити кодиране у режиму Тамба"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine must return %<void%>"
@@ -48323,40 +48363,40 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%<-fsplit-stack%> does not support 2 register parameters for a nested function"
@@ -48364,95 +48404,95 @@ msgstr "%s није подржано за угњеждене функције"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:10910
+#: config/i386/i386.cc:10956
 #, 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:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported operand size for extended register"
 msgid "unsupported size for integer register"
 msgstr "неподржана величина операнда за проширени регистар"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "проширени регистри немају високе половине"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "неподржана величина операнда за проширени регистар"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr ""
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, fuzzy, gcc-internal-format
 #| msgid "no low registers available for popping high registers"
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "нема доступних ниских регистара за подизање високих регистара"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, 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:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, fuzzy, gcc-internal-format
 #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -48464,8 +48504,8 @@ msgstr "%<-G%> није сагласно са %<-mabicalls%>"
 msgid "malformed %<#pragma builtin%>"
 msgstr "лоше формирано уграђено #pragma"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "invalid argument of %qE attribute"
@@ -48679,8 +48719,8 @@ msgstr "%s се не може користити овде у асемблеру"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
@@ -48732,19 +48772,19 @@ msgstr ""
 msgid "%qs is not supported in target attribute"
 msgstr "ограничења стека нису подржана на овом циљу"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "%Jатрибут одељка се не може навести за локалне променљиве"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "%Jатрибут одељка се не може навести за локалне променљиве"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "multiple %qE attribute"
@@ -50437,13 +50477,13 @@ msgstr "-mpreferred-stack-boundary=%d није између %d и 12"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs није исправно за %qs"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%qs is not a valid number in %qs"
@@ -50557,7 +50597,8 @@ msgstr "При постављању руковаоца сигналима: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr ""
@@ -50569,6 +50610,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr ""
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr ""
@@ -50579,105 +50621,111 @@ msgstr ""
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "Користи упарене једноструке инструкције покретног зареза"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 #| msgid "argument %qd is not a constant"
 msgid "argument 1 of %qs must be a constant"
 msgstr "аргумент %qd није константа"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument 1 of %qs is out of range"
 msgstr "аргумент 1 за __builtin_spe_predicate ван опсега"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "builtin %qs only accepts a string argument"
 msgstr "%qs очекује константан аргумент"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "неисправан аргумент за уграђену функцију"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "неисправан аргумент за уграђену функцију"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 2 must be a 5-bit unsigned literal"
 msgid "argument %d must be an unsigned literal"
 msgstr "аргумент 2 мора бити петобитна неозначена константа"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "аргумент 1 за __builtin_spe_predicate ван опсега"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 #| msgid "unresolved overload for Altivec builtin %qF"
 msgid "unresolved overload for builtin %qF"
 msgstr "неразрешено препуњавање за алтивек уграђено %qF"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid argument to builtin function"
+msgid "invalid arguments to builtin"
+msgstr "неисправан аргумент за уграђену функцију"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 #| msgid "-m%s not supported in this configuration"
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "-m%s није подржано у овој конфигурацији"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in the %s bit mode"
 msgid "%qs is not supported in 32-bit mode"
 msgstr "модела кôда %qs није подржан у %s-битном режиму"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 2 must be a 5-bit unsigned literal"
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "аргумент 2 мора бити петобитна неозначена константа"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "argument %d must be either a literal %d or a literal %d"
@@ -50715,49 +50763,78 @@ msgstr "број мора бити 0 или 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "смеће на крају #pragma longcall"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "Function '%s' requires an argument list at %C"
+msgid "%qE requires 6 arguments"
+msgstr "Функција ‘%s’ захтева листу аргумената код %C"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "Actual argument for '%s' must be a pointer at %L"
+msgid "first argument to %qE must be a pointer"
+msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+#| msgid "arithmetic on pointer to an incomplete type"
+msgid "first argument to %qE must point to a complete type"
+msgstr "аритметика са показивачем на непотпун тип"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "storage size not constant"
+msgid "type size must be constant"
+msgstr "величина складишта није константна"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter combination for AltiVec intrinsic"
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "неисправна комбинација параметара за алтивек сопствену"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%qs is not supported in this compiler configuration"
@@ -50768,35 +50845,36 @@ msgstr "%s није подржано овом конфигурацијом"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
-#, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr ""
+#: config/rs6000/rs6000-call.cc:451
+#, fuzzy, gcc-internal-format
+#| msgid "invalid use of destructor %qD as a type"
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "неисправна употреба деструктора %qD као типа"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "ГЦЦ вектор враћен упућивачем: нестандарно проширење АБИја, без јемства сагласности"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, fuzzy, gcc-internal-format
 #| msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "вредност се не може вратити у векторском регистру јер су алтивек инструкције искључене; употребите -maltivec да их укључите"
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, fuzzy, gcc-internal-format
 #| msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "вредност се не може проследити у векторском регистру јер су алтивек инструкције искључене; употребите -maltivec да их укључите"
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
-#| msgid "invalid operands of types %qT and %qT to binary %qO"
-msgid "invalid use of MMA operand of type %qs as a function parameter"
-msgstr "неисправни операнди типова %qT и %qT за бинарно %qO"
+#| msgid "invalid use of %qs on pointer to member"
+msgid "invalid use of %s operand of type %qs as a function parameter"
+msgstr "неисправна употреба %qs на показивачу-на-члан"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "ГЦЦ вектор прослеђен упућивачем: нестандарно проширење АБИја, без јемства сагласности"
@@ -50822,279 +50900,289 @@ msgstr "Користи регистре r2 и r5"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is predetermined %qs for %qs"
 msgid "%qs requires %qs or %qs"
 msgstr "%qE је предодређено као %qs за %qs"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires PowerPC64 architecture, enabling"
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "-m64 захтева архитектуру ПауерПЦ-64, укључујем"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "%<-G%> није сагласно са %<-mabicalls%>"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 #| msgid "%s not supported for nested functions"
 msgid "%qs unsupported for this ABI"
 msgstr "%s није подржано за угњеждене функције"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "-malign-power није подржано на 64-битном Дарвину; није сагласно са инсталираним Ц и Ц++ библиотекама"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "AltiVec not supported in this target"
 msgstr "ограничења стека нису подржана на овом циљу"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "-mstring is not supported on little endian systems"
 msgid "%qs is not supported on little endian systems"
 msgstr "-mstring није подржано на системима мале крајности"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "-f%s и -msdata=%s нису сагласни"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "-msdata=%s и -mcall-%s нису сагласни"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "-msdata=%s и -mcall-%s нису сагласни"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, fuzzy, gcc-internal-format
 #| msgid "-fjni is incompatible with -freduced-reflection"
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "-fjni није сагласно са -freduced-reflection"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qs requires %qs"
 msgstr "%qT се помиње као %qs"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, fuzzy, gcc-internal-format
 #| msgid "Using IEEE extended precision long double"
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "Користим ИЕЕЕ дугачки двоструки проширене тачности"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, fuzzy, gcc-internal-format
 #| msgid "Using IBM extended precision long double"
 msgid "Using IBM extended precision %<long double%>"
 msgstr "Користим ИБМов дугачки двоструки проширене тачности"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs requires VSX support"
 msgstr "%s не подржава %s"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, fuzzy, gcc-internal-format
 #| msgid "Need a call-clobbered target register"
 msgid "%qs needs a valid base register"
 msgstr "Потребан је позивом продрман циљни регистар"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "нема профилисања 64-битног кôда за овај АБИ"
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "употреба %<long double%> у алтивек типовима није исправна"
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "употреба логичких типова у алтивек типовима није исправна"
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "употреба %<complex%> у алтивек типовима није исправна"
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "превазиђена употреба %<long%> у алтивек; користите %<int%>"
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, 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:24697
+#: config/rs6000/rs6000.cc:24914
 #, 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:24700
+#: config/rs6000/rs6000.cc:24917
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE is not initialized"
 msgid "%s%qs%s is not allowed"
 msgstr "%H%qE није успостављено"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' is invalid"
 msgid "%s%qs%s is invalid"
 msgstr "навод ‘%s’ није исправан"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "Virtual function multiversioning not supported"
 msgstr "израз ограничења стека није подржан"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
+#, gcc-internal-format
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr ""
 
 #: config/rx/rx.cc:652
@@ -51297,171 +51385,171 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "аргумент атрибута %qs није константна ниска"
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "укупна величина локалних променљивих премашује ограничење архитектуре"
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, fuzzy, gcc-internal-format
 #| msgid "frame size of %qs is "
 msgid "frame size of %qs is %wd bytes"
 msgstr "величина оквира за %qs је "
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs користи динамичко резервисање стека"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-битни АБИ није подржан у режиму ЕСЕ/390"
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "величина стека мора бити већа од вредности браника стека"
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "величина стека не сме бити већа од 64k"
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, 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:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "ограничења стека нису подржана на овом циљу"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "invalid cc output constraint: %qs"
 msgstr "неисправан аргумент опције %qs"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 #| msgid "mudflap: this language is not supported"
 msgid "multiple cc output constraints not supported"
 msgstr "блатобран: овај језик није подржан"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qs conflicts with asm clobber list"
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "наводилац asm за променљиву %qs коси се са asm листом продрмавања"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand output code"
 msgid "invalid type for cc output constraint"
@@ -51885,68 +51973,68 @@ msgstr "шаблонски параметри не могу бити прија
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "параметар %q+D декларисан као %<inline%>"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid element type for attribute %qs"
 msgstr "неисправан тип вектора за атрибут %qE"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, fuzzy, gcc-internal-format
 #| msgid "number of components of the vector not a power of two"
 msgid "number of components of vector not a power of two"
 msgstr "број компоненти вектора није степен двојке"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "атрибут %qs се игнорише"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "ненулти атрибут без аргумената код непрототипа"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument has invalid operand number (argument %lu)"
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "ненулти аргумент има неисправан број операнада (аргумент %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "ненулти аргумент са бројем операнада ван опсега (аргумент %lu, операнд %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "ненулти аргумент упућује на непоказивачки операнд (аргумент %lu, операнд %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute requires prototypes with named arguments"
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "атрибут %qE захтева прототипове са именованим аргументима"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variadic functions"
 msgid "%qs attribute only applies to variadic functions"
 msgstr "атрибут %qE је примењив само на варијадичке функције"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "%qE attribute has no effect"
 msgstr "атрибут %qE се игнорише"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "attribute %qs applies to array types only"
@@ -52031,8 +52119,8 @@ msgstr ""
 msgid "could not get size of source file"
 msgstr "Смањи величину објектних датотека"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "празна вредност није игнорисана а требало би"
@@ -52053,7 +52141,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "затражено је претварање у нескаларни тип"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "недостаје величина низа у %q+D"
@@ -52116,467 +52204,467 @@ msgstr "тип низа %q+D довршен несагласно са импли
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "%qD је већ декларисано у овом досегу"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, fuzzy, gcc-internal-format
 #| msgid "original label is here"
 msgid "originally defined here"
 msgstr "првобитна етикета је овде"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "листа параметара са тротачком не може поклопити декларацију празне листе имена параметара"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, fuzzy, gcc-internal-format
 #| msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "тип аргумента који има подразумевано унапређење не може поклопити декларацију празне листе имена параметара"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "протитип за %q+D декларише више аргумената од претходне старовремске дефиниције"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "протитип за %q+D декларише мање аргумената од претходне старовремске дефиниције"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "протитип за %q+D декларише %d са несагласним типом"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "протитип за %q+D прати непрототипску дефиницију"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %q+D with type %qT"
 msgstr "претходна дефиниција %q+D беше овде"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "previous implicit declaration of %q+D was here"
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "претходна имплицитна декларација %q+D беше овде"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D with %qL linkage"
 msgid "previous declaration of %q+D with type %qT"
 msgstr "претходна декларација %q+#D са повезивошћу %qL"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare static function inside another function"
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "не може се декларисати статичка функција унутар друге функције"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D поново декларисано као различита врста симбола"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "уграђена функција %q+D декларисана као нефункција"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "декларација %q+D заклања уграђену функцију"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "поновљена декларација набрајача %q+D"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "поновљена декларација набрајача %q+D"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "сукобљени типови за уграђену функцију %q+D"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%qD is declared in header %qs"
 msgstr "%qD није декларисано у %qD"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "неисправан аргумент за уграђену функцију"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "сукобљени типови за уграђену функцију %q+D"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "сукобљени типови за %q+D"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting types for %q+D; have %qT"
 msgstr "сукобљени типови за %q+D"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "сукобљен повратни тип наведен за %q+#D"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "сукобљени типови за %q+D"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "сукобљене одредбе типа за %q+D"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D"
 msgid "redefinition of typedef %q+D with different type"
 msgstr "поновљена дефиниција типа %q+D"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "скок у досег идентификатора са променљиво измењивим типом"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "поновљена дефиниција типа %q+D"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a built-in function"
 msgid "declaration of %qD shadows a built-in function"
 msgstr "декларација %q+D заклања уграђену функцију"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD in %qD which does not enclose %qD"
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "декларација %qD у %qD која не обухвата %qD"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "поновљена дефиниција %q+D"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "статичка декларација %q+D прати нестатичку декларацију"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "нестатичка декларација %q+D прати статичку декларацију"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, fuzzy, gcc-internal-format
 #| msgid "  from here"
 msgid "but not here"
 msgstr "  одавде"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr "нитно-локална декларација %q+D прати не-нитно-локалну декларацију"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr "не-нитно-локална декларација %q+D прати нитно-локалну декларацију"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "декларација спољашњег %q+D прати декларацију без повезивости"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "декларација %q+D без повезивости прати декларацију спољашњег"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "поновљена декларација %q+D без повезивости"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was inline"
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "претходна декларација %q+D била је уткано"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "поновљена декларација %q+D са различитом видљивошћу (чува се стара видљивост)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "поновљена дефиниција параметра %q+D"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "сувишна поновљена декларација %q+D"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "декларација %q+D заклања претходну не-променљиву"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %qD shadows a parameter"
 msgstr "декларација %q+D заклања параметар"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "декларација %qD заклања глобалну декларацију"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "декларација %qD заклања претходну локалну"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "shadowed declaration is here"
 msgstr "%Jзаклоњена декларација је овде"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "угњеждена декларација %qD"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "имплицитна декларација функције %qE"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "имплицитна декларација функције %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "include %qs or provide a declaration of %qE"
 msgstr "неисправна поновљена декларација %q+D"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "несагласна имплицитна декларација уграђене функције %qD"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "include %qs or provide a declaration of %qD"
 msgstr "неисправна поновљена декларација %q+D"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "несагласна имплицитна декларација функције %qD"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared here (not in a function)"
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%H%qE недекларисано овде (не у функцији)"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared here (not in a function)"
 msgid "%qE undeclared here (not in a function)"
 msgstr "%H%qE недекларисано овде (не у функцији)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%H%qE недекларисано (прва употреба у овој функцији)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function)"
 msgstr "%H%qE недекларисано (прва употреба у овој функцији)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "%H(Each undeclared identifier is reported only once"
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "%H(Сваки недекларисани идентификатор пријављен је само једном"
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "на етикету %qE упућено ван било које функције"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "скок у досег идентификатора са променљиво измењивим типом"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, fuzzy, gcc-internal-format
 #| msgid "Missing variable initializer"
 msgid "jump skips variable initialization"
 msgstr "Недостаје успостављач променљиве"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "label %qD defined here"
 msgstr "етикета %q+D дефинисана али неупотребљена"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "скок у наредбени израз"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "Удвостручена декларација етикете %qE"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "удвостручена етикета %qD"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, fuzzy, gcc-internal-format
 #| msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "%Hтрадиционалном Ц-у недостаје одвојени именски простор за етикете, те је идентификатор %qE у сукобу"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "скок у досег идентификатора са променљиво измењивим типом"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in initialization"
 msgid "switch jumps over variable initialization"
 msgstr "несагласни типови у успостављању"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "switch jumps into statement expression"
 msgstr "скок у наредбени израз"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE defined as wrong kind of tag"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%H%qE дефинисан као погрешна врста ознаке"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to function types"
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "атрибут %qs је примењив само на функцијске типове"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, 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 structure, union or enumeration types"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -52585,490 +52673,490 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qD декларисано као упућивач али није успостављено"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "неименована структура/унија која не дефинише ниједан примерак"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "празна декларација са наводиоцем складишне класе која не редекларише ознаку"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "празна декларација са одредом типа која не редекларише ознаку"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with type qualifier does not redeclare tag"
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "празна декларација са одредом типа која не редекларише ознаку"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with type qualifier does not redeclare tag"
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "празна декларација са одредом типа која не редекларише ознаку"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "бескорисно име типа у празној декларацији"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> у празној декларацији"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<inline%> у празној декларацији"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<inline%> у празној декларацији"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> у празној декларацији у досегу датотеке"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> у празној декларацији у досегу датотеке"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "бескорисан наводилац складишне класе у празној декларацији"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "бескорисна одредба типа у празној декларацији"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<inline%> у празној декларацији"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "бескорисан наводилац складишне класе у празној декларацији"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "useless type name in empty declaration"
 msgid "useless %qs in empty declaration"
 msgstr "бескорисно име типа у празној декларацији"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "бескорисна одредба типа у празној декларацији"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, fuzzy, gcc-internal-format
 #| msgid "useless %<__thread%> in empty declaration"
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "бескорисно %<__thread%> у празној декларацији"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "invalid use of attributes in empty declaration"
 msgstr "%<inline%> у празној декларацији"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "празна декларација"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ИСО Ц 90 не подржава %<static%> или одредбе типа у параметарским деклараторима низова"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "%<this%> се не може употребити у овом контексту"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D је обично функција"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, fuzzy, gcc-internal-format
 #| msgid "no previous declaration for %q+D"
 msgid "no previous declaration for %qD"
 msgstr "нема претходне декларације за %q+D"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "дефиниција типа %qD је успостављена (употребите __typeof__)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "функција %qD је успостављена као променљива"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "параметар %qD је успостављен"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "променљива %qD има успостављач али је непотпуног типа"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %q+D given attribute %qs"
 msgstr "утканој функцији %q+D дат је атрибут noinline"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "Objective-C declarations may only appear in global scope"
 msgid "versioned declarations are only allowed at file scope"
 msgstr "декларације објективног Ц-а могу се јављати само у глобалном досегу"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const member %qD"
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "неуспостављени константни члан %qD"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D will be initialized after"
 msgid "%qD should be initialized"
 msgstr "%q+D ће бити успостављено после"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "успостављач не одређује величину за %q+D"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "нулта или негативна величина низа %q+D"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "величина складишта за %q+D није константна"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring asm-specifier for non-static local variable %q+D"
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "игноришем наводилац asm за нестатичку локалну променљиву %q+D"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "не могу да ставим објекат са непостојаним пољем у регистар"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "неуспостављена константа %qD"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ИСО Ц забрањује унапредне декларације параметара"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qs specifies %<register%>"
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "декларација датотечног досега за %qs наводи %<register%>"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "%qs досега функције имплицитно аутоматска и декларасина као %<__thread%>"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "низ употребљен као успостављач"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size not constant"
 msgid "storage size isn%'t constant"
 msgstr "величина складишта није константна"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "ширина битског поља %qs није целобројна константа"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs width not an integer constant"
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "ширина битског поља %qs није целобројна константа"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "негативна ширина у битском пољу %qs"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "нулта ширина за битско поље %qs"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "битско поље %qs има неисправан тип"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "не може се декларисати битско поље %qD са функцијским типом"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "тип битског поља %qs је проширење ГЦЦа"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "ширина %qs премашује свој тип"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs је уже од вредности свог типа"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ИСО Ц 90 забрањује низ %qs чија се величина не може израчунати"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ИСО Ц 90 забрањује низ %qs чија се величина не може израчунати"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable-size array %qs"
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ИСО Ц 90 забрањује низ променљиве величине %qs"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable-size array %qs"
 msgid "ISO C90 forbids variable length array"
 msgstr "ИСО Ц 90 забрањује низ променљиве величине %qs"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "равнање се не може навести за %q+D"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, fuzzy, gcc-internal-format
 #| msgid "variably modified %qs at file scope"
 msgid "variably modified %qE at file scope"
 msgstr "променљиво измењиво %qs у досегу датотеке"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "variably modified %qs at file scope"
 msgid "variably modified field at file scope"
 msgstr "променљиво измењиво %qs у досегу датотеке"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to %<int%> in declaration of %qs"
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "тип спада на %<int%> у декларацији %qs"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to %<int%> in declaration of %qs"
 msgid "type defaults to %<int%> in type name"
 msgstr "тип спада на %<int%> у декларацији %qs"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "удвостручено %<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "удвостручено %<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "удвостручено %<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<_Atomic%>"
 msgstr "удвостручено %<restrict%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "conflicting super class name %qs"
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "сукобљено име наткласе %qs"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "дефиниција функције декларисана као %<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "дефиниција функције декларисана као %<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "дефиниција функције декларисана као %<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared %<auto%>"
 msgid "function definition declared %qs"
 msgstr "дефиниција функције декларисана као %<auto%>"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "storage class specified for structure field %qE"
 msgstr "складишна класа наведена за поље структуре %qs"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "storage class specified for structure field"
 msgstr "складишна класа наведена за поље структуре %qs"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for parameter %qE"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for unnamed parameter"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "складишна класа наведена за име типа"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, fuzzy, gcc-internal-format
 #| msgid "%qs initialized and declared %<extern%>"
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qs успостављено и декларисано као %<extern%>"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, fuzzy, gcc-internal-format
 #| msgid "%qs has both %<extern%> and initializer"
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qs има и %<extern%> и успостављач"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qs specifies %<auto%>"
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "декларација датотечног досега за %qs наводи %<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qs specifies %<register%>"
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "декларација датотечног досега за %qs наводи %<register%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "nested function %qE declared %<extern%>"
 msgstr "угњеждена функција %qs декларисана као %<extern%>"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgid "function-scope %qE implicitly auto and declared %qs"
@@ -53077,428 +53165,428 @@ msgstr "%qs досега функције имплицитно аутоматс
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "статичка или одредба типа у непараметарском декларатору низа"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of voids"
 msgid "declaration of %qE as array of voids"
 msgstr "декларација %qs као низа празних"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of voids"
 msgid "declaration of type name as array of voids"
 msgstr "декларација %qs као низа празних"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qE as array of functions"
 msgstr "декларација %qs као низа функција"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of type name as array of functions"
 msgstr "декларација %qs као низа функција"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "неисправна употреба структуре са флексибилним чланским низом"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "size of array %qE has non-integer type"
 msgstr "величина низа %qs има нецелобројни тип"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "size of unnamed array has non-integer type"
 msgstr "величина низа %qs има нецелобројни тип"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 #| msgid "elements of array %q#D have incomplete type"
 msgid "size of array %qE has incomplete type"
 msgstr "елементи низа %q#D имају непотпун тип"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 #| msgid "name %qT has incomplete type"
 msgid "size of unnamed array has incomplete type"
 msgstr "име %qT има непотпун тип"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids zero-size array %qs"
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ИСО Ц забрањује нулту величину низа %qs"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array"
 msgid "ISO C forbids zero-size array"
 msgstr "ИСО Ц++ забрањује низ нулте величине"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "size of array %qE is negative"
 msgstr "величина низа %qs је негативна"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size of unnamed array is negative"
 msgstr "негативна величина низа"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of array %qE is too large"
 msgstr "величина низа %qs је превелика"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of unnamed array is too large"
 msgstr "величина низа %qs је превелика"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ИСО Ц 90 не подржава флексибилне чланске низове"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 #| msgid "array type has incomplete element type"
 msgid "array type has incomplete element type %qT"
 msgstr "низовни тип има непотпун тип елемента"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr "декларација %qD као вишедимензионог низа мора имати границе за све димензије осим прве"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr "декларација %qD као вишедимензионог низа мора имати границе за све димензије осим прве"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than a declaration"
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> није дозвољено другде осим у декларацији"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than function prototype scope"
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "%<[*]%> није дозвољено другде осим у досегу прототипа функције"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning a function"
 msgid "%qE declared as function returning a function"
 msgstr "%qs декларисано као функција која враћа функцију"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning a function"
 msgid "type name declared as function returning a function"
 msgstr "%qs декларисано као функција која враћа функцију"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning an array"
 msgid "%qE declared as function returning an array"
 msgstr "%qs декларисано као функција која враћа низ"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning an array"
 msgid "type name declared as function returning an array"
 msgstr "%qs декларисано као функција која враћа низ"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "дефиниција функције има одређен празан повратни тип"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "одредбе типова се игноришу на повратном типу функције"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<_Atomic%>-qualified function type"
 msgstr "ИСО Ц забрањује одређене функцијске типове"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ИСО Ц забрањује одређене функцијске типове"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting type qualifiers for %q+D"
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "сукобљене одредбе типа за %q+D"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid type for iteration variable %qE"
 msgid "%qs specified for auto variable %qE"
 msgstr "%Hнеисправан тип променљиве итерације %qE"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "%qs specified for parameter %qE"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "%qs specified for unnamed parameter"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "%qs specified for structure field %qE"
 msgstr "складишна класа наведена за поље структуре %qs"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "%qs specified for structure field"
 msgstr "складишна класа наведена за поље структуре %qs"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qE has atomic type"
 msgstr "битско поље %qs има неисправан тип"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field has atomic type"
 msgstr "битско поље %qs има неисправан тип"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for typedef %qE"
 msgstr "равнање се не може навести за %q+D"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for %<register%> object %qE"
 msgstr "равнање се не може навести за %q+D"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "alignment specified for parameter %qE"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "alignment specified for unnamed parameter"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for bit-field %qE"
 msgstr "равнање се не може навести за %q+D"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "alignment specified for unnamed bit-field"
 msgstr "%<__alignof%> примењено на битско поље"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "alignment specified for function %qE"
 msgstr "%qs може бити наведено само за функције"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "дефиниција типа %q+D декларисана као %<inline%>"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %q+D declared %<inline%>"
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "дефиниција типа %q+D декларисана као %<inline%>"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ИСО Ц забрањује константне или непостојане функцијске типове"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "члан структуре или уније не може имати променљиво измењив тип"
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "променљива или поље %qE декларисано празним"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "атрибути у параметарском декларатору низа игнорисани"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "параметар %q+D декларисан као %<inline%>"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared %<inline%>"
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "параметар %q+D декларисан као %<inline%>"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs declared as a function"
 msgid "field %qE declared as a function"
 msgstr "поље %qs декларисано као функција"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs has incomplete type"
 msgid "field %qE has incomplete type"
 msgstr "поље %qs има непотпун тип"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, fuzzy, gcc-internal-format
 #| msgid "name %qT has incomplete type"
 msgid "unnamed field has incomplete type"
 msgstr "име %qT има непотпун тип"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, fuzzy, gcc-internal-format
 #| msgid "invalid storage class for function %qs"
 msgid "invalid storage class for function %qE"
 msgstr "неисправна складишна класа за функцију %qs"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "функција %<main%> се не може уткати"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs initialized and declared %<extern%>"
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%qs успостављено и декларисано као %<extern%>"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "променљива претходно декларисана као %<static%> поново декларисана као %<extern%>"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is a variably modified type"
 msgid "%<constexpr%> object has variably modified type"
 msgstr "%qT је променљиво измењив тип"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "неисправне одредбе уз тип не-чланске функције"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "неисправне одредбе уз тип не-чланске функције"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "променљива претходно декларисана као %<static%> поново декларисана као %<extern%>"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "променљива %q+D декларисана као %<inline%>"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, fuzzy, gcc-internal-format
 #| msgid "variable %q+D declared %<inline%>"
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "променљива %q+D декларисана као %<inline%>"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "non-nested function with variably modified type"
 msgstr "скок у досег идентификатора са променљиво измењивим типом"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "објекат променљиво измењивог типа не може имати повезивост"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, fuzzy, gcc-internal-format
 #| msgid "non-local variable %q#D uses anonymous type"
 msgid "non-local variable %qD with anonymous type is questionable in C++"
@@ -53506,559 +53594,559 @@ msgstr "не-локална променљива %q#D користи анони
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "%<[*]%> није дозвољено другде осим у досегу прототипа функције"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "декларација функције није прототип"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "имена параметара (без типова) у декларацији функције"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "параметар %u (%q+D) има непотпун тип"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Jparameter %u has incomplete type"
 msgid "parameter %u has incomplete type"
 msgstr "%Jпараметар %u има непотпун тип"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "%<void%> као једини параметар не може бити одређен"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> мора бити једини параметар"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "параметар %q+D има само унапредну декларацију"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> мора бити једини параметар"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "enum type defined here"
 msgstr "%q+#D претходно дефинисано овде"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "struct defined here"
 msgstr "%q+#D претходно дефинисано овде"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "union defined here"
 msgstr "%q+#D претходно дефинисано овде"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "поновна дефиниција %<union %E%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "поновна дефиниција %<struct %E%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "угњеждена поновна дефиниција %<union %E%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "угњеждена поновна дефиниција %<struct %E%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 #| msgid "unknown field %qE specified in initializer"
 msgid "%qT defined in underspecified object initializer"
 msgstr "непознато поље %qE наведено у успостављачу"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "декларација ништа не декларише"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C doesn%'t support unnamed structs/unions"
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ИСО Ц не подржава неименоване струкутре/уније"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C doesn%'t support unnamed structs/unions"
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ИСО Ц не подржава неименоване струкутре/уније"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "удвостручени члан %q+D"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "унија нема именованих чланова"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "унија нема чланова"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "структура нема именованих чланова"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "структура нема чланова"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member in union is a GCC extension"
 msgstr "%Jфлексибилан члански низ у унији"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "flexible array member not at end of struct"
 msgstr "%Jфлексибилан члански низ није на крају структуре"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "%Jфлексибилан члански низ није на крају структуре"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "type %qT is too large"
 msgstr "величина низа %qs је превелика"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "битско поље %qs има неисправан тип"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "унија не може бити учињена провидном"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 #| msgid "a member of a structure or union cannot have a variably modified type"
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "члан структуре или уније не може имати променљиво измењив тип"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %<struct %E%>"
 msgid "redefinition of struct or union %qT"
 msgstr "поновна дефиниција %<struct %E%>"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "угњеждена поновна дефиниција %<enum %E%>"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "поновљена декларација %<enum %E%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
 msgstr "наведени режим је премали за набројиве вредности"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "вредности у набрајању премашују опсег највећег целог броја"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "вредности у набрајању премашују опсег највећег целог броја"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of %<enum %E%>"
 msgid "conflicting redefinition of enum %qT"
 msgstr "угњеждена поновна дефиниција %<enum %E%>"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "вредност набрајача за %qE није целобројна константа"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "вредност набрајача за %qE није целобројна константа"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "преливање у вредностима набрајача"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumerator value outside the range of underlying type"
 msgstr "вредности у набрајању премашују опсег највећег целог броја"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "enumerator value outside the range of %qs"
 msgstr "ИСО Ц ограничава вредности набрајача на опсег %<int%>"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ИСО Ц ограничава вредности набрајача на опсег %<int%>"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %qD given attribute %qs"
 msgstr "утканој функцији %q+D дат је атрибут noinline"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "повратни тип је непотпун тип"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "повратни тип спада на %<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about global functions without prototypes"
 msgid "%q+D defined as variadic function without prototype"
 msgstr "Упозори на глобалне функције без прототипа"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %q+D"
 msgid "no previous prototype for %qD"
 msgstr "нема претходног прототипа за %q+D"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no prototype before its definition"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%q+D је употребљено без прототипа пре дефиниције"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no declaration before its definition"
 msgid "%qD was used with no declaration before its definition"
 msgstr "%q+D је употребљено без декларације пре дефиниције"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, fuzzy, gcc-internal-format
 #| msgid "return type of %q+D is not %<int%>"
 msgid "return type of %qD is not %<int%>"
 msgstr "повратни тип за %q+D није %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is normally a non-static function"
 msgid "%qD is normally a non-static function"
 msgstr "%q+D је обично нестатичка функција"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, fuzzy, gcc-internal-format
 #| msgid "%Jold-style parameter declarations in prototyped function definition"
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "%Jстаровремска декларација параметара у дефиницији функције са прототипом"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtraditional C rejects ISO C style function definitions"
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "%Jтрадиционални Ц одбија дефиниције функција у стилу ИСО Ц-а"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr ""
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, fuzzy, gcc-internal-format
 #| msgid "%Jold-style function definition"
 msgid "old-style function definition"
 msgstr "%Jстаровремска дефиниција функције"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, fuzzy, gcc-internal-format
 #| msgid "%Jparameter name missing from parameter list"
 msgid "parameter name missing from parameter list"
 msgstr "%Jнедостаје име параметра у листи параметара"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a non-parameter"
 msgid "%qD declared as a non-parameter"
 msgstr "%q+D декларисано као не-параметарско"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %q+D"
 msgid "multiple parameters named %qD"
 msgstr "више параметара по имену %q+D"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared with void type"
 msgid "parameter %qD declared with void type"
 msgstr "параметар %q+D декларисан са празним типом"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, fuzzy, gcc-internal-format
 #| msgid "type of %q+D defaults to %<int%>"
 msgid "type of %qD defaults to %<int%>"
 msgstr "тип за %q+D спада на %<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D has incomplete type"
 msgid "parameter %qD has incomplete type"
 msgstr "параметар %q+D има непотпун тип"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %q+D but no such parameter"
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "декларација за параметар %q+D, али нема таквог"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "број аргумената не одговора уграђеном прототипу"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "број аргумената не одговара прототипу"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, fuzzy, gcc-internal-format
 #| msgid "%Hprototype declaration"
 msgid "prototype declaration"
 msgstr "%Hдекларација прототипа"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "унапређени аргумент %qD не одговара уграђеном прототипу"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "унапређени аргумент %qD не одговара прототипу"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "аргумент %qD не одговара уграђеном прототипу"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "аргумент %qD не одговара прототипу"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "нема повратне наредбе у функцији која враћа непразан тип"
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "parameter %qD set but not used"
 msgstr "параметар %qD је успостављен"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, fuzzy, gcc-internal-format
 #| msgid "%<for%> loop initial declaration used outside C99 mode"
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "Почетна декларација у %<for%> петљи употребљена ван режима Ц-а 99"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "декларација статичке променљиве %q+D у почетној декларацији %<for%> петље"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "декларација спољашње променљиве %q+D у почетној декларацији %<for%> петље"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> декларисана у почетној декларацији %<for%> петље"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> декларисана у почетној декларацији %<for%> петље"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> декларисан у почетној декларацији %<for%> петље"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "декларација не-променљиве %q+D у почетној декларацији %<for%> петље"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "duplicate %qE declaration specifier"
 msgstr "очекивани су наводиоци декларације"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "вишеструке складишне класе у наводиоцима декларације"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<auto%>"
 msgid "%qs used with %<auto%>"
@@ -54066,368 +54154,368 @@ msgstr "%<__thread%> употребљено уз %<auto%>"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%<__thread%> употребљено уз %<register%>"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "два или више типова података у наводиоцима декларације"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> је предуго за ГЦЦ"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<%s%> in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "и %<short%> и %<%s%> у наводиоцима декларације"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<void%> in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "и %<short%> и %<void%> у наводиоцима декларације"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "both %<short%> and %<float%> in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "и %<short%> и %<float%> у наводиоцима декларације"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ИСО Ц 90 не подржава комплексне типове"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support saturating types"
 msgstr "ИСО Ц не подржава комплексне целобројне типове"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "удвостручено %qE"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "константно %qs не може бити декларисано %<mutable%>"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used here"
 msgstr "%s се не може користити овде у асемблеру"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ИСО Ц не подржава комплексне целобројне типове"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "both %<signed%> and %<%s%> in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "и %<signed%> и %<%s%> у наводиоцима декларације"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<__int%d%> is not supported on this target"
 msgstr "ограничења стека нису подржана на овом циљу"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C90 does not support boolean types"
 msgstr "ИСО Ц 90 не подржава комплексне типове"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support the %<%%%s%c%> %s format"
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "%s не подржава %<%%%s%c%> формат за %s"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "ограничења стека нису подржана на овом циљу"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ИСО Ц не подржава децимални покретни зарез"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "fixed-point types not supported for this target"
 msgstr "-fdata-sections није подржано за овај циљ"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support fixed-point types"
 msgstr "ИСО Ц не подржава комплексне целобројне типове"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE није ни по дефиницији типа ни уграђени тип"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE није на почетку декларације"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<auto%>"
 msgid "%qE used with %<auto%>"
 msgstr "%<__thread%> употребљено уз %<auto%>"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%qE used with %<register%>"
 msgstr "%<__thread%> употребљено уз %<register%>"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qE used with %<typedef%>"
 msgstr "%<__thread%> употребљено уз %<typedef%>"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%qE used with %<constexpr%>"
 msgstr "%<__thread%> употребљено уз %<register%>"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C99 does not support %qE"
 msgstr "%s не подржава %s"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %qE"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> пре %<extern%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> пре %<static%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<auto%>"
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%<__thread%> употребљено уз %<auto%>"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%qE used with %<extern%>"
 msgstr "%<__thread%> употребљено уз %<register%>"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%qE used with %qs"
 msgstr "%<__thread%> употребљено уз %qE"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%qs used with %qE"
 msgstr "%<__thread%> употребљено уз %qE"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%<constexpr%> used with %qE"
 msgstr "%<__thread%> употребљено уз %qE"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, fuzzy, gcc-internal-format
 #| msgid "%<@try%> without %<@catch%> or %<@finally%>"
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<@try%> без %<@catch%> или %<@finally%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ИСО Ц не подржава да обичан %<complex%> значи %<double complex%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ИСО Ц не подржава комплексне целобројне типове"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 #| msgid "Fixed line length must be at least seven."
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "Фиксна дужина линије мора бити барем седам."
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<~%> for complex conjugation"
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ИСО Ц не подржава %<~%> за комплексну конјугацију"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr ""
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "наредба искакања није у оквиру петље или прекидача"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "continue label %qs does not name a loop"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "етикета наставка %qs не именује петљу"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, gcc-internal-format
 msgid "loop name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -54437,39 +54525,39 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr ""
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "left shift of negative value"
 msgstr "негативан леви помак"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "негативан леви помак"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "негативан десни помак"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "леви помак >= од ширине типа"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "десни помак >= од ширине типа"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count >= width of type"
 msgid "left shift count >= width of vector element"
 msgstr "леви помак >= од ширине типа"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count >= width of type"
 msgid "right shift count >= width of vector element"
@@ -54490,148 +54578,148 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of module"
 msgid "expected end of line"
 msgstr "Неочекиван крај модула"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids an empty source file"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ИСО Ц забрањује празну изворну датотеку"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ИСО Ц не дозвољава додатно %<;%> изван функције"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "нема типа по имену %q#T у %q#T"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown type name %qE"
 msgstr "непознато име регистра: %s"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "очекивани су наводиоци декларације"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "%qT declared in underspecified object declaration"
 msgstr "%q+D декларисано са одредницом изузетака"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%qT defined in underspecified object declaration"
 msgstr "%<inline%> наведено уз декларацију пријатељске класе"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "%qs in empty declaration"
 msgstr "празна декларација"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "очекиван је идентификатор или %<(%>"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored for methods"
 msgstr "атрибут %qE се игнорише за %qE"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "prefix attributes are ignored for implementations"
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, fuzzy, gcc-internal-format
 #| msgid "Expected attribute bit name"
 msgid "unexpected attribute"
 msgstr "Очекивано је име атрибутског бита"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "атрибут одељка није допуштен за %q+D"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "атрибут одељка није допуштен за %q+D"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "дефиниција података нема тип или складишну класу"
@@ -54639,36 +54727,36 @@ msgstr "дефиниција података нема тип или склад
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "атрибути нису дозвољени на дефиницији функције"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, fuzzy, gcc-internal-format
 #| msgid "%<typeof%> applied to a bit-field"
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<typeof%> примењено на битско поље"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "%qs requires an initialized data declaration"
 msgstr "додела (не успостављање) у декларацији"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used with a constant"
 msgid "%qs may only be used with a single declarator"
 msgstr "%qs не може бити употребљено са константом"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -54677,407 +54765,407 @@ msgstr "декларација ништа не декларише"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ИСО Ц забрањује угњеждене функције"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "function return type cannot be function"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "повратни тип функције не може бити функција"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "%qE не може бити употребљено као функција"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "очекивана је дословна ниска"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "expression in static assertion is not an integer"
 msgstr "индекс низа није целобројан"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "expression in static assertion is not constant"
 msgstr "интегрални израз %qE није константа"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed: %E"
 msgstr "Тврдња КРИС-порта није прошла: "
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, fuzzy, gcc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed"
 msgstr "Тврдња КРИС-порта није прошла: "
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, fuzzy, gcc-internal-format
 #| msgid "%<typeof%> applied to a bit-field"
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<typeof%> примењено на битско поље"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "empty enum is invalid"
 msgstr "неисправан шаблонски аргумент %d"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use mode %qs for enumeral types"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "не могу да користим режим %qs за бројевне типове"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "очекиван је идентификатор"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ИСО Ц не подржава комплексне целобројне типове"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "није наведена ниједна улазна датотека"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 #| msgid "section of %q+D conflicts with previous declaration"
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "одељак за %q+D коси се са претходном декларацијом"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "зарез на крају листе набрајања"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "очекивано је %<,%> или %<}%>"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ИСО Ц забрањује помињања унапред за %<enum%> типове"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "очекивано је име класе"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "сувишна тачка-зарез у структури или унији"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "недостаје тачка-зарез на крају структуре или уније"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "очекивана је листа наводилаца-одредби"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ИСО Ц забрањује чланске декларације без чланова"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "очекивано је %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%> примењено на битско поље"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "очекиван је идентификатор или %<(%>"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, 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 with an unspecified variable length array size"
 msgstr "%<static%> не може бити употребљено при дефинисању (насупрот декларисања) статичког чланског податка"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<static%> may not be used without an array size"
 msgstr "%<this%> се не може употребити у овом контексту"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C requires a named argument before %<...%>"
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ИСО Ц захтева именовани аргумент пре %<...%>"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "очекивани су наводиоци декларације или %<...%>"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "Unclassifiable OpenMP directive at %C"
 msgid "expected OpenMP directive name"
 msgstr "Неразврстљива ОпенМП директива код %C"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires a single NTBS argument"
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "атрибут %qs захтева тачно један НТБС аргумент"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute does not take any arguments"
 msgstr "атрибут %qs захтева целобројну константу као аргумент"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "објекат променљиве величине не може се успостављати"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids empty initializer braces"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ИСО Ц забрањује празне витичасте заграде успостављача"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "застарела употреба утврђеног успостављача са %<:%>"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ИСО Ц забрањује навођење опсега елемената за успостављање"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ИСО Ц 90 забрањује навођење подобјекта за успостављање"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "застарела употреба утврђеног успостављача без %<=%>"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, fuzzy, gcc-internal-format
 #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "уређена област мора бити блиско угњеждена унутар петље са одредбом уређености"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "%qs attribute does not take any arguments"
 msgstr "атрибут %qs није примењив на типове"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ИСО Ц забрањује декларације етикета"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "очекивана је декларација или наредба"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, fuzzy, gcc-internal-format
 #| msgid "%HISO C90 forbids mixed declarations and code"
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "%HИСО Ц 90 забрањује мешање декларација и кода"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<}%>"
 msgid "expected %<}%> before %<else%>"
 msgstr "очекивано је %<,%> или %<}%>"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "етикета на крају сложене наредбе"
@@ -55086,130 +55174,130 @@ msgstr "етикета на крају сложене наредбе"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "очекивана је наредба"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "очекивано је %<:%> или %<...%>"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "очекиван је идентификатор или %<*%>"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ИСО Ц не подржава децимални покретни зарез"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr ""
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declaration"
 msgstr "празна декларација"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, fuzzy, gcc-internal-format
 #| msgid "%Hempty body in an if-statement"
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "%Hпразно тело у наредби if"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, fuzzy, gcc-internal-format
 #| msgid "%Hempty body in an else-statement"
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "%Hпразно тело у наредби else"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, fuzzy, gcc-internal-format
 #| msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "%Hпредложи експлицитне витичасте заграде ради избегавања двосмисленог %<else%>"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register in the instruction"
 msgid "invalid iterating variable in fast enumeration"
 msgstr "неисправан регистар у инструкцији"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, fuzzy, gcc-internal-format
 #| msgid "missing sentinel in function call"
 msgid "missing collection in fast enumeration"
 msgstr "недостаје стражар у позиву функције"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "удвостручена кн-одредба"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, fuzzy, gcc-internal-format
 #| msgid "%J  first type here"
 msgid "first seen here"
 msgstr "%J  први тип овде"
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "‘%s’ није исправно име класе"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, fuzzy, gcc-internal-format
 #| msgid "By-value argument at %L is not allowed in this context"
 msgid "a wide string is invalid in this context"
 msgstr "Аргумент-по-вредности код %L није дозвољен у овом контексту"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, 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"
@@ -55217,1665 +55305,1665 @@ msgstr "ИСО Ц забрањује изостављање средњег чл
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "first %<sizeof%> operand was declared here"
 msgstr "%J%qD декларисано овде"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in cast"
 msgstr "складишна класа наведена за %qs"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for typename"
 msgid "alignment specified for type name in cast"
 msgstr "складишна класа наведена за име типа"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "традиционални Ц одбија оператор унарни плус"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qs"
 msgstr "складишна класа наведена за %qs"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for typename"
 msgid "alignment specified for type name in %qs"
 msgstr "складишна класа наведена за име типа"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "%<sizeof%> примењено на битско поље"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qE"
 msgstr "складишна класа наведена за %qs"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for typename"
 msgid "alignment specified for type name in %qE"
 msgstr "складишна класа наведена за име типа"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ИСО Ц не дозвољава додатно %<;%> изван функције"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs"
 msgstr "%s не подржава %s"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "неисправна примена %qs на празан тип"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field %qD"
 msgid "cannot take address of %qs"
 msgstr "не може се узети адреса битског поља %qD"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "ИСО Ц не подржава %<++%> и %<--%> за комплексне типове"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, fuzzy, gcc-internal-format
 #| msgid "original label is here"
 msgid "original %<default%> is here"
 msgstr "првобитна етикета је овде"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in return"
 msgid "compatible type is here"
 msgstr "несагласни типови у повратку"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, fuzzy, gcc-internal-format
 #| msgid "Generate load/store multiple instructions"
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "Стварај инструкције вишеструког учитавања/складиштења"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, fuzzy, gcc-internal-format
 #| msgid "%J  other type here"
 msgid "other match is here"
 msgstr "%J  други тип овде"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "аргумент за %<__builtin_args_info%> мора бити константа"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> out of range"
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "аргумент за %<__builtin_args_info%> ван опсега"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "аргумент за %<__builtin_args_info%> мора бити константа"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> out of range"
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "аргумент за %<__builtin_args_info%> ван опсега"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ИСО Ц не подржава децимални покретни зарез"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "очекиван је израз"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "витичасто заграђена група унутар израза дозвољена је само у оквиру функције"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ИСО Ц забрањује витичасто заграђене групе унутар израза"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "други параметар за %<va_start%> није последњи именовани аргумент"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "први аргумент за %<__builtin_choose_expr%> није константа"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "први аргумент за %<__builtin_choose_expr%> није константа"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "премало аргумената за функцију %<va_start%>"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_args_info%> out of range"
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "аргумент за %<__builtin_args_info%> ван опсега"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "Аргументи ‘%s’ и ‘%s’ сопственог ‘%s’ код %L морају бити истог типа"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "invalid type of argument %u of type-generic function"
 msgstr "неисправан аргумент за уграђену функцију"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "аргумент који није у покретном зарезу за функцију %qs"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "аргумент који није у покретном зарезу за функцију %qs"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "аргумент који није у покретном зарезу за функцију %qs"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "аргумент који није у покретном зарезу за функцију %qs"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "неисправан аргумент за уграђену функцију"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%D(%A)%>"
 msgid "no matching function for type-generic call"
 msgstr "нема одговарајуће функције за позив %<%D(%A)%>"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "други аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "погрешан тип аргумента уз битски комплемент"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_longjmp%> second argument must be 1"
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "%<__builtin_longjmp%> други аргумент мора бити 1"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "неподржан аргумент за %<__builtin_return_address%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "погрешан број аргумената наведне за атрибут %qs"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments to %qs"
 msgstr "погрешан број аргумената наведне за атрибут %qs"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%qs operand not an integral type"
 msgstr "%qE не именује тип"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 #| msgid "call to function %qD which throws incomplete type %q#T"
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "позив функције %qD која баца непотпун тип %q#T"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr ""
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr ""
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr ""
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "rotate count is negative"
 msgstr "негативно ротирање %s"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr "%<#pragma omp barrier%> може бити употребљено само у сложеним наредбама"
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C does not support %qs before C23"
 msgstr "ИСО Ц 90 не подржава %<long long%>"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "сложена дословна ниска има променљиву величину"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal of non-object type %qT"
 msgid "compound literal has function type"
 msgstr "сложени дословни необјектног типа %qT"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ИСО Ц 90 забрањује сложене дословне ниске"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ИСО Ц 90 забрањује сложене дословне ниске"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<)%>"
 msgstr "очекиван је идентификатор или %<(%>"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "сувишна тачка-зарез у дефиницији метода"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, fuzzy, gcc-internal-format
 #| msgid "Class or interface declaration expected"
 msgid "objective-c method declaration is expected"
 msgstr "Очекивана је декларација класе или сучеља"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "no type or storage class may be specified here,"
 msgstr "складишна класа наведена за %qs"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
 msgstr "недостаје атрибут Code"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected %qE selector name"
 msgstr "очекивано је име класе"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> може бити употребљено само у конструкцији %<#pragma omp sections%>"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma omp flush%> може бити употребљено само у сложеним наредбама"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "for, while or do statement expected"
 msgstr "очекивана је наредба for"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> мора бити прво"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %qs"
 msgid "%qD is not a variable"
 msgstr "%qD није променљива у одредби %qs"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not a pointer variable"
 msgstr "%qD није шаблон"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, 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:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant logical expression"
 msgstr "очекиван је целобројни израз"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<data%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses without modifier"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "очекиван је целобројни израз"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<num_tasks%> value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<grainsize%> value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, 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:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "очекиван је целобројни израз"
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "очекивано је %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%> или %<||%>"
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%qs expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%qs value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<static%> arguments"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected element"
 msgid "unexpected argument"
 msgstr "Неочекивани елемент"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, 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:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<self%> clauses"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<concurrent%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, 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:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "очекивано је %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%> или %<||%>"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, 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:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "распоред %<runtime%> не узима параметар %<chunk_size%>"
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, 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:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, 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:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "неисправна врста распореда"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<num_teams%> value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, 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:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<allocator%> or %<align%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "удвостручено %qs"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 #| msgid "multiple inline callers"
 msgid "multiple linear modifiers"
 msgstr "вишеструки уткани позивачи"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<linear%> clause step expression must be integral"
 msgstr "израз за величину одломка при распоређивању мора бити интегрални"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, 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:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid depend kind"
 msgstr "неисправна врста распореда"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid doacross kind"
 msgstr "неисправна врста распореда"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<fallback%> modifier"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr ""
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<always%> modifiers"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<close%> modifiers"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<iterator%> modifiers"
 msgstr "превише улазних датотека"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<mapper%> modifiers"
 msgstr "превише улазних датотека"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "очекиван је идентификатор или %<(%>"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<present%> modifiers"
 msgstr "превише улазних датотека"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "неисправна маска"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid dist_schedule kind"
 msgstr "неисправна врста распореда"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 #| msgid "invalid schedule kind"
 msgid "invalid proc_bind kind"
 msgstr "неисправна врста распореда"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, fuzzy, gcc-internal-format
 #| msgid "wide string literal in %<asm%>"
 msgid "string literal must not contain %<\\0%>"
 msgstr "широка дословна ниска у %<asm%>"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown foreign runtime identifier %qs"
 msgstr "непознато име регистра: %s"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected string literal or constant integer expression"
 msgstr "очекиван је целобројни израз"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "non-empty string literal expected"
 msgstr "очекивана је дословна ниска"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<targetsync%> modifier"
 msgstr "удвостручено %<restrict%>"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<target%> modifier"
 msgstr "удвостручено %<restrict%>"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "удвостручено %<restrict%>"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected an OpenACC clause"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs није исправно за %qs"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, 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:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected an OpenMP clause"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, 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:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, 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:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared"
 msgid "%qE has not been declared"
 msgstr "%qD није декларисано"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected function name"
 msgstr "очекивано је име класе"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "%qD does not refer to a function"
 msgstr "%q+D није функција,"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "to be allocated variable declared here"
 msgstr "променљива примерка %qs декларисана је приватном"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 #| msgid "'E' modifier"
 msgid "modified here"
 msgstr "модификатор ‘E’"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "очекивано је %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, 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:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "unexpected %<else%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, 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:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, 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:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "неисправан оператор за %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, 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:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp flush%> може бити употребљено само у сложеним наредбама"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp flush%> може бити употребљено само у сложеним наредбама"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "очекивана је наредба for"
@@ -56883,742 +56971,742 @@ msgstr "очекивана је наредба for"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "loop nest expected"
 msgstr "очекивана је наредба for"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "очекивано је успостављање или декларација итерације"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 #| msgid "not enough type information"
 msgid "not enough nested loops"
 msgstr "нема довољно података о типу"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, 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:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp barrier%> може бити употребљено само у сложеним наредбама"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<for%> after %qs"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected a function name"
 msgstr "очекивано је име класе"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "Save registers around function calls"
 msgid "expected target-function call"
 msgstr "Сачувавај регистре око позива функција"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr ""
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<point%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr ""
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma align%> мора да се јави пре декларације %D, игноришем"
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 #| msgid "Expected attribute bit name"
 msgid "expected trait selector name"
 msgstr "Очекивано је име атрибутског бита"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<friend%> може бити наведено само унутар класе"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<score%> argument must be non-negative"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "очекивана је дословна ниска"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be integer expression"
 msgstr "очекиван је целобројни израз"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<requires%> selector is not supported yet"
 msgstr "модела кôда %<large%> још увек није подржан"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected context selector set name"
 msgstr "очекивано је име класе"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "variant %qD is not a function"
 msgstr "%q+D није функција,"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs declared as a function"
 msgid "variant %qD is the same as base function"
 msgstr "поље %qs декларисано као функција"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<match%> clauses"
 msgstr "превише %qs одредби"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr ""
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a pointer-to-object type"
 msgid "%qD is not of pointer type"
 msgstr "%qT није типа показивач-на-објекат"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%qs није исправно за %qs"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<interop%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<match%> clause"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "base function %qD declared here"
 msgstr "угњеждена функција %qs декларисана као %<extern%>"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 #| msgid "first argument of %q+D should be %<int%>"
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "први аргумент за %q+D треба да је %<int%>"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr ""
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr ""
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "имплицитна декларација функције %qE"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition does not declare parameters"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "дефиниција функције не декларише параметре"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<match%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class, struct, or union type"
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "%qT није тип класе, структуре, нити уније"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "декларација %qD као члана %qT"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%q+#D претходно декларисано овде"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "unexpected clause"
 msgstr "очекивано је име класе"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "Missing super class name"
 msgid "missing %<map%> clause"
 msgstr "Недостаје име наткласе"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "%q+#D претходно декларисано овде"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<omp_priv%> or function-name"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected function-name %<(%>"
 msgstr "очекиван је идентификатор или %<(%>"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has invalid type for %<reduction%>"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "%qE има неисправан тип за %<reduction%>"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<sizes%>"
 msgstr "очекивано је %<{%>"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not an integer constant"
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "аргумент атрибута %qs није целобројна константа"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %qs or %qs"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected at least one assumption clause"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected directive name"
 msgstr "очекивано је име класе"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown assumption clause %qs"
 msgstr "непознат машински режим %qs"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected assumption clause"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown directive name"
 msgstr "непознато име регистра: %s"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE декларисано као нитно-локално после прве употребе"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "аутоматска променљива %qE не може бити нитно-локална"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "нитно-локално %qE има непотпун тип"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, fuzzy, gcc-internal-format
 #| msgid "%Henclosing parallel"
 msgid "no closing brace"
@@ -57630,7 +57718,7 @@ msgstr "%Hобухватајуће паралелно"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD има непотпун тип"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "неисправна употреба израза празног типа"
@@ -57663,180 +57751,180 @@ msgstr "неисправна употреба непотпуног typedef %qD"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variadic functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "атрибут %qE је примењив само на варијадичке функције"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "функцијски типови нису истински сагласни у ИСО Ц-у "
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and vector types"
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "не могу се мешати операнди децималног реалног и векторског типа"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and complex types"
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "не могу се мешати операнди децималног реалног и комплексног типа"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and other float types"
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "не могу се мешати операнди децималног реалног и других реалних типова"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "типови нису сасвим сагласни"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member type %qT incompatible with object type %qT"
 msgid "pointer target types incompatible in C++"
 msgstr "тип показивача на члан %qT није сагласан са типом објекта %qT"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "повратни типови функција нису сагласни услед %<volatile%>"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "%Jinvalid use of structure with flexible array member"
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "%Jнеисправна употреба структуре са флексибилним чланским низом"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE"
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT нема члан по имену %qE"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT нема члан по имену %qE"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "захтев за члан %qE у нечему што није ни структура ни унија"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "разрешавање %<void *%> показивача"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, fuzzy, gcc-internal-format
 #| msgid "subscripted value is neither array nor pointer"
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "индексирана вредност није ни низ ни показивач"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "индекс низа није целобројан"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "индексирана вредност је показивач на функцију"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "индекс низа није целобројан"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting %<register%> array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ИСО Ц забрањује %<register%> низове"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ИСО Ц 90 забрањује индексирање не-л-вредносног низа"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qD декларисано као упућивач али није успостављено"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "called object %qE is not a function"
 msgid "called object %qE is not a function or function pointer"
 msgstr "позвани објекат %qE није функција"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "called object %qE is not a function"
 msgid "called object %qD is not a function or function pointer"
 msgstr "позвани објекат %qE није функција"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, fuzzy, gcc-internal-format
 #| msgid "called object %qE is not a function"
 msgid "called object is not a function or function pointer"
@@ -57845,2029 +57933,2029 @@ msgstr "позвани објекат %qE није функција"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "функција позвана кроз несагласан тип"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, fuzzy, gcc-internal-format
 #| msgid "function definition has qualified void return type"
 msgid "function with qualified void return type called"
 msgstr "дефиниција функције има одређен празан повратни тип"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "тип формалног параметра %d није потпун"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као целобројног уместо као реалног, због прототипа"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као целобројног уместо као комплексног, због прототипа"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као комплексног уместо као реалног, због прототипа"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као реалног уместо као целобројног, због прототипа"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као комплексног уместо као целобројног, због прототипа"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као реалног уместо као комплексног, због прототипа"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као %<float%> уместо као %<double%>, због прототипа"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као %qT уместо као %qT, због прототипа"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "прослеђивање аргумента %d за %qE са различитом ширином, због прототипа"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као неозначеног, због прототипа"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "прослеђивање аргумента %d за %qE као означеног, због прототипа"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "превише аргумената за функцију %qE"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "превише аргумената за функцију %qE"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "превише аргумената за функцију %qE"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "премало аргумената за функцију %qE"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "премало аргумената за функцију %qE"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "премало аргумената за функцију %qE"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "comparison with string literal results in unspecified behaviour"
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "поређење са дословном ниском резултује неодређеним понашањем"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between pointer and integer"
 msgid "comparison between pointer and zero character constant"
 msgstr "поређење између показивача и целобројног"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "did you mean to dereference the pointer?"
 msgstr "претапање %qT у %qT не разрешава показивач"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, fuzzy, gcc-internal-format
 #| msgid "array bound is not an integer constant"
 msgid "zero as null pointer constant"
 msgstr "граница низа није целобројна константа"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %q#T and %q#T"
 msgid "comparison between %qT and %qT"
 msgstr "поређење између %q#T и %q#T"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "показивачи типа %<void *%> употребљени у одузимању"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "показивач на функцију употребљен у одузимању"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "аритметика са показивачем на непотпун тип"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "аритметика са показивачем на непотпун тип"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "%<~%> on a boolean expression"
 msgstr "  у баченом изразу"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ИСО Ц не подржава %<~%> за комплексну конјугацију"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong type argument to absu"
 msgstr "погрешан тип аргумента за abs"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "погрешан тип аргумента уз унарни знак узвика"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 #| msgid "%Hmissing increment expression"
 msgid "increment of a boolean expression"
 msgstr "%Hнедостаје израз увећања"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 #| msgid "decrement of read-only location"
 msgid "decrement of a boolean expression"
 msgstr "умањење само-за-читање локације"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ИСО Ц не подржава %<++%> и %<--%> за комплексне типове"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "погрешан тип аргумента уз увећање"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "погрешан тип аргумента уз умањење"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "аритметика са показивачем на непотпун тип"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "аритметика са показивачем на непотпун тип"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of expression of type %<void%>"
 msgstr "узимање адресе привременог"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "не може се узети адреса битског поља %qD"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "не може се узети адреса од %<this%>, јер је д-вредносни израз"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of array with reverse scalar storage order requested"
 msgstr "затражена адреса регистарске променљиве %qD"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of register compound literal requested"
 msgstr "затражена адреса регистарске променљиве %qD"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "глобална регистарска променљива %qD употребљена у угњежденој функцији"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "регистарска променљива %qD употребљена у угњежденој функцији"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "затражена адреса глобалне регистарске променљиве %qD"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "затражена адреса регистарске променљиве %qD"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "не-л-вредносни низ у условном изразу"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "неслагање набројивих у условном изразу: %qT пр. %qT"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ИСО Ц забрањује условне изразе са само једном празном страном"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "неслагање показивачких типова у условном изразу"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "неслагање показивачких типова у условном изразу"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "неслагање показивачких типова у условном изразу"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ИСО Ц забрањује условни израз између %<void *%> и функцијског показивача"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "неслагање показивачких типова у условном изразу"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "first expression has type %qT"
 msgstr "Очекиван је тип израза"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "second expression has type %qT"
 msgstr "Очекиван је тип израза"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "неслагање типова показивача или целобројних у условном изразу"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "неслагање типова у условном изразу"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "%Hигноришем повратну вредност из %qD декларисану уз атрибут warn_unused_result"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "%Hигноришем повратну вредност из %qD декларисану уз атрибут warn_unused_result"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "%Hигноришем повратну вредност из %qD декларисану уз атрибут warn_unused_result"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "%Hигноришем повратну вредност из %qD декларисану уз атрибут warn_unused_result"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "in call to %qD, declared here"
 msgstr "  %q+#D декларисано овде"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "леви операнд зарез-израза нема ефекта"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "right-hand operand of comma expression has no effect"
 msgstr "леви операнд зарез-израза нема ефекта"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 #, fuzzy
 #| msgid "cast adds new qualifiers to function type"
 msgid "cast adds %q#v qualifier to function type"
 msgstr "претапање додаје нове одредбе функцијском типу"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 #, fuzzy
 #| msgid "cast discards qualifiers from pointer target type"
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "претапање одбацује одредбе са циљног типа показивача"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "претапање наводи низовни тип"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "претапање наводи функцијски тип"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ИСО Ц забрањује претапање нескалара у исти тип"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "useless cast to type %qT"
 msgstr "неисправно претапање у функцијски тип %qT"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ИСО Ц забрањује претапање у унијски тип"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "претапање у унијски тип из типа који не чини унију"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "претапање увећава неопходно равнање циљног типа"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "претапање из показивача у целобројни различите величине"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "претапање из функцијског позива типа %qT у непоклапајући тип %qT"
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "претапање из целобројног у показивач различите величине"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ИСО Ц забрањује претварање показивача на функцију у показивач на објекат"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ИСО Ц забрањује претварање показивача на објекат у показивач на функцијски тип"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, fuzzy, gcc-internal-format
 #| msgid "can't convert from incomplete type %qT to %qT"
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "не може се претворити из непотпуног типа %qT у %qT"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "assignment suppression"
 msgid "assignment to expression with array type"
 msgstr "потискивање доделе"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(близу успостављања за %qs)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "низ успостављен константном ниском у заградама"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "Unexpected %s statement at %C"
 msgid "expected %e but argument is of type %e"
 msgstr "Неочекивана наредба %s код %C"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "built-in %qD declared here"
 msgstr "%q+D декларисано овде"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid "%q+D declared here"
 msgid "%e declared here"
 msgstr "%q+D декларисано овде"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "циљеви показивача у прослеђивању аргумента %d за %qE разликују се у означености"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, fuzzy, gcc-internal-format
 #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
 msgid "expected %qT but argument is of type %qT"
 msgstr "формат %q.*s очекује тип %<%T%s%>, али аргумент %d је типа %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from %qT to %qT"
 msgid "implicit conversion from %qT to %qT"
 msgstr "неисправно претварање из %qT у %qT"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 #, fuzzy
 #| msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "прослеђивање аргумента %d од %qE прави одређени функцијски показивач од неодређеног"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 #, fuzzy
 #| msgid "assignment makes qualified function pointer from unqualified"
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "додела прави одређени функцијски показивач од неодређеног"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 #, fuzzy
 #| msgid "initialization makes qualified function pointer from unqualified"
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "успостављање прави одређени функцијски показивач од неодређеног"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 #, fuzzy
 #| msgid "return makes qualified function pointer from unqualified"
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "повратак прави одређени функцијски показивач од неодређеног"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 #, fuzzy
 #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 #, fuzzy
 #| msgid "assignment discards qualifiers from pointer target type"
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "додела одбацује одредбе са циљног типа показивача"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 #, fuzzy
 #| msgid "initialization discards qualifiers from pointer target type"
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "успостављање одбацује одредбе са циљног типа показивача"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 #, fuzzy
 #| msgid "return discards qualifiers from pointer target type"
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "повратак одбацује одредбе са циљног типа показивача"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ИСО Ц забрањује претварање аргумента у унијски тип"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "претапање из показивача у целобројни различите величине"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, fuzzy, gcc-internal-format
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "успостављање из несагласног показивачког типа"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 #| msgid "type %qT is not derived from type %qT"
 msgid "expected %qT but pointer is of type %qT"
 msgstr "тип %qT није изведен из типа %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "аргумент %d од %qE може бити кандидат за форматски атрибут"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "лева страна доделе може бити кандидат за форматски атрибут"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "лева страна успостављања може бити кандидат за форматски атрибут"
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "повратни тип може бити кандидат за форматски атрибут"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ИСО Ц забрањује прослеђивање аргумента %d од %qE између функцијског показивача и %<void *%>"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ИСО Ц забрањује доделу између функцијског показивача и %<void *%>"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ИСО Ц забрањује успостављање између функцијског показивача и %<void *%>"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ИСО Ц забрањује повратак између функцијског показивача и %<void *%>"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "циљеви показивача у прослеђивању аргумента %d за %qE разликују се у означености"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in assignment differ in signedness"
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "циљеви показивача у додели разликују се у означености"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in initialization differ in signedness"
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "циљеви показивача у успостављању разликују се у означености"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "циљеви показивача у прослеђивању аргумента %d за %qE разликују се у означености"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 #| msgid "cannot %s a pointer to incomplete type %qT"
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "не може се %s показивач на непотпуни тип %qT"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "assignment from incompatible pointer type"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "додела из несагласног показивачког типа"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "успостављање из несагласног показивачког типа"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "успостављање из несагласног показивачког типа"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 #| msgid "creating pointer to member function of non-class type %qT"
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "стварање показивача на чланску функцију некласног типа %qT"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 #| msgid "return from incompatible pointer type"
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "повратак из несагласног показивачког типа"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "прослеђивање аргумента %d од %qE прави показивач од целобројног без претапања"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "assignment makes pointer from integer without a cast"
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "додела прави показивач од целобројног без претапања"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, fuzzy, gcc-internal-format
 #| msgid "initialization makes pointer from integer without a cast"
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "успостављање прави показивач од целобројног без претапања"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "прослеђивање аргумента %d од %qE прави показивач од целобројног без претапања"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "прослеђивање аргумента %d од %qE прави целобројни од показивача без претапања"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "assignment makes integer from pointer without a cast"
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "додела прави целобројни од показивача без претапања"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, fuzzy, gcc-internal-format
 #| msgid "initialization makes integer from pointer without a cast"
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "успостављање прави целобројни од показивача без претапања"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "прослеђивање аргумента %d од %qE прави целобројни од показивача без претапања"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "несагласни тип за аргумент %d у %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of %qT to %qT"
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "несагласни типови у додели %qT у %qT"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in initialization"
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "несагласни типови у успостављању"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of %qT to %qT"
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "несагласни типови у додели %qT у %qT"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "традиционални Ц одбија аутоматску успостављање скупина"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for integer value is too complicated"
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr "успостављач за целобројну вредност је превише компликован"
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "успостављање флексибилног чланског низа"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "предугачка ниска успостављача за низ знакова"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "предугачка ниска успостављача за низ знакова"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "низ неподесног типа успостављен константном ниском"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "неисправна употреба не-л-вредносног низа"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "неисправан успостављач"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "елемент успостављача није константан"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "низ успостављен не-константним низовним изразом"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "initializer element is not a constant expression"
 msgstr "елемент успостављача није константан"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "претварање из %qT у %qT одбацује одредбе"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "елемент успостављача се не може израчунати при учитавању"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "непрозирни векторски типови не могу бити успостављени"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "сувишна група витичастих заграда на крају успостављача"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "витичасте заграде око скаларног успостављача"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "успостављање флексибилног чланског низа у угњежденом контексту"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "недостају витичасте заграде око успостављача"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "missing initializer for field %qD of %qT"
 msgstr "недостаје успостављач за члан %qD"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "сувишни елементи у скаларном инцијализатору"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "индекс низа у не-низовном успостављачу"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "име поља није у успостављачу слога или уније"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "индекс низа у успостављачу није целобројан"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer not of integer type"
 msgid "array index in initializer is not an integer constant expression"
 msgstr "индекс низа у успостављачу није целобројан"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "неконстантан индекс низа у успостављачу"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "индекс у успостављачу премашује границе низа"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "празан индексни опсег у успостављачу"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "индексни опсег у успостављачу премашује границе низа"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "успостављено поље пребрисано"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "успостављено поље са споредним ефектима пребрисано"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "сувишни елементи у успостављачу уније"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "сувишни елементи у успостављачу структуре"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "нестатичко успостављање флексибилног чланског низа"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "сувишни елементи у успостављачу уније"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "традиционални Ц одбија успостављање унија"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "сувишни елементи у успостављачу низа"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "сувишни елементи у успостављачу вектора"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "сувишни елементи у успостављачу скалара"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "ИСО Ц не дозвољава додатно %<;%> изван функције"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in output operand outside of a function"
 msgstr "тип променљиве величине декларисан изван било које функције"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "output operand outside of a function is not constant"
 msgstr "излазни операнд %d мора користити ограничење %<&%>"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "label %qE referenced outside of any function"
 msgid "%<-%> modifier used inside of a function"
 msgstr "на етикету %qE упућено ван било које функције"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "variable-size type declared outside of any function"
 msgid "side-effects in input operand outside of a function"
 msgstr "тип променљиве величине декларисан изван било које функције"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%qD није дефинисано изван досега функције"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ИСО Ц забрањује %<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "computed goto must be pointer type"
 msgstr "не могу да претворим у показивачки тип"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "функција декларисана са %<noreturn%> има наредбу %<return%>"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "%<return%> без вредности у функцији која не враћа празан тип"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> са вредношћу у функцији која враћа празан тип"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, fuzzy, gcc-internal-format
 #| msgid "%<return%> with a value, in function returning void"
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "%<return%> са вредношћу у функцији која враћа празан тип"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of label"
 msgstr "функција враћа адресу на локалну променљиву"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "функција враћа адресу на локалну променљиву"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "величина у прекидачу није целобројна"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "%<long%> израз у прекидачу не претвара се у %<int%> у ИСО Ц-у"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "case label is not an integer constant expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "етикета случаја није у оквиру наредбе прекидача"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "етикета %<default%> није у оквиру наредбе прекидача"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "наредба искакања није у оквиру петље или прекидача"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "неисправан излаз из структуираног блока ОпенМПа"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "наредба искакања употребљена са ОпенМПом за петљу"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "наредба настављања није у оквиру петље"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "наредба без ефекта"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "наредба израза има непотпун тип"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %q#T and %q#T"
 msgid "comparison between types %qT and %qT"
 msgstr "поређење између типова %q#T и %q#T"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, fuzzy, gcc-internal-format
 #| msgid "comparing floating point with == or != is unsafe"
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "поређење реалних помоћу == или != није безбедно"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "поређењу различитих показивачких типова недостаје претапање"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ИСО Ц забрањује поређење %<void *%> и функцијског показивача"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "поређењу различитих показивачких типова недостаје претапање"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "поређење између показивача и целобројног"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "поређење потпуног и непотпуног показивача"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ИСО Ц забрањује поређена уређености показивача на функције"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with null pointer"
 msgstr "поређење уређености показивача са целобројном нулом"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "поређење уређености показивача са целобројном нулом"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "употребљен низ који се не може претворити у показивач где се захтева скалар"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "употребљена вредност структурног типа где се захтева скалар"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "употребљена вредност унијског типа где се захтева скалар"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "used vector type where scalar is required"
 msgstr "употребљена вредност структурног типа где се захтева скалар"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "превише %qs одредби"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, 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:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, 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:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, 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:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected single pointer in %qs clause"
 msgstr "очекивана је дословна ниска"
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, 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:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, 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:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "баца се NULL, које има интегрални, а не показивачки тип"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "iterator %qD has const qualified type"
 msgstr "битско поље %qs има неисправан тип"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, 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:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, 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:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, 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:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, 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:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected pointer in %qs clause"
 msgstr "очекивана је одредба %<#pragma omp%>"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "zero sized type %qT in %qs clause"
 msgstr "Низ претпостављене величине ‘%s’ у одредби ‘%s’ код %L"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 #| msgid "No variable %qs defined in type %qs"
 msgid "variable sized type %qT in %qs clause"
 msgstr "Променљива %qs није дефинисана у типу %qs"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE има неисправан тип за %<reduction(%s)%>"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, fuzzy, gcc-internal-format
 #| msgid "No label definition found for %qs"
 msgid "user defined reduction not found for %qE"
 msgstr "Није нађена дефиниција етикете за %qs"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE мора бити нитно-локално за %<copyin%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, 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:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE није променљива у одредби %<firstprivate%>"
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE није променљива у одредби %<lastprivate%>"
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "тип уз векторско delete није ни показивачки ни низовни"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "Име ‘%s’ се не може употребити као дефинисани оператор код %C"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "array must be initialized with a brace-enclosed initializer"
 msgid "traits array must be initialized with constants"
 msgstr "успостављач низа мора бити нешто у витичастим заградама"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported map expression %qE"
 msgstr "неподржана комбинација: %s"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, 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:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, 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:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, 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:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, 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:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE није променљива у одредби %qs"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 #| msgid "%s variable %qs is private in outer context"
 msgid "%qs variable is not a pointer"
 msgstr "%s променљива %qs је приватна у спољашњем контексту"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, 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"
 msgstr "тип уз векторско delete није ни показивачки ни низовни"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %qs clauses on a task construct"
 msgstr "превише %qs одредби"
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, fuzzy, gcc-internal-format
 #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "%<-G%> није сагласно са %<-mabicalls%>"
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in data clauses"
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD се појављује више од једном у одредбама података"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take %<void%>"
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD мора узимати %<void%>"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared"
 msgid "%qD shall not be const"
 msgstr "%qD није декларисано"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE је предодређено као %qs за %qs"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "први аргумент за %<va_arg%> није типа %<va_list%>"
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "први аргумент за %<va_arg%> није типа %<va_list%>"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -60604,42 +60692,42 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "collect: поново компилујем %s\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "casting %qT to %qT does not use %qD"
 msgstr "претапање %qT у %qT не разрешава показивач"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, 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:4014
+#: cp/call.cc:4018
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "no known conversion from %qH to %qI"
 msgstr "  за претварање из %qT у %qT"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 #, fuzzy
 #| msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr "не може се претворити %qT у %qT као аргумент %qP за %qD"
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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"
@@ -60648,7 +60736,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/call.cc:4054
+#: cp/call.cc:4058
 #, gcc-internal-format, gfc-internal-format
 msgid "candidate expects %d argument, %d provided"
 msgid_plural "candidate expects %d arguments, %d provided"
@@ -60657,110 +60745,110 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/call.cc:4082
+#: cp/call.cc:4086
 #, 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:4087
+#: cp/call.cc:4091
 #, 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:4091
+#: cp/call.cc:4095
 #, fuzzy, gcc-internal-format
 #| msgid "%s %D(%T) <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s %D(%T) <уграђено>"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, fuzzy, gcc-internal-format
 #| msgid "%s %T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s %T <претварање>"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s %+#D <приближно поклапање>"
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 #| msgid "%J  other type here"
 msgid "inherited here"
 msgstr "%J  други тип овде"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "template argument deduction/substitution failed:"
 msgstr "неисправан шаблонски аргумент %d"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
@@ -60768,855 +60856,855 @@ msgstr "двосмислено претварање из %qT у %qT"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "could not convert %qE to %qT"
 msgid "could not convert %qH to %qI"
 msgstr "не могу да претворим %qE у %qT"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, fuzzy
 #| msgid "could not convert %qE to %qT"
 msgid "could not convert %qE from %qH to %qI"
 msgstr "не могу да претворим %qE у %qT"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 #, 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:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "нема одговарајуће функције за позив %<%D(%A)%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, 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:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "нема поклапања за позив %<(%T) (%A)%>"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "двосмислен позив %<(%T) (%A)%>"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguous conversion for array subscript"
 msgid "ambiguous overload for "
 msgstr "двосмислено претварање за индекс низа"
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, 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:5665
+#: cp/call.cc:5669
 #, 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:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 msgid " (operand types are %e and %e)"
 msgstr ""
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 #| msgid "User operators:\n"
 msgid "ternary %<operator?:%>"
 msgstr "Кориснички оператори:\n"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, 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:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator%s%>"
 msgstr "Лош оператор"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, 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:5716
+#: cp/call.cc:5720
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator[]%>"
 msgstr "Лош оператор"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %<operator[]%> in %<%E[%E]%>"
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%s за %<operator[]%> у %<%E[%E]%>"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, fuzzy, gcc-internal-format
 #| msgid "%s for %qs in %<%s %E%>"
 msgid "%qs in %<%s %E%>"
 msgstr "%s за %qs у %<%s %E%>"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 #| msgid "  or %<operator=(const %T&)%>"
 msgid "%<operator %s%>"
 msgstr "  или %<operator=(const %T&)%>"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, 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:5758
+#: cp/call.cc:5762
 #, 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:5767
+#: cp/call.cc:5771
 #, 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:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, 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:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 #, 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:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6516
+#: cp/call.cc:6520
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "%<%D(int)%> није декларисано за постфиксно %qs, покушавам смену префиксним оператором"
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, 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:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, 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:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "поређење између %q#T и %q#T"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, 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:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:8183
+#: cp/call.cc:8187
 #, 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:8377
+#: cp/call.cc:8381
 #, fuzzy, gcc-internal-format
 #| msgid "no corresponding deallocation function for `%D'"
 msgid "no corresponding deallocation function for %qD"
 msgstr "нема одговарајуће функције за ослобађање меморије за ‘%D’"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "нема погодног %<operator %s%> за %qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "у овом контексту"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared private here"
 msgstr "%q+D декларисано овде"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "у овом контексту"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared protected here"
 msgstr "%q+D декларисано овде"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is inaccessible"
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D није приступно"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "прослеђивање NULL непоказивачком аргументу %P од %qD"
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "претварање у непоказивачки тип %qT из NULL"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, fuzzy, gcc-internal-format
 #| msgid "converting NULL to non-pointer type"
 msgid "converting %<false%> to pointer type %qT"
 msgstr "претварање NULL у непоказивачки тип"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 #| msgid "  initializing argument %P of %qD"
 msgid "initializing argument %P of %qD"
 msgstr "  успостављање аргумента %P од %qD"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, fuzzy, gcc-internal-format
 #| msgid "missing braces around initializer for %qT"
 msgid "too many braces around initializer for %qT"
 msgstr "недостају витичасте заграде око успостављача за %qT"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr ""
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "неисправно претварање из %qT у %qT"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid conversion from %qH to %qI"
 msgstr "неисправно претварање из %qT у %qT"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, 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:9058
+#: cp/call.cc:9062
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "неисправно претварање из %qT у %qT"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "аргумент позива функције може бити кандидат за форматски атрибут"
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 #, 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:9284
+#: cp/call.cc:9288
 #, 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:9289
+#: cp/call.cc:9293
 #, 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:9292
+#: cp/call.cc:9296
 #, 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:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 #, 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:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "не може се повезати паковано поље %qE са %qT"
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "не може се повезати д-вредност %qE са %qT"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 #, 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:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, 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:9663
+#: cp/call.cc:9667
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare reference to %q#T"
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "не може се декларисати упућивач на %q#T"
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, 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:9741
+#: cp/call.cc:9745
 #, 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:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  у позиву %qD"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT није приступна основа од %qT"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, 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:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use assignment or value-initialization instead"
 msgstr "додела (не успостављање) у декларацији"
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "користите #include уместо тога"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, 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:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "додела (не успостављање) у декларацији"
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "користите #include уместо тога"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%#qT declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11649
+#: cp/call.cc:11661
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructor delegates to itself"
 msgstr "конструктор не може бити виртуелан"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI"
 msgstr "не може се претворити %qT у %qT у %s"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "позив не-функције %qD"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, 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:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "двосмислен позив препуњене %<%s(%A)%>"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, 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:12281
+#: cp/call.cc:12293
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a constructor"
 msgid "pure virtual %q#D called from constructor"
 msgstr "враћање вредности из конструктора"
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, fuzzy, gcc-internal-format
 #| msgid "returning a value from a destructor"
 msgid "pure virtual %q#D called from destructor"
 msgstr "враћање вредности из деструктора"
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "чланска функција %qD не може се позвати без објекта"
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "прослеђивање %qT бира %qT пре него %qT"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, 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:"
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr "ИСО Ц++ каже да је ово двосмислено, чак иако је најгоре претварање првог боље од најгорег претварања другог:"
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "try making the operator a %<const%> member function"
 msgstr "%qD мора бити нестатичка чланска функција"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "бирам %qD пре него %qD"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, fuzzy
 #| msgid "  for conversion from %qT to %qT"
 msgid "  for conversion from %qH to %qI"
 msgstr "  за претварање из %qT у %qT"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  зато што је редослед претварања за аргумент бољи"
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, fuzzy, gcc-internal-format
 #| msgid "default argument specified in explicit specialization"
 msgid "default argument mismatch in overload resolution"
 msgstr "наведен подразумевани аргумент у експлицитној специјализацији"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, fuzzy, gcc-internal-format
 #| msgid "candidate 1:"
 msgid " candidate 1: %q#F"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, fuzzy, gcc-internal-format
 #| msgid "candidate 2:"
 msgid " candidate 2: %q#F"
 msgstr "кандидат 2:"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 #, 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:14537
+#: cp/call.cc:14549
 #, 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"
 msgstr "неисправно успостављање упућивача типа %qT изразом типа %qT"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "possibly dangling reference to a temporary"
 msgstr "враћање упућивача на привремени"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr ""
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, fuzzy, gcc-internal-format
 #| msgid "%s: definition of function '%s' not converted\n"
 msgid "explicit conversion function was not considered"
@@ -61669,8 +61757,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D не може бити препуњено"
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %q#D"
@@ -61710,564 +61798,564 @@ msgstr "  због истоименог локалног члана %q+#D"
 msgid "local member %q#D declared here"
 msgstr "  %q+#D декларисано овде"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qT declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "не може се претворити из основе %qT у изведени тип %qT преко виртуелне основе %qT"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "све чланске функције у класи %qT су приватне"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T дефинише само приватни деструктор и нема пријатељâ"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T дефинише само приватне конструкторе и нема пријатељâ"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "нема јединственог коначног потискивача за %qD у %qT"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be overloaded"
 msgid "%qD can be marked override"
 msgstr "%q+#D не може бити препуњено"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "contracts cannot be added to virtual functions"
 msgstr "конструктор не може бити виртуелан"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was hidden"
 msgid "%qD was hidden"
 msgstr "%q+D је сакривено"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "  by %q+D"
 msgid "  by %qD"
 msgstr "  овим %q+D"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %q+#D with non-integral type"
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "битско поље %q+#D неинтегралног типа"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "ширина битског поља %q+D није целобројна константа"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "негативна ширина у бистком пољу %q+D"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "нулта ширина за битско поље %q+D"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, fuzzy, gcc-internal-format
 #| msgid "width of %q+D exceeds its type"
 msgid "width of %qD exceeds its type"
 msgstr "ширина %q+D премашује свој тип"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is too small to hold all values of %q#T"
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%q+D је премало да садржи све вредности за %q#T"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "члан %q+#D са конструктором није дозвољен у унији"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "члан %q+#D са деструктором није дозвољен у унији"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "члан %q+#D са оператором копирања-доделе није дозвољен у унији"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D may not be static because it is a member of a union"
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "%q+D не може бити статичко зато што је члан уније"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q+#D in class without a constructor"
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "нестатчики константни члан %q+#D у класи без конструктора"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+D invalidly declared function type"
 msgid "data member %q+D invalidly declared function type"
 msgstr "поље %q+D неисправно декларисан функцијски тип"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "data member %q+D invalidly declared method type"
 msgstr "параметар %qD неисправно декларише тип метода"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "игноришем атрибут паковања због непакованог не-ПОД поља %q+#D"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "не-члан %qs не може бити декларисан %<mutable%>"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "не-члан %qs не може бити декларисан %<mutable%>"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "успостављена вишеструка поља у унији %qT"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "initialized member %q+D declared here"
 msgstr "  %q+#D декларисано овде"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+#D with same name as class"
 msgid "field %q#D with same name as class"
 msgstr "поље %q+#D истог имена као и класа"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T има показивачке чланске податке"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<%T(const %T&)%>"
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  али не потискује %<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  или %<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<operator=(const %T&)%>"
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  али не потискује %<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "pointer member %q+D declared here"
 msgstr "  %q+#D декларисано овде"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for parameter of type %qT has type %qT"
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr "подразумевани аргумент за параметар типа %qT има тип %qT"
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr ""
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr ""
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "успостављач наведен за невиртуелни метод %q+D"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 #| msgid "no suitable %<operator %s%> for %qT"
 msgid "no viable destructor for %qT"
 msgstr "нема погодног %<operator %s%> за %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "destructor for %qT is ambiguous"
 msgstr "двосмислено упућивање на %qD"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr ""
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a class"
 msgid "%q+T is not literal because:"
 msgstr "%q#T није класа"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  %q+T has a non-trivial destructor"
 msgstr "основна класа %q#T има не-виртуелни деструктор"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 #| msgid "Java class %qT cannot have a destructor"
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "јаванска класа %qT не може имати деструктор"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "основна класа %q#T има не-виртуелни деструктор"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD has non-integral type %qT"
 msgid "  non-static data member %qD has non-literal type"
 msgstr "величина низа %qD има неинтегрални тип %qT"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static data member %qD"
 msgid "  non-static data member %qD has volatile type"
 msgstr "неисправна употреба нестатичког чланског податка %qD"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "основна класа %q#T има не-виртуелни деструктор"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference %q+#D in class without a constructor"
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "нестатички упућивач %q+#D у класи без конструктора"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q+#D in class without a constructor"
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "нестатчики константни члан %q+#D у класи без конструктора"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "непосредна основа %qT није доступна у %qT услед двосмислености"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "виртуелна основа %qT није доступна у %qT услед двосмислености"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, fuzzy, gcc-internal-format
 #| msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "помак за %q+D можда не поштује АБИ и може се изменити у будућим верзијама ГЦЦа"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "величина низа %qs је превелика"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "неисправна употреба структуре са флексибилним чланским низом"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "неисправна употреба структуре са флексибилним чланским низом"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "array member %q#D declared here"
 msgstr "  %q+#D декларисано овде"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "%Jфлексибилан члански низ није на крају структуре"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in otherwise empty struct"
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "%Jфлексибилан члански низ у иначе празној структури"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "in the definition of %q#T"
 msgstr "поновна дефиниција %q#T"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "%Jфлексибилан члански низ није на крају структуре"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in otherwise empty struct"
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "%Jфлексибилан члански низ у иначе празној структури"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "next member %q#D declared here"
 msgstr "  %q+#D декларисано овде"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "поновна дефиниција %q#T"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has virtual functions but non-virtual destructor"
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T има виртуелне функције, али невиртуелни деструктор"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 #| msgid "class %qT does not have any field named %qD"
 msgid "type transparent %q#T does not have any fields"
 msgstr "класа %qT нема поље по имену %qD"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, fuzzy, gcc-internal-format
 #| msgid "type %qs has virtual member functions"
 msgid "type transparent class %qT has virtual functions"
 msgstr "тип %qs има виртуелне чланске функције"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, 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:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "у покушају да довршим структуру, али избачен услед претходних грешака у рашчлањивању"
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "језичка ниска %<\"%E\"%> није препозната"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "не могу да разрешим препуњену функцију %qD на основу претварања у тип %qT"
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "нема поклапања за претварање функције %qD у тип %q#T"
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "двосмислено претварање препуњене функције %qD у тип %q#T"
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr "ИСО Ц++ забрањује узимање адресе неодређене или заграћене нестатичке чланске функције, за добијање показивача на чланску функцију. Употребите %<&%T::%D%>"
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "(показивач на члан може бити формиран само помоћу %<&%E%>)"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "претпостављам показивач на члан %qD"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(показивач на члан може бити формиран само помоћу %<&%E%>)"
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "нема довољно података о типу"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "не може се претворити %qE из типа %qT у тип %qT"
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, 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:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "used here to mean %q#D"
@@ -62307,7 +62395,7 @@ msgstr "неисправан апстрактни повратни тип за 
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -62360,7 +62448,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -62426,311 +62514,311 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "%q+D декларисано са одредницом изузетака"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qD called without supportable %qs"
 msgstr "%s не подржава %s"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr ""
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments to %qs call"
 msgstr "погрешан број аргумената наведне за атрибут %qs"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr ""
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "%q+E is not a constant expression"
 msgstr "Недостаје или неисправан константан израз"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "позив не-функције %qD"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "разрешавање %<void *%> показивача"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to internal function %qE"
 msgstr "позив не-функције %qD"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, fuzzy, gcc-internal-format
 #| msgid "original label is here"
 msgid "originally declared %<const%> here"
 msgstr "првобитна етикета је овде"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qT"
 msgstr "не могу да извршим ‘%s’: %s"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, 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:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "storage size not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "величина складишта није константна"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "allocating zero-element array"
 msgid "allocation performed here"
 msgstr "резервисање низа нулте дужине"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, 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:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, 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:4319
+#: cp/constexpr.cc:4323
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "%qD called in a constant expression"
 msgstr "%qD се не може јавити у константном изразу"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, 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:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, fuzzy, gcc-internal-format
 #| msgid "protocol %qs has circular dependency"
 msgid "call has circular dependency"
 msgstr "протокол %qs има кружну зависност"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "reference to %qD is not a constant expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "pointer to %qD is not a constant expression"
 msgstr "преливање у константном изразу"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "right operand of shift expression %q+E is negative"
 msgstr "негативан десни помак"
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, 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:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "shift expression %q+E overflows"
 msgstr "интегрални израз %qE није константа"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized array element"
 msgstr "недостаје успостављач за члан %qD"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "разрешавање %<void *%> показивача"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, fuzzy, gcc-internal-format
@@ -62738,578 +62826,578 @@ msgstr "разрешавање %<void *%> показивача"
 msgid "%qE is not a constant expression"
 msgstr "Недостаје или неисправан константан израз"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, 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:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "accessing uninitialized member %qD"
 msgstr "недостаје успостављач за члан %qD"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6271
+#: cp/constexpr.cc:6275
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:6296
+#: cp/constexpr.cc:6300
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6299
+#: cp/constexpr.cc:6303
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qT object created here"
 msgstr "%q+D декларисано овде"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q#D declared here"
 msgstr "%q+D декларисано овде"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "allocated here"
 msgstr "позвано одавде"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "%qD used in its own initializer"
 msgstr "низ употребљен као успостављач"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a class"
 msgid "%q#D is not const"
 msgstr "%q#T није класа"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is private"
 msgid "%q#D is volatile"
 msgstr "%q+#D је приватно"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, 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:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared in this scope"
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD није декларисано у овом досегу"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, 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:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D outside of class is not definition"
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "декларација %q#D изван класе није дефиниција"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, 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:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "неисправна употреба %qD"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "destructor exited with an exception"
 msgstr "%q+D декларисано са одредницом изузетака"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, 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:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, 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:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, 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 "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "шаблонски параметар %qD типа %qT није дозвољен у интегралном константном изразу јер није интегралног или набројивог типа"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr ""
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr ""
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, 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:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "expression %qE is not a constant expression"
 msgstr "интегрални израз %qE није константа"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "%<goto%> is not a constant expression"
 msgstr "преливање у константном изразу"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "statement is not a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unexpected expression %qE of kind %s"
 msgstr "очекиван је израз"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "‘B’ операнд није константа"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "contract predicate is false in constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "%<break%> must be in loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "%<break%> мора бити у оквиру петље или прекидача"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "%<continue%> must be in loop"
 msgid "%<continue%> outside of a loop"
 msgstr "%<continue%> мора бити у оквиру петље"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "%Jjump into statement expression"
 msgid "%<return%> in a statement expression"
 msgstr "%Jскок у наредбени израз"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr ""
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "new-expression is not a constant expression before C++20"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "виртуелне функције не могу бити пријатељи"
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, 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:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, fuzzy, gcc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "division by zero is not a constant expression"
 msgstr "Недостаје или неисправан константан израз"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "%<delete[]%> is not a constant expression"
 msgstr "Лош тип у константном изразу"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, fuzzy, gcc-internal-format
 #| msgid "overflow in constant expression"
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "преливање у константном изразу"
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "non-constant array initialization"
 msgstr "неконстантан индекс низа у успостављачу"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of file in '%s'"
 msgid "unexpected AST of kind %s"
@@ -63532,7 +63620,7 @@ msgstr "%qT није скупински тип"
 msgid "%qT is not assignable from %qT, because"
 msgstr "%qT није приступна основа од %qT"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT није основа за %qT"
@@ -63760,7 +63848,7 @@ msgstr ""
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr ""
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template"
 msgid "%qT is not trivially copyable"
@@ -64016,7 +64104,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%q+#D претходно декларисано овде"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "no member named %qE in %qT"
@@ -64129,61 +64217,61 @@ msgstr "трећи аргумент за %<__builtin_prefetch%> мора бит
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
 
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %q+D"
 msgid "no suspend point info for %qD"
 msgstr "нема претходног прототипа за %q+D"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "удвостручено %qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "await expressions are not permitted in handlers"
 msgstr "показивачи нису дозвољени као вредности случаја"
 
-#: cp/coroutines.cc:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -64228,64 +64316,64 @@ msgstr "неисправна употреба нестатичке чланск
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will always evaluate as %<true%>"
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "адреса за %qD ће увек бити израчуната као %<true%>"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "pack expansion of %qE attribute"
 msgstr "неисправан аргумент за атрибут %qs"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 #| msgid "parse error in template argument list"
 msgid "use fold expression in the attribute argument instead"
 msgstr "грешка у рашчлањивању листе шаблонских аргумената"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD није тип"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not a class type"
 msgstr "%qD није тип"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qE нема класни тип"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qD does not have integral type"
 msgstr "%qE нема класни тип"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -64338,7 +64426,7 @@ msgstr "неисправно успостављање неконстантног
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "претварање из %qT у %qT одбацује одредбе"
 
-#: cp/cvt.cc:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "претапање %qT у %qT не разрешава показивач"
@@ -64747,325 +64835,325 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "%q+F декларисано као %<static%> али нигде дефинисано"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "променљива окружења DJGPP није дефинисана"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD је прво декларисано као %<extern%> а касније %<static%>"
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, 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:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 #| msgid "from previous declaration %q+F"
 msgid "from previous declaration %qF"
 msgstr "од претходне декларације %q+F"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %qD"
 msgstr "претходна декларација %q+D"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration of %q#D"
 msgstr "претходна декларација %q+#D"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration %q+#D"
 msgstr "чини стару декларацију %q+#D двосмисленом"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "old declaration %q#D"
 msgstr "глобална декларација %q+#D"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "original definition appeared here"
 msgstr "%J  првобитна дефиниција налази се овде"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "декларација атрибута"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, 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:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing %s function %q#D"
 msgid "shadowing built-in function %q#D"
 msgstr "заклањање %s функције %q#D"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, fuzzy, gcc-internal-format
 #| msgid "shadowing %s function %q#D"
 msgid "shadowing library function %q#D"
 msgstr "заклањање %s функције %q#D"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "библиотечка функција %q#D поново декларисана као не-функција %q#D"
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, 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:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, 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:2075
+#: cp/decl.cc:2079
 #, fuzzy, gcc-internal-format
 #| msgid "derived type declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "декларација изведеног типа"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, 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:2225
+#: cp/decl.cc:2229
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "conflicting declaration of template %q#D"
 msgstr "декларација шаблона %q#D"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of C function %q#D"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, fuzzy, gcc-internal-format
 #| msgid "ambiguates old declaration %q+#D"
 msgid "ambiguating new declaration of %q#D"
 msgstr "чини стару декларацију %q+#D двосмисленом"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration as %q#D"
 msgstr "претходна декларација %q+#D"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a global declaration"
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "декларација %qD заклања глобалну декларацију"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration %q+#D"
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "претходна нефункцијска декларација %q+#D"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D previously defined here"
 msgstr "%q+#D претходно дефинисано овде"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q#D previously declared here"
 msgstr "%q+#D претходно декларисано овде"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about \"extern\" declarations not at file scope"
 msgid "parameter declaration is not name-independent"
 msgstr "Упозори на декларације „extern“ ван досега датотеке"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 #| msgid "static variable %q+D is marked dllimport"
 msgid "static variable is not name-independent"
 msgstr "статичка променљива %q+D означена је као dllimport"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q+#D"
 msgid "prototype specified for %q#D"
 msgstr "прототип за %q+#D"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, fuzzy, gcc-internal-format
 #| msgid "%Jfollows non-prototype definition here"
 msgid "previous non-prototype definition here"
 msgstr "%Jпрати не-прототипску дефиницију овде"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, 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:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "подразумевани аргумент дат за параметар %d у %q#D"
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, fuzzy, gcc-internal-format
 #| msgid "after previous specification in %q+#D"
 msgid "previous specification in %q#D here"
 msgstr "после претходног навода у %q+#D"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting for declaration %qD"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "previously declared here without exporting"
 msgstr "%q+#D претходно декларисано овде"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %qD here"
 msgstr "претходна дефиниција %q+D беше овде"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %qD here"
 msgstr "претходна декларација %q+D беше овде"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "сувишна поновна декларација %qD у истом досегу"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 #| msgid "definition of %qD is not in namespace enclosing %qT"
 msgid "deleted definition of %qD is not first declaration"
@@ -65079,50 +65167,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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "експлицитна специјализација %qD после прве употребе"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "redefinition of %q#D"
 msgstr "поновна дефиниција %q#T"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, 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:3636
+#: cp/decl.cc:3640
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%q#D not declared in class"
 msgstr "%qD није декларисано у %qD"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, 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:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, 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:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -65130,785 +65218,785 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, 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:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D"
 msgid "redeclaration of %q#D"
 msgstr "декларација %q#D"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, 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:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "скок на етикету %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "скок на етикету случаја"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  одавде"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  излази из структуираног блока ОпенМПа"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of %q+#D"
 msgid "  crosses initialization of %q#D"
 msgstr "  пресеца успостављање %q+#D"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  улази у блок покушаја"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  улази у блок хватања"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  улази структуирани блок ОпенМПа"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "  enters statement expression"
 msgstr "скок у наредбени израз"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "  does not destroy %qD"
 msgstr "%s не подржава %s"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of %q+#D"
 msgid "  skips initialization of %q#D"
 msgstr "  прескаче успостављање %q+#D"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "  enters %<template for%> statement"
 msgstr "очекивана је декларација или наредба"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "%qD употребљено без параметара шаблона"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD није шаблон функције"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T није класа"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "нема шаблона класе по имену %q#T у %q#T"
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "нема типа по имену %q#T у %q#T"
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, 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:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> именује %q#T, што није тип"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters do not match template"
 msgid "template parameters do not match template %qD"
 msgstr "параметри шаблона се не поклапају са шаблоном"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, 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:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "анонимна структура није унутар именованог типа"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "члан %q+#D са конструктором није дозвољен у анонимној скупини"
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "члан %q+#D са деструктором није дозвољен у анонимној скупини"
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "члан %q+#D са оператором копирања-доделе није дозвољен у анонимној скупини"
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, 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:6255
+#: cp/decl.cc:6256
 #, 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:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "вишеструки типови у једној декларацији"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "поновљена декларација Ц++ уграђеног типа %qT"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "недостаје име типа у наредби typedef"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ИСО Ц++ забрањује анонимне структуре"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, 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:6370
+#: cp/decl.cc:6371
 #, 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:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> може бити наведено само унутар класе"
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> може бити наведено само за конструкторе"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "складишна класа може бити наведена само за објекте и функције"
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, fuzzy, gcc-internal-format
 #| msgid "typedef declaration invalid in parameter declaration"
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "декларација typedef није исправна у декларацији параметра"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, 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:6433
+#: cp/decl.cc:6434
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, 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:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "attribute ignored"
 msgstr "атрибут %qE се игнорише"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, 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:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "декларација %q#D има %<extern%> и ипак је успостављена"
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "дефиниција %q+D означена као %<dllimport%>"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "non-member-template declaration of %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member template declaration %qD"
 msgid "does not match member template declaration here"
 msgstr "неисправна декларација чланског шаблона %qD"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "удвостручено успостављање %qD"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "декларација %q#D изван класе није дефиниција"
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "променљива %q#D има успостављач али је непотпуног типа"
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "елементи низа %q#D имају непотпун тип"
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "скупина %q#D има непотпун тип и не може се дефинисати"
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD декларисано као упућивач али није успостављено"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, 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:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "име %qD употребљено у успостављачу низа утврђеном као Гну-стил"
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "нетривијални утврђени успостављачи нису подржани"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, 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:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "успостављач не одређује величину %qD"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "недостаје величина низа у %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "низ %qD нулте величине"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, 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:7260
+#: cp/decl.cc:7261
 #, 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:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, 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:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "неуспостављена константа %qD"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "регистарска променљива %qD употребљена у угњежденој функцији"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, 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:7440
+#: cp/decl.cc:7441
 #, 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:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "неисправан тип %qT као успостављач за вектор типа %qT"
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "успостављач за %qT мора бити у витичастим заградама"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, 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:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "двосмислен захтев за чланом %qD"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT нема нестатички члански податак по имену %qD"
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, 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:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "неисправан успостављач"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "превише успостављача за %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "витичасте заграде око скаларног успостављача за тип %qT"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "недостају витичасте заграде око успостављача за %qT"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %P has incomplete type %qT"
 msgid "structured binding has incomplete type %qT"
 msgstr "параметар %P непотпуног је типа %qT"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, 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:8408
+#: cp/decl.cc:8409
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "variable-sized compound literal"
 msgstr "ИСО Ц 90 забрањује сложене дословне ниске"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has incomplete type"
 msgid "%q#D has incomplete type"
 msgstr "%qD има непотпун тип"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "скаларни објекат %qD захтева један елемент у успостављачу"
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, 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:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "низ %qD успостављен заграђеном константном ниском %qE"
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "успостављач неисправан за статички члан са конструктором"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, 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:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(потребно је успостављање изван класе)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "затражена је адреса експлицитне регистарске променљиве %qD"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "reference %qD is initialized with itself"
 msgstr "параметар %qD је успостављен"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 #| msgid "Class %qs not found in type declaration"
 msgid "could not find variant declaration"
 msgstr "Класа %qs не налази се у декларацији типа"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, fuzzy, gcc-internal-format
 #| msgid "%s: recursive invocation of constructor %qs"
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%s: рекурзивно позивање конструктора %qs"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "%<declare variant%> on destructor %qD"
 msgstr "поновљена декларација набрајача %q+D"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "%<declare variant%> on deleted %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as a %<virtual%> %s"
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%qD декларисано као %<virtual%> %s"
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "додела (не успостављање) у декларацији"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "%<register%> storage class specifier used"
 msgstr "складишна класа наведена за %qs"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, 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:9583
+#: cp/decl.cc:9584
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "deduced type %qT for %qD is incomplete"
@@ -65916,131 +66004,131 @@ msgstr "повратни тип %q#T није потпун"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%D%> has not been declared"
 msgid "%<::main%> cannot be deleted"
 msgstr "%<::%D%> није декларисано"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "заклањање претходне декларације типа за %q#D"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr ""
 
-#: cp/decl.cc:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "функција %q#D успостављена као променљива"
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "не могу да разложим адресу"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "lambda declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, 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:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "in base class of %qT"
 msgstr "%qT није угњеждена класа у %qT"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, 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:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD includes %s to array of unknown bound %qT"
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "параметар %qD укључује %s у низ непознатих граница %qT"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, 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:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to %q#T"
 msgid "cannot decompose variable length vector %qT"
 msgstr "не може се декларисати показивач на %q#T"
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "cannot decompose union type %qT"
 msgstr "не може се претворити из типа %qT у %qT"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, 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:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initializer provided for function"
 msgid "%u name provided for structured binding"
@@ -66050,7 +66138,7 @@ msgstr[1] "успостављач дат за функцију"
 msgstr[2] "успостављач дат за функцију"
 msgstr[3] "успостављач дат за функцију"
 
-#: cp/decl.cc:10811
+#: cp/decl.cc:10813
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
@@ -66059,7 +66147,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/decl.cc:10814
+#: cp/decl.cc:10816
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
@@ -66068,1921 +66156,1921 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/decl.cc:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr ""
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, 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:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, 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:11921
+#: cp/decl.cc:11923
 #, fuzzy, gcc-internal-format
 #| msgid "array size missing in %qD"
 msgid "array size missing in %qT"
 msgstr "недостаје величина низа у %qD"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array %qD"
 msgid "zero-size array %qT"
 msgstr "низ %qD нулте величине"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "деструктор за туђинску класу %qT не може бити члан"
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "конструктор за туђинску класу %qT не може бити члан"
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, 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:11970
+#: cp/decl.cc:11972
 #, 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:11976
+#: cp/decl.cc:11978
 #, 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:11979
+#: cp/decl.cc:11981
 #, 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:11981
+#: cp/decl.cc:11983
 #, 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:11987
+#: cp/decl.cc:11989
 #, 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:11990
+#: cp/decl.cc:11992
 #, 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:11992
+#: cp/decl.cc:11994
 #, 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:11998
+#: cp/decl.cc:12000
 #, 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:12001
+#: cp/decl.cc:12003
 #, 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:12003
+#: cp/decl.cc:12005
 #, 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:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D декларисано као пријатељ"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D декларисано са одредницом изузетака"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "дефиниција %qD није у именском простору који обухвата %qT"
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "статичка чланска функција %q#D декларисана са одредбама типа"
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "function concepts are no longer supported"
 msgstr "именоване повратне вредности нису више подржане"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD није шаблонска функција"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "декларација пријатеља није у дефиницији класе"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "дефиниција експлицитне специјализације %qD у декларацији пријатеља"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "неисправна употреба ид. шаблона %qD у декларацији примарног шаблона"
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "подразумевани аргументи нису дозвољени у декларацији пријатељске специјализације шаблона %qD"
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%> није дозвољено у декларацији пријатељске специјализације шаблона %qD"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "%<::main%> се не може декларисати као шаблон"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "%<::main%> се не може декларисати као уткано"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "%<::main%> се не може декларисати као статичко"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "%<::main%> се не може декларисати као статичко"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot attach %<::main%> to a named module"
 msgstr "%<::main%> се не може декларисати као шаблон"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, 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:12484
+#: cp/decl.cc:12486
 #, 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:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "%sчланска функција %qD не може имати кн-одредбу"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, 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:12492
+#: cp/decl.cc:12494
 #, 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:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "%sчланска функција %qD не може имати кн-одредбу"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "explicit object parameter declared here"
 msgstr "шаблонски параметарски тип %qT декларисан пријатељским"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "  declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, 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:12541
+#: cp/decl.cc:12543
 #, fuzzy, gcc-internal-format
 #| msgid "template with C linkage"
 msgid "literal operator with C linkage"
 msgstr "шаблон са Ц повезивошћу"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, fuzzy, gcc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "%qD has invalid argument list"
 msgstr "неисправан аргумент опције %qs"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, 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:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> мора враћати %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "дефиниција имплицитно декларисаног %qD"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 #| msgid "definition of implicitly-declared %qD"
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "дефиниција имплицитно декларисаног %qD"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D explicitly defaulted here"
 msgstr "%q+#D претходно дефинисано овде"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "чланска функција %q#D није декларисана у класи %qT"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, 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:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, fuzzy, gcc-internal-format
 #| msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "аутоматска променљива %qE не може бити нитно-локална"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, 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:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "variable concepts are no longer supported"
 msgstr "именоване повратне вредности нису више подржане"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "неисправно успостављање унутар класе статичког чланског податка неинтегралног типа %qT"
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ИСО Ц++ забрањује успостављање унутар класе неконстантног статичког члана %qD"
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr "ИСО Ц++ забрањује успостављање чланске константе %qD неинтегралног типа %qT"
 
-#: cp/decl.cc:13229
+#: cp/decl.cc:13231
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "величина низа %qD има неинтегрални тип %qT"
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "величина низа има неинтегрални тип %qT"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "величина низа %qD није интегралан констатан израз"
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "величина низа није интегралан констатан израз"
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ИСО Ц++ забрањује низ нулте величине %qD"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ИСО Ц++ забрањује низ нулте величине"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, 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:13348
+#: cp/decl.cc:13350
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids variable-size array"
 msgid "ISO C++ forbids variable length array"
 msgstr "ИСО Ц++ забрањује низ променљиве величине"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "преливање у димензији низа"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, 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:13472
+#: cp/decl.cc:13474
 #, 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:13482
+#: cp/decl.cc:13484
 #, 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:13484
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of void"
 msgstr "стварање низа типа %qT"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, 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:13491
+#: cp/decl.cc:13493
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of functions"
 msgstr "стварање низа типа %qT"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, 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:13498
+#: cp/decl.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of references"
 msgstr "стварање низа типа %qT"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, 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:13506
+#: cp/decl.cc:13508
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "creating array of function members"
 msgstr "декларација %qs као низа функција"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "декларација %qD као вишедимензионог низа мора имати границе за све димензије осим прве"
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "вишедимензиони низ мора имати границе за све димензије осим прве"
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "навод повратног типа за конструктор није исправан"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, 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:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "навод повратног типа за деструктор није исправан"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, 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:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "наведен повратни тип за %<operator %T%>"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "одредбе нису дозвољене уз декларацију %<operator %T%>"
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 #| msgid "return type specification for destructor invalid"
 msgid "return type specified for deduction guide"
 msgstr "навод повратног типа за деструктор није исправан"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, 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:13689
+#: cp/decl.cc:13691
 #, 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:13698
+#: cp/decl.cc:13700
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "сукобљени наводиоци у декларацији %qs"
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "неименована променљива или поље декларисано празним"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "променљива или поље декларисано празним"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr ""
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "%qE није на почетку декларације"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "деструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 #, fuzzy
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%e and %e specified together"
 msgstr "%<signed%> и %<unsigned%> наведени заједно за %qs"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "неисправна употреба одређеног имена %<::%D%>"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "неисправна употреба одређеног имена %<%T::%D%>"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "неисправна употреба одређеног имена %<%D::%D%>"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, 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:14181
+#: cp/decl.cc:14185
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "декларација %qD као не-функције"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "декларација %qD као не-члана"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "недостаје ид. декларатора; користи се резервисана реч %qD"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "дефиниција функције не декларише параметре"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "декларација %qD као не-функције"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as %s"
 msgid "declaration of %qD as %<typedef%>"
 msgstr "декларација %qD као %s"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %qD as parameter"
 msgstr "декларација %q+D заклања параметар"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, fuzzy, gcc-internal-format
 #| msgid "no classes specified"
 msgid "both %qs and %qs specified"
 msgstr "није наведена ниједна класа"
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "два или више типова података у декларацији %qs"
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ИСО Ц++ забрањује декларацију %qs без типа"
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "%qs specified with %qT"
 msgstr "нема имена класе наведеног помоћу %qs"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr ""
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, fuzzy, gcc-internal-format
 #| msgid "%qs not specified in enclosing parallel"
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs није наведено у обухватајућем паралелном"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> употребљено уз %<typedef%>"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex неисправно за %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "декларација typedef није исправна у декларацији параметра"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for template parameter %qs"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "складишна класа наведена за параметар %qs"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "a parameter cannot be declared %qs"
 msgstr "шаблонски параметри не могу бити пријатељи"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<virtual%> outside class declaration"
 msgstr "virtual изван декларације класе"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, 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:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, 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:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "вишеструке складишне класе у декларацији %qs"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "складишна класа наведена за %qs"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "угњеждена функција %qs декларисана као %<extern%>"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "декларација %qs на највишем нивоу наводи %<auto%>"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "%qs досега функције имплицитно аутоматска и декларасина као %<__thread%>"
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "наводиоци складишне класе нису исправни у декларацијама пријатељских функција"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of %qs"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "вишеструке складишне класе у декларацији %qs"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Очекивана је лева заграда"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "показивач на чланску функцију употребљен у аритметици"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:15260
+#: cp/decl.cc:15264
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual function cannot have deduced return type"
 msgstr "виртуелне функције не могу бити пријатељи"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "неисправна употреба %<restrict%>"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of constructor as a template"
 msgid "invalid use of constrained %<auto%> type"
 msgstr "неисправна употреба конструктора као шаблона"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs декларисано као функција која враћа функцију"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs декларисано као функција која враћа низ"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, 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:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "деструктор не може бити статичка чланска функција"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "конструктор не може бити статичка чланска функција"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "деструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "конструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "destructors may not be ref-qualified"
 msgstr "деструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, fuzzy, gcc-internal-format
 #| msgid "constructors may not be cv-qualified"
 msgid "constructors may not be ref-qualified"
 msgstr "конструктори не могу бити кн-одређени"
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "конструктор не може бити виртуелан"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "виртуелне функције не могу бити пријатељи"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "декларација пријатеља није у дефиницији класе"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "%sчланска функција %qD не може имати кн-одредбу"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 #| msgid "non-object member %qs cannot be declared %<mutable%>"
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "не-објектни члан %qs не може бити декларисан %<mutable%>"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD мора бити нестатичка чланска функција"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "деструктори не могу имати параметре"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "не може се декларисати показивач на %q#T"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "не може се декларисати упућивач на %q#T"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "не може се декларисати показивач на члан %q#T"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, 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:15688
+#: cp/decl.cc:15692
 #, 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:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "ид. шаблона %qD употребљен као декларатор"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "чланске функције су имплицитно пријатељи својих класа"
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "сувишна одредба %<%T::%> на члану %qs"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, 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:15903
+#: cp/decl.cc:15907
 #, 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:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "не може се декларисати члан %<%T::%s%> унутар %qT"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, 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:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "члански податак не може имати променљиво измењив тип %qT"
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "параметар не може имати променљиво измењив тип %qT"
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<explicit%> outside class declaration"
 msgstr "virtual изван декларације класе"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%> у празној декларацији"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, 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:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "не-члан %qs не може бити декларисан %<mutable%>"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "не-објектни члан %qs не може бити декларисан %<mutable%>"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "функција %qs не може бити декларисана %<mutable%>"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "статичко %qs не може бити декларисано %<mutable%>"
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "константно %qs не може бити декларисано %<mutable%>"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, fuzzy, gcc-internal-format
 #| msgid "function %qs cannot be declared %<mutable%>"
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "функција %qs не може бити декларисана %<mutable%>"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, 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:16054
+#: cp/decl.cc:16058
 #, 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:16080
+#: cp/decl.cc:16084
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than a declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%> није дозвољено другде осим у декларацији"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %q+D declared %<inline%>"
 msgid "typedef declared %<auto%>"
 msgstr "дефиниција типа %q+D декларисана као %<inline%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, 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:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ИСО Ц++ забрањује угњеждени тип %qD истог имена као и обухватајућа класа"
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> наведено уз декларацију пријатељске класе"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "шаблонски параметри не могу бити пријатељи"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "декларација пријатеља захтева реч class, тј. %<friend class %T::%D%>"
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "декларација пријатеља захтева реч class, тј. %<friend %#T%>"
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "покушај да се класа %qT учини пријатељем глобалног досега"
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "неисправне одредбе уз тип не-чланске функције"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "апстрактни декларатор %qT употребљен као декларација"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, 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:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "не може се користити %<::%> у декларацији параметра"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, 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:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, 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:16341
+#: cp/decl.cc:16345
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared %<inline%>"
 msgid "parameter declared %<auto%>"
 msgstr "параметар %q+D декларисан као %<inline%>"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "неисправна употреба шаблонског имена %qE без листе аргумената"
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, 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:16419
+#: cp/decl.cc:16423
 #, 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:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "неисправна употреба %<::%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, 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:16469
+#: cp/decl.cc:16473
 #, 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:16479
+#: cp/decl.cc:16483
 #, 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:16493
+#: cp/decl.cc:16497
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "очекивано одређено име у декларацији пријатеља за деструктор %qD"
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "декларација %qD као члана %qT"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "a destructor cannot be %qs"
 msgstr "Конструктор не може бити %s"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, 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:16535
+#: cp/decl.cc:16539
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "a constructor cannot be %<concept%>"
 msgstr "Конструктор не може бити %s"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "a concept cannot be a member function"
 msgstr "конструктор не може бити статичка чланска функција"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "не могу да отворим %s"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, 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:16562
+#: cp/decl.cc:16566
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "variable template declared here"
 msgstr "променљива или поље декларисано празним"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "field %qD has incomplete type %qT"
 msgstr "поље %qD има непотпун тип"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "име %qT има непотпун тип"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE није ни функција ни чланска функција; не може се декларисати пријатељем"
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "дефиниција експлицитне специјализације %qD у декларацији пријатеља"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "static data member %qE declared %qs"
 msgstr "статички члан %qD декларисан као %<register%>"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, 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:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "non-static data member %qE declared %qs"
 msgstr "статички члан %qD декларисан као %<register%>"
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "складишна класа %<auto%> неисправна за функцију %qs"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "складишна класа %<register%> неисправна за функцију %qs"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "складишна класа %<__thread%> неисправна за функцију %qs"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, 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:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "наводилац %<inline%> није исправан за функцију %qs декларисану изван глобалног досега"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, 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:16899
+#: cp/decl.cc:16903
 #, 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:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "наводилац %<inline%> није исправан за функцију %qs декларисану изван глобалног досега"
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "виртуелна не-класна функција %qs"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, 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:16919
+#: cp/decl.cc:16923
 #, 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:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "не може се декларисати статичка повезивост за чланску функцију %qD"
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "не може се декларисати статичка функција унутар друге функције"
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "%<static%> не може бити употребљено при дефинисању (насупрот декларисања) статичког чланског податка"
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "статички члан %qD декларисан као %<register%>"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "не може се експлицитно декларисати спољашња повезивост за члан %q#D"
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "статичко %qs не може бити декларисано %<mutable%>"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs успостављено и декларисано као %<extern%>"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs има и %<extern%> и успостављач"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, fuzzy, gcc-internal-format
 #| msgid "default argument %qE uses local variable %qD"
 msgid "default argument %qE uses %qD"
 msgstr "подразумевани аргумент %qE користи локалну променљиву %qD"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "подразумевани аргумент %qE користи локалну променљиву %qD"
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "не може се користити %<::%> у декларацији параметра"
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "параметар %qD неисправно декларише тип метода"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, 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:17476
+#: cp/decl.cc:17480
 #, 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:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "неисправан конструктор; вероватно сте мислили %<%T (const %T&)%>"
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD не може бити декларисано унутар именског простора"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD не може бити декларисано статичко"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a member function"
 msgstr "%qD мора бити нестатичка чланска функција"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD мора бити или нестатичка чланска функција или не-чланска функција"
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD мора имати аргумент класног или набројивог типа"
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ИСО Ц++ забрањује препуњавање оператора ?:"
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD не може имати променљив број аргумената"
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, 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:18007
+#: cp/decl.cc:18011
 #, 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:18019
+#: cp/decl.cc:18023
 #, 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:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "%qD мора узимати тачно два аргумента"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "%qD мора узимати тачно један аргумент"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "%qD мора узимати тачно два аргумента"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "кориснички дефинисано %qD увек израчунава оба аргумента"
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "префиксно %qD треба да враћа %qT"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "постфиксно %qD треба да враћа %qT"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD треба да враћа по вредност"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "употреба параметра шаблонског типа %qT после %qs"
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, 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:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "употреба typedef-имена %qD после %qs"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, 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:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT се помиње као %qs"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, 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:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT се помиње као набрајање"
@@ -67994,103 +68082,103 @@ msgstr "%qT се помиње као набрајање"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "потребан шаблонски аргумент за %<%s %T%>"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "двосмислено упућивање на %qD"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, fuzzy, gcc-internal-format
 #| msgid "non-template %qD used as template"
 msgid "class template %qD redeclared as non-template"
 msgstr "%qD употребљено као шаблон, а није"
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD има исто име као и класа у којој је декларисано"
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT није шаблон"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "употреба набрајања %q#D без претходне декларације"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "поновљена декларација %qT као не-шаблона"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "неисправна изведена унија %qT"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, 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:18725
+#: cp/decl.cc:18729
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "тип основе %qT није класа или структура"
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "недефинисан рекурзивни тип %qT"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "неисправан удвостручен тип основе %qT"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, fuzzy, gcc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "previous definition here"
 msgstr "%Jпретходна дефиниција је овде"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer at %C must be an integer."
 msgid "underlying type %qT of %qT must be an integral type"
@@ -68100,102 +68188,102 @@ msgstr "Крејов показивач код %C мора бити целобр
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "ниједан интегрални тип не може представљати све вредности набрајача за %qT"
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, 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:19443
+#: cp/decl.cc:19447
 #, 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:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "преливање у вредностима набрајача код %qD"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "вишеструке дефиниције %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "повратни тип %q#T није потпун"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> треба да враћа упућивач на %<*this%>"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, 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:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, 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:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD је већ дефинисано у класи %qT"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 #| msgid "Processing %s\n"
 msgid "using %qs"
 msgstr "Обрађујем %s\n"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D used prior to declaration"
 msgid "%qs used without %qs declaration"
 msgstr "%q+D употребљено пре декларисања"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -68251,7 +68339,7 @@ msgstr "не може се обрисати функција. Само пока
 msgid "deleting %qT is undefined"
 msgstr "брисање %qT није дефинисано"
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "декларација шаблона %q#D"
@@ -68274,7 +68362,7 @@ msgstr "%qE не именује тип"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "параметри шаблона се не поклапају са шаблоном"
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "деструктор %qD декларисан као члански шаблон"
@@ -68383,7 +68471,7 @@ msgstr "%qD је већ дефинисано у класи %qT"
 msgid "static member %qD cannot be a bit-field"
 msgstr "статички члан %qD не може бити битско поље"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qD with non-integral type"
 msgid "width of bit-field %qD has non-integral type %qT"
@@ -68661,372 +68749,372 @@ msgstr "неисправна употреба нестатичке чланск
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "ија не задовољава своја ограничења:"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, 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:3931
+#: cp/error.cc:4085
 #, fuzzy
 #| msgid "    Included at %s:%d:"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    Укључено код %s:%d:"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 #| msgid "    Included at %s:%d:"
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    Укључено код %s:%d:"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 #| msgid "  in call to %qD"
 msgid "    inlined from %qD"
 msgstr "  у позиву %qD"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs:"
 msgid "In static member function %qD"
 msgstr "У чланској функцији %qs:"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr ""
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "%d constructor(s) found\n"
 msgid "In constructor %qD"
 msgstr "нађених конструктора: %d\n"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for %qD"
 msgid "In destructor %qD"
 msgstr "нема подразумеваног аргумента за %qD"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs:"
 msgid "In lambda function"
 msgstr "У чланској функцији %qs:"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs:"
 msgid "In explicit object member function %qD"
 msgstr "У чланској функцији %qs:"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs:"
 msgid "In member function %qD"
 msgstr "У чланској функцији %qs:"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "In function %qD"
 msgstr "У функцији %qs:"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "but %qE is a type"
 msgstr "%qD није тип"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "but %qE is an expression"
 msgstr "  у баченом изразу"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr ""
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol at %L is not a DUMMY variable"
 msgid "but %qE is a variable"
 msgstr "Симбол код %L није лажна променљива"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "but %qE is a parameter"
 msgstr "%qE није шаблон"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "but %qE is a function"
 msgstr "%q+D није функција,"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "but %qE is a data member"
 msgstr "%q#T има показивачке чланске податке"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD није шаблон функције"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "but %qE is a class template"
 msgstr "%qE није шаблон"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "but %qE is a variable template"
 msgstr "%qE није шаблон"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%qD је именски простор"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr ""
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, fuzzy, gcc-internal-format
 #| msgid "  in instantiation of template %qT"
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "  у извођењу шаблона %qT"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of %q#D"
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "експлицитно извођење %q#D"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "required from %q#D\n"
 msgstr "дат за %q+D"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "позвано одавде"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr ""
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr ""
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "без аргумената"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "без аргумената"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4957
+#: cp/error.cc:5111
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4962
+#: cp/error.cc:5116
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4967
+#: cp/error.cc:5121
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4972
+#: cp/error.cc:5126
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4977
+#: cp/error.cc:5131
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4982
+#: cp/error.cc:5136
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4988
+#: cp/error.cc:5142
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4993
+#: cp/error.cc:5147
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4998
+#: cp/error.cc:5152
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5003
+#: cp/error.cc:5157
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5008
+#: cp/error.cc:5162
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5013
+#: cp/error.cc:5167
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5019
+#: cp/error.cc:5173
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5024
+#: cp/error.cc:5178
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "непотпун тип %qT употребљен у угњежденом наводиоцу имена"
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "двосмислено упућивање на %<%T::%D%>"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD није члан у %qT"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD није члан у %qD"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, 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:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> није декларисано"
@@ -69104,7 +69192,7 @@ msgstr "%qD није шаблон"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qT није именски простор"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, fuzzy, gcc-internal-format
 #| msgid "use of memory input without lvalue in asm operand %d is deprecated"
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
@@ -69284,20 +69372,20 @@ msgstr "%J%qD треба да се успостави у листи успост
 msgid "invalid initializer for array member %q#D"
 msgstr "неисправна почетна вредност за члан %qs"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const member %qD"
 msgid "uninitialized const member in %q#T"
 msgstr "неуспостављени константни члан %qD"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D will be initialized after"
 msgid "%q#D should be initialized"
 msgstr "%q+D ће бити успостављено после"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, fuzzy, gcc-internal-format
 #| msgid "%Juninitialized reference member %qD"
 msgid "uninitialized reference member in %q#T"
@@ -69395,7 +69483,7 @@ msgstr "тип %qT није непосредна или виртуелна ос
 msgid "type %qT is not a direct base of %qT"
 msgstr "тип %qT није непосредна основа од %qT"
 
-#: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T is not a class"
@@ -69745,7 +69833,7 @@ msgstr "#pragma implementation за %qs појављује се пошто је
 msgid "%qD not defined"
 msgstr "%qD није дефинисано"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -69776,57 +69864,57 @@ msgstr "(ако употребите %<-fpermissive%>, Г++ ће прихват
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "изостављени средњи операнд у %<?:%> не може бити запетљан"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -69857,13 +69945,13 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "нисам успео да добавим излазни статус"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q#D, can't use default assignment operator"
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "нестатички константни члан %q#D, не може се користити подразумевани оператор доделе"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference member %q#D, can't use default assignment operator"
 msgid "non-static reference member %q#D, cannot use default assignment operator"
@@ -69976,30 +70064,30 @@ msgstr "успостављање флексибилног чланског ни
 msgid "synthesized method %qD first required here"
 msgstr "%Hсамосачињени метод %qD прво захтеван овде "
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "object cannot have qualified function type %qT"
 msgstr "new се не може применити на функцијиски тип"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "(показивач на члан може бити формиран само помоћу %<&%E%>)"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member function used in arithmetic"
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "показивач на чланску функцију употребљен у аритметици"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -70007,170 +70095,170 @@ msgstr "превише успостављача за %qT"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' is invalid"
 msgid "the conversion is invalid"
 msgstr "навод ‘%s’ није исправан"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has incomplete type"
 msgid "%qT is incomplete"
 msgstr "%qD има непотпун тип"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class or namespace"
 msgid "%qT is not a class or scalar type"
 msgstr "%qT није ни класа ни именски простор"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "ИСО Ц забрањује одређене функцијске типове"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr ""
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE is not initialized"
 msgid "%qE is non-trivial"
 msgstr "%H%qE није успостављено"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a function type"
 msgstr "%qD није шаблон функције"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, fuzzy, gcc-internal-format
 #| msgid "%Juninitialized member %qD with %<const%> type %qT"
 msgid "union member %q+D with non-trivial %qD"
 msgstr "%Jнеуспостављени члан %qD са %<const%> типом %qT"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %qT must be brace-enclosed"
 msgid "initializer for %q#D is invalid"
 msgstr "успостављач за %qT мора бити у витичастим заградама"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 #| msgid "invalid access to non-static data member %qD of NULL object"
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "неисправан приступ нестатичком чланском податку %qD нултог објекта"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of %q#D doesn't match"
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "спољашња декларација %q#D не слаже се"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "unparseable signature: '%s'"
 msgid "expected signature: %qD"
 msgstr "нерашчлањив потпис: ‘%s’"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "a template cannot be defaulted"
 msgstr "шаблонски параметри не могу бити пријатељи"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be declared"
 msgid "%qD cannot be defaulted"
 msgstr "%q+#D се не може декларисати"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, fuzzy, gcc-internal-format
 #| msgid "file ends in default argument"
 msgid "defaulted function %q+D with default argument"
@@ -70203,522 +70291,522 @@ msgstr "очекивана је декларација или наредба"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 #| msgid "using declaration %qD introduced ambiguous type %qT"
 msgid "existing declaration here with tags %qE"
 msgstr "декларација употребе %qD уводи двосмислен тип %qT"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "existing declaration here with no tags"
 msgstr "поновљена декларација %q+D без повезивости"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "сукобљени наводиоци у декларацији %qs"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting type for imported declaration %#qD"
 msgstr "сукобљени наводиоци у декларацији %qs"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "сукобљени наводиоци у декларацији %qs"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "сукобљени типови за уграђену функцију %q+D"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "сукобљени наводиоци у декларацији %qs"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "сукобљен повратни тип наведен за %q+#D"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "сукобљени наводиоци у декларацији %qs"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting imported declaration %q#D"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration %q+D"
 msgid "existing declaration %#qD"
 msgstr "у декларацији %q+D"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for %qD"
 msgid "conflicting default argument for %#qD"
 msgstr "нема подразумеваног аргумента за %qD"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "existing default declared here"
 msgstr "%J%qD декларисано овде"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 #| msgid "default argument given for parameter %d of %q#D"
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "подразумевани аргумент дат за параметар %d у %q#D"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of %q#D doesn't match"
 msgid "definition of %qD does not match"
 msgstr "спољашња декларација %q#D не слаже се"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "missing definition"
 msgid "existing definition %qD"
 msgstr "недостаје дефиниција"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 #| msgid "argument of type %qT does not match %qT"
 msgid "enumerator %qD does not match ..."
 msgstr "аргумент типа %qT не поклапа се са %qT"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "... this enumerator %qD"
 msgstr "поновљена декларација набрајача %q+D"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qE није типа %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "експлицитна специјализација не-шаблонског %qT"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 #| msgid "%qD redeclared with different access"
 msgid "%qD declared with internal linkage"
 msgstr "%qD поново декларисано са другачијим приступом"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD не може бити декларисано унутар именског простора"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 #| msgid " shadows template parm %q+#D"
 msgid "%qD has TU-local template argument %qD"
 msgstr " заклања шаблонски параметар %q+#D"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qD није шаблонска функција"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 #| msgid "%s is a reference, not call, to function %qE"
 msgid "%qD refers to TU-local function %qD"
 msgstr "%s је упућивач, а не позив, за функцију %qE"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, fuzzy, gcc-internal-format
 #| msgid "instantiation of %q+D as type %qT"
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "извођење %q+D је типа %qT"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "module %qs declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "macro definitions of %qE corrupted"
 msgstr "  из дефиниције %q+#D"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, fuzzy, gcc-internal-format
 #| msgid "inconsistent instance variable specification"
 msgid "inconsistent imported macro definition %qE"
 msgstr "неусаглашена одредница променљиве примерка"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file %qs: %s"
 msgid "compiled module file is %qs"
 msgstr "нисам могао да отворим датотеку пописа %qs: %s"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s"
 msgid "compiled module is %sversion %s"
 msgstr "collect2 верзија %s"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2 верзија %s"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs not found"
 msgid "module %qs found"
 msgstr "поље %qs није нађено"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 #| msgid "field initializer type mismatch"
 msgid "fixed tree mismatch"
 msgstr "неслагање типа успостављача поља"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "interface partition is not exported"
 msgstr "израз ограничења стека није подржан"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr ""
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "declaration %qD conflicts with builtin"
 msgstr "декларација именског простора %qD коси се са"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of namespace %qD conflicts with"
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "декларација именског простора %qD коси се са"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of %qD in global module"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qs"
 msgid "previously declared in module %qs"
 msgstr "претходна декларација %qs"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "previously declared in global module"
 msgstr "%q+#D претходно декларисано овде"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %q#D declares a non-template function"
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "декларација пријатеља %q#D декларише нешаблонску функцију"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting declaration %qD with internal linkage"
 msgstr "поновљена декларација %q+D без повезивости"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 #| msgid "creating %s"
 msgid "reading CMI %qs"
 msgstr "прави %s"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in @implementation context"
 msgid "import of %qs within its own implementation unit"
 msgstr "дефиниција метода није у контексту @implementation"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "module declared here"
@@ -70731,354 +70819,354 @@ msgstr "%q+D декларисано овде"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C already declared at %L"
 msgid "module already declared"
 msgstr "Компонента ‘%s’ код %C већ је декларисана код %L"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr ""
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr ""
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown compiled module interface: %s"
 msgstr "непознат машински режим %qs"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 #| msgid "Enable traditional preprocessing"
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "Укључи традиционалну предобраду"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter %qs"
 msgid "invalid header name %qs"
 msgstr "неисправан параметар %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 #| msgid "%s: invalid file name: %s\n"
 msgid "invalid module name %qs"
 msgstr "%s: неисправно име датотеке: %s\n"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 #| msgid "error writing %qs"
 msgid "writing CMI %qs"
 msgstr "грешка при писању %qs"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D declared here"
 msgid "first error in %qD appeared here"
 msgstr "  %q+#D декларисано овде"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown header kind %qs"
 msgstr "непознат машински режим %qs"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared with attribute noinline"
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "функција %q+D поново декларисана са атрибутом неуткане"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, 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:2993
+#: cp/name-lookup.cc:2994
 #, 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:3163
+#: cp/name-lookup.cc:3164
 #, 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:3310
+#: cp/name-lookup.cc:3311
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "сукобљена декларација %q#D"
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, fuzzy, gcc-internal-format
 #| msgid "Generate code to check exception specifications"
 msgid "due to different exception specifications"
 msgstr "Створи кôд за проверу одредница изузетака"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "декларација %q#D заклања параметар"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %q+D but no such parameter"
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "декларација за параметар %q+D, али нема таквог"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, 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:4900
+#: cp/name-lookup.cc:4901
 #, 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:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%q#D declared here with no linkage"
 msgstr "%qD декларисано као упућивач али није успостављено"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 #| msgid "%qD redeclared with different access"
 msgid "%q#D declared here with internal linkage"
 msgstr "%qD поново декларисано са другачијим приступом"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 #| msgid "%qD redeclared with different access"
 msgid "%q#D declared here with module linkage"
 msgstr "%qD поново декларисано са другачијим приступом"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%> именује деструктор"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "декларација употребе за не-члан у досегу класе"
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared"
 msgid "%qD has not been declared in %qD"
 msgstr "%qD није декларисано"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, 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:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> именује конструктор у %qT"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "декларација %qD није у именском простору који окружује %qD"
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "експлицитна одредба у декларацији %qD"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD треба да је декларисано унутар %qD"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared"
 msgid "%qD has not been declared within %qD"
 msgstr "%qD није декларисано"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "%q+D декларисано као пријатељ"
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, 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:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "атрибутска директива %qD игнорисана"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
@@ -71087,122 +71175,122 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D"
 msgid "  %qE"
 msgstr "  %q+#D"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, 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:8040
+#: cp/name-lookup.cc:8041
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "it was later defined here"
 msgstr "%J%qD декларисано овде"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, fuzzy, gcc-internal-format
 #| msgid "switch %qs is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "прекидач %qs више није подржан"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C is ambiguous"
 msgid "%<namespace %E%> is ambiguous"
 msgstr "Двосмислено име типа ‘%s’ код %C"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "алијас именског простора %qD није дозвољен овде, претпостављам %qD"
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting namespace %qD with internal linkage"
 msgstr "поновљена декларација %q+D без повезивости"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD не може бити декларисано унутар именског простора"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "Formal namespace"
 msgid "exporting unnamed namespace"
 msgstr "Формални именски простор"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, 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:9727
+#: cp/name-lookup.cc:9728
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "reachable %s definition here"
 msgstr "%Jпретходна дефиниција је овде"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, 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:9779
+#: cp/name-lookup.cc:9780
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -71234,7 +71322,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -71284,7 +71372,7 @@ msgstr "%<::%D%> није декларисано"
 msgid "request for member %qE in non-class type %qT"
 msgstr "захтев за члан %qD у некласном типу %qT"
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> has not been declared"
 msgid "%<%T::%E%> has not been declared"
@@ -71366,7 +71454,7 @@ msgstr "(можда недостаје тачка-зарез после дефи
 msgid "%qE is not a class template"
 msgstr "%qE није шаблон"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE није шаблон"
@@ -71763,7 +71851,7 @@ msgstr "наредбени изрази дозвољени су само уну
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected primary-expression"
@@ -71828,7 +71916,7 @@ msgstr ""
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -71843,7 +71931,7 @@ msgstr "декларација %<~%T%> као члана у %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef-име %qD употребљено као декларатор деструктора"
 
-#: cp/parser.cc:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, fuzzy, gcc-internal-format
 #| msgid "expected specifier-qualifier-list"
 msgid "expected unqualified-id"
@@ -71907,7 +71995,7 @@ msgstr "не могу се дефинисати нови типови у пов
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "неподржан аргумент за %<__builtin_frame_address%>"
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %<__builtin_return_address%>"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -71925,17 +72013,17 @@ msgstr "неподржан аргумент за %<__builtin_frame_address%>"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "неподржан аргумент за %<__builtin_frame_address%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "selected function declared here"
@@ -71978,7 +72066,7 @@ msgstr "%<%D::%D%> није члан у %qT"
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtypedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
@@ -72015,7 +72103,7 @@ msgstr "не могу се дефинисати нови типови у пов
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in %qs expressions"
@@ -72213,7 +72301,7 @@ msgstr "подразумевани аргумент дат за парамета
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -72349,7 +72437,7 @@ msgstr "неопходна л-вредност у asm наредби"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected selection-statement"
@@ -72374,7 +72462,7 @@ msgid "types may not be defined in conditions"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected initializer"
@@ -72407,1163 +72495,1163 @@ msgstr "не-локална променљива %q#D користи локал
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, fuzzy, gcc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "наредба израза има непотпун тип"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected iteration-statement"
 msgstr "очекивана је декларација или наредба"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in vector initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "сувишни елементи у успостављачу вектора"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "декларација пријатеља није у дефиницији класе"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ИСО Ц++ забрањује рачунско goto"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected jump-statement"
 msgstr "очекивана је наредба"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected module-partition"
 msgstr "очекиван је израз"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 #| msgid "Expected name"
 msgid "expected module-name"
 msgstr "Очекивано је име"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "module-declaration not permitted in header-unit"
 msgstr "декларација метода није у контексту @interface"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "module-declaration must be at global scope"
 msgstr "декларација употребе за не-члан у досегу класе"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, gcc-internal-format
 msgid "scope opened here"
 msgstr ""
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr ""
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "import-declaration must be at global scope"
 msgstr "декларација употребе за не-члан у досегу класе"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%qE may only occur once in an export declaration"
 msgstr "%<inline%> у празној декларацији"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ИСО Ц не дозвољава додатно %<;%> изван функције"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "ИСО Ц не дозвољава додатно %<;%> изван функције"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, fuzzy, gcc-internal-format
 #| msgid "pure-specifier on function-definition"
 msgid "extra %<;%> after in-class function definition"
 msgstr "наводилац pure на дефиницији функције"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "attributes are not permitted in this position"
 msgstr "атрибут %qE није подржан на овој платформи"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr ""
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specializations are not permitted here"
 msgstr "експлицитна специјализација не-шаблонског %qT"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiations are not permitted here"
 msgstr "експлицитно извођење не-шаблона %q#D"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "export-declarations are not permitted here"
 msgstr "показивачи нису дозвољени као вредности случаја"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "забрањено је мешање декларација и дефиниција функција"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in a for-range-declaration"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, fuzzy, gcc-internal-format
 #| msgid "using %<typename%> outside of template"
 msgid "structured binding pack outside of template"
 msgstr "употреба %<typename%> изван шаблона"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "multiple types in one declaration"
 msgid "multiple packs in structured binding declaration"
 msgstr "вишеструки типови у једној декларацији"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr ""
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "empty structured binding declaration"
 msgstr "празна декларација"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member function declaration"
 msgid "invalid initializer for structured binding declaration"
 msgstr "неисправна декларација чланске функције"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %qs"
 msgid "for-range-declaration cannot be %qs"
 msgstr "декларација шаблона %qs"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "наводиоци складишне класе нису исправни у декларацијама параметара"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%> употребљено изван класе"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, fuzzy, gcc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 #| msgid "  conflict with %q+D"
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "  коси се са %q+D"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D invalid in %q#T"
 msgid "%qD invalid in condition"
 msgstr "%q+D неисправно у %q#T"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D invalid in %q#T"
 msgid "%qD invalid in lambda"
 msgstr "%q+D неисправно у %q#T"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "type-specifier invalid in lambda"
 msgstr "наводиоци складишне класе нису исправни у декларацијама параметара"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "дефиниција класе не може бити декларисана пријатељем"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "шаблони не могу бити виртуелни"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in explicit-specifier"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid linkage-specification"
 msgstr "неисправан навод основне класе"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in a conversion-type-id"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<this%> in non-member function"
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "неисправна употреба %<this%> у нечланској функцији"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, fuzzy, gcc-internal-format
 #| msgid "only constructors take base initializers"
 msgid "only constructors take member initializers"
 msgstr "само конструктори узимају успостављаче основе"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "cannot expand initializer for member %qD"
 msgstr "недостаје успостављач за члан %qD"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, 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:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "анахронистични старовремски успостављач основне класе"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "кључна реч %<typename%> није дозвољена у овом контексту (успостављач одређеног члана имплицитно је тип)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected suffix identifier"
 msgstr "очекиван је идентификатор"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conditional operand"
 msgid "invalid encoding prefix in literal operator"
 msgstr "неисправан операнд услова"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected operator"
 msgstr "неочекиван операнд"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "кључна реч %<export%> није имплементирана, игнорише се"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<export%> not implemented, and will be ignored"
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "кључна реч %<export%> није имплементирана, игнорише се"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, fuzzy, gcc-internal-format
 #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "%<-G%> није сагласно са %<-mabicalls%>"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constraints for operand"
 msgid "invalid constrained type parameter"
 msgstr "неисправна ограничења за операнд"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "cv-qualified type parameter"
 msgstr "неисправан типски аргумент"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<this%> at top level"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "неисправна употреба %<this%> на највишем нивоу"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "template parameter packs cannot have default arguments"
 msgstr "шаблонски параметри не могу бити пријатељи"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected template-id"
 msgstr "очекивана је наредба"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%<<::%> не може започети листу шаблонских аргумената"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr "%<<:%> је другачије написано %<[%>. Убаците размак између %<<%> и %<::%>"
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, fuzzy, gcc-internal-format
 #| msgid "(if you use -fpermissive G++ will accept your code)"
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(Г++ ће прихватити ово ако задате -fpermissive)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid template-argument-list"
 msgstr "неисправан типски аргумент"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 #| msgid "%<<::%> cannot begin a template-argument list"
 msgid "expected %<(%> after template-argument-list"
 msgstr "%<<::%> не може започети листу шаблонских аргумената"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "грешка у рашчлањивању листе шаблонских аргумената"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected template-name"
 msgstr "очекивана је наредба"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "%qD употребљено као шаблон, а није"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "употребите %<%T::template %D%> да назначите да је шаблон"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers or %<...%>"
 msgid "expected parameter pack before %<...%>"
 msgstr "очекивани су наводиоци декларације или %<...%>"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected template-argument"
 msgstr "очекивана је наредба"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid non-type template argument"
 msgstr "неисправан типски аргумент"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr ""
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "експлицитно извођење нешаблонског типа %qT"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "експлицитно извођење нешаблонског типа %qT"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "експлицитно извођење нешаблонског типа %qT"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "специјализација шаблона са Ц повезивошћу"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "expected type specifier"
 msgstr "очекивани су наводиоци декларације"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 #| msgid "use of %qs in template"
 msgid "use of %<auto%> in template argument"
 msgstr "употреба %qs у шаблону"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "expected template-id for type"
 msgstr "Очекиван је тип израза"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, fuzzy, gcc-internal-format
 #| msgid "Expected name"
 msgid "expected type-name"
 msgstr "Очекивано је име"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%qE does not constrain a type"
 msgstr "%qE не именује тип"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 #| msgid "Recognize GNU-defined keywords"
 msgid "concept defined here"
 msgstr "Препознаје кључне речи које дефинише Гну"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "неисправна употреба %qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr ""
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration %qD does not declare anything"
 msgstr "декларација ништа не декларише"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "атрибут се игнорише за класе без примерака"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "атрибут се игнорише при предоченом-наводиоцу-типа који није унапредна декларација"
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is an enumeration template"
 msgstr "%qD није шаблон функције"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, 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:23916
+#: cp/parser.cc:23918
 #, fuzzy, gcc-internal-format
 #| msgid "Min/max instructions not allowed"
 msgid "unnamed scoped enum is not allowed"
 msgstr "Инструкције min/max нису дозвољене"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, 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:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<;%> or %<{%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, fuzzy, gcc-internal-format
 #| msgid "Enable automatic template instantiation"
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "Укључи аутоматско извођење шаблона"
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "декларација %qD у %qD која не обухвата %qD"
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, fuzzy, gcc-internal-format
 #| msgid "extra qualification ignored"
 msgid "extra qualification not allowed"
 msgstr "сувишне одредбе се игноришу"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ИСО Ц++ забрањује %s-вање набрајања"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD није име именског простора"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected namespace-name"
 msgstr "очекивано је име класе"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, 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:24463
+#: cp/parser.cc:24465
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "namespace %qD entered"
 msgstr "употреба именског простора %qD као израза"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma%> is not allowed here"
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<#pragma%> није дозвољена овде"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24749
+#: cp/parser.cc:24751
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "ид. шаблона не може да се јави у декларацији употребе"
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "обликовање %s на тип упућивача %qT"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 #| 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:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of incomplete typedef %qD"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "неисправна употреба непотпуног typedef %qD"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "opaque-enum-declaration here"
 msgstr "претходном декларацијом %q+#D овде"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, 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:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr ""
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "удвостручена кн-одредба"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT није именски простор"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, 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:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "атрибут игнорисан у декларацији %q+#T"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "имена параметара (без типова) у декларацији функције"
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 #| msgid "cast adds new qualifiers to function type"
 msgid "cannot handle qualified name for variant function"
 msgstr "претапање додаје нове одредбе функцијском типу"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "declare variant directives are not allowed on constructors"
 msgstr "стандардна претварања нису дозвољена у овом контексту"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr ""
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "cleanup argument not an identifier"
 msgid "cannot handle %s identifier name"
 msgstr "чистачки аргумент није идентификатор"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 #| msgid "%s: declaration of function '%s' not converted\n"
 msgid "no declaration of base function %qs in this scope"
 msgstr "%s: декларација функције ‘%s’ није претворена\n"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "base function is ambiguous"
 msgstr "двосмислено упућивање на %qD"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "атрибути нису дозвољени на дефиницији функције"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "атрибути нису дозвољени на дефиницији функције"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "атрибути нису дозвољени на дефиницији функције"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "атрибути нису дозвољени на дефиницији функције"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, 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:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "атрибути нису дозвољени на дефиницији функције"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "успостављач дат за функцију"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "игноришу се атрибути после заграђеног успостављача"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, 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:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "граница низа није целобројна константа"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, 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:27063
+#: cp/parser.cc:27065
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a type"
 msgid "%<%T::%E%> is not a type"
@@ -73573,308 +73661,308 @@ msgstr "%<%T::%D%> није тип"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "invalid declarator"
 msgstr "Неисправна декларација"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "неисправна употреба конструктора као шаблона"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid declaration"
 msgid "qualified-id in declaration"
 msgstr "Неисправна декларација"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "expected declarator"
 msgstr "очекивани су наводиоци декларације"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD је именски простор"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, 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:27387
+#: cp/parser.cc:27389
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected ptr-operator"
 msgstr "неочекиван операнд"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "удвостручена кн-одредба"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "multiple ref-qualifiers"
 msgstr "удвостручена кн-одредба"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate virt-specifier"
 msgstr "удвостручена кн-одредба"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 #| msgid "missing makefile target after %qs"
 msgid "missing template arguments after %qE"
 msgstr "недостаје справљачки циљ после %qs"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, fuzzy, gcc-internal-format
 #| msgid "parse error in template argument list"
 msgid "%qT not permitted in template argument"
 msgstr "грешка у рашчлањивању листе шаблонских аргумената"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of %qT"
 msgstr "неисправна употреба %qD"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, 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:27945
+#: cp/parser.cc:27947
 #, 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:28072
+#: cp/parser.cc:28074
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected type-specifier"
 msgstr "очекиван је идентификатор"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<,%> or %<...%>"
 msgstr "очекивано је %<:%> или %<...%>"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, 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:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "наводиоци складишне класе нису исправни у декларацијама параметара"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr ""
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "подразумевани аргументи су дозвољени само за параметре функција"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "template parameter pack cannot have a default argument"
 msgstr "шаблонски параметри не могу бити пријатељи"
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "parameter pack cannot have a default argument"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "an explicit object parameter may not have a default argument"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:29284
+#: cp/parser.cc:29286
 #, 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:29322
+#: cp/parser.cc:29324
 #, 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:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "ИСО Ц++ не дозвољава утврђене успостављаче"
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-name"
 msgstr "очекивано је име класе"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "expected %<;%> after class definition"
 msgstr "%q+D декларисано уткано после своје дефиниције"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared inline after its definition"
 msgid "expected %<;%> after struct definition"
 msgstr "%q+D декларисано уткано после своје дефиниције"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected junk after function declaration at %C"
 msgid "expected %<;%> after union definition"
 msgstr "Неочекивано смеће после декларације функције код %C"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qD specifier"
 msgstr "удвостручено %qs"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<{%> or %<:%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, 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:30441
+#: cp/parser.cc:30444
 #, 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:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "неисправно име класе у декларацији %qD"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "дефиниција експлицитне специјализације %qD у декларацији пријатеља"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "експлицитној специјализацији мора претходити %<template <>%>"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, 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:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -73883,293 +73971,293 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-key"
 msgstr "очекивано је име класе"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<class%> or %<typename%>"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, 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:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "декларација пријатеља не именује ни класу ни функцију"
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, 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:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "наводилац pure на дефиницији функције"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "stray %<,%> at end of member declaration"
 msgstr "не може се користити %<::%> у декларацији параметра"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %<;%> at end of member declaration"
 msgstr "очекивано је %<(%> или крај линије"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 #| msgid "attributes in parameter array declarator ignored"
 msgid "attributes on base specifiers are ignored"
 msgstr "атрибути у параметарском декларатору низа игнорисани"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "кључна реч %<typename%> није дозвољена у овом контексту (основна класа је имплицитно тип)"
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, 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:32386
+#: cp/parser.cc:32389
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:32498
+#: cp/parser.cc:32501
 #, 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:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%> у празној декларацији"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qD не може имати подразумеване аргументе"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, 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:33243
+#: cp/parser.cc:33246
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected an identifier for the attribute name"
 msgstr "очекиван је идентификатор или %<(%>"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected attribute before %<...%>"
 msgstr "очекивано је %<:%> или %<...%>"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "ненулти атрибут без аргумената код непрототипа"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected conditional-expression"
 msgstr "очекиван је израз"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qs is only available with %qs"
 msgstr "%qE није променљива у одредби %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "атрибут %qE се игнорише за %qE"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on uninstantiated type"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "атрибут се игнорише за класе без примерака"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, fuzzy, gcc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "expression must be enclosed in parentheses"
 msgstr "наредба израза има непотпун тип"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "return-type-requirement is not a type-constraint"
 msgstr "захтевано равнање није константа"
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "неисправна поновљена декларација %q+D"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "премало листа параметара шаблона"
@@ -74178,487 +74266,487 @@ msgstr "премало листа параметара шаблона"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "превише листа шаблонских параметера"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "именоване повратне вредности нису више подржане"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "неисправна декларација чланског шаблона у локалној класи"
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "шаблон са Ц повезивошћу"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid explicit specialization"
 msgstr "неисправан навод основне класе"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %qs"
 msgid "template declaration of %<typedef%>"
 msgstr "декларација шаблона %qs"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "декларација ништа не декларише"
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, 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:36911
+#: cp/parser.cc:36914
 #, 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:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "сувишно %<>>%>, користите %<>%> за затварање листе шаблонских аргумената"
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 #| msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "сувишно %<>>%>, користите %<>%> за затварање листе шаблонских аргумената"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "неисправна употреба %qD у одредници повезивости"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 #| msgid "  conflict with %q+D"
 msgid "%qD specifier conflicts with %qs"
 msgstr "  коси се са %q+D"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> пре %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, 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:37610
+#: cp/parser.cc:37613
 #, 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:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate %qD"
 msgstr "удвостручено %qE"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "удвостручено %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<new%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<delete%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<return%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<extern%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected %<static_assert%>"
 msgstr "очекивана је наредба"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<decltype%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<operator%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<class%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<template%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<namespace%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<using%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<asm%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<try%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<catch%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<throw%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<auto%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<__label__%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@try%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@synchronized%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@throw%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<__transaction_relaxed%>"
 msgstr "очекивано је %<none%> или %<shared%>"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<co_yield%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<::%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<...%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<*%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<~%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<:%> or %<::%>"
 msgstr "очекивано је %<:%> или %<...%>"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<:]%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "ознака %qs употребљена при именовању %q#T"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q#T was previously declared here"
 msgstr "%q+#D претходно декларисано овде"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, 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:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 #| msgid "template class without a name"
 msgid "replace the class-key with %qs"
 msgstr "шаблонска класа без имена"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qT defined as %qs here"
 msgstr "%qT се помиње као %qs"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qD was declared here"
 msgid "%qT first declared as %qs here"
 msgstr "%J%qD декларисано овде"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD поново декларисано са другачијим приступом"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, 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:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "датотека се завршава подразумеваним аргументом"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "конструкција %<@%D%> објективног Ц++а на погрешном месту"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> мора навести тип као аргумент"
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "неисправно име селектора објективног Ц++а"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, fuzzy, gcc-internal-format
 #| msgid "Class or interface declaration expected"
 msgid "objective-c++ method declaration is expected"
 msgstr "Очекивана је декларација класе или сучеља"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, 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:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, fuzzy, gcc-internal-format
 #| msgid "%Hinvalid type for iteration variable %qE"
 msgid "invalid type for instance variable"
 msgstr "%Hнеисправан тип променљиве итерације %qE"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "очекиван је идентификатор после %<@protocol%>"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "атрибут %qE се игнорише за %qE"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for property"
 msgstr "неисправан типски аргумент"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "очекиван је целобројни израз"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<wait%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "очекивано је %<,%>, %<;%> или %<}%>"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "неисправан успостављач"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in iterator type"
@@ -74668,260 +74756,260 @@ msgstr "не могу се дефинисати нови типови у пов
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable више није подржано"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, 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:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr ""
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not a C pointer"
 msgstr "%qD није тип"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<target%>"
 msgstr "очекивано је %<{%>"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "неисправан успостављач"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected id-expression (arguments)"
 msgstr "очекиван је израз"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, 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:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "не могу се дефинисати нови типови у повратном типу"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD није чланска шаблонска функција"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 #| msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "ОпенМП директиве код %C не могу се јављати у чистим или елементалним процедурама"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, 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:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp flush%> може бити употребљено само у сложеним наредбама"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC diagnostic not allowed inside functions"
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "#pragma GCC diagnostic није дозвољено унутар функција"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, fuzzy, gcc-internal-format
 #| msgid "inter-module optimizations not implemented for C++"
 msgid "multi-source compilation not implemented for C++"
 msgstr "унутармодулске оптимизације нису имплеметиране за Ц++"
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, 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:57771
+#: cp/parser.cc:57774
 #, fuzzy, gcc-internal-format
 #| msgid "templates may not be %<virtual%>"
 msgid "implicit templates may not be %<virtual%>"
 msgstr "шаблони не могу бити виртуелни"
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "члански податак %qD не може бити члански шаблон"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "неисправна декларација чланског шаблона %qD"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "експлицитна специјализација у не-именскопросторном досегу %qD"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "обухватајући шаблони класа не бивају експлицитно специјализовани"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD in different namespace"
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "специјализација %qD у различитом именском простору"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "специјализација %qD у различитом именском простору"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "  from definition of %q#D"
 msgstr "  из дефиниције %q+#D"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "експлицитно извођење %qD у именском простору %qD (који не обухвата простор %qD)"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "име класе заклања шаблонски шаблонски параметар %qD"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "specialization of alias template %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "експлицитна специјализација не-шаблонског %qT"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "специјализација %qT после извођења"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "from definition of %q#D"
@@ -74929,23 +75017,23 @@ msgstr "  из дефиниције %q+#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "специјализација %qT после извођења %qT"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "делимична специјализација шаблона функције %qD није дозвољена"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "специјализација %qD после извођења"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
@@ -74954,146 +75042,146 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid "candidate is: %#qD"
 msgstr "кандидат је: %+#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid "candidate %i: %#qD"
 msgstr "кандидат је: %+#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD није шаблон функције"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not a variable template"
 msgstr "%qD није шаблон"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "ид. шаблона %qD за %q+D не одговара ниједној декларацији шаблона"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "двосмислена специјализација шаблона %qD за %q+D"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, fuzzy, gcc-internal-format
 #| msgid "no matching template for %qD found"
 msgid "too many template headers for %qD (should be %d)"
 msgstr "поклапајући шаблон за %qD није нађен"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "експлицитна специјализација %qD после прве употребе"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "експлицитно извођење %qD у именском простору %qD (који не обухвата простор %qD)"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "експлицитна специјализација %qD после прве употребе"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 #| msgid "missing Code attribute"
 msgid "missing primary template attributes %e"
 msgstr "недостаје атрибут Code"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 #| msgid "missing Code attribute"
 msgid "missing primary template attribute %e"
 msgstr "недостаје атрибут Code"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "листа шаблонских параметара употребљена у експлицитном извођењу"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "дефиниција дата за експлицитно извођење"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "превише листа шаблонских параметара у декларацији %qD"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "премало листа шаблонских параметара у декларацији %qD"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "експлицитна специјализација %qD мора бити уведена помоћу %<template <>%>"
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization declared %<concept%>"
 msgstr "експлицитна специјализација не-шаблонског %qT"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, 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:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "наведен подразумевани аргумент у експлицитној специјализацији"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD није шаблонска функција"
@@ -75106,139 +75194,139 @@ msgstr "%qD није шаблонска функција"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "специјализација имплицитно декларисане посебне чланске функције"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "нема чланске функције %qD декларисане у %qT"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, 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:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "friend declaration here"
 msgstr "%Jзаклоњена декларација је овде"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "        %qD"
 msgid "        %s"
 msgstr "        %qD"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, 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:4584
+#: cp/pt.cc:4585
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "template parameter %qD declared here"
 msgstr "шаблонски параметарски тип %qT декларисан пријатељским"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters not used in partial specialization:"
 msgid "template parameters not deducible in partial specialization:"
 msgstr "шаблонски параметри неискоришћени у делимичној специјализацији:"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "too many arguments for partial specialization %qT"
 msgstr "превише аргумената за функцију %qs"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, 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:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "primary template %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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"
@@ -75248,19 +75336,19 @@ msgstr[1] "тип %qT шаблонског аргумента %qE зависи 
 msgstr[2] "тип %qT шаблонског аргумента %qE зависи од шаблонских параметара"
 msgstr[3] "тип %qT шаблонског аргумента %qE зависи од шаблонских параметара"
 
-#: cp/pt.cc:5575
+#: cp/pt.cc:5576
 #, 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:5579
+#: cp/pt.cc:5580
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD after instantiation"
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "специјализација %qD после извођења"
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "нема подразумеваног аргумента за %qD"
@@ -75269,53 +75357,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, 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:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, 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:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, 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:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "template %qD declared"
 msgstr "параметар %qD декларисан празним"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "шаблонска класа без имена"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "member template %qD may not have virt-specifiers"
@@ -75326,71 +75414,71 @@ msgstr "%sчланска функција %qD не може имати кн-од
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "неисправна декларација шаблона %qD"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "шаблонска дефиниција нешаблонског %q#D"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "очекивах %d нивоа шаблонских параметара за %q#D, добих %d"
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "добих %d шаблонских параметара за %q#D"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "добих %d шаблонских параметара за %q#T"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  а потребно је %d"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing class templates are not explicitly specialized"
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "обухватајући шаблони класа не бивају експлицитно специјализовани"
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "redeclaration of %qD with different constraints"
 msgstr "декларација %qF баца различите изузетке"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "too many template-parameter-lists"
 msgid "local class in lambda in template parameter list"
 msgstr "превише листа шаблонских параметера"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT није шаблонски тип"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "наводиоци шаблона нису задати у декларацији %qD"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "redeclared with %d template parameter"
@@ -75400,7 +75488,7 @@ msgstr[1] "%qD употребљено без параметара шаблона
 msgstr[2] "%qD употребљено без параметара шаблона"
 msgstr[3] "%qD употребљено без параметара шаблона"
 
-#: cp/pt.cc:6490
+#: cp/pt.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration %qD used %d template parameter"
@@ -75410,143 +75498,143 @@ msgstr[1] "претходном декларацијом %q+#D овде"
 msgstr[2] "претходном декларацијом %q+#D овде"
 msgstr[3] "претходном декларацијом %q+#D овде"
 
-#: cp/pt.cc:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "шаблонски параметар %q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "поново декларисано овде као %q#D"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "redeclared here"
 msgstr "поново декларисано овде као %q#D"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "original declaration appeared here"
 msgstr "%J  првобитна дефиниција налази се овде"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qF throws different exceptions"
 msgid "redeclaration of %q#D with different constraints"
 msgstr "декларација %qF баца различите изузетке"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, 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:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, 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:7112
+#: cp/pt.cc:7113
 #, 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:7182
+#: cp/pt.cc:7183
 #, 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:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, 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:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "  %qE is not equivalent to %qE"
 msgstr "%qs није исправно за %qs"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, 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:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, 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"
@@ -75555,7 +75643,7 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/pt.cc:7294
+#: cp/pt.cc:7295
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -75564,373 +75652,373 @@ msgstr[1] ""
 msgstr[2] ""
 msgstr[3] ""
 
-#: cp/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, 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:7337
+#: cp/pt.cc:7338
 #, 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:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, 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:7419
+#: cp/pt.cc:7420
 #, 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 %qE is not a variable or function"
 msgstr "%qE није исправан шаблонски аргумент типа %qT јер %qE није променљива"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, 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:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "покушајте са %qE уместо тога"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, fuzzy, gcc-internal-format
 #| msgid "applying attributes to template parameters is not implemented"
 msgid "ignoring attributes on template argument %qT"
 msgstr "примењивање атрибута на шаблонске параметре није имплементирано"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, 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:8832
+#: cp/pt.cc:8840
 #, 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:8861
+#: cp/pt.cc:8869
 #, 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:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "да упутите на тип шаблонског параметра, употребите %<typename %E%>"
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "неслагање типа/вредности код аргумента %d у листи шаблонских параметара за %qD"
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  очекивах константу типа %qT, добих %qT"
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  очекивах шаблон класе, добих %qE"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  очекивах тип, добих %qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr " очекивах тип, добих %qT"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  очекивах шаблон класе, добих %qT"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, 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:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "  expected %qD but got %qD"
 msgstr "  очекивах тип, добих %qE"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "неисправан шаблонски аргумент %d"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "погрешан број шаблонских аргумената ((%d, а треба %d)"
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "дат за %q+D"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%q#D is not a function template"
 msgstr "%qD није шаблон функције"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "нешаблонски тип %qT употребљен као шаблон"
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "за декларацију шаблона %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %q#D"
 msgid "template constraint failure for %qD"
 msgstr "декларација шаблона %q#D"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, fuzzy, gcc-internal-format
 #| msgid "use of %qs in template"
 msgid "use of invalid variable template %qE"
 msgstr "употреба %qs у шаблону"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, fuzzy, gcc-internal-format
 #| msgid "argument to \"%s\" should be a non-negative integer"
 msgid "score argument must be non-negative"
 msgstr "аргумент за „%s“ треба да је ненегативан цео број"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be constant integer expression"
 msgstr "очекиван је целобројни израз"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 #| msgid "  in instantiation of template %qT"
 msgid "instantiating erroneous template"
 msgstr "  у извођењу шаблона %qT"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, gcc-internal-format
 msgid "first error appeared here"
 msgstr ""
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member %qD in union"
 msgstr "%Jфлексибилан члански низ у унији"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find 'nm'"
 msgid "cannot index an empty pack"
 msgstr "не могу да нађем ‘nm’"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, 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:15086
+#: cp/pt.cc:15094
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "стварање показивача на чланску функцију некласног типа %qT"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr ""
@@ -75948,132 +76036,132 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "променљива %qD има функцијски тип"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "неисправан тип параметра %qT"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "у декларацији %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "функција враћа низ"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "функција враћа функцију"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not usable in a splice type"
 msgstr "%qE није променљива у одредби %qs"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE није променљива у одредби %qs"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "обликовање упућивача на празно"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "forming pointer to reference type %qT"
 msgstr "обликовање %s на тип упућивача %qT"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "forming reference to reference type %qT"
 msgstr "обликовање %s на тип упућивача %qT"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, 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:17528
+#: cp/pt.cc:17559
 #, 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:17581
+#: cp/pt.cc:17612
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "стварање показивача на члан некласног типа %qT"
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "стварање показивача на члан упућивачког типа %qT"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "стварање показивача на члан празног типа"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "стварање низа типа %qT"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 #| msgid "array %q+D assumed to have one element"
 msgid "%qD expanded to more than one element"
 msgstr "претпоставља се да низ %q+D има један елемент"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT није тип класе, структуре, нити уније"
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT се разрешава до %qT, што није набројиви тип"
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, 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 non-union class type"
 msgstr "%qT се разрешава до %qT, што није класни тип"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is not an enumeration type"
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT се разрешава до %qT, што није набројиви тип"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected a reflection of a type template"
 msgstr "очекивана је декларација или наредба"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "употреба %qs у шаблону"
@@ -76081,224 +76169,224 @@ msgstr "употреба %qs у шаблону"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<~%T%> as member of %qT"
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "декларација %<~%T%> као члана у %qT"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, 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:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "зависно име %qE рашчлањује се као не-тип, али извођење производи тип"
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "ставите %<typename %E%> ако мислите на тип"
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of void expression"
 msgid "invalid use of pack expansion expression"
 msgstr "неисправна употреба израза празног типа"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, fuzzy, gcc-internal-format
 #| msgid "%<...%> as arguments.)"
 msgid "use %<...%> to expand argument pack"
 msgstr "%<...%> за аргументе.)"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a type"
 msgid "use %<%T::%D%> instead"
 msgstr "%<%T::%D%> није тип"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, 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:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "погрешан број аргумената наведне за атрибут %qs"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT није ни класа ни именски простор"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD није ни класа ни именски простор"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "употреба неисправног поља %qD"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is/uses anonymous type"
 msgid "%qT is/uses unnamed type"
 msgstr "%qT јесте/користи анонимни тип"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "шаблонски аргумент за %qD користи локални тип %qT"
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT је променљиво измењив тип"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "интегрални израз %qE није константа"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  покушај извођења %qD"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, 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:27893
+#: cp/pt.cc:27962
 #, 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:27899
+#: cp/pt.cc:27968
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "експлицитно извођење не-шаблона %q#D"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "поклапајући шаблон за %qD није нађен"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "експлицитно извођење %q#D"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "удвостручено експлицитно извођење %q#D"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "складишна класа %qD примењена на извођење шаблона"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, 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:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "експлицитно извођење нешаблонског типа %qT"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "експлицитно извођење %q#T пре дефиниције шаблона"
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ИСО Ц++ забрањује употребу %qE на експлицитним извођењима"
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "удвостручено експлицитно извођење %q#T"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
 msgstr "експлицитна специјализација %qD после прве употребе"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "exception specification of %qD is not available until end of class definition"
@@ -76311,613 +76399,623 @@ msgstr "навод asm није дозвољен на дефиницији фу
 #. 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:28962
+#: cp/pt.cc:29031
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "експлицитно извођење %qD али дефиниција није доступна"
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter %qT after %qs"
 msgid "invalid template non-type parameter"
 msgstr "употреба параметра шаблонског типа %qT после %qs"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, 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:31185
+#: cp/pt.cc:31254
 #, fuzzy, gcc-internal-format
 #| msgid "opaque vector types cannot be initialized"
 msgid "a concept cannot be constrained"
 msgstr "непрозирни векторски типови не могу бити успостављени"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "concept %qE not in namespace scope"
 msgstr "%qT није именски простор"
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, 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:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "non-deducible template %qT used without template arguments"
 msgstr "%qD употребљено без параметара шаблона"
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "use %qD directly instead"
 msgstr "користите #include уместо тога"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "class template argument deduction failed:"
 msgstr "неисправан шаблонски аргумент %d"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "функција се не разматра за уткивање"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, fuzzy, gcc-internal-format
 #| msgid "explicit qualification in declaration of %qD"
 msgid "explicit deduction guide declared here"
 msgstr "експлицитна одредба у декларацији %qD"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid method declaration, return type required"
 msgid "unable to deduce lambda return type from %qE"
 msgstr "Неисправна декларација метода, неопходан је повратни тип"
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, fuzzy, gcc-internal-format
 #| msgid "unable to emulate %qs"
 msgid "unable to deduce %qT from %qE"
 msgstr "не могу да емулирам %qs"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "ија не задовољава своја ограничења:"
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "ија не задовољава своја ограничења:"
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "ија не задовољава своја ограничења:"
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "new се не може применити на функцијиски тип"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 #| msgid "name of class shadows template template parameter %qD"
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "име класе заклања шаблонски шаблонски параметар %qD"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "new се не може применити на функцијиски тип"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "new се не може применити на функцијиски тип"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "new се не може применити на функцијиски тип"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "несагласни тип за аргумент %d у %qE"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%qT није именски простор"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t throw %qs"
 msgstr "не могу да извршим ‘%s’: %s"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "неочекиван операнд"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "couldn't run '%s': %s"
 msgid "couldn%'t look up %qs"
 msgstr "не могу да извршим ‘%s’: %s"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "unexpected return type of %qs"
 msgstr "  очекивах тип, добих %qE"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a pointer-to-object type"
 msgid "%qT must be an object type"
 msgstr "%qT није типа показивач-на-објекат"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT must be a function type"
 msgstr "%qD није шаблон функције"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr ""
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "не може се декларисати битско поље %qD са функцијским типом"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr ""
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid %<access_context%> argument"
 msgstr "неисправан типски аргумент"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, gcc-internal-format
 msgid "unexpected %<access_context::scope()%>"
 msgstr ""
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "unexpected argument to %qs"
 msgstr "Неочекивана наредба %s код %C"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "несагласни тип за аргумент %d у %qE"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "incorrect %qT return type, expected %qs"
 msgstr "сукобљен повратни тип наведен за %q+#D"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "incorrect %qT return type, expected %qT"
 msgstr "сукобљен повратни тип наведен за %q+#D"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown metafunction %qD"
 msgstr "непозната функција навода ‘%s’"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "splice argument must be an expression of type %qs"
 msgstr "Ознака %s код %L мора бити типа %s"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot splice a null reflection"
 msgstr "%qE не може бити употребљено као функција"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "не може се користити %<::%> у декларацији параметра"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<const%>"
 msgid "add %<constexpr%>"
 msgstr "удвостручено %<const%>"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr "стандардна претварања нису дозвољена у овом контексту"
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr ""
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected a reflection of an expression"
 msgstr "очекиван је целобројни израз"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "кључна реч %<typename%> није дозвољена изван шаблона"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "употреба именског простора %qD као израза"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, fuzzy, gcc-internal-format
 #| msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "не може се експлицитно декларисати спољашња повезивост за члан %q#D"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 #| msgid "Enforce class member access control semantics"
 msgid "invalid class member access of type template %qE"
 msgstr "Спроведи семантику контроле приступа члановима класе"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qE to access a class member"
 msgstr "„%s“ се не може користити као %s регистар"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "expected a reflection of a function template"
 msgstr "%qD није шаблон функције"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -77282,648 +77380,648 @@ msgstr "неисправна дефиниција одређеног типа %q
 msgid "invalid base-class specification"
 msgstr "неисправан навод основне класе"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, 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:4705
+#: cp/semantics.cc:4710
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not captured"
 msgstr "%qD није тип"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, 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:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "употреба параметра из обухватајуће вункције"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "use of parameter from containing function"
 msgid "use of parameter outside function body"
 msgstr "употреба параметра из обухватајуће вункције"
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 #| msgid "parse error in template argument list"
 msgid "missing template arguments"
 msgstr "грешка у рашчлањивању листе шаблонских аргумената"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "употреба шаблона класе %qT као израза"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "захтев за члан %qD двосмислен је у вишеструком снопу наслеђивања"
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD се не може јавити у константном изразу"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "тип за %qE није познат"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not an enumeration type"
 msgstr "%qT није шаблонски тип"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 #| msgid "size of array has non-integral type %qT"
 msgid "pack index has non-integral type %qT"
 msgstr "величина низа има неинтегрални тип %qT"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "array bound is not an integer constant"
 msgid "pack index is not an integral constant"
 msgstr "граница низа није целобројна константа"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "pack index %qE is negative"
 msgstr "величина низа %qs је негативна"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, 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:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "не може се применити %<offsetof%> на деструктор %<~%T%>"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "не може се применити %<offsetof%> на чланску функцију %qD"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, 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:5435
+#: cp/semantics.cc:5440
 #, 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:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr ""
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "user defined reduction lookup is ambiguous"
 msgstr "двосмислено упућивање на %qD"
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
 msgstr "%s %+#D"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has invalid type for %<reduction%>"
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE има неисправан тип за %<reduction%>"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "Expected initialization expression at %C"
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "Очекиван је успостављачки израз код %C"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "linear step expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD није променљива у одредби %qs"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, 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:8309
+#: cp/semantics.cc:8314
 #, 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:8380
+#: cp/semantics.cc:8385
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<gang%> static expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<gang%> static value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<gang%> num expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<vector%> length expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<worker%> num expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<gang%> num value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<vector%> length value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, fuzzy, gcc-internal-format
 #| msgid "%<num_threads%> value must be positive"
 msgid "%<worker%> num value must be positive"
 msgstr "вредност %<num_threads%> мора бити позитивна"
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "израз за величину одломка при распоређивању мора бити интегрални"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%qs length expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, 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:8624
+#: cp/semantics.cc:8629
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<async%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<thread_limit%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, fuzzy, gcc-internal-format
 #| msgid "%<continue%> must be in loop"
 msgid "%<device%> id must be integral"
 msgstr "%<continue%> мора бити у оквиру петље"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, 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:8743
+#: cp/semantics.cc:8748
 #, 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:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, 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:8780
+#: cp/semantics.cc:8785
 #, fuzzy, gcc-internal-format
 #| msgid "schedule chunk size expression must be integral"
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "израз за величину одломка при распоређивању мора бити интегрални"
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, 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:8822
+#: cp/semantics.cc:8827
 #, 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:8839
+#: cp/semantics.cc:8844
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than a declaration"
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%<[*]%> није дозвољено другде осим у декларацији"
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, 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:8860
+#: cp/semantics.cc:8865
 #, 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:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "Име ‘%s’ се не може употребити као дефинисани оператор код %C"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, gcc-internal-format
 msgid "variable length traits arrays are not supported"
 msgstr ""
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:9681
+#: cp/semantics.cc:9686
 #, fuzzy, gcc-internal-format
 #| msgid "reimplementation of class %qs"
 msgid "template %qE in clause %qs"
 msgstr "поновљена имплементација класе %qs"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<grainsize%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<priority%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<hint%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, 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:9843
+#: cp/semantics.cc:9848
 #, fuzzy, gcc-internal-format
 #| msgid "num_threads expression must be integral"
 msgid "%<filter%> expression must be integral"
 msgstr "израз за num_threads мора бити интегрални"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, fuzzy, gcc-internal-format
 #| msgid "%<tree%> is not defined as a pointer type"
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tree%> није дефинисано као показивачки тип"
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, 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:10792
+#: cp/semantics.cc:10797
 #, fuzzy, gcc-internal-format
 #| msgid "%<threadprivate%> %qE has incomplete type"
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "нитно-локално %qE има непотпун тип"
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, 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:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr ""
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, fuzzy, gcc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed: %.*s"
 msgstr "Тврдња КРИС-порта није прошла: "
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, 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:13191
+#: cp/semantics.cc:13196
 #, 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:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is not a non-union class type"
 msgstr "%qD није шаблон функције"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not a standard-layout type"
 msgstr "%qT није шаблонски тип"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_next_arg%> позвано без аргумената"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr ""
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a class or namespace"
 msgid "%qD is not a class or alias template"
 msgstr "%qD није ни класа ни именски простор"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, 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:14779
+#: cp/semantics.cc:14791
 #, 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:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -77932,28 +78030,28 @@ msgstr "први аргумент за %<__builtin_choose_expr%> није кон
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used with a constant"
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "%qs не може бити употребљено са константом"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -77963,352 +78061,352 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV одредбе не могу се применити на %qT"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid " declared here"
 msgstr "%q+D декларисано овде"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "Use 32-bit floating-point registers"
 msgid "%qT is a floating-point type"
 msgstr "Користи 32-битне регистре покретног зареза"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is a fixed-point type"
 msgstr "%qT није шаблонски тип"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qT није основа за %qT"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "%q#T има показивачке чланске податке"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %q#T and %q#T"
 msgid "padding occurs between %qD and %qD"
 msgstr "поређење између %q#T и %q#T"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a gcov data file"
 msgid "%qT has padding and no data fields"
 msgstr "%qs није датотека података гкова"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, fuzzy, gcc-internal-format
 #| msgid "base class %qT has cv qualifiers"
 msgid "base class %qT is not public"
 msgstr "основна класа %qT има кн-одредбе"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is not public"
 msgstr "%qD није тип"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD is mutable"
 msgstr "%qD није тип"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has an incomplete type"
 msgid "%qD has a non-structural type"
 msgstr "%qD има непотпун тип"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "атрибут %qE може се применити само на дефиниције класа"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute takes no arguments"
 msgstr "%Jатрибут %qE примењује се само на функције"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr ""
 
-#: cp/tree.cc:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member function declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "неисправна декларација чланске функције"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 #| msgid "%Jcase value %qs not in enumerated type"
 msgid "%<alignas%> on enumerated type"
 msgstr "%Jвредност случаја %qs није у набројивом типу"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "%<__alignof%> примењено на битско поље"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %q+D but no such parameter"
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "декларација за параметар %q+D, али нема таквог"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "атрибут %qE може се користити само уз дефиниције објеката класног типа у датотечном досегу"
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as %s"
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "декларација %qD као %s"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires a single NTBS argument"
 msgid "the %qE attribute requires arguments"
 msgstr "атрибут %qs захтева тачно један НТБС аргумент"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, 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:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, 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:5781
+#: cp/tree.cc:5797
 #, 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:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, 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:5825
+#: cp/tree.cc:5841
 #, 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:5832
+#: cp/tree.cc:5848
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on template instantiation"
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "атрибут се игнорише при извођењу шаблона"
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, 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:5867
+#: cp/tree.cc:5883
 #, 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:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr ""
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "атрибут %qs примењује се само на променљиве"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter %qs"
 msgid "annotation on void parameter"
 msgstr "неисправан параметар %qs"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have structural type"
 msgstr "функција не враћа податак типа ниске"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "функција не враћа податак типа ниске"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -78584,850 +78682,850 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "недостаје индекс у упућивачу низа"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "индексирање низа декларисаног као %<register%>"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "индексирана вредност није ни низ ни показивач"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "недостаје објекат у употреби %qE"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 #| msgid "Generate default single-precision SH4 code"
 msgid "no default version in scope"
 msgstr "Створи подразумевани кôд једноструке тачности за СХ4"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ИСО Ц++ забрањује звање %<::main%> унутар програма"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, fuzzy, gcc-internal-format
 #| msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "мора се употребити или %<.*%> или %<->*%> за позив показивача на чланску функцију у %<%E (...)%>"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qT cannot be used as a function"
 msgstr "%qE не може бити употребљено као функција"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE не може бити употребљено као функција"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qD cannot be used as a function"
 msgstr "%qE не може бити употребљено као функција"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "expression cannot be used as a function"
 msgstr "%qE не може бити употребљено као функција"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s %q+#D"
 msgid "too many arguments to constructor %q#D"
 msgstr "превише аргумената за %s %q+#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s %q+#D"
 msgid "too few arguments to constructor %q#D"
 msgstr "премало аргумената за %s %q+#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "too many arguments to member function %q#D"
 msgstr "превише аргумената за функцију %qs"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qs"
 msgid "too few arguments to member function %q#D"
 msgstr "премало аргумената за функцију %qs"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "too many arguments to function %q#D"
 msgstr "превише аргумената за функцију %qs"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qs"
 msgid "too few arguments to function %q#D"
 msgstr "премало аргумената за функцију %qs"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s %q+#D"
 msgid "too many arguments to method %q#D"
 msgstr "превише аргумената за %s %q+#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s %q+#D"
 msgid "too few arguments to method %q#D"
 msgstr "премало аргумената за %s %q+#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "превише аргумената за функцију"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "превише аргумената за функцију"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "параметар %P за %qD непотпуног је типа %qT"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "параметар %P непотпуног је типа %qT"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the address %qE will never be NULL"
 msgstr "адреса за %qD никако не може бити NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "адреса за %qD никако не може бити NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "адреса за %qD никако не може бити NULL"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "адреса за %qD никако не може бити NULL"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "операнди у ?: различитих су типова %qT и %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types %qT and %qT lacks a cast"
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "недостаје претапање за %s између различитих типова показивача %qT и %qT"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "операнди у ?: различитих су типова %qT и %qT"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types %qT and %qT lacks a cast"
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "недостаје претапање за %s између различитих типова показивача %qT и %qT"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "cast from function call of type %qT to non-matching type %qT"
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "претапање из функцијског позива типа %qT у непоклапајући тип %qT"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, fuzzy, gcc-internal-format
 #| msgid "cast from function call of type %qT to non-matching type %qT"
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "претапање из функцијског позива типа %qT у непоклапајући тип %qT"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "аритметика са показивачем на непотпун тип"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "претпоставља се претапање у тип %qT из препуњене функције"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL употребљено аритметички"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ИСО Ц++ забрањује поређење показивача и целобројног"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, 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/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "поређење уређености показивача са целобројном нулом"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 #| msgid "unordered comparison on non-floating point argument"
 msgid "unordered comparison on non-floating-point argument"
 msgstr "неуређено поређење са не-реалним аргументом"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "неисправни операнди типова %qT и %qT за бинарно %qO"
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ИСО Ц++ забрањује употребу показивача типа %<void *%> у одузимању"
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ИСО Ц++ забрањује употребу показивача на функцију у одузимању"
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ИСО Ц++ забрањује употребу показивача на метод у одузимању"
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "неисправна употреба показивача на непотпун тип у аритметици са показивачима"
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of constructor %qD"
 msgstr "узимање адресе привременог"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of destructor %qD"
 msgstr "узимање адресе привременог"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "неисправна употреба %qE за добијање показивача-на-чланску-функцију"
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  неопходан је одређен ид."
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "заграде око %qE не могу бити коришћене за добијање показивача-на-чланску-функцију"
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr "ИСО Ц++ забрањује узимање адресе неодређене или заграћене нестатичке чланске функције, за добијање показивача на чланску функцију. Употребите %<&%T::%D%>"
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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%>"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, 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 explicit object member function"
 msgstr "ИСО Ц++ забрањује узимање адресе везане чланске функције за добијање показивача на чланску функцију. Употребите %<&%T::%D%>"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "(показивач на члан може бити формиран само помоћу %<&%E%>)"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "узимање адресе привременог"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ИСО Ц++ забрањује узимање адресе функције %<::main%>"
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "не може се створити показивач на упућивачки члан %qD"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, 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:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ИСО Ц++ забрањује %s-вање набрајања"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids %sing an enum"
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ИСО Ц++ забрањује %s-вање набрајања"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, 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:7979
+#: cp/typeck.cc:7980
 #, 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:7991
+#: cp/typeck.cc:7992
 #, 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:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "не може се узети адреса од %<this%>, јер је д-вредносни израз"
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "затражена је адреса од %qD, а декларисано је као %<register%>"
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, 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:8367
+#: cp/typeck.cc:8368
 #, 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:8371
+#: cp/typeck.cc:8372
 #, 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:8375
+#: cp/typeck.cc:8376
 #, 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:8413
+#: cp/typeck.cc:8414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "листа израза %s узима се као сложени израз"
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "useless cast to type %q#T"
 msgstr "неисправно претапање у функцијски тип %qT"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "одредбе типова се игноришу на повратном типу функције"
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "class type %qT is incomplete"
 msgstr "повратни тип %q#T није потпун"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "претварање из %qT у %qT"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 #, fuzzy
 #| msgid "cast from %qT to %qT loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "претапање из %qT у %qT губи на тачности"
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 #, 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "неисправно претапање из типа %qT у тип %qT"
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ИСО Ц++ забрањује претапање у низовни тип %qT"
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "неисправно претапање у функцијски тип %qT"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "moving %qE of type %qT to itself"
 msgstr "не може се претворити %qE из типа %qT у тип %qT"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  у израчунавању %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "assigning to an array from an initializer list"
 msgstr "неконстантан индекс низа у успостављачу"
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "несагласни типови у додели %qT у %qT"
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "низ употребљен као успостављач"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "неисправна додела низа"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   у претварању показивача на чланску функцију"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "претварање показивача на члан преко виртуелне основе %qT"
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   у претварању показивача на члан"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "неисправно претварање у тип %qT из типа %qT"
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 #, 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:10770
+#: cp/typeck.cc:10771
 #, 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:10779
+#: cp/typeck.cc:10780
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "не може се претворити %qT у %qT у %s"
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in return"
 msgstr "не може се претворити %qT у %qT у %s"
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 #, fuzzy
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "не може се претворити %qT у %qT у %s"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, 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:10833
+#: cp/typeck.cc:10834
 #, 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:10838
+#: cp/typeck.cc:10839
 #, 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:10848
+#: cp/typeck.cc:10849
 #, 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:10934
+#: cp/typeck.cc:10935
 #, 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:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "враћање упућивача на привремени"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "returning pointer to temporary"
 msgstr "враћање упућивача на привремени"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, 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:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, fuzzy, gcc-internal-format
 #| msgid "address of local variable %q+D returned"
 msgid "address of label %qD returned"
 msgstr "враћање адресе локалне променљиве %q+D"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, 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:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, fuzzy, gcc-internal-format
 #| msgid "Missing return statement"
 msgid "redundant move in return statement"
 msgstr "Недостаје наредба повратка"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in initialization"
 msgid "redundant move in initialization"
 msgstr "несагласни типови у успостављању"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "враћање вредности из конструктора"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "наредба враћања без вредности, у функцији која враћа %qT"
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "недостаје успостављач"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, 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:11536
+#: cp/typeck.cc:11542
 #, 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:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr ""
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -80337,13 +80435,13 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid expression statement"
 msgid "invalid expression for static array dimension: %s"
 msgstr "Неисправна наредба израза"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr ""
@@ -80672,7 +80770,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Упућивач низа код %C не може имати више од %d димензија"
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -80849,7 +80947,7 @@ msgstr "Ново у фортрану 2003: [...] конструктори низ
 msgid "Array constructor including type specification at %C"
 msgstr "Синтаксна грешка у одредници знаковне дужине код %C"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, 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"
@@ -80972,7 +81070,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad kind for logical constant at %C"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -82316,7 +82414,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -82332,7 +82430,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr "нисам успео да добавим излазни статус"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, fuzzy, gcc-internal-format
 #| msgid "Result of %s is NaN at %L"
 msgid "%qs of %qs is PRIVATE at %L"
@@ -82601,7 +82699,7 @@ msgstr "Лоша одредница намере код %C"
 msgid "deferred type parameter at %C"
 msgstr "употреба параметра шаблонског типа %qT после %qs"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -82985,7 +83083,7 @@ msgstr "неисправно успостављање упућивача тип
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Проширење: Старовремско успостављање код %C"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "Успостављање код %C није за показивачку променљиву"
@@ -82996,7 +83094,7 @@ msgstr "Успостављање код %C није за показивачку
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "Успостављање показивача код %C захтева ‘=>’, не ‘=’"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Очекиван је успостављачки израз код %C"
@@ -83162,1549 +83260,1549 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "двосмислено упућивање на %qD"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: BYTE type at %C"
 msgid "BYTE type at %C"
 msgstr "Проширење: тип BYTE код %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "Тип BYTE употребљен код %C није доступан на циљној машини"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument list function at %L is not allowed in this context"
 msgid "Assumed type at %C is not allowed for components"
 msgstr "Функција листе аргумената код %L није дозвољена у овом контексту"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "malformed spec function name"
 msgid "Malformed type-spec at %C"
 msgstr "лоше формирано име функције навода"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C is ambiguous"
 msgid "Type name %qs at %C is ambiguous"
 msgstr "Двосмислено име типа ‘%s’ код %C"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected CASE statement at %C"
 msgid "CLASS statement at %C"
 msgstr "Неочекивана наредба CASE код %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Удвостручена наредба IMPLICIT NONE код %C"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate IMPLICIT NONE statement at %C"
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "Удвостручена наредба IMPLICIT NONE код %C"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "Недостаје знаковни опсег за имплицитно код %C"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "Слова морају бити у алфабетском поретку у наредби IMPLICIT код %C"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SAVE statement at %C follows blanket SAVE statement"
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "Наредба SAVE код %C прати покривачку наредбу SAVE"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "Наредба ENTRY код %C не може бити унутар INTERFACE"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr ""
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "IMPORT statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr ""
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in %s statement at %C"
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Синтаксна грешка у наредби %s код %C"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting %s statement at %C"
 msgid "Expecting list of named entities at %C"
 msgstr "Очекивана је наредба %s код %C"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing dimension specification at %C"
 msgid "Missing codimension specification at %C"
 msgstr "Недостаје одредница димензија код %C"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "Недостаје одредница димензија код %C"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Удвостручени атрибут %s код %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s attribute at %L is not allowed outside of a MODULE"
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "Атрибут %s код %L није дозвољен изван модула"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "Атрибут код %L није дозвољен у дефиницији типа"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "PROTECTED attribute at %C"
 msgstr "Удвостручени атрибут %s код %L"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Line truncated at %C"
 msgid "VALUE attribute at %C"
 msgstr "Линија одсечена код %C"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "Аргумент ‘%s’ елементалне процедуре код %L не може имати атрибут показивача"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може имати низовну вредност"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr ""
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing generic specification in USE statement at %C"
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "Недостаје генеричка одредница у наредби USE код %C"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 #| msgid "Missing name"
 msgid "Missing symbol"
 msgstr "недостаје име"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "BIND(C) statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component at %C must have the POINTER attribute"
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "Компонента код %C мора имати атрибут показивача"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition."
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "Изведени тип код %C није претходно дефинисан и зато се не може појавити у дефиницији изведеног типа."
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Синтаксна грешка у декларацији података код %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "Синтаксна грешка у декларацији података код %C"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "MODULE PROCEDURE код %C мора бити у генеричком сучељу модула"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "procedure name = %s"
 msgid "IMPURE procedure at %C"
 msgstr "име процедуре = %s"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "A type parameter list is required at %C"
 msgstr "Неопходан целобројни израз код %C"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected alternate return label at %C"
 msgid "Alternate-return argument at %C"
 msgstr "Очекивана је етикета алтернативног повратка код %C"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unused parameter %s declared at %L"
 msgid "A parameter name is required at %C"
 msgstr "Неупотребљен параметар %s декларисан код %L"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "Име ‘%s’ код %C је име процедуре"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected another dimension in array declaration at %C"
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Очекивана је друга димензија у декларацији низа код %C"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "Неочекивано смеће у формалној листи аргумената код %C"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate symbol '%s' in formal argument list at %C"
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "Удвостручени симбол ‘%s’ у формалној листи аргумената код %C"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate symbol '%s' in formal argument list at %C"
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Удвостручени симбол ‘%s’ у формалној листи аргумената код %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr ""
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "Променљива RESULT код %C мора бити различита од имена функције"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "Неочекивано смеће после декларације функције код %C"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "Атрибут SAVE код %L не може бити наведен у чистој процедури"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Dummy procedure '%s' at %C cannot have a generic interface"
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "Лажна процедура ‘%s’ код %C не може имати генеричко сучеље"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "Име изведеног типа ‘%s’ код %C већ има основни тип %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, fuzzy, gcc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "Очекивано је завршно име код %C"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Procedure pointer component at %C"
 msgstr "Очекивано је име компоненте структуре код %C"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in structure constructor at %C"
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "Синтаксна грешка у конструктору структуре код %C"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "MODULE PROCEDURE код %C мора бити у генеричком сучељу модула"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "PROCEDURE statement at %C"
 msgstr "Застарело: наредба PAUSE код %C"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "Очекивана је формална листа аргумената у дефиницији функције код %C"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "ENTRY statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "Наредба ENTRY код %C не може бити унутар PROGRAM"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "Наредба ENTRY код %C не може бити унутар MODULE"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "Наредба ENTRY код %C не може бити унутар MODULE"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "Наредба ENTRY код %C не може бити унутар BLOCK DATA"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "Наредба ENTRY код %C не може бити унутар INTERFACE"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "Наредба ENTRY код %C не може бити унутар блока SELECT"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "Наредба ENTRY код %C не може бити унутар блока DERIVED TYPE"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "Наредба ENTRY код %C не може бити унутар блока IF-THEN"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "Наредба ENTRY код %C не може бити унутар блока DO"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "Наредба ENTRY код %C не може бити унутар блока SELECT"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "Наредба ENTRY код %C не може бити унутар блока FORALL"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "Наредба ENTRY код %C не може бити унутар блока WHERE"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "Наредба ENTRY код %C не може бити унутар садржаног потпрограма"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Неочекивана наредба END код %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "Наредба ENTRY код %C не може бити у садржаној процедури"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "Наредба ENTRY код %C не може бити у садржаној процедури"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Alternate return cannot appear in operator interface at %L"
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "Алтернативно враћање не може да се јави у сучељу оператора код %L"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Period required in format specifier at %C"
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "Потребна тачка у наводиоцу формата код %C"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "Синтаксна грешка у одредници CASE код %C"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing or invalid constant expression"
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "Недостаје или неисправан константан израз"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing format label at %C"
 msgid "Missing closing paren for binding label at %C"
 msgstr "Недостаје етикета формата код %C"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Function name '%s' not allowed at %C"
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "Име функције ‘%s’ није дозвољено код %C"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Неочекивана наредба END код %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C cannot follow %s statement at %L"
 msgid "END statement instead of %s statement at %L"
 msgstr "Наредба %s код %C не може пратити наредбу %s код %L"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "Очекивана је наредба %s код %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting %s statement at %C"
 msgid "Expecting %s statement at %L"
 msgstr "Очекивана је наредба %s код %C"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of '%s' in %s statement at %C"
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "Очекивано је име блока за ‘%s’ у наредби %s код %C"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "Очекивано је завршно име код %C"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, fuzzy, gcc-internal-format
 #| msgid "Expected label '%s' for %s statement at %C"
 msgid "Expected label %qs for %s statement at %C"
 msgstr "Очекивана је етикета ‘%s’ за наредбу %s код %C"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "Недостаје одредница низа код %L у наредби DIMENSION"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing array specification at %L in DIMENSION statement"
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "Недостаје одредница низа код %L у наредби DIMENSION"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "Одредница низа мора бити одложена код %L"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "Неочекиван знак у листи променљивих код %C"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<(%> at %C"
 msgstr "Очекивано је ‘(’ код %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "Очекивано је име променљиве код %C"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Cray pointer at %C must be an integer."
 msgid "Cray pointer at %C must be an integer"
 msgstr "Крејов показивач код %C мора бити целобројни."
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes."
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "Крејов показивач код %C има %d бајтова тачности; меморијска адреса захтева %d бајтова."
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "Очекивано је ‘,’ код %C"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot set Cray pointee array spec."
 msgstr "не могу да претворим у показивачки тип"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate array spec for Cray pointee at %C."
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Удвостручена одредница низа за Крејов показиваног код %C."
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "Очекивано је ‘)’ код %C"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, fuzzy, gcc-internal-format
 #| msgid "Expected \",\" or end of statement at %C"
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "Очекивано је ‘,’ или крај наредбе код %C"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer declaration at %C requires -fcray-pointer flag."
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "Декларација Крејовог показивача код %C захтева заставицу -fcray-pointer."
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "CONTIGUOUS statement at %C"
 msgstr "Застарело: наредба PAUSE код %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "Одредница приступа оператора %s код %C је већ наведена"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr "Одредница приступа оператора .%s. код %C је већ наведена"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "PROTECTED statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "Наредба DATA код %C није дозвољена у чистој процедури"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "Наредба DATA код %C није дозвољена у чистој процедури"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "Очекивано је име променљиве код %C у наредби PARAMETER"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "Очекиван је знак = у наредби PARAMETER код %C"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "Очекиван је израз код %C у наредби PARAMETER"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Initializer not allowed for COMMON variable '%s' at %C"
 msgid "Initializing already initialized variable at %C"
 msgstr "Успостављач није дозвољен за заједничку променљиву ‘%s’ код %C"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Неочекивани знакови у наредби PARAMETER код %C"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Очекивана је променљива у наредби READ код %C"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Очекивана је променљива у наредби READ код %C"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "Покривачка наредба SAVE код %C прати претходну наредбу SAVE"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "Наредба SAVE код %C прати покривачку наредбу SAVE"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "VALUE statement at %C"
 msgstr "Застарело: наредба PAUSE код %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate PRIVATE statement at %C"
 msgid "VOLATILE statement at %C"
 msgstr "Удвостручена наредба PRIVATE код %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "Застарело: наредба PAUSE код %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "MODULE PROCEDURE код %C мора бити у генеричком сучељу модула"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected :: in TYPE definition at %C"
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "Очекивано је :: у дефиницији TYPE код %C"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C has already been host associated"
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "Симбол ‘%s’ код %C је већ придружен домаћину"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be thread-local because it has non-POD type %qT"
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "%qD не може бити нитно-локално зато што је не-ПОД типа %qT"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type at %C can only be PRIVATE within a MODULE"
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "Изведени тип код %C може бити само приватан унутар модула"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type at %C can only be PUBLIC within a MODULE"
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "Изведени тип код %C може бити само јаван унутар модула"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate construct label '%s' at %C"
 msgid "Failed to create structure type '%s' at %C"
 msgstr "Удвостручена етикета конструкције ‘%s’ код %C"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type definition of '%s' at %C has already been defined"
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "Дефиниција изведеног типа ‘%s’ код %C је већ учињена"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Junk after MAP statement at %C"
 msgstr "Неочекивано смеће после наредбе ELSE код %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Junk after UNION statement at %C"
 msgstr "Неочекивано смеће после наредбе ELSE код %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after function declaration at %C"
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Неочекивано смеће после декларације функције код %C"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected CASE statement at %C"
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Неочекивана наредба CASE код %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Име типа ‘%s’ код %C не може бити исто као сопственог типа"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "Очекивано је :: у дефиницији TYPE код %C"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type definition at %C has no components"
 msgid "Mangled derived type definition at %C"
 msgstr "Дефиниција изведеног типа код %C нема компонената"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Име типа ‘%s’ код %C не може бити исто као сопственог типа"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "Име изведеног типа ‘%s’ код %C већ има основни тип %s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Име изведеног типа ‘%s’ код %C већ има основни тип %s"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "Лажни аргумент ‘%s’ код %L не може бити опцион"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type definition of '%s' at %C has already been defined"
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "Дефиниција изведеног типа ‘%s’ код %C је већ учињена"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CHARACTER declaration at %C"
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "Синтаксна грешка у декларацији CHARACTER код %C"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "Крејов показивани код %C не може бити низ претпостављеног облика"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "New in Fortran 2003: ENUM and ENUMERATOR at %C"
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "Ново у фортрану 2003: ENUM и ENUMERATOR код %C"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "Набрајач премашује Ц-ов целобројни тип код %C"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "Набрајач %L није успостављен целобројним изразом"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "Очекивана је наредба дефиниције ENUM пре %C"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "Синтаксна грешка у дефиницији ENUMERATOR код %C"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate %s specification at %C"
 msgid "Duplicate access-specifier at %C"
 msgstr "Удвостручена одредница %s код %C"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "Duplicate POINTER attribute at %C"
 msgstr "Удвостручени атрибут %s код %L"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected VARIABLE at %C"
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "Очекивано је VARIABLE код %C"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "Duplicate DEFERRED at %C"
 msgstr "Удвостручена наредба SEQUENCE код %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a nameless interface at %C"
 msgid "Expected access-specifier at %C"
 msgstr "Очекивано је безимено сучеље код %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected binding attribute at %C"
 msgstr "Очекивано је завршно име код %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, fuzzy, gcc-internal-format
 #| msgid "identifier expected after %<@protocol%>"
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "очекиван је идентификатор после %<@protocol%>"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "%<)%> expected at %C"
 msgstr "Очекивано је ‘(’ код %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected binding name at %C"
 msgstr "Очекивано је завршно име код %C"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, fuzzy, gcc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "Очекивано је завршно име код %C"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<::%> at %C"
 msgstr "Очекивано је ‘(’ код %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Очекиван је индекс низа код %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid form of PROGRAM statement at %C"
 msgid "Malformed GENERIC statement at %C"
 msgstr "Неисправан облик наредбе PROGRAM код %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<=>%> at %C"
 msgstr "Очекивано је ‘(’ код %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Shape specification at %L cannot be negative"
 msgid "The access specification at %L not in a module"
 msgstr "Одредница облика код %L не може бити негативна"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "Одредница приступа оператора %s код %C је већ наведена"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "Одредница приступа оператора %s код %C је већ наведена"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Expected specific procedure name at %C"
 msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, fuzzy, gcc-internal-format
 #| msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "Не могу да нађем одређену сопствену процедуру за упућивач ‘%s’ код %L"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Junk after GENERIC statement at %C"
 msgstr "Неочекивано смеће после наредбе ELSE код %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected specific binding name at %C"
 msgstr "Очекивано је завршно име код %C"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, fuzzy, gcc-internal-format
 #| msgid "There is no specific function for the generic '%s' at %L"
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "Нема одређене функције за генеричко ‘%s’ код %L"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected VARIABLE at %C"
 msgid "Empty FINAL at %C"
 msgstr "Очекивано је VARIABLE код %C"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Expected module procedure name at %C"
 msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, fuzzy, gcc-internal-format
 #| msgid "Expected \",\" at %C"
 msgid "Expected %<,%> at %C"
 msgstr "Очекивано је ‘,’ код %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 #| msgid "procedure name = %s"
 msgid "Unknown procedure name %qs at %C"
 msgstr "име процедуре = %s"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 #| msgid "%s procedure at %L is already declared as %s procedure"
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "Процедура %s код %L је већ декларисана као процедура %s"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected characters in PARAMETER statement at %C"
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Неочекивани знакови у наредби PARAMETER код %C"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Синтаксна грешка у наредби SAVE код %C"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "Синтаксна грешка у итератору FORALL код %C"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CHARACTER declaration at %C"
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Синтаксна грешка у декларацији CHARACTER код %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CHARACTER declaration at %C"
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Синтаксна грешка у декларацији CHARACTER код %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in ENUMERATOR definition at %C"
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
@@ -84762,7 +84860,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr "gfc_trans_code(): лош кôд наредбе"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot convert %qs to interoperable type at %L"
@@ -84834,12 +84932,12 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr "Синтаксна грешка у конструктору низа код %C"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid KIND parameter of %s at %L"
 msgid "KIND part_ref at %C"
@@ -84855,457 +84953,457 @@ msgstr ""
 msgid "IM part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "Неопходни бројевни или знаковни операнди у изразу код %L"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "Оператор надовезивања у изразу код %L мора имати два знаковна операнда"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "Оператор надовезивања код %L мора надовезивати ниске исте врсте"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr "Оператор .NOT. у изразу код %L мора имати логички операнд"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "Неопходни су логички операнди у изразу код %L"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "Могу се користити само сопствени оператори у изразу код %L"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "Неопходни су бројевни операнди у изразу код %L"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "Премало компонената у конструктору структуре код %C"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, fuzzy, gcc-internal-format
 #| msgid "assumed character length variable '%s' in constant expression at %L"
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "Знаковна променљива претпостављене дужине ‘%s’ у константном изразу код %L."
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "трансформационо сопствено ‘%s’ код %L није дозвољено у успостављачком изразу"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: Evaluation of nonstandard initialization expression at %L"
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "Проширење: Израчунавање нестандардног успостављачког израза код %L"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' in initialization expression at %L must be an intrinsic function"
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "Функција ‘%s’ у успостављачком изразу код %L мора бити сопствена"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "трансформационо сопствено ‘%s’ код %L није дозвољено у успостављачком изразу"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "трансформационо сопствено ‘%s’ код %L није дозвољено у успостављачком изразу"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "трансформационо сопствено ‘%s’ код %L није дозвољено у успостављачком изразу"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "трансформационо сопствено ‘%s’ код %L није дозвољено у успостављачком изразу"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "трансформационо сопствено ‘%s’ код %L није дозвољено у успостављачком изразу"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "Параметар ‘%s’ код %L није декларисан или је променљива, што се не своди на константан израз"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 #| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "трансформационо сопствено ‘%s’ код %L није дозвољено у успостављачком изразу"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "Параметар ‘%s’ код %L није декларисан или је променљива, што се не своди на константан израз"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "check_init_expr(): Unknown expression type"
 msgstr "Очекиван је тип израза"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be a statement function"
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "Одредничка функција ‘%s’ код %L не може бити наредбена функција"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be an internal function"
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "Одредничка функција ‘%s’ код %L не може бити унутрашња функција"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L must be PURE"
 msgid "Specification function %qs at %L must be PURE"
 msgstr "Одредничка функција ‘%s’ код %L мора бити чиста"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be RECURSIVE"
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "Одредничка функција ‘%s’ код %L не може бити рекурзивна"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "Променљива ‘%s’ се не може јавити у изразу код %L"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "Лажни аргумент ‘%s’ код %L не може бити опцион"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "Променљива ‘%s’ се не може јавити у изразу код %L"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "check_restricted(): Unknown expression type"
 msgstr "Очекиван је тип израза"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression at %L must be of INTEGER type"
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "Израз код %L мора бити целобројног типа"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L must be PURE"
 msgid "Function %qs at %L must be PURE"
 msgstr "Одредничка функција ‘%s’ код %L мора бити чиста"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "Израз код %L мора бити скалар"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible ranks in %s at %L"
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Несагласни рангови у %s код %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "different shape for %s at %L on dimension %d (%d/%d)"
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "%s код %L има различит облик за димензију %d (%d/%d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter %qT after %qs"
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "употреба параметра шаблонског типа %qT после %qs"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a VALUE"
 msgid "%qs at %L is not a VALUE"
 msgstr "‘%s’ код %L није вредност"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal stride of zero at %L"
 msgid "Illegal assignment to external procedure at %L"
 msgstr "Недозвољен нулти корак код %L"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "Несагласни рангови %d и %d у додели код %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "Тип променљиве је UNKNOWN у додели код %L"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "Појављује се NULL на десној страни у додели код %L"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "POINTER valued function appears on right-hand side of assignment at %L"
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "Функција са показивачком вредношћу појављује се на десној страни доделе код %L"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible types in assignment at %L, %s to %s"
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Несагласни типови у додели код %L, %s у %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "Циљ доделе показивача није показивач код %L"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "‘%s’ у додели показивача код %L не може бити л-вредност јер је процедура"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s specification at %C"
 msgid "Expected bounds specification for %qs at %L"
 msgstr "Удвостручена одредница %s код %C"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, fuzzy, gcc-internal-format
 #| msgid "Different types in pointer assignment at %L"
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Различити типови у додели показивача код %L"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "stack size must not be greater than 64k"
 msgid "Stride must not be present at %L"
 msgstr "величина стека не сме бити већа од 64k"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "External object '%s' at %L may not have an initializer"
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "Спољашњи објекат ‘%s’ код %L не може имати успостављач"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different types in pointer assignment at %L"
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Различити типови у додели показивача код %L"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, fuzzy, gcc-internal-format
 #| msgid "Different kind type parameters in pointer assignment at %L"
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "Различите врсте типова параметара у додели показивача код %L"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, fuzzy, gcc-internal-format
 #| msgid "Different kind type parameters in pointer assignment at %L"
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "Различите врсте типова параметара у додели показивача код %L"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' requires argument list at %C"
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "Наредбена функција ‘%s’ захтева листу аргумената код %C"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Унутрашња процедура ‘%s’ код %L није дозвољена као стварни аргумент"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "Сопствено ‘%s’ код %L није дозвољено као стварни аргумент"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr ""
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate interface declaration for class %qs"
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "удвостручена декларација сучеља за класу %qs"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different character lengths in pointer assignment at %L"
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "Различите знаковне дужине у додели показивача код %L"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "Циљ доделе показивача није показивач код %L"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different types in pointer assignment at %L"
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "Различити типови у додели показивача код %L"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "Различите врсте типова параметара у додели показивача код %L"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "Различити рангови у додели показивача код %L"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "Циљ доделе показивача није показивач код %L"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr ""
@@ -85313,208 +85411,208 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data target at %L shall not have a coindex"
 msgstr "Елемент преноса података код %L не може имати показивачке компоненте"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "Изборни израз у рачунском GOTO код %L мора бити скаларни целобројан израз"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "Циљ доделе показивача није ни циљ ни показивач код %L"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "Аргумент наредбе SELECT код %L мора бити скаларни израз"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "Циљ доделе показивача није ни циљ ни показивач код %L"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "Лош циљ у додели показивача у чистој процедури код %L"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "Додела показивача са векторским индексом на десној страни код %L"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "Циљ доделе показивача није показивач код %L"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer initialization at %C requires '=>', not '='"
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "Успостављање показивача код %C захтева ‘=>’, не ‘=’"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component at %C must have the POINTER attribute"
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "Компонента код %C мора имати атрибут показивача"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Object '%s' at %L must have the SAVE attribute %s"
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "Објекат ‘%s’ код %L мора имати атрибут %s за SAVE"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Унутрашња процедура ‘%s’ код %L није дозвољена као стварни аргумент"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr ""
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "%qE није исправан шаблонски аргумент типа %qT јер %qE није променљива"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "Променљива ‘%s’ се не може јавити у изразу код %L"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr ""
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -85536,115 +85634,115 @@ msgstr "Превелика целобројна вредност у изразу
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "creating array of %qT"
 msgid "Creating array temporary at %L"
 msgstr "стварање низа типа %qT"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function '%s'"
 msgid "Removing call to impure function %qs at %L"
 msgstr "грешка у аргументима за функцију навода ‘%s’"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "error in args to spec function '%s'"
 msgid "Removing call to impure function at %L"
 msgstr "грешка у аргументима за функцију навода ‘%s’"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "bad expression"
 msgstr "очекиван је израз"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "Променљива ‘%s’ код %C не може се редефинисати унутар петље која почиње код %L"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "Променљива ‘%s’ код %C не може се редефинисати унутар петље која почиње код %L"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %L is out of bounds"
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "Упућивач низа код %L је изван граница"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %L is out of bounds"
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "Упућивач низа код %L је изван граница"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "Променљива ‘%s’ код %C не може се редефинисати унутар петље која почиње код %L"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "Променљива ‘%s’ код %C не може се редефинисати унутар петље која почиње код %L"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible ranks in %s at %L"
 msgid "Interchanging loops at %L"
 msgstr "Несагласни рангови у %s код %L"
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between %q#T and %q#T"
 msgid "%s between %L and %L"
@@ -85779,12 +85877,12 @@ msgstr "Први аргумент дефинисане доделе код %L м
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "Други аргумент дефинисане доделе код %L мора бити намере-у"
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr "Први аргумент сучеља оператора код %L мора бити намере-у"
 
-#: fortran/interface.cc:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "Други аргумент сучеља оператора код %L мора бити намере-у"
@@ -86060,522 +86158,527 @@ msgstr ""
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, 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:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Више стварних него формалних аргумената у позиву процедуре код %L"
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3786
+#: fortran/interface.cc:3797
 #, 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:3803
+#: fortran/interface.cc:3814
 #, 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:3870
+#: fortran/interface.cc:3831
+#, gcc-internal-format
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr ""
+
+#: fortran/interface.cc:3899
 #, 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:3899
+#: fortran/interface.cc:3928
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, 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:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, 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:4014
+#: fortran/interface.cc:4043
 #, 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:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Недостаје одредница алтернативног враћања у позиву потпрограма код %L"
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, 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:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, 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:4522
+#: fortran/interface.cc:4551
 #, 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:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, 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:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, 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:4586
+#: fortran/interface.cc:4615
 #, 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:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, 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:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, 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:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, 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:5247
+#: fortran/interface.cc:5284
 #, 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:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, 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:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, 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:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, 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:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, 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"
@@ -86784,7 +86887,7 @@ msgstr "Претварање из %s у %s код %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
@@ -87298,7 +87401,7 @@ msgstr "Наредба ASSIGNED GOTO код %L захтева целобројн
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "Израз у наредби CASE код %L мора бити типа %s"
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "Наредба %s није дозвољена у чистој процедури код %C"
@@ -87402,7 +87505,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, 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"
@@ -87830,708 +87933,709 @@ msgstr "Очекивано је VARIABLE код %C"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected associate name at %C"
 msgstr "Очекивано је име променљиве код %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad continuation line at %C"
 msgid "Bad bounds remapping list at %C"
 msgstr "Лоше настављање линије код %C"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid option argument %qs"
 msgid "Invalid association target at %C"
 msgstr "неисправан аргумент опције %qs"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s specification at %C"
 msgid "Duplicate name %qs in association at %C"
 msgstr "Удвостручена одредница %s код %C"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr ""
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Specification function '%s' at %L cannot be an internal function"
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "Одредничка функција ‘%s’ код %L не може бити унутрашња функција"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr ""
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "очекивано је %<,%> или %<;%>"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected comma in I/O list at %C"
 msgid "Expected association list at %C"
 msgstr "Очекиван је зарез у У/И листи код %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Expected association at %C"
 msgstr "Очекиван је индекс низа код %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate PRIVATE statement at %C"
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "Удвостручена наредба PRIVATE код %C"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, fuzzy, gcc-internal-format
 #| msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "Скаларни објекат ‘%s’ код %L не може бити резервљив"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument"
 msgid "Invalid type-spec at %C"
 msgstr "неисправан типски аргумент"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "Синтаксна грешка у итератору FORALL код %C"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr ""
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression at %L must be of INTEGER type"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "Израз код %L мора бити целобројног типа"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected reduction operator or function name at %C"
 msgstr "Очекивано је име компоненте структуре код %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<:%> at %C"
 msgstr "Очекивано је ‘(’ код %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in reduction list at %C"
 msgstr "Очекивано је име променљиве код %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected comma in I/O list at %C"
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "Очекиван је зарез у У/И листи код %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr ""
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "Име ‘%s’ у наредби %s код %C није име петље"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "Име ‘%s’ у наредби %s код %C није име петље"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C leaving OpenMP structured block"
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "Наредба %s код %C напушта структуирани блок ОпенМПа"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C leaving OpenMP structured block"
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "Наредба %s код %C напушта структуирани блок ОпенМПа"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C is not within a loop"
 msgid "%s statement at %C is not within a construct"
 msgstr "Наредба %s код %C није унутар петље"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within loop '%s'"
 msgid "%s statement at %C is not within construct %qs"
 msgstr "Наредба %s код %C није унутар петље ‘%s’"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within loop '%s'"
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "Наредба %s код %C није унутар петље ‘%s’"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within loop '%s'"
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "Наредба %s код %C није унутар петље ‘%s’"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C leaving OpenMP structured block"
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "Наредба %s код %C напушта структуирани блок ОпенМПа"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "Наредба %s код %C напушта структуирани блок ОпенМПа"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, 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:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "Наредба EXIT код %C окончава петљу !$OMP DO"
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr ""
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, 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:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
-#, 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:3969
+#, 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 constant expression"
+msgstr "Аргумент наредбе SELECT код %L мора бити скаларни израз"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, 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:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, 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:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "PAUSE statement at %C"
 msgstr "Застарело: наредба PAUSE код %C"
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, 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:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, 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:4088
+#: fortran/match.cc:4280
 #, 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:4100
+#: fortran/match.cc:4292
 #, 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:4126
+#: fortran/match.cc:4318
 #, 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:4214
+#: fortran/match.cc:4406
 #, 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:4331
+#: fortran/match.cc:4523
 #, 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:4405
+#: fortran/match.cc:4597
 #, 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:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "LOCK statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "UNLOCK statement at %C"
 msgstr "Празна наредба IMPLICIT код %C"
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, 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:4605
+#: fortran/match.cc:4797
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "SYNC statement at %C"
 msgstr "Удвостручена наредба SEQUENCE код %C"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: ASSIGN statement at %C"
 msgid "ASSIGN statement at %C"
 msgstr "Застарело: наредба ASSIGN код %C"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, 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:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "Листа етикета наредби у GOTO код %C не може бити празна"
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected constant at %C"
 msgstr "Неочекивана наредба %s код %C"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, 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:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, 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:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, 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:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, 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:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr ""
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "Алтернативна наредба RETURN код %C дозвољена је само унутар потпрограма"
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, 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:5789
+#: fortran/match.cc:5981
 #, 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:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, 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:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Синтаксна грешка у имену заједничког блока код %C"
@@ -88539,68 +88643,68 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, 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:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, 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:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, 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."
@@ -88609,209 +88713,209 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr ""
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "Компонента изведеног типа %C није дозвољен члан у еквиваленцији"
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "Упућивач низа у еквивалецији код %C не може бити одељак низа"
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "Еквиваленција код %C захтева два или више објеката"
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, 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:6702
+#: fortran/match.cc:6900
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "EQUIVALENCE statement at %C"
 msgstr "Удвостручена наредба SEQUENCE код %C"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "Invalid use of statement function argument at %L"
 msgstr "неисправна употреба нестатичке чланске функције %qD"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Наредбена функција код %L је рекурзивна"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Statement function at %L is recursive"
 msgid "Statement function at %C"
 msgstr "Наредбена функција код %L је рекурзивна"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Очекиван је успостављачки израз у CASE код %C"
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, 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:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, 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:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, 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:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, 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:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Неочекивана наредба CASE код %C"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, 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:7953
+#: fortran/match.cc:8151
 #, 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:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, 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:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "Наредба ELSEWHERE код %C није обухваћена блоком WHERE"
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, 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"
@@ -89019,194 +89123,194 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "Симбол ‘%s’ поменут код %L није нађен у модулу ‘%s’"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, fuzzy, gcc-internal-format
 #| msgid "User operator '%s' referenced at %L not found in module '%s'"
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "Кориснички оператор ‘%s’ поменут код %L није нађен у модулу ‘%s’"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "Сопствени оператор ‘%s’ поменут код %L није нађен у модулу ‘%s’"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file '%s' for writing at %C: %s"
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Не могу да отворим датотеку модула ‘%s’ за писање код %C: %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 #| msgid "Error writing module file '%s' for writing: %s"
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Грешка при отварању датотеке модула ‘%s’ за писање: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't delete file '%s': %s\n"
 msgid "Cannot delete module file %qs: %s"
 msgstr "%s: не могу да обришем датотеку ‘%s’: %s\n"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file '%s' for writing at %C: %s"
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Не могу да отворим датотеку модула ‘%s’ за писање код %C: %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "cannot create temporary file"
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "не могу да направим привремену датотеку"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C already declared at %L"
 msgid "Symbol %qs at %C already declared"
 msgstr "Компонента ‘%s’ код %C већ је декларисана код %L"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L is not included in the selected standard"
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "Сопствено ‘%s’ код %L није укључено у изабрани стандард"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "Симбол ‘%s’ поменут код %L није нађен у модулу ‘%s’"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C already declared at %L"
 msgid "Symbol %qs already declared"
 msgstr "Компонента ‘%s’ код %C већ је декларисана код %L"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "Симбол ‘%s’ поменут код %L није нађен у модулу ‘%s’"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C is not within a loop"
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "Наредба %s код %C није унутар петље"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "Cannot assign to a named constant at %C"
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "Не могу да доделим у именовану константу код %C"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file '%s' for reading at %C: %s"
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Не могу да отворим датотеку модула ‘%s’ за читање код %C: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, fuzzy, gcc-internal-format
 #| msgid "File '%s' opened at %C is not a GFORTRAN module file"
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr "Датотека ‘%s’ отворена код %C није модул Гфортрана"
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected junk at %C"
@@ -89881,7 +89985,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
@@ -89919,12 +90023,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "Неочекивано смеће после наредбе ELSE код %C"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -90156,7 +90260,7 @@ msgstr "Очекивано је име променљиве код %C"
 msgid "expected variant name at %C"
 msgstr "Очекивано је име променљиве код %C"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%qs clause at %L specified more than once"
@@ -90286,7 +90390,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Синтаксна грешка у листи !$OMP THREADPRIVATE код %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -90296,1474 +90400,1474 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Clause expected at %C"
 msgstr "Очекивана је наредба %s код %L"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Неочекивано смеће после наредбе ELSE код %C"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "Неочекивано смеће после наредбе ELSE код %C"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "Неочекивано смеће после наредбе ELSE код %C"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Неочекивано смеће после наредбе ELSE IF код %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Неочекивано смеће после наредбе ELSE IF код %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "Неочекивано смеће после наредбе ELSE код %C"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "Неочекивано смеће после наредбе ELSE IF код %C"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "Неочекивано смеће после наредбе ELSE код %C"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "Одредба NUM_THREADS код %L захтева скаларни целобројни израз"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be of type %s"
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "Израз у наредби CASE код %L мора бити типа %s"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr ""
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr "Показивачки објекат ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "Низ претпостављене величине ‘%s’ у одредби ‘%s’ код %L"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "Низ претпостављене величине ‘%s’ у одредби ‘%s’ код %L"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "Показивачки објекат ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "Показивачки објекат ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "Показивачки објекат ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "Израз за корак у FORALL код %L мора бити скаларни %s"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "Одредба IF код %L захтева скаларни логички израз"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "Одредба IF код %L захтева скаларни логички израз"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "Одредба IF код %L захтева скаларни логички израз"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "Одредба IF код %L захтева скаларни логички израз"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "Одредба IF код %L захтева скаларни логички израз"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "Величина одломка у одредби SCHEDULE код %L захтева скаларни целобројни израз"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' has not been assigned a target label at %L"
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "Променљивој ‘%s’ није додељена циљна етикета код %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr ""
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "Object %qs is not a variable at %L"
 msgstr "%qE није променљива у одредби %qs"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' present on multiple clauses at %L"
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr "Симбол ‘%s’ присутан у више одредби код %L"
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr ""
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' present on multiple clauses at %L"
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Симбол ‘%s’ присутан у више одредби код %L"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, fuzzy, gcc-internal-format
 #| msgid "%qE appears more than once in data clauses"
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qE се појављује више од једном у одредбама података"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected character in variable list at %C"
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Неочекиван знак у листи променљивих код %C"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' present on multiple clauses at %L"
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr "Симбол ‘%s’ присутан у више одредби код %L"
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, fuzzy, gcc-internal-format
 #| msgid "Non-THREADPRIVATE object '%s' in COPYIN clause at %L"
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "Не-нитно-приватан објекат ‘%s’ у одредби COPYIN код %L"
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr "Низ претпостављене величине ‘%s’ у одредби COPYPRIVATE код %L"
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr "Низ претпостављене величине ‘%s’ у одредби COPYPRIVATE код %L"
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr "Низ претпостављене величине ‘%s’ у одредби COPYPRIVATE код %L"
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, fuzzy, gcc-internal-format
 #| msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr "Нитно-приватан објекат ‘%s’ у одредби SHARED код %L"
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in SHARED clause at %L"
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "Крејов показивани ‘%s’ у одредби SHARED код %L"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in SHARED clause at %L"
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "Крејов показивани ‘%s’ у одредби SHARED код %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in SHARED clause at %L"
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "Крејов показивани ‘%s’ у одредби SHARED код %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, fuzzy, gcc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "Одредба IF код %L захтева скаларни логички израз"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Неопходан целобројни израз код %C"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "Неопходан целобројни израз код %C"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "Неопходан целобројни израз код %C"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Nonzero range step expected at %L"
 msgstr "Очекивана је наредба %s код %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "accumulator is not a constant integer"
 msgid "SINK addend not a constant integer at %L"
 msgstr "акумулатор није целобројна константа"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "Стварни аргумент за ‘%s’ код %L мора бити резервљив"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected alternate return spec in subroutine call at %L"
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "Неочекивана одредница алтернативног враћања у позиву потпрограма код %L"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected alternate return spec in subroutine call at %L"
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Неочекивана одредница алтернативног враћања у позиву потпрограма код %L"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr "Име ‘%s’ у наредби %s код %C није име петље"
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr "Низ претпостављене величине ‘%s’ у одредби ‘%s’ код %L"
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, fuzzy, gcc-internal-format
 #| msgid "THREADPRIVATE object '%s' in %s clause at %L"
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "Нитно-приватан објекат ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "Associate name %qs in %s clause at %L"
 msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr "Променљива ‘%s’ у одредби %s употребљена је у листи имена код %L"
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, fuzzy, gcc-internal-format
 #| msgid "POINTER object '%s' in %s clause at %L"
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "Показивачки објекат ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointee '%s' in %s clause at %L"
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, fuzzy, gcc-internal-format
 #| msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "Променљива %s-свођења ‘%s’ мора бити целобројна код %L"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, fuzzy, gcc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "Одредба IF код %L захтева скаларни логички израз"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr ""
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "Величина одломка у одредби SCHEDULE код %L захтева скаларни целобројни израз"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible ranks in %s at %L"
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Несагласни рангови у %s код %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "SIZES requires constant expression at %L"
 msgstr "Лош тип у константном изразу"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr ""
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr ""
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "Очекиван је скаларни успостављачки израз код %C"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "„израз“ у додели у !$OMP ATOMIC типа „пром = пром оп израз“ мора бити скаларан и не може садржати „пром“ код %L"
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "„израз“ у додели у !$OMP ATOMIC типа „пром = пром оп израз“ мора бити скаларан и не може садржати „пром“ код %L"
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr "Оператор доделе у !$OMP ATOMIC мора бити једно од +, *, -, /, .AND., .OR., .EQV., .NEQV. код %L"
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr "Додела у !$OMP ATOMIC мора бити „пром = пром оп израз“, или „пром = израз оп пром“ код %L"
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr "„пром = пром оп израз“ у !$OMP ATOMIC није математички истоветан са „пром = пром оп (израз)“ код %L"
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr "„израз“ у додели у !$OMP ATOMIC типа „пром = пром оп израз“ мора бити скаларан и не може садржати „пром“ код %L"
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC assignment intrinsic IAND, IORor IEOR must have two arguments at %L"
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr "У додели у !$OMP ATOMIC сопствени IAND, IOR, IEORl морају имати два аргумента код %L"
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "Сопствени доделе у !$OMP ATOMIC мора бити MIN, MAX, IAND, IOR или IEOR код %L"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, fuzzy, gcc-internal-format
 #| msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr "Аргументи сопственог уз !$OMP ATOMIC, сви осим једног, не могу садржати ‘%s’ код %L"
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr "Аргументи сопственог уз !$OMP ATOMIC морају бити скаларни код %L"
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr "Први или последњи аргумент сопственог уз !$OMP ATOMIC мора бити ‘%s’ код %L"
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr "Додела у !$OMP ATOMIC мора имати оператор или сопствени на десној страни код %L"
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected exponent in expression at %C"
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "Очекиван је изложилац у изразу код %C"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$OMP DO не може бити DO WHILE или DO без контроле петље код %L"
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "Променљива итерације у !$OMP DO мора бити целобројног типа код %L"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "Променљива итерације у !$OMP DO не може бити нитно-локална код %L"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr "Променљива итерације у !$OMP DO присутна у одредби која није ни PRIVATE ни LASTPRIVATE код %L"
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr "Променљива итерације у !$OMP DO присутна у одредби која није ни PRIVATE ни LASTPRIVATE код %L"
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "Променљива итерације у !$OMP DO мора бити целобројног типа код %L"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Hiteration variable %qE is unsigned"
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "%Hнеозначена променљива итерације %qE"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Numeric operands are required in expression at %L"
 msgid "property must be a logical expression at %L"
 msgstr "Неопходни су бројевни операнди у изразу код %L"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be an integer expression at %L"
 msgstr "очекиван је целобројни израз"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected an initialization expression at %C"
 msgid "property must be a constant logical expression at %L"
 msgstr "Очекиван је успостављачки израз код %C"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected exponent in expression at %C"
 msgid "property must be a constant integer expression at %L"
 msgstr "Очекиван је изложилац у изразу код %C"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$OMP DO не може бити DO WHILE или DO без контроле петље код %L"
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr "Променљива итерације у !$OMP DO мора бити целобројног типа код %L"
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOGICAL operands are required in expression at %L"
 msgid "TILE requires constant expression at %L"
 msgstr "Неопходни су логички операнди у изразу код %L"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected an initialization expression at %C"
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "Очекиван је успостављачки израз код %C"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -92540,7 +92644,7 @@ msgstr "Празно BLOCK DATA код %C коси се са претходни
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "Неочекивана наредба %s у BLOCK DATA код %C"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "Неочекивана наредба %s у модулу код %C"
@@ -92548,7 +92652,7 @@ msgstr "Неочекивана наредба %s у модулу код %C"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr "Два главна програма, код %L и %C"
@@ -92825,223 +92929,223 @@ msgstr "Неочекиван знак у листи променљивих ко
 msgid "Expected structure component name at %C"
 msgstr "Очекивано је име компоненте структуре код %C"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk in formal argument list at %C"
 msgid "Expected argument list at %C"
 msgstr "Неочекивано смеће у формалној листи аргумената код %C"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "Параметар врсте за %s код %L мора бити инцијализовани израз"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' requires an argument list at %C"
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "Функција ‘%s’ захтева листу аргумената код %C"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript stride at %C"
 msgid "Unexpected array/substring ref at %C"
 msgstr "Очекиван је корак индекса низа код %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr ""
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "Очекивано је име компоненте структуре код %C"
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, fuzzy, gcc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "Лош упућивач низа код %L"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "Премало компонената у конструктору структуре код %C"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "Премало компонената у конструктору структуре код %C"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "Не могу да претворим %s у %s код %L"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE attribute requires prototypes with named arguments"
 msgid "Structure constructor with named arguments at %C"
 msgstr "атрибут %qE захтева прототипове са именованим аргументима"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Too many components in structure constructor at %C"
 msgid "Too many components in structure constructor at %L"
 msgstr "Превише компонената у конструктору структуре код %C"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 #, fuzzy
 #| msgid "CHARACTER expression at %L is being truncated (%d/%d)"
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr "Знаковни израз код %L бива подсечен (%d/%d)"
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "Премало компонената у конструктору структуре код %C"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "Премало компонената у конструктору структуре код %C"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "Симбол код %C није подесан за израз"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected use of subroutine name '%s' at %C"
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "Неочекивана употреба имена потпрограма ‘%s’ код %C"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' requires argument list at %C"
 msgid "Statement function %qs requires argument list at %C"
 msgstr "Наредбена функција ‘%s’ захтева листу аргумената код %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' requires an argument list at %C"
 msgid "Function %qs requires an argument list at %C"
 msgstr "Функција ‘%s’ захтева листу аргумената код %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "Празан конструктор низа код %C није дозвољен"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 #| msgid "Missing arguments to %s intrinsic at %L"
 msgid "Missing argument to %qs at %C"
 msgstr "Недостају аргументи за сопствено %s код %L"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 #| msgid "Missing argument list in function '%s' at %C"
 msgid "Missing argument list in function %qs at %C"
 msgstr "Недостаје листа аргумената у функцији ‘%s’ код %C"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, 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 %C"
 msgstr "Име ‘%s’ се не може употребити као дефинисани оператор код %C"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "Именована константа код %C у еквиваленцији"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr ""
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol at %L is not a DUMMY variable"
 msgid "%qs at %C is not a variable"
@@ -93505,12 +93609,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Етикета %d поменута код %L није дефинисана"
@@ -93651,7 +93755,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "Функција ‘%s’ код %L нема имплицитан тип"
 
-#: fortran/resolve.cc:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Function %qs at %L has no IMPLICIT type"
@@ -94307,420 +94411,420 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "Лош упућивач низа код %L"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s',used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr "Променљива ‘%s’, употребљена у одредничком изразу, користи се код %L пре наредбе ENTRY у којој је параметар"
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr "Променљива ‘%s’ употребљена је код %L пре наредбе ENTRY у којој је параметар"
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared %s"
 msgid "Using variable %qs at %L is deprecated"
 msgstr "променљива примерка %qs декларисана је %s"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Invalid array reference at %L"
 msgstr "Лош упућивач низа код %L"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, 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 "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr "Тип %s не може бити придружен домаћину код %L зато што га блокира несагласан објекат истог имена код %L"
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be scalar"
 msgid "Passed-object at %L must be scalar"
 msgstr "Ознака %s код %L мора бити скалар"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L must be scalar"
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "Аргумент ‘%s’ елементалне процедуре код %L мора бити скалар"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "%s код %L мора бити целобројно"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "Очекиван је тип израза"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "%s код %L мора бити скалар"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "%s at %L must be integer"
 msgstr "%s код %L мора бити скалар"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s код %L мора бити целобројно"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "Израз за корак у петљи DO код %L не може бити нула"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Очекивано је име променљиве код %C"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L has not been assigned a format label"
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "Променљивој ‘%s’ код %L није додељена етикета формата"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "Атрибут SAVE код %L не може бити наведен у чистој процедури"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in %s clause at %L"
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "Низ претпостављене величине ‘%s’ у одредби ‘%s’ код %L"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer '%s' in %s clause at %L"
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr ""
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "Индекс-име у FORALL код %L мора бити скларни целобројан"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "Израз за почетак у FORALL код %L мора бити скаларни целобројан"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "Израз за крај у FORALL код %L мора бити скаларни целобројан"
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "Израз за корак у FORALL код %L мора бити скаларни %s"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "Израз за корак у FORALL код %L не може бити нула"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "Променљива ‘%s’ се не може јавити у изразу код %L"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "Израз у наредби ALLOCATE код %L мора бити резервљив или показивач"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Only intrinsic operators can be used in expression at %L"
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "Могу се користити само сопствени оператори у изразу код %L"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "Потребна је одредница низа у наредби ALLOCATE код %L"
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification required in ALLOCATE statement at %L"
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "Потребна је одредница низа у наредби ALLOCATE код %L"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification required in ALLOCATE statement at %L"
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Потребна је одредница низа у наредби ALLOCATE код %L"
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, 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:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr "Лоша одредница низа у наредби ALLOCATE код %L"
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-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:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, 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:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -94729,326 +94833,326 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "Израз у наредби CASE код %L мора бити скалар"
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "Аргумент наредбе SELECT код %L не може бити %s"
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "Аргумент наредбе SELECT код %L мора бити скаларни израз"
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Логички опсег у наредби CASE код %L није дозвољен"
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, 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:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "Одредница опсега код %L не може никако бити поклопљена"
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, 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:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unable to resolve the specific function '%s' at %L"
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "Не могу да разрешим одређену функцију ‘%s’ код %L"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, 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:10693
+#: fortran/resolve.cc:10727
 #, 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:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, 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:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, 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:11171
+#: fortran/resolve.cc:11205
 #, 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:11174
+#: fortran/resolve.cc:11208
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Неочекивана наредба %s код %C"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, 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:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, 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:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "Елемент преноса података код %L не може имати приватне компоненте"
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, 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:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, 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:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, 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:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be of kind %d"
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити врсте %d"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, 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:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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"
@@ -95056,17 +95160,17 @@ 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -95074,229 +95178,229 @@ 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "Маска у WHERE код %L има неусаглашен облик"
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "Циљ доделе у WHERE код %L има неусаглашен облик"
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Неподржана наредба унутар WHERE код %L"
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Додела у индексну променљиву за FORALL код %L"
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, 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:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected shadow variable name to start with _"
 msgstr "Очекивано је име променљиве код %C"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "Одредба WHERE/ELSEWHERE код %L захтева логички низ"
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot assign %s to %s at %L"
 msgstr "Не могу да претворим %s у %s код %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER expression at %L is being truncated (%d/%d)"
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr "Знаковни израз код %L бива подсечен (%d/%d)"
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, 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:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, 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:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, 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:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, 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:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "Алтернативна наредба повратка код %L захтева скаларни целобројни наводилац повратка"
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, 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:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, 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:14815
+#: fortran/resolve.cc:14882
 #, 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:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -95304,68 +95408,68 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, 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:15299
+#: fortran/resolve.cc:15366
 #, 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:15307
+#: fortran/resolve.cc:15374
 #, 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:15318
+#: fortran/resolve.cc:15385
 #, 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:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 #| msgid "Object '%s' at %L must have the SAVE attribute %s"
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
@@ -95373,1003 +95477,1003 @@ msgstr "Објекат ‘%s’ код %L мора имати атрибут %s
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, 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:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, 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:15533
+#: fortran/resolve.cc:15600
 #, 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:15583
+#: fortran/resolve.cc:15650
 #, 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:15586
+#: fortran/resolve.cc:15653
 #, 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:15589
+#: fortran/resolve.cc:15656
 #, 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:15592
+#: fortran/resolve.cc:15659
 #, 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:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, 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:15643
+#: fortran/resolve.cc:15710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "in %s, at %s:%d"
 msgid "%s at %L"
 msgstr "у %s, код %s:%d"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, 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:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, 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:15770
+#: fortran/resolve.cc:15837
 #, 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:15789
+#: fortran/resolve.cc:15856
 #, 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:15793
+#: fortran/resolve.cc:15860
 #, 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:15797
+#: fortran/resolve.cc:15864
 #, 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:15801
+#: fortran/resolve.cc:15868
 #, 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:15814
+#: fortran/resolve.cc:15881
 #, 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:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, 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:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, 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:15947
+#: fortran/resolve.cc:16014
 #, 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:15953
+#: fortran/resolve.cc:16020
 #, 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:15961
+#: fortran/resolve.cc:16028
 #, 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:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "Interface of %qs at %L must be explicit"
 msgstr "Аргумент за %s код %L мора бити дужине један"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, 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:16219
+#: fortran/resolve.cc:16286
 #, 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:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, 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:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, 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:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, 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 parametric derived-type %qs"
 msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити неизведени тип"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, 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:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, 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:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, 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:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, 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:17480
+#: fortran/resolve.cc:17551
 #, fuzzy, gcc-internal-format
 #| msgid "Expression at %L must be of INTEGER type"
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "Израз код %L мора бити целобројног типа"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, 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:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, 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:18050
+#: fortran/resolve.cc:18121
 #, 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:18066
+#: fortran/resolve.cc:18137
 #, 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:18077
+#: fortran/resolve.cc:18148
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Несагласан изведени тип у параметру код %L"
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "Expecting constant expression near %L"
 msgstr "Лош тип у константном изразу"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, 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:18320
+#: fortran/resolve.cc:18391
 #, 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:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, 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:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "Низ претпостављене величине код %L мора бити лажни аргумент"
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Низ претпостављеног облика код %L мора бити лажни аргумент"
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, 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:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Симбол код %L није лажна променљива"
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, 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:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, 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:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Нитно-приватно код %L не снима се"
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 #| msgid "Object '%s' at %L must have the SAVE attribute %s"
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "Објекат ‘%s’ код %L мора имати атрибут %s за SAVE"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "Резервљиво ‘%s’ код %L не може имати успостављач"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, 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:19152
+#: fortran/resolve.cc:19223
 #, 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:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, 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:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Неконстантан одељак низа код %L у наредби DATA"
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "Наредба DATA код %L има више променљивих него вредности"
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Nonconstant array section at %L in DATA statement"
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "Неконстантан одељак низа код %L у наредби DATA"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "Наредба DATA код %L има више вредности него променљивих"
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Ознака %d код %L дефинисана али неупотребљена"
 
-#: fortran/resolve.cc:19708
+#: fortran/resolve.cc:19779
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Ознака %d код %L дефинисана али не може бити употребљена"
 
-#: fortran/resolve.cc:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Синтаксна грешка у наредби EQUIVALENCE код %L"
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, 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:19977
+#: fortran/resolve.cc:20048
 #, 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"
@@ -96377,96 +96481,96 @@ msgstr "Именована константа ‘%s’ код %L не може 
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in EQUIVALENCE statement at %L"
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "Синтаксна грешка у наредби EQUIVALENCE код %L"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, 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:20063
+#: fortran/resolve.cc:20134
 #, 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:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Подниска код %L има нулту дужину"
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, 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:20172
+#: fortran/resolve.cc:20243
 #, 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:20185
+#: fortran/resolve.cc:20256
 #, 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:20207
+#: fortran/resolve.cc:20278
 #, 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:20217
+#: fortran/resolve.cc:20288
 #, 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:20225
+#: fortran/resolve.cc:20296
 #, 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:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "Први аргумент сучеља оператора код %L не може бити опциони"
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "Други аргумент сучеља оператора код %L не може бити опциони"
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Сучеље оператора код %L мора имати, највише, два аргумента"
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, 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"
@@ -97306,140 +97410,140 @@ msgstr "Двосмислен симбол ‘%s’ код %C"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "Изведени тип ‘%s’ код %C користи се пре него што је дефинисан"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C is a PRIVATE component of '%s'"
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "Компонента ‘%s’ код %C је приватна компонента у ‘%s’"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "‘%s’ код %C није члан структуре ‘%s’"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "‘%s’ код %C није члан структуре ‘%s’"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "Удвостручена етикета наредбе %d код %L и %L"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "Етикета %d код %C је већ поменута као циљ гранања"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "Етикета %d код %C је већ поменута код етикета формата"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "Етикета %d код %C је претходно употребљена као етикета формата"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "Етикета %d код %C је претходно употребљена као циљ гранања"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Shared DO termination label %d at %C"
 msgstr "Очекивано је завршно име код %C"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Labeled DO statement at %L"
 msgstr "Неочекивана наредба END код %C"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr "Име ‘%s’ код %C је двосмислен упућивач на ‘%s’ из модула ‘%s’"
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr "Име ‘%s’ код %C је двосмислен упућивач на ‘%s’ из текуће програмске јединице"
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C has already been host associated"
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "Симбол ‘%s’ код %C је већ придружен домаћину"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type definition at %C has no components"
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "Дефиниција изведеног типа код %C нема компонената"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -97472,17 +97576,17 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "array initialized from non-constant array expression"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -97490,17 +97594,17 @@ msgstr "низ успостављен не-константним низовни
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "лош тип израза током хода (%d)"
@@ -97614,163 +97718,163 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr "Очекиван је успостављачки израз код %C"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
 msgid "%s at %L has no default type"
 msgstr "Унос ‘%s’ код %L нема имплицитан тип"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "сопствена променљива која није процедура"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, fuzzy, gcc-internal-format
 #| msgid "Return values of functions in FPU registers"
 msgid "Return value of function %qs at %L not set"
 msgstr "Враћај вредности функција у регистрима ФПУа"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, fuzzy, gcc-internal-format
 #| msgid "Different kind type parameters in pointer assignment at %L"
 msgid "Deferred type parameter not yet supported"
 msgstr "Различите врсте типова параметара у додели показивача код %L"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, fuzzy, gcc-internal-format
 #| msgid "backend decl for module variable %s already exists"
 msgid "backend decl for module variable %qs already exists"
 msgstr "декларација зачеља за модулску променљиву %s већ постоји"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, fuzzy, gcc-internal-format
 #| msgid "Unused variable %s declared at %L"
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "Неупотребљена променљива %s декларисана код %L"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, fuzzy, gcc-internal-format
 #| msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "Лажни аргумент намере-из ‘%s’ код %L је претпостављене величине и зато не може имати подразумевани успостављач"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments to %s at %L"
 msgid "Unused dummy argument %qs at %L"
 msgstr "Превише аргумената за %s код %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, fuzzy, gcc-internal-format
 #| msgid "Unused variable %s declared at %L"
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "Неупотребљена променљива %s декларисана код %L"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 #| msgid "Unused variable %s declared at %L"
 msgid "Unused variable %qs declared at %L"
 msgstr "Неупотребљена променљива %s декларисана код %L"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter %s declared at %L"
 msgid "Unused parameter %qs declared at %L"
 msgstr "Неупотребљен параметар %s декларисан код %L"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, fuzzy, gcc-internal-format
 #| msgid "Unused parameter %s declared at %L"
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "Неупотребљен параметар %s декларисан код %L"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, fuzzy, gcc-internal-format
 #| msgid "Return values of functions in FPU registers"
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "Враћај вредности функција у регистрима ФПУа"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 #| msgid "DW_LOC_OP %s not implemented"
 msgid "Unsigned not yet implemented"
 msgstr "DW_LOC_OP %s није имплементирано"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C is already in a COMMON block"
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "Симбол ‘%s’ код %C је већ у заједничком блоку"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Непознат сопствени оператор"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Непозната функције листе аргумената код %L"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -97781,19 +97885,19 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Сопствена функција %s(%d) није препозната"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "Аргумент ‘dim’ за сопствено ‘%s’ код %L није исправан димензиони индекс"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "iteration variable %qs should not be reduction"
 msgid "The event variable at %L shall not be coindexed"
@@ -97831,187 +97935,187 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter %qs"
 msgid "optional class parameter"
 msgstr "неисправан параметар %qs"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "unhandled expression type"
 msgstr "Очекиван је тип израза"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid type expression"
 msgid "unhandled expression"
 msgstr "Неисправан типски израз"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, gcc-internal-format
 msgid "Used here"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, 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:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9900
+#: fortran/trans-openmp.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9903
+#: fortran/trans-openmp.cc:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find class %qs"
 msgid "Cannot find symbol %qs at %L"
 msgstr "не могу да нађем класу %qs"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a function"
 msgid "variant %qs at %L is the same as base function"
 msgstr "‘%s’ код %L није функција"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a procedure for argument '%s' at %L"
 msgid "Expected positive argument index at %L"
 msgstr "Очекивана је процедура за аргумент ‘%s’ код %L"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Substring end index at %L exceeds the string length"
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "Индекс краја подниске код %L премашује дужину ниске"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, fuzzy, gcc-internal-format
 #| msgid "An alternate return at %L without a * dummy argument"
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "Алтернативан повратак код %L без лажног аргумента *"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of statement function at %L must be scalar"
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "Аргумент ‘%s’ наредбене функције код %L мора бити скалар"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "Аргумент ‘%s’ елементалне процедуре код %L не може имати атрибут показивача"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%qs at %L is specified more than once"
 msgstr "%qs може бити наведено само за функције"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr ""
@@ -98134,7 +98238,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): лош кôд наредбе"
@@ -98388,7 +98492,7 @@ msgstr "fclose %s"
 msgid "two or more sections for %s"
 msgstr "два или више типова података у декларацији %qs"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/sv.po b/gcc/po/sv.po
index 06a67cc7a07..60b69c02950 100644
--- a/gcc/po/sv.po
+++ b/gcc/po/sv.po
@@ -30,10 +30,10 @@
 # thunk			snutt
 msgid ""
 msgstr ""
-"Project-Id-Version: gcc 16.1.0\n"
+"Project-Id-Version: gcc 16.2.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2026-04-22 17:18+0000\n"
-"PO-Revision-Date: 2026-05-18 11:39+0200\n"
+"POT-Creation-Date: 2026-07-31 13:40+0000\n"
+"PO-Revision-Date: 2026-08-08 19:52+0200\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
 "Language: sv\n"
@@ -298,7 +298,7 @@ msgstr "överväg att använda ”-pg” istället för ”-p” med gprof (1)"
 msgid "may not use both -EB and -EL"
 msgstr "får inte använda både -EB och -EL"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr "shared stödjs inte"
 
@@ -377,7 +377,7 @@ msgstr " kodgenereringsflaggor som står i konflikt används"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "överväg att använda ”-pg” istället för ”-p” med gprof(1)"
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr "Saknas flaggan -mcpu i ASM_CPU_SPEC?"
 
@@ -882,14 +882,14 @@ msgstr "Använd koddensitetsinstruktioner för ARCv2."
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2124,87 +2124,92 @@ msgstr "Använd angivet basregister för adressering av stackskyddsvakten."
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr "Använd angivet avstånd för adressering av stackskyddsvakten."
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Generera (generera inte) DMF-instruktioner (Dense Math Facility)."
+
+#: config/rs6000/rs6000.opt:608
 #, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Generera (generera inte) prefixade minnesinstruktioner."
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "Generera (generera inte) pc-relativ minnesadressering."
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr "Generera (generera inte) pc-relativ minnesadressering för externa."
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Generera (generera inte) MMA-instruktioner."
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr "Aktivera instruktioner som skyddar mot returorienterade programattacker."
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr "Generera kod som kommer köra i privilegierat tillstånd."
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Generera (generera inte) kod som använder XXSPLTIW-instruktionen."
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Generera (generera inte) kod som använder XXSPLTIDP-instruktionen."
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Generera (generera inte) kod som använder LXVKQ-instruktionen."
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr "Används för att begränsa utrullningsfaktorn som indikerar hur mycket autovektoriseraren får rulla ut en slinga. Standardvärdet är 4."
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr "Vid kostnadsbedömning för slingvektorisering behöver vi förmodligen bestraffa slingkroppskostnaden om den befintliga kostnadsmodellen inte adekvat kan återspegla fördröjningar från otillgängliga vektorresurser. Vi samlar in kostnaden för vektoriserade satser och icke-vektoriserade satser separat, jämför proportionen av vec_cost med totala kostnaden av vec_cost och icke-vec_cost och bestraffar endast om förhållandet överskrider tröskelvärdet som anges med denna parameter. Standardvärdet är 85."
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr "Som parametern rs6000-density-pct-threshold, men vi jämför även den totala summan av vec_cost och icke-vec_cost, och bestraffar endast om summan överskrider tröskelvärdet som anges av denna parameter.  Standardvärdet är 70."
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr "När både heuristikerna med rs6000-density-pct-threshold och rs6000-density-size-threshold är uppfyllda bestämmer vi att straffa slingkroppskostnaden med värdet som anges av denna parameter. Standardvärdet är 10."
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr "Vid kostnadsberäkning av slingvektorisering behöver vi troligen straffa slingkroppskostnaden genom att ta med kostnaden för överskjutande stegande eller elementvis laddning. Vi samlar värden för allmänna satser och laddningssatser i enlighet med informationen för satser som skall vektoriseras, kontrollerar andelen laddsatser och straffar endast om proportionen överskrider tröskelvärdet som anges av denna parameter. Standardvärdet är 45."
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr "Som för parametern rs6000-density-load-pct-threshold kontrollerar vi även om det totala antalet laddsatser överskrider tröskelvärdet som anges av denna parameter, och straffar endast om den är uppfylld. Standardvärdet är 20."
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr "Indikera hur många vektorinstruktioner för icke-minnesåtkomst som kan skapas per cykel, det används för att avgöra utrullningsfaktor för autovektoriseraren. Standardvärdet är 4."
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr "När den beräknade reduktionsfaktorn för en slinga överskrider tröskelvärdet som anges av denna parameter, föredra att rulla ut denna slinga. Standardvärdet är 1."
@@ -3056,10 +3061,10 @@ msgid "Use fp registers."
 msgstr "Använd fp-register."
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11794,8 +11799,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr "Visa målspecifika kommandoradsflaggor (inklusive assembler- och länkarflaggor)."
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, no-c-format
 msgid "Passed to the linker."
 msgstr "Skickas till länkaren."
@@ -11860,2892 +11865,2892 @@ msgstr "Varna om en vektor används utanför gränserna."
 msgid "Warn about problems with auto-profile data."
 msgstr "Varna för problem med autoprofildata."
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr "Varna för användning av pekare till avallokerad lagring."
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "Varna för felaktig användning av attribut."
 
-#: common.opt:577
+#: common.opt:576
 #, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr "Varna inte för angivna attribut."
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr "Varna för typsäkerhet och liknande fel och avsaknad av överensstämmelse i deklarationer med aliasattribut."
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr "Varna när profileringsinstrumentering begärdes, men inte kunde tillämpas på vissa funktioner."
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Varna för typkonvertering av pekare som ökar justeringen."
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr "Klaga när en kommandoradsflagga är giltig, men inte tillämplig på den aktuella framänden."
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "Varna när ett #warning-direktiv påträffas."
 
-#: common.opt:610
+#: common.opt:609
 #, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Varna för användning av __attribute__((warning))-deklarationer."
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Varna för en kompilatorfunktion, klass, metod eller fält som bör undvikas används."
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Varna för användning av __attribute__((deprecated))-deklarationer."
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "Varna när ett optimerarpass är avaktiverat."
 
-#: common.opt:626
+#: common.opt:625
 #, no-c-format
 msgid "Turn all warnings into errors."
 msgstr "Gör om alla varningar till fel."
 
-#: common.opt:630
+#: common.opt:629
 #, no-c-format
 msgid "Turn the specified warning into an error."
 msgstr "Gör om de angivna varningarna till ett fel."
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Skriv extra (möjligen oönskade) varningar."
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "Avsluta vid första felet som uppstår."
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<bytestorlek>\tVarna om en funktions stackram har krav som överstiger <bytestorlek>."
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr "Avaktivera varningen -Wframe-larger-than=.  Ekvivalent med -Wframe-larger-than=<SIZE_MAX> eller större."
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "Varna vid försök att frigöra ett icke-heap-objekt."
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr "Varna när -fhardened inte aktiverade någon flagga från sin uppsättning."
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr "Varna när ett switch-fall faller igenom."
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr "Varna för oändligt rekursiva anrop."
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Varna när en inline:ad funktion inte kan inline:as."
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr "Varna när en atomär minnesmodellparameter med säkerhet är utanför det giltiga intervallet."
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<bytestorlek>\tVarna om ett objekts storlek överskrider <bytestorlek>."
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr "Avaktivera varningen -Wlarger-than=.  Ekvivalent med -Wlarger-than=<SIZE_MAX> eller större."
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr "Varna om en pekarparameter med attributet nonnull jämförs med NULL."
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr "Varna om dereferering av en NULL-pekare kan leda till felaktigt eller odefinierat beteende."
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "Varna för att skicka en pekare/referens till en lokal eller temporär variabel till ett argument till ett musttail-anrop."
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "Varna för pekare/referens till en lokal eller temporär variabel som möjligen kan rymma till ett musttail-anrop."
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr "Varna för några brott mot C++ endefinitionsregel under optimeringar vid länktillfället."
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Varna för spill i aritmetiska uttryck."
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr "Varna under länktidsoptimeringar för typer som inte stämmer överens från globala deklarationer."
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Varna när attributet packed inte har någon effekt på postformatet."
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr "Varna när utfyllnad krävs för att justera postmedlemmar."
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Ge varningar som krävs för att strikt följa standarden."
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "Varna för retur av en pekare/referens till en lokal eller temporär variabel."
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Varna när en variabel skuggar en annan.  Samma som -Wshadow=global."
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Varna när en variabel skuggar en annan (globalt)."
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Varna när en lokal variabel skuggar en annan lokal variabel eller parameter."
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Varna när en lokal variabel skuggar en annan lokal variabel eller parameter med kompatibel typ."
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Varna när stacköverskrivningsskydd inte läggs ut av någon anledning."
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "-Wstack-usage=<bytestorlek>\tVarna om stackanvändningen kan överskrida <bytestorlek>."
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr "Avaktivera varningen Wstack-usage=.  Ekvivalent med Wstack-usage=<SIZE_MAX> eller större."
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Varna för kod som kan bryta strikta aliasregler."
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Varna för optimeringar som antar spill med tecken är odefinierat."
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((cold))."
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((const))."
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((pure))."
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((noreturn))."
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((malloc))."
 
-#: common.opt:813
+#: common.opt:812
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Varna för funktioner som är möjliga kandidater för __attribute__((returns_nonnull))."
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr "Varna för polymorfa C++-typer där det skulle förbättra kodkvaliteten att lägga till nyckelordet final."
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr "Varna för virtuella C++-metoder där det skulle förbättra kodkvaliteten att lägga till nyckelordet final."
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Varna för satser mellan en switch:s styruttryck och det första fallet."
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "Undertryck inte varningar från systemhuvudfiler."
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Varna om en logisk jämförelse alltid beräknas till sant eller falskt."
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "Varna närhelst en trampolin genereras."
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Varna för fall där -ftrivial-auto-var-init inte kan initiera en auto-variabel."
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Varna om en jämförelse alltid är sann eller falsk på grund av begränsat intervall för datatypen."
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "Varna för oinitierade automatiska variabler."
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Varna för eventuellt oinitierade automatiska variabler."
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "Aktivera alla -Wunused-varningar."
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Varna när en funktionsparameter bara sätts, och i övrigt är oanvänd."
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Varna när en variabel bara sätts, och i övrigt är oanvänd."
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr "Varna när en funktion är oanvänd."
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr "Varna när en etikett är oanvänd."
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "Varna när en funktionsparameter är oanvänd."
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "Varna när ett uttrycksvärde är oanvänt."
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "Varna när en variabel är oanvänd."
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Varna om profiler i -fprofile-use inte stämmer."
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr "Varna ifall en funktion slutar tidigare än den börjar på grund av ogiltiga linenum-makron."
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr "Varna när ett villkor har för många termer och villkorstäckningsprofileringen ger upp att instrumentera uttrycket."
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr "-fpath-coverage-limit=<antal> Instrumentera inte funktionvägsantal som överskrider <antal>."
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr "Varna om en funktion överskrider antalet vägar (styrt av -fpath-coverage-limit) och vägtäckningen ger upp att instrumentera funktionen. Gränsen är ungefärlig och konservativ och täckningen kan ge upp även om det faktiska antalet är något under gränsen."
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Varna om profiler i -fprofile-use inte finns."
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Varna när en vektoroperation kompileras utanför SIMD:n."
 
-#: common.opt:933
+#: common.opt:932
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Varna för funktioner i ThreadSanitizer som inte stödjs."
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <fil>\tGenerera deklarationsinfo till <fil>."
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<bokstäver>\tSlå på dumpning från specifika pass i kompilatorn."
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <fil>\tAnge basfilnamn att användas för dumpar."
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr "-dumpbase-ext .<änd>    Ta bort avslutande .<änd> från dumpbasnamnet för att namge extra utmatningsfiler."
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <kat>\tAnge katalognamn att användas för dumpar."
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr "Versionen av C++-ABI:et som används."
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr "Optimera aggressivt slingor med användning av språkbegränsningar."
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr "Justera starten av funktioner."
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr "Justera etiketter som bara nås via hopp."
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr "Justera alla etiketter."
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr "Justera starten av slingor."
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr "Tillåt kompilatorn att introducera nya datakapplöpningar (race conditions) vid lagringar."
 
-#: common.opt:1130
+#: common.opt:1129
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr "Aktivera statiska analyspass."
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr "Välj vad som skall saneras."
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr "Välj typ av täckningssanering."
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr "-fasan-shadow-offset=<tal>\tAnvänd anpassat avstånd till skuggminne."
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr "-fsanitize-sections=<sek1,sek2,…>\tSanera globala variabler i användardefinierade sektioner."
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr "Efter att diagnosticera odefinierat beteende, försök fortsätta körningen."
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Denna flagga bör undvikas, använd -fsanitize-recover= istället."
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr "Använd trap istället för diagnostik av sanerare av odefinierat beteende."
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Denna flagga bör undvikas, använd -fsanitize-trap= istället."
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Generera tabeller för upprullning som är exakta vid varje instruktionsgräns."
 
-#: common.opt:1202
+#: common.opt:1201
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Generera auto-inc/dec-instruktioner."
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr "Använd samplingprofilinformation till anropsgrafers nodvikter.  Standard profilfil är fbdata.afdo i ”pwd”."
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr "Använd samplingsprofilinformation till anropsgrafers nodvikter.  Profilen är angiven i argumentet."
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr "Utför inlining med automatisk profil."
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Generera kod för att kontrollera gränser före indexering i vektorer."
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Ersätt addition, jämförelse, grena med gren vid räknarregister."
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr "Använd profileringsinformation för grensannolikheter."
 
-#: common.opt:1248
+#: common.opt:1247
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "Skriv ut information om anropsgrafer för varje fil."
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "Skriv ut information om anropsgrafer för varje fil med dekorationer."
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<register>\tMarkera att <register> bevaras mellan funktioner."
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<register>\tMarkera att <register> förstörs av funktionsanrop."
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr "Spara register runt funktionsanrop."
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Denna flagga bör undvikas, använd den inte."
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "Kontrollera returvärdet av new i C++."
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "Utför interna konsistenskontroller."
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr "För flaggor av typ -f*-prefix-map= jämför kanoniserade sökvägsnamn istället för bara strängar."
 
-#: common.opt:1291
+#: common.opt:1290
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr "Aktivera kodhissning."
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "Söker efter möjligheter att minska stackjusteringar och stackreferenser."
 
-#: common.opt:1299
+#: common.opt:1298
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr "Lägg oinitierade globala i den gemensamma sektionen."
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr "-fcompare-debug[=<flgr>]\tKompilera med och utan t.ex. -gtoggle, och jämför slutinstruktionsdumpen."
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "Kör endast den andra kompileringen av -fcompare-debug."
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Utför eliminering av jämförelser efter registertilldelningen har avslutats."
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "Utför inte optimeringar som märkbart ökar stackanvändningen."
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Utför ett optimeringspass för kopieringspropagering av register."
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr "Vik instruktioner som beräknar minnesavstånd till minnesåtkomstinstruktionen om möjligt."
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "Utför optimering för korshopp."
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr "När CSE körs, följ hopp till deras mål."
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr "Uteslut intervallreduktionssteget när komplex division görs."
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "Komplex multiplikation och division följer Fortranregler."
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr "Placera dataobjekt i sin egen sektion."
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr "Lista alla tillgängliga felsökningsräknare med deras gränser och värden."
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<räknare>[:<undre_gräns1>-]:<övre_gräns1>[:<undre_gräns2>-<övre_gräns2>:…][,<räknare>:…]\tSätt gränsen för felsökningsräknare."
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr "-fdebug-prefix-map=<gammalt>=<nytt>\tÖversätt ett katalognamn till ett annat i felsökningsinformation."
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr "-ffile-prefix-map=<gammalt>=<nytt>\tÖversätt ett katalognamn till ett annat i kompileringsresultatet."
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr "Mata ut en .debug_types-sektion när DWARF v4 felsökningsinformation används."
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr "Senarelägg borttagandet av funktionsargument från stacken."
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Försök fylla fördröjningsfack av greninstruktioner."
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr "Ta bort döda instruktioner som kan kasta undantag."
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr "Ta bort onödiga nollpekarkontroller."
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr "Lägg ut definierande instruktioner rygg mot rygg med deras enstaka användningar, förutsatt att de är makrosammanfogningsbara i målmikroarkitekturen."
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr "Strömma extra data för att stödja mer aggressiv avvirtualisering i lokaltransformationsläge i LTO."
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr "Utför spekulativ avvirtualisering."
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr "Försök att konvertera virtuella anrop till direkta."
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "-fdiagnostics-show-location=[once|every-line]\tAnger hur ofta källkodspositioner skall skrivas ut i början av utskrift vid radbrytning."
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr "Visa källkodsrader med en cirkumflex som indikerar kolumnen."
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr "Visa rader som länkar relaterade händelser som visas i diagnostikvägar."
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr "Visa etiketter som markerar avsnitt av källkod när källan visas."
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr "Visa radnummer i vänstermarginalen när källan visas."
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr "-fdiagnostics-color=[never|always|auto]\tFärglägg felmeddelanden."
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr "Aktivera formatering av JSON-utdata."
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr "-fdiagnostics-urls=[never|always|auto]\tBädda in URL:ar i felmeddelanden."
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr "-fdiagnostics-column-unit=[display|byte]\tVälj huruvida kolumnnummer skrivs ut som visningskolumner (standard) eller råa byte."
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr "-fdiagnostics-column-origin=<nummer>\tAnge numret på den första kolumnen. Standard är 1-baserat enligt GNU-stil, men några verktyg kan förvänta sig 0-baserat, till exempel."
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tVälj utmatningsmetod."
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr "Lägg till utmatningsformat."
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr "Sätt utmatningsformat."
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr "-fdiagnostics-escape-format=[unicode|bytes]\tVälj hur icke skrivbara ASCII-byte:ar skall skyddas i källkoden för felmeddelanden som föreslår det."
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr "Skriv fixit-tips i maskinläsbar form."
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr "Skriv fix-it-tips till standard fel i unifierat diff-format."
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "Lägg till lämpliga diagnostiska meddelanden till kommandoradsflaggan som styr dem."
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr "Skriv ut CWE-identifierare för felmeddelanden, där de är tillgängliga."
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr "Skriv ut regler associerade med diagnostikmeddelanden."
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr "Använd färger i diagnostikmeddelanden för att markera relevant information."
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr "Ange hur kontrollflödesvägen associerad med ett felmeddelande skrivs ut."
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr "Slå av diagnostiska funktioner som komplicerar utdata, såsom radnummer, färg och varnings-URL:er."
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "-ftabstop=<antal>       Avstånd mellan tabulatorstopp för kolumnvis rapportering."
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr "Visa stackdjup för händelser i vägar."
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tBestäm vilka tecken som används i textargumentdiagram."
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr "Sätt minsta bredd på vänstermarginalen för källkod när källan visas."
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr "Använd indrag för att visa nästning av diagnostik i textutdata."
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr "Visa platsinformation när nästad diagnostik visas."
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr "Visa nästningsnivåer som siffror när nästad diagnostik visas."
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr "Samla in och skriv ut mer kontextinformation för diagnostik."
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr "-fdisable-[tree|rtl|ipa]-<pass>=intrvl1+intrvl2\tAvaktivera ett optimeringspass."
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr "-fenable-[tree|rtl|ipa]-<pass>=intrvl1+intrvl2\tAktivera ett optimeringspass."
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "-fdump-<typ>\tSkriv ut diverse intern kompilatorinformation till en fil."
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr "-fdump-final-insns=filnamn\tSkriv instruktionerna vid slutet av översättningen till filnamn."
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr "-fdump-go-spec=filnamn\tSkriv alla deklarationer till fil som Go-kod."
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Undertryck utskrift av adresser i felsökningsutskrifter."
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr "Samla och skriv ut felsökningsinformation till en temporärfil om ICE sker i C/C++-kompilatorn."
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr "Skriv ut detaljerad information om GCC:s interna representation av källkodsplatser."
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr "Dumpa optimeringspass."
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Undertryck utskrift av instruktionsantal, radnummernoteringar och -adresser i felsökningsutskrifter."
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Undertryck utskrift av föregående och nästa instruktionsnummer i felsökningsutskrifter."
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "Aktivera CFI-tabeller via GAS-assemblerdirektiv."
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr "Utför tidig inline:ing."
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Utför interprocedurell reduktion av aggregat."
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr "Utför eliminering av oanvända symboler i felsökningsinformation."
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr "Utför eliminering av oanvända typer i felsökningsinformation."
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "Undertryck inte felsökningsinformation för C++-klasser."
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr "Aktivera undantagshantering."
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Utför ett antal smärre, dyra optimeringar."
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr "-fexcess-precision=[fast|standard|16]\tAnge hantering av överskjutande precision på flyttal."
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr "-fpermitted-flt-eval-methods=[c11|ts-18661]\tAnge vilka värden på FLT_EVAL_METHOD som är tillåtna."
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr "Mata ut lto-objekt som innehåller både mellanspråket och binärutdata."
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr "Anta att inga NaN:er eller oändligheter genereras."
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr "Anta att slingor med en utgång kommer avsluta och inte snurra i oändlighet."
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "-ffixed-<register>\tMarkera <register> som ej tillgängligt för kompilatorn."
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "Allokera inte float och double i register med utökad precision."
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Utför ett framåtpropageringspass på RTL."
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr "-ffp-contract=[off|on|fast]\tUtför kontraktion av flyttalsuttryck."
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr "Tillåt de inbyggda funktionerna ceil, floor, round, trunc att höja ”oexakt”-undantag."
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr "Tillåt att funktionsadresser läggs i register."
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr "Placera varje funktion i sin egen sektion."
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr "Tillåt begränsad optimering av operationer med flyktig minnesåtkomst."
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr "Utför global eliminering av gemensamma deluttryck."
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "Utför förbättrad förflyttning av laddning under global eliminering av gemensamma deluttryck."
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "Utför förflyttning av lagring efter global eliminering av gemensamma deluttryck."
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr "Försök att undvika lagringsvidarebefordran."
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "Utför eliminering av överflödig laddning efter lagring i globala gemensamma deluttryck."
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Utför global eliminering av gemensamma deluttryck efter att registertilldelning har avslutats."
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr "-fgnat-encodings=[all|gdb|minimal]\tVälj balansen mellan GNAT-kodningar och standard DWARF som skrivs ut i felsökningsinformationen."
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr "Aktivera in och ut från Graphite-representation."
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr "Aktivera Graphite-identitetstransformation."
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "Aktivera närliggande lyftningsladdning för att uppmuntra generering av villkorliga move-instruktioner."
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr "Kör två instruktionskombinationspass sent i pass-pipelinen; en före registerallokeringen och en efter."
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr "Markera alla slingor som parallella."
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr "Aktivera transformationer av slingutbyten.  Samma som -floop-nest-optimize."
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr "Aktivera slingutbyten i träd."
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr "Utför unroll-and-jam på slingor."
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr "Aktivera stöd för GNU:s transaktionsminne."
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr "Använd STB_GNU_UNIQUE om det stödjs av assemblern."
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "Aktivera optimeraren av slingnästning."
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr "Gör om indirekta anrop av pekare som laddats från strukturer till spekulativa anrop om det finns en känd kandidat."
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr "Tvinga bitfältsåtkomster att matcha sin typbredd."
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr "Slå samman intilliggande lagringar."
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr "Aktivera att grensannolikheter gissas."
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr "Aktivera olika säkerhetsrelevanta flaggor."
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr "Härda villkor som inte används i grenar, kontrollera omvända villkor."
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr "Härda villkorsgrenar genom att kontrollera omvända villkor."
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr "Härda styrflödet genom att spela in och kontrollera körvägar."
 
-#: common.opt:1978
+#: common.opt:1977
 #, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr "Avaktivera CFR i lövfunktioner."
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr "Kontrollera CFR-körvägen även före anrop som följs av returer av deras resultat."
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr "Kontrollera CFR-körvägen även vid avslut av en funktion genom ett undantag."
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tKontrollera CFR-körvägar även före anrop av noreturn-funktioner."
 
-#: common.opt:2011
+#: common.opt:2010
 #, no-c-format
 msgid "Emit .ident assembler directives."
 msgstr "Mata ut .ident assembler-direktiv."
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Utför konvertering av villkorliga hopp till grenlösa motsvarigheter."
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Utför konvertering av villkorliga hopp till villkorlig exekvering."
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr "-fstack-reuse=[all|named_vars|none]\tStäll in stackåteranvändningsnivån för lokala variabler."
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Konvertera villkorliga hopp i innersta slingor till grenlösa motsvarigheter."
 
-#: common.opt:2051
+#: common.opt:2050
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr "Generera inte .size-direktiv."
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr "Utför indirekt inline:ing."
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr "Aktivera inline:ing av funktioner deklarerade ”inline”, avslaget avaktiveras all inline:ing."
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Integrera funktioner i deras anropare när det är klart att kodstorleken inte växer."
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "Integrera funktioner deklarerade ”inline” i deras anropare när det lönar sig."
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "Integrera funktioner som endast behövs av deras enda anropare."
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "-finline-limit=<tal>\tBegränsa storlek på inline-funktioner till <tal>."
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr "Inline:a __atomic-operationer när en låsningsfri instruktionssekvens är tillgänglig."
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr "-finline-stringops[=memcmp|memcpy|memmove|memset] Expandera de stödda mem/str operationerna inline, även om det är emot optimeringen."
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr "Ekvivalent med -fcf-protection=full."
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr "-fcf-protection=[full|branch|return|none|check]\tInstrumentera funktioner med kontroller för att verifiera att jump/call/return-instruktioner för styrflödesövergångar har giltiga mål."
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "Instrumentera funktionsingång och -utgång med profileringsanrop."
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "Instrumentera funktionsingång och -utgång med profileringsanrop utförda en gång."
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "-finstrument-functions-exclude-function-list=namn,…\tInstrumentera inte uppräknade funktioner."
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "-finstrument-functions-exclude-file-list=filenamn,…\tInstrumentera inte funktioner uppräknade i filerna."
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr "Utför konstantpropagering mellan procedurer."
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Utför kloning för att göra konstantpropagering mellan procedurer starkare."
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Utför bitvis konstantpropagering mellan procedurer."
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr "Utför modref-analyser mellan procedurer."
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr "Utför omordning och kloning av funktioner för att maximera lokalitet."
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr "Utför profileringspropagering mellan procedurer."
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr "Utför pekar-på-analyser mellan procedurer."
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr "Upptäck pure- och const-funktioner."
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "Fäll ihop identisk kod för funktioner och endast läsbara variabler."
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr "Fäll ihop identisk kod för funktioner."
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr "Utför ihopfällning av identiskt kod för variabler."
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr "Upptäck endast läsbara och icke adresserbara statiska variabler."
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "Upptäck endast läsbara, endast skrivbara och icke adresserbara statiska variabler."
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr "Reducera stackjusteringen vid anropsplatsen om möjligt."
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr "Utför IPA-propagering av värdeintervall."
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fira-algorithm=[CB|priority]\tBestäm den använda IRA-algoritmen."
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Anta att strikta aliasregler gäller över (ej inline:ade) funktionsgränser."
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed]\tSätt regioner för IRA."
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr "Använd IRA-baserad registertryckberäkning i RTL-hissningsoptimeringar."
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr "Använd IRA-baserad registertryckberäkning i RTL-slingeoptimeringar."
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr "Dela fack för att spara olika hårda register."
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr "Dela stackfack för spillda pseudoregister."
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr "-fira-verbose=<tal>\tStyr IRA:ns nivå på diagnostikmeddelanden."
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr "Optimera induktionsvariabler på träd."
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "Använd hopptabeller för tillräckligt stora switch-satser."
 
-#: common.opt:2300
+#: common.opt:2299
 #, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Använd bittester för tillräckligt stora switch-satser."
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Generera kod för funktioner även om de är fullständigt inline:ade."
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "Generera kod för statiska funktioner även om de aldrig anropas."
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr "Mata ut static const-variabler även om de inte används."
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr "Ge externa symboler ett inledande understrykningstecken."
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr "Gör CFG-känsliga återmaterialiseringar i LRA."
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr "Aktivera länkningsoptimeringar."
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr "Optimeringar vid länktillfället med flera parallella jobb eller jobbserver."
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr "Aktivera inkrementell LTO, med dess cache i den angivna katalogen."
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr "Antal cacheposter i inkrementell LTO efter vilka gamla poster ansas."
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr "Ange algoritmen för att dela upp symboler och variabler vid länktillfället."
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr "Aktivera heuristik för att känna igen symbolidentifierare i toppnivåassembler (inte utökad) och förhindra att de manglas/raderas."
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr "Använd zlib/zstd-komprimering på nivå <tal> för IL."
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "Rapportera diverse optimeringsstatistik från länkningen."
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "Rapportera diverse optimeringsstatistik från länkningen endast för WPA."
 
-#: common.opt:2390
+#: common.opt:2389
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "Sätt errno efter inbyggda matematikfunktioner."
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "-fmax-errors=<antal>\tMaximalt antal fel som skall rapporteras."
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr "Tillåt borttagning av malloc- och free-par när det allokerade blocket inte används."
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr "Rapportera om permanent minnesallokering."
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Rapportera bara om permanent minnesallokering i WPA."
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Försök slå samman identiska konstanter och konstanta variabler."
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Försök slå samman identiska konstanter mellan kompileringsenheter."
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Försök slå samman identiska felsökningssträngar mellan kompileringsenheter."
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "-fmessage-length=<antal>\tBegränsa felmeddelandens längd till <antal> tecken per rad.  0 stänger av radbrytning."
 
-#: common.opt:2432
+#: common.opt:2431
 #, no-c-format
 msgid "Align the start of every function."
 msgstr "Justera starten av varje funktion."
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "Utför SMS-baserad modulo-schemaläggning före det första schemaläggningspasset."
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "Utför SMS-baserad modulo-schemaläggning med tillåten registerförflyttning."
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr "Flytta slinginvarianta beräkningar ut från slingor."
 
-#: common.opt:2448
+#: common.opt:2447
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr "Flytta ut lagringar ur slingor."
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr "Byggblock för specs-baserade multibiblioteksmedvetna TFLAGS."
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr "Använd passet på RTL för eliminering av död kod."
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "Använd passet på RTL för eliminering av död lagring."
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "Aktivera/deaktivera den traditionella schemaläggningen i slingor som redan passerat modulo-schemaläggning."
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr "Stöd synkrona icke-anropsundantag."
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr "-foffload-options=<mål>=<flaggor>\tAnge flaggor för mål att lasta av till."
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr "-foffload-abi=[lp64|ilp32]\tAnge ABI:et att använda i en avlastningskompilator."
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr "-foffload-abi-host-opts=<flaggor>\tAnge värd ABI-flaggor."
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr "Låt bli att generera stackramar när det är möjligt."
 
-#: common.opt:2507
+#: common.opt:2506
 #, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Generera SIMD-kloner för funktioner med direktivet OpenMP declare target."
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Aktivera alla optimeringsinformationsdumpar på standard fel."
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr "-fopt-info[-<type>=filenamn]\tSkriv ut kompilatoroptimeringsdetaljer."
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr "Skriv en KÄLLFIL.opt-record.json-fil med detaljer om vilka optimeringar som utfördes."
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr "Upptäck slingor som beräknar CRC och ersätt dem med en snabbare implementation. Om målet stödjer en CRC-instruktion och CRC-slingan använder samma polynom som det som används i CRC-instruktionen, ersätt då direkt med motsvarande CRC-instruktion. Annars, om målet stödjer en instruktion för minnesfri multiplikation, generera en CRC som använder det. Om inget av fallen är tillämpligt, generera tabellbaserad CRC."
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Optimera syskon- och svansrekursiva anrop."
 
-#: common.opt:2556
+#: common.opt:2555
 #, no-c-format
 msgid "Insert path profiling code."
 msgstr "Lägg vägprofileringskod."
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr "Utför partiell inline:ing."
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr "Rapportera minnesallokering före interprocedurella optimeringar."
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "Rapportera minnesallokering efter interprocedurella optimeringar."
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr "Packa ihop postmedlemmar utan hål."
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "-fpack-struct=<tal>\tAnge initial maximal justering för postmedlemmar."
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr "Returnera små aggregat i minne, inte register."
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr "Utför slingavskalning."
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr "Aktivera maskinspecifika nyckelhålsoptimeringar."
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "Aktivera ett RTL-nyckelhålspass före sched2."
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Generera positionsoberoende kod om möjligt (stort läge)."
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Generera positionsoberoende kod för körbara program om möjligt (stort läge)."
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Generera positionsoberoende kod om möjligt (litet läge)."
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Generera positionsoberoende kod för körbara program om möjligt (litet läge)."
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr "Använd PLT för PIC-anrop (-fno-plt: läs adressen från GOT på anropsplatsen)."
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr "Ange en insticksmodul att läsa in."
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr "-fplugin-arg-<namn>-<nyckel>[=<värde>]\tAnge argument <nyckel>=<värde> för insticksmodul <namn>."
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr "Kör optimeringar för predikativ gemensamning."
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Generera förhandshämtningsinstruktioner (prefetch), om tillgängliga, för vektorer i slingor."
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr "Aktivera grundläggande programprofileringskod."
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr "Generera absoluta källkodssökvägar för gcov."
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr "Lägg in bågbaserad programprofileringskod."
 
-#: common.opt:2644
+#: common.opt:2643
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr "Lägg in profileringskod för villkorstäckning."
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr "Sätt toppnivåkatalogen för att spara profildata.  Standard är ”pwd”."
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr "Välj namnet att lagra profileringsnoteringsfil."
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "Aktivera korrigering av profilindata med inkonsistent flöde."
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr "-fprofile-update=[single|atomic|prefer-atomic]\tAnge metoden för profiluppdatering."
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr "Instrumentera endast funktioner från filer vars namn matchar något av de reguljära uttrycken (separerade av semikolon)."
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr "Instrumentera endast funktioner från filer vars namn inte matchar något av de reguljära uttrycken (separerade av semikolon)."
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tStyr nivån av reproducerbarhet av profilen som samlas av -fprofile-generate."
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr "Ta bort prefix från absoluta sökvägar före mangling av namn för -fprofile-generate= och -fprofile-use=."
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr "-fprofile-prefix-map=<gammalt>=<nytt>\tÖversätt ett katalognamn till ett annat i GCOV-täckningsresultatet."
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "Aktivera vanliga flaggor för att generera profileringsinformation för optimeringar styrda av återmatad profil."
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Aktivera vanliga flaggor för att generera profileringsinformation för optimeringar styrda av återmatad profil, och sätt -fprofile-dir=."
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr "Registrera profilinformationen i sektionen .gcov_info istället för att använda konstruerare/destruerare."
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr "Registrera profilinformationen i den angivna sektionen istället för att använda konstruerare/destruerare."
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr "Anta inte att funktioner som aldrig exekveras under tågkörningen är kalla."
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "Aktivera vanliga flaggor för att utföra optimeringar styrda av återmatad profil."
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Aktivera vanliga flaggor för att utföra optimeringar styrda av återmatad profil, och sätt -fprofile-dir=."
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr "Lägg in kod för att profilera värden av uttryck."
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr "Rapportera om intern konsistens hos profilen."
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr "Aktivera omflyttning av funktioner för att förbättra kodplacering."
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr "Infoga NOP-instruktioner vid varje funktionsingång."
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "-frandom-seed=<sträng>\tGör kompileringen reproducerbar med <sträng>."
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr "Notera gcc:s kommandoradsflaggor i objektfilen."
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "Returnera små poster i register."
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr "Berätta för DSE att lagringen för ett C++-objekt är dött när konstrueraren börjar och när destrueraren avslutar."
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr "-flive-patching=[inline-only-static|inline-clone]\tStyr IPA-optimeringar till att ge en säker kompilering för uppdateringar i drift.  Ger på samma gång flernivåstyrning av de aktiverade IPA-optimeringarna."
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr "Säg till DCE att ta bort oanvända C++-allokeringar."
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr "Lättnad av registertryck genom minskning av aktivt intervall."
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "Utför ett optimeringspass med registernamnbyten."
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Utför ett optimeringspass med målberoende instruktionssammanslagning."
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Flytta om grundblock för att förbättra kodplacering."
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr "-freorder-blocks-algorithm=[simple|stc]\tSätt algoritmen att användas för ordningsändring av grundblock."
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Flytta om grundblock och partitioner till varma och kalla sektioner."
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr "Flytta om funktioner för att förbättra kodplacering."
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Lägg till ett pass för eliminering av gemensamma deluttryck efter slingoptimeringar."
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "Avaktivera optimeringar som antar standardmässigt avrundningsbeteende för FP."
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr "Aktivera schemaläggning mellan grundblock."
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr "Aktivera registertryckskänslig instruktionsschemaläggning."
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr "Tillåt spekulativ förflyttning av icke-laddningar."
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr "Tillåt spekulativ förflyttning av några laddningar."
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr "Tillåt spekulativ förflyttning av fler laddningar."
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "-fsched-verbose=<tal>\tAnge hur mångordig schemaläggaren skall vara."
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "Om schemaläggning efter omläsning, gör superblockschemaläggning."
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr "Schemalägg om instruktioner före registertilldelning."
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "Schemalägg om instruktioner efter registertilldelning."
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr "Använd selektive schemaläggningsalgoritm för schemaläggning av instruktioner."
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr "Kör selektiv schemaläggning efter omläsning."
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr "Kör självtester, använd den angivna sökvägen för att hitta testfiler."
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr "Utför programvarurörläggning av inre slingor under selektiv schemaläggning."
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr "Utför programvarurörläggning av yttre slingor under selektiv schemaläggning."
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr "Schemalägg om rörlagda regioner utan rörläggning."
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr "Tillåt funktioner (eller variabler) som står emellan för sådana med annan semantik (respektive initierare) i den dynamiska länkaren."
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr "Tillåt förtida schemaläggning av köade instruktioner."
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "-fsched-stalled-insns=<antal>\tAnge antalet köade instruktioner som kan schemaläggas i förtid."
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "Sätt beroendeavståndet som kontrolleras i förtida schemaläggning av köade instruktioner."
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "-fsched-stalled-insns-dep=<antal>\tSätt beroendeavståndet som kontrolleras i förtida schemaläggning av köade instruktioner."
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr "Aktivera gruppheuristiken i schemaläggaren."
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "Aktivera heuristiken för kritisk väg i schemaläggaren."
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "Aktivera den spekulativa instruktionsheuristiken i schemaläggaren."
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Aktivera ordningsheuristiken i schemaläggaren."
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "Aktivera heuristiken för sista instruktion i schemaläggaren."
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "Aktivera heuristiken för beroende antal i schemaläggaren."
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr "Nå data i samma sektion från delade förankringspunkter."
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr "Slå på passet för eliminering av redundanta utökningar."
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "Visa kolumnnummer i felmeddelanden, när de är tillgängliga.  Normalt på."
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr "Mata ut funktionsprologer bara före delar av funktionen som behöver det, istället för i början av funktionen."
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr "Kapsla in delar av prologen och epilogen separat."
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "Avaktivera optimeringar som kan observeras av IEEE signalerande NAN:ar."
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr "Avaktivera flyttalsoptimeringar som ignorerar IEEE:s tecken på noll."
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "Konvertera flyttalskonstanter till konstanter med enkel precision."
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Dela livstiden på induktionsvariabler när slingor rullas ut."
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "Generera osammanhängande stackramar."
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr "Dela upp breda typer i oberoende register."
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr "Dela upp breda typer i oberoende register tidigare."
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "Aktivera bakåtpropagering av användningsegenskaper på SSA-nivån."
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr "Optimera villkorliga mönster med SSA PHI-noder."
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr "Optimera mängden stdarg-register som sparas på stacken vid starten av en funktion."
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Tillämpa variabelexpansion när slingor rullas ut."
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "-fstack-check=[no|generic|specific]\tLägg in stackkontrollkod i programmet."
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Lägg in stackkontrollkod i programmet.  Samma som -fstack-check=specific."
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr "Infoga kod för att prova varje sida av stackutrymme när den allokeras för att skydda från attacker av typen stackkollision."
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "-fstack-limit-register=<register>\tFånga om stacken går förbi <register>."
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "-fstack-limit-symbol=<namn>\tFånga om stacken går förbi symbolen <namn>."
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "Använd propolice som en metod att skydda stacken."
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr "Använd en metod att skydda stacken för varje funktion."
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Använd en smart metod att skydda stacken för vissa funktioner."
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "Använd en metod att skydda stacken endast för funktioner med attributet stack_protect."
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr "Skriv ut information om stackanvändning för varje funktion."
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr "Anta att strikta aliasregler gäller."
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Behandla spill med tecken som odefinierat.  Negeras som -fwrapv -fwrapv-pointer."
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr "Avaktivera helt stackskrubbning, bortse från strub-attribut."
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr "Aktivera stackskrubbning enligt attribut, med strikt anropskontroll."
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr "Återställ strub-läget: enligt attribut, med lättare kontroller."
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "Aktivera stackskrubbning för alla möjliga funktioner."
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr "Aktivera stackskrubbning vid anrop för alla möjliga funktioner."
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "Aktivera intern stackskrubbning av alla möjliga funktioner."
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr "Implementera __atomic-operationer med biblioteksanrop till äldre __sync-funktioner."
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr "Leta efter syntaxfel, stoppa sedan."
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr "Skapa datafiler som behövs av ”gcov”."
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr "Utför hopptrådningsoptimeringar."
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr "Rapportera tiden som går åt för varje kompilatorpass."
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr "Spela in tiden som går åt till underfaser separat."
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tAnge normal kodgenereringsmodell för trådlokal lagring."
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr "Ordna om toppnivåfunktioner, variabler och asm:ar."
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr "Utför superblockformering via svansduplicering."
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr "För mål som normalt använder trampoliner för nästade funktioner, generera dem alltid istället för att använda deskriptorer."
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr "Huruvida trampoliner genereras i körbart minne snarare än på körbar stack."
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "Anta att flyttalsoperationer kan utlösa fällor."
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Fånga teckenspill i addition, subtraktion och multiplikation."
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Aktivera SSA-CCP-optimering av träd."
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Aktivera SSA-BIT-CCP-optimering av träd."
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr "Aktivera slinghuvudkopiering av träd."
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "Aktivera SSA-sammanläggning av användarvariabler."
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "Aktivera kopiepropagering i träd."
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr "Transformera villkorliga lagringar till ovillkorliga."
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr "Utför konvertering av switch-initieringar."
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Aktivera eliminering av död kod i SSA-optimeringen i träd."
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr "Aktivera dominatoroptimeringar."
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "Aktivera svanssammanslagning av träd."
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr "Aktivera eliminering av död lagring."
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "Aktivera framåtpropagering på träd."
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Aktivera fullständig överflödseliminering (FRE) i träd."
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "Aktivera stränglängdsoptimering av träd."
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Detektera vägar som utlöser felaktigt eller odefinierat beteende på grund av dereferering av nollpekare.  Isolera dessa vägar från huvudsakliga styrflödet och gör om satsen med det felaktiga eller odefinierade beteendet till en fälla."
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Detektera vägar som utlöser felaktigt eller odefinierat beteende på grund av att ett nollvärde används på ett sätt som förbjuds av ett returns_nonnull- eller nonnull-attribut.  Isolera dessa vägar från huvudsakliga styrflödet och gör om satsen med det felaktiga eller odefinierade beteendet till en fälla."
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "Aktivera slingdistribution i träd."
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "Aktivera slingdistribution för mönster transformerade till biblioteksanrop."
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr "Aktivera förflyttning av slingoberoende delar i träd."
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr "Skapa kanoniska induktionsvariabler i slingor."
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr "Aktivera slingoptimeringar på trädnivå."
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "-ftree-parallelize-loops=<antal>\tAktivera automatisk parallellisering av slingor."
 
-#: common.opt:3336
+#: common.opt:3335
 #, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr "Aktivera automatisk parallellisering av slingor."
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Aktivera lyftningsladdning från villkorliga pekare."
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Aktivera SSA-PRE-optimeringar i träd."
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr "I SSA-PRE-optimering på träd, aktivera eliminering av partiell-partiell redundans."
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr "Utför funktionslokala pekar-på-analyser i träd."
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr "Aktivera återassociering på trädnivå."
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr "Aktivera SSA-kodsänkning i träd."
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr "Utför rätlinjig styrkereduktion."
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr "Utför skalärersättning av aggregat."
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "Ersätt tillfälliga uttryck i passet SSA->normal."
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr "Utför propagering av värdeintervall i träd."
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr "Dela sökvägar som leder till bakåtbågar i slingor."
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr "Anta att gemensamma deklarationer kan åsidosättas med sådana med en större avslutande vektor."
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr "Kompilera en hel kompileringsenhet åt gången."
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr "Fånga vid __builtin_unreachable istället för att använda den för optimering."
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Utför slingutrullning när iterationsantalet är känt."
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr "Utför slingutrullning för alla slingor."
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr "Tillåt optimeringar för flyttalsaritmetik som kan ändra resultatet av operationen på grund av avrundning."
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr "Samma som -fassociative-math för uttryck som inkluderar division."
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "Tillåt matematikoptimeringar som kan strida mot IEEE- eller ISO-standarder."
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr "Utför slingavväxling."
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr "Utför slingdelning."
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr "Versioner av slingor baserat på om indexen har steg på ett."
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr "Generera bara upprullningstabeller för undantagshantering."
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr "Använd bfd-länkaren istället för standardlänkaren."
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr "Använd gold-länkaren istället för standardlänkaren."
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr "Använd lld LLVM-länkaren istället för standardlänkaren."
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr "Använd länkaren ”Modern linker” (MOLD) istället för standardlänkaren."
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr "Använd Wild-länkaren istället för standardlänkaren."
 
-#: common.opt:3480
+#: common.opt:3479
 #, no-c-format
 msgid "Enable linking of libatomic."
 msgstr "Aktivera länkning av libatomic."
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr "Utför variabelspårning."
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Utför variabelspårning genom att annotera tilldelningar."
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr "Växla -fvar-tracking-assignments."
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Utför variabelspårning och tagga också variabler som är oinitierade."
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "Aktivera vektorisering av träd."
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr "Aktivera slingvektorisering i träd."
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Aktivera grundblocksvektorisering (SLP) i träd."
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tAnger kostnadsmodellen för vektorisering."
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tAnger kostnadsmodellen för vektorisering för kod markerad med ett simd-direktiv."
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "Aktivera den dynamiska kostnadsmodellen för vektoriseraren.  Bevarad för bakåtkompatibilitet."
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "Aktivera kopiepropagering av skalärutvecklingsinformation."
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tLägg till initieringar till automatiska variabler."
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr "Lägg till extra kommentarer till assemblerutdata."
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr "-fvisibility=[default|internal|hidden|protected]\tAnge standardvärde för symbolsynlighet."
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr "Validera vtable-pekare före de används."
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr "Mata ut verifieringsräknare för vtable."
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr "Mata ut information om verifieringspekaruppsättningar för vtable."
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr "Använd uttrycksvärdeprofiler i optimeringar."
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "Konstruera nät och dela orelaterade användningar av en enskild variabel."
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Aktivera villkorlig eliminering av död för inbyggda anrop."
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "Utför optimering av hela program."
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr "Anta att pekarspill slår runt."
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Anta att spill vid teckenaritmetik slår runt."
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr "Lägg nollinitierad data i bss-sektionen."
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr "Nollställ anropsanvända register vid funktionsretur."
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr "-fzero-init-padding-bits=[standard|unions|all]\tNollutfyll bitar i initierare."
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr "Generera felsökningsinformation i standardformat."
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr "Anta att assemblern stödjer .loc-direktiv (DWARF2+)."
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr "Anta att assemblern stödjer vyer i .loc-direktiv (DWARF2+)."
 
-#: common.opt:3692
+#: common.opt:3691
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr "Generera felsökningsinformation i CodeView-format."
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr "Spara DW_AT_decl_column och DW_AT_call_column i DWARF."
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr "Generera CTF-felsökningsinformation på standardnivå."
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr "Generera BTF-felsökningsinformation på standardnivå."
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr "Generera ansad BTF när BTF-info skrivs ut."
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Generera felsökningsinformation i standardversion av DWARF-formatet."
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Generera felsökningsinformation i DWARF v2-format (eller senare)."
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr "Använd 32-bitars DWARF-format vid utmatning av DWARF-felsökningsinformation."
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr "Använd 64-bitars DWARF-format vid utmatning av DWARF-felsökningsinformation."
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr "Generera felsökningsinformation i normalt utökat format."
 
-#: common.opt:3750
+#: common.opt:3749
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Generera utökad information om ingångspunkt för inline:ade funktioner."
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr "Beräkna locview-återställningspunkter baserat på uppskattningar av instruktionslängd."
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr "Generera inte DWARF-sektionerna pubnames och pubtypes."
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr "Generera DWARF-sektionerna pubnames och pubtypes."
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr "Generera DWARF-sektionerna pubnames och pubtypes med GNU-utvidgningar."
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr "Notera gcc:s kommandoradsflaggor i DWARF DW_AT_producer."
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "Generera felsökningsinformation i separata .dwo-filer."
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr "Mata ut progressiva rekommenderade brytpunktsplatser."
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr "Mata inte ut DWARF-tillägg utöver vald version."
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr "Lägg till beskrivningsattribut till några DWARF DIE:er som inte har något namnattribut."
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr "Växla generering av felsökningsinformation."
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr "Utöka variabelplatslistor med progressiva vyer."
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "Generera felsökningsinformation i VMS-format."
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "Generera komprimerade felsökningssektioner."
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "-gz=<format>\tGenerera komprimerade felsökningssektioner i formatet <format>."
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-iplugindir=<kat>\tSätt <kat> att vara standardbibliotek för insticksmoduler."
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-imultiarch <kat>\tSätt <kat> att vara inkluderingsunderbiblioteket för multiarkitekturer."
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <fil>\tSkriv utdata i <fil>."
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr "Aktivera funktionsprofilering."
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "Som -pedantic men ange fel istället för varningar."
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr "Visa inte kompilerade funktioner eller tiden som förbrukats."
 
-#: common.opt:3948
+#: common.opt:3947
 #, no-c-format
 msgid "Produce a relocatable object as output."
 msgstr "Producera ett omlokaliserbart objekt som utdata."
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr "Ta bort all symboltabell- och omlokaliseringsinformation från den körbara filen."
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr "Aktivera utförlig utskrift."
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr "Visa kompilatorns version."
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr "Undertryck varningar."
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "Skapa ett delat bibliotek."
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Skapa inte ett dynamiskt länkat positionsoberoende körbart program."
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr "Skapa ett dynamiskt länkat positionsoberoende körbart program."
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr "Skapa ett statiskt positionsoberoende körbart program."
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr "Använd anroparens sparregister mellan anrop om möjligt."
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr "Utför eliminering av död kod vid noll- och teckenutfyllnad med en speciell dataflödesanalys."
@@ -18202,81 +18207,81 @@ msgstr "ett anropad-kopierat argument lagras i den aktuella funktionens ram"
 msgid "argument must be passed by copying"
 msgstr "argument måste skickas med kopiering"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr "maskinbeskrivningen har inte något sibcall_epilogue-instruktionsmönster"
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr "den anropade returnerar en post"
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr "målet kan inte optimera anropet till ett syskonanrop"
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr "den anropade returnerar två gånger"
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr "den anropade returnerar inte"
 
-#: calls.cc:2596
+#: calls.cc:2606
 msgid "volatile function type"
 msgstr "volatile funktionstyp"
 
-#: calls.cc:2615
+#: calls.cc:2625
 msgid "nested function"
 msgstr "nästad förväntades"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr "den anropade behöver fler fack på stacken än anroparen"
 
-#: calls.cc:2640
+#: calls.cc:2650
 msgid "inconsistent number of popped arguments"
 msgstr "inkonsistent antal poppade argument"
 
-#: calls.cc:2647
+#: calls.cc:2657
 msgid "frontend does not support sibling call"
 msgstr "framänden stödjer inte syskonanrop"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr "andra orsaker"
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr "inuti ett annat anrop"
 
-#: calls.cc:3086
+#: calls.cc:3096
 msgid "variable size arguments"
 msgstr "argument med variabel storlek"
 
-#: calls.cc:3110
+#: calls.cc:3120
 msgid "hidden string length argument passed on stack"
 msgstr "argument med dold stränglängd skickat på stacken"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr "anroparen och den anropade är inte överens om befordran av funktionens returvärde"
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 msgid "tail call production failed"
 msgstr "svansanropsproduktionen misslyckades"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "flödesstyrningsinstruktion inuti grundblock"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "instruktion utanför grundblock"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "retur inte följt av en barriär"
 
@@ -18384,12 +18389,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "flyttalskonstant felanvänd"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19694,11 +19699,11 @@ msgstr "JSON-litteral"
 msgid "this is the insn:"
 msgstr "detta är instruktionen:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 msgid "unable to reload address in "
 msgstr "kan inte ladda om adressen i "
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "kan inte generera omläsningar för:"
 
@@ -19917,8 +19922,8 @@ msgstr "%s%svarning: %s-huvud version %s skiljer från biblioteksversion %s.\n"
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC heuristik: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anonym>"
@@ -20284,18 +20289,18 @@ msgstr "längdmodifierare i strfmon-format"
 msgid "<command-line>"
 msgstr "<kommandorad>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "ej stödd operand för kod ”%c”"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20305,8 +20310,8 @@ msgstr "ej stödd operand för kod ”%c”"
 msgid "invalid operand for '%%%c'"
 msgstr "ogiltig operand för ”%%%c”"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20314,112 +20319,112 @@ msgstr "ogiltig operand för ”%%%c”"
 msgid "invalid vector constant"
 msgstr "ogiltig vektorkonstant"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr "inkompatibla flyttals-/vektorregisteroperander för ”%%%c”"
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr "inkompatibel operand för ”%%%c”"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr "inkompatibla registeroperander för ”%%%c”"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "operand saknas"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "ogiltig konstant"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "ogiltig operand"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "ogiltig operandprefix ”%%%c”"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, c-format
 msgid "invalid address mode"
 msgstr "ogiltigt adressläge"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "ogiltig konvertering från typen %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "ogiltig konvertering till typen %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "åtgärden preincrement är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "åtgärden predecrement är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "åtgärden postincrement är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "åtgärden postdecrement är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 msgid "negation operation not permitted on svbool_t"
 msgstr "åtgärden negering är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr "åtgärden plus är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr "åtgärden minus är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr "åtgärden multiplicera är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr "åtgärden dividera är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr "åtgärden skifta är inte tillåten på svbool_t"
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr "endast operationerna == och != tillåts på svbool_t"
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 msgid "subscript operation not supported on svbool_t"
 msgstr "åtgärden indexering stödjs inte på svbool_t"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr "operationen är inte tillåten på typen %<mfloat8_t%>"
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "”%%&” använt utan någon lokal dynamisk TLS-referens"
@@ -20435,18 +20440,18 @@ msgid "invalid %%r value"
 msgstr "ogiltigt %%r-värde"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "ogiltigt %%R-värde"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "ogiltigt %%N-värde"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "ogiltigt %%P-värde"
@@ -20476,7 +20481,7 @@ msgstr "ogiltigt %%M-värde"
 msgid "invalid %%U value"
 msgstr "ogiltigt %%U-värde"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "ogiltigt %%s-värde"
@@ -20486,7 +20491,7 @@ msgstr "ogiltigt %%s-värde"
 msgid "invalid %%C value"
 msgstr "ogiltigt %%C-värde"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "ogiltigt %%E-värde"
@@ -20499,7 +20504,7 @@ msgstr "okänd avspecifikation av omlokalisering"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "ogiltig %%xn-kod"
@@ -20677,96 +20682,96 @@ msgstr "mata ut okänd instruktion"
 msgid "incomplete application of insn"
 msgstr "ofullständig tillämpning av instruktionen"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "adressoperander kräver begränsning för X-, Y- eller Z-register"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "operander till %T/%t måste vara reg + const_int:"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr "felaktig I/O-adress 0x%s utanför det giltiga intervallet [0x%x, 0x%x] för operand %%i"
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "operanden %s kan inte användas som %%i I/O-adressoperand"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "felaktig adress, inte en konstant:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "felaktig adress, inte (reg+avst):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "felaktig adress, inte post_inc eller pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "internt kompilatorfel.  Felaktig adress:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "Ej stödd kod ”%c” för fixdecimal:"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "internt kompilatorfel.  Okänt läge:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "ogiltig instruktion:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "felaktig instruktion:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "okänd move-instruktion:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "felaktig skiftinstruktion:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "internt kompilatorfel.  Felaktig skift:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "ej stödd fixdecimalskonvertering"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "variabel"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 msgid "function parameter"
 msgstr "funktionsparameter"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr "postfält"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr "returtyp för en funktion"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr "pekare"
 
@@ -20789,12 +20794,12 @@ msgstr "ogiltigt %%j-värde"
 msgid "invalid const_double operand"
 msgstr "ogiltig const_double-operand"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 msgid "invalid address in operand"
 msgstr "ogiltig adress i operanden"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 msgid "unsupported operand"
 msgstr "ej stödd operand"
 
@@ -20803,7 +20808,7 @@ msgstr "ej stödd operand"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21048,126 +21053,126 @@ msgstr "ogiltig fp-konstant"
 msgid "Expected register or constant integer."
 msgstr "Register eller konstant heltal förväntades."
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "ogiltig UNSPEC som operand"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "ogiltig användning av register ”%s”"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "felaktig användning av asm-flaggutdata"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "ogiltig operandstorlek för operandkod ”O”"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "ogiltig operandstorlek för operandkod ”z”"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "ogiltig operandtyp använd med operandkod ”%c”"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "ogiltig operandstorlek för operandkod ”%c”"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "operand är inte en minnesreferens, ogiltig operandkod ”v”"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "ogiltig operandkod ”%c”"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "ogiltig begränsning för operand"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, c-format
 msgid "invalid vector immediate"
 msgstr "ogiltig vektoromedelbar"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "okänt instruktionsläge"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "ogiltig konvertering från typen %<__bf16%> utan flaggan %<-msse2%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "ogiltig konvertering från typen %<_Float16%> utan flaggan %<-msse2%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "ogiltig konvertering till typen %<__bf16%> utan flaggan %<-msse2%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "ogiltig konvertering till typen %<_Float16%> utan flaggan %<-msse2%>"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr "operationen är inte tillåten på typen %<bf16%> utan flaggan %<-msse2%>"
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr "operationen är inte tillåten på typen %<_Float16%> utan flaggan %<-msse2%>"
 
@@ -21198,7 +21203,7 @@ msgstr "ogiltig operation på %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "ogiltig %%P-operand"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "ogiltigt %%p-värde"
@@ -21225,22 +21230,22 @@ msgstr "kan inte använda icke-gp-relativa absoluta adresser"
 msgid "invalid addressing mode"
 msgstr "ogiltigt adresseringsläge"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "%%%c är inte ett giltigt operandprefix"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21280,7 +21285,7 @@ msgid "post-increment address is not a register"
 msgstr "efterinkrementeringsadress är inte ett register"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "felaktig adress"
 
@@ -21483,267 +21488,280 @@ msgstr "Slut på stackutrymme.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "Försök köra ”%s” i skalet för att öka dess gräns.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "%<-mvsx%> kräver hårdvaruflyttal"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "%<-mvsx%> behöver indexerad adressering"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "%<-mno-altivec%> avaktiverar vsx"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "%<-mquad-memory%> kräver 64-bitarsläge"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "%<-mquad-memory-atomic%> förutsätter 64-bitarsläge"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "%<-mquad-memory%> är inte tillgängligt i läget med omvänd byteordning"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr "felaktig förflyttning"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr "Felaktig 128-bitsförflyttning"
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, c-format
 msgid "invalid %%A value"
 msgstr "ogiltigt %%A-värde"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "ogiltigt %%D-värde"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "ogiltigt %%e-värde"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "ogiltigt %%f-värde"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "ogiltigt %%F-värde"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "ogiltigt %%G-värde"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "ogiltig %%j-kod"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "ogiltig %%J-kod"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "ogiltigt %%k-värde"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "ogiltigt %%K-värde"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "ogiltigt %%O-värde"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "ogiltigt %%q-värde"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, c-format
 msgid "invalid %%t value"
 msgstr "ogiltigt %%t-värde"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "ogiltigt %%T-värde"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "ogiltigt %%u-värde"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "ogiltig %%v-kod"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr "ogiltigt %%V-värde"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, c-format
+msgid "invalid %%W value"
+msgstr "ogiltigt %%W-värde"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "ogiltigt %%x-värde"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr "ogiltigt %%z-värde"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "ogiltigt %%y-värde, försök använda ”Z”-begränsningen"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, c-format
 msgid "%%a requires an address of memory"
 msgstr "%%a behöver en minnesadress"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 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:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec-argument skickat till funktion utan prototyp"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 msgid "Could not generate addis value for fusion"
 msgstr "Kunde inte generera addis-värde för sammanslagning"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Kan inte generera ladda/lagra-avstånd för sammanslagning"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr "Felaktig GPR-sammanslagning"
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "ogiltig konvertering från typen %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "ogiltig konvertering till typen %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "ogiltig konvertering från typen %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "ogiltig konvertering till typen %<__vector_pair%>"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "ogiltig konvertering från typen %<__dmr1024%>"
+
+#: config/rs6000/rs6000.cc:29041
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "ogiltig konvertering till typen %<__dmr1024%>"
+
+#: config/s390/s390.cc:8910
 #, 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:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "kan inte dekomponera adress"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "ogiltig jämförelseoperator för utmatningsmodifieraren ”E”"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "ogiltig referens för utmatningsmodifieraren ”J”"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "ogiltig adress för utmatningsmodifieraren ”O”"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "ogiltig konstant för utmatningsmodifieraren ”%c”"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "ogiltig adress för utmatningsmodifieraren ”R”"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "minnesreferens förväntas för utmatningsmodifieraren ”S”"
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "ogiltig adress för ”S”-utmatningsmodifierare"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, 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:9183
+#: config/s390/s390.cc:9199
 #, 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:9312
+#: config/s390/s390.cc:9328
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "ogiltig konstant vektor för utmatningsmodifieraren ”%c”"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, 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:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "ogiltigt uttryck för utmatningsmodifieraren ”%c”"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 msgid "vector argument passed to unprototyped function"
 msgstr "vektorargument skickat till funktion utan prototyp"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr "typer skiljer i teckenhet"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr "binäroperator stödjer inte två vektorbooleanoperander"
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr "den binära operatorn stödjer inte vektor-bool-operand"
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 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"
 
@@ -21934,7 +21952,7 @@ msgstr "{felaktig}"
 msgid "aka"
 msgstr "även"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({anonym})"
 
@@ -21947,39 +21965,39 @@ msgstr "({anonym})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> förväntades"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "%<:%> eller %<)%> förväntades"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -21987,153 +22005,153 @@ msgstr "%<:%> eller %<)%> förväntades"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "%<)%> förväntades"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "%<]%> förväntades"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "%<;%>, %<,%> eller %<)%> förväntades"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "%<(%> förväntades"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "%<[%> förväntades"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> förväntades"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "%<:%> förväntades"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "%<while%> förväntades"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "%<,%> förväntades"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "%<.%> förväntades"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "%<@end%> förväntades"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "%<>%> förväntades"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> eller %<)%> förväntades"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> förväntades"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "%<)%> eller %<,%> förväntades"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "%<}%> förväntades"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "%<else%> förväntades"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<#pragma omp section%> eller %<}%> förväntades"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr "<meddelandet okänt vid kompileringstillfället>"
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(anonym)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "%<<%> förväntades"
@@ -22149,26 +22167,26 @@ msgstr "etikett förväntades"
 msgid "Driving: ("
 msgstr "Driver: ("
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, c-format
 msgid "candidate %i:"
 msgstr "kandidat %i:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 msgid "  after user-defined conversion:"
 msgstr "  efter användardefinierad konvertering:"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "kandidat är:"
 msgstr[1] "kandidater är:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "kandidat 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "kandidat 2:"
 
@@ -22184,389 +22202,389 @@ msgstr "<klamrar runt initierarlista>"
 msgid "<unresolved overloaded function type>"
 msgstr "<ej uppslagen överlagrad funktionstyp>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<typfel>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<namnlös>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<namnlös %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<typprefixfel>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(statiska initierare för %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(statiska destruerare för %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr "<strukturerade bindningar>"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "vtabell för "
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<returvärde> "
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{anonym}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(anonym namnrymd)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<mallargumentfel>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr "<uppräknare>"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<deklarationsfel>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr "<mallparameterfel>"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr "<sats>"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, 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:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<throw-uttryck>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr "<ubsan-rutinanrop>"
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr "<otolkat>"
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<uttrycksfel>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<okänd operator>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "I global räckvidd:"
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr "reflect_constant_array misslyckades"
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 msgid "reflect_constant failed"
 msgstr "reflect_constant misslyckades"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 msgid "array element not a constant integer"
 msgstr "vektorelementet är inte ett konstant heltal"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 msgid "reflection does not represent a type"
 msgstr "reflektionen representerar inte en typ"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 msgid "reflection does not have template arguments"
 msgstr "reflektionen har inte mallargument"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 msgid "reflection does not represent a function or function type"
 msgstr "reflektionen representerar inte en funktion eller funktionstyp"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr "reflektionen representerar inte en operatorfunktion eller operatorfunktionsmall"
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 msgid "operators argument is not a valid operator"
 msgstr "operatorsargument är inte en giltig operator"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 msgid "reflection does not have a type"
 msgstr "reflektionen har inte en typ"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr "reflektionen representerar inte ett objekt med statisk lagringstid, eller en referens till ett sådant objekt"
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr "reflektionen representerar inte en annotering eller ett giltigt argument till ett splitsningsuttryck"
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 msgid "reflection does not represent an entity with parent"
 msgstr "reflektionen representerar inte en entitet med förälder"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 msgid "reflection does not represent parameter of current function"
 msgstr "reflektionen representerar inte en parameter till den aktuella funktionen"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "reflektionen representerar inte en funktion eller funktionstyp med en returtyp"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr "reflektion av en virtuell direkt basrelation med abstrakt härledd klass"
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr "reflektionen passar inte offset_of"
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr "icke-konstant avstånd för offset_of"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr "reflektionen passar inte size_of"
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 msgid "reflection with incomplete type in size_of"
 msgstr "reflektion med ofullständig typ i size_of"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 msgid "reflection not suitable for alignment_of"
 msgstr "reflektion inte möjlig för alignment_of"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 msgid "alignment_of on function type"
 msgstr "alignment_of på en funktionstyp"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr "reflektion med en ofullständig typ i alignment_of"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr "reflektion passar inte bit_size_of"
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "reflektion med ofullständig typ i bit_size_of"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr "reflektion med has_identifier falskt"
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr "identifier_of kan inte representeras i vanlig bokstavlig kodning"
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr "u8identifier_of kan inte representeras i UTF-8"
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr "display_string_of kan inte representeras i vanlig bokstavlig kodning"
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr "u8display_string_of kan inte representeras i UTF-8"
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr "reflektionen representerar inte en typ, typalias, en variabel, funktion, funktionsparameter, namnutrymme, uppräknare, direkt basklassrelation eller icke-statisk datamedlem"
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr "reflektionen representerar inte en fullständig typ eller typalias"
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr "reflect_object misslyckades"
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 msgid "reflect_function failed"
 msgstr "reflect_function misslyckades"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr "värdemedlem saknas"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 msgid "unexpected value of value member"
 msgstr "oväntat värde på värdemedlem"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr "typmedlem saknas"
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 msgid "reflection does not represent a complete enumeration type"
 msgstr "reflektionen representerar inte en fullständig uppräkningstyp"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "reflektionen representerar inte en uppräkningsbar uppräkningstyp"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr "reflektionen representerar en icke-heltals eller boolesk typ"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 msgid "reflection does not represent a template"
 msgstr "reflektionen representerar inte en mall"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 msgid "invalid argument to can_substitute"
 msgstr "ogiltigt argument till can_substitute"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr "can_substitute returnerade falskt"
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 msgid "type is not object or reference type"
 msgstr "typen är inte en objekt- eller referenstyp"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr "konvertering från vanlig bokstavlig kodning till källteckenuppsättning misslyckades"
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr "konvertering från kodningen UTF-8 till källteckenuppsättningen misslyckades"
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 msgid "name is not a valid identifier"
 msgstr "namnet är inte en giltig identifierare"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr "namnet är ett nyckelord"
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr "namnet är en inbyggd egenskap"
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 msgid "neither name nor bit_width specified"
 msgstr "varken namnet eller bit_width angivet"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr "inget namn och icke-tom annotering angiven"
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr "bit_width specificerad med en typ som inte är ett heltal eller en uppräkningstyp"
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 msgid "both alignment and bit_width specified"
 msgstr "både justering och bit_width angivet"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr "bit_width specificerad med no_unique_address sant"
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 msgid "bit_width 0 with specified name"
 msgstr "bit_width 0 med angivet namn"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 msgid "bit_width is negative"
 msgstr "bit_width är negativt"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr "namnet är ospecificerat och typen är const"
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr "namnet är ospecificerat och typen är volatile"
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 msgid "alignment is not power of two"
 msgstr "minnesjusteringen är inte en potens av två"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 msgid "alignment is negative"
 msgstr "justeringen är negativ"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr "justering är mindre än alignment_of"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 msgid "reflection does not have non-array object type"
 msgstr "reflektionen har inte en objekttyp som inte är en vektor"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 msgid "current scope does not represent a function"
 msgstr "aktuell räckvidd representerar inte en funktion"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 msgid "current scope does not represent a class nor a member function"
 msgstr "aktuell räckvidd representerar inte en klass eller en medemsfunktion"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 msgid "incomplete parent class"
 msgstr "ofullständig föräldraklass"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 msgid "neither complete class type nor namespace"
 msgstr "varken en fullständig klass eller namnrymd"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 msgid "not a complete class type"
 msgstr "inte en fullständig klasstyp"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr "höljestyp (closure)"
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 msgid "value cannot be extracted"
 msgstr "värdet kan inte extraheras"
 
@@ -22610,52 +22628,52 @@ msgstr "konvertering konverterar bort konstantskap"
 msgid "source type is not polymorphic"
 msgstr "källtypen är inte polymorfisk"
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "kandidater är:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "fel typ på argument till unärt minus"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "fel typ på argument till unärt plus"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "fel typ på argument till bitkomplement"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "fel typ på argument till abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "fel typ på argument till konjunktion"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr "i argument till unärt !"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr "ingen pre-ökningsoperator för typen"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr "ingen post-ökningsoperator för typen"
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr "ingen pre-minskningsoperator för typen"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr "ingen post-minskningsoperator för typen"
 
@@ -22727,7 +22745,7 @@ msgstr "Co-vektorer är inte interoperabla"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "Vektorer med antagen storlek är inte interoperabla"
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -22744,7 +22762,7 @@ msgstr ""
 "   funktionaliteten BIND(C) i standard Fortran istället.  */\n"
 "\n"
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -22805,26 +22823,26 @@ msgstr "Borttagen funktion:"
 msgid "Unsigned:"
 msgstr "Teckenlös:"
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "vektortilldelning"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr "Indexvariabeln %qs omdefinierad vid %L i proceduren %qs anropad inifrån DO-slinga vid %L"
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr "Felaktig utsträckning i argument B i inbyggd MATMUL i dimension 1: är %ld, skulle vara %ld"
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr "Vektorbindning stämmer inte för dimension 1 av vektorn (%ld/%ld)"
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr "Vektorbindning stämmer inte för dimension 2 av vektorn (%ld/%ld)"
@@ -22834,7 +22852,7 @@ msgstr "Vektorbindning stämmer inte för dimension 2 av vektorn (%ld/%ld)"
 msgid "Driving:"
 msgstr "Driver:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "aktuellt argument till INTENT = OUT/INOUT"
 
@@ -22972,7 +22990,7 @@ msgstr "Felaktig operator"
 msgid "Bad type in constant expression"
 msgstr "Felaktig typ i konstant uttryck"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Oväntat modulslut"
 
@@ -23000,11 +23018,11 @@ msgstr "block-IF"
 msgid "implied END DO"
 msgstr "implicerat END DO"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "tilldelning"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "pekartilldelning"
 
@@ -23090,47 +23108,47 @@ msgstr "resultat med teckenlängd som inte är konstant"
 msgid "bind(c) procedure"
 msgstr "bind(c)-procedur"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr "Slingvariabel"
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr "iteratorvariabel"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr "Startuttryck i DO-slinga"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr "Slututtryck i DO-slinga"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr "Steguttryck i DO-slinga"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr "DEALLOCATE-objekt"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr "ALLOCATE-objekt"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr "STAT-variabel"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr "ERRMSG-variabel"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr "objekt i READ"
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr "ACQUIRED_LOCK-variabel"
 
@@ -23139,31 +23157,31 @@ 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:6929
+#: fortran/trans-array.cc:6989
 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:11543
+#: fortran/trans-array.cc:11668
 #, 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"
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Aktuell stränglängd matchar inte den deklarerade för attrappargument ”%s” (%ld/%ld)"
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 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:11654
+#: fortran/trans-expr.cc:11688
 #, 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:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr "Tilldelning av skalär till en oallokerad vektor"
 
@@ -23172,81 +23190,81 @@ msgstr "Tilldelning av skalär till en oallokerad vektor"
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr "Olika teckenlängder (%ld/%ld) i %s"
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr "POS-argumentet (%ld) är utanför intervallet 0:%ld i inbyggd BTEST"
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "POS-argument (%ld) utanför intervallet 0:%ld i inbyggd %s"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr "POS-argumentet (%ld) är utanför intervallet 0:%ld i inbyggd IBITS"
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr "LEN-argumentet (%ld) är utanför intervallet 0:%ld i inbyggd IBITS"
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) i inbyggd IBITS"
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "SHIFT-argumentet (%ld) utanför intervallet 0:%ld i inbyggd %s"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr "SHIFT-argumentet (%ld) är utanför intervallet -%ld:%ld i inbyggd ISHFT"
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr "SIZE-argumentet (%ld) är utanför intervallet 1:%ld i inbyggd ISHFTC"
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr "SHIFT-argumentet (%ld) är utanför intervallet -%ld:%ld i inbyggd ISHFTC"
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "Argument NCOPIES till inbyggd REPEAT är negativt (dess värde är %ld)"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "Argumentet NCOPIES till inbyggd REPEAT är för stort"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "FROMPOS-argumentet (%ld) är utanför intervallet 0:%d i inbyggd MVBITS"
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "LEN-argumentet (%ld) är utanför intervallet 0:%d i inbyggd MVBITS"
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "TOPOS-argumentet (%ld) är utanför intervallet 0:%d i inbyggd MVBITS"
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) i inbyggd MVBITS"
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) i inbyggd MVBITS"
@@ -23305,12 +23323,12 @@ msgstr "Försök att allokera redan allokerad variabel ”%s”"
 msgid "Attempting to allocate already allocated variable"
 msgstr "Försök att allokera redan allokerad variabel"
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Försök att DEALLOCATE oallokerad ”%s”"
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr "Fel vid reallokering till %lu byte"
@@ -23342,8 +23360,8 @@ msgstr "numerisk typ förväntades"
 msgid "expected boolean type"
 msgstr "boolesk typ förväntades"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "heltal förväntades"
@@ -23406,7 +23424,7 @@ msgstr "för få argument"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "för många argument"
@@ -23966,7 +23984,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "%<-maix64%> krävs: 64-bitsberäkningar med 32-bitars adressering stödjs inte än"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr "%<-mcmodel%> är inkompatibel med andra toc-flaggor"
@@ -23976,7 +23994,13 @@ msgstr "%<-mcmodel%> är inkompatibel med andra toc-flaggor"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "%<soft-float%> och long-double-128 är inkompatibla"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr " kräver ISA<future>; inte tillgänligt i ISA 3.1 eller tidigare"
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr "%<-m64%> kräver en PowerPC64-CPU"
@@ -24171,6 +24195,12 @@ msgstr "använder gammalt darwin-ABI"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr "Använd inte %<-mpower8-internal%>; använd %<-mcpu=power8%> istället"
 
+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126738
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr "Använd inte %<-mfuture%>; använd %<-mcpu=future%>"
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24227,7 +24257,7 @@ msgid "unknown pointer size model %qs"
 msgstr "okänd pekarstorlekmodell %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24261,7 +24291,7 @@ msgstr "%qs är inte en inline-styrbar inbyggd"
 msgid "Unrecognized option: %qs"
 msgstr "Okänd flagga: %qs"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "okänd LTO-partitioneringsmodell %qs"
@@ -24281,122 +24311,122 @@ msgstr "okänt intervallarefelsökningsläge %qs"
 msgid "unknown threader debug mode %qs"
 msgstr "okänt trådarfelsökningsläge %qs"
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "okänd stil för överskjutande precision %qs"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr "okänd specifikation för uppsättningen av värden på FLT_EVAL_METHOD att tillåta %qs"
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "okänd stil för flyttalssammandragning %qs"
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "okänd hardcfr noreturn-kontrollnivå %qs"
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "okänd stackåteranvändningsmodell %qs"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr "oåtkomlig strängoperation för inlining %qs"
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "okänd nivå för kontrollflödesskydd %qs"
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "okänd IRA-algoritm %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "okänd IRA-region %qs"
 
-#: common.opt:2471
+#: common.opt:2470
 #, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "mål saknas efter %qs"
 
-#: common.opt:2474
+#: common.opt:2473
 #, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "flaggor eller mål=flaggor saknas efter %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "okänd avlastnings-ABI %qs"
 
-#: common.opt:2495
+#: common.opt:2494
 #, gcc-internal-format
 msgid "option missing after %qs"
 msgstr "flaggvärde saknas efter %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "okänd profilreproduceringsmetod %qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "okänd profiluppdateringsmetod %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr "okänd live-patchnings-nivå %qs"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "okänd algoritm for omordning av grundblock %qs"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "okänd TLS-modell %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "okänd trampolinimplementation %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "okänd kostnadsmodell för vektorisering %qs"
 
-#: common.opt:3566
+#: common.opt:3565
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "okänd initiering av automatisk variabel av typen %qs"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "okänt synlighetsvärde %qs"
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "okänd initieringsprioritet för vtable-verifiering %qs"
 
-#: common.opt:3667
+#: common.opt:3666
 #, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr "okänd sort %qs av nollinitierande utfyllnadsbitar"
@@ -24642,8 +24672,8 @@ msgstr "ignorerar attributet %qE eftersom det står i konflikt med attributet %q
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "tidigare deklaration här"
@@ -24660,7 +24690,7 @@ msgstr "attributdirektivet %qE ignorerat"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "attributdirektivet %<%E::%E%> med räckvidd ignorerat"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "fel antal argument angivet för attributet %qE"
@@ -24670,7 +24700,7 @@ msgstr "fel antal argument angivet för attributet %qE"
 msgid "expected %i or more, found %i"
 msgstr "%i eller fler förväntades, hittade %i"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr "%i förväntades, %i hittades"
@@ -24739,21 +24769,21 @@ msgstr "typattribut ignoreras efter att typen redan är definierad"
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25010,7 +25040,7 @@ msgstr "det går inte att läsa modulprofilen 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:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE är deklarerad här"
@@ -25036,12 +25066,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "ogiltigt tredje argument till %<__builtin_prefetch%>; använder noll"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "%qD den angivna gränsen %E är lika med destinationsstorleken"
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "För många argument till funktionen %<va_start%>"
@@ -25167,7 +25197,7 @@ msgstr "fel antal argument till funktionen %<__builtin_next_arg%>"
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "andra parametern till %<va_start%> är inte det sista namngivna argumentet"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, 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%>"
@@ -25187,12 +25217,12 @@ msgstr "sista argumentet till %qD är inte en heltalskonstant mellan 0 och 3"
 msgid "cannot tail-call: %s"
 msgstr "kan inte göra svansanrop: %s"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "funktionsanrop har sammansatt värde"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "skickar för många argument på stacken"
@@ -25202,105 +25232,105 @@ msgstr "skickar för många argument på stacken"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "%<verify_marked_backedges%> misslyckades"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr "total storlek på lokala objekt är för stor"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "storleken på variabeln %q+D är för stor"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "kan inte allokera stack för variabeln %q+D, naken funktion"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "%<asm%>-specificerare för variabeln %qE står i konflikt med %<asm%>-överskrivningslista"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "PIC-register skrivs över av %qs i %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "registret %qs kan inte skrivas över i %<asm%> för det aktuella målet"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr "att lista stackpekarregistret %qs i en överskrivningslista bör undvikas"
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr "värdet på stackpekaren efter en %<asm%>-sats måste vara detsamma som det var före satsen"
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "mer än %d operander i %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "okänt registernamn %qs i %<asm%>"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr "ogiltig hård registeranvändning mellan utmatningsoperander"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr "felaktig hård registeranvändning mellan utdataoperanden och matchande begränsningsoperanden"
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr "felaktig hård registeranvändning mellan överskrivningsoperanden och indataoperanden"
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "utmatning nummer %d inte direkt adresserbar"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "%<asm%>-operand %d stämmer förmodligen inte med begränsningarna"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "%<asm%>-överskrivning står i konflikt med utdataoperand"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "%<asm%>-överskrivning står i konflikt med indataoperand"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "stackskyddet skyddar inte lokala variabler: buffert med variabel längd"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "stackskyddet skyddar inte funktioner: alla lokala vektorer är mindre än %d byte långa"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr "patchbar funktionspost %wu överskrider storleken %wu"
@@ -25645,532 +25675,532 @@ msgstr "får många slingutgångar noterade"
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "%d utgångar registrerade för slinga %d (som har %d utgångar)"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr "ej kallt grundblock %d nåbart endast via vägar som korsar den kalla partitionen"
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "flera varmt/kallt-övergångar funna (gb %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr "partitionen funnen men funktionspartitionsflaggan är inte satt"
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info: REG_BR_PROB är satt men cfg-sannolikhet är inte det"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info: REG_BR_PROB stämmer inte med cfg %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr "EDGE_CROSSING felaktigt satt över samma sektion"
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "fall-igenom-båge korsar sektionsgräns i gb %i"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "EH-båge korsar sektionsgräns gb %i"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "Inget regionskorsande hopp vi d sektionsgräns i gb %i"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr "EDGE_CROSSING saknas över sektionsgräns"
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr "Hopp över regioner över samma sektion i gb %i"
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "REG_EH_REGION-notering saknas i slutet av gb %i"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr "för många undantagshanteringsbågar från gb %i"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "för många utgående bågar från gb %i"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "fall igenom-båge efter ovillkorligt hopp i gb %i"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "fel antal förgreningsbågar efter ovillkorligt hopp i gb %i"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "fel antal förgreningsbågar efter villkorligt hopp i gb %i"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "onormala anropsbågar för instruktion som inte är anrop i gb %i"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "syskonanropsbågar för instruktion som inte är anrop i gb %i"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "onormala bågar utan syfte i gb %i"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "inkommande EH-båge blandad med inkommande icke-EH-bågar i gb %i"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK saknas för block %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d mitt i grundblock %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "i grundblock %d:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "flaggan BB_RTL är inte satt för block %d"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr "instruktion %d grundblockspekare är %d, skall vara %d"
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr "instruktion %d i huvud till gb %d har icke-NULL grundblock"
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr "instruktion %d i foten till gb %d har icke-NULL grundblock"
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "instruktion %d utanför grundblock har ett icke-NULL gb-fält"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "end-instruktion %d för block %d finns inte i instruktionsströmmen"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "instruktion %d är i flera grundblock (%d och %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "huvudinstruktion %d för block %d finns inte i instruktionsströmmen"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "barriär saknas efter block %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: Felaktigt block för fall igenom %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: Felaktig fall igenom %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "fel instruktion i fall-igenom-bågen"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "grundblock inte utlagda i ordning"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 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:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "antal anropande bågar är felaktigt"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr "saknat indirekt anrop i en spekulativ anropssekvens"
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, 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:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr "spekulativa bågar är inte närliggande"
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, 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:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, 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:3896
+#: cgraph.cc:3897
 #, 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:3915
+#: cgraph.cc:3916
 #, 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:3928
+#: cgraph.cc:3929
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "saknade direkta anrop för spekulation %i"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "referens saknas för spekulation %i"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, 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:3971
+#: cgraph.cc:3972
 #, 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:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "cgraph-antalet är felaktigt"
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "inline-klon i samma comdat-grupplista"
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "inline-klonantal är inte kompatibelt"
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "tp_first_run måste vara icke-negativt"
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "lokala symboler måste vara definierade"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "externt synlig inline-klon"
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "inline-klon som man tar adressen till"
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "inline-klon tvingas till utdata"
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr "inline-klon refereras av assemblern"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, 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:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr "felaktig flagga till calls_comdat_local"
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "semantisk interposition stämmer inte"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, 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:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "bågräknaren är inte kompatibel med funktionsräknaren"
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr "bågräknaren är inte kompatibel med inline:ad funktionsräknare"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, 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:4099
+#: cgraph.cc:4100
 #, 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:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "inlined_to-pekare är fel"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "flera inline-anropare"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "inlined_to-pekare angiven för noninline-anropare"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "anropsbågantal stämmer inte med GB-antal"
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "indirekta anropsantal stämmer inte med GB-antal"
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, 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:4210
+#: cgraph.cc:4211
 #, 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:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "inlined_to-pekare refererar till sig själv"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "cgraph_node har fel clone_of"
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "cgraph_node har fel klonlista"
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, 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:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "cgraph_node har fel prev_clone-pekare"
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "dubbellänkad lista av kloner trasig"
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Alias har anropsbågar"
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Alias har icke-alias-referens"
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "Alias har mer än en aliasreferens"
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "Analyserat alias har ingen referens"
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "Ingen båge ut från snuttnod"
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, 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:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "Snuttar får inte ha en kropp"
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "delat anropssats:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "bågpekare till fel deklaration:"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, 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:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "anropsgrafsbåge saknas för anropssats:"
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "referens till död sats"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr "en båge som inte är ett återanrop har callback_id satt"
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr "bågen har både callback och has_callback satta"
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr "återanropsbågen %s→%s har ingen återanropsbärare"
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr "återanropsbågen %s→%s har räknare för återanropsbåge som inte stämmer, förväntade högst %d, hittade %d"
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr "återanropsbärande bågen pekar mot __builtin_unreachable, men dess återanropsbåge %s → %s gör inte det"
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, 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:4469
+#: cgraph.cc:4470
 #, 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:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, 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:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "ursprunget pekar på en annan förälder"
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node misslyckades"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s: sektion %s.%d saknas"
@@ -26250,12 +26280,12 @@ msgstr "%<always_inline%>-funktionen kanske inte kan inline:as om den inte även
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "attributet %<weakref%> ignorerat för att variabeln är initierad"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F är använd men inte definierad"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F är deklarerad %<static%> men definieras aldrig"
@@ -26874,12 +26904,12 @@ msgstr "ogiltigt argument %qs till %qs"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "ramstorleken på %wu byte är större än %wu byte"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "det gick inte att öppna slutgiltig instruktionsdumpfil %qs: %m"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "det gick inte att stänga slutgiltig instruktionsdumpfil %qs: %m"
@@ -26894,7 +26924,7 @@ 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:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, 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"
@@ -26929,7 +26959,7 @@ msgstr "total storlek på lokala objekt %wu överskrider maximum %wu"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "total storlek på lokala objekt överskrider maximum %wu"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "omöjlig begränsning i %<asm%>"
@@ -27613,7 +27643,7 @@ msgstr "%qD angiven gräns %E är lika med källängden"
 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:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr "PDP11-bitfältshantering stödjs inte i %qs"
@@ -27628,7 +27658,7 @@ msgstr "%s stödjs inte för aggregat med variabel längd"
 msgid "%s not supported on this target"
 msgstr "%s stödjs inte på denna målarkitektur"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "jämförelsen är alltid %d"
@@ -27653,7 +27683,7 @@ msgstr "%qD har fler än %u block, det begärda maximumet för %<-fharden-contro
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr "en referens till etiketten %qD definierad inuti attribututtrycket %<assume%> från utsidan av attributet"
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr "%qD definierades här"
@@ -27673,24 +27703,24 @@ msgstr "nollpekardereferens"
 msgid "function may return address of local variable"
 msgstr "funktionen kan returnera adressen till en lokal variabel"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "funktionen returnerar adress till en lokal variabel"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -28796,13 +28826,13 @@ msgstr "använder en hängande pekare till %qD"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD är deklarerad här"
@@ -29161,451 +29191,451 @@ msgstr "här"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr "attributet %<fallthrough%> föregår inte en case-etikett eller standardetikett"
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr "%<device%>-klausulen måste finnas om %<interop%>-klausulen har mer än ett listelement"
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr "antalet listelement i %<interop%>-klausulen (%d) överskrider antalet %<append_args%>-element (%d) för %<declare variant%>-kandidat %qD"
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "%<declare variant%> kandidaten %qD deklarerad här"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr "%<is_device_ptr%> till %qD implicerar inte %<has_device_addr%> som krävs för %<need_device_addr%>"
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr "%<has_device_addr%> för %qD implicerar inte %<is_device_ptr%> som krävs för %<need_device_ptr%>"
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "använder resultat från funktion som returnerar %<void%>"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "operandbegränsning för %<asm%> skiljer i antal alternativ"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr "icke-minnesutdata %d måste stanna i minnet"
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "ogiltigt l-värde i %<asm%>-utdata %d"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr "flera utmatningar till l-värde %qE"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr "icke-minnesindata %d måste stanna i minnet"
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "minnesindata %d är inte direkt adresserbar"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "trådprivat variabel %qE använd i en region med en %<order(concurrent)%>-klausul"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr "omgivande region"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "trådprivat variabel %qE använd i målregion"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr "omgivande målregion"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr "trådprivat variabel %qE använd i obunden uppgift"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr "omgivande uppgift"
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qE inte angiven i omgivande %qs"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "omgivande %qs"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "%qE inte angiven i omgivande OpenACC %qs-konstruktion"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr "omgivande OpenACC %qs-konstruktion och"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr "omgivande OpenACC %qs-konstruktion med %qs-klausul"
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr "%qE med %<link%>-klausul använd i %<routine%>-funktion"
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE behöver ett %<declare%>-direktiv att användas i en %<routine%>-funktion"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "%qE inte angiven i omgivande %<target%>"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr "omgivande %<target%>"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "variabeln %qE deklarerad i omgivande %<host_data%>-region"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr "%qD refererad i målregion som inte har en avbildbar typ"
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "iterationsvariabel %qE är förutbestämt linjär"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr "instansvariabel %qE skall vara privat"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "iterationsvariabel %qE får inte vara firstprivate"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr "iterationsvariabel %qE får inte vara reduction"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "instansvariabel %qE får inte vara linjär"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr "iteratorvariabeln %qE inte använd i klausulens uttryck"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, gcc-internal-format
 msgid "iteration count is zero"
 msgstr "antalet iterationer är noll"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr "dynamiska iteratorstorlekar är inte implementerade ännu"
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr "oväntad avbildningsnod"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr "oväntad pekaravbildningsnod"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr "baspekarcykel detekterad"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr "dataförflyttning för komponent %qE är inte kompatibel med förflyttning för posten %qE"
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr "%qE förekommer mer än en gång i avbildningsklausuler"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr "avbildningsfältet %qE med variabel längds post"
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr "användardefinierad avbildare som använder en %<map%>-klausul med %<iterator%>"
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr "användardefinierad avbildare med vektorsektion utan enhetslängd"
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr "villkorlig %<lastprivate%>-klausul på %qs-konstruktion"
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "icke-skalär variabel %qD i villkorlig %<lastprivate%>-klausul"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr "reduktionsmodifieraren %<task%> på en konstruktion med en klausul %<nowait%>"
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr "felaktig reduktionsmodifierare %<task%> på en annan konstruktion än %<parallel%>, %qs, %<sections%> eller %<scope%>"
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "en %<inscan%> %<reduction%>-klausul på en %qs-konstruktion"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr "%<linear%>-klausul för en annan variabel än en slingiterator angiven vid konstruktion kombinerad med %<distribute%>"
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "copyprivate-variabel %qE är inte privat threadprivate eller private i yttre sammanhang"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "%s-variabel %qE är privat i yttre sammanhang"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "%qs %<if%>-klausulmodifierare förväntades snarare än %qs"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "%<device%>-klausul med %<ancestor%> är endast tillåtet på en %<target%>-konstruktion"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr "med %<ancestor%> får bara klausulerna %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%> och %<map%> förekomma på konstruktionen"
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr "klausulen %<uses_allocators%>"
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr "%<dyn_groupprivate%>-klausul"
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr "en allokerare med åtkomstegenskapen satt till %<thread%> resulterar i odefinierat beteende för direktivet %qs"
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr "%qD angivet i en %qs-klausul men inte i en %<inscan%> %<reduction%>-klausul av den inneslutande konstruktionen"
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr "%<_Atomic%> %qD i implicit %<map%>-klausul"
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD i implicit %<firstprivate%>-klausul vid %<target%>-konstruktion"
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD i %<firstprivate%>-klausul vid %<target%>-konstruktion"
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr "samma variabel använd i %<firstprivate%>- och %<lastprivate%>-klausuler vid %<distribute%>-konstruktion"
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr "inkompatibel dataklausul med reduktion på %qE; befordrar till %<present_or_copy%>"
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr "%qD angivet i en %<inscan%> %<reduction%>-klausul men inte i en %<scan%>-direktivklausul"
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "ogiltig privat reduktion av %qE"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr "en %<inscan%> %<reduction%>-klausul använd tillsammans med en %<linear%>-klausul för en annan variabel än slingitereraren"
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr "%<mutexinoutset%>-sort i %<depend%>-klausul vid %<taskwait%>-konstruktion"
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr "%<taskwait%>-konstruktion med %<nowait%>-klausul men utan %<depend%>-klausuler"
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr "%qs-klausul får inte förekomma på en ickerektangulär %qs"
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr "en %<linear%>-klausul får inte anges tillsammans med en %<ordered%>-klausul om en fristående %<ordered%>-konstruktion är nästad inuti den"
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr "trådprivat iterationsvariabel %qD"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr "villkorlig %<lastprivate%>-klausul på slingitereraren %qD ignorerad"
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr "%<bind%>-klausul inte angiven på en %<loop%>-konstruktion som inte är nästad inuti en annan OpenMP-konstruktion"
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr "%<bind(parallel)%> på en %<loop%>-konstruktion nästad inuti en %<simd%>-konstruktion"
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr "%<bind(teams)%> på en %<loop%>-region som inte är strikt nästad inuti en %<teams%>-region"
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr "felaktig reduktionsmodifierare %<task%> på en annan konstruktion än %<parallel%>, %qs eller %<sections%>"
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr "%<lastprivate%>-klausul på en %<loop%>-konstruktion refererar till en variabel %qD som inte är slingiteratorn"
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "%<ordered%>-konstruktion med %qs-klausul måste vara nära innesluten inuti en slinga med %<ordered%>-klausul"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr "variabeln %qE är inte en iterator av den yttersta slingan %d, %qE förväntades"
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "antalet variabler i %qs-klausul med %<sink%>-modifierare stämmer inte med antalet iterationsvariabler"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr "mer än en %qs-klausul med %<source%>-modifierare på en %<ordered%>-konstruktion"
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr "%qs-klausul med %<source%>-modifierare angiven tillsammans med %qs-klausuler med %<sink%>-modifierare på samma konstruktion"
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr "%qD är en virtuell funktion men endast ett direkt anrop är tillåtet i en konstruktion dispatch"
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "gimplification misslyckades"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT konverteras till %qT när det skickas via %<...%>"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(alltså skall du skicka %qT och inte %qT till %<va_arg%>)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "om denna kod nås, kommer programmet att avbryta"
@@ -30009,7 +30039,7 @@ msgstr "ipa-inline-sammanfattning saknas i indatafil"
 msgid "IPA modref summary is missing in input file"
 msgstr "IPA modref-sammanfattning saknas i indatafilen"
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr "ogiltig hoppfunktion i LTO-ström"
@@ -30169,17 +30199,17 @@ msgstr "misslyckades att dela %qD för %<strub%>"
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s kan inte användas i en %<asm%> här"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr "rampekare behövs, men är reserverad"
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr "för %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "ramstorlek för stor för pålitlig stackkontroll"
@@ -30239,12 +30269,12 @@ msgstr "maximalt antal LRA-tilldelningspass uppnått (%d)"
 msgid "unable to find a register to spill"
 msgstr "kan inte hitta ett register att spilla"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "inkonsistenta operandbegränsningar i en %<asm%>"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr "maximalt antal genererade omladdningsinstruktioner per instruktion uppnått (%d)"
@@ -31231,12 +31261,12 @@ msgstr "%qs är ömsesidigt uteslutande med %qs och kan inte användas tillsamma
 msgid "unrecognized argument in option %qs"
 msgstr "okänt argument till flaggan %qs"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "giltiga argument till %qs är: %s; menade du %qs?"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "giltiga argument till %qs är: %s"
@@ -32950,167 +32980,167 @@ msgstr "yttre transaktion i %<transaction_safe%>-funktion"
 msgid "ignoring loop annotation"
 msgstr "ignorerar slingannotering"
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "konstant inte omräknad när %<ADDR_EXPR%> ändrades"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "sidoeffekter inte omräknade när %<ADDR_EXPR%> ändrades"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "adress tagen, men %<TREE_ADDRESSABLE%>-biten är inte satt"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr "icke skalär %qs"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "ogiltig position eller storleksoperand till %qs"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr "precisionen på typen på heltalsresultatet stämmer inte med fältstorleken på %qs"
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr "lägesstorleken på resultat av icke-heltalstyp stämmer inte med fältstorleken på %qs"
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr "%qs av icke-läges-precisionsoperand"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr "position plus storlek överskrider storleken på det refererade objektet i %qs"
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr "typfel i %qs-referens"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "konvertering av %qs på vänster sida av %qs"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr "konvertering av register till en annan storlek i %qs"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr "icke-toppnivås %qs"
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr "ogiltig operand till %qs"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr "typer stämmer inte i %qs"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr "ogiltig %qs-avståndsoperator"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "ogiltig adressoperand i %qs"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "ogiltig avståndsoperand i %qs"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr "felaktig klick i %qs"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr "%qs i gimple IL"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr "%qs använt som bas där ett icke-register krävs"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "ogiltigt uttryck som min-l-värde"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr "gimple-anrop har två mål"
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr "gimple-anrop har inget mål"
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "ogiltig funktion i gimple-anrop"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "icke-funktion i gimple-anrop"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "ogiltigt pure-const-tillstånd för funktion"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "ogiltig vänstersida i gimple-anrop"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr "LHS i %<noreturn%>-anrop"
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "ogiltig konvertering i gimple-anrop"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "ogiltig statisk kedja i gimple-anrop"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr "statisk kedja med funktion som inte använder en"
@@ -33121,597 +33151,602 @@ msgstr "statisk kedja med funktion som inte använder en"
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "%<__builtin_unreachable%> eller %<__builtin_trap%> anropad med argument"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr "%<DEFERRED_INIT%>-anrop skall ha samma konstanta storlek på det första argumentet och LHS"
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr "%<.VARYING%>-anrop borde ha ersatts och är inte tillåtna utanför passet som introducerade dem"
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "ogiltigt argument till gimple-anrop"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "ogiltiga operander i gimple-jämförelse"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "typen på operander i jämförelse stämmer inte överens"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr "ej stödd operation eller typ för vektorjämförelse som returnerar en boolean"
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "icke-vektoroperander i vektorjämförelse"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "ogiltig resultattyp i vektorjämförelse"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr "felaktig resultattyp i jämförelse"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr "icke-register som vänstersida av unär operation"
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "ogiltig operand i unär operation"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr "ogiltiga vektortyper i nop-konvertering"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "ogiltiga typer i nop-konvertering"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "ogiltiga typer adressrymdskonvertering"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "ogiltiga typer i fixdecimalskonvertering"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr "ogiltiga typer i konvertering till flyttal"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "ogiltiga typer i konvertering till heltal"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr "typer stämmer inte i %qs-uttryck"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "ogiltiga typer för %qs"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr "%qs skall vara från en skalär till en liknande vektor"
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, gcc-internal-format
 msgid "invalid type for %qs"
 msgstr "ogiltig typ för %qs"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "icketrivial konvertering i unär operation"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "ej register som vänstersida av binär operation"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "ogiltiga operander binär operation"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr "ogiltiga operander som inte är vektor till %qs"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr "ogiltiga (pekar)operander %qs"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr "vektortyper förväntades i %qs"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "typfel i binärt uttryck"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr "icke-register som vänstersida av treställig operation"
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "ogiltiga operander treställig operation"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr "första argumentet till en %qs måste vara av boolesk vektortyp med samma antal element som resultatet"
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr "vektortyper förväntades i %qs"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr "vektorer med olika elementantal funna i %qs"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "ogiltig masktyp i %qs"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr "otillåten typkombination i %qs"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr "ogiltig position eller storlek i %qs"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr "%qs in i icke-läges-precisionsoperand"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr "insättning utanför intervallet i %qs"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr "%qs inte på elementgräns"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr "icketrivial konvertering i %qs"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "felaktig vänstersida (%qs) för tilldelningen:  %qs"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr "%qs vänstersida i clobber-sats"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr "%qs vänstersida i tilldelningssats"
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr "ogiltig operand till %qs"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "ogiltigt storleksargument till %qs i laddning"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "ogiltig högersida för gimple-minneslagring: %qs"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr "icke-register som vänstersida med vektorkonstruerare"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr "felaktig typ av vektor-%qs-element"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr "felaktigt antal vektor-%qs-element"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr "felaktig typ av vektor-CONSTRUCTOR-element"
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr "vektor-%qs med elementindex som inte är NULL"
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "vektor-%qs-element är inte ett GIMPLE-värde"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr "%qs för annat än en vektor med element"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "icke-temporal lagringsvänstersida kan inte vare ett gimple-register"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "ogiltig operand i retursats"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "ogiltig konvertering i retursats"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "goto-destination är varken en etikett eller en pekare"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "ogiltig operand till switch-sats"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "annat än heltalstyp i en switch-sats"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "ogiltig standardfallsetikett i en switch-sats"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr "ogiltig %<CASE_CHAIN%>"
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "ogiltig case-etikett i en switch-sats"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "ogiltigt case-intervall i en switch-sats"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "typprecision stämmer inte i en switch-sats"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "typer stämmer inte för case-etikett i en switch-sats"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "case-etiketter är inte sorterade i en switch-sats"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr "etikettens kontext är inte den aktuella funktionsdeklarationen"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr "felaktig post i %<label_to_block_map%>"
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr "felaktig inställning av nummer på landningsplatta"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "ogiltig jämförelsekod i gimple-villkor"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "ogiltig etikett i gimple-villkor"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr "gimple cond-villkor kan inte kasta"
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr "ogiltigt %<PHI%>-resultat"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr "%<PHI%>-definition saknas"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr "ogiltigt %<PHI%>-argument"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "inkompatibla typer i %<PHI%>-argument %u"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr "%<verify_gimple%> misslyckades"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr "död sats i EH-tabell"
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr "platsreferensblock som inte är i blockträd"
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr "lokal deklaration från en annan funktion"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "gimple_bb (phi) är satt till ett felaktigt grundblock"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr "PHI-nod med plats"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "felaktig delning av trädnoder"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr "virtuell PHI med argumentplatser"
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "gimple_bb (sats) är satt till ett felaktigt grundblock"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "sats markerad för att kasta, men gör inte det"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "sats markerad för att kasta i mitten av block"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "verify_gimple misslyckades"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "ENTRY_BLOCK har IL associerat med sig"
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "EXIT_BLOCK har IL associerat med sig"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "fall igenom till utgång från gb %d"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr "ingångsblockantal inte initierat"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr "utgångsblockantal inte initierat"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr "sannolikheten för bågen från ingångsblocket är inte initierad"
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, gcc-internal-format
 msgid "exit block count is not compatible with entry block count"
 msgstr "utgångsblocksräknaren är inte kompatibel med  ingångsblocksräknaren"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr "antal gb %d inte initierat"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr "sannolikheten för bågen %d→%d inte initierad"
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "antalet gb %d är inte kompatibelt med ingångsblocksräknaren"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr "den ej lokala etiketten %qD är inte den första i en sekvens av etiketter för gb %d"
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr "EH-landningsplatteetiketten %qD är inte den första i en sekvens av etiketter för gb %d"
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr "etiketten %qD till block stämmer inte i gb %d"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr "etiketten %qD har ofullständig kontext i gb %d"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "flödesstyrning mitt i grundblock %d"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr "etiketten %qD mitt i grundblock %d"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr "anropet av returns_twice är inte sist i grundblock %d"
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr "anropet av returns_twice är inte först i grundblock %d"
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "fall igenom-båge efter styrsats i gb %d"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "sant/falskt-båge efter en icke-GIMPLE_COND i gb %d"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "felaktiga utgående bågflaggor vid slutet av gb %d"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "uttrycklig goto vid slutet av gb %d"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "returbåge pekar inte på utgång i gb %d"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr "hittade standardfall som inte var vid början av case-vektor"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "case-etiketter är inte sorterade: "
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "extra utgående båge %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "båge saknas %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "%<noreturn%>-funktion returnerar"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "flödet når slutet på en icke-void-funktion"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "ignorerar returvärdet av %qD, deklarerad med attributet %<warn_unused_result%>"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, gcc-internal-format
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "ignorerar returvärdet av funktion deklarerad med attributet %<warn_unused_result%>"
@@ -33856,7 +33891,7 @@ msgstr "satsen använder ett släppt SSA-namn"
 msgid "cannot update SSA form"
 msgstr "kan inte uppdatera SSA-formen"
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "trasigt i SSA"
@@ -33986,131 +34021,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:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, 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:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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 av storlek mellan %wu och %wu"
 msgstr[1] "%qD skriver %wu byte till en region av storlek mellan %wu och %wu"
 
-#: tree-ssa-strlen.cc:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, 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:2180
+#: tree-ssa-strlen.cc:2191
 #, 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:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, 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:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, 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:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, 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:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "längden beräknad här"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, 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:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "i detta uttryck"
@@ -34380,7 +34415,7 @@ msgstr "adressen till en automatisk variabel %qD kan rymma till ett %<musttail%>
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr "adressen till parametern %qD kan rymma till ett %<musttail%>-anrop"
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "vektoroperationen kommer expanderas bitvis"
@@ -34400,7 +34435,7 @@ msgstr "vektoroperationen kommer expanderas med en ensam skalär operation"
 msgid "vector condition will be expanded piecewise"
 msgstr "vektorvillkor kommer expanderas bitvis"
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "vektorblandningsoperationen kommer expanderas bitvis"
@@ -34830,9 +34865,9 @@ msgstr "%<TYPE_METHOD_BASETYPE%> är inte en huvudvariant"
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "saknat attribut %<target%> för flerversioners %qD"
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "tidigare deklaration av %qD"
@@ -34990,7 +35025,7 @@ msgstr "trådlokal COMMON-data är inte implementerat"
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "begärd justering för %q+D är större än implementerad justering av %wu"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "lagringsstorlek på %q+D är okänd"
@@ -35237,27 +35272,27 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "attributet %qE ignorerat för fält av typen %qT"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr "argument %qE är inte en sträng"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "attributet %qE ignorerat på grund av argumentet %qE"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "ignorerar attributet %qE på grund av extra argument med början vid %qE"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, gcc-internal-format
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "attributet %qE är inte applicerbart på element av den icke-skalära typen %qT"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr "attributet %qE är inte applicerbart på fält av aggregattypen %qT"
@@ -35273,17 +35308,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "attributet %qE har ingen effekt på enhetslokala funktioner"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "attributet %qE ignorerat eftersom %qD inte är en variabel"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "attributet %qE ignorerat eftersom %qD inte är en lokal variabel"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "attributet %qE har bara effekt på publika objekt"
@@ -35510,7 +35545,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "ignorerar attributet %qE som inte är satt på en variabel"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "attributet %qE kan inte anges för lokala variabler"
@@ -35576,7 +35611,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "svag %q+D kan inte definieras %qE"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "argument till attribut %qE är inte en sträng"
@@ -35684,7 +35719,7 @@ msgstr "argumentet %qE måste vara en av %qs, %qs, %qs eller %qs"
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "attributet %qE är bara tillämpligt på funktioner"
@@ -35780,7 +35815,7 @@ msgstr "argument %2$E till attributet %1$qE är inte en potens av 2"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "argumentet %2$E till attributet %1$qE är inte i intervallet [0, %3$wu)"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr "endast %<inbranch%>- och %<notinbranch%>-flaggor är tillåtna för %<__simd__%>-attributet"
@@ -35810,7 +35845,7 @@ msgstr "attributet %qE följer %qE"
 msgid "type was previously declared %qE"
 msgstr "typen var tidigare deklarerad %qE"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr "%<transaction_safe_dynamic%> kan endast anges för en virtuell funktion"
@@ -35830,7 +35865,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "deprecated-meddelande är inte en sträng"
@@ -35860,12 +35895,12 @@ msgstr "värdet på argumentet %2$qE till attributet %1$qE är negativt"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "värdet på argument %2$qE till attributet %1$qE överskrider %3$wu"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "vektorstorleken är inte en hel multipel av komponentstorleken"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "vektorstorlek noll"
@@ -36046,17 +36081,17 @@ msgstr "attributet %qE kräver prototyper med namngivna argument"
 msgid "%qE attribute only applies to variadic functions"
 msgstr "attributet %qE är bara tillämplig på funktioner med variabelt antal argument"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "den begärda positionen är inte en heltalskonstant"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "begärd position är mindre än noll"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36070,7 +36105,7 @@ msgstr "tom sträng i attributet %<target%>"
 msgid "%qE attribute argument not a string constant"
 msgstr "argument till attribut %qE är inte en strängkonstant"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr "okänt argument %2$qs till attribut %1$qE"
@@ -36330,8 +36365,8 @@ msgstr "kompilatorn kan anta att adressen till %qD kommer alltid beräknas till
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "föreslår parenteser runt tilldelning som används som sanningsvärde"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "ogiltig användning av %<restrict%>"
@@ -36525,7 +36560,7 @@ msgstr "attributet %<fallthrough%> angivet med en parameter"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -36533,7 +36568,7 @@ msgid "too few arguments to function %qE"
 msgstr "för få argument till funktionen %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -36662,7 +36697,7 @@ msgstr "index %E anger ett avstånd större än storleken på %qT"
 msgid "size of array is too large"
 msgstr "storleken på vektorn är för stor"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "operandtypen %qT är inkompatibel med argument %d till %qE"
@@ -36677,156 +36712,156 @@ msgstr "argument av typen pekare eller av typen heltal förväntades som argumen
 msgid "both arguments must be compatible"
 msgstr "båda argumenten måste vara kompatibla"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "felaktigt antal argument till funktionen %qE"
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, 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:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, 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:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "argument %d till %qE kastar %<const%>-kvalificerare"
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "argument %d till %qE kastar %<volatile%>-kvalificerare"
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, 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:8070
+#: c-family/c-common.cc:8086
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "ogiltig minnesmodellsargument %d till %qE"
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "indexvärdet är utanför gränsen"
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "storleken %qE på vektorn %qE är negativ"
 
-#: c-family/c-common.cc:9638
+#: c-family/c-common.cc:9740
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "storleken %qE på vektorn är negativ"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, 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:9646
+#: c-family/c-common.cc:9748
 #, 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:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, 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:9725
+#: c-family/c-common.cc:9827
 #, 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"
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr "möjlig lösning: ta adressen med %qs"
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr "möjlig lösning: dereferera med %qs"
@@ -37397,122 +37432,122 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "ignorerar %<#pragma %s %s%>"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "överblivet %<@%> i program"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "överblivet %qs i program"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "avslutande %c-tecken saknas"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "överblivet %qc i program"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "överblivet %<\\%o%> i program"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "heltalskonstant är för stor för typen %<unsigned _BitInt(%d)%>"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "heltalskonstant är för stor för typen %<_BitInt(%d)%>"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "%<_BitInt(%d)%> stödjs inte för denna målarkitektur"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "denna decimala konstant är teckenlös endast i ISO C90"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "denna decimala konstant skulle varit teckenlös i ISO C90"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "heltalskonstant är för stor för typen %<unsigned long%>"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr "flyttalskonstant utan suffix"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr "decimala flyttal stödjs inte för denna målarkitektur"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "icke-standardsuffix på flyttalskonstant stödjs inte"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "icke-standardsuffix på flyttalskonstant"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr "icke-standardsuffix på flyttalskonstant före C23"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "suffixet %<f%d%> eller %<F%d%> på flyttalskonstanter är endast tillgängligt med %<-std=c++23%> eller %<-std=gnu++23%>"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "suffixet %<bf16%> eller %<BF16%> på flyttalskonstanter är endast tillgängligt med %<-std=c++23%> eller %<-std=gnu++23%>"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "flyttalskonstant överskrider intervallet för %qT"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "flyttalskonstant avkortas till noll"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr "upprepat %<@%> före Objective-C++-sträng"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "ej stödd konkatenering av stränglitteraler som inte följer standard"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "traditionell C stödjer inte strängkonstantsammanslagning"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, 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"
@@ -37567,7 +37602,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:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "ogiltig typ för iterationsvariabeln %qE"
@@ -37582,17 +37617,17 @@ msgstr "%<_Atomic%>-iterationsvariabel %qE"
 msgid "%qE is not initialized"
 msgstr "%qE är inte initierad"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "styrpredikat saknas"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "ogiltigt styrpredikat"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "utelämnat ökningsuttryck"
@@ -37602,7 +37637,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:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "ogiltigt ökningsuttryck"
@@ -37697,18 +37732,18 @@ 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:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, 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"
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "%qD är inte ett funktionsargument"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "bitfältet %qE i %qs-klausul"
@@ -37718,8 +37753,8 @@ msgstr "bitfältet %qE i %qs-klausul"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE har inte en avbildbar typ i %qs-klausul"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE i %qs-klausul"
@@ -38306,8 +38341,8 @@ msgstr "dumpflaggor hanteras inte här"
 msgid "wrong type argument to %s"
 msgstr "fel typ på argument till %s"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -38793,17 +38828,17 @@ msgstr "minskning av funktion %qD"
 msgid "function %qD used as %<asm%> output"
 msgstr "funktionen %qD använd som %<asm%>-utdata"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "tilldelning till endast läsbar plats %qE"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "ökning av endast läsbar plats %qE"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "minskning av endast läsbar plats %qE"
@@ -39069,7 +39104,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "detta villkor har identiska grenar"
@@ -40000,8 +40035,8 @@ msgstr "PIC stödjs endast för RTP:er"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "ACLE-funktionen %qD behöver ISA-utökningen %qs"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr "man kan aktivera %qs genom att använda kommandoradsflaggan %<-march%>, eller genom att använda attributet eller pragmat %<target%>"
@@ -40809,472 +40844,472 @@ msgstr "man kan aktivera SVE genom att använda kommandoradsflaggan %<-march%>,
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "argument av typen %qT kräver ISA-utökningen SVE"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, gcc-internal-format
 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:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr "parameterskickandet för argument av typen %qT ändrades i GCC 13.1"
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr "parameterskickandet för argument av typen %qT ändrades i GCC 14.1"
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr "parameterskickandet för argument av typen %qT ändrades i GCC 9.1"
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr "%qE behöver ISA-utökningen SVE"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr "anrop till funktioner av typen %qT behöver ISA-utökningen SVE"
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr "stackprov för SVE-ramar"
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "att anropa en strömningsfunktion behöver ISA-utökningen %qs"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr "anrop av en funktion som delar %qs-tillstånd från en funktion som inte har något %qs-tillstånd"
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr "anrop av en funktion som delar SME-tillstånd från en funktion som inte har något SME-tillstånd"
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr "anrop av en funktion som delar andra tillstånd än %qs från en funktion som inte har något %qs-tillstånd"
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr "använd %<__arm_preserves(\"za\")%> om den anropade bevarar ZA"
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr "okänd flagga skickad i %<-moverride=%s%> (%s)"
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr "%qs-sträng är felformad"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "felaktigt format på %<sve_width%>"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "ogiltigt %<sve_width%>-värde: %d"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "trimningssträngen saknas i flaggan (%s)"
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "okänd trimningsflagga (%s)"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, 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:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, 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:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, 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:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr "%<-fsanitize=shadow-call-stack%> kräver %<-ffixed-x18%>"
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr "%<-fsanitize=shadow-call-stack%> står i konflikt med användningen av register x18 av måloperativsystemet"
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr "%<-fsanitize=memtag-stack%> kräver ISA-utökningen %qs"
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr "strömningsfunktioner behöver ISA-utökningen %qs"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr "funktioner med SME-tillstånd behöver ISA-utökningen %qs"
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, 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:19912
+#: config/aarch64/aarch64.cc:19905
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "ogiltigt argument givet till %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, 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:19928
+#: config/aarch64/aarch64.cc:19921
 #, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "ogiltigt argument %qs till %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "flaggan %<-mcpu=%s%> står i konflikt med flaggan %<-march=%s%> och resulterade i att flaggan %qs lades till"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "assemblern stödjer inte %<-mabi=ilp32%>"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%<-mabi=ilp32%> bör undvikas"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, 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:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "kodmodell %qs med %<-f%s%>"
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr "funktioner med %qs-tillstånd behöver ISA-utökningen %qs"
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, 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:20448
+#: config/aarch64/aarch64.cc:20441
 #, 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:20452
+#: config/aarch64/aarch64.cc:20445
 #, 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:20487
+#: config/aarch64/aarch64.cc:20480
 #, 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:20490
+#: config/aarch64/aarch64.cc:20483
 #, 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:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "felaktig funktionsmodifierare %qs på värdet %qs i pragmat eller attributet %<target()%>"
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, 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:20574
+#: config/aarch64/aarch64.cc:20567
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "värde saknas i pragmat eller attributet %<target()%>"
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "felformaterat pragma eller attribut %<target()%>"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, 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:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, 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:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, 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:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "argument till attribut %<target%> är inte en sträng"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr "arkitekturutvidgningen %qs skall prefixas av %<+%>"
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "felformaterat pragma eller attribut %<target(\"%s\")%>"
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr "attributet %<target_version%> har flera värden"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr "argument till attributet %<target_version%> är inte en sträng"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "värde saknas i attributet %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "felaktig funktionsmodifierare %qs på värdet %qs i attributet %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "dubblerade funktionsmodifierare %qs på värdet %qs i attributet %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr "multiversionering av virtuell funktion stödjs inte"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, 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"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr "%q+D har ett inkonsekvent prioritetsvärde för en funktion med flera versioner"
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, gcc-internal-format
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%q+D deklarerades tidigare här med prioritetsvärdet %d"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 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:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 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:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "bana %wd utanför intervallet %wd - %wd"
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "ej stödd simdlen %wd"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "GCC stödjer för närvarande inte returtypen %qT för simd"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "returtyp %qT stödjs ej för simd"
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "GCC stödjer för närvarande inte argumenttypen %qT för simd"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "argumenttyp %qT som inte stödjs till simd"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "GCC stödjer för närvarande inte en simdclone med simdlen:ar %wd och %wd för dessa typer."
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "kan inte använda attributet %qs på %q+D efter att funktionen redan har definierats"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "%q+D definierades här"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr "icke-lokala goto i en funktion med SME-tillstånd"
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr "fångar ett icke-lokalt undantag i funktioner med SME-tillstånd"
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "argument %d till %qE måste vara ett konstant heltalsuttryck"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "skickar %wd som argument %d till %qE, vilken förväntar sig värdet %wd"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "skickar %wd som argument %d till %qE, vilken förväntar sig ett värde i intervallet [%wd, %wd]"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "skickar %wd som argument %d till %qE, vilken förväntar sig %wd eller %wd"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "skickar %wd som argument %d till %qE, vilken förväntar sig %wd, %wd, %wd eller %wd"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, gcc-internal-format
 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.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr "en tom sträng är inte giltig för en version %<target_clones%>"
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "felaktig funktionsmodifierare %qs i versionen %qB till attributet %<target_clones%>"
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "dubblerade funktionsmodifierare %qs i versionen %qB till attributet %<target_clones%>"
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr "felaktig funktion %qs i versionen %qB till attributet %<target_clones%>"
 
@@ -41454,17 +41489,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "argumentet till attributet %qE är inte ”ilink” eller ”firq”"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -41579,7 +41614,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "argumentet till attributet %qE saknas"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "attributet %qE tillåter endast en heltalskonstant som argument"
@@ -41599,23 +41634,23 @@ msgstr "attributet %qE är bara tillämpligt på typer"
 msgid "argument of %qE attribute ignored"
 msgstr "argumentet till attributet %qE ignoreras"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "attributet %qE är bara tillämpligt på variabler"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, 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:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "okänd %<asm%>-flaggutdata %qs"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "ogiltig typ för %<asm%>-flaggutdata"
@@ -42123,188 +42158,188 @@ msgstr "det gick inte att dela instruktionen"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "okänd kärnarkitektur %qs angiven till %qs"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr "%<-fpic%> stödjs inte"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr "%<-fPIC%> stödjs inte"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr "%<-fpie%> stödjs inte"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr "%<-fPIE%> stödjs inte"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "funktionsattributen %qs och %qs är ömsesidigt uteslutande"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "funktionen %qs kan inte ha argument"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr "metoden %qs har ett implicit argument %<this%>"
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "funktionen %qs kan inte returnera ett värde"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs verkar vara en felstavad %qs-hanterare, prefixet %<__vector%> saknas"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "attributet %qs ignorerat på en icke-ISR-funktion"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr "%qs är en reserverad identifierare i AVR-LibC.  Överväg %<#include <avr/interrupt.h>%> före makrot %qs används"
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr "%qs är en undanbedd identifierare i AVR-LibC. Överväg %<#include <avr/interrupt.h>%> eller %<#include <compat/deprecated.h>%> före makrot %qs används"
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr "%<builtin_return_address%> innehåller bara 2 byte adress"
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr "pekarförskjutning från symbol kan vara oriktig"
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr "åtkomst av dataminne med programminnesadress"
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr "åtkomst av programminne med dataminnesadress"
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr "fast register %s använt för att skicka en parameter till en funktion"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "skrivning till adressrymden %qs stödjs inte"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "attributet %qE är bara tillämpligt på variabler med statisk lagringsklass"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "attributet %qE stödjs bara för reducerade Tiny-kärnor"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "adressen till attributet %qE är utanför giltigt intervall 0x%x%s0x%x"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr "både attributet %s och %qE anger en adress"
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "attributet %qE på en icke-volatile variabel"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "adressrymder stödjs inte för reducerade Tiny-enheter"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "adressrymden %qs stödjs inte för enheter med flash-storlek upp till %d KiB"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr "pekare med mål i adressrymden %qs måste vara konstanta i %qT"
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr "pekare med mål i adressrymden %qs måste vara konstanta i %s %q+D"
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, gcc-internal-format
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "attributet %qs förväntar sig ett konstant positivt heltal som argument"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr "vektor nummer %d av %q+D är utanför intervallet 1%s3 för kompakta vektortabeller"
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "variabeln %q+D med attributet %qs måste vara placerat i statisk lagring"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr "attributet %<section(\"%s\")%> på main-funktionen förhindrar %<-mno-call-main%>"
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr "variabeln %q+D måste vara const för att kunna läggas i en endast läsbar sektion med hjälp av %qs"
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "deklarationen av det statiska attributet %qs för %q+D behöver en adress"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "bara oinitierade variabler kan placeras i sektionen %<.noinit%>"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "variabeln %q+D med dynamisk initiering placerad i programminnesområdet"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "den oinitierade variabeln %q+D placerad i programminnesområdet"
@@ -42313,47 +42348,47 @@ msgstr "den oinitierade variabeln %q+D placerad i programminnesområdet"
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "variabeln %q+D med attributet %qs får inte ha en initierare"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%q+D har inkompatibla attribut %qs och %qs"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "arkitekturen %qs stödjs endast i assembler"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "konvertering från adressrymd %qs till adressrymd %qs"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "%s förväntar sig ett heltal konstant vid kompileringstillfället"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%s förväntar sig en heltalskonstant vid kompileringstillfället på 0x01, 0x7f, 0x80 eller 0xfe som första argument"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%s förväntar sig ett långt heltal konstant vid kompileringstillfället som första argument"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr "avrundning till %d bitar har ingen effekt för flyttalsvärde med %d decimalbitar"
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr "avrundningsresultatet kommer alltid bli 0"
@@ -42468,54 +42503,54 @@ msgstr "%<-fstack-protector%> fungerar inte på denna arkitektur"
 msgid "eBPF stack limit exceeded"
 msgstr "eBPF-stacksgränsen överskriden"
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr "för många funktionsargument till eBPF"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, gcc-internal-format
 msgid "no constructors"
 msgstr "inga konstruerare"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, gcc-internal-format
 msgid "no destructors"
 msgstr "inga destruerare"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 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:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "ogiltigt argument inbyggd funktion"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "ogiltig inbyggd funktion vid expansionen"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "kunde inte inline:a anropet av %<__builtin_%s%>: storleken måste vara konstant"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr "kunde inte inline:a anropet av %<__builtin_%s%>: för många byte, använd %<-minline-memops-threshold%>"
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "kunde inte inline:a anropet av %<__builtin_memset%>: storleken måste vara konstant"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr "kunde inte inline:a anropet av %<__builtin_memset%>: för många byte, använd %<-minline-memops-threshold%>"
@@ -42932,7 +42967,7 @@ msgstr "%<-mno-exr%> giltig endast med %<-ms%> eller %<-msx%> – flaggan ignore
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "%<-mn%> stödjs inte på linux-mål"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr "Xeon Phi ISA-stöd har tagits bort sedan GCC 15, använd GCC 14 för Xeon Phi ISA:n eller %<-march=broadwell%> för alla andra ISA:n som stödjs på denna maskin."
@@ -43106,7 +43141,7 @@ msgstr "instruktionsförhandshämtning är aktuellt när man är i 64-bitsläge
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125348
 #: config/i386/i386-expand.cc:15246
 #, gcc-internal-format
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "ogiltigt fjärde argument till %<__builtin_ia32_prefetch%>; använder noll"
 
 #: config/i386/i386-expand.cc:15257
@@ -43139,561 +43174,561 @@ msgstr "det sista argumentet ha skala 1, 2, 4, 8"
 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"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr "funktionsversioner kan inte markeras som %<gnu_inline%>, kropparna måste vara genererade"
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "kodmodellen %s stödjer inte PIC-läge"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "argument till attribut %qs är inte en sträng"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr "argument %2$qs till attribut %1$qs är okänt"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "attributvärdet %qs specificerades redan i attributet %qs"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "attributvärdet %qs är okänt i attributet %qs"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "felaktigt argument %qs till flaggan %qs"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr "storleksintervall till flaggan %qs skall vara ökande"
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "felaktigt strateginamn %qs angivet till flaggan %qs"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "strateginamn %qs angivet till flaggan %qs stödjs inte i 32-bitars kod"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "okänd justering %qs angiven till flaggan %qs"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr "maxvärdet för det sista storleksintervallet skall vara -1 för flaggan %qs"
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "för många storleksintervall angivna i flaggan %qs"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "okänd parameter till flaggan %<-mtune-ctrl%>: %s"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "Intel MCU psABI stödjs inte i %s-läge"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%<-mtune=x86-64%> bör undvikas.  Använd istället det som passar av %<-mtune=k8%> och %<-mtune=generic%>"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%<target(\"tune=x86-64\")%> bör undvikas.  Använd istället det som passar av %<target(\"tune=k8\")%> och %<target(\"tune=generic\")%>"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "%<-mstringop-strategy=rep_8byte%> stödjs inte för 32-bitarskod"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "%<-mapxf%> stödjs inte för 32-bitarskod"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "flaggan %<-mapx-features=%>- stödjs inte för 32-bitarskod"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "%<-muintr%> stödjs inte för 32-bitarskod"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "%<-mlam=%> flaggan: [u48|u57] stödjs inte för 32-bitarskod"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "adressläget %qs stödjs inte i %s-bitsläge"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "%<-mabi=ms%> stödjs inte med X32 ABI"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "%<-mabi=%s%> stödjs inte med %<-fsanitize=address%>"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "%<-mabi=%s%> stödjs inte med %<-fsanitize=kernel-address%>"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "%<-mabi=%s%> stödjs inte med %<-fsanitize=thread%>"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr "%<-mlam=u48%> är inte kompatibelt med hårdvaruassisterad AddressSanitizer, åsidosätt till %<-mlam=u57%>"
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "kodmodellen %qs stödjs inte i %s-bitsläge"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "kodmodellen %qs stödjs inte i x32-läge"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "%<-masm=intel%> stödjs inte i denna konfiguration"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "%i-bitsläge inte inkompilerat"
 
 # "generic" är bokstavligt argument till flaggan
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "CPU %<generic%> kan användas endast till flaggan %<-mtune=%>"
 
 # "generic" är bokstavligt argument till flaggan
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "CPU %<generic%> kan användas endast till attributet %<target(\"tune=\")%>"
 
 # "intel" är bokstavligt argument till flaggan
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "CPU %<intel%> kan användas endast till flaggan %<-mtune=%>"
 
 # "intel" är bokstavligt argument till flaggan
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "CPU %<intel%> kan användas endast till attributet %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "CPU:n du valde stödjer inte instruktionsuppsättningen x86-64"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "felaktigt värde %qs till flaggan %<-march=%>"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "felaktigt värde %qs till attributet %<target(\"arch=\")%>"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "giltiga argument till flaggan %<-march=%> är: %s; menade du %qs?"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr "giltiga argument till attributet %<target(\"arch=\")%> är: %s; menade du %qs?"
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "giltiga argument till flaggan %<-march=%> är: %s"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "giltiga argument till attributet %<target(\"arch=\")%> är: %s"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "felaktigt värde %qs till flaggan %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "felaktigt värde %qs till attributet %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "giltiga argument till flaggan %<-mtune=%> är: %s; menade du %qs?"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr "giltiga argument till attributet %<target(\"tune=\")%> är: %s; menade du %qs?"
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "giltiga argument till flaggan %<-mtune=%> är: %s"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "giltiga argument till attributet %<target(\"tune=\")%> är: %s"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "%<-mregparm%> ignoreras i 64-bitsläge"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "%<-mregparm%> ignoreras för Intel MCU psABI"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "%<-mregparm=%d%> är inte mellan 0 och %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "%<-m96bit-long-double%> är inte kompatibelt med denna målarkitektur"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "%<-mrtd%> ignoreras i 64-bitsläge"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "%<target(\"rtd\")%> ignoreras i 64-bitsläge"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "%<-mpreferred-stack-boundary%> stödjs inte för denna målarkitektur"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "%<-mpreferred-stack-boundary=%d%> är inte mellan %d och %d"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "%<-mincoming-stack-boundary=%d%> är inte mellan %d och 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "%<-mnop-mcount%> är inte kompatibelt med denna målarkitektur"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "%<-mnop-mcount%> är inte implementerat för %<-fno-plt%>"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "%<-msseregparm%> använd utan SSE aktiverat"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "%<target(\"sseregparm\")%> använt utan SSE aktiverat"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "instruktionsuppsättningen SSE avaktiverad, använder 387-aritmetik"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "instruktionsuppsättningen 387 avaktiverad, använder SSE-aritmetik"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "stackavkänning kräver %<-maccumulate-outgoing-args%> för att bli korrekt"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "stackavkänning kräver %<target(\"accumulate-outgoing-args\")%> för att bli korrekt"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr "fasta ebp-register kräver %<-maccumulate-outgoing-args%>"
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr "fasta ebp-register kräver %<target(\"accumulate-outgoing-args\")%>"
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr "%<-mfentry%> stödjs inte för 32 bitar i kombination med %<-fpic%>"
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "%<-mno-fentry%> är inte kompatibelt med SEH"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr "%<-pg%> utan %<-mfentry%> kan vara opålitligt med krympinkapsling"
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr "%<-mcall-ms2sysv-xlogues%> stödjs inte för närvarande med SEH"
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "okänt alternativ till %<-mrecip=%s%>"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs är inte ett giltigt tal i %<-mstack-protector-guard-offset=%>"
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs är inte ett giltigt avstånd i %<-mstack-protector-guard-offset=%>"
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr "%qs är inte ett giltigt basregister i %<-mstack-protector-guard-reg=%>"
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr "%<-fcf-protection=full%> är inte aktiverat av %<-fhardened%> eftersom det angavs på kommandoraden"
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "%<-fcf-protection%> är inte kompatibelt med denna målarkitektur"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr "attributen interrupt och naked är inte kompatibla"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr "attributen %qs och %qs är inte kompatibla"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr "endast felsökningsformatet DWARF stödjs för en avbrottshanteringsrutin"
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mindirect-branch=%s%> och %<-mcmodel=large%> är inte kompatibla"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mindirect-branch%> och %<-fcf-protection%> är inte kompatibla"
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mfunction-return=%s%> och %<-mcmodel=large%> är inte kompatibla"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mfunction-return%> och %<-fcf-protection%> är inte kompatibla"
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "%s-instruktioner är inte tillåtna i en undantagshanteringsrutin"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "%s-instruktioner är inte tillåtna i en avbrottshanteringsrutin"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "%s-instruktioner är inte tillåtna i en funktion med attributet %<no_caller_saved_registers%>"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "attributen fastcall och regparm är inte kompatibla"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, gcc-internal-format
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "attributen regparm och thiscall är inte kompatibla"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "attributet %qE kräver en heltalskonstant som argument"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "argument till attributet %qE är större än %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "attributen fastcall och cdecl är inte kompatibla"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "attributen fastcall och stdcall är inte kompatibla"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "attributen fastcall och thiscall är inte kompatibla"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "attributen stdcall och cdecl är inte kompatibla"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "attributen stdcall och fastcall är inte kompatibla"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "attributen stdcall och thiscall är inte kompatibla"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "attributen cdecl och thiscall är inte kompatibla"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr "attributet %qE används för annat än klassmetod"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "%qE-inkompatibelt attribut ignorerat"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "attributet %qE är bara tillgängligt för 32 bitar"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "argumentet till attributet %qE är varken noll eller ett"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, 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:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr "avbrottshanteringsrutiner skall ha en pekare som första argument"
 
 # "unsigned %sint" är tänkt att expanderas till C-syntax
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "avbrottshanteringsrutiner skall ha %qs som andra argument"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr "avbrottshanteringrutiner kan endast ha ett pekarargument och ett valfritt heltalsargument"
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr "avbrottshanteringsrutiner måste returnera %<void%>"
@@ -43817,128 +43852,128 @@ 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:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "%<-fsplit-stack%> stödjer inte 3 registerparametrar"
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr "%<-mtls-dialect=gnu2%> måste användas med en funktion med attributet %<no_caller_saved_registers%>"
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr "%<-mtls-dialect=gnu2%> måste användas med en undantagshanteringsrutin"
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr "%<-mtls-dialect=gnu2%> måste användas med en avbrottshanteringsrutin"
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr "modifieraren %<V%> på ett register som inte är heltal"
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "ej stödd storlek för heltalsregister"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "utökade register har inga höga halvor"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "ej stödd operandstorlek för utökat register"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, 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:18531
+#: config/i386/i386.cc:18577
 #, 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:24036
+#: config/i386/i386.cc:24082
 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:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "inga register tillgängliga för profilering %<-mcmodel=large%s%>"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, 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:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr "%<__bfloat16%> är omdefinierat från typedef %<short%> till reell %<__bf16%> sedan GCC 13.1, var vaksam på implicita konverteringar mellan %<__bf16%> och %<short%>; en explicit bittypkonvertering kan behövas här"
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "okänd arkitekturspecifik minnesmodell"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, 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:27013
+#: config/i386/i386.cc:27063
 #, 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:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%<-fexcess-precision=16%> är inte kompatibel med %<-mfpmath=387%>"
@@ -43948,8 +43983,8 @@ msgstr "%<-fexcess-precision=16%> är inte kompatibel med %<-mfpmath=387%>"
 msgid "malformed %<#pragma builtin%>"
 msgstr "felformaterat %<#pragma builtin%>"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "ogiltigt argument till attributet %qE"
@@ -44146,8 +44181,8 @@ msgstr "%qs kan inte användas till kompilering av ett delat bibliotek"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "värdet på pragmat eller attributet %<target(\"%s\")%> får inte vara tomt"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "argument %qs till attribut %<target%> är okänt"
@@ -44198,17 +44233,17 @@ msgstr "attributet %qs stödjs inte i %<target_version%> eller %<target_clones%>
 msgid "%qs is not supported in target attribute"
 msgstr "%qs stödjs inte i attributet target"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "attributet %qE kan inte anges för trådlokala variabler"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "attributet %qE kan inte anges för registervariabler"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr "multipla %qE-attribut"
@@ -45767,12 +45802,12 @@ msgstr "%<-mpreferred-stack-boundary=%d%> måste vara mellan %d och %d"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr "%<-mriscv-attribute%> RISC-V ELF-attribut behöver GNU as 2.32 [%<-mriscv-attribute%>]"
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs är inte ett giltigt basregister i %qs"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "%qs är inte ett giltigt tal i %qs"
@@ -45878,7 +45913,8 @@ msgstr "När signalhanterare sattes upp: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr "%qs behöver flaggan %qs"
@@ -45890,6 +45926,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "%qs behöver flaggan %qs och antingen flaggan %qs eller %qs"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr "%qs behöver flaggorna %qs och %qs"
@@ -45899,94 +45936,99 @@ msgstr "%qs behöver flaggorna %qs och %qs"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "%qs behöver flyttalsaritmetik med fyrdubbel precision"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "argument 1 till %qs måste vara en konstant"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr "argument 1 till %qs är utanför sitt intervall"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr "den inbyggda %qs tar endast ett strängargument"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "cpu %qs är ett ogiltigt argument till den inbyggda %qs"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "%s %qs är ett ogiltigt argument till den inbyggda %qs"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr "den inbyggda %qs behöver GLIBC (2.23 och nyare) som exporterar bitar om hårdvaruegenskaper"
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "argument %d måste vara en litteral utan tecken"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "argument %d är en litteral utan tecken som är utanför sitt intervall"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "inbyggd %qs är endast giltigt i 64-bitsläge"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr "ej uppslagen överlagrad inbyggd %qF"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, gcc-internal-format
+msgid "invalid arguments to builtin"
+msgstr "ogiltiga argument till inbyggd"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "%qs stödjs inte med %<-msoft-float%>"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr "%qs stödjs inte i 32-bitarsläge"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr "%qs kräver att %<long double%> är IBM:s 128-bitars format"
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "%qs kräver %<__ibm128%>-typstöd"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "argument %d måste vara en litteral mellan 0 och %d"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "argument %d måste vara en litteral mellan %d och %d"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "argument %d måste vara en variabel eller litteral mellan %d och %d"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "argument %d måste vara en litteral %d eller en litteral %d"
@@ -46021,47 +46063,72 @@ msgstr "tal måste vara 0 eller 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "skräp vid slutet av %<#pragma longcall%>"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr "den inbyggda %qs tar endast 1 argument"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "den inbyggda %qs tar endast 2 argument"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "den inbyggda %qs tar endast 3 argument"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, gcc-internal-format
+msgid "%qE requires 6 arguments"
+msgstr "%qE behöver 6 argument"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, gcc-internal-format
+msgid "first argument to %qE must be a pointer"
+msgstr "första argumentet till %qE måste vara en pekare"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "första argumentet till %qE måste peka på en fullständig typ"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, gcc-internal-format
+msgid "type size must be constant"
+msgstr "typstorleken måste vara konstant"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr "storleken %wu stödjs inte för %qE (måste vara 1, 2, 4, 8 eller 16 byte)"
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "%<vec_lvsl%> bör undvikas för omvänd byteordning; använd tilldelning för ojusterade laddningar och lagringar"
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "%<vec_lvsr%> bör undvikas för omvänd byteordning; använd tilldelning för ojusterade laddningar och lagringar"
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "att skicka argument %d till %qE kastar %qs-kvalificerare från pekarmåltyp"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "ogiltig parameterkombination för inbyggd %qs i AltiVec"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr "den överlagrade inbyggda %qs implementeras av den inbyggda %qs"
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "%qs stödjs inte i denna kompilatorkonfiguration"
@@ -46071,32 +46138,32 @@ msgstr "%qs stödjs inte i denna kompilatorkonfiguration"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr "skickande av parametrar enligt ELFv2 för ett argument som innehåller bitfält med noll bredd men som i övrigt är ett homogent aggregat korrigerades i GCC 12"
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr "felaktig användning av MMA-typen %qs i funktionens returvärde"
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "felaktig användning av %s-typen %qs i funktionens returvärde"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC-vektor returnerad som referens: icke-standard ABI-utökning utan kompatibilitetsgaranti"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "det går inte att returnera värde i vektorregister för att altivec-instruktioner är avaktiverade, använd %qs för att aktivera dem"
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "det går inte att skicka argument i vektorregister för att altivec-instruktioner är avaktiverade, använd %qs för att aktivera dem"
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
-msgstr "felaktig användning av MMA-operand av typ %qs som en funktionsparameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
+msgstr "felaktig användning av %s-operand av typ %qs som en funktionsparameter"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC-vektor skickad som referens: icke-standard ABI-utökning utan kompatibilitetsgaranti"
@@ -46121,255 +46188,265 @@ msgstr "%qs använder register r29"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "Stackramar större än 2 G stödjs inte med %<-fsplit-stack%>"
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr "%qs kräver %qs eller %qs"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "%qs kräver PowerPC64-arkitektur, aktiverar"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "%<-mcall-aixdesc%> är inkompatibel med %<-mabi=elfv2%>"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "%qs stödjs inte för detta ABI"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "%qs stödjs inte för 64-bitars Darwin, det är inkompatibelt med de installerade C- och C++-biblioteken"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "AltiVec stödjs inte på denna målarkitektur"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr "%qs stödjs inte på system med omvänd byteordning"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "%<-mvsx%> och %<-msoft-float%> är inkompatibla"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "%<-mvsx%> och %<-mavoid-indexed-addresses%> är inkompatibla"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "%<-mvsx%> och %<-mno-altivec%> är inkompatibla"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr "målflaggan för power9 är inkompatibel med %<%s=<xxx>%> för <xxx> som är mindre än power9"
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "%qs är inkompatibel med uttryckligen avaktiverade flaggor"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr "%qs behöver %qs"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "målattribut eller pragma ändrar storlek på %<long double%>"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr "%qs behöver fullt ISA 2.06-stöd"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "Använder %<long double%> med IEEE:s utökade precision"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr "Använder %<long double%> med IBM:s utökade precision"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr "%qs behöver VSX-stöd"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr "Flaggan %<-mfloat128%> kanske inte stödjs fullt ut"
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr "%qs behöver fullt ISA 3.0-stöd"
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "okänd ABI-typ för vektoriseringsbibliotek i %<-mveclibabi=%s%>"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr "målattribut eller pragma ändrar AltiVec ABI"
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr "målattribut eller pragma ändrar darwin64 ABI"
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr "%qs behöver ett giltigt basregister"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "okänt alternativ till %<%s=%s%>"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr "%<-mrop-protect%> behöver %<-mcpu=power8%> eller senare"
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr "%<-mrop-protect%> behöver ELFv2 ABI:et"
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "%qs bör undvikas och rekommenderas inte under några omständigheter"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 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:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr "%qs är en ogenomskinlig typ, och det går inte att sätta den till konstanter"
+
+#: config/rs6000/rs6000.cc:18193
 #, 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:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, 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:20512
+#: config/rs6000/rs6000.cc:20680
 #, 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:20514
+#: config/rs6000/rs6000.cc:20682
 #, 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:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, 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:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, 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:24697
+#: config/rs6000/rs6000.cc:24914
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "felaktig cpu %qs för %s%qs%s"
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s%qs%s är inte tillåtet"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s är ogiltigt"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno-%s%> slår av %<-m%s%>"
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, 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:25649
+#: config/rs6000/rs6000.cc:25866
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "Multiversionering av virtuell funktion stödjs inte"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, 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"
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "typen %<__vector_quad%> behöver flaggan %qs"
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
-msgstr "typen %<__vector_pair%> behöver flaggan %qs"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr "typen %<__vector_pair%> behöver flaggan %qs eller %qs"
+
+#: config/rs6000/rs6000.cc:29560
+#, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
+msgstr "typen %<__dmr1024%> behöver flaggan %qs"
 
 #: config/rx/rx.cc:652
 #, gcc-internal-format
@@ -46556,159 +46633,159 @@ msgstr "begärt attribut %qE är inte ett kommaseparerat par av ickenegativa hel
 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:11111
+#: config/s390/s390.cc:11127
 #, 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:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "ramstorlek på %qs är %wd byte"
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs använder dynamisk stackallokering"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, gcc-internal-format
 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 noll breda bitfältsmedlemmar ändrades i GCC 12"
 
-#: config/s390/s390.cc:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, 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:16624
+#: config/s390/s390.cc:16640
 #, 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:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, 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:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, 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:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, 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:16724
+#: config/s390/s390.cc:16740
 #, 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:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "%<-mstack-guard%> implicerar användning av %<-mstack-size%>"
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, 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:16743
+#: config/s390/s390.cc:16759
 #, 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:16746
+#: config/s390/s390.cc:16762
 #, 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:16749
+#: config/s390/s390.cc:16765
 #, 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:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "argumenten till %qs skall vara ickenegativa heltal"
 
-#: config/s390/s390.cc:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, 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%>"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "värdet %qs stödjs inte av attributet %<target%>"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr "ogiltig cc-utmatningsbegränsning: %qs"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr "flera cc-utmatningsbegränsningar stödjs inte"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "%<asm%>-specificerare för cc-utmatning står i konflikt med %<asm%>-överskrivningslista"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "ogiltig typ för cc-utmatningsbegränsning"
@@ -47087,59 +47164,59 @@ msgstr "föräldraunderprogrammet kan inte inline:as"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "underprogrammet %q+F är inte markerat %<Inline%>"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "ogiltig elementtyp för attributet %qs"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "antal komponenter i vektorn inte en tvåpotens"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "attributet %qs ignorerat"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "attributet %qs utan argument på en icke-prototyp"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "argument till %qs har ett ogiltigt värde (argument %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "argument till %qs med operandnummer utanför intervallet (argument %lu, operand %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "argument till %qs refererar icke-pekar-operand (argument %lu, operand %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "attributet %qs kräver prototyper med namngivna argument"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "attributet %qs fungerar bara på funktioner med variabelt antal argument"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "attributet %qE har ingen effekt"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "attributet %qs är bara tillämpbart på vektortyper"
@@ -47214,8 +47291,8 @@ msgstr "den angivna filen %s är en katalog"
 msgid "could not get size of source file"
 msgstr "kunde inte få storleken på källfilen"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 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"
@@ -47235,7 +47312,7 @@ msgstr "endast %qT eller en null-pekarkonstant kan konverteras till %qT"
 msgid "conversion to non-scalar type requested"
 msgstr "konvertering till icke-skalär typ begärd"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "vektorstorlek saknas i %q+D"
@@ -47295,426 +47372,426 @@ msgstr "den kompletterade typen på vektor %q+D är inkompatibel med implicit in
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "underspecificerad deklaration av %qE, som redan är deklarerad i denna räckvidd"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr "att använda %qD som både en typedef och en tagg är otillåtet i C++"
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "ursprungligen definierad här"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "en parameterlista med ellips kan inte matcha en tom parameternamnlistdeklaration"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "en argumenttyp med en standardkonvertering kan inte matcha en tom parameternamnlistdeklaration"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "prototypen för %q+D deklarerar fler argument än tidigare gammaldags definition"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "prototypen för %q+D deklarerar färre argument än tidigare gammaldags definition"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "prototypen för %q+D deklarerar argument %d med inkompatibel typ"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "prototyp för %q+D följer på en icke-prototypdefinition"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr "tidigare definition av %qD med typen %qT"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "tidigare implicit deklaration av %q+D med typen %qT"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "tidigare deklaration av %q+D med typen %qT"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "kan inte använda funktionsmultiversion på en omdöpt funktion"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D omdeklarerad som en annan sorts symbol"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "inbyggd funktion %q+D deklarerad som icke-funktion"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "deklaration av %q+D skuggar en inbyggd funktion"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "omdeklaration av uppräkningstyp %q+D som står i konflikt"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "omdeklaration av uppräkningstyp %q+D"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "motstridiga typer på inbyggd funktion %q+D; %qT förväntades"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "%qD deklarerades i huvudet %qs"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "typen på argument %u till den inbyggda funktionen %qD stämmer inte; %qT förväntades"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "returtypen på den inbyggda funktionen %qD stämmer inte; %qT förväntades"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "motstridiga typer på %q+D"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr "motstridiga typer för %q+D; har %qT"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "motstridiga namngivna adressrymder (generisk respektive %s) för %q+D"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "motstridiga namngivna adressrymder (%s respektive generisk) för %q+D"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "motstridiga namngivna adressrymder (%s respektive %s) för %q+D"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "motstridiga typkvalificerare för %q+D"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr "motstridiga typer för %q+D på grund av enum/heltal som inte stämmer; har %qT"
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "omdefinition av typedef %q+D med annan typ"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "omdefinition av typedef %q+D med variabelt modifierad typ"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "omdefinition av typedef %q+D"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr "deklaration av %qD skuggar en inbyggd funktion"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "deklaration av den inbyggda funktionen %qD utan en prototyp; %qT förväntades"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "omdefinition av %q+D"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "statisk deklaration av %q+D följer på icke-statisk deklaration"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "icke-statisk deklaration av %q+D följer på statisk deklaration"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "attribut %<gnu_inline%> finns på %q+D"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "men inte här"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, 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"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, 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"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "extern deklaration av %q+D följer på deklaration utan länkklass"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "deklaration av %q+D utan länkklass följer på extern deklaration"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "omdeklaration av %q+D utan länkklass"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "den dubblerade deklarationen av %qD är ogiltig i C++"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "omdeklaration av %q+D med annan synlighet (gammal synlighet bevarad)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "omdefinition av parametern %q+D"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "redundant omdeklaration av %q+D"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "deklaration av %q+D skuggar tidigare icke-variabel"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "deklaration av %qD skuggar en parameter"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "deklaration av %qD skuggar en global deklaration"
 
 # local, det kan troligen vara både lokal variabel och lokal funktionsdeklartion
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "deklaration av %qD skuggar en tidigare lokal deklaration"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "skuggad deklaration är här"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "nästad extern-deklaration av %qD"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "implicit deklaration av funktionen %qE; menade du %qs?"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "implicit deklaration av funktionen %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "inkludera %qs eller ge en deklaration av %qE"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "inkompatibel implicit deklaration av inbyggd funktion %qD"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "inkludera %qs eller ge en deklaration av %qD"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "inkompatibel implicit deklaration av funktionen %qD"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE är odeklarerad här (inte i en funktion); menade du %qs?"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE är odeklarerad här (inte i en funktion)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE är odeklarerad (första förekomsten i denna funktion); menade du %qs?"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE är odeklarerad (första förekomsten i denna funktion)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 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:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "etikett %qE är refererad till utanför någon funktion"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "hopp in i räckvidd för identifierare med variabel typ"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr "hoppet skippar OpenMP %<allocate%>-allokering"
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "hoppar över variabelinitiering"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "etikett %qD är definierad här"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "hopp in i satsuttryck"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "dubbel deklaration av etikett %qE"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "dubblerad etikett %qD"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "traditionell C saknar en separat namnrymd för etiketter, identifierare %qE står i konflikt"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, gcc-internal-format
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "switch-hopp in i räckvidd för identifierare med variabel typ"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "switch hoppar över en OpenMP %<allocate%>-allokering"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr "switch hoppar över variabelinitieringar"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "switch börjar här"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "switch hoppar in i satsuttryck"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE definierad som fel sorts tagg"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "attributet %qE tillämpat på %qD med returtypen void"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr "attributet %qE kan bara användas på funktioner eller på struktur-, union- eller uppräkningstyper"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "standardattributet %qE kan bara tillämpas på funktioner"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "standardattributet %qE kan bara användas på funktiondeklarationer eller typspecificerare med funktionstyp"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr "avsåg du att ange det efter %<)%> följande funktionsparametrarna?"
@@ -47723,443 +47800,443 @@ msgstr "avsåg du att ange det efter %<)%> följande funktionsparametrarna?"
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qT är deklarerad i underspecificerad objektinitierare"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "odöpt struktur/union som inte har någon instans"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "tom deklaration med specificerare av lagringsklass deklarerar inte om tagg"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "tom deklaration med typkvalificerare deklarerar inte om en tagg"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "tom deklaration med %<_Alignas%> deklarerar inte om en tagg"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "tom deklaration av en %<enum%>-typ deklarerar inte om en tagg"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "oanvändbart typnamn i tom deklaration"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> i tom deklaration"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<_Noreturn%> i tom deklaration"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<constexpr%> i tom deklaration"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> tom deklaration på filnivå"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> i tom deklaration på filnivå"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "lagringsklasspecificerare i tom deklaration med %<enum%> som underliggande typ"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "%qs i tom deklaration med %<enum%> som underliggande typ"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "typkvalificerare i tom deklaration med %<enum%> som underliggande typ"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<alignas%> i tom deklaration med %<enum%> som underliggande typ"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "oanvändbar specificerare av lagringsklass i tom deklaration"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "oanvändbar %qs i tom deklaration"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "oanvändbar typkvalificerare i tom deklaration"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "oanvändbar %<_Alignas%> i tom deklaration"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "felaktig användning av attribut i en tom deklaration"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "tom deklaration"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 stödjer inte %<static%> eller typkvalificerare i parametervektordeklarerare"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 stödjer inte %<[*]%>-vektordeklarerare"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "%<omp::%s%> är inte tillåtet att anges i detta sammanhang"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D är vanligtvis en funktion"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "ingen tidigare deklaration av %qD"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD är initierad (använd %<__typeof__%> istället)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "funktionen %qD är initierad som en variabel"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "parametern %qD är initierad"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "variabeln %qD har initierare men ofullständig typ"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr "inline-funktionen %q+D har fått attributet %qs"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, gcc-internal-format
 msgid "versioned declarations are only allowed at file scope"
 msgstr "versionerade deklarationer får bara förekomma på filnivå"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "oinitierad const-medlem i %qT är ogiltigt i C++"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD borde initieras"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "initierare misslyckas med att bestämma storleken på %q+D"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "noll eller negativ storlek på vektorn %q+D"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "lagringsstorlek på %q+D är inte konstant"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "ignorerar %<asm%>-specificerare för ickestatisk lokal variabel %q+D"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "kan inte lägga objekt med volatile-fält i register"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "oinitierad %<const %D%> är ogiltig i C++"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, 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"
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr "mer än en lista med framåtriktade deklarationer av parametrar"
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C förbjuder framåtdeklaration av parametrar"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "sammansatt litteral på filnivå anger %<register%>"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "sammansatt litteral är implicit auto och deklarerad %qs"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr "vektor av okänd storlek med tom initierare"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, gcc-internal-format
 msgid "storage size isn%'t constant"
 msgstr "lagringsstorlek är inte konstant"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr "att definiera en typ i en sammansatt litteral är ogiltigt i C++"
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "bredden på bitfältet %qs är inte en heltalskonstant"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "bredden på bitfältet %qs är inte ett konstant heltalsuttryck"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "negativ storlek i bitfält %qs"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "storlek noll på bitfält %qs"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "bitfältet %qs har ogiltig typ"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "det går inte att deklarera bitfältet %qs med typen %<warn_if_not_aligned%>"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "typen på bitfältet %qs är en GCC-utvidgning"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "bredden på %qs är större än sin typ"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs är smalare än värdena av sin typ"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 förbjuder vektor %qE vars storlek inte kan beräknas"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 förbjuder vektorer vars storlek inte kan beräknas"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 förbjuder vektor %qE med variabel längd"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 förbjuder vektorer med variabel längd"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "%<enum%> som underliggande typ får inte specificeras här"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "variabelt ändrad %qE i filräckvidd"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "variabelt ändrat fält i filräckvidd"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "typen sätts skönsmässigt till %<int%> i deklarationen av %qE"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "typen sätts skönsmässigt till %<int%> i typnamnet"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "dubblerat %<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "dubblerad %<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "dubblerad %<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "dubblerad %<_Atomic%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "motstridiga namngivna adressrymder (%s respektive %s)"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr "%<_Atomic%>-kvalificerad vektortyp"
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "funktionsdefinition deklarerad som %<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "funktionsdefinition deklarerad som %<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "funktionsdefinition deklarerad som %<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "funktionsdefinition deklarerad som %qs"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "lagringsklass angiven för postfält %qE"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "lagringsklass angiven för postfält"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "lagringsklass angiven för parameter %qE"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "lagringsklass angiven för namnlös parameter"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "lagringsklass angiven för typnamn"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qE initierad och deklarerad %<extern%>"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qE har både %<extern%> och initierare"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "filnivådeklaration av %qE anger %<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "filnivådeklaration av %qE anger %<register%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "nästad funktion %qE är deklarerad %<extern%>"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "%qE i funktions definitionsområde är implicit auto och deklarerad %qs"
@@ -48167,1219 +48244,1219 @@ msgstr "%qE i funktions definitionsområde är implicit auto och deklarerad %qs"
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "static- eller typkvalificerare i vektordeklarerare som inte är parameter"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "deklaration av %qE som en vektor av void"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "deklaration av typnamn som en vektor av void"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "deklaration av %qE som en vektor av funktioner"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "deklaration av typnamn som en vektor av funktioner"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "ogiltig användning av post med flexibel vektormedlem"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "storlek på vektorn %qE är inte av heltalstyp"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "storlek på en namnlös vektor är inte av heltalstyp"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "storlek på vektorn %qE har ofullständig typ"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "storlek på en namnlös vektor har ofullständig typ"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C förbjuder vektor %qE med storlek noll"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C förbjuder vektorer med storlek noll"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "storleken på vektorn %qE är negativ"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "storleken på en namnlös vektor är negativ"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "storleken på vektorn %qE är för stor"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "storleken på en namnlös vektor är för stor"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 stödjer inte flexibla vektormedlemmar"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "vektortyp har ofullständig elementtyp %qT"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr "deklaration av %qE som flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr "deklaration av flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> är inte i en deklaration"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "%<[*]%> är inte tillåtet annat än inom en funktionsprototyp eller generisk association"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE är deklarerad som en funktion som returnerar en funktion"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "typnamn är deklarerat som en funktion som returnerar en funktion"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE är deklarerad som en funktion som returnerar en vektor"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "typnamn är deklarerat som en funktion som returnerar en vektor"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "funktionsdefinition som har kvalificerad void-returtyp"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "typkvalificerare ignoreras för funktions returtyp"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "%<_Atomic%>-kvalificerad funktionstyp"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C förbjuder kvalificerade funktionstyper"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%qs kombinerad med %<auto%>-kvalificerare för %qE"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "%qs kombinerat med %<register%>-kvalificerare för %qE"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "%qs angiven för auto-variabel %qE"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "%qs angiven för parameter %qE"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "%qs angiven för namnlös parameter"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "%qs angiven för postfält %qE"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "%qs angiven för postfält"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "bitfältet %qE har atomär typ"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "bitfältet har atomär typ"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "minnesjustering angiven för typedef %qE"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "minnesjustering angiven för %<register%>-objekt %qE"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "minnesjustering angiven för parameter %qE"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "minnesjustering angiven för namnlös parameter"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "minnesjustering angiven för bitfältet %qE"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "minnesjustering angiven för namnlöst bitfält"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "minnesjustering angiven för funktionen %qE"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr "%<_Alignas%>-specificerare kan inte reducera justeringen hos %qE"
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr "%<_Alignas%>-specificerare kan inte reducera justeringen för namnlösa fält"
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "typdef %q+D deklarerad %<inline%>"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "typedef %q+D deklarerad %<_Noreturn%>"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C förbjuder const- eller volatile-funktionstyper"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 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:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "variabel eller fält %qE deklarerad void"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "attribut i parametervektordeklarerare ignoreras"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "parametern %q+D deklarerad %<inline%>"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "parametern %q+D deklarerad %<_Noreturn%>"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "fältet %qE deklarerat som en funktion"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "fält %qE har ofullständig typ"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "namnlöst fält har ofullständig typ"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "ogiltig lagringsklass för funktionen %qE"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "kan inte inline:a funktionen %<main%>"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%<main%> deklarerad %<_Noreturn%>"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C99 stödjer inte %<_Noreturn%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 stödjer inte %<_Noreturn%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "funktionen tidigare deklarerad %<static%> omdeklarerad som %<extern%>"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr "%<constexpr%>-objekt har variabelt modifierad typ"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "ogiltiga kvalificerare för %<constexpr%>-objekt"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "ogiltiga kvalificerare för fält av %<constexpr%>-objekt"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "variabel tidigare deklarerad %<static%> omdeklarerad som %<extern%>"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "variabeln %q+D deklarerad %<inline%>"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "variabeln %q+D deklarerad %<_Noreturn%>"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "onästad funktion med variabelt modifierad typ"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "objekt med variabel typ får inte ha länkklass"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr "den icke-lokala variabeln %qD med anonym typ är tveksam i C++"
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "%<[*]%> är inte tillåtet annat än inom en funktionsprototyp"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "funktionsdeklarationen är inte en prototyp"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "parameternamn (utan typer) i funktionsdeklaration"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "parameter %u (%q+D) har ofullständig typ"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "parameter %u har ofullständig typ"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "%<void%> som enda parameter kan inte kvalificeras"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> måste vara den enda parametern"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "parameter %q+D har endast en framåtdeklaration"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> måste vara den enda parametern och namnlös"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "%<%s %E%> deklarerad inuti parameterlista kommer inte vara synlig utanför denna definition eller deklaration"
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "anonym %s deklarerad inuti parameterlista kommer inte vara synlig utanför denna definition eller deklaration"
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "enum-typ definierad här"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "post definierad här"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "union definierad här"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "omdefinition av %<union %E%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "omdefinition av %<struct %E%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "nästad omdefinition av %<union %E%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "nästad omdefinition av %<struct %E%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 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:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr "%qT är definierat i underspecificerad objektinitierare"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "deklaration som inte deklarerar något"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C99 stödjer inte namnlösa strukturer/unioner"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C90 stödjer inte namnlösa strukturer/unioner"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "dubblerad medlem %q+D"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr "tom post har storlek 0 i C, storlek 1 i C++"
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr "tom union har storlek 0 i C, storlek 1 i C++"
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr "att använda %qD som både fält- och typedef-namn är ogiltigt i C++"
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr "argumentet %qE till attributet %<counted_by%> är inte en fältdeklaration i samma post som %qD"
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr "argumentet %qE till attributet %<counted_by%> är inte en fältdeklaration med en heltalstyp"
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "unionen har inga namngivna medlemmar"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "unionen har inga medlemmar"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "posten har inga namngivna medlemmar"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "posten har inga medlemmar"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr "flexibel vektormedlem i union är en GCC-utvidgning"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "flexibel vektormedlem inte vid slutet av post"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "flexibel vektormedlem i struct utan namngivna medlemmar är en GCC-utvidgning"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "posten som innehåller en flexibel vektormedlem inte vid slutet av annan post"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "typen %qT är för stor"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, gcc-internal-format
 msgid "bit-field %qD has invalid type"
 msgstr "bitfältet %qD har ogiltig typ"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr "typstampning byter lagringsordning för skalärer"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "unionen kan inte göras transparent"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "omdefinition av posten eller unionen %qT med variabelt modifierad typ"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr "omdefinition av posten eller unionen %qT"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "nästad omdefinition av %<enum %E%>"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "omdeklaration av %<enum %E%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr "%<enum%> deklarerad med men definierad utan en fast underliggande typ"
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "angiven sort för liten för uppräkningsvärden"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "uppräkningsvärden överskrider gränsen för största heltal"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr "uppräkningsvärden överskrider gränsen på %qs"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr "omdefinition av enum %qT som står i konflikt"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "uppräkningsvärde för %qE är inte en heltalskonstant"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "uppräkningsvärde för %qE är inte ett konstant heltalsuttryck"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "överspill i uppräkningsvärden"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr "uppräkningsvärdet är utanför intervallet för den underliggande typen"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr "värdet av en omdeklarerad uppräknare är utanför intervallet för %qT"
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr "uppräkningsvärdet är utanför intervallet för %qs"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C begränsar uppräkningsvärden till intervallet hos %<int%> före C23"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "inline-funktionen %qD har fått attributet %qs"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "returtypen är en ofullständig typ"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "returtyp sätts skönsmässigt till %<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr "%q+D deklarerat som en variadisk funktion utan prototyp"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr "ISO C23 tillåter inte att definiera parametrar för funktionen %qE som är deklarerad utan parametrar"
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "ingen tidigare prototyp för %qD"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 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:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "%qD användes utan någon deklaration före sin definition"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "returtypen för %qD är inte %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr "%<_Atomic%>-kvalificerad returtyp till för %qD"
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%qD är normalt en icke-statisk funktion"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr "versionerade deklarationer får bara förekomma på filnivå"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "gammaldags parameterdeklarationer i funktionsdefinition med prototyp"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "traditionell C tillåter inte ISO C:s stil av funktionsdefinitioner"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "ISO C stödjer inte att utelämna parameternamn i funktionsdefinitioner före C23"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "gammaldags funktionsdefinition"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "parameternamn saknas i parameterlista"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD deklarerad som en icke-parameter"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "flera parametrar med namnet %qD"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "parameter %qD deklarerad med typen void"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "typen på %qD sätts skönsmässigt till %<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "parametern %qD har ofullständig typ"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "deklaration av parameter %qD med det finns ingen sådan parameter"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "antalet argument stämmer inte med inbyggd prototyp"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "antalet argument stämmer inte med prototypen"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "prototypdeklaration"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "befordrat argument %qD stämmer inte med inbyggd prototyp"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "befordrat argument %qD stämmer inte med prototypen"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "argument %qD stämmer inte med inbyggd prototyp"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "argument %qD stämmer inte med prototypen"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, 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:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "parametern %qD sätts men används inte"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "%<for%>-slinga med startdeklaration är endast tillåtet i C99- och C11-läge"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "använd flaggan %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> eller %<-std=gnu11%> för att kompilera din kod"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 stödjer inte %<for%>-slingor med initiala deklarationer"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "deklaration av statisk variabel %qD i %<for%>-slingas initiala deklaration"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "deklaration av %<extern%>-variabel %qD i %<for%>-slingas initiala deklaration"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> är deklarerad i %<for%>-slingas initiala deklaration"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> är deklarerad i %<for%>-slingas initiala deklaration"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> är deklarerad i %<for%>-slingas initiala deklaration"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "deklaration av icke-variabel %qD i %<for%>-slingas initiala deklaration"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr "inkompatibla adressrymdskvalificerare %qs och %qs"
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "dubblerade %qE-deklarationsspecificerare"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "flera lagringsklasser i deklarationsspecificerare"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr "%qs använt med %<auto%>"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%<auto%> använt med %<constexpr%>"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "två eller fler datatyper i deklaration av specificerare"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> är för långt för GCC"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, gcc-internal-format
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "både %qs och %qs i deklarationsspecificerare"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 stödjer inte %<long long%>"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, gcc-internal-format
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "både %qs och %<__int%d%> i deklarationsspecifikationerna"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, gcc-internal-format
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "både %qs och %<_Float%d%s%> i deklarationsspecifikationerna"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 stödjer inte komplexa typer"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO C stödjer inte mättning av typer"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "dubblerad %qE"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "%qs kan inte defineras via %<typedef%>"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr "%qs kan inte användas här"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C stödjer inte typen %<__int%d%>"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, gcc-internal-format
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "både %<__int%d%> och %qs i deklarationsspecificerare"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "%<__int%d%> stödjs inte för denna målarkitektur"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 stödjer inte booleska typer"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C stödjer inte typen %<_Float%d%s%> före C23"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "%<_Float%d%s%> stödjs inte för denna målarkitektur"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C stödjer inte decimala flyttal före C23"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "fixdecimaltyper stödjs inte för denna målarkitektur"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C stödjer inte fixdecimaltyper"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "argumentet till %<_BitInt%> är inte ett konstant heltalsuttryck"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "argumentet %qE till %<_BitInt%> är inte ett konstant positivt heltalsuttryck"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr "argumentet %qE till %<_BitInt%> är större än %<BITINT_MAXWIDTH%> %qd"
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr "C++-uppslagning av %qD skulle returnera ett fält, inte en typ"
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE är varken en typedef eller en inbyggd typ"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE är inte i början av deklarationen"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%qE använt med %<auto%>"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "%qE använt med %<register%>"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%qE använt med %<typedef%>"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr "%qE använt med %<constexpr%>"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "ISO C99 stödjer inte %qE"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 stödjer inte %qE"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> före %<extern%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> före %<static%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%<typedef%> använt med %<auto%>"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr "%qE använt med %<extern%>"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr "%qE använt med %qs"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr "dubblerat %<_Thread_local%> eller %<__thread%>"
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%qs använt med %qE"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr "%<constexpr%> använt med %qE"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<_Sat%> används utan %<_Fract%> eller %<_Accum%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, 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%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C stödjer inte %<auto%>-attribut före C23"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr "%<__auto_type%> följt av %<[[]]%>-attribut"
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C stödjer inte komplexa heltalstyper"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "argumentet till %<signed _BitInt%> måste vara åtminstone 2"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C stödjer inte %<%s_BitInt(%d)%> före C23"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, 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%>"
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, gcc-internal-format
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C stödjer inte den satsen %qs med en identifieraroperand före C2Y"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "operanden %qE till satsen %<break%> refererar inte till en namngiven slinga eller %<switch%>; menade du %qs?"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "operanden %qE till satsen %<continue%> refererar inte till en namngiven slinga; menade du %qs?"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "operanden %qE till satsen %<break%> refererar inte till en namngiven slinga eller %<switch%>"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "operanden %qE till satsen %<continue%> refererar inte till en namngiven slinga"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr "satsen %<continue%> operand %qE refererar till en namngiven %<switch%>"
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr "%<switch%>-namnet är definierat här"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr "satsen %qs operand %qE refererar till en slinga utanför sin kropp"
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, gcc-internal-format
 msgid "loop name defined here"
 msgstr "slingnamnet är definierat här"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr "satsen %<break%> operand %qE refererar till en %<switch%> utanför sin kropp"
@@ -49389,37 +49466,37 @@ msgstr "satsen %<break%> operand %qE refererar till en %<switch%> utanför sin k
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%qs är ett nyckelord med %qs framöver"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr "vänsterskift med negativt värde"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "vänstershiftoperanden är negativ"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "högershiftoperanden är negativ"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "vänstershiftoperanden ≥ storleken på typen"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "högershiftoperanden ≥ storleken på typen"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr "vänstershiftoperanden ≥ storleken på vektorelementet"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr "högershiftoperanden ≥ storleken på vektorelementet"
@@ -49439,135 +49516,135 @@ msgstr "markör för versionshanteringskonflikt i filen"
 msgid "to match this %qs"
 msgstr "för att matcha denna %qs"
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "oväntat radslut"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C förbjuder tomma översättningsenheter"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr "%qs utan motsvarande %qs"
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr "%<omp begin declare variant%> utan motsvarande %<omp end declare variant%>"
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C tillåter inte extra %<;%> utanför funktioner"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr "attributet %<assume%> på toppnivå"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr "okänt typnamn %qE; använd nyckelordet %<struct%> för att referera till typen"
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr "okänt typnamn %qE; använd nyckelordet %<union%> för att referera till typen"
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr "okänt typnamn %qE; använd nyckelordet %<enum%> för att referera till typen"
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "okänt typnamn %qE; menade du %qs?"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "okänt typnamn %qE"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "deklarationsspecificerare förväntades"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr "%qT deklarerad i en underspecificerad objektdeklaration"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr "%qT definierad i en underspecificerad objektdeklaration"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr "%qs i tom deklaration"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr "attributet %<fallthrough%> på toppnivå"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr "attributet %<musttail%> blandat med andra attribut på satsen %<return%>"
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "%<;%>, identifierare eller %<(%> förväntades"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "prefixattribut ignoreras för metoder"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "prefixattribut ignoreras för implementeringar"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "oväntat attribut"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "attributet %<fallthrough%> följs inte av %<;%>"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "attributet %<assume%> följs inte av %<;%>"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr "%<__auto_type%> behöver en enkel identifierare som deklarerare"
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "%<auto%> behöver en enkel identifierare, möjligen med attribut, som deklarerare"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "datadefinition har ingen typ eller lagringsklass"
@@ -49575,32 +49652,32 @@ msgstr "datadefinition har ingen typ eller lagringsklass"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "attribut skall inte anges före deklareraren i en funktionsdefinition"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<__auto_type%> använt med en bitfältsinitierare"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr "%qs behöver en initierad datadeklaration"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr "%qs kan endast användas med en ensam deklarerare"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "%<,%> eller %<;%> förväntades"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, gcc-internal-format
 msgid "declaration in condition can only declare a single object"
 msgstr "deklarationer i villkor kan endast deklarera ett enda objekt"
@@ -49608,377 +49685,377 @@ msgstr "deklarationer i villkor kan endast deklarera ett enda objekt"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "%<=%>, %<,%>, %<;%>, %<asm%> eller %<__attribute__%> förväntades"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C förbjuder nästade funktioner"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, gcc-internal-format
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "en %<__RTL%>-funktion kan inte vara en nästad funktion"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, gcc-internal-format
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "en %<__GIMPLE%>-funktion kan inte vara en nästad funktion"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "strängkonstant förväntades"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C11 stödjer inte att utesluta strängen i %qE"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "uttryck i statisk försäkran är inte ett heltal"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "uttryck i statisk försäkran är inte ett konstant heltalsuttryck"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "uttryck i statisk försäkran är inte konstant"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "statisk försäkran misslyckades: %E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "statisk försäkran misslyckades"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr "%<_Atomic%> i Objective-C"
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C99 stödjer inte kvalificeraren %<_Atomic%>"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 stödjer inte kvalificeraren %<_Atomic%>"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<_Atomic%> tillämpat på en kvalificerad typ"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr "%<__GIMPLE%> är endast giltigt med %<-fgimple%>"
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "tom enum är ogiltig"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "kan inte använda nyckelordet %qs som en uppräkningskonstant"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "identifierare förväntades"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C stödjer inte att ange underliggande typer för %<enum%> före C23"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr "%<enum%> deklarerad både med och utan en fast underliggande typ"
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr "ingen underliggande typ för %<enum%> specificerad"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr "felaktig underliggande typ för %<enum%>"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "underliggande typ för %<enum%> står i konflikt med tidigare deklaration"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "komma i slutet av uppräkningslista"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "%<,%> eller %<}%> förväntades"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C förbjuder framåtreferenser till %<enum%>-typer"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "klassnamn förväntades"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "extra semikolon i post eller union angivet"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "inget semikolon vid slutet av post eller union"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "specificerarkvalificerarlista förväntades"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C förbjuder medlemsdeklarationer utan medlemmar"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "%<,%>, %<;%> eller %<}%> förväntades"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "%<:%>, %<,%>, %<;%>, %<}%> eller %<__attribute__%> förväntades"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%> applicerat på ett bitfält"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "identifierare eller %<(%> förväntades"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, gcc-internal-format
 msgid "%<static%> may not be used with an unspecified variable length array size"
 msgstr "%<static%> får inte användas med en ospecificerad storlek på en vektor med variabel längd"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr "%<static%> kan inte användas utan en vektorstorlek"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C kräver ett namngivet argument före %<...%> före C23"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "deklarationsspecificerare eller %<...%> förväntades"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 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:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "ett OpenMP-direktiv förväntades"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<directive%> eller %<sequence%> förväntades"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "attributet %<omp::%E%> behöver argument"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "attributet %qE tar inga argument"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C stödjer inte %<[[]]%>-attribut före C23"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "objekt med variabel storlek kan inte initieras utom med en tom initierare"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C förbjuder tomma klamrar som initierare före C23"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "föråldrad användning av designerade initierare med %<:%>"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C förbjuder specificering av intervall av element som skall initieras"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C90 förbjuder specificering av underobjekt som skall initieras"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "föråldrad användning av designerade initierare utan %<=%>"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr "inre slingor måste vara perfekt nästade i %<#pragma acc loop%>"
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "inre slingor måste vara perfekt nästade med en %<ordered%>-klausul"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr "inre slingor måste vara perfekt nästade med en %<reduction%> %<inscan%>-klausul"
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr "inre slingor måste vara perfekt nästade i %<pragma omp tile%>"
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, 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å samma sats"
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr "OpenMP %<omp::decl%>-attribut på en sats"
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr "okänt OpenMP-direktivnamn i klausulargumentet %qs"
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr "OpenMP-konstruktion bland %<omp::directive%>-attribut kräver att alla %<omp::directive%>-attribut på samma sats är i samma %<omp::sequence%>"
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr "flera fristående OpenMP-direktiv bland %<omp::directive%>-attribut måste alla vara inom samma %<omp::sequence%>"
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr "fristående OpenMP-direktiv i attributet %<omp::directive%> får bara förekomma på en tom sats"
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr "OpenMP-direktiv blandas med attribut- och pragma-syntax på samma deklaration"
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "attributet %qs tar inga argument"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C förbjuder etikettdeklarationer"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "deklaration eller sats förväntades"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr "en etikett kan endast vara en del av en sats och en deklaration är inte en sats"
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C90 förbjuder blandade deklarationer och kod"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "%<}%> förväntades före %<else%>"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> utan ett föregående %<if%>"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "etikett vid slutet av sammansatt sats"
@@ -49987,1626 +50064,1626 @@ msgstr "etikett vid slutet av sammansatt sats"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "sats förväntades"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "%<:%> eller %<...%> förväntades"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr "GNU-stilsattribut mellan etikett och deklaration tillhör etiketten"
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "identifierare eller %<*%> förväntades"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "bara attributet %<fallthrough%> eller %<assume%> kan användas på en tom sats"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C stödjer inte if-deklarationer före C2Y"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "en deklaration i styruttrycket måste ha en initierare"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr "en deklaration förväntades"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "föreslår klamrar runt tom kropp i en %<if%>-sats"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "föreslår klamrar runt tom kropp i en %<else%>-sats"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "föreslår uttryckliga klamrar för att undvika tvetydighet i %<else%>"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr "en slinga är inte tillåten i mellanliggande kod i OpenMP:s slingkropp"
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "föreslår klamrar runt tom kropp i %<do%>-sats"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr "flera iterationsvariabler i snabb uppräkning"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "ogiltigt iterationsvariabel i snabb uppräkning"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr "slingvillkor saknas i slinga med %<GCC ivdep%>-pragma"
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr "slingvillkor saknas i slinga med %<GCC unroll%>-pragma"
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "saknad samling i snabb uppräkning"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "upprepade %<asm%>-kvalificerare %qE"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr "först sedd här"
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "%qE är inte en %<asm%>-kvalificerare"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr "en bred sträng är inte tillåten i denna kontext"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C förbjuder utelämnande av den mittersta termen i ett %<?:%>-uttryck"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr "divisionen %<sizeof (%T) / sizeof (%T)%> beräknar inte antalet vektorelement"
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr "första %<sizeof%>-operanden deklarerades här"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr "lagringsklasspecificerare i typkonvertering"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "minnesjustering angiven för typnamn i typkonvertering"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "traditionell C tillåter inte operatorn unärt plus"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, gcc-internal-format
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C stödjer inte statiska försäkringar i uttryck före C2Y"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C stödjer inte %qs före C2Y"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, gcc-internal-format
 msgid "storage class specifier in %qs"
 msgstr "lagringsklasspecificerare i %qs"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "minnesjustering angiven för typnamn i %qs"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, gcc-internal-format
 msgid "%qs applied to a bit-field"
 msgstr "%qs applicerat på ett bitfält"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr "lagringsklasspecificerare i %qE"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "minnesjustering angiven för typnamn i %qE"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C tillåter inte %<%E (uttryck)%>"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, gcc-internal-format
 msgid "ISO C does not support %qs"
 msgstr "ISO C stödjer inte %qs"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, gcc-internal-format
 msgid "invalid application of %qs to something not a type"
 msgstr "ogiltig användning av %qs på något som inte är en typ"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "kan inte ta adressen till %qs"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C99 stödjer inte %<_Generic%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 stödjer inte %<_Generic%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr "ISO C stödjer inte användning av typnamn som %<_Generic%>-styråtgärd före C2Y"
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "ISO C stödjer inte %<_Generic%>-associationer med funktionstyp före C2Y"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "ISO C stödjer inte %<_Generic%>-associationer med ofullständig typ före C2Y"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr "ISO C stödjer inte %<_Generic%>-associationer med variabelmodifierad typ före C2Y"
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr "dubblerat %<default%>-fall i %<_Generic%>"
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "ursprungligt %<default%> finns här"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr "%<_Generic%> anger två kompatibla typer"
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr "kompatibla typen finns här"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "%<_Generic%>-väljare matchar flera associationer"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr "den andra matchen är här"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr "%<_Generic%>-väljare av typ %qT är inte kompatibel med någon association"
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "argument %u till %<__builtin_tgmath%> är inte en funktionspekare"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "argument %u till %<__builtin_tgmath%> saknar prototyp"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "argument %u till %<__builtin_tgmath%> har variabla argument"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "argument %u till %<__builtin_tgmath%> har inga argument"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C stödjer inte den fördefinierade identifieraren %qs"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 stödjer inte den fördefinierade identifieraren %<__func__%>"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "uttryck förväntades"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "klammergrupp inuti uttryck endast tillåtet inuti en funktion"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C förbjuder klammergrupper inuti uttryck"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, gcc-internal-format
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "den frivilliga andra parametern till %<va_start%> är inte det sista namngivna argumentet"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr "makrot %<va_start%> använt med ytterligare argument andra än identifierare av det sista namngivna argumentet"
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "fel antal argument till %<__builtin_choose_expr%>"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "första argumentet till %<__builtin_choose_expr%> är inte en konstant"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "för få argument till %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "argument %u till %<__builtin_tgmath%> har fel antal argument"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr "felaktig typgenerisk returtyp för argument %u till %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr "felaktig typgenerisk typ för argument %u till argument %u till %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "funktionsargument till %<__builtin_tgmath%> har alla samma typ"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr "funktionsargumentet till %<__builtin_tgmath%> saknar en typgenerisk parameter"
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr "dubblerad typgenerisk parametertyp för funktionsargument %u till %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr "felaktig returtyp för funktionsargument %u till %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "felaktig typ på argument %u till funktionsargument %u till %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "ogiltig typ för argument %u till en typgenerisk funktion"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "decimalt flyttalsargument %u till en endast komplex typgenerisk funktion"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "decimalt flyttalsargument %u till endast binär typgenerisk funktion"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "både komplexa och decimala flyttalsargument till en typgenerisk funktion"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "både binära och decimala flyttalsargument till en typgenerisk funktion"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "komplext argument %u till endast decimal typgenerisk funktion"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "binärt argument %u till endast decimal typgenerisk funktion"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr "ingen funktion som stämmer för typgeneriskt anrop"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "fel antal argument till %<__builtin_call_with_static_chain%>"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "första argumentet till %<__builtin_call_with_static_chain%> måste vara ett anropsuttryck"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "andra argumentet till %<__builtin_call_with_static_chain%> måste vara en pekartyp"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "fel antal argument till %<__builtin_complex%>"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr "%<__builtin_complex%>-operand är inte av en reell binär flyttalstyp"
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "operander till %<__builtin_complex%> av olika typer"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "fel antal argument till %<__builtin_counted_by_ref%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "argumentet till %<__builtin_counted_by_ref%> måste vara en vektor eller pekare"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "argumentet till %<__builtin_counted_by_ref%> måste vara ett fält i en post"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "fel antal argument till %<__builtin_shuffle%>"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "fel antal argument till %qs"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "operanden %qs är inte en heltalstyp"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "argument %u i anrop av funktionen %qs har uppräkningstyp"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "argument %u i anrop av funktionen %qs har boolesk typ"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "argument 1 i anrop av funktionen %qs har typ med tecken"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "argument 1 i anrop av funktionen %qs har typen %<char%>"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, gcc-internal-format
 msgid "rotate count is negative"
 msgstr "rotationsantalet är negativt"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr "%<omp_all_memory%> kan bara användas i en OpenMP %<depend%>-klausul"
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C stödjer inte %qs före C23"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%qT deklarerad i sammansatt %<constexpr%>-litteral"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "%qT definierad i sammansatt %<constexpr%>-litteral"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "sammansatt litteral har variabel storlek"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, gcc-internal-format
 msgid "compound literal has function type"
 msgstr "sammansatt litteral har funktionstyp"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr "sammansatta litteral kvalificerad med adressrymdskvalificerare"
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C90 förbjuder sammansatta litteraler"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C förbjuder lagringsklasspecificerare i sammansatta litteraler före C23"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr "%<_Alignas%>-specificerare kan inte reducera justeringen för sammansatt litteral"
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för heltal när argumentet är av flyttalstypen %qT"
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för heltal när argumentet är av den komplexa typen %qT"
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr "att ta absolutvärdet av en teckenlös typ %qT har ingen effekt"
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för flyttal när argumentet är av heltalstypen %qT"
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för flyttal när argumentet är av den decimala flyttalstypen %qT"
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för flyttal när argumentet är av den komplexa typen %qT"
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för komplexa tal när argumentet är av heltalstypen %qT"
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för komplexa tal när argumentet är av flyttalstypen %qT"
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för decimala flyttal när argumentet är av heltalstypen %qT"
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för decimala flyttal när argumentet är av flyttalstypen %qT"
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr "använder absolutvärdesfunktionen %qD för decimala flyttal när argumentet är av den komplexa typen %qT"
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr "absolutvärdesfunktionen %qD ges ett argument av typen %qT men har en parameter av typen %qT som kan orsaka avhuggning av värdet"
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr "anrop av OpenMP:s körtids-API är inte tillåtet i mellanliggande kod"
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "identifierare eller %<)%> förväntades"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr "extra semikolon"
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "extra semikolon angivet i metoddefinition"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr "metodattribut måste anges endast i slutet"
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr "%<;%> eller %<{%> förväntades efter metodattributsdefinition"
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "objective-c-metoddeklaration förväntas"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "ingen typ eller lagringsklass kan anges här,"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "tom egenskapsattributslista"
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr "saknat egenskapsattribut"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr "okänt egenskapsattribut %<%s%s%>"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "okänt egenskapsattribut"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "%<=%> förväntades efter Objective-C %qE"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "%qE-väljarnamn förväntades"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "setter-metodnamn måste avslutas med %<:%>"
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr "mellanliggande kod får inte innehålla körbara OpemMP-direktiv"
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, 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"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma %s%> får bara användas med filräckvidd"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "for-, while- eller do-sats förväntades"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> måste komma först"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "för många %qs-klausuler"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr "uttrycket måste vara ett heltal"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD är inte en variabel"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD är inte en pekarvariabel"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "collapse-argument behöver ett positivt konstant heltalsuttryck"
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "%<none%> eller %<present%> förväntades"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "%<none%>, %<shared%>, %<private%> eller %<firstprivate%> förväntades"
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr "ett konstant logiskt uttryck förväntades"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<data%>, %<update%>, %<enter%> eller %<exit%> förväntades"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "%<data%> förväntades"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, 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:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "för många %<if%>-klausuler"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "för många %<if%>-klausuler utan modifierare"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, 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"
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "heltalsuttryck förväntades"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "%<num_threads%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_tasks%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<grainsize%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%<priority%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, 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:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, 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:18154
+#: c/c-parser.cc:18147
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "%<scalar%>, %<aggregate%>, %<pointer%> eller %<all%> förväntades"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, 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:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, 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:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "%qs-uttrycket måste vara ett heltal"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%qs-värdet måste vara positivt"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "för många %<static%>-argument"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "oväntat argument"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "argumentet till %<tile%> behöver en positiv heltalskonstant"
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr "för många %<self%>-klausuler"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<reproducible%> eller %<unconstrained%> förväntades"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "%<concurrent%> förväntades"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<teams%>, %<parallel%> eller %<thread%> förväntades"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "ordered-argument behöver ett positivt konstant heltalsuttryck"
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr "%<-%>-operatorn för reduktioner fasas ut i OpenMP 5.2"
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> eller identifierare förväntades"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "både %<monotonic%>- och %<nonmonotonic%>-modifierare angivna"
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, 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:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, 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:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "värdet på styckesstorleken måste vara positivt"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "ogiltig schedule-sort"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_teams%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, 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:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<thread_limit%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, 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"
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr "%<allocator%> eller %<align%> förväntades"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, gcc-internal-format
 msgid "duplicate %qs modifier"
 msgstr "dubblerad %qs-modifierare"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, 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:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "argumentet till modifieraren %<align%> av klausulen %<allocate%> måste vara ett positivt konstant heltalsuttryck som är en potens av två"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "%<traits%> eller %<memspace%> förväntades"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr "den äldre egenskapssyntaxen %<%s(%s)%> är inte tillåten i klausulen %<uses_allocators%> när modifierare används"
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr "specifikationen av argument till %<uses_allocators%> där varje objekt har formen %<allocator(traits)%> är utfasad sedan OpenMP 5.2"
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr "klausulen %<uses_allocators%> accepterar endast en enda allokerare när modifierare används"
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr "upprepade linear-modifierare"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr "upprepade %<step%>-modifierare"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr "%<linear%>-klausulens steguttryck måste vara heltal"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr "att specificera listobjekten som argument till modifierarna fasas ut sedan OpenMP 5.2"
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr "%<safelen%>-klausulens uttryck måste vara ett positivt konstant heltalsuttryck"
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 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:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr "modifieraren %<sink%> med klausulen %<depend%> fasas ut sedan OpenMP 5.2, använd med %<doacross%>"
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr "modifieraren %<source%> med klausulen %<depend%> fasas ut sedan OpenMP 5.2, använd med %<doacross%>"
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "modifieraren %<iterator%> är inkompatibel med %qs"
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "ogiltig depend-sort"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "felaktig doacross-sort"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr "modifieraren %<fallback%> förväntades"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr "%<abort%>, %<default_mem%> eller %<null%> förväntades som reservläge"
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "%<dyn_groupprivate%>-värdet måste vara positivt"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, gcc-internal-format
 msgid "illegal comma"
 msgstr "ogiltigt komma"
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "för många %<always%>-modifierare"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "för många %<close%>-modifierare"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, gcc-internal-format
 msgid "too many %<iterator%> modifiers"
 msgstr "för många %<iterator%>-modifierare"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, gcc-internal-format
 msgid "too many %<mapper%> modifiers"
 msgstr "för många %<mapper%>-modifierare"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr "i direktiv %<declare mapper%> måste parametern till modifieraren %<mapper%> vara %<default%>"
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, gcc-internal-format
 msgid "expected identifier or %<default%>"
 msgstr "identifierare eller %<default%> förväntades"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr "för många %<present%>-modifierare"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr "en klausul %<map%> med en annan avbildningstypsmodifierare än %<always%>, %<close%>, %<iterator%>, %<mapper%> eller %<present%>"
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr "klausulmodifieraren %<map%> utan kommaseparation fasas ut sedan OpenMP 5.2"
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "ogiltig map-sort"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, 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:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<ancestor%> eller %<device_num%> förväntades"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, 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:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "ogiltig dist_schedule-sort"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr "affiniteten %<master%> fasas ut sedan OpenMP 5.1, använd %<primary%>"
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "ogiltig proc_bind-sort"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<host%>, %<nohost%> eller %<any%> förväntades"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr "en klausul %qs med en annan modifierare än %<iterator%> eller %<present%>"
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "argumentet till %<partial%> behöver ett positivt konstant heltalsuttryck"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, 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:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr "stränglitteraler får inte innehålla %<\\0%>"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr "okänd främmande körtidsidentifierare %qs"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr "en stränglitteral eller ett konstant heltalsuttryck förväntades"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr "okänd främmande körtidsidentifierare %qwd"
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "preferensväljaren %<fr%> eller %<attr%> förväntades"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr "dubblerad preferensväljare %<fr%>"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr "stränglitteralen %<attr%> måste börja med %<ompx_%>"
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr "stränglitteralen %<attr%> får inte innehålla ett kommatecken"
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, gcc-internal-format
 msgid "non-empty string literal expected"
 msgstr "icke-tom stränglitteral förväntades"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr "dubblerad %<targetsync%>-modifierare"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr "dubblerad %<target%>-modifierare"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "dubblerad %<prefer_type%>-modifierare"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, gcc-internal-format
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "%<prefer_type%>, %<target%> eller %<targetsync%> förväntades"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr "saknad nödvändig modifierare %<target%> och/eller %<targetsync%>"
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "en OpenACC-klausul förväntades"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs är inte giltigt för %qs"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr "klausuler i %<simd%>-egenskap skall separeras av %<,%>"
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, 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:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr "klausulen %<to%> med %<declare target%> fasas ut sedan OpenMP 5.2, använd %<enter%>"
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "en OpenMP-klausul förväntades"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, 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:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "vektorsektionen i %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, 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:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "ogiltig OpenACC-klausul vid filräckvidd"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, 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:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, 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:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, 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:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "%<data%> förväntades efter %<#pragma acc %s%>"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma acc %s data%> har ingen dataflyttningsklausul"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr "konstruktionen %<host_data%> kräver en klausul %<use_device%>"
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%qE har inte deklarerats"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr "ett funktionsnamn förväntades"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD refererar inte till en funktion"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 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:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, 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:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, 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:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr "variabeln %qD i %<allocator%>-klausulen måste deklareras före %qD"
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr "variabeln att allokera deklarerad här"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr "variabeln %qD använd i klausulen %<allocator%> får inte ändras mellan deklarationen av %qD och dess direktiv %<allocate%>"
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, gcc-internal-format
 msgid "modified here"
 msgstr "modifierad här"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "klausulargumentet %<align%> måste vara ett positivt konstant heltalsuttryck som är en potens av två"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 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:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr "funktionsparametern %qD får inte förekomma som listposter i ett %<allocate%>-direktiv"
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr "direktivet %<allocate%> måste vara i samma räckvidd som %qD"
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr "%qD förekom redan som ett listelement i ett %<allocate%>-direktiv"
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr "klausulen %<allocator%> krävs för den statiska variabeln %qD"
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr "%<allocator%>-klausulen kräver en fördefinierad allokerare eftersom %qD är statisk"
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, 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:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<seq_cst%>, %<acquire%> eller %<relaxed%> förväntades"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "för många atomära klausuler"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "för många minnesordningsklausuler"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "en %qs-klausul behöver en %qs-klausul"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp atomic write%> är inkompatibelt med en %<acquire%>-klausul implicit tillhandahållen av ett %<requires%>-direktiv"
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp atomic read%> är inkompatibelt med en %<release%>-klausul implicit tillhandahållen av ett %<requires%>-direktiv"
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, 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:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, 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:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, 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:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, 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:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "ogiltig form på %<#pragma omp atomic compare%>"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "oväntat %<else%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "ogiltig form på %<pragma omp atomic compare%>"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "ogiltig form på %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "ogiltig operator för %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr "%<weak%>-klausul kräver atomär likhetsjämförelse"
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, 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:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "uttrycket %<depobj%> är inte ett l-värde-uttryck"
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "uttrycket %<destroy%> är inte ett l-värde-uttryck"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr "uttrycket %qE till %<destroy%> skall vara detsamma som argumentet %qE till %<depobj%>"
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> eller %<inoutset%> förväntades"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "%<depend%>-, %<destroy%>- eller %<update%>-klausul förväntades"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr "%<flush%>-lista specificerat tillsammans med minnesordningsklausul"
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "%<(%> eller filslut förväntades"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, 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"
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp scan%> med noll föregående körbara satser"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "en %<inclusive%>- eller %<exclusive%>-klausul förväntades"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<#pragma omp scan%> förväntades"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp scan%> med noll följande körbara satser"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "for-sats förväntades"
@@ -51614,688 +51691,688 @@ msgstr "for-sats förväntades"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, gcc-internal-format
 msgid "loop nest expected"
 msgstr "en slingnästning förväntades"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr "andra attribut än OpenMP-direktiv är inte tillåtna på %<for%> i slingnästning"
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr "konstruktionen %<unroll%> med en klausul %<partial%> genererar bara en slinga med kanonisk form men %d slingor behövs"
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr "en generad slinga av en %<unroll%>-konstruktion utan en %<partial%>-klausul har inte kanonisk form"
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr "%<tile%>-konstruktionen genererade %d slingor med kanonisk form, men %d slingor behövs"
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr "%<for%>-slinga eller OpenMP-slingtransformationskonstruktion förväntades"
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "iterationsdeklaration eller initiering förväntades"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, gcc-internal-format
 msgid "not enough nested loops"
 msgstr "inte tillräckligt med nästade slingor"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "%<ordered%>-klausulparameter är mindre än %<collapse%>"
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "iterationsvariabel %qD får inte vara firstprivate"
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr "konstruktionen %<master%> fasas ut sedan OpenMP 5.1, använd %<masked%>"
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> med %qs-klausul får bara användas i sammansatta satser"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "%<for%> förväntades efter %qs"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, gcc-internal-format
 msgid "expected a function name"
 msgstr "ett funktionsnamn förväntades"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, gcc-internal-format
 msgid "expected target-function call"
 msgstr "ett målfunktionsanrop förväntades"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "%<#pragma omp dispatch%> måste följas av ett funktionsanrop eventuellt med en tilldelning"
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "%<point%> förväntades"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, 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:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> med en annan map-typ än %<to%>, %<tofrom%> eller %<alloc%> på %<map%>-klausul"
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, 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:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> med en annan map-typ än %<from%>, %<tofrom%>, %<release%> eller %<delete%> på %<map%>-klausul"
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, 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:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, 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"
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp declare %s%> måste följas av funktionsdeklaration eller -definition eller en annan %<#pragma omp declare %s%>"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, gcc-internal-format
 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:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "trait-väljarnamn förväntades"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "okänd selektor %qs för kontextselektormängden %qs"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "väljaren %qs tar inte några egenskaper"
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<score%> kan inte anges i egenskaper i trait-selector-set %qs"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr "argumentet till %<score%> måste vara ett konstant heltalsuttryck"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr "argumentet till %<score%> måste vara ickenegativt"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "identifierare eller strängkonstant förväntades"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, gcc-internal-format
 msgid "property must be integer expression"
 msgstr "egenskapen måste vara ett heltalsuttryck"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, 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:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "selektorn %<requires%> stödjs inte ännu"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr "namn på kontextväljare förväntades"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr "varianten %qD är inte en funktion"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr "varianten %qD är en inbyggd"
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr "varianten %qD är samma som basfunktionen"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "en klausul %<match%>, %<adjust_args%> eller %<append_args%> förväntades"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr "för många %<match%>-klausuler"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr "%qD angivet mer än en gång"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr "%qD är inte av pekartyp"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "%<nothing%> eller %<need_device_ptr%> förväntades"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%<need_device_addr%> är inte giltigt i C"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr "%<nothing%> eller %<need_device_ptr%> följt av %<:%> förväntades"
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr "%<interop%> förväntades"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, gcc-internal-format
 msgid "expected %<match%> clause"
 msgstr "en klausul %<match%> förväntades"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr "en %qs-klausul kan endast anges om %<dispatch%>-väljaren i %<construct%>-väljarmängden förekommer i %<match%>-klausulen"
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr "%<append_args%> med basfunktion utan prototyp stödjs inte ännu"
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr "basfunktionen %qD är deklarerad här"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "argument %d till %qD måste vara av %<omp_interop_t%>"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr "%<append_args%> angivet här"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr "varianten %qD och basen %qD har inkompatibla typer efter justeringen %<append_args%>"
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 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:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "%<#pragma omp declare %s%> får inte användas med en multiversionering av funktioner"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, gcc-internal-format
 msgid "no declaration of base function %qs"
 msgstr "ingen deklaration av basfunktionen %qs"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, gcc-internal-format
 msgid "variant function definition does not match declaration of %qE"
 msgstr "variantfunktionsdefinitionen matchar inte deklarationen av %qE"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr "användningen av %<omp declare target%> som en synonym för %<omp begin declare target%> har fasats ut sedan OpenMP 5.2"
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr "%qD angivet både i deklarationsmålets %<link%>- och %qs-klausuler"
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr "%qD angivet både i deklarationsmålets %<link%>- och %<to%>- eller %<enter%>-klausuler"
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr "direktiv med endast %<device_type%>- eller %<indirect%>-klausul"
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr "klausulen %<device_type%> måste ange ”any” när den används med en %<indirect%>-klausul"
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "%<match%> förväntades"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, gcc-internal-format
 msgid "expected %<target%> or %<variant%>"
 msgstr "%<target%> eller %<variant%> förväntades"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, gcc-internal-format
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "%<declare target%>, %<declare variant%> eller %<assumes%> förväntades"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr "%<#pragma omp end declare target%> utan en motsvarande %<#pragma omp declare target%> eller %<#pragma omp begin declare target%>"
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr "%qs i attributsyntax som avslutas med %qs i pragma-syntax"
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "%qs i pragma-syntax som avslutas med %qs i attributsyntax"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%<#pragma omp end declare variant%> utan motsvarande %<#pragma omp begin declare variant%>"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr "%<begin declare variant%> i attributsyntax som avslutas med %<end declare variant%> i pragma-syntax"
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr "%<begin declare variant%> i pragma-syntax som avslutas med %<end declare variant%> i attributsyntax"
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "%<declare%> eller %<assumes%> förväntades"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "%<#pragma omp declare mapper%> inte med fil- eller blockräckvidd"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "%qT är inte en post- eller unionstyp i %<#pragma omp declare mapper%>"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "omdeklaration av %qs %<#pragma omp declare mapper%> för typen %qT"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%<#pragma omp declare mapper%> deklarerades tidigare här"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, gcc-internal-format
 msgid "unexpected clause"
 msgstr "oväntad klausul"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, gcc-internal-format
 msgid "missing %<map%> clause"
 msgstr "en klausul %<map%> saknas"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr "%<#pragma omp declare reduction%> inte med fil- eller blockräckvidd"
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr "fördeklarerad aritmetisk typ i %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr "funktions- eller vektortyp i %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "%<_Atomic%>-kvalificerad typ i %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr "const-, volatile- eller restrict-kvalificerad typ i %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr "omdeklaration av %qs %<#pragma omp declare reduction%> för typen %qT"
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "%<#pragma omp declare reduction%> tidigare deklarerat här"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "%<omp_priv%> eller funktionsnamn förväntades"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "funktionsnamn %<(%> förväntades"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr "en av initierarens anropsargument skall vara %<&omp_priv%>"
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<simd%>, %<reduction%>, %<target%> eller %<variant%> förväntades"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "%<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> eller %<seq_cst%> förväntades"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr "en klausul %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> eller %<atomic_default_mem_order%> förväntades"
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, 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:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, 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:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, 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:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%<pragma omp requires%> kräver åtminstone en klausul"
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "nollstor typ %qT i %<reduction%>-klausul"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "typen %qT med variabel storlek i-%<reduction%>-klausul"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr "%<sizes%> förväntades"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "argumentet till %<sizes%> behöver en positiv heltalskonstant"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%<at%>-, %<severity%>- eller %<message%>-klausul förväntades"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "%qs eller %qs förväntades"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr "%<#pragma omp error%> med %<at(execution)%>-klausul får inte användas i mellanliggande kod"
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "%<pragma omp error%> påträffat: %s"
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "%<pragma omp error%> påträffat"
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr "åtminstone en assumption-klausul förväntades"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, gcc-internal-format
 msgid "expected directive name"
 msgstr "ett direktivnamn förväntades"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr "felaktigt OpenMP-direktivnamn i klausulargumentet %qs: direktiven declarative, informational och meta är inte tillåtna"
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr "okänt OpenMP-direktivnamn i attributargumentet %qs"
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr "%<%s%s%s%s%s%>-direktivet nämnt i både %<absent%>- %<contains%>-klausuler"
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr "%<%s%s%s%s%s%>-direktivet nämnt flera gånger i %qs-klausuler"
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "okänd assumption-klausul %qs"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, gcc-internal-format
 msgid "expected assumption clause"
 msgstr "assumption-klausul förväntades"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "en klausul %<when%>, %<otherwise%> eller %<default%> förväntades"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr "klausulen %<default%> på metadirektiv fasas ut sedan OpenMP 5.2, använd %<otherwise%>"
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "för många %<otherwise%>- eller %<default%>-klausuler i %<metadirective%>"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr "klausulen %<otherwise%> eller %<default%> måste komma sist i %<metadirective%>"
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, gcc-internal-format
 msgid "unknown directive name"
 msgstr "okänt direktivnamn"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr "metadirektiv kan inte användas som varianter av ett %<metadirective%>"
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr "deklarativa varianter av ett %<metadirective%> stödjs inte"
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr "%<omp groupprivate%>"
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE är deklarerad %<threadprivate%> efter första användningen"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "automatisk variabel %qE kan inte vara %<threadprivate%>"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE har ofullständig typ"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> utan stöd för transaktionsminne aktiverat"
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> utan stöd för transaktionsminne aktiverat"
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, 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:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> inom en %<__transaction_relaxed%>"
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 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:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> inte inom %<__transaction_atomic%>"
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr "ingen avslutande klammer"
@@ -52305,7 +52382,7 @@ msgstr "ingen avslutande klammer"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD har en ofullständig typ %qT"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "ogiltig användning av void-uttryck"
@@ -52336,167 +52413,167 @@ msgstr "ogiltig användning av ofullständig typedef %qT"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr "%qT och %qT är i skilda namngivna adressrymder"
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, gcc-internal-format
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "attributet %qs kan endast användas på funktioner med variabelt antal argument"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "funktionstyper inte riktigt kompatibla i ISO C"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "det går inte att blanda operander av typerna decimalt flyttal och vektor"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "det går inte att blanda operander av typerna flyttal och komplext tal"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "det går inte att blanda operander av typerna decimalt flyttal och annat flyttal"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr "%<_Complex _BitInt(%d)%> stödjs inte"
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr "otillåten användning av pekare till vektorer med olika kvalificerare i ISO C före C23"
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "typerna är inte riktigt kompatibla"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "pekares måltyper är inkompatibla i C++"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "funktionsreturtyper är inte kompatibla på grund av %<volatile%>"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr "konvertering av en sammansatt vektorlitteral till en pekare medför en hängande pekare i C++"
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "attributet %<counted_by%> är inte tillåtet för en pekare till en post eller union med en flexibel vektormedlem"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT har ingen medlem med namnet %qE; menade du %qE?"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT har ingen medlem med namnet %qE"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr "använder en medlem %qE av en atomär struktur %qE"
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "åtkomst av medlemmen %qE i en atomär union %qE"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr "%qE är en pekare till pekare; tänkte du dereferera den före du använde %<->%> på den?"
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr "%qE är en pekare; tänkte du använda %<->%>?"
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "begäran av medlem %qE i något som inte är en post eller union"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "derefererar %<void *%>-pekare"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "indexerat värde är varken en vektor eller pekare"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "fältindex är inte ett heltal"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "indexerat värde är en funktionspekare"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, gcc-internal-format
 msgid "array subscript is negative"
 msgstr "fältindex är negativt"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C förbjuder indexering av %<register%>-vektor före C2Y"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C90 förbjuder indexering av icke-l-värde-vektor"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr "underspecificerad %qD refererad i sin initierare"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "enum-konstanten definierad i en post eller union är inte synlig i C++"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr "uppräkningskonstant definierad här"
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr "%<sizeof%> på vektorfunktionsparametern %qE kommer returnera storleken på %qT"
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "anropat objekt %qE är inte en funktion eller funktionspekare"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "anropat objekt %qD är inte en funktion eller funktionspekare"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "anropat objekt är inte en funktion eller funktionspekare"
@@ -52504,1850 +52581,1850 @@ msgstr "anropat objekt är inte en funktion eller funktionspekare"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "funktion anropad via en inkompatibel typ"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "funktion med kvalificerad void-returtyp anropad"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "typen på formell parameter %d är ofullständig"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "skickar argument %d till %qE som heltal istället för flyttal på grund av prototyp"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "skickar argument %d till %qE som heltal istället för komplext på grund av prototyp"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "skickar argument %d till %qE som komplext istället för flyttal på grund av prototyp"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "skickar argument %d till %qE som flyttal istället för heltal på grund av prototyp"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "skickar argument %d till %qE som komplext istället för heltal på grund av prototyp"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "skickar argument %d till %qE som flyttal istället för komplext på grund av prototyp"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "skickar argument %d till %qE som %<float%> istället för %<double%> på grund av prototyp"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "skickar argument %d till %qE som %qT istället för %qT på grund av prototyp"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "skickar argument %d till %qE med annan vidd på grund av prototyp"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "skickar argument %d till %qE teckenlöst på grund av prototyp"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "skickar argument %d till %qE med tecken på grund av prototyp"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, gcc-internal-format
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "för många argument till metoden %qE; %i förväntades, har %i"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "för många argument till funktionen %qE; %i förväntades, har %i"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "för många argument till den inbyggda funktionen %qE, %d förväntades"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr "ISO C23 tillåter inte argument till metoden %qE deklarerad utan parametrar"
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr "ISO C23 tillåter inte argument till funktionen %qE deklarerad utan parametrar"
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "implicit konvertering från %qT till %qT när argument skickas till en funktion"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "för få argument till funktionen %qE; åtminstone %i förväntades, har %i"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "för få argument till funktionen %qE; %i förväntades, har %i"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "för få argument till den inbyggda funktionen %qE, %u förväntades"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "jämförelse med stränglitteral resulterar i odefinierat beteende"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr "jämförelse mellan pekare och teckenkonstanten noll"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr "tänkte du dereferera pekaren?"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "noll som en nollpekarkonstant"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "jämförelse mellan %qT och %qT"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "pekare av typ %<void *%> använd i subtraktion"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "pekare till funktion använd i subtraktion"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "aritmetik på pekare till ofullständig typ"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "aritmetik på pekare till ett tomt aggregat"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "%<~%> på ett booleskt uttryck"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr "tänkte du använda logiskt icke?"
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C stödjer inte %<~%> för komplex konjugering"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr "fel typ på argument till absu"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "fel typ på argument till unärt utropstecken"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "ökning av uppräkningsvärde är ogiltigt i C++"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "minskning av uppräkningsvärde är ogiltigt i C++"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "ökning av ett booleskt uttryck"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "minskning av ett booleskt uttryck"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C stödjer inte %<++%> och %<--%> på komplexa typer före C2Y"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "fel typ på argument till ökning"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "fel typ på argument till minskning"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "ökning en pekare till en ofullständig typ %qT"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "minskning av en pekare till en ofullständig typ %qT"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "tar adressen till uttryck av typ %<void%>"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "kan inte ta adressen till bitfält %qD"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "kan inte ta adressen till skalär med omvänd lagringsordning"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr "adress till vektor med omvänd skalär lagringsordning begärd"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr "adressen till sammansatt registerlitteral begärd"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "global registervariabel %qD använd i nästad funktion"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "registervariabel %qD använd i nästad funktion"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "adress till global registervariabel %qD efterfrågad"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "adress på registervariabeln %qD efterfrågad"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "icke-l-värde-vektor i villkorsuttryck"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, gcc-internal-format
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "olika enumtyper i ett villkor är ogiltigt i C++: %qT respektive %qT"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "implicit konvertering från %qT till %qT för att stämma med andra resultat i villkor"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr "operand till %<?:%> ändrar teckenläge från %qT till %qT på grund av teckenlöshet hos en annan operand"
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C förbjuder villkorliga uttryck med bara en sida void"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "pekare till skilda adressrymder använda i villkorsuttryck"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "pekare till vektor tappar kvalificerare i villkorsuttryck"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "pekare till vektor tappar kvalificerare i villkorsuttryck i ISO C före C23"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C förbjuder villkorliga uttryck mellan %<void *%> och funktionspekare"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "pekartyper stämmer inte i villkorsuttryck"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr "första uttrycket har typen %qT"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr "andra uttrycket har typen %qT"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "pekar-/heltalstyper stämmer inte i villkorsuttryck"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "typer stämmer inte i villkorsuttryck"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "ignorerar returvärdet av %qD, deklarerad med attributet %<nodiscard%>: %E"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "ignorerar returvärdet av %qD, deklarerad med attributet %<nodiscard%>"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "ignorerar returnerat värde av typen %qT, deklarerat med attributet %<nodiscard%>: %E"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "ignorerar returnerat värde av typen %qT, deklarerat med attributet %<nodiscard%>"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "i anrop av %qD, deklarerad här"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "vänster operand av kommauttryck har ingen effekt"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "höger operand av kommauttryck har ingen effekt"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr "typkonvertering lägger %q#v-kvalificerare till funktionstyp"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "typkonvertering kastar bort %qv-kvalificerare från pekarmåltyp"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr "för att vara säker måste alla mellanliggande pekare i typkonvertering från %qT till %qT vara %<const%>-kvalificerade"
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "typkonvertering anger vektortyp"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "typkonvertering anger funktionstyp"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C förbjuder typkonvertering av ickeskalärer till samma typ"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "oanvändbar konvertering till typen %qT"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C förbjuder typkonvertering till unionstyper"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "typkonvertering till unionstyp från typ som ej finns i unionen"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "typkonvertering till adressrymdspekare %qs från skild generisk adressrymdspekare"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "typkonvertering till generisk adressrymdspekare från skild adressrymdspekare till %qs"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "typkonvertering från adressrymdspekare till %qs från skild adressrymdspekare till %qs"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "typkonvertering ökar kravet på justering av måltypen"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "typkonvertering från pekare till heltal av annan storlek"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 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:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "typkonvertering till pekare från heltal med annan storlek"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C förbjuder konvertering av funktionspekare till objektpekartyp"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C förbjuder konvertering av objektpekare till funktionspekartyp"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "typkonvertering mellan inkompatibla funktionstyper från %qT till %qT"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr "definition av en typ i en typkonvertering är ogiltigt i C++"
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "tilldelning till uttryck med vektortyp"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "uppräkningskonvertering i tilldelning är ogiltigt i C++"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(i närheten av initiering av %qs)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "vektor initierad från strängkonstant inom parentes"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 msgid "expected %e but argument is of type %e"
 msgstr "%e förväntades men argumentet är av typen %e"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr "typen på argument %2$d till %1$qD är %3$qT där %4$qT förväntas i ett anrop av den inbyggda funktionen som deklarerats utan prototyp"
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr "argument %2$d till %1$qD befordras till %3$qT där %4$qT förväntas i ett anrop till den inbyggda funktionen som deklarerats utan prototyp"
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr "den inbyggda %qD är deklarerad här"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 msgid "%e declared here"
 msgstr "%e deklarerad här"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "enum-konvertering när argument %d till %qE skickades är ogiltigt i C++"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "%qT förväntades men argumentet har typ %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "enum-konvertering från %qT till %qT i tilldelning är ogiltigt i C++"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "enum-konvertering från %qT till %qT i initiering är ogiltigt i C++"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "enum-konvertering från %qT till %qT i retursats är ogiltigt i C++"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr "implicit konvertering från %qT till %qT"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "att skicka argument %d till %qE skapar en %q#v-kvalificerad funktionspekare från en okvalificerad"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "tilldelning skapar en %q#v-kvalificerad funktionspekare från en okvalificerad"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "initiering skapar en %q#v-kvalificerad funktionspekare från en okvalificerad"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "retur skapar en %q#v-kvalificerad funktionspekare från en okvalificerad"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "att skicka argument %d till %qE kastar %qv-kvalificerare från pekarmåltyp"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "tilldelning kastar %qv-kvalificerare från pekarmåltyp"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "initiering kastar %qv-kvalificerare från pekarmåltyp"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "retur kastar %qv-kvalificerare från pekarmåltyp"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C förbjuder argumentkonvertering till unionstyp"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "begäran om implicit konvertering från %qT till %qT tillåts inte i C++"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "skickar argument %d till %qE från pekare till adressutrymme som inte är inneslutet"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "tilldelning från pekare till adressutrymme som inte är inneslutet"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "initiering från pekare till adressutrymme som inte är inneslutet"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr "retur från pekare till ej omgivande adressrymd"
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr "%qT förväntades men pekaren har typen %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "argumentet %d till %qE kan vara kandidat för ett formatattribut"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "vänsterhandssida av tilldelning kan vara en kandidat för ett formatattribut"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 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:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "returtypen kan vara en kandidat för ett formatattribut"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "skickar argument %d till %qE från inkompatibel skalär lagringsordning"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "tilldelning till %qT från pekartypen %qT med inkompatibel skalär lagringsordning"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "initiering av %qT från pekartypen %qT med inkompatibel skalär lagringsordning"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "returnerar %qT från en pekartyp med inkompatibel skalär lagringsordning %qT"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO C förbjuder att skicka argument %d till %qE mellan funktionspekare och %<void *%>"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C förbjuder tilldelning mellan funktionspekare och %<void *%>"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C förbjuder initiering mellan funktionspekare och %<void *%>"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C förbjuder retur mellan funktionspekare och %<void *%>"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr "vektorer med kvalificerare på elementet är inte kvalificerat före C23"
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "pekarmål när argument %d till %qE skickades skiljer i teckenhet"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "pekarmål i tilldelning från %qT till %qT skiljer i teckenhet"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "pekarmål i initiering från %qT till %qT skiljer i teckenhet"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "pekarmål vid retur av %qT från en funktion med returtyp %qT skiljer i teckenhet"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "skickar argument %d till %qE från inkompatibel pekartyp"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "tilldelning till %e från pekare till %qD med inkompatibel typ %e"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "tilldelning till %e från inkompatibel pekartyp %e"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "initiering av %e från pekare till %qD med inkompatibel typ %e"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "initiering av %e från inkompatibel pekartyp %e"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "returnerar pekare till %qD av typen %e från en funktion med inkompatibel typ %e"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "returnerar %e från en funktion med inkompatibel returtyp %e"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "att skicka argument %d till %qE skapar pekare av ett heltal utan typkonvertering"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "tilldelning till %qT från %qT skapar pekare av heltal utan typkonvertering"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "initiering av %qT från %qT skapar pekare från heltal utan typkonvertering"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "att returnera %qT från en funktion med returtyp %qT skapar pekare av ett heltal utan typkonvertering"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "att skicka argument %d till %qE skapar pekare från heltal utan typkonvertering"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "tilldelning till %qT från %qT skapar heltal från pekare utan typkonvertering"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "initiering av %qT från %qT skapar heltal från pekare utan typkonvertering"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "att returnera %qT från en funktion med returtyp %qT skapar pekare från heltal utan typkonvertering"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "inkompatibel typ för argument %d av %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "inkompatibla typer i tilldelning till typ %qT från typ %qT"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "inkompatibla typer i när typ %qT initierades med typ %qT"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "inkompatibla typer när typ %qT returnerades men %qT förväntades"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "traditionell C tillåter inte aggregatinitiering"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr "%<constexpr%>-pekarinitierare är inte null"
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr "%<constexpr%>-initierare är inte representerbar i objekttypen"
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "%<constexpr%>-heltal i initierare inte av ett konstant heltalsuttryck"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "%<contexpr%>-initierare inte av ett aritmetiskt konstant uttryck"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr "%<constexpr%>-initierare för en reell typ har komplex typ"
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr "%<constexpr%>-initierare för en binär flyttalstyp har en decimal typ"
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "initiering av medlem som är en flexibel vektor"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, 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"
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "initierarsträng för en vektor av %qT är för lång (%wu tecken in i %wu tillgängliga)"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "initierarsträng för vektor av %qT är för lång för C++ (%wu tecken in i %wu tillgängliga)"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr "initierarsträngen för en vektor av %qT hugger av NUL-avslutaren men målet saknar attributet %qs (%wu tecken in i %wu tillgängliga)"
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "vektor av typ som inte passar initierad från strängkonstant"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "ogiltig användning av icke-l-värde-vektor"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "ogiltig initierare"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "initierarelement är inte konstant"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "vektor initierad från icke-konstant vektoruttryck"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "initierarelement är inte ett konstant uttryck"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "konvertering från %qT till %qT ändrar värdet från %qd till %qd"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "initierarelement är inte beräkningsbart vid laddtidpunkt"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "ogenomskinliga vektortyper kan inte initieras"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "extra klammergrupp vid slutet av initierare"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "klamrar runt skalär initierare"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, 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"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "klamrar saknas runt initierare"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "initierare saknas för fält %qD i %qT"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "extra element i skalär initierare"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "vektorindex i initierare för annat än vektor"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "fältnamn i initierare för annat än post eller union"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "vektorindex i initierare inte av heltalstyp"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "vektorindex i initierare inte av ett konstant heltalsuttryck"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "ickekonstant vektorindex i initierare"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "vektorindex i initierare överskrider vektorns storlek"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "tomt indexintervall i initierare"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "vektorindexintervall i initierare överskrider vektorns gränser"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "initierat fält överskrivet"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "initierat fält med sidoeffekter överskrivet"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "enum-konvertering i initiering är ogiltigt i C++"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, gcc-internal-format
 msgid "excess elements in %qT initializer"
 msgstr "överflödiga element i initieraren %qT"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "överflödiga element i postinitierare"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 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:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "icke-statisk initiering av an flexibel vektormedlem"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "överflödiga element i unioninitierare"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "traditionell C tillåter inte initiering av unioner"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "överflödiga element i vektorinitierare"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "överflödiga element i vector-initierare"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "överflödiga element i skalärinitierare"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr "begränsningen tillåter register utanför en funktion"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr "sidoeffekter i utdataoperanden utanför en funktion"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr "utdataoperand utanför en funktion som inte är konstant"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr "modifieraren %<-%> använd inuti en funktion"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr "%<:%>-begränsningsoperanden är inte adressen till en funktion eller icke-automatisk variabel"
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr "sidoeffekter i indataoperanden utanför en funktion"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, gcc-internal-format
 msgid "input operand outside of a function is not constant"
 msgstr "indataoperand utanför en funktion som inte är konstant"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C förbjuder %<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr "beräknat goto måste vara en pekartyp"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "funktion deklarerad %<noreturn%> har en %<return%>-sats"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "%<return%> utan värde i funktion som returnerar icke-void"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> med värde i funktion som returnerar void"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "ISO C förbjuder %<return%> med värde i funktion som returnerar void"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr "funktionen returnerar adress till en etikett"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, gcc-internal-format
 msgid "function returns address of nested function referencing local context"
 msgstr "funktionen returnerar adress till en nästad funktion som refererar en lokal kontext"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch-argument är inte ett heltal"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "%<long%>-switch-uttryck konverteras inte till %<int%> i ISO C"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "case-etikett är inte ett konstant heltalsuttryck"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "case-etikett är inte i en switch-sats"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "%<default%>-etikett som inte ligger i en switch-sats"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "break-sats som inte är i en loop eller switch"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "ogiltig utgång från OpenMP-strukturerat block"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "break-sats använd med OpenMP-for-slinga"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "continue-sats som inte är i en loop"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "sats utan effekt"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "uttryckssats har ofullständig typ"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr "jämförelsen kommer alltid beräknas till %<false%> för att pekaroperanden i %qE inte får vara NULL"
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr "jämförelsen kommer alltid beräknas till %<true%> för att pekaroperanden i %qE inte får vara NULL"
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "jämförelsen kommer alltid beräknas till %<false%> för att adressen till %qE aldrig kommer att vara NULL"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "jämförelsen kommer alltid beräknas till %<true%> för att adressen till %qE aldrig kommer att vara NULL"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr "jämför vektorer med skilda elementtyper"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr "jämför vektorer med olika antal element"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "jämförelse mellan typer %qT och %qT"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr "det går inte att hitta en heltalstyp med samma storlek som %qT"
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "att jämföra flyttal med %<==%> eller %<!=%> är osäkert"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "jämförelse av pekare till skilda adressutrymmen"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C förbjuder jämförelse mellan %<void *%> och funktionspekare"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "jämförelse av skilda pekartyper saknar en typkonvertering"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "jämförelse mellan pekare och heltal"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "jämförelse av kompletta och ofullständiga pekare"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C förbjuder ordningsjämförelse på pekare till funktioner"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "ordningsjämförelse av pekare med nollpekare"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "ordningsjämförelse av pekare med heltalet noll"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "implicit konvertering från %qT till %qT för att matcha den andra operanden i binärt uttryck"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "vektor använd som inte kan konverteras till en pekare där en skalär krävs"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "struct-typvärde använt där skalär krävs"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "värde av uniontyp använt där skalär krävs"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr "vektortyp använd där skalär krävs"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, 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:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "%<cancel%> %<if%>-klausulmodifierare förväntades"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, 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%>"
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE är inte en variabel i en %qs-klausul"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%> %qD i %qs-klausul"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, 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:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, 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:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, 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:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, 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:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "nollängds vektorsektion i en %qs-klausul"
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, 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:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, 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:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, 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:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, 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:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, 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:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, 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:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, 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:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, 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:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, 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:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE har inte pekar- eller vektortyp"
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "iteratorn %qD har varken heltals- eller pekartyp"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "iteratorn %qD har %<_Atomic%>-kvalificerad typ"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "iteratorn %qD har const-kvalificerad typ"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "iteratorsteg med en icke-heltalstyp"
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr "iteratorn %qD har nollsteg"
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 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:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "startuttrycket refererar till den yttre iteratorn %qD"
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "slututtrycket refererar till den yttre iteratorn %qD"
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "steguttrycket refererar till den yttre iteratorn %qD"
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "pekare förväntades i en %qs-klausul"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, 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:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "en %<inscan%> %<reduction%>-klausul med vektorsektion"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "%qD i %<reduction%>-klausul är en vektor med storlek noll"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE i %<reduction%>-klausul"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr "nollstor typ %qT i %qs-klausul"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr "typen %qT med variabel storlek i %qs-klausul"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE har ogiltig typ för %<reduction(%s)%>"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "ingen användardefinierad reduktion funnen för %qE"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "elementtyp med variabel längd i vektor-%<reduction%>-klausul"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr "en klausul %<nowait%> får inte användas tillsammans med en klausul %<copyprivate%>"
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE måste vara %<threadprivate%> för %<copyin%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr "modifierare skall inte anges i %<linear%>-klausul på %<simd%>- eller %<for%>-konstruktioner när man inte använder OpenMP 5.2-modifierare"
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr "en linjär klausul använd på variabel som inte är heltal och inte pekare med typen %qT"
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "%<_Atomic%> %qD i %<linear%>-klausul"
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, 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:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, 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:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD förekommer mer än en gång i reduktionsklausuler"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE förekommer mer än en gång i dataklausuler"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, 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:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, 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:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, 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:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, 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:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE är inte en variabel i %<aligned%>-klausul"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "%qE i %<aligned%>-klausul är varken en pekare eller en vektor"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%<_Atomic%> %qD i %<aligned%>-klausul"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 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:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE är inte en variabel i en %<nontemporal%>-klausul"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, gcc-internal-format
 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:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE är inte en variabel i %<allocate%>-klausul"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, gcc-internal-format
 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:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr "allokeraren %qE måste vara av typen %<omp_allocator_handle_t%>"
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr "allokeraren %qE måste vara antingen en variabel eller en fördefinierad allokerare"
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "modifierare kan inte användas med den fördefinierade allokeraren %qE"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr "memspace-modifieraren %qE måste vara en konstant enum av typen %<omp_memspace_handle_t%>"
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr "egenskapsvektorn %qE måste definieras i samma omfång som konstruktionen på vilken klausulen förekommer"
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr "egenskapsvektorn %qE måste vara av typen %<const omp_alloctrait_t []%>"
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr "egenskapsvektorn måste vara av typen %<const omp_alloctrait_t []%>"
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, gcc-internal-format
 msgid "traits array must be initialized with constants"
 msgstr "egenskapsvektorer måste initieras med konstanter"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, 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:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr "%<omp_all_memory%> använt med en annan %<depend%>-sort än %<out%> eller %<inout%>"
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, 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:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, 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:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "ej stött avbildningsuttryck %qE"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, 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:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, 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:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, 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:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, 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:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE är inte ett argument i en %<uniform%>-klausul"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr "variabeln %qs är inte en pekare"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "%qs-variabeln är varken en pekare eller en vektor"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr "en klausul %<order%> får inte användas tillsammans med en klausul %<ordered%>"
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, 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:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "en %<inbranch%>-klausul är inkompatibel med %<notinbranch%>"
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD förekommer mer än en gång i åtgärdsklausuler"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD måste vara av %<omp_interop_t%>"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr "%qD skall inte vara const"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE är förutbestämd som %qs för %qs"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 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:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, 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:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, 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:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, 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:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, 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:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, 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:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr "en klausul %<grainsize%> får inte användas tillsammans med en klausul %<num_tasks%>"
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr "en klausul %<full%> får inte användas tillsammans med en klausul %<partial%>"
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, 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:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, 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"
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr "klausulen %<depend%> kräver åtgärdsklausuler med interop-typen %<targetsync%>"
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr "klausulen %<init%> saknar modifieraren %<targetsync%>"
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr "kan inte använda %<va_arg%> med omvänd lagringsordning"
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, gcc-internal-format
 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:18755
+#: c/c-typeck.cc:18772
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is a function type %qT"
 msgstr "andra argumentet till %<va_arg%> är en funktionstyp %qT"
 
-#: c/c-typeck.cc:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "andra argumentet till %<va_arg%> är en vektortyp %qT"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, 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%>"
@@ -55027,904 +55104,904 @@ msgstr "logikfel: saknad inod för %s"
 msgid "failed compiling %s"
 msgstr "misslyckades med att kompilera %s"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr "typkonvertering av %qT till %qT använder inte %qD"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "att skicka %qT som %<this%>-argument kastar kvalificerare"
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 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:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 msgid "no known conversion from %qH to %qI"
 msgstr "ingen känd konvertering från %qH till %qI"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 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:4049
+#: cp/call.cc:4053
 #, 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äntar sig åtminstone %d argument, %d fanns"
 msgstr[1] "kandidaten förväntar sig åtminstone %d argument, %d fanns"
 
-#: cp/call.cc:4054
+#: cp/call.cc:4058
 #, 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äntar sig %d argument, %d fanns"
 msgstr[1] "kandidaten förväntar sig %d argument, %d fanns"
 
-#: cp/call.cc:4082
+#: cp/call.cc:4086
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T, %T)%> (inbyggd)"
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T)%> (inbyggd)"
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> (inbyggd)"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%qT (konvertering)"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD (nära träff)"
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr "%s%#qD (ignorerad)"
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#qD (raderad)"
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#qD (omvänd)"
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr "%s%#qD (omskriven)"
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, gcc-internal-format
 msgid "inherited here"
 msgstr "ärvd här"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, 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:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, 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:4158
+#: cp/call.cc:4162
 #, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr "mallargumentshärledning/-substitution misslyckades:"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, 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:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr "några kandidater uteslutna; använd %<-fdiagnostics-all-candidates%> för att visa dem"
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, 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:4827
+#: cp/call.cc:4831
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "konvertering från %qH till %qI är tvetydig"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 msgid "could not convert %qH to %qI"
 msgstr "kunde inte konvertera %qH till %qI"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 msgid "could not convert %qE from %qH to %qI"
 msgstr "kunde inte konvertera %qE från %qH till %qI"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 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:5037
+#: cp/call.cc:5041
 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:5227
+#: cp/call.cc:5231
 #, 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:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, 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:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "ingen träff för anrop till %<(%T) (%A)%>"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "anrop av %<(%T) (%A)%> är tvetydigt"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "tvetydig överlagring för "
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr "ingen matchning för "
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr " (operandtyper är %qT, %qT och %qT)"
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr " (operandtyper är %qT och %qT)"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr " (operandtyp är %qT)"
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 msgid " (operand types are %e and %e)"
 msgstr " (operandtyper är %e och %e)"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "treställig %<operator?:%>"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "treställig %<operator?:%> i %<%E ? %E : %E%>"
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> i %<%E%s%>"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> i %<%E[%E]%>"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs i %<%s %E%>"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator %s%>"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator %s%> i %<%s%E%>"
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> i %<%E %s %E%>"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> i %<%s%E%>"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 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:6037
+#: cp/call.cc:6041
 #, 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:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr "operander till %<?:%> med typerna %qT och %qT har oordnad konverteringsordning"
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "operander till %<?:%> har olika typer %qT och %qT"
 
-#: cp/call.cc:6216
+#: cp/call.cc:6220
 #, 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:6463
+#: cp/call.cc:6467
 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:6483
+#: cp/call.cc:6487
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "uppräkningsmissmatch i villkorsuttryck: %qT kontra %qT"
 
-#: cp/call.cc:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr "villkorsuttryck mellan uppräkningstypen %qT och flyttalstypen %qT"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr "villkorsuttryck mellan flyttalstypen %qT och uppräkningstypen %qT"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "uppräknings- och inte uppräkningstyp i villkorsuttryck"
 
-#: cp/call.cc:7456
+#: cp/call.cc:7460
 #, 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:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "ingen %<%D(int)%> deklarerad för postfix %qs"
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, 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:7597
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "returtypen för %qD är inte %qs"
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, 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:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "jämförelse mellan %q#T och %q#T"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "anrop av %<%T::operator[] (%A)%> är tvetydigt"
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, 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:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD är en vanlig (utan placering) avallokeringsfunktion"
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "ingen motsvarande avallokeringsfunktion för %qD"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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 kastar eftersom objektet inte är konstruerat ännu"
 
-#: cp/call.cc:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "ingen passande %<operator %s%> för %qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "%q#D är privat inom denna kontext"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "deklarerad privat här"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%q#D är skyddad inom denna kontext"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "deklarerad skyddad här"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D är oåtkomlig inom denna kontext"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, 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:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "konverterar till icke-pekartyp %qT från NULL"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "konverterar %<false%> till pekartyp %qT"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr "initierar argument %P till %qD"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, 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:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "konvertering till %qH från %qI behöver en direktinitiering"
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ tillåter inte konvertering till %qH från %qI med en större konverteringsordning"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr "ISO C++ tillåter inte konvertering till %qH från %qI med oordnad konverteringsordningar"
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "ogiltig användardefinierad konvertering från %qH till %qI"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 msgid "invalid conversion from %qH to %qI"
 msgstr "ogiltig konvertering från %qH till %qI"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, 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:8894
+#: cp/call.cc:8898
 #, 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:9058
+#: cp/call.cc:9062
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "avsmalnande konvertering av %qd från %qH till %qI"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, 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:9275
+#: cp/call.cc:9279
 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:9284
+#: cp/call.cc:9288
 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:9289
+#: cp/call.cc:9293
 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:9292
+#: cp/call.cc:9296
 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:9305
+#: cp/call.cc:9309
 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:9308
+#: cp/call.cc:9312
 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:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, 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:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "det går inte att binda rvalue %qE till %qT"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 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:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, 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:9627
+#: cp/call.cc:9631
 #, 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:9663
+#: cp/call.cc:9667
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "det går inte att referera typen %qT via %<...%>"
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, 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:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "rekursiv beräkning av standardargument till %q#D"
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "användning av multiversionsfunktion utan ett standardfall"
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr "använd %<-fdiagnostics-all-candidates%> för att visa kandidater som övervägts"
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  i anrop till %qD"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT är inte en åtkomlig bas till %qT"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, 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:10978
+#: cp/call.cc:10990
 #, 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:11356
+#: cp/call.cc:11368
 #, 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:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, 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:11369
+#: cp/call.cc:11381
 #, 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:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "; använd tilldelning eller värdeinitiering istället"
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "; använd tilldelning istället"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "; använd värdeinitiering istället"
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, 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:11394
+#: cp/call.cc:11406
 #, 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:11396
+#: cp/call.cc:11408
 #, 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:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "; använd kopieringstilldelning eller kopieringsinitiering istället"
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "; använd kopieringstilldelning istället"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "; använd kopieringsinitiering istället"
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, 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:11427
+#: cp/call.cc:11439
 #, 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:11430
+#: cp/call.cc:11442
 #, 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:11441
+#: cp/call.cc:11453
 #, 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:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, 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:11475
+#: cp/call.cc:11487
 #, 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:11485
+#: cp/call.cc:11497
 #, 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:11488
+#: cp/call.cc:11500
 #, 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:11491
+#: cp/call.cc:11503
 #, 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:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT är deklarerad här"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "konstruerare delegerar till sig själv"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 msgid "cannot convert %qH to %qI"
 msgstr "det går inte att konvertera %qH till %qI"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "anrop av icke-funktion %qD"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "kan inte anropa konstrueraren %<%T::%D%> direkt"
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, 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:12250
+#: cp/call.cc:12262
 #, 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:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "anrop av överlagrad %<%s(%A)%> är tvetydigt"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, 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:12281
+#: cp/call.cc:12293
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "pure virtual %q#D anropad från en konstruerare"
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "pure virtual %q#D anropad från en destruerare"
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, 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:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "att skicka %qT väljer %qT framför %qT"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr "C++20 säger att dessa är tvetydiga, trots att den andra är reverserad:"
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr "försök att göra operatorn till en %<const%>-medlemsfunktion"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "väljer %qD framför %qD"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 msgid "  for conversion from %qH to %qI"
 msgstr "  för konvertering från %qH till %qI"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, 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:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "standardargument stämmer inte överens i upplösning av överlagring"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " kandidat 1: %q#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " kandidat 2: %q#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, 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:14533
+#: cp/call.cc:14545
 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:14537
+#: cp/call.cc:14549
 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"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr "möjlig hängande referens till en temporär"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr "en %qT-temporär skapad här"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr "en explicit konverteringsfunktion övervägdes inte"
@@ -55969,8 +56046,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:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "tidigare deklaration %q#D"
@@ -56005,513 +56082,513 @@ msgstr "%qD är ogiltig i %q#T på grund av lokal medlem %q#D med samma namn"
 msgid "local member %q#D declared here"
 msgstr "den lokala medlemmen %q#D är deklarerad här"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr "%qD ärver ABI-etiketten %E som %qT (använd i sin returtyp) har"
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qT är deklarerad här"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr "%qD ärver ABI-taggen %E som %qT (använd i dess typ) har"
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr "%qT har inte ABI-taggen %E som basen %qT har"
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr "%qT har inte ABI-taggen %E som %qT (använd i typen av %qD) har"
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "kan inte härleda från %<final%> bas %qT i härledd typ %qT"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "alla medlemsfunktioner i klass %qT är privata"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T definierar bara en privat destruerare och har inga vänner"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T definierar bara privata konstruerare och har inga vänner"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr "%q#D är public, men behöver ett befintligt %q#T-objekt"
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "ingen unik slutlig ersättare för %qD i %qT"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%qD kan markeras override"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr "%q+#D är markerad %<override%>, men den åsidosätter inte"
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr "kontrakt kan inte läggas till till virtuella funktioner"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr "%q+#D är markerad %<final%>, men är inte virtuell"
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "%qD var dold"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr "  av %qD"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr "ellipsen i %qD ärvs inte"
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "bitfält %q#D har en icke-heltalstyp %qT"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "bredd för bitfältet %q+D inte en heltalskonstant"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "negativ bredd i bitfält %q+D"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "noll i bredd i bitfält %q+D"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr "bredden på %qD är större än dess typ"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%qD är för liten för att få plats med alla värden hos %q#T"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "medlem %q+#D med konstruerare inte tillåten i union"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "medlem %q+#D med destruerare inte tillåten i union"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "medlem %q+#D med kopieringstilldelningsoperator inte tillåten i union"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "obegränsade unioner är endast tillgängliga med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "i C++98 får %q+D inte vara statisk eftersom den är medlem av en union"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "icke-statisk datamedlem %q+D i en union får inte ha referenstyp %qT"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr "datamedlemmen %q+D ogiltigt deklarerad funktionstyp"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr "datamedlemmen %q+D ogiltigt deklarerad metodtyp"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "ignorerar attributet packed på grund av opackat icke-POD-fält %q#D"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "medlem %q+D kan inte deklareras som en %<mutable%> referens"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "medlemmen %q+D kan inte både deklareras %<const%> och %<mutable%>"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "flera fält i unionen %qT initierade"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr "den initierade medlemmen %q+D är deklarerad här"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "fält %q#D med samma namn som en klass"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T har pekardatamedlemmar"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  men deklarerar inte %<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  eller %<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  men deklarerar inte %<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "pekarmedlemmen %q+D är deklarerad här"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr "layouten av %qs-medlemmen av typen %qT ändras i %qs"
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "justeringen av %qD ökade i %<-fabi-version=9%> (GCC 5.2)"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "justering av %qD kommer öka i %<-fabi-version=9%>"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "initierare angiven för icke-virtuell metod %q+D"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "ingen möjlig destruerare för %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "destrueraren för %qT är tvetydig"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr "metoden åsidosätter både metoderna %<transaction_pure%> och %qE"
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr "metod deklarerad %qE åsidosätter %qE-metod"
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "omslutande klass till %<constexpr%> icke-statisk medlemsfunktion %q+#D är inte en litteral typ"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "%q+T är inte litteral för att:"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr "  %qT är en höljestyp (closure), som är litteraler endast i C++17 och senare"
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "  %q+T har en icke-trivial destruerare"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "  %q+T har inte en %<constexpr%>-destruerare"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr "  %q+T är inte ett aggregat, har inte en trivial standardkonstruerare och har ingen %<constexpr%>-konstruerare som inte är en kopierings- eller flyttningskonstruerare"
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "  basklassen %qT till %q+T är inte litteral"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "  den icke-statiska datamedlemmen %qD har icke-litteral typ"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "  den icke-statiska datamedlemmen %qD har volatile typ"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "basklassen %q#T har en åtkomlig icke-virtuell destruerare"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "icke-statisk referens %q#D i klass utan en konstruerare"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "icke-statisk const-medlem %q#D i klass utan en konstruerare"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "avståndet till %qT basklass för %<-std=c++14%> och uppåt ändras i %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "avståndet till %qT basklass för %<-std=c++20%> och uppåt ändras i %<-fabi-version=21%> (GCC 16)"
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "avståndet till %qD för %<-std=c++14%> och uppåt ändras i %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "avståndet till %qD för %<-std=c++20%> och uppåt ändras i %<-fabi-version=21%> (GCC 16)"
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "direkt bas %qT är oåtkomlig i %qT på grund av tvetydighet"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "virtuell bas %qT är oåtkomlig i %qT på grund av tvetydighet"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "förskjutningen av %qD följer inte ABI:et och kan ändras i en framtida version av GCC"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "storleken på typen %qT är för stor (%qE byte)"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "ogiltig användning av %qT med en vektor av storlek noll i %q#D"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "ogiltig användning av %q#T med flexibel vektormedlem i %q#T"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "vektormedlem %q#D är deklarerad här"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "vektormedlem %qD med storlek noll är inte vid slutet av %q#T"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "vektormedlem %qD med storlek noll i en i övrigt tom %q#T"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "i definitionen av %q#T"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "flexibel vektormedlem %qD inte vid slutet av %q#T"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "flexibel vektormedlem %qD i en i övrigt tom %q#T är en GCC-utvidgning"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "nästa medlem %q#D är deklarerad här"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "omdefinition av %q#T"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr "definierar %qT, som tidigare inte var komplett i en SFINAE-kontext"
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr "här. Använd %qs för en diagnostik vid den tidpunkten"
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T har virtuella funktioner och åtkomlig ickevirtuell destruerare"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "typgenomskinliga %q#T har inga fält"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr "den typgenomskinliga klassen %qT har basklasser"
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "den typgenomskinliga klassen %qT har virtuella funktioner"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, 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:8351
+#: cp/class.cc:8352
 #, 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:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "språksträng %<”%E”%> känns inte igen"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "det går inte att slå upp överlagrad funktion %qD baserat på konvertering till typ %qT"
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, 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:9162
+#: cp/class.cc:9163
 #, 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:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr "ISO C++ förbjuder att ta adressen till en okvalificerad eller parentetiserad icke-statisk medlemsfunktion för att skapa en pekare till en explicit objektmedlemsfunktion."
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "en pekare på en explicit objektmedlemsfunktion kan bara skapas med %<&%E%>)"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "antar pekare till medlem %qD"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, 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:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "för lite typinformation"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, 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:9624
+#: cp/class.cc:9625
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "deklaration av %q#D ändrar betydelsen av %qD"
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr "använd här för att betyda %q#D"
@@ -56547,7 +56624,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:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, 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%>"
@@ -56598,7 +56675,7 @@ msgstr "%<-fimplicit-constexpr%> påverkar bara %<inline%>-funktioner"
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD är inte användbar som en %<constexpr%>-funktion eftersom:"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr "förstör %qE utanför dess livstid"
@@ -56658,815 +56735,815 @@ msgstr "första argumentet till funktionen %qD är inte resultatet av %<__cxa_al
 msgid "%qD called with no caught exceptions active"
 msgstr "%qD anropad utan aktiva fångade undantag"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr "%qD anropade utan att %<std::%D%> har definierats"
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, gcc-internal-format
 msgid "%qD called without supportable %qs"
 msgstr "%qD anropad utan stödbara %qs"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr "%qD anropad med oväntat argument %qs"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr "%qD anropad med andra argument annat än 1 eller -1"
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs call"
 msgstr "fel antal argument till anrop av %qs"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr "första anropsargumentet till %qs skall vara 0, 1, 2, 16, 17 eller 18"
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr "taggsträngen %qs innehåller tecknet %qc annat än bokstäver, siffror eller %<_%>"
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr "constexpr-meddelande: %.*s [%r%.*s%R]"
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, gcc-internal-format
 msgid "constexpr message: %.*s"
 msgstr "constexpr-meddelande: %.*s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, 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:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "anrop av icke-%<constexpr%>-funktion %qD"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "derefererar en nollpekare"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "jämförelsen reduceras till %qE"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "%qE beräknas till falskt"
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr "misslyckat %<assume%>-attributantagande"
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "anrop av intern funktion %qE"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "ursprungligen deklarerad %<const%> här"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr "referensen %<dynamic_cast%> misslyckades"
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "den virtuella tabellpekaren används oinitierad"
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, 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:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, 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"
 
 #. 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:3836
+#: cp/constexpr.cc:3840
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "anropar constexpr-medlemsfunktionen %qD via ett virtuellt bassubobjekt"
 
-#: cp/constexpr.cc:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr "kunde inte kasta %qT"
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "uttrycket %qE anger inte en %<constexpr%>-funktion"
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, gcc-internal-format
 msgid "cannot allocate array: size not constant"
 msgstr "kan inte allokera vektorn: storleken är inte konstant"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, 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:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr "allokeringen utförd här"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, 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:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "avallokering av en redan avallokerad lagring"
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "avallokering av lagring som inte tidigare allokerades"
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, 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:4319
+#: cp/constexpr.cc:4323
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD anropad i ett konstant uttryck"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD användes före sin definition"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "anrop har cirkulärt beroende"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "referensen till %qD är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr "pekaren på %qD är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr "adressen till den icke-statiska constexpr-variabeln %qD kan skilja vid varje uppstart av den omgivande funktionen; lägg till %<static%> för att ge den en konstant adress"
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, 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:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, 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:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "skiftuttrycket %q+E spiller över"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "aritmetik som innefattar en nollpekare i %qE"
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, 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:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, 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:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, 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:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "använder oinitierat vektorelement"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "derefererar en nollpekare i %qE"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, 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:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "använder oinitierad medlem %qD"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "använder medlem %qD istället för aktiv medlem %qD i ett konstant uttryck"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, 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:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, 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:6325
+#: cp/constexpr.cc:6329
 #, 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:6328
+#: cp/constexpr.cc:6332
 #, 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:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, 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:6525
+#: cp/constexpr.cc:6529
 #, 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:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "%qs använder oinitierad byte vid avståndet %d"
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, 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:7528
+#: cp/constexpr.cc:7537
 #, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "använder värdet av objektet %qT genom ett %qT-glvalue i ett konstant uttryck"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, gcc-internal-format
 msgid "%qT object created here"
 msgstr "ett %qT-objekt skapat här"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D är deklarerad här"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, gcc-internal-format
 msgid "allocated here"
 msgstr "allokerad här"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr "åtkomst av %qE utanför sin livstid"
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD använd i sin egen initierare"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D är inte const"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D är volatile"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD initierades inte med ett konstant uttryck"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD deklarerades inte %<constexpr%>"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD har inte heltals- eller uppräkningstyp"
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "ändring av allokerad lagring efter deallokering är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "ändring av %qE utanför sin livstid är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "att förstöra %qE utanför den nuvarande beräkningen är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "ändring av %qE från utanför den nuvarande beräkningen är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr "ändring av den aktiva medlemmen av en union %qD till %qD är inte ett konstant uttryck före C++20"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr "%qD börjar inte implicit sin livstid eftersom %qT inte har någon oraderad trivial standardkonstruerare, använd %<std::construct_at%> istället"
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr "initiering av %qD kräver ett medlemsåtkomstuttryck som vänster operand i tilldelningen"
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, 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:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "inline-assembler är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, 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:9005
+#: cp/constexpr.cc:9014
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr "användning av %qD"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, 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:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, 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:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr "destructeraren avslutade med ett undantag"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, 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:9409
+#: cp/constexpr.cc:9418
 #, 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:9412
+#: cp/constexpr.cc:9421
 #, 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:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, 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:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr "ett undantag som inte fångades avslutade från %<noexcept%>-funktionen %qD"
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr "destrueraren avslutade med ett undantag efter initiering av undantagsobjektet"
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr "konstrueraren avslutade med ett annat undantag när han gick in i hanteraren"
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "en %<reinterpret_cast%> är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, 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:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "typkonvertering från %qT är inte tillåtet i ett konstant uttryck eftersom den utpekade typen %qT inte liknar %qT"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr "utpekat objekt är deklarerat här"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "typkonvertering från %qT är inte tillåtet i ett konstant uttryck före C++26"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "%qE är inte ett konstant uttryck när klassen %qT fortfarande är ofullständig"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, 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:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "uttrycket %qE är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "satsen är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "oväntat uttryck %qE av sorten %s"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr "%qE använder ett objekt utanför dess livstid"
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, gcc-internal-format
 msgid "contract condition is not constant"
 msgstr "kontraktsvillkoret är ej konstant"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "kontraktspredikatet är falskt i ett konstant uttryck"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, gcc-internal-format
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "%<break%> utanför en slinga eller %<switch%>"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, gcc-internal-format
 msgid "%<continue%> outside of a loop"
 msgstr "%<continue%> utanför en slinga"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr "%<return%> in i ett satsuttryck"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, 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:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "%qE är inte ett konstant uttryck eftersom det refererar till undantagsobjekt allokerat med %<__cxa_allocate_exception%>"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, 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:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, 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:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, 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:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "konstantevaluering returnerar adressen till en omedelbar funktion %qD"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr "referens in i ett objekt av typen consteval-only är inte ett konstant uttryck såvida det inte även har typen consteval-only"
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr "en pekare in i ett objekt av typen consteval-only är inte ett konstant uttryck såvida det inte även har typen consteval-only"
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, 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:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr "%qE är inte ett konstant uttryck eftersom det initierar en %qT istället för %qT"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, 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:12169
+#: cp/constexpr.cc:12178
 #, 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:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "%<reinterpret_cast%> från heltal till pekare"
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, 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:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr "new-uttryck är inte ett konstant uttryck före C++20"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, 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:12554
+#: cp/constexpr.cc:12563
 #, 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:12618
+#: cp/constexpr.cc:12627
 #, 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:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qD är definierad %<thread_local%> i en %<constexpr%>-kontext"
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%qD är definierad %<static%> i en %<constexpr%>-kontext"
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "division med noll är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> är inte ett konstant uttryck"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "ingendera grenen av %<if%> är ett konstant uttryck"
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "ickekonstant vektorinitierare"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "en etikettdefinition i en %<constexpr%>-funktion är endast tillgängligt med %<-std=c++23%> eller %<-std=gnu++23%>"
 
 # ast = abstract syntax tree
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "oväntat AST av sorten %s"
@@ -57663,7 +57740,7 @@ msgstr "%qT är inte en vektor"
 msgid "%qT is not assignable from %qT, because"
 msgstr "%qT är inte tilldelningsbar från %qT, eftersom"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT är inte en basklass till %qT"
@@ -57858,7 +57935,7 @@ msgstr "%qT är inte trivialt standardkonstruerbart, eftersom"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "%qT är inte trivialt konstruerbar från %qT, eftersom"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, gcc-internal-format
 msgid "%qT is not trivially copyable"
 msgstr "%qT är inte trivialt kopierbar"
@@ -58083,7 +58160,7 @@ msgstr "korutinlöftestypen %qT deklarerar både %<return_value%> och %<return_v
 msgid "%<return_void%> declared here"
 msgstr "%<return_void%> deklarerades här"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "ingen medlem med namnet %qE i %qT"
@@ -58180,58 +58257,58 @@ msgstr "justeringsargumentet till %<__builtin_coro_promise%> måste vara en kons
 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:2426
+#: cp/coroutines.cc:2428
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "ingen suspenderingspunktsinformation för %qD"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "dubblerad information för %qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr "antagandet ignorerat för att det innehåller ett await-uttryck"
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "vänteuttryck är inte tillåtna i hanterare"
 
-#: cp/coroutines.cc:4381
+#: cp/coroutines.cc:4383
 #, 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:4900
+#: cp/coroutines.cc:4904
 #, 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:4907
+#: cp/coroutines.cc:4911
 #, 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:4912
+#: cp/coroutines.cc:4916
 #, 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"
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, 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"
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr "%qE tillhandahålls av %qT men är inte användbart med funktionen %qD"
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr "ingen genomförbar konvertering från %<void%> given av %<get_return_object%> till returtypen %qT"
@@ -58271,58 +58348,58 @@ msgstr "tar adressen till en omedelbar funktion %qD"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "anrop av consteval-funktionen %qE är inte ett konstant uttryck"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "%<throw%> kommer alltid anropa %<terminate%>"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "i C++11 är standard för destruerare %<noexcept%>"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr "i C++11 kommer denna %<throw%> att anropa %<terminate%> eftersom standard för destruerare är %<noexcept%>"
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "ignorerar attributet %qE efter tidigare %qE"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr "paketexpandering av attributet %qE"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr "använd vikningsuttryck i attributargumentet istället"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD är inte en typ"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "%qD är inte en klasstyp"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qD har inte typen %<const char *%>"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "%qD har inte heltalstyp"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr "%<std::source_location::__impl%> innehåller inte endast icke-statiska datamedlemmar %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> och %<_M_column%>"
@@ -58363,7 +58440,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "typkonvertering av %qT till %qT derefererar inte pekare"
@@ -58726,283 +58803,283 @@ msgstr "strukturerad bindningsdeklaration satt men inte använd"
 msgid "%qF declared %<static%> but never defined"
 msgstr "%qF är deklarerad %<static%> men definieras aldrig"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr "den odr-använda inline-variabeln %qD är inte definierad"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD deklarerades %<extern%> och senare %<static%>"
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "deklaration av %qF har en annan undantagsspecificerare"
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "än tidigare deklaration av %qF"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "tidigare deklaration %qD"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "tidigare deklaration av %q#D"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "ny deklaration %q+#D som skapar tvetydighet"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "gammal deklaration av %q#D"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "omdefinition av standardargument till %q+#D"
 
-#: cp/decl.cc:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "ursprunglig definition fanns här"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr "attributet %<indeterminate%> är inte angivet för parametern %qD vid den första deklarationen av dess funktion"
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, gcc-internal-format
 msgid "earlier declaration"
 msgstr "tidigare deklaration"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "inbyggd funktion %qD deklarerad som icke-funktion"
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "skuggar inbyggd funktion %q#D"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "skuggar biblioteksfunktion %q#D"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, 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:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, 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:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, 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:2075
+#: cp/decl.cc:2079
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "ignorerar deklarationen %q#D"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, 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:2200
+#: cp/decl.cc:2204
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D omdeklarerad som en annan sorts entitet"
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "motstridig deklaration av mallen %q#D"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "motstridig deklaration av C-funktionen %q#D"
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "ny deklaration av %q#D som skapar tvetydighet"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "motstridig deklaration av %q#D"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "tidigare deklaration som %q#D"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "omdeklaration av %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "tidigare %<pragma omp declare reduction%>-deklaration"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D definierades tidigare här"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D tidigare deklarerad här"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr "parameterdeklarationen är inte namnoberoende"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr "strukturerad bindning vid namnrymdsräckvidd är inte namnoberoende"
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr "statisk strukturerad bindning är inte namnoberoende"
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr "extern strukturerad bindning är inte namnoberoende"
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr "statisk datamedlem är inte namnoberoende"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr "en variabel i namnrymdsräckvidd är inte namnoberoende"
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr "statisk variabel är inte namnoberoende"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr "extern variabel är inte namnoberoende"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "prototyp angiven för %q#D"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "tidigare definition som inte är en prototyp här"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "tidigare deklaration med länkklass %qL"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, 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:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "tidigare specifikation i %q#D här"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr "motstridigt exporterande för deklaration av %qD"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr "tidigare deklarerad här utan att exporteras"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "tidigare definition av %qD här"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "tidigare deklaration av %qD här"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "överflödig omdeklaration av %qD i samma definitionsområde"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "borttagen definition av %qD är inte första deklarationen"
@@ -59015,44 +59092,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "explicit specialisering av %qD efter första användningen"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "omdefinition av %q#D"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD står i konflikt med använd funktion"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D inte deklarerad i klassen"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D omdeklarerad inline med attributet %<gnu_inline%>"
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D omdeklarerad inline utan attributet %<gnu_inline%>"
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, 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"
@@ -59060,2594 +59137,2594 @@ msgstr "jämförelseoperatorn %q+D standarddefinierades efter sin första deklar
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, 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:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "omdeklaration av %q#D"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "överflödig omdeklaration av statisk %<constexpr%>-datamedlem %qD"
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, 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:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr "tidigare etikett"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "hopp till etikett %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "hopp till case-etikett"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr "  som ett möjligt mål för beräknad goto"
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  härifrån"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  går ut från OpenMP-strukturerat block"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  passerar initiering av %q#D"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  går in i %<try%>-block"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  går in i %<catch%>-block"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  går in i OpenMP-strukturerat block"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  går in i synkroniserad eller atomär sats"
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, gcc-internal-format
 msgid "  enters statement expression"
 msgstr "  går in i satsuttryck"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "  går in i %<constexpr if%>-sats"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "  går in i %<consteval if%>-sats"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "  förstör inte %qD"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr "  städar inte upp det hanterade undantaget"
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  hoppar över initiering av %q#D"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr "  går in i %<template for%>-sats"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "%qD använd utan mallargument"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qD är en funktion, inte en typ"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T är inte en klass"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, 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:5119
+#: cp/decl.cc:5123
 #, 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:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "uppslagning av %qT i %qT är tvetydig"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> namnger %q#D, som inte är en typ"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "mallparametrar stämmer inte med mallen %qD"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, 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:5808
+#: cp/decl.cc:5812
 #, 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:5812
+#: cp/decl.cc:5816
 #, 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:5825
+#: cp/decl.cc:5829
 #, 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:5830
+#: cp/decl.cc:5834
 #, 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:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, 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:6215
+#: cp/decl.cc:6216
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "anonym post med basklasser"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, 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:6230
+#: cp/decl.cc:6231
 #, 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:6233
+#: cp/decl.cc:6234
 #, 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:6252
+#: cp/decl.cc:6253
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "attribut ignoreras i deklaration av %q#T"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, 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:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "flera typer i en deklaration"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "omdeklaration av inbyggd C++-typ %qT"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "typnamn saknas i typedef-deklaration"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ förbjuder anonyma poster"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> kan endast anges för funktioner"
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> kan endast anges för funktioner"
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> kan endast anges inuti en klass"
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> kan endast anges för konstruerare"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, 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:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> ignorerades i denna deklaration"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%qs kan inte användas till typdeklarationer"
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "attribut ignoreras i explicit instansiering av %q#T"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, 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:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "attributet ignorerat"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, 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:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, 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:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD är initierad (använd %qs istället)"
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr "efterhandstillstånd med härledda resultatnamnstyper får endast förekomma på funktionsdefinitioner"
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, 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:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "definitionen av %q#D är markerad %<dllimport%>"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "icke-medlemsmalldeklaration av %qD"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "stämmer inte med medlemsmalldeklarationen här"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "dubblerad initierare av %qD"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, 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:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr "extern-deklaration %q#D med blockräckvidd får inte kopplas till en namngiven modul"
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD definierad %<thread_local%> i en %qs-funktion är endast tillgängligt med %<-std=c++23%> eller %<-std=gnu++23%>"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD definierad %<static%> i en %qs-funktion är endast tillgängligt med %<-std=c++23%> eller %<-std=gnu++23%>"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, 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:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, 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:6920
+#: cp/decl.cc:6921
 #, 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:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD är deklarerad som en referens men inte initierad"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, 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:7079
+#: cp/decl.cc:7080
 #, 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:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "icketriviala designerade initierare stödjs inte"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, 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:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "initierare misslyckas med att bestämma storleken på %qD"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "vektorstorlek saknas i %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "vektor med storlek noll %qD"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "lagringsstorlek på %qD är inte känd"
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "lagringsstorlek på %qD är inte konstant"
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, 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:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "oinitierad %<const %D%>"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "oinitierad variabel %qD i %<constexpr%>-funktion"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "oinitierad variabel %qD i %<constexpr%>-kontext"
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T har ingen användardefinierad standardkonstruerare"
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, 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:7447
+#: cp/decl.cc:7448
 #, 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:7747
+#: cp/decl.cc:7748
 #, 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:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "initierare för %qT måste vara inom klamrar"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, 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:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "begäran av medlem %qD är tvetydig"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, 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:7911
+#: cp/decl.cc:7912
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD har inte en direkt medlem i %qT"
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "ogiltig initierare för %q#D"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99-beteckningen %qE utanför aggregatinitierare"
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "för många initierare för %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "klamrar runt skalär initierare för typen %qT"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "klamrar saknas runt initierare för %qT"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "strukturerad bindning har en ofullständig typ %qT"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, 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:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "sammansatta litteral med variabel storlek"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D har ofullständig typ"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, 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:8536
+#: cp/decl.cc:8537
 #, 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:8679
+#: cp/decl.cc:8680
 #, 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:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "initierare är ogiltig för statisk medlem med konstruerare"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, 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:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(en initiering utanför klassen krävs)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "adress till explicit registervariabel %qD begärd"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "referensen %qD initieras med sig själv"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "argument %d till %qE måste vara av %<omp_interop_t%>"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "kunde inte hitta en variantdeklaration"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%<declare variant%> på konstrueraren %qD"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "%<declare variant%> på destrueraren %qD"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "%<declare variant%> på standarddefinierad %qD"
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr "%<declare variant%> på raderad %qD"
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%<declare variant%> på virtuell %qD"
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "tilldelning (inte initiering) i deklaration"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "specificeraren %<register%> av lagringsklass angiven"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "deklarationen av %q#D har ingen initierare"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, 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:9595
+#: cp/decl.cc:9596
 #, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr "härledd typ %qT för %qD är ofullständig"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr "%<::main%> kan inte raderas"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "skuggar tidigare typdeklaration av %q#D"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<constinit%> kan endast tillämpas på strukturerad bindning med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "funktionen %q#D är initierad som en variabel"
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "det går inte att dekomponera lambdahöljestypen %qT"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, gcc-internal-format
 msgid "lambda declared here"
 msgstr "lambda deklarerat här"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, 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:10349
+#: cp/decl.cc:10351
 #, 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:10374
+#: cp/decl.cc:10376
 #, gcc-internal-format
 msgid "in base class of %qT"
 msgstr "i basklass till %qT"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, 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:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "strukturerad bindning refererar till ofullständig typ %qT"
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "det går inte att dekomponera vektorn %qT med okänd gräns"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, 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:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, 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:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "det går inte att dekomponera unionstypen %qT"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "strukturerad bindning refererar till ofullständig klasstyp %qT"
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr "vektorinitierare för deklaration av strukturerad bindning i villkor"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr "medan %qT dekomponeras till %E element"
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr "%<std::tuple_element<%wu, %T>::type%> är %<void%>"
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr "i initieringen av paket %qD i strukturerad bindning"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "i initieringen av variabel %qD i strukturerad bindning"
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, 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:11693
+#: cp/decl.cc:11695
 #, 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:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr "C++11 %<thread_local%> tillåter dynamisk initiering och destruktion"
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "initierare misslyckas med att bestämma storleken på %qT"
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "vektorstorlek saknas i %qT"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "vektor med storlek noll %qT"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, 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:11942
+#: cp/decl.cc:11944
 #, 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:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD deklarerad som en %<virtual%>-variabel"
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, 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:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD deklarerad som en %<virtual%>-parameter"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD deklarerad som en %<inline%>-parameter"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, 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:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD deklarerad som en %<virtual%>-typ"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD deklarerad som en %<inline%>-typ"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, 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:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD deklarerat som ett %<virtual%>-fält"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD deklarerat som ett %<inline%>-fält"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, 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:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D deklarerad som en vän"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D deklarerad med en undantagsspecifikationer"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, 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:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "statisk medlemsfunktion %q#D deklarerad med typkvalificerare"
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr "funktionskoncept stödjs inte längre"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "begränsning av en funktion som inte är en mall"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "begränsad vändeklaration som inte är en mall måste vara en definition"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr "en vänfunktionsmall med begränsningar som beror på yttre mallparametrar måste vara en definition"
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "definierar explicit specialisering %qD i vändeklaration"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, 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:12320
+#: cp/decl.cc:12322
 #, 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:12329
+#: cp/decl.cc:12331
 #, 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"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, 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:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "det går inte att deklarera %<::main%> som inline"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "det går inte att deklarera %<::main%> som %qs"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "det går inte att deklarera %<::main%> som static"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr "det går inte att deklarera %<::main%> med en annan länkningsspecifikation än %<extern \"C++\"%>"
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr "det går inte att koppla %<::main%> till en namngiven modul"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr "använd %<extern \"C++\"%> för att koppla den till den globala modulen istället"
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "icke-medlemsfunktion %qD kan inte ha cv-kvalificerare"
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "statisk medlemsfunktion %qD kan inte ha cv-kvalificerare"
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "explicit objektmedlemsfunktion %qD kan inte ha cv-kvalificerare"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "icke-medlemsfunktion %qD kan inte ha ref-kvalificerare"
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "statisk medlemsfunktion %qD kan inte ha ref-kvalificerare"
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "explicit objektmedlemsfunktion %qD kan inte ha ref-kvalificerare"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr "explicit objektparameter deklarerad här"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, 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:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  deklarerad här"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, 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:12527
+#: cp/decl.cc:12529
 #, 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:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "litteral operator med C-länkning"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD har en ogiltig argumentlista"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "heltalssuffixet %qs skuggas av implementationen"
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "flyttalssuffixet %qs skuggas av implementationen"
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, 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:12577
+#: cp/decl.cc:12579
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD måste vara en icke-medlems-funktion"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> måste returnera %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "omdefinition av implicit deklarerad %qD"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "definition av explicit standarddefinierad %q+D"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D explicit standarddefinierad här"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, 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:12949
+#: cp/decl.cc:12951
 #, 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:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr "en post med namnet %<main%> kan inte deklareras med C-länkning"
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "en icke-mallvariabel variabel kan inte vara %<concept%>"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "koncept måste definieras med namnrymdsräckvidd"
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr "variabelkoncept stödjs inte längre"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, 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:13112
+#: cp/decl.cc:13114
 #, 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:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, 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:13232
+#: cp/decl.cc:13234
 #, 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:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, 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:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, 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:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ förbjuder vektor %qD med storlek noll"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ förbjuder vektor med storlek noll"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, 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:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ förbjuder vektor med variabel längd"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "vektor %qD med variabel längd används"
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "vektor med variabel längd används"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "spill i vektordimension"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, 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:13472
+#: cp/decl.cc:13474
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "skapar en vektor av mallens platshållartyp %qT"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "deklaration av %qD som en vektor av void"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "skapar vektor av void"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "deklaration av %qD som en vektor av funktioner"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "skapar vektor av funktioner"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "deklaration av %qD som en vektor av referenser"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "skapar vektor av referenser"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "deklaration av %qD som en vektor av funktionsmedlemmar"
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "skapar vektor av funktionsmedlemmar"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, 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:13528
+#: cp/decl.cc:13530
 #, 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:13542
+#: cp/decl.cc:13544
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "vektor med variabel längd av %<auto%>"
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "en returtypsspecifikation för konstruerare är ogiltig"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "kvalificerare är inte tillåtna vid konstruerardeklaration"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "specifikation av returtyp för destruerare är ogiltigt"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "kvalificerare är inte tillåtna vid destruerardeklaration"
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "returtyp angiven för %<operator %T%>"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, 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:13682
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "returtypen angiven för härledningsguiden"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, 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:13689
+#: cp/decl.cc:13691
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "mallmallparameter %qT i deklaration av härledningsguide"
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "%<decl-specifier%> i deklaration av härledningsguide"
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "namnlös variabel eller fält deklarerad void"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "variabel eller fält deklarerad void"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr "anonym icke-C-kompatibel typ given ett namn för länkningsändamål genom en %<typedef%>-deklaration"
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr "typen är inte C-kompatibel eftersom den har en basklass"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr "typen är inte C-kompatibel eftersom %qD har standardmedlemsinitierare"
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, gcc-internal-format
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "typen är inte C-kompatibel eftersom den innehåller en %qD-deklaration"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, 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:13907
+#: cp/decl.cc:13911
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "%<decltype(auto)%> får inte vara cv-kvalificerad"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 msgid "%e and %e specified together"
 msgstr "%e och %e givna tillsammans"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "ogiltig användning av kvalificerat namn %<::%D%>"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "ogiltig användning av kvalificerat namn %<%T::%D%>"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "ogiltig användning av kvalificerat namn %<%D::%D%>"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%q#T är inte en klass eller namnrymd"
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "deklaration av %qE som en icke-funktion"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "deklaration av %qE som icke-medlem"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "deklarerar-id saknas, använder reserverat ord %qD"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "funktionsdefinition deklarerar inte parametrar"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "deklaration av %qD som en icke-funktion"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "deklaration av %qD som %<typedef%>"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "deklaration av %qD som en parameter"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr "både %qs och %qs angivna"
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%qs kan inte förekomma i en typedef-deklaration"
 
-#: cp/decl.cc:14371
+#: cp/decl.cc:14375
 #, 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:14381
+#: cp/decl.cc:14385
 #, 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:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, 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:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs specificerad med %qT"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr "%qs specificerad med typedef-namn %qD"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs specificerad med %<decltype%>"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs specificerad med %<typeof%>"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "complex ogiltig för %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr "mallargumentlistan saknas efter %qE; för härledning måste mallplatshållare följas av ett enkelt deklarerar-id"
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "typedef-deklaration ogiltig i parameterdeklaration"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "lagringsklass angiven för mallparameter %qs"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "lagringsklass angiven för parameter %qs"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "en parameter kan inte deklareras %qs"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> utanför klassdeklaration"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "deklaration av strukturerad bindning får inte vara %qs"
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturerade bindningsdeklarationer kan vara %qs endast med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, 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:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "%<volatile%>-kvalificerad strukturerad bindning bör undvikas"
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, 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:14887
+#: cp/decl.cc:14891
 #, 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:14890
+#: cp/decl.cc:14894
 #, 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:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr "deklaration av strukturerad bindning får inte ha begränsat %<auto%>-typ %qT"
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "flera lagringsklasser i deklaration av %qs"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "lagringsklass angiven för %qs"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "nästad funktion %qs är deklarerad %<extern%>"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "toppnivådeklaration av %qs anger %<auto%>"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "funktionsdefinitionsområde %qs implicit auto och deklarerat %<__thread%>"
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "ogiltig specificerare av lagringsklass i vänfunktionsdeklarationer"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "onödiga parenteser i deklaration av %qs"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr "ta bort parenteser"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "explicita objektmedlemsfunktioner är endast tillgängliga med %<-std=c++23%> eller %<-std=gnu++23%>"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr "en funktionstyp kan inte ha en explicit objektparameter"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr "en pekare på en funktionstyp kan inte ha en explicit objektparameter"
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "en pekare på en medlemsfunktionstyp kan inte ha en explicit objektparameter"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr "typen på en pekare till en explicit objektmedlemsfunktion är en vanlig pekare på en funktionstyp"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr "typen på en explicit objektmedlemsfunktion är en normal funktionstyp"
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr "endast den första parametern till en medlemsfunktion kan deklareras som en explicit objektparameter"
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr "giltig explicit objektparameter deklarerad här"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "requires-klausul på returtypen"
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, 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:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "en virtuell funktion kan inte ha härledd returtyp"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, 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:15276
+#: cp/decl.cc:15280
 #, 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:15281
+#: cp/decl.cc:15285
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "ogiltig användning av %<decltype(auto)%>"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr "funktionen %qs med avslutande returtyp har typspecificeraren begränsad %<auto%> istället för bara %<auto%>"
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr "ogiltig användning av begränsad typ %<auto%>"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "härledd klasstyp %qD i funktionens returtyp"
 
-#: cp/decl.cc:15316
+#: cp/decl.cc:15320
 #, 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:15329
+#: cp/decl.cc:15333
 #, 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:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, 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:15353
+#: cp/decl.cc:15357
 #, 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:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "%<volatile%>-kvalificerad returtyp bör undvikas"
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, 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:15397
+#: cp/decl.cc:15401
 #, 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:15404
+#: cp/decl.cc:15408
 #, 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:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "destruerare kan inte vara en statisk medlemsfunktion"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "konstruerare kan inte vara en statisk medlemsfunktion"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "destruerare får inte vara cv-kvalificerade"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "konstruerare får inte vara cv-kvalificerade"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "destruerare får inte vara ref-kvalificerade"
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "konstruerare får inte vara ref-kvalificerade"
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "konstruerare kan inte deklareras %<virtual%>"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "virtuella funktioner kan inte vara vänner"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "vändeklaration är inte i klassdefinition"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, 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:15512
+#: cp/decl.cc:15516
 #, 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:15538
+#: cp/decl.cc:15542
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "en icke-medlemsfunktion kan inte ha en explicit objektparameter"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "en explicit objektmedlemsfunktion får inte vara %<virtual%>"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr "en explicit objektmedlemsfunktion kan inte vara %<static%>"
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD kan inte vara en explicit objektmedlemsfunktion"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "destruerare får inte ha parametrar"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "det går inte att deklarera pekare till %q#T"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "det går inte att deklarera referens till %q#T"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, 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:15687
+#: cp/decl.cc:15691
 #, 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:15688
+#: cp/decl.cc:15692
 #, 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:15761
+#: cp/decl.cc:15765
 #, 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:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "mall-id %qD använd som en deklarerare"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "medlemsfunktioner är implicit vänner till sin klass"
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "extra kvalifikation %<%T::%> på medlem %qs"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, 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:15903
+#: cp/decl.cc:15907
 #, 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:15911
+#: cp/decl.cc:15915
 #, 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:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "icke-parameter %qs kan inte vara ett parameterpaket"
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, 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:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "parameter får inte ha variabel typ %qT"
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> utanför klassdeklaration"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<explicit%> i vändeklaration"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, 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:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "icke-medlem %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "icke-objektmedlem %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "funktionen %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "%<static%> %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "%<const%> %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "referensen %qs kan inte deklareras %<mutable%>"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "typedef kan inte vara en funktionsdefinition"
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "typedef får inte vara en medlemsfunktionsdefinition"
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<auto%> är inte tillåtet i en aliasdeklaration"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef deklarerad %<auto%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "requires-klausul på typedef"
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, 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:16118
+#: cp/decl.cc:16122
 #, 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:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> angivet för vänklassdeklaration"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "mallparametrar kan inte vara vänner"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, 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:16224
+#: cp/decl.cc:16228
 #, 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:16237
+#: cp/decl.cc:16241
 #, 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:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "ogiltiga kvalificerare på typ som inte är medlemsfunktion"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "requires-klausul på type-id"
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "abstrakt deklarerare %qT använd som deklaration"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, 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:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "det går inte att använda %<::%> i parameterdeklaration"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, 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:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr "saknad mallargumentlista efter %qE; platshållare för mall är inte tillåtet i en parameter"
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr "eller använd %<auto%> för en förkortad funktionsmall"
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "en %<auto%>-parameter är tillåten i detta sammanhang"
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "parametern deklarerad %<auto%>"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, 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:16399
+#: cp/decl.cc:16403
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "ej statisk datamedlem deklarerad med platshållaren %qT"
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ förbjuder den flexibla vektormedlemmen %qs"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "ogiltig användning av %<::%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "deklaration av funktionen %qD i ogiltig kontext"
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "funktionen %qD deklarerad %<virtual%> inuti en union"
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, 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:16493
+#: cp/decl.cc:16497
 #, 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:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "deklaration av %qD som medlem av %qT"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "en destruerare kan inte vara %qs"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, 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:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "en konstruerare kan inte vara %<concept%>"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "ett koncept kan inte vara en medlemsfunktion"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD kan inte vara %qs"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "specialisering av variabelmall %qD deklarerad som en funktion"
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "variabelmallen är deklarerad här"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "fältet %qD har den ofullständiga typen %qT"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "namnet %qT har ofullständig typ"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, 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:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "annoteringen tillämpad på en icke definierande vändeklaration %qD"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "annoteringen tillämpad på parametern %qD i en icke definerande vändeklaration"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, 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:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "statisk datamedlem %qE deklarerad %qs"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, 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:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "ickestatisk datamedlem %qE deklarerad %qs"
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "lagringsklassen %<auto%> är ogiltig för funktionen %qs"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "lagringsklassen %<register%> är ogiltig för funktionen %qs"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "lagringsklassen %<__thread%> är ogiltig för funktionen %qs"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, 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:16884
+#: cp/decl.cc:16888
 #, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "specificeraren %<constinit%> är ogiltig för funktionen %qs"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, 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:16899
+#: cp/decl.cc:16903
 #, 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:16903
+#: cp/decl.cc:16907
 #, 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:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "virtuell icke klassfunktion %qs"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs definierad utan att vara i klassräckvidd"
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs deklarerad utan att vara i klassräckvidd"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, 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:16970
+#: cp/decl.cc:16974
 #, 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:17011
+#: cp/decl.cc:17015
 #, 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:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "statisk medlem %qD deklarerad %<register%>"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, 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:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "en variabel kan inte deklareras %<consteval%>"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs initierad och deklarerad %<extern%>"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs har både %<extern%> och initierare"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "standardargument %qE använder %qD"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "standardargument %qE använder lokal variabel %qD"
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, 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:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "%<volatile%>-kvalificerad parameter bör undvikas"
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "parameter %qD ogiltigt deklarerad metodtyp"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, 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:17476
+#: cp/decl.cc:17480
 #, 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:17759
+#: cp/decl.cc:17763
 #, 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:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD är kanske inte deklarerad i en namnrymd"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD får inte deklareras som statisk"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "%qD måste vara en icke-statisk medlemsfunktion"
 
-#: cp/decl.cc:17911
+#: cp/decl.cc:17915
 #, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "%qD måste vara en medlemsfunktion"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD får bara vara en statisk medlemsfunktion med %<-std=c++23%> eller %<-std=gnu++23%>"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, 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:17939
+#: cp/decl.cc:17943
 #, 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:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ förhindrar överlagring av %<operator ?:%>"
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD får inte ha variabelt antal argument"
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, 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:18007
+#: cp/decl.cc:18011
 #, 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:18019
+#: cp/decl.cc:18023
 #, 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:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD får inte ha några argument"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qD måste ha exakt ett argument"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qD måste ha exakt två argument"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD kan inte ha standardargument"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "användardefinierad %qD beräknar alltid båda argumenten"
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "prefix %qD skall returnera %qT"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "postfix %qD skall returnera %qT"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD skall returnera som värde"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "malltypparametern %qT används efter %qs"
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "användning av aliasmallspecialisering %qT efter %qs"
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "typedef-namnet %qD används efter %qs"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD har en tidigare deklaration här"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT refererad till som %qs"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT har en tidigare deklaration här"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT refererad till som enum"
@@ -61659,100 +61736,100 @@ msgstr "%qT refererad till som enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "mallargument krävs för %<%s %T%>"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "referens till %qD är tvetydig"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "klassmallen %qD omdeklarerad som en icke-mall"
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, 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:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT är inte en mall"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr "kanske du vill explicit lägga till %<%T::%>"
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "enum %q#D används utan tidigare deklaration"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "omdeklaration av %qT som en icke-mall"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "härledd unionen %qT ogiltig"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT definierad med flera direkta baser"
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT definierad med en direkt virtuell bas"
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, 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:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "rekursiv typ %qT odefinierad"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "upprepat bastyp %qT ogiltig"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, 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:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "tidigare definition här"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, 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:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "olika underliggande typ i enum %q#T"
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, 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"
@@ -61761,92 +61838,92 @@ 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:19194
+#: cp/decl.cc:19198
 #, 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:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, 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:19443
+#: cp/decl.cc:19447
 #, 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:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "överspill i uppräkningsvärden vid %qD"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "fler definitioner av %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "returtypen %q#T är ofullständig"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> skall returnera en referens till %<*this%>"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "inga retursatser i funktion som returnerar %qT"
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, 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:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr "definierar %qD, som tidigare inte kunde härledas i en SFINAE-kontext"
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD är redan definierad i klassen %qT"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, gcc-internal-format
 msgid "using %qs"
 msgstr "använder %qs"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, gcc-internal-format
 msgid "%qs used without %qs declaration"
 msgstr "%qs använt utan en %qs-deklaration"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "användning av %qD före härledning av %<auto%>"
@@ -61901,7 +61978,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:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "malldeklaration av %q#D"
@@ -61919,7 +61996,7 @@ msgstr "…vilket inte stämmer med typen %e"
 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:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "destrueraren %qD deklarerad som medlemsmall"
@@ -62019,7 +62096,7 @@ msgstr "%qD är redan definierad i klassen %qT"
 msgid "static member %qD cannot be a bit-field"
 msgstr "statisk medlem %qD kan inte vara ett bitfält"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "bredden på bitfältet %qD har icke-heltalstyp %qT"
@@ -62271,340 +62348,340 @@ msgstr "användning av borttagen funktion %qD"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "användning av funktionen %qD med ej uppfyllda begränsningar"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, 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:3931
+#: cp/error.cc:4085
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    inline:ad från %qD vid %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    inline:ad från %qD vid %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr "    inline:ad från %qD"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, gcc-internal-format
 msgid "In static member function %qD"
 msgstr "I statisk medlemsfunktion %qD"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr "I kopieringskonstruerare %qD"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, gcc-internal-format
 msgid "In constructor %qD"
 msgstr "I konstruerare %qD"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, gcc-internal-format
 msgid "In destructor %qD"
 msgstr "I destruerare %qD"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "I lambdafunktion"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, gcc-internal-format
 msgid "In explicit object member function %qD"
 msgstr "I explicit objektmedlemsfunktion %qD"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, gcc-internal-format
 msgid "In member function %qD"
 msgstr "I medlemsfunktion %qD"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, gcc-internal-format
 msgid "In function %qD"
 msgstr "I funktion %qD"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, gcc-internal-format
 msgid "but %qE is a type"
 msgstr "men %qE är en typ"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, gcc-internal-format
 msgid "but %qE is an expression"
 msgstr "men %qE är ett uttryck"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr "men %qE är en strukturerad bindning"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, gcc-internal-format
 msgid "but %qE is a variable"
 msgstr "men %qE är en variabel"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, gcc-internal-format
 msgid "but %qE is a parameter"
 msgstr "men %qE är en parameter"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, gcc-internal-format
 msgid "but %qE is a function"
 msgstr "men %qE är en funktion"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, gcc-internal-format
 msgid "but %qE is a data member"
 msgstr "men %qE är en datamedlem"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, gcc-internal-format
 msgid "but %qE is a function template"
 msgstr "men %qE är en funktionsmall"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr "men %qE är en klassmall"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, gcc-internal-format
 msgid "but %qE is a variable template"
 msgstr "men %qE är en variabelmall"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, gcc-internal-format
 msgid "but %qE is a namespace"
 msgstr "men %qE är en namnrymd"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, gcc-internal-format
 msgid "but %qE is an enumerator"
 msgstr "men %qE är en uppräknare"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "%s%s%sVid instansiering av %<template for%> iteration %E:\n"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s%s%sVid substituering av %qS:\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s%s%sVid instansiering av %q#D:\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "rekursivt begärd härifrån %<template for%> iteration %E\n"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr "krävs från %<template for%> iteration %E\n"
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr "krävs rekursivt av substitution av %qS\n"
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr "krävs av substitution av %qS\n"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "rekursivt begärd från %q#D\n"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "begärs från %q#D\n"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "rekursivt begärd härifrån\n"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr "begärd härifrån\n"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "[ hoppar över %d instansieringskontexter, använd -ftemplate-backtrace-limit=0 för att avaktivera ]\n"
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "i expansion av %<constexpr%> i %qs"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr "krävs av begränsningarna på %q#D\n"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr "krävs för att uppfylla %qE"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, gcc-internal-format
 msgid "required for constraint satisfaction\n"
 msgstr "krävs för att uppfylla begränsningar\n"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr "i krav med "
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, gcc-internal-format
 msgid "in requirements "
 msgstr "i kraven "
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr "(inga argument)"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr "[…]"
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, 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:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "referens till %<%T::%D%> är tvetydig"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD har inte en medlem av %qT"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD är inte en medlem av %qD"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> har inte deklarerats; menade du %qs?"
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> har inte deklarerats"
@@ -62674,7 +62751,7 @@ msgstr "%qD är inte %<noexcept%>"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qT är inte %<noexcept%>"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "att använda värdet av en tilldelning med %<volatile%>-kvalificerad vänsteroperand bör undvikas"
@@ -62840,18 +62917,18 @@ msgstr "%qD skall initieras i medlemsinitieringslistan"
 msgid "invalid initializer for array member %q#D"
 msgstr "ogiltig initierare för vektormedlem %q#D"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "oinitierad const-medlem i %q#T"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "%q#D borde initieras"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "oinitierad referensmedlem i %q#T"
@@ -62941,7 +63018,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -63265,7 +63342,7 @@ msgstr "%<#pragma implementation%> för %qs förekommer efter att filen inkluder
 msgid "%qD not defined"
 msgstr "%qD inte definierad"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, 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%>"
@@ -63295,57 +63372,57 @@ msgstr "(om du använder %<-fpermissive%>, kommer G++ acceptera din kod, men man
 msgid "  # %E"
 msgstr "  # %E"
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "manglar %<typeof%>, använd %<decltype%> istället"
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr "användning av inbyggd egenskap %qT i funktionssignatur; använd biblioteksegenskaper istället"
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr "användning av inbyggd egenskap %qE i funktionssignatur; använd biblioteksegenskaper istället"
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "manglar %C"
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "utelämnad mittoperand till %<?:%> kan inte manglas"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr "det manglade namnet för %qD kommer ändras i C++17 eftersom undantagsspecifikationen är en del av funktionstypen"
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "det manglade namnet på %qD ändrades mellan %<%s=%d%> (%qD) och %<%s=%d%> (%qD)"
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "det manglade namnet på %qD ändras mellan %<%s=%d%> (%qD) och %<%s=%d%> (%qD)"
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "det manglade namnet på en snutt för %qD ändras mellan %<-fabi-version=%d%> och %<-fabi-version=%d%>"
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "det manglade namnet på %qD ändras mellan %<-fabi-version=%d%> och %<-fabi-version=%d%>"
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "det manglade namnet på initieringsvaktsvariabeln för %qD ändras mellan %<-fabi-version=%d%> och %<-fabi-version=%d%>"
@@ -63377,12 +63454,12 @@ msgstr "avbildaren dog av signalen %s"
 msgid "mapper exit status %d"
 msgstr "avbildarens slutstatus %d"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "ickestatisk const-medlem %q#D, kan inte använda standardtilldelningsoperatorn"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr "ickestatisk referensmedlem %q#D, kan inte använda standardtilldelningsoperatorn"
@@ -63483,184 +63560,184 @@ msgstr "det går inte att standardjämföra en flexibel vektormedlem"
 msgid "synthesized method %qD first required here"
 msgstr "syntetiserad metod %qD krävs första gången här"
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr "objekt kan inte ha kvalificerad funktionstyp %qT"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "pekare på datamedlemstypen %qT kan endast anropas med ett argument"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "pekare på medlemsfunktionstypen %qT måste anropas med åtminstone ett argument"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr "första argumenttypen %qT för en pekare på en medlem måste vara en klasstyp eller en pekare på en klasstyp"
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, gcc-internal-format
 msgid "too many initializers for non-class type %qT"
 msgstr "för många initierare för typen %qT som inte är en klass"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr "konverteringen är felaktig"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, gcc-internal-format
 msgid "%qT is incomplete"
 msgstr "%qT är ofullständig"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, gcc-internal-format
 msgid "%qT is not a class or scalar type"
 msgstr "%qT är inte en klass- eller skalär typ"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, gcc-internal-format
 msgid "%qT is a qualified function type"
 msgstr "%qT är en kvalificerad funktionstyp"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr "kan inte konstruera en vektor med okänd begränsning"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, gcc-internal-format
 msgid "%qE is non-trivial"
 msgstr "%qE är icketrivial"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, gcc-internal-format
 msgid "%qT is a function type"
 msgstr "%qT är en funktionstyp"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr "union-medlem %q+D med icketrivial %qD"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "standarddefinierad destruerare anropar %qD som inte är %<constexpr%>"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "standarddefinierad konstruerare anropar %qD som inte är %<constexpr%>"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "initieraren för %q#D är ogiltig"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr "den standarddefinierade standardkonstrueraren initierar inte %q#D"
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "kopierar icke-statisk datamedlem %q#D med rvärdereferenstyp"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr "den standarddefinierade standardkonstrueraren initierar inte några ej statiska datamedlemmar"
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr "standarddefinierad flyttningstilldelning av %qT anropar en icketrivial flyttningstilldelningsoperator för den virtuella basen %qT"
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr "en lambdahöljestyp har en borttagen standardkonstruerare"
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr "en lambdahöljetyp har en borttagen kopieringstilldelningsoperator"
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr "%q#D är implicit deklarerad som borttagen för att %qT deklarerar en flyttkonstruerare eller flyttilldelningsoperator"
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr "%q#D ärver från flera bassubobjekt"
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr "%q#D är underförstått borttagen eftersom standarddefinitionen skulle vara felformulerad:"
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr "%q#F tas implicit bort för att dess undantagsspecifikation stämmer inte med den implicita undantagsspecifikationen %qX"
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "standarddeklaration %q+D matchar inte den förväntade signaturen"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr "förväntad signatur: %qD"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr "explicit standarddefinierad kopieringskonstruerare raderas implicit för att dess deklarerade typ inte stämmer med typen på en implicita kopieringskonstruerare"
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr "explicit standarddefinierad flyttkonstruerare raderas implicit för att dess deklarerade typ inte stämmer inte med typen på en implicita flyttkonstruerare"
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr "explicit standarddefinierad kopieringstilldelningsoperator är implicit raderad för att dess deklarerade typ inte matchar typen på en implicit kopieringstilldelningsoperator"
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr "explicit standarddefinierad förflyttningstilldelningsoperator är implicit raderad för att dess deklarerade typ inte matchar typen på en implicit förflyttningstilldelningsoperator"
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr "den explicit standarddefinierade funktionen %q+D kan inte deklareras som %qs för att den implicita deklarationen är inte %qs:"
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "en mall kan inte standarddefinieras"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD kan inte standarddefinieras"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "standarddefinierad funktion %q+D med standardargument"
@@ -63692,477 +63769,477 @@ msgstr "oväntat inkapslingsformat eller -typ"
 msgid "encapsulation is malformed"
 msgstr "inkapslingen är felgjord"
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr "kan inte representera ytterligare importerade källplatser"
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "attributet %<target%> stödjs för närvarande inte i moduler"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "attributet %<optimize%> stödjs för närvarande inte i moduler"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr "abi-taggarna stämmer inte för %qD med taggarna %qE"
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr "abi-taggarna stämmer inte för %qD med inga taggar"
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr "befintlig deklaration här med taggarna %qE"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "en befintlig deklaration här utan taggar"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "motstridig språklänkning för den importerade deklarationen %#qD"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr "motstridig typ för den importerade deklarationen %#qD"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "motstridig argumentlista för den importerade deklarationen %#qD"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "motstridiga argumenttyper för den importerade deklarationen %#qD"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "motstridig specificerare %<noexcept%> för den importerade deklarationen %#qD"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "motstridig härledd returtyp för den importerade deklarationen %#qD"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "motstridigt %<constexpr%> för den importerade deklarationen %#qD"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr "motstridig importerad deklaration %q#D"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr "befintlig deklaration %#qD"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr "standardargument i konflikt för %#qD"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, gcc-internal-format
 msgid "existing default declared here"
 msgstr "befintligt standardvärde är deklarerat här"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "standardargument står i konflikt för parameter %P till %#qD"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr "definitionen av %qD matchar inte"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr "befintlig definition %qD"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "uppräkningstypen %qD stämmer inte med …"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr "… denna uppräkningstyp %qD"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr "ytterligare uppräknare som börjar med %qD"
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr "uppräkningsintervallen skiljer"
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qD är ett alias för den TU-lokala typen %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "%qD är en specialisering av den TU-lokala mallen %qD"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr "%qD är deklarerad med intern länkning"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD har ingen länkning och är deklarerad i en anonym namnrymd"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr "%qD har ingen länkning och är deklarerad inom en TU-lokal enhet %qT"
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr "%qD har ingen länkning och är deklarerad inom en TU-lokal enhet %qD"
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr "%qT har inget namn och kan inte skiljas från liknande lambdan i andra TU:n"
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr "%qT har inget namn och är inte definierad inuti en klass, funktion eller initierare"
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr "%qD har ett TU-lokalt mallargument %qD"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qD har ett TU-lokalt mallargument %qT"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr "%qD refererar till ett TU-lokalt objekt %qD"
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr "%qD refererar till en TU-lokal funktion %qD"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "instansiering exponerar den TU-lokala enheten %qD"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr "%qD exponerar den TU-lokala enheten %qD"
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr "%qD är också TU-lokal men har exponerats på annat håll"
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr "%qD refererar till en TU-lokal enhet %qD, vilket kan skapa problem vid instansiering i andra TU:n"
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr "%qD refererar till en TU-lokal enhet %qD och kan inte instansieras i andra TU:n"
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr "%qD är deklarerad %<constexpr%> och är initierad till ett TU-lokal värde"
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr "%qD är en referens deklarerad %<inline%> och är konstantinitierad till ett TU-lokalt värde"
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr "rekursiv lat laddning"
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr "modulen %qs beror på sig själv"
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr "modulen %qs är deklarerad här"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr "indirekt import %qs är inte laddad redan"
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr "import %qs har CRC som inte stämmer"
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr "exporterar inte %<#define %E%> eftersom det är ett nyckelord"
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "makrodefinitionen av %qE är trasig"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr "inkonsistent importerad makrodefinition %qE"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr "%<#undef %E%>"
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr "%<#define %s%>"
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr "kompilerad modulfil är %qs"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr "kompilerad modul är %sversion %s"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr "kompilatorn är %sversion %s%s%s"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr "modulen %qs finns"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr "huvudmodul förväntades, modul %qs fanns"
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr "modul %qs förväntades, huvudmodul fanns"
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr "modul %qs har CRC som inte stämmer"
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr "mål & värd är %qs:%qs, %qs:%qs förväntades"
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr "språkdialekten skiljer %qs, %qs förväntades"
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr "modulen innehåller OpenMP, använd %<-fopenmp%> för att aktivera"
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr "modulen innehåller OpenMP, använd %<-fopenmp%> eller %<-fopenmp-simd%> för att aktivera"
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr "modulen innehåller OpenACC, använd %<-fopenacc%> för att aktivera"
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr "fixade träd som inte stämde"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr "gränssnittspartitionen exporteras inte"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "misslyckades att läsa det kompilerade modulklustret %u: %s"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr "misslyckades att läsa en kompilerad modul: %s"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr "överväg att använda %<-fno-module-lazy%>, att öka värdet på %<-param-lazy-modules=%u%> eller att öka gränsen på beskrivare per process"
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr "importer måste byggas före de importeras"
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr "återvänder till grinden för ett mekaniskt problem"
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "deklaration av %qD i modulen %qs står i konflikt med inbyggd i den globala modulen"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "deklarationen %qD står i konflikt med inbyggd"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "omdeklaration av %qD i modulen %qs står i konflikt med import"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "omdeklaration av %qD i den globala modulen står i konflikt med import"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr "import deklarerad ansluten till modulen %qs"
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr "import deklarerad i den globala modulen"
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "motstridig deklaration av %qD i modulen %qs"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr "motstridig deklaration av %qD i den globala modulen"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "tidigare deklarerad i modulen %qs"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "tidigare deklarerad i den globala modulen"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr "definition av extern länkning av %qD i en huvudmodul måste deklareras %<inline%>"
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "en exporterande deklaration %qD deklarerad i en namnlös namnrymd"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "en exporterande deklaration %qD med intern länkklass"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr "läser CMI %qs"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr "misslyckades att ladda bindningen %<%E%s%E%>"
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr "misslyckades att ladda bindningen %<%E%s%E@%s%>"
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr "under laddning av bindningen %<%E%s%E%>"
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr "under laddning av bindningen %<%E%s%E@%s%>"
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr "misslyckades att ladda väntande för %<%E%s%E%>"
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr "under laddning av väntande för %<%E%s%E%>"
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr "import av %qs inom sin egen implementeringsenhet"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, gcc-internal-format
 msgid "module declared here"
 msgstr "modulen är deklarerad här"
@@ -64174,430 +64251,430 @@ msgstr "modulen är deklarerad här"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr "import av den namngivna modulen %qs inuti språklänkningsblock"
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, gcc-internal-format
 msgid "module already declared"
 msgstr "modulen är redan deklarerad"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr "modulen är redan importerad"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr "modulen %qs importerades här"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr "kompilerat modulgränssnitt som inte stämmer: hade %qs, fick %qs"
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr "okänt kompilerat modulgränssnitt: %s"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr "det går inte att avgöra %<#include%>-översättning av %s: %s"
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr "inkluderingen %qs översatt till import"
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr "import av %qs misslyckades, faller tillbaka till att inkludera"
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr "inkluderingen %qs bearbetad textuellt"
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr "C++-moduler är inkompatibla med förkompilerade huvuden"
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "C++-moduler är inkompatibla med traditionell preprocessning"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr "felaktigt huvudnamn %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr "felaktig modulnamn %qs"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr "%<-fmodule-only%> använd för annat än gränssnitt"
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr "skriver CMI %qs"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr "skriver inte modulen %qs på grund av fel i mallkroppar"
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr "aktivera %<-Wtemplate-body%> för fler detaljer"
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr "första felet i %qD uppstod här"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "misslyckades att skriva en kompilerad modul: %s"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr "okänd huvudsort %qs"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr "överlagringsuppsättningen för argumentberoende uppslagning av %<%D::%D%> i modulen %qs innehåller TU-lokala enheter"
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "ignorerar %qD deklarerad här med intern länkning"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "namnoberoende deklarationer är endast tillgängliga med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "omdeklaration av %q#D med andra mallparametrar"
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, 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:3163
+#: cp/name-lookup.cc:3164
 #, 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:3310
+#: cp/name-lookup.cc:3311
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "motstridig deklaration av C-länkning av %q#D"
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "på grund av olika undantagsspecifikationer"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "deklaration av %q#D skuggar en parameter"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr "annoteringen tillämpad på extern %qD med blockräckvidd"
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "annoteringen tillämpad på parametern %qD till en extern med blockräckvidd"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %<%s(%E)%> %p %d"
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr "exporterar %q#D som inte har extern länkning"
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr "%q#D är deklarerad här utan någon länkning"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr "%q#D är deklarerad här med intern länkning"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr "%q#D är deklarerad här med modullänkning"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T%s%D%> namnger en destruerare"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, 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:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, 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:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "menade du %<using enum %T::%D%>?"
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD har inte deklarerats i %qD"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, 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:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> namnger konstruerare i %qT"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, 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:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "explicit-kvalifikation i deklaration av %qD"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD borde ha deklarerats inuti %qD"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD har inte deklarerats inom %qD"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "endast här som %<friend%>"
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "attributet %qD kräver ett ensamt NTBS-argument"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, 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:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "ignorerar attributet %qD på en anonym namnrymd"
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, 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:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "attributdirektivet %qD ignorerat"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, 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:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "föreslaget alternativ:"
 msgstr[1] "föreslagna alternativ:"
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr "%<std::%s%> är definierad i huvudet %qs; detta går förmodligen att lösa genom att lägga till %<#include %s%>"
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "makrot %qs har inte definierats ännu"
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr "det definierades senare här"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, 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:9332
+#: cp/name-lookup.cc:9333
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "ett %<strong%> using-direktiv stödjs inte längre"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr "du kan använda en inline-namnrymd istället"
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr "annotering om användning av direktiv"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%<namespace %E%> är tvetydig"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, 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:9659
+#: cp/name-lookup.cc:9660
 #, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr "en exporterande namnrymd %qD med intern länkning"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD har intern länkning för att den deklarerades i en namnlös namnrymd"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, gcc-internal-format
 msgid "exporting unnamed namespace"
 msgstr "exporterar namnlös namnrymd"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, 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:9725
+#: cp/name-lookup.cc:9726
 #, 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:9727
+#: cp/name-lookup.cc:9728
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "nåbar %s-definition här"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX går in i %<pop_everything ()%>"
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr "XXX lämnar %<pop_everything ()%>"
@@ -64627,7 +64704,7 @@ msgstr "identifieraren %qE är ett nyckelord i C++26"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr "%<LEXER_DEBUGGING_ENABLED_P%> är inte satt till true"
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, 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"
@@ -64672,7 +64749,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:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> har inte deklarerats"
@@ -64742,7 +64819,7 @@ msgstr "(kanske ett semikolon saknas efter definitionen av %qT)"
 msgid "%qE is not a class template"
 msgstr "%qE är inte en klassmall"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE är inte en mall"
@@ -65103,7 +65180,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "primäruttryck förväntades"
@@ -65164,7 +65241,7 @@ msgid "template-id not allowed for destructor in C++20"
 msgstr "mall-id är inte tillåtet för destruerare i C++20"
 
 # %qs blir den fixa strängen "< >"
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr "ta bort %qs"
@@ -65179,7 +65256,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "okvalificerat id förväntades"
@@ -65234,7 +65311,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:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "fel antal argument till %<__builtin_launder%>"
@@ -65249,17 +65326,17 @@ msgstr "fel antal argument till %<__builtin_assoc_barrier%>"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "fel antal argument till %<__builtin_shufflevector%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr "anrop av %<__builtin_operator_new%> väljer inte en ersättningsbar global allokeringsfunktion"
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr "anrop av %<__builtin_operator_delete%> väljer inte en ersättningsbar global avallokeringsfunktion"
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, gcc-internal-format
 msgid "selected function declared here"
 msgstr "den valda funktionen deklarerad här"
@@ -65299,7 +65376,7 @@ msgstr "%<%D::%D%> är inte en klassmedlem"
 msgid "non-scalar type"
 msgstr "icke skalär typ"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%<template%> måste följa en nästad-namnspecificerare"
@@ -65330,7 +65407,7 @@ msgstr "typer får inte definieras i %<noexcept%>-uttryck"
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%<co_await%> kan inte användas i standardargument"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "typer får inte definieras i en %qs-uttryck"
@@ -65515,7 +65592,7 @@ msgstr "standardargumentet angivet för lambdaparameter"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "en parameterdeklaration före lambdadeklarationsspecificerare är endast valfritt med %<-std=c++23%> eller %<-std=gnu++23%>"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr "ett lambda med fångster kan inte ha en explicit objektparameter av en orelaterad typ"
@@ -65646,7 +65723,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "selektionssats förväntades"
@@ -65667,7 +65744,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:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "initierare förväntades"
@@ -65698,1056 +65775,1056 @@ msgstr "slingvariabeln %qD skapar en kopia från typen %qT"
 msgid "use reference type to prevent copying"
 msgstr "använd referenstyp för att förhindra kopiering"
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "intervallbaserat %<for%>-uttryck av typen %qT har ofullständig typ"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 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:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "iterationssats förväntades"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "en aliasdeklaration i en initieringssats är endast tillgängliga med %<-std=c++23%> eller %<-std=gnu++23%>"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "intervallbaserad %<for%>-slinga är endast tillgänglig med %<-std=c++11%> eller %<-std=gnu++11%>"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<template for%> är endast tillgängligt med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, gcc-internal-format
 msgid "designators in %<template for%> initializer"
 msgstr "designerare i %<template for%>-initierare"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "en for-range-dellaration kan inte vara ”constinit”"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<goto%> i %<constexpr%>-funktioner är endast tillgängligt med %<-std=c++23%> eller %<-std=gnu++23%>"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ förbjuder beräknade goto"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "hoppsats förväntades"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, gcc-internal-format
 msgid "expected module-partition"
 msgstr "modulpartition förväntades"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, gcc-internal-format
 msgid "expected module-name"
 msgstr "modulnamn förväntades"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr "en moduldeklaration är inte tillåten i en huvudenhet"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr "en moduldeklaration måste vara på global räckvidd"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, gcc-internal-format
 msgid "scope opened here"
 msgstr "räckvidden öppnad här"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr "privat modulfragment"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr "privata modulfragment är endast tillåtna inom räckvidden för modulgränssnittet eller -partitionen"
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr "moduldeklarationer är endast tillåtna som första deklaration, eller som avslutning av ett globalt modulfragment"
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr "post-modul-deklarations-importer måste vara sammanhängande"
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr "kanske infoga en radbrytning efter %<import%>, eller annat sätt att särskilja, för att förhindra att detta betraktas om en modul-styr-rad"
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr "import-deklaration måste vara på global räckvidd"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr "att importspecificera en modulpartition måste förekomma efter en namngiven moduldeklaration"
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr "post-modul-deklarations-importer får inte vara include-översatta"
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr "post-modul-deklarations-importer får inte vara från huvudinkludering"
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr "%qE får endast förekomma efter en modulgränssnittsdeklaration"
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr "%qE får bara förekomma en gång i en exportdeklaration"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr "%<export%> är inte del av ett följande moduldirektiv"
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "extra %<;%> utanför funktioner är endast tillåtet i C++11"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function"
 msgstr "extra %<;%> utanför en funktion"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr "extra %<;%> inuti en post är endast tillåtet i C++11"
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr "extra %<;%> inuti en post"
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "extra %<;%> efter funktionsdefinition i klassen"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "attribut är inte tillåtna på denna position"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr "attribut får infogas här"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr "explicita specialiseringar tillåts inte här"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr "en specialisering exporteras alltid tillsammans med sin primära mall"
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr "explicita instansieringar tillåts inte här"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr "exportdeklarationer tillåts inte här"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%<__label__%> som inte inleder ett block"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr "icke-variabel %qD i deklaration med mer än en deklarerare med platshållartyp"
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr "inkonsistent härledning för %qT: %qT och sedan %qT"
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "att blanda deklarationer och funktionsdefinitioner är förbjudet"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "typer får inte definieras i en for-range-deklaration"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr "initierare i intervallbaserad %<for%>-slinga"
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "flera deklarationer i intervallbaserad %<for%>-slinga"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr "strukturerat bindningspaket utanför en mall"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, gcc-internal-format
 msgid "multiple packs in structured binding declaration"
 msgstr "multipla paket i deklaration av strukturerad bindning"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturerade bindningspaket är endast tillgängliga med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturerade bindningar med identifierare med attribut är endast tillgängliga med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr "annotering på en strukturerad bindning"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "strukturerade bindningar i villkor är endast tillgängliga med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "strukturerade bindningar är endast tillgängliga med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr "tom deklaration av strukturerad bindning"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "ogiltig initierare för deklaration av strukturerad bindning"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr "for-range-deklaration får inte vara %qs"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "%<this%> måste vara den första specificeraren i en parameterdeklaration"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%> använd utanför en klass"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "nyckelordet %<bool%> är inte tillåtet i en C++20 konceptdefinition"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr "syntaxen för en C++20 konceptdefinition är %<concept <namn> = <uttr>%>"
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "%<typedef%>-specificerare står i konflikt med %qs"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%<auto%> ändrar betydelse i C++11; var god ta bort det"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr "%qD är ogiltigt i villkor"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "%qD är ogiltigt i lambda"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD är endast giltig i lambda med %<-std=c++23%> eller %<-std=gnu++23%>"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr "typspecificerare är ogiltig i lambda"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr "standardattribut i mitten av decl-specificerare"
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr "standardattribut måste föregå decl-specificerarna för att gälla för deklarationen, eller följa dem för att gälla för typen"
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "klassdefinition kan inte deklareras som en vän"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "mallar får inte vara %<virtual%>"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr "typer får inte definieras i en explicit-specificerare"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<explicit(bool)%> är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "ogiltig länkklasspecifikation"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%<static_assert%> utan ett meddelande är endast tillgänglig med %<-std=c++17%> eller %<-std=gnu++17%>"
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<static_assert%> med ett meddelande som inte är en sträng är endast tillgänglig med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "typspecificeraren %<decltype(auto)%> är endast tillgängligt med %<-std=c++14%> eller %<-std=gnu++14%>"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "typer får inte definieras i %<decltype%>-uttryck"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "typer får inte definieras i en conversion-type-id"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "ogiltig användning av %<auto%> i konverteringsoperator"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "användning av %<auto%> i medlemsmallskonverteringsoperator kan aldrig vara härledd"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr "endast konstruerare tar medlemsinitierare"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr "det går inte att expandera initierare för medlem %qD"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "minnesinitierare för %qD följer en konstruerardelegering"
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "konstruerardelegering följer mem-initierare för %qD"
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "anakronistisk gammaldags basklassinitierare"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "nyckelordet %<typename%> är inte tillåtet i detta sammanhang (en kvalificerad medlemsinitierare är implicit en typ)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr "mellanrum mellan citationstecken och suffix bör undvikas enligt C++23"
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr "oväntat nyckelord; ta bort mellanrum mellan citationstecken och suffixidentifierare"
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "suffixidentifierare förväntades"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr "en tom sträng förväntades efter nyckelordet %<operator%>"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "ogiltigt kodningsprefix i litteral operator"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr "operator förväntades"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "nyckelordet %<export%> är inte implementerat och kommer ignoreras"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "nyckelordet %<export%> bör undvikas, och ignoreras"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "nyckelordet %<export%> är aktiverat med %<-fmodules%>"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "ogiltig begränsad typparameter"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "cv-kvalificerad typparameter"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "felaktig användning av %<auto%> i standardmallargument"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "mallparameterpaket %qD kan inte ha ett standardargument"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "mallparameterpaket kan inte ha standardargument"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr "mall-id förväntades"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%<<::%> kan inte inleda en argumentlista till en mall"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr "%<<:%> är en alternativ stavning av %<[%>.  Lägg in mellanrum mellan %<<%> och %<::%>"
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(om du använder %<-fpermissive%> eller %<-std=c++11%> eller %<-std=gnu++11%> kommer G++ acceptera din kod)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "felaktig mallargumentlista"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr "ett funktionsnamn som vänster operand av %<<%> är felformad i C++20; slå in funktionsnamnet i %<()%>"
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr "%<(%> förväntades efter mallargumentlista"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "parsningsfel i mallargumentlista"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr "mallnamn förväntades"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "icke-mall %qD använd som mall"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "använd %<%T::template %D%> för att indikera att det är en mall"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr "parameterpaket förväntades före %<...%>"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr "mallargument förväntades"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "ogiltigt mallargument som inte är en typ"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "splitsningsuttryck utan parentes kan inte användas som ett mallargument"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "en explicit instansiering skall inte använda %<inline%>-specificerare"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "en explicit instansiering skall inte använda %<constexpr%>-specificerare"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "en explicit instansiering skall inte använda %<consteval%>-specificerare"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "mallspecialisering med C-länkning"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr "typspecificerare förväntades"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "användning av %<auto%> i lambdaparameterdeklarationer är endast tillgängligt med %<-std=c++14%> eller %<-std=gnu++14%>"
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "användning av %<auto%> i parameterdeklarationer är endast tillgängligt med %<-std=c++20%> eller %<-fconcepts%>"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "användning av %<auto%> i parameterdeklarationer är endast tillgängligt med %<-std=c++14%> eller %<-std=gnu++14%>"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr "användning av %<auto%> i mallargument"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "mall-id för typ förväntades"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "typnamn förväntades"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr "%qE begränsar inte en typ"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, gcc-internal-format
 msgid "concept defined here"
 msgstr "konceptet är definierat här"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, gcc-internal-format
 msgid "invalid use of concept-name %qD"
 msgstr "ogiltig användning av konceptnamnet %qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<auto%> eller %<decltype(auto)%> förväntades efter %qE"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr "oväntad platshållare i en begränsad resultattyp"
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, 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:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "deklaration %qD deklarerar inte något"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "attributet ignorerat på oinstansierad typ"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "attribut ignoreras vid mallinstansiering"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, 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:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD är en uppräkningsmall"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, 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:23916
+#: cp/parser.cc:23918
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "namnlös enum med räckvidd är inte tillåtet"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "typer får inte definieras i enum-bas"
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr "deklaration av en uppräkning med fixerad underliggande typ och ingen uppräknarlista är endast tillåtet som en fristående deklaration"
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "%<;%> eller %<{%> förväntades"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, 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:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, 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:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "extra kvalifikation inte tillåten"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ förbjuder tomma namnlösa enum"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "ogenomskinlig enum-specifikation utan namn"
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, 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:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr "oexpanderat parameterpack i uppräkningstyp i lambda"
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD är inte ett namnrymdsnamn"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "namnrymdsnamn förväntades"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, 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:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "nästat namnrymdsnamn krävs"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr "namnrymdsnamn krävs"
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "en nästad namnrymdsdefinition kan inte ha attribut"
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "en nästad namnrymdsdefinition kan inte inline:as"
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "gick in i namnrymden %qD"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%>-definition är inte tillåten här"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, 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:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor 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:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 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:24826
+#: cp/parser.cc:24828
 #, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr "%<using enum%> av beroende typ %qT"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%<using enum%> av icke-uppräkningstypen %q#T"
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "%<using enum%> av ofullständig typ %qT"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr "%<using enum%> av %qT före dess enum-specificerare"
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "ogenomskinlig enum-deklaration här"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "typer får inte definieras i aliasmalldeklarationer"
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "en stränglitteral constexpr i parenteser förväntades"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "dubblerad %<asm%>-kvalificerare %qT"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "%<asm%>-kvalificeraren %qT ignoreras utanför en funktionskropp"
 
-#: cp/parser.cc:25198
+#: cp/parser.cc:25200
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT är inte en %<asm%>-kvalificerare"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "%<asm%>-kvalificerare utanför funktionskropp"
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "attribut ignoreras på en %<asm%>-deklaration"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "ta bort parenteser för att standardinitiera en variabel"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, 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:25474
+#: cp/parser.cc:25476
 #, 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:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "tvetydigheten i parenteser löstes upp som en funktionsdeklaration"
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, 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:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "lägg till parenteser för att deklarera en variabel"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, gcc-internal-format
 msgid "cannot handle qualified name for variant function"
 msgstr "kan inte hantera kvalificerat namn för en variantfunktion"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr "deklaration av variantdirektiv är inte tillåtna för konstruerare"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr "deklaration av variantdirektiv är inte är tillåtna på destruerare"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot handle %s identifier name"
 msgstr "kan inte hantera identifierarnamnet %s"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr "ingen deklaration av basfunktionen %qs i denna räckvidd"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, gcc-internal-format
 msgid "base function is ambiguous"
 msgstr "basfunktionen är tvetydig"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr "variantfunktionen måste vara i samma räckvidd som basfunktionen %qs"
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr "variantfunktionen måste vara i samma räckvidd som basfunktionen %qE"
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "deklaration av variantdirektiv är inte tillåtna på virtuella funktioner"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "deklaration av variantdirektiv är inte tillåtna på standardfunktioner"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "deklaration av variantdirektiv är inte tillåtna på raderade funktioner"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "deklaration av variantdirektiv är inte tillåtna på omedelbara funktioner"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "en funktionsdefinition är inte tillåten här"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "attribut är inte tillåtna vid en funktionsdefinition"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "konstruerare, destruerare eller typkonvertering förväntades"
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "initierare angiven för funktion"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "attribut efter initierare inom parentes ignoreras"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "icke-funktionen %qD deklarerad som implicit mall"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "vektorgräns är inte en heltalskonstant"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, 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:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> är inte en typ"
@@ -66756,275 +66833,275 @@ msgstr "%<%T::%E%> är inte en typ"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "ogiltig deklarator"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "ogiltig användning av konstruerare som en mall"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "kvalificerad id i deklaration"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "deklarator förväntades"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD är en namnrymd"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, 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:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "oväntad pekaroperator"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "upprepade cv-kvalificerare"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "upprepade ref-kvalificerare"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%qE kräver %<-fgnu-tm%>"
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "upprepade virt-specificerare"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "mallargument saknas efter %qE"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qT är inte tillåtet i mallargument"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "ogiltig användning av %qT"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "typer får inte definieras i mallargument"
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "felaktig användning av %<auto%> i mallargument"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "typspecificerare förväntades"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr "att utelämna %<,%> före varargs %<...%> bör undvikas enligt C++26"
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "%<,%> eller %<...%> förväntades"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "typer får inte definieras i parametertyper"
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "specificeraren %<this%> i en mallparameterdeklaration"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr "specificeraren %<this%> i en parameter till ett requires-uttryck"
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "en explicit objektparameter kan inte vara ett funktionsparameterpaket"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "standardargument är endast tillåtna för funktionsparametrar"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "parameterpaket %qD kan inte ha ett standardargument"
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "mallparameterpaket kan inte ha ett standardargument"
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "parameterpaket kan inte ha ett standardargument"
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr "en explicit objektparameter får inte ha ett standardargument"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr "förmodligen saknas ett komma eller en operator före"
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ tillåter inte GNUs designerade initierare"
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, 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:29336
+#: cp/parser.cc:29338
 #, 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:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "%<...%> är inte tillåtet i en designerad initierarlista"
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, 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:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "klassnamn förväntades"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "%<;%> förväntades efter klassdefinition"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "%<;%> förväntades efter postdefinition"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "%<;%> förväntades efter uniondefinition"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr "dubblerade %qD-specificerare"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "%<{%> eller %<:%> förväntades"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "globala kvalificering av klassnamn är ogiltigt"
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "kvalificerat namn namnger inte en klass"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "nyckelordet %<template%> är inte tillåtet i klasshuvudnamn"
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "ogiltigt klassnamn i deklaration av %qD"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "deklaration av en partiell specialisering i exportdeklaration utan klamrar"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr "en explicit instansiering kan inte ha en definition; använd %<template <>%> för att deklarera en specialisering"
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, 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:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "funktionsmall %qD omdeklarerad som en klassmall"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "det gick inte att slå upp typnamnstyp"
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "föregående definition av %q#T"
@@ -67032,268 +67109,268 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr "oexpanderat parameterpack i en lokal klass i lambda"
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "klassnyckel förväntades"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<class%> eller %<typename%> förväntades"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, 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:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "variadiska vänner eller deklarationer av väntyper med flera typer är endast tillgängligt med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, 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:31181
+#: cp/parser.cc:31184
 #, 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:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "standardmedlemsinitierare för namnlöst bitfält"
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, 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:31486
+#: cp/parser.cc:31489
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "bitfältet %qD har icke-heltalstypen %qT"
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "pure-specificerare på funktionsdefinition"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "överblivet %<,%> vid slutet av medlemsdeklaration"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "%<;%> förväntades vid slutet av medlemsdeklaration"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "orsaken till %<delete%> är endast tillgänglig med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "ogiltig pure-specificerare (endast %<= 0%> är tillåtet)"
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, 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:31912
+#: cp/parser.cc:31915
 #, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr "attribut på basspecificerare ignoreras"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, 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:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "mer än en åtkomstspecifikation i basspecificerare"
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, 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:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "dynamiska undantagsspecifikationer undanbedes i C++11"
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "ogiltig användning av %<auto%> i undantagsspecifikation"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "typer får inte definieras i undantagsdeklarationer"
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, gcc-internal-format
 msgid "%<alignas%> on exception declaration"
 msgstr "%<alignas%> på en undantagsdeklaration"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, gcc-internal-format
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%<co_yield%> kan inte användas i standardargument"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "attributargument förväntades som en balanserad symbolsekvens"
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, 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:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "en identifierare förväntades som attributnamn"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, 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:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "attributet %qs angivet flera gånger"
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr "blandning av annoteringar och attribut i samma lista"
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "attribut förväntades före %<...%>"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "attribut utan några argument innehåller inga parameterpaket"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, gcc-internal-format
 msgid "expected conditional-expression"
 msgstr "ett villkorsuttryck förväntades"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr "%qs är endast tillgängligt med %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, gcc-internal-format
 msgid "attributes are ignored on %qs"
 msgstr "attribut ignoreras på %qs"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, gcc-internal-format
 msgid "attributes are ignored on function contract specifiers"
 msgstr "attribut ignoreras på funktionskontraktsspecifikationer"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr "kontrakt är endast tillgängliga med %qs"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "annoteringar är endast tillgängliga med %<-std=c++2c%> eller %<-std=gnu++2c%>"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "uttrycket måste vara inneslutet i parenteser"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, 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:35016
+#: cp/parser.cc:35019
 #, 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:35159
+#: cp/parser.cc:35162
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "resultattypen är inte en enkel typbegränsning"
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35171
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "returtypskravet är inte en typbegränsning"
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "specialisering av medlem %<%T::%E%> kräver %<template<>%>-syntax"
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "ogiltig omdeklaration av %<%T::%E%>"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "för få mallparameterlistor"
@@ -67302,433 +67379,433 @@ msgstr "för få mallparameterlistor"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "för många mallparameterlistor"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr "mall-id är inte tillåtet för konstruerare i C++20"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "namngivna returvärden stödjs inte längre"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, 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:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, 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:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "ogiltig deklaration av medlemsmall i lokal klass"
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "mall med C-länkning"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "ogiltig explicit specifikation"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "malldeklaration av %<typedef%>"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, 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:36592
+#: cp/parser.cc:36595
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "explicit mallspecialisering kan inte ha en lagringsklass"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%> skulle vara %<> >%> inuti en nästad mallargumentlista"
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, 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:36955
+#: cp/parser.cc:36958
 #, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "%qs skall vara %qs för att avsluta en mallargumentlista"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "argument till %<sizeof...%> måste omges av parenteser"
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "ogiltig användning av %qD i länkklasspecifikation"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr "%qD-specificerare står i konflikt med %qs"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> före %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%qD-specificerare står i konflikt med %<typedef%>"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 stödjer inte %<long long%>"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "både %<__thread%> och %<thread_local%> angivna"
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "dubblerad %qD"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "dubblerad %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "%<new%> förväntades"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "%<delete%> förväntades"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "%<return%> förväntades"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "%<extern%> förväntades"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "%<static_assert%> förväntades"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "%<decltype%> förväntades"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "%<operator%> förväntades"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "%<class%> förväntades"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "%<template%> förväntades"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "%<namespace%> förväntades"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "%<using%> förväntades"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "%<asm%> förväntades"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "%<try%> förväntades"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "%<catch%> förväntades"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "%<throw%> förväntades"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "%<auto%> förväntades"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "%<__label__%> förväntades"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "%<@try%> förväntades"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "%<@synchronized%> förväntades"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "%<@throw%> förväntades"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "%<__transaction_atomic%> förväntades"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "%<__transaction_relaxed%> förväntades"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "%<co_yield%> förväntades"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "%<::%> förväntades"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "%<...%> förväntades"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "%<*%> förväntades"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "%<~%> förväntades"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> eller %<::%> förväntades"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<class%>, %<typename%> eller %<template%> förväntades"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, gcc-internal-format
 msgid "expected %<:]%>"
 msgstr "%<:]%> förväntades"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, 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:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs-tagg använd vid namngivning av %q#T"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T deklarerades tidigare här"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, 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:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, 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:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "ersätt klassnyckeln med %qs"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "%qT är definierad som %qs här"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qT är först deklarerad som %qs här"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD omdeklarerad med annan åtkomst"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, 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:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "filen slutar i standardargument"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "felplacerad Objective-C++-konstruktion %<@%D%>"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "objective-c++-meddelandemottagare förväntades"
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "objective-c++-meddelandeargument förväntades"
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, 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:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "ogiltigt Objective-C++-väljarnamn"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "metoddeklaration i objective-c++ förväntades"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, 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:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "vilsekommet %qs mellan Objective-C++ metoder"
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "ogiltig typ för iterationsvariabel"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "identifierare förväntades efter %<@protocol%>"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, 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:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "prefixattribut ignoreras före %<@%D%>"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "ogiltig typ på egenskap"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "okänt egenskapsattribut %qE"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "heltalsuttryckslista förväntades"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "%<wait%>-uttryck måste vara heltal"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "%<scalar%>, %<aggregate%>, %<all%> förväntades"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "ogiltig reduktionsidentifierare"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr "äldre egenskapssyntax %<%E(%E)%> är inte tillåten i %<uses_allocators%>-satsen vid användning av modifierare"
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "typer får inte definieras i iteratortyp"
@@ -67737,391 +67814,391 @@ msgstr "typer får inte definieras i iteratortyp"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "%<#pragma omp allocate%> stödjs inte ännu"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, 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:49671
+#: cp/parser.cc:49674
 #, 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:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "iterationsvariabel %qD skall inte vara reduction"
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "%<#pragma omp dispatch%> måste följas av ett direkt funktionsanrop med en möjlig tilldelning"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr "%qD är inte en C-pekare"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr "en %qs-klausul kan endast anges om väljaren %<dispatch%> i konstruktionsväljarmängden förekommer i klausulen %<match%>"
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, 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:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "%<target%> förväntades"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "ogiltig initierarklausul"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "id-uttryck förväntades (argument)"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, 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:55352
+#: cp/parser.cc:55355
 #, 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:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, 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:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, 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:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "referenstyp %qT i %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, 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:55579
+#: cp/parser.cc:55582
 #, gcc-internal-format
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "typer får inte definieras inom %<declare mapper%>"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "%<simd%>, %<reduction%>, %<target%>, %<mapper%> eller %<variant%> förväntades"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%<#pragma acc routine%> namnger en mängd överlagrade"
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD refererar inte till en funktion med namnrymdsräckvidd"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "OpenMP-direktiv får inte förekomma i %<constexpr%>-funktioner"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr "%<atomic_cancel%>"
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, 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:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  eller en %<transaction_may_cancel_outer%>-funktion"
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "felformat %<#pragma GCC pch_preprocess%>"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp assumes%> kan endast användas med fil- eller namnrymdsräckvidd"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "%<#pragma GCC %s%> måste vara inuti en funktion"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "flerkällskompileringar är inte implementerade för C++"
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, 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:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "implicita mallar får inte vara %<virtual%>"
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr "%<extern \"C\"%>-länkning startade här"
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "datamedlem %qD kan inte vara en medlemsmall"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "ogiltig medlemsmalldeklaration %qD"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "explicit specialisering som inte är i namnrymdsområde %qD"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "inneslutande klassmallar är inte explicit specialiserade"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "specialisering av %qD i förekomma i namnrymdsräckvidd"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "specialisering av %qD i en annan namnrymd"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "  från definitionen av %q#D"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "explicit instansiering av %qD i namnrymden %qD (som inte omsluter namnrymden %qD)"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "namn på klass skuggar mallmallparameter %qD"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "specialisering av aliasmall %qD"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "explicit specialisering av icke-mall %qT"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "specialisering av %qT efter instansiering"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr "från definitionen av %q#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "specialisering %qT efter instansiering %qT"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "mallspecialisering av %qD är inte tillåten av ISO C++"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "specialisering av %qD efter instansiering"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] "det finns %i kandidat"
 msgstr[1] "det finns %i kandidater"
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr "kandidat är: %#qD"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr "kandidat %i: %#qD"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD är inte en funktionsmall"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "%qD är inte en variabelmall"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "mall-id %qD för %q+D stämmer inte med någon malldeklaration"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr "såg %d %<template<>%>, behöver %d för specialisering av medlemsfunktionsmall"
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "tvetydig mallspecialisering %qD för %q+D"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "variabelmallar är endast tillgängliga med %<-std=c++14%> eller %<-std=gnu++14%>"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr "fel antal mallhuvuden för %qD (skulle vara %d)"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr "medlemmar av en explicit specialiserad klass definieras utan ett mallhuvud"
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "explicit specialisering av %qD utanför dess namnrymd måste använda en nästat-namn-specificerare"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "explicit instansiering av %qD utanför dess namnrymd måste använda en nästat-namn-specificerare"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "explicit specialisering %q#D kan sakna attribut"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 msgid "missing primary template attributes %e"
 msgstr "primära mallattribut %e saknas"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 msgid "missing primary template attribute %e"
 msgstr "primärt mallattribut %e saknas"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "mallparameterlista använd i explicit instansiering"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "definition given för explicit instansiering"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, 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:2972
+#: cp/pt.cc:2973
 #, 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:2974
+#: cp/pt.cc:2975
 #, 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:2980
+#: cp/pt.cc:2981
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "explicit specialisering  deklarerad %<concept%>"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, 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:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "standardargument angivet i explicit specialisering"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD är inte en mallfunktion"
@@ -68134,144 +68211,144 @@ msgstr "%qD är inte en mallfunktion"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "specialisering av implicit deklarerad specialmedlemsfunktion"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "ingen medlemsfunktion %qD är deklarerad i %qT"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, 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:3204
+#: cp/pt.cc:3205
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "vändeklarationen här"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "basinitierarexpansionen %qT innehåller inga parameterpaket"
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "expansionsmönster %qT innehåller inga parameterpaket"
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "expansionsmönster %qE innehåller inga parameterpaket"
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "parameterpaket expanderas inte med %<...%>:"
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "deklaration av %q+#D skuggar en mallparameter"
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "mallparametern %qD deklarerad här"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "mallparameter är inte härledbara i partiell specialisering:"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "huvudmall här"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, 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:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "partiell specialisering %qD är inte mer specialiserad än"
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr "huvudmallen %qD"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, 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:5443
+#: cp/pt.cc:5444
 #, 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:5505
+#: cp/pt.cc:5506
 #, 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] "typen %qT för mallargument %qE beror på en mallparameter"
 msgstr[1] "typen %qT för mallargument %qE beror på mallparametrar"
 
-#: cp/pt.cc:5575
+#: cp/pt.cc:5576
 #, 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:5579
+#: cp/pt.cc:5580
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "partiell specialisering %qD efter instansiering av %qD"
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "inget standardargument för %qD"
@@ -68280,47 +68357,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, 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:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, 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:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, 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:6000
+#: cp/pt.cc:6001
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "mallen %qD deklarerad"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "mallklass utan ett namn"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "medlemsmallen %qD kan inte ha virt-specificerare"
@@ -68330,545 +68407,545 @@ 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:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "ogiltig malldeklaration av %qD"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "malldefinition av icke-mall %q#D"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, 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:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "fick %d mallparametrar till %q#D"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "fick %d mallparametrar till %q#T"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  men %d behövs"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "använd %<template<>%> för en explicit specialisering"
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "omdeklaration av %qD med andra begränsningar"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr "lokal klass i lambda i mallparameterlista"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT är inte en malltyp"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "mallspecificerare inte angivna i deklarationen av %qD"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, 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:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "mallparameter %q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "omdeklarerad här som %q#D"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, gcc-internal-format
 msgid "redeclared here"
 msgstr "omdeklarerad här"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "ursprunglig deklaration fanns här"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "omdeklaration av %q#D med andra begränsningar"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, 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:7038
+#: cp/pt.cc:7039
 #, 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:7041
+#: cp/pt.cc:7042
 #, 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:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, 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:7112
+#: cp/pt.cc:7113
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "för att den är en medlem av %qT"
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  kunde inte härleda mallparametrar %qD"
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  typerna %qT och %qT har inkompatibla cv-kvalificerare"
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  typerna %qT och %qT stämmer inte överens"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, 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:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE är inte ekvivalent med %qE"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, 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:7251
+#: cp/pt.cc:7252
 #, 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:7255
+#: cp/pt.cc:7256
 #, 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:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT är en tvetydig basklass till %qT"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT är inte härledd från %qT"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, 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:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "  mallargument %qE stämmer inte med %qE"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom %qE inte är en variabel eller funktion"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "i mallargument för typen %qT"
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "försök att använda %qE istället"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "ignorerar attribut på mallargumentet %qT"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "ignorerar attribut i mallargumentet %qE"
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "inskjutet klassnamn %qD använt som mallmallargument"
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, 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:8866
+#: cp/pt.cc:8874
 #, 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:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, 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:8891
+#: cp/pt.cc:8899
 #, 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:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  förväntade en klassmall, fick %qE"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  förväntade en typ, fick %qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  förväntade en typ, fick %qT"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  förväntade en klassmall, fick %qT"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, 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:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  %qD förväntades men fick %qD"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "mallargument %d är ogiltigt"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, 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:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "angivna till %qD"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, 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:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, 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:10080
+#: cp/pt.cc:10088
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D är inte en funktionsmall"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "icke-malltyp %qT använd som en mall"
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "för malldeklaration %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "mallbegränsningsfel för %qD"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "användning av felaktig variabelmall %qE"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "värdesargument måste vara ett konstant heltalsuttryck"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "värdesargumentet måste vara ickenegativt"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, 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"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "egenskapen måste vara ett konstant heltalsuttryck"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr "instansiering av felaktig mall"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, gcc-internal-format
 msgid "first error appeared here"
 msgstr "första felet uppstod här"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "flexibel vektormedlem %qD i union"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr "fold över tom expansion över %O"
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, 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:14324
+#: cp/pt.cc:14332
 #, 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:14529
+#: cp/pt.cc:14537
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr "det går inte att indexera ett tomt paket"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, 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:15086
+#: cp/pt.cc:15094
 #, 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"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr "argumentpaketlängder stämmer inte överens (%d mot %d)"
@@ -68886,122 +68963,122 @@ msgstr "argumentpaketlängder stämmer inte överens (%d mot %d)"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "variabeln %qD har funktionstyp"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "ogiltig parametertyp %qT"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "i deklaration %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "funktion som returnerar en vektor"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "funktion som returnerar en funktion"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, gcc-internal-format
 msgid "%qE is not usable in a splice type"
 msgstr "%qE kan inte användas i en splitsningstyp"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, gcc-internal-format
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE kan inte användas i en splitsningsräckvidd"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "formar referens till void"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "formar pekare till en referenstyp %qT"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "formar referens till en referenstyp %qT"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "formerar en pekare till en kvalificerad funktionstyp %qT"
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "formerar en referens till en kvalificerad funktionstyp %qT"
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, 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:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "skapar pekare till medlemsreferenstyp %qT"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "skapar pekare till medlem av typ void"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "skapar vektor av %qT"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr "%qD expanderade till mer än ett element"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr "%qD instansieras för ett tomt paket"
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, 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:17798
+#: cp/pt.cc:17829
 #, 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:17807
+#: cp/pt.cc:17838
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr "%qT slås upp till %qT, som inte är en icke-unions-klasstyp"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT slås upp till %qT som inte är en unionstyp"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, gcc-internal-format
 msgid "expected a reflection of a type template"
 msgstr "en återspegling av en typmall förväntades"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "användning av %qs i mall"
@@ -69009,206 +69086,206 @@ msgstr "användning av %qs i mall"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "deklarationen av %<%T::%D%> beror på sig själv"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "kvalificerande typ %qT matchar inte destruerarnamnet ~%qT"
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, 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:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "säg %<typename %E%> om en typ avses"
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "ogiltig användning av paketexpansionsuttryck"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "använd %<...%> för att expandera argumentpaket"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "tom initierare i lambdas init-fångst"
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, 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:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "använd %<this->%D%> istället"
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "använd %<%T::%D%> istället"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "fel antal argument till %<__builtin_convertvector%>"
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "fel antal argument till attributet %<assume%>"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT är inte en klass eller namnrymd"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD är inte en klass eller namnrymd"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "användning av ogiltigt fält %qD"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT är/använder en namnlös typ"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, 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:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT är en variabel typ"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "heltalsuttryck %qE är inte konstant"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  försöker instansiera %qD"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "tvetydig mallinstansiering av %q#T"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "tvetydig mallinstansiering av %q#D"
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 msgid "%s %#qS"
 msgstr "%s %#qS"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "explicit instansiering av icke-mall %q#D"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "det finns ingen matchande mall för %qD"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "explicit instansiering av %q#D"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "dubblerad explicit instansiering av %q#D"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "lagringsklass %qD tillämpad på mallinstansiering"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, 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:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "explicit instansieringar av icke-malltyp %qT"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, 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:28095
+#: cp/pt.cc:28164
 #, 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:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "dubblerad explicit instansiering av %q#T"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "explicit specifikation av %qD beror på sig själv"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr "undantagspecifikationen för %qD är inte tillgänglig förrän slutet av klassdefinitionen"
@@ -69220,563 +69297,573 @@ msgstr "undantagspecifikationen för %qD är inte tillgänglig förrän slutet a
 #. 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:28962
+#: cp/pt.cc:29031
 #, 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:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "ogiltig mallparameter som inte är en typ"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "nyckelordet %<template%> är inte tillåtet i deklarerar-id"
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "ett koncept kan inte begränsas"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "konceptet %qE är inte i namnrymdsräckvidd"
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "konceptet %qE har multipla mallparameterlistor"
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "härledning från klammeromsluten initierarlista kräver %<#include <initializer_list>%>"
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, 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:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr "använd %qD direkt istället"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, 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:32684
+#: cp/pt.cc:32753
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "härledning av klassmallargument misslyckades:"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "explicita härledningsguider övervägs inte vid kopieinitiering"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, 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:32706
+#: cp/pt.cc:32775
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "explicit härledningsguide deklarerad här"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, 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:32723
+#: cp/pt.cc:32792
 #, 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:32854
+#: cp/pt.cc:32923
 #, 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:32857
+#: cp/pt.cc:32926
 #, 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:32917
+#: cp/pt.cc:32986
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "kan inte härleda lambdareturtyp från %qE"
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "kan inte härleda %qT från %qE"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "platshållarbegränsningar är inte uppfyllt"
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "härledd initierare uppfyller inte sina platshållarbegränsningar"
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, 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:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "härledd uttryckstyp uppfyller inte sina platshållarbegränsningar"
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "%<^^%> kan inte användas på ett paketindex"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "%<^^%> kan inte användas på en mallparameter %qD som inte är en typ"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "%<^^%> kan inte användas på en fångst %qD"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr "%<^^%> kan inte tillämpas på en lokal parameter i ett requires-uttryck %qD"
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr "%<^^%> kan inte tillämpas på en lokal enhet för vilken det finns ett mellanliggande lambda-uttryck"
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "%<^^%> kan inte användas på en using-deklaration"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "%<^^%> kan inte användas på en konceptkontroll"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr "kan inte ta reflektionen av en överlagringsuppsättning"
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr "kan inte ta reflektionen av en extern %qE med blockräckvidd"
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "felaktig typ %qT på argument %d, %qT förväntades"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, gcc-internal-format
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%<std::ranges%> är inte en namnrymd"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr "%<reflect_constant_string%> anropad med %qT istället för %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> eller %<char32_t%>"
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr "%<reflect_constant_array%> argument med %qT som inte är en strukturell typ"
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr "%<reflect_constant_array%> argument med %qT som inte är kopieringskonstruerbar"
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr "%<reflect_constant_array%> argument med %qT som inte är kompatibel med %qT %<std::ranges::range_reference_t%>"
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr "%<reflect_constant_array%> argument med %qT som inte kan konstrueras från %qT %<std::ranges::range_reference_t%>"
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr "%<std::ranges::data%> eller %<std::ranges::size%> är inte anpassningspunktobjekt"
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr "%<std::ranges::begin%> eller %<std::ranges::end%> saknas"
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr "felaktig typ %qT på %<std::ranges::begin(arg)%>"
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr "felaktig typ %qT på %<std::ranges::end(arg)%>"
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr "%qD skall kasta %qs; %<what()%>: %qs"
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr "undantag är avaktiverade, hanteras som en icke-konstant"
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr "kunde inte kasta %qs"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, gcc-internal-format
 msgid "unexpected %<std::meta::operators%>"
 msgstr "oväntad %<std::meta::operators%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr "kunde inte slå upp %<%D::%D%>"
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, gcc-internal-format
 msgid "couldn%'t look up %qs"
 msgstr "kunde inte slå upp %qs"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, gcc-internal-format
 msgid "unexpected return type of %qs"
 msgstr "oväntad returtyp %qs"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr "%qT måste vara en cv-okvalificerad strukturell typ som inte är en referenstyp"
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, gcc-internal-format
 msgid "%qT must be an object type"
 msgstr "%qT måste vara en objekttyp"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr "%qT måste vara en funktionstyp"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr "typegenskapen %qE förvillkor är inte uppfyllda"
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr "kunde inte instansiera %<std::%s<%T>%>"
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, gcc-internal-format
 msgid "unexpected %<data_member_options%> argument"
 msgstr "oväntat argument till %<data_member_options%>"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr "första argumentet till %<define_aggregate%> är inte en klasstypsreflektion"
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr "första argumentet till %<define_aggregate%> är en reflektion av ett typalias"
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr "första argumentet till %<define_aggregate%> är en cv-kvalificerad klasstypsreflektion"
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr "första argumentet till %<define_aggregate%> är en komplett klasstypsreflektion"
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr "första argumentet till %<define_aggregate%> är en reflektion av en klasstyp %qT som definieras"
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr "argumentet till %<define_aggregate%> är inte en datamedlemsbeskrivning"
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr "argumentet till %<define_aggregate%> är en datamedlemsbeskrivning utan fullständig typ"
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr "namnet %qD används i flera datamedlemsbeskrivningar"
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, gcc-internal-format
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "det går inte att deklarera ett bitfält i typen %<warn_if_not_aligned%>"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr "%<define_aggregate%> inte beräknad från ett %<consteval%>-block"
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr "%<define_aggregate%> beräknad från ett %<consteval%>-block som omsluter %qT som definieras"
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, gcc-internal-format
 msgid "%<consteval%> block defined here"
 msgstr "%<consteval%>-blocket definieras här"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr "%qD intervenerar mellan räckvidden %qT och %<consteval%>-blocket %<define_aggregate%> beräknas ifrån"
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr "%qT intervenerar mellan räckvidden %qT och %<consteval%>-blocket %<define_aggregate%> beräknas ifrån"
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr "%qD intervenerar mellan %<consteval%>-blocket %<define_aggregate%> beräknas ifrån och räckvidden %qT"
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr "%qT intervenerar mellan %<consteval%>-blocket %<define_aggregate%> beräknas ifrån och räckvidden %qT"
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr "%<define_aggregate%> beräknad ifrån %<consteval%>-blocket som omges av %qD medan typen %qT som definieras omges av %qD"
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr "%<define_aggregate%> beräknas ifrån %<consteval%>-blocket som omges av %qD medan typen %qT som definieras omges av %qT"
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr "%<define_aggregate%> beräknas ifrån %<consteval%>-blocket som omges av %qT medan typen %qT som definieras omges av %qD"
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr "%<define_aggregate%> beräknas ifrån %<consteval%>-blocket som omges av %qT medan typen %qT som definieras omges av %qT"
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr "%qs används utanför en uppenbar konstantberäkning"
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, gcc-internal-format
 msgid "invalid %<access_context%> argument"
 msgstr "ogiltigt %<access_context%>-argument"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, gcc-internal-format
 msgid "unexpected %<access_context::scope()%>"
 msgstr "oväntat %<access_context::scope()%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr "oväntat %<access_context::designating_class()%>"
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, gcc-internal-format
 msgid "unexpected argument to %qs"
 msgstr "oväntat argument till %qs"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "felaktig typ %qT på argument %d, %qs förväntades"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr "felaktig returtyp %qT, %qs förväntades"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr "felaktig returtyp %qT, %qT förväntades"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, gcc-internal-format
 msgid "unknown metafunction %qD"
 msgstr "okänd metafunktion %qD"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, gcc-internal-format
 msgid "splice argument must be an expression of type %qs"
 msgstr "splitsningsargument måste vara ett uttryck av typen %qs"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, gcc-internal-format
 msgid "cannot splice a null reflection"
 msgstr "kan inte splitsa en null-reflektion"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, gcc-internal-format
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "kan inte använda funktionsparameterreflektionen %qD i ett splitsningsuttryck"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr "använd %<std::meta::variable_of%> på den före splitsning"
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr "consteval-only variabeln %qD som inte är deklarerad %<constexpr%> använd utanför en konstantberäknad kontext"
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr "lägg till %<constexpr%>"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr "consteval-only uttryck är endast tillåtna i en konstant beräknad kontext"
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, gcc-internal-format
 msgid "function of consteval-only type must be declared %qs"
 msgstr "funktionen av typen consteval-only måste deklareras %qs"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, gcc-internal-format
 msgid "expected a reflection of an expression"
 msgstr "en reflektion av ett uttryck förväntades"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "lägg till %<typename%> för att beteckna en typ utanför en endast typkontext"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "kan inte använda konstrueraren eller destrueraren %qD i ett splitsningsuttryck"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "kan inte använda ett namnlöst bitfält %qD i ett splitsningsuttryck"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "kan inte implicit referera till en klassmedlem %qD genom en splitsning"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr "ogiltig klassmedlemsåtkomst till en typmall %qE"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr "kan inte använda %qE för att komma åt en klassmedlem"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr "unärt %<&%> tillämpat på en anonym unionmedlem %qD som inte är direkt medlem i en namngiven klass"
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "användning av lokal variabel med automatisk lagringsklass från en kringliggande funktion i ett splitsningsuttryck"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "kan inte använda en annotering %qE i ett splitsningsuttryck"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr "kan inte använda en datamedlemsspecifikation i ett splitsningsuttryck"
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, gcc-internal-format
 msgid "expected a reflection of a function template"
 msgstr "en reflektion av en funktionsmall förväntades"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr "en reflektion av en funktions- eller variabelmall förväntades"
@@ -70111,584 +70198,584 @@ msgstr "ogiltig definition av kvalificerad typ %qT"
 msgid "invalid base-class specification"
 msgstr "ogiltig basklasspecifikation"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "kan inte fånga medlemmen %qD i anonym union"
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD är inte fångad"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "lambdat har ingen standardfångst"
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, 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:4727
+#: cp/semantics.cc:4732
 #, 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:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "användning av parameter från den kringliggande funktionen"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "användning av parameter utanför funktionskroppen"
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "mallargument saknas"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "användning av klassmall %qT som uttryck"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, 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:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD får inte finnas i ett konstantuttryck"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr "%qD ”this” krävs vid åtkomst till en medlem inom en kontraktskontroll i en konstruerares förvillkor eller destruerares eftervillkor"
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "typen på %qE är okänd"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT är inte en uppräkningstyp"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr "paketindex är inte en heltalstyp %qT"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "paketindexet är inte en heltalskonstant"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr "paketindexet %qE är negativt"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr "paketindexet %qE är utanför intervallet för paket av längden %qd"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "parameterpaketets %<__bases%> är endast giltiga i malldeklarationer"
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "det går inte att applicera %<offsetof%> på destrueraren %<~%T%>"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, 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:5430
+#: cp/semantics.cc:5435
 #, 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:5435
+#: cp/semantics.cc:5440
 #, 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:5446
+#: cp/semantics.cc:5451
 #, 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:6650
+#: cp/semantics.cc:6655
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "pekar-till-medlems-avbildningen %qE stödjs ej"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "användardefinierad reduktionsuppslagning är tvetydig"
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %#qD"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, 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:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE har const-typ för %<reduction%>"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, 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:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr "%qT är inte en post, union eller klasstyp i %<#pragma omp declare mapper%>"
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr "%qT får inte vara en virtuell basklass i %<#pragma omp declare mapper%>"
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "en stränglitteral eller ett konstant heltalsuttryck förväntades istället för %qE"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr "en annan modifierare än %<val%> angiven i en %<linear%>-klausul på %<simd%>- eller %<for%>-konstruktioner när OpenMP 5.2-modifierare används"
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, 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:7987
+#: cp/semantics.cc:7992
 #, 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:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "ett linjärt steguttryck måste vara ett heltal"
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, 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:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD är inte en variabel i klausul %qs"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD är inte en variabel i klausul %<firstprivate%>"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD är inte en variabel i klausul %<lastprivate%>"
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "%<gang%>-statiskt uttryck måste vara heltal"
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<gang%>-statiskt värde måste vara positivt"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "%<gang%>-numeriskt uttryck måste vara ett heltal"
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "%<vector%>-längduttryck måste vara ett heltal"
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "%<worker%>-numeriskt uttryck måste vara ett heltal"
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<gang%>-numeriskt värde måste vara positivt"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<vector%>-längdvärdet måste vara positivt"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<worker%>-numeriskt värde måste vara positivt"
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, 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:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "%qs-längduttryck måste vara ett heltal"
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, 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:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<async%>-uttryck måste vara heltal"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "%<thread_limit%>-uttryck måste vara heltal"
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "%<device%>-id måste vara ett heltal"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "%<dist_schedule%> styckesstorleksuttryck måste vara heltal"
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD är inte en variabel i %<aligned%>-klausul"
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, 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:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "%<aligned%>-klausuls justeringsuttryck måste vara heltal"
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD är inte en variabel i %<nontemporal%>-klausul"
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, 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:8839
+#: cp/semantics.cc:8844
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%<this%> är inte en tillåtet i en %<allocate%>-klausul"
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD är inte en variabel i %<allocate%>-klausul"
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, 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:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr "klassmedlemmen %qE stödjs inte ännu i klausulen %<uses_allocators%>"
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "modifierare kan inte användas med fördefinierade allokerare"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, gcc-internal-format
 msgid "variable length traits arrays are not supported"
 msgstr "egenskapsvektorer med variabel längd stödjs inte"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "mallen %qE i-klausulen %qs"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "överlagrad funktion med namnet %qE i klausulen %qs"
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "%<grainsize%>-uttryck måste vara ett heltal"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "%<priority%>-uttryck måste vara ett heltal"
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "%<hint%>-uttryck måste vara heltal"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%<hint%>-uttryck måste vara ett konstant heltalsuttryck"
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "%<filter%>-uttryck måste vara heltal"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, 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:9968
+#: cp/semantics.cc:9973
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "%<tile%>-argumentet behöver en heltalstyp"
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, 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:10778
+#: cp/semantics.cc:10783
 #, 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:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%> %qE-direktiv inte i %qT-definition"
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, 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:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<#pragma omp simd%> använt med klassiterationsvariabeln %qE"
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, 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:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr "constexpr-strängen måste vara en stränglitteral eller ett objekt med medlemmarna %<size%> och %<data%>"
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr "constexpr-strängen %<size()%> måste vara implicit konverterbar till %<std::size_t%>"
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr "constexpr-strängen %<data()%> måste vara implicit konverterbart till %<const char*%>"
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "constexpr-strängen %<size()%> måste vara ett konstant uttryck"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr "constexpr-strängmeddelandet %<size()%> %qE är för stort"
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr "ohanterad retur från %<data()%>"
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "constexpr-strängen %<data()[%d]%> måste vara ett konstant uttryck"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "constexpr-strängen %<data()%> måste vara ett kärnkonstant uttryck"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr "kunde inte konvertera constexpr-strängen från UTF-8-kodning till källteckenuppsättningen"
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr "kunde inte konvertera constexpr-strängen från vanlig bokstavlig kodning till källteckenuppsättningen"
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr "statisk försäkran misslyckades: %.*s"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "icke-konstant villkor i statisk deklaration"
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "argument till %<decltype%> måste vara ett uttryck"
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%<decltype%> kan inte slå upp adressen till en överlagrad funktion"
 
-#: cp/semantics.cc:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, gcc-internal-format
 msgid "%qT is not a non-union class type"
 msgstr "%qT är inte en icke-unions-klasstyp"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, gcc-internal-format
 msgid "%qT is not a standard-layout type"
 msgstr "%qT är inte en standardlayouttyp"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, 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:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, 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:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, 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:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_is_corresponding_member%> behöver två argument"
 
-#: cp/semantics.cc:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, 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:13893
+#: cp/semantics.cc:13898
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_is_string_literal%> behöver ett ensamt argument"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr "argumentet till %<__builtin_is_string_literal%> är inte %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> eller %<const char32_t*%>"
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr "kontrollerar %qs för typen %qT med en destruerare som inte kan anropas"
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, gcc-internal-format
 msgid "%qs argument %qT is a reference"
 msgstr "argumentet %qs till  %qT är en referens"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "%qD är inte en klass- eller aliasmall"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "operanden till vikningsuttrycket har inget oexpanderat parameterpaket"
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, 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:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr "inga oexpanderade parameterpack i binär fold"
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr "typen %qT på argumentet till %<__builtin_launder%> är inte en pekare på en objekttyp"
@@ -70696,27 +70783,27 @@ msgstr "typen %qT på argumentet till %<__builtin_launder%> är inte en pekare p
 #. 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:14848
+#: cp/semantics.cc:14860
 #, 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:14854
+#: cp/semantics.cc:14866
 #, 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:14860
+#: cp/semantics.cc:14872
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "%<__builtin_bit_cast%> kan inte användas med consteval-only-typer"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, 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:14895
+#: cp/semantics.cc:14907
 #, 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"
@@ -70726,312 +70813,312 @@ msgstr "%<__builtin_bit_cast%>-källstorlek %qE är inte lika med måltypstorlek
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV-kvalificerare kan inte tillämpas på %qT"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, 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:4776
+#: cp/tree.cc:4771
 #, gcc-internal-format
 msgid " declared here"
 msgstr " deklarerad här"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, 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:4783
+#: cp/tree.cc:4778
 #, 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:5064
+#: cp/tree.cc:5080
 #, gcc-internal-format
 msgid "%qT is a floating-point type"
 msgstr "%qT är en flyttalstyp"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, gcc-internal-format
 msgid "%qT is a fixed-point type"
 msgstr "%qT är en fixdecimaltyp"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, gcc-internal-format
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qD fyller inte alla bitar i %q#T"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr "%qD har typen %qT som inte har unika objektrepresentationer"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, gcc-internal-format
 msgid "%q#T has no data fields"
 msgstr "%q#T har inga datafält"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr "%<std::nullptr_t%> har utfyllnadsbitar och inga värdebitar"
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr "basen %qT har inte unika objektrepresentationer"
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr "%qD med typen %qT har inte unika objektrepresentationer"
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, gcc-internal-format
 msgid "padding occurs between %qD and %qD"
 msgstr "utfyllnad sker mellan %qD och %qD"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr "namnlöst bitfält infogar utfyllnad före %qD"
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr "utfyllnad sker före %qD"
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr "utfyllnad sker efter %qD"
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, gcc-internal-format
 msgid "%qT has padding and no data fields"
 msgstr "%qT har utfyllnad och inga datafält"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "basklassen %qT är inte publik"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qD är inte publik"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD är muterbar"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD är en icke-strukturell typ"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "attributet %qE kan bara användas på funktioner eller parametrar"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "attributet %qE tar inga argument"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, gcc-internal-format
 msgid "%<alignas%> on function declaration"
 msgstr "%<alignas%> på en funktionsdeklaration"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr "%<alignas%> på en uppräkningstyp"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr "%<alignas%> på en annan typ än en klass"
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, gcc-internal-format
 msgid "%<alignas%> on bit-field"
 msgstr "%<alignas%> på ett bitfält"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr "%<alignas%> på ett typalias"
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "%qE på en annan typ än en klass- eller uppräkningsdefinition"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr "%qE på ett namnlöst bitfält"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr "%qE på en %<case%>- eller %<default%>-etikett"
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "%qE vid annan deklaration än parameter eller automatisk variabel"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "begärd %<init_priority%> är inte en heltalskonstant"
 
-#: cp/tree.cc:5682
+#: cp/tree.cc:5698
 #, 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:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "omdeklaration av %qD lägger till abi-taggen %qE"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "attributet %qE behöver argument"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, 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:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, 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:5781
+#: cp/tree.cc:5797
 #, 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:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, 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:5825
+#: cp/tree.cc:5841
 #, 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:5832
+#: cp/tree.cc:5848
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "ignorerar attributet %qE använt på mallinstansieringen %qT"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "ignorerar attributet %qE använt på mallspecialiseringen %qT"
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, 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:5867
+#: cp/tree.cc:5883
 #, 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:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "argument till attribut %qE måste vara ett uttryck som beräknas till sant eller falskt"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr "annotering på en annan typ än en klass- eller uppräkningsdefinition"
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, gcc-internal-format
 msgid "annotation applied to a label"
 msgstr "annotering tillämpad på en etikett"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr "annotering på ett namnlöst bitfält"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, gcc-internal-format
 msgid "annotation on void parameter"
 msgstr "annotering på en void-parameter"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, gcc-internal-format
 msgid "annotation does not have structural type"
 msgstr "annoteringen har inte strukturtyp"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, gcc-internal-format
 msgid "annotation does not have copy constructible type"
 msgstr "annoteringenen har inte en kopieringskonstruerbar typ"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "%<lang_*%>-kontroll: misslyckades i %s, vid %s:%d"
@@ -71276,755 +71363,755 @@ msgstr "vänstra operanden till %<->*%> måste vara en pekare på en klass, men
 msgid "subscript missing in array reference"
 msgstr "index saknas i vektorreferens"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "indexering av vektor deklarerad %<register%>"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "indexerat värde är varken en vektor eller pekare"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "objekt saknas i användning av %qE"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, gcc-internal-format
 msgid "no default version in scope"
 msgstr "ingen standardversion i räckvidden"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ förbjuder anrop av %<::main%> inifrån program"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "man måste använda %<.*%> eller %<->*%> för att anropa en pekare-till-medlems-funktion i %<%E (...)%>, t.ex. %<(... ->* %E) (...)%>"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, gcc-internal-format
 msgid "%qT cannot be used as a function"
 msgstr "%qT kan inte användas som en funktion"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE kan inte användas som en funktion"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "%qD kan inte användas som en funktion"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "uttryck kan inte användas som en funktion"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "för många argument till konstrueraren %q#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "för få argument till konstrueraren %q#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "för många argument till medlemsfunktionen %q#D"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "för få argument till medlemsfunktionen %q#D"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "för många argument till funktionen %q#D"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "för få argument till funktionen %q#D"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "för många argument till metoden %q#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "för få argument till metoden %q#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "för många argument till funktion"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "för få argument till funktion"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "parameter %P till %qD har ofullständig typ %qT"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "parametern %P har ofullständig typ %qT"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr "adressen %qE kommer aldrig vara NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "adressen till %qD kommer aldrig vara NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "kompilatorn kan anta att adressen till %qE aldrig kommer att vara NULL"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr "jämför resultatet av pekaraddition %qE och NULL"
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "kompilatorn kan anta att adressen till %qD aldrig kommer att vara NULL"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "bitvis operation mellan olika uppräkningstyper %qT och %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "bitvis konvertering mellan olika uppräkningstyper %qT och %qT bör undvikas"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "aritmetik mellan olika uppräkningstyper %qT och %qT"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "aritmetik mellan olika uppräkningstyper %qT och %qT bör undvikas"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "jämförelse av uppräkningstypen %qT med flyttalstypen %qT"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "jämförelse av flyttalstypen %qT med uppräkningstypen %qT"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr "jämförelse av uppräkningstypen %qT med flyttalstypen %qT är föråldrad"
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr "jämförelse av flyttalstypen %qT med uppräkningstypen %qT bör undvikas"
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr "aritmetik mellan uppräkningstypen %qT och flyttalstypen %qT"
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "aritmetik mellan flyttalstypen %qT och uppräkningstypen %qT"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "aritmetik mellan uppräkningstypen %qT och flyttalstypen %qT är föråldrad"
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "aritmetik mellan flyttalstypen %qT och uppräkningstypen %qT är föråldrad"
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "antar typkonvertering till %qT från överlagrad funktion"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL använd i aritmetik"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ förbjuder jämförelse mellan pekare och heltal"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "operandtyper är %qT och %qT"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr "trevägsjämförelse av vektorer"
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "ordningsjämförelse av pekare med heltalet noll (%qT och %qT)"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr "oordnad jämförelse av argument som inte är flyttal"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "implicit konvertering från %qH till %qI för att matcha den andra operanden i binärt uttryck"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 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:7114
+#: cp/typeck.cc:7115
 #, 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:7122
+#: cp/typeck.cc:7123
 #, 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:7130
+#: cp/typeck.cc:7131
 #, 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:7183
+#: cp/typeck.cc:7184
 #, 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:7260
+#: cp/typeck.cc:7261
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "tar adressen till konstrueraren %qD"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "tar adressen till destrueraren %qD"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, 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:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  ett kvalificerat id krävs"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, 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:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr "ISO C++ förbjuder att ta adressen till en okvalificerad eller parentetiserad icke-statisk medlemsfunktion för att skapa en pekare till en explicit objektmedlemsfunktion"
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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%>"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr "ISO C++ förbjuder att ta adressen till en bunden medlemsfunktion för att skapa en pekare på en explicit objektmedlemsfunktion"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "en pekare på en explicit objektmedlemsfunktion kan bara skapas med %<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "tar adress till ett r-värde"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, 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:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "kan inte skapa pekare till referensmedlem %qD"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "försök att ta adressen till bitfält"
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> på ett uttryck av typen %<bool%>"
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "tänkte du använda logiskt icke (%<!%>)?"
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ förbjuder ökning av enum"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ förbjuder minskning av enum"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, 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:7979
+#: cp/typeck.cc:7980
 #, 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:7991
+#: cp/typeck.cc:7992
 #, 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:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, 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:8046
+#: cp/typeck.cc:8047
 #, 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:8056
+#: cp/typeck.cc:8057
 #, 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:8064
+#: cp/typeck.cc:8065
 #, 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:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, 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:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, 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:8355
+#: cp/typeck.cc:8356
 #, 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:8367
+#: cp/typeck.cc:8368
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "uttryckslista behandlas som sammansatt uttryck i initierare"
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "uttryckslista behandlas som sammansatt uttryck i medlemsinitierare"
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "uttryckslista behandlas som sammansatt uttryck i funktionstypkonvertering"
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "uttryckslistan %s behandlas som sammansatt uttryck"
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "ingen kontext för att slå upp typen på %qE"
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "oanvändbar konvertering till typen %q#T"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "typkvalificerare ignoreras för typkonverterings resultattyp"
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "returtypen %qT är ofullständig"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 msgid "converting from %qH to %qI"
 msgstr "konvertering från %qH till %qI"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr "konvertering från %qH till %qI förlorar precision"
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr "konvertering mellan inkompatibla funktionstyper från %qH till %qI"
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, 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:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, 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:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "ogiltig konvertering till funktionstyp %qT"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr "flyttar %qE av typen %qT till sig själv"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  i beräkningen av %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "tilldelning till en vektor från en initierarlista"
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "inkompatibla typer i tilldelning av %qT till %qT"
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "vektor använd som initierare"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "ogiltig vektortilldelning"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   i konvertering av pekare till medlemsfunktion"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, 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:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   i konvertering av pekare till medlem"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, 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:10765
+#: cp/typeck.cc:10766
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "det går inte att konvertera %qH till %qI i standardargument"
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 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:10779
+#: cp/typeck.cc:10780
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "det går inte att konvertera %qH till %qI i initiering"
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 msgid "cannot convert %qH to %qI in return"
 msgstr "det går inte att konvertera %qH till %qI i retur"
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "det går inte att konvertera %qH till %qI i tilldelning"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, 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:10833
+#: cp/typeck.cc:10834
 #, 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:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "målet för initiering kan vara en kandidat för ett formatattribut"
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, 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:10934
+#: cp/typeck.cc:10935
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "när argument %P till %qD skickades"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "returnerar referens till en temporär"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr "returnerar pekare på en temporär"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, 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:11061
+#: cp/typeck.cc:11062
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "referens till lokal variabel %qD returnerad"
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, 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:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "adressen till etiketten %qD returnerad"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "adress till lokal variabel %qD returnerad"
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr "att flytta ett temporärobjekt förhindrar att kopiering undviks"
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr "ta bort anrop av %<std::move%>"
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, 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:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "redundant förflyttning i retursats"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr "redundant förflyttning i initiering"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "returnerar ett värde från en konstruerare"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, 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:11514
+#: cp/typeck.cc:11520
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "returnerar en initierarlista"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, 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:11536
+#: cp/typeck.cc:11542
 #, 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:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr "utelämnar inte kopiering vid retur från %qD"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr "utelämnar inte kopiering vid retur i %qD"
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "använder r-värde som l-värde"
@@ -72840,12 +72927,12 @@ msgstr "%<object.TypeInfo%> kunde inte hittas, men är implicit använt"
 msgid "missing or corrupt object.d"
 msgstr "saknad eller trasig object.d"
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr "ogiltigt uttryck som statisk vektordimension: %s"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr "storleken på %qs (%wd) skiljer från dess deklarerade storlek (%wd)"
@@ -73151,7 +73238,7 @@ 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:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -73314,7 +73401,7 @@ msgstr "[...]-stils vektorkonstruerare vid %C"
 msgid "Array constructor including type specification at %C"
 msgstr "Vektorkonstruerare med typspecifikation vid %C"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, 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"
@@ -73430,7 +73517,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, 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"
@@ -74629,7 +74716,7 @@ msgstr "Den inbyggda funktionen NULL vid %L kan inte vara ett aktuellt argument
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr "Maximal utökningsnivå nådd med typen %qs vid %L"
@@ -74644,7 +74731,7 @@ msgstr "Misslyckades att skapa avslutarens resultatsymbol"
 msgid "Failed to set finalizer result attributes"
 msgstr "Det gick inte att ange attribut på avslutaren"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr "%qs av %qs är PRIVATE vid %L"
@@ -74884,7 +74971,7 @@ msgstr "Felaktig INTENT-specifikation vid %C"
 msgid "deferred type parameter at %C"
 msgstr "fördröjd typparameter vid %C"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "Skalärt INTEGER-uttryck förväntades vid %L"
@@ -75234,7 +75321,7 @@ msgstr "Felaktig gammaldags initiering av härledd typkomponent vid %C"
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Syntaxfel i gammaldags initiering av %s vid %C"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "Initieringen vid %C är inte för en pekarvariabel"
@@ -75244,7 +75331,7 @@ msgstr "Initieringen vid %C är inte för en pekarvariabel"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "Pekarinitiering vid %C kräver %<=>%>, inte %<=%>"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Ett initieringsuttryck förväntades vid %C"
@@ -75399,1408 +75486,1408 @@ msgstr "Typparameterspecifikationslistan vid %C innehåller för många paramete
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "Parametriserad härledd typ vid %C är tvetydig"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr "BYTE-typ vid %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "BYTE-typ använd vid %C är inte tillgänglig på målmaskinen"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr "Förmodad typ vid %C är inte tillåtet för komponenter"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr "Antagen typ vid %C"
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr "TYPE med inbyggd typspecifikation vid %C"
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr "Felformad typspecifikation vid %C"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr "DOUBLE COMPLEX vid %C"
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "Typnamnet %qs vid %C är tvetydigt"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "CLASS-sats vid %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr "Typnamnet %qs vid %C står i konflikt med tidigare deklarerad entitet vid %L, som har samma namn"
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr "Typen %qs är inte parametriserad och därför får inte listan med typparameterspecifikationer vid %C förekomma"
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Dubblerad IMPLICIT NONE-sats vid %C"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "IMPLICIT NONE med specifikationslista vid %C"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "Teckenintervall saknas i IMPLICIT vid %C"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "Bokstäver måste vara i alfabetisk ordning i IMPLICIT-sats vid %C"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "IMPLICIT-sats vid %C följer en IMPLICIT NONE (type)-sats"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Tom IMPLICIT-sats vid %C"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "IMPORT-sats vid %C endast tillåten inuti en INTERFACE-kropp"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "F2008: C1210 IMPORT-sats vid %C är inte tillåten i en moduls procedurgränssnittskropp"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "IMPORT-sats vid %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr "importnamnet %qs vid %C är i det lokala omfånget"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr "Det går inte att IMPORT:era %qs från värdräckviddsenhet vid %C — finns inte."
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr "%qs är redan IMPORT:erad från värdräckviddsenhet vid %C"
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Syntaxfel i IMPORT-sats vid %C"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr "F2018: C897 IMPORT-satsen vid %C får inte förekomma i ett huvudprogram, ett externt underprogram, en modul eller blockdata"
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr "F2018: C898 IMPORT-satsen vid %C är inte tillåten eftersom en räckviddsenhet har en specificerare ONLY, det går bara att ha IMPORT med en specificerare ONLY"
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr "F2018: C899 IMPORT, NONE skall inte förekomma i räckviddsenheten för en undermodul som vid %C"
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr "F2018: C8100 IMPORT-satsen vid %C är inte tillåten eftersom %s redan har deklarerats, vilket måste vara unikt i räckviddsenheten"
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr "Lista med namngivna entiteter förväntades vid %C"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr "Co-dimensionsspecifikation saknas vid %C"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "Dimensionsspecifikation saknas vid %C"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Dubblerat %s-attribut vid %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr "%s vid %L är en DEC-utökning, aktivera den med %<-fdec-static%>"
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "Attributet ALLOCATABLE vid %C i en TYPE-definition"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "Attributet ALLOCATABLE vid %C i en STRUCTURE-definition"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "Attributet KIND vid %C i en TYPE-definition"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "Attributet KIND vid %C i en STRUCTURE-definition"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr "Komponent med attributet KIND vid %C måste vara INTEGER"
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "Attributet LEN vid %C i en TYPE-definition"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "Attributet LEN vid %C i en STRUCTURE-definition"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "Komponenten med attributet LEN vid %C måste vara INTEGER"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "Attribut vid %L är inte tillåtet i en TYPE-definition"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "Attribut vid %L är inte tillåtet i en STRUCTURE-definition"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "Attributet %s vid %L i en TYPE-definition"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "%s-attribut vid %L är inte tillåtet utanför specifikationsdelen av en modul"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "Attribut vid %L är inte tillåtet utanför en TYPE-definition"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr "Attributet ASYNCHRONOUS vid %C"
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr "Attributet CONTIGUOUS vid %C"
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr "PROTECTED vid %C är endast tillåtet i specifikation av en del av en modul"
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr "Attributet PROTECTED vid %C"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr "Attributet VALUE vid %C"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr "Attributet VOLATILE vid %C"
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr "match_attr_spec(): Felaktigt attribut"
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr "Flera identifierare angivna med en ensam NAME=-specificerare vid %C"
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr "Implicit deklarerad BIND(C)-funktion %qs vid %L kan inte vara C-interoperativ"
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "Variabeln %qs i common-blocket %qs vid %L får inte vara en sort interoperativ med C men common-blocket %qs är BIND(C)"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "Typdeklaration %qs vid %L är inte C-interoperativ men den är BIND(C)"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "Variabeln %qs vid %L får inte ha en C-interoperativ sort men den är BIND(C)"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr "Variabeln %qs i common-blocket %qs vid %L får inte deklareras med BIND(C) eftersom den inte är en global"
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "Variabeln %qs vid %L får inte ha både attributet POINTER och BIND(C)"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "Variabeln %qs vid %L får inte ha både attributet ALLOCATABLE och BIND(C)"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "Returtyp till BIND(C)-funktion %qs vid %L kan inte vara en vektor"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "Returtyp till BIND(C)-funktion %qs med teckentyp vid %L måste ha längden 1"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr "Symbolen %qs vid %L är markerad PRIVATE men är tillgänglig via dess standardbindningsnamn %qs"
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr "Det behövs antingen entitet- eller common-blocknamn för attributspecifikationssatsen vid %C"
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "Entitets- eller common-blocknamn saknas till attributspecifikationssats vid %C"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr "Symbol saknas"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr "BIND(C)-sats vid %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "CLASS-entiteten vid %C får inte ha attributet PARAMETER"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "Härledd typ vid %C har inte definierats tidigare och kan därför inte förekomma i en härledd typdefinition"
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Syntaxfel i anonym postdeklaration vid %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "Syntaxfel i datadeklaration vid %C"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr "MODULE-prefix vid %C"
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "MODULE-prefix vid %C hittat utanför en modul, undermodul eller gränssnitt"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr "IMPURE-procedur vid %C"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr "PURE och IMPURE får inte båda finnas vid %C"
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "ELEMENTAL-prefixet i MODULE PROCEDURE-gränssnittet saknas vid %L"
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "PURE-prefixet i MODULE PROCEDURE-gränssnittet saknas vid %L"
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "RECURSIVE-prefixet i MODULE PROCEDURE-gränssnittet saknas vid %L"
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "En typparameterlista krävs vid %C"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr "Alternativt returargument vid %C"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "Ett parameternamn krävs vid %C"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "Namnet %qs vid %C är namnet på proceduren"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr "En parameterlista förväntades i typdeklarationen vid %C"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "Oväntat skräp i formell argumentlista vid %C"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "Dubblerat namn %qs i parameterlistan vid %C"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Dubblerad symbol %qs i formell argumentlista vid %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "Formella argumentet %qs till MODULE PROCEDURE står i konflikt med alternativ retur vid %C"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr "Formella argument till MODULE PROCEDURE är alternativ retur och i konflikt med %qs i den separata deklarationen vid %C"
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr "Formella argumentnamnen till MODULE PROCEDURE stämmer inte (%s/%s) vid %C"
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr "Antalet formella MODULE PROCEDURE-argument vid %C stämmer inte"
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "RESULT-variabel vid %C måste vara skilt från funktionsnamnet"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "Oväntat skräp efter funktionsdeklaration vid %C"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "Attributet BIND(C) vid %L kan inte anges för en intern procedur"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr "Attribut BIND(C) vid %C kräver ett gränssnitt med BIND(C)"
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr "BIND(C)-procedur med NAME får inte ha attributet POINTER vid %C"
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "Attrapprocedur vid %C kan inte ha attributet BIND(C) tillsammans med NAME"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "Proceduren %qs vid %L har redan en grundtyp %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Syntaxfel i PROCEDURE-sats vid %C"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "%<::%> förväntades efter bindningsattribut vid %C"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr "NOPASS eller explicit gränssnitt krävs vid %C"
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr "Procedurpekarkomponent vid %C"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "Syntaxfel i procedurpekarkomponent vid %C"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "PROCEDURE vid %C måste vara i ett generiskt gränssnitt"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "dubbelkolon i MODULE PROCEDURE-sats vid %L"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr "PROCEDURE-sats vid %C"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "Formell argumentlista förväntades i funktionsdefinitionen vid %C"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr "Attribut BIND(C) vid %L kan endast användas för variabler och common-block"
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr "BIND(C)-namnen stämmer inte (%qs/%qs) vid %C"
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "ENTRY-sats vid %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett PROGRAM"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti en MODULE"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti en SUBMODULE"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett BLOCK DATA"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett INTERFACE"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett STRUCTURE-block"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti en ett DERIVED TYPE-block"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett IF-THEN-block"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett DO-block"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett SELECT-block"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett FORALL-block"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett WHERE-block"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett inneslutet underprogram"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Oväntad ENTRY-sats vid %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "ENTRY-sats vid %C kan inte förekomma i en innesluten procedur"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr "Nödvändig parentes saknas före BIND(C) vid %C"
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "ENTRY-sats vid %L med BIND(C) är otillåten i en elementär procedur"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "Alternativt returattrappargument får inte förekomma i en SUBROUTINE med attributet BIND(C) vid %L"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "Ogiltig C-identifierare i NAME=-specificerare vid %C"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "Syntaxfel i NAME=-specifikation för att binda etikett vid %C"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "NAME=-specificerare vid %C skall vara ett konstant uttryck"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr "NAME=-specificerare vid %C skall vara en skalär av standardteckensort"
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "Slutparentes saknas för att binda etikett vid %C"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "Inget bindningsnamn är tillåtet i BIND(C) vid %C"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr "För attrapprocedur %s är inget bindningsnamn tillåtet i BIND(C) vid %C"
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr "NAME är inte tillåtet på BIND(C) för ABSTRACT INTERFACE vid %C"
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Oväntad END-sats vid %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr "END-sats istället för %s-sats vid %L"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "%s-sats förväntades vid %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "%s-sats förväntades vid %L"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "Blocknamn på %qs i %s-sats förväntades vid %L"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "Avslutande namn förväntades vid %C"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr "Etikett %qs för %s-sats förväntades vid %C"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "Vektorspecifikation saknas vid %L i DIMENSION-sats"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr "Dimensioner angivna för %s vid %L efter dess initiering"
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "Vektorspecifikation saknas vid %L i CODIMENSION-sats"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "Vektorspecifikation måste vara fördröjd vid %L"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "Oväntat tecken i variabellista vid %C"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "%<(%> förväntades vid %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "Variabelnamn förväntades vid %C"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "Cray-pekare vid %C måste vara ett heltal"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "Cray-pekare vid %C har %d bytes precision, minnesadresser kräver %d byte"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "”,” förväntades vid %C"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr "Kan inte sätta Cray-utpekad vektorspecifikation."
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Dubblerad vektorspecifikation för Cray-utpekad vid %C"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "”)” förväntades vid %C"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "%<,%> eller slut på sats förväntades vid %C"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr "INTENT är inte tillåtet inuti BLOCK vid %C"
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr "OPTIONAL är inte tillåtet inuti BLOCK vid %C"
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "Cray-pekardeklaration vid %C kräver flaggan %<-fcray-pointer%>"
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr "CONTIGUOUS-sats vid %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "Åtkomstspecifikation av operatorn %s vid %C har redan angivits"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr "Åtkomstspecifikation för operatorn .%s. vid %C har redan angivits"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr "PROTECTED-sats vid %C"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Syntaxfel i PROTECTED-sats vid %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "PRIVATE-sats vid %C får endast förekomma i specifikationsdelen av en modul"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "PUBLIC-sats vid %C får endast förekomma i specifikationsdelen av en modul"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "Variabelnamn förväntades vid %C i PARAMETER-sats"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "=-tecken i PARAMETER-sats förväntades vid %C"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "Uttryck förväntades vid %C i PARAMETER-sats"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Initierar redan initierad variabel vid %C"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr "PARAMETER utan ”()” vid %C"
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Oväntade tecken i PARAMETER-sats vid %C"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr "%s vid %C är en DEC-utökning, aktivera den med %<-fdec-static%>"
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Entitetslista förväntades i AUTOMATIC-sats vid %C"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Syntaxfel i AUTOMATIC-sats vid %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Entitetslista förväntades i STATIC-sats vid %C"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Syntaxfel i STATIC-sats vid %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "Allmän SAVE-sats vid %C följer tidigare SAVE-sats"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "SAVE-sats vid %C följer allmän SAVE-sats"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr "SAVE i COMMON-blocket %qs vid %C är inte tillåtet i en konstruktion BLOCK"
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Syntaxfel i SAVE-sats vid %C"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr "VALUE är inte tillåtet inuti BLOCK vid %C"
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "VALUE-sats vid %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Syntaxfel i VALUE-sats vid %C"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr "VOLATILE-sats vid %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr "VOLATILE anges för co-vektorvariabel %qs vid %C, vilket är use-/host-associerat"
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Syntaxfel i VOLATILE-sats vid %C"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "ASYNCHRONOUS-sats vid %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "Syntaxfel i ASYNCHRONOUS-sats vid %C"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "MODULE PROCEDURE-deklaration vid %C"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "MODULE PROCEDURE vid %C måste vara i ett generiskt modulgränssnitt"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr "Den inbyggda proceduren vid %L kan inte vara en MODULE PROCEDURE"
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "Tvetydig symbol i TYPE-definition vid %C"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "Symbolen %qs vid %C har inte definierats tidigare"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr "%qs i EXTENDS-uttryck vid %C är inte en härledd typ"
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr "%qs kan inte utökas vid %C för att den är BIND(C)"
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "%qs kan inte utökas vid %C eftersom det är en SEQUENCE-typ"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "Härledd typ vid %C kan endast vara PRIVATE i specifikationsdelen av en modul"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "Härledd typ vid %C kan endast vara PUBLIC i specifikationsdelen av en modul"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr "ABSTRACT typ vid %C"
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "Misslyckades att skapa en post av typen ”%s” vid %C"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "Typdefinitionen av %qs vid %C definierades redan vid %L"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "Skräp efter MAP-sats vid %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "Skräp efter UNION-sats vid %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "%s vid %C är en DEC-utökning, aktivera den med %<-fdec-structure%>"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Postnamn förväntades i icke nästad postdeklaration vid %C"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Skräp efter icke nästad STRUCTURE-sats vid %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Postnamnet %qs vid %C får inte vara samma som en inbyggd typ"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ":: förväntades i TYPE-definition vid %C"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr "Manglad härledd typdefinition vid %C"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Typnamnet %qs vid %C kan inte vara samma som en inbyggd typ"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "Härlett typnamn %qs vid %C har redan en grundtyp %s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Härlett typnamn %qs vid %C har redan en grundtyp"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "Attrappargumentet %qs vid %L får inte vara en härledd typ vid %C"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "Härledd typdefinition %qs vid %C har redan definierats"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "Skräp efter PARAMETERIZED TYPE-deklaration vid %C"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "Cray-utpekad vid %C kan inte vara förmodat formad vektor"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "ENUM och ENUMERATOR vid %C"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "Uppräkningstypen överskrider C:s heltalstyp vid %C"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "ENUMERATOR %L är inte initierad med ett heltalsuttryck"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "ENUM-definitionssats förväntades före %C"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "Syntaxfel i ENUMERATOR-definition vid %C"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "Dubblerad åtkomstspecifikation vid %C"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr "Bindningsattribut anger redan passing, otillåten NOPASS vid %C"
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr "Bindningsattribut anger redan passing, otillåten PASS vid %C"
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr "Dubblerat POINTER-attribut vid %C"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "Dubblerad NON_OVERRIDABLE vid %C"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr "Dubblerad DEFERRED vid %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Åtkomstspecificerare förväntades vid %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Bindningsattribut förväntades vid %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr "NON_OVERRIDABLE och DEFERRED kan inte båda finnas vid %C"
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr "POINTER-attribut krävs för procedurpekarkomponenten vid %C"
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "Gränssnittsnamn förväntades efter %<(%> vid %C"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "%<)%> förväntades vid %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "Gränssnitt måste anges för DEFERRED bindning vid %C"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr "PROCEDURE(interface) vid %C skulle vara deklarerat DEFERRED"
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "Bindningsnamn förväntades vid %C"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr "PROCEDURE-lista vid %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "%<=> mål%> är ogiltigt för DEFERRED-bindning vid %C"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr "%<::%> behövs i PROCEDURE-bindning med explicit mål vid %C"
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "Bindningsmål förväntades efter %<=>%> vid %C"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr "Typen %qs som innehåller en DEFERRED-bindning vid %C är inte ABSTRACT"
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Det finns redan en procedur med bindningsnamnet %qs för den härledda typen %qs vid %C"
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "%<::%> förväntades vid %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Generiskt namn eller operatorbeskrivare förväntades vid %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr "Felformad GENERIC-sats vid %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "%<=>%> förväntades vid %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr "Åtkomstspecifikationen vid %L är inte i en modul"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr "Det generiska specifikationsnamnet %qs vid %C krockar med namnet på en enhet som deklareras vid %L som inte är en procedur"
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "Det finns redan en icke-generisk procedur med namnet %qs vid %C"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "Åtkomstspecifikation vid %L står i konflikt med den som redan har angivits till %qs"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "Åtkomstspecifikation vid %L upprepar den som redan har angivits till %qs"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr "Den generiska specifikationen i den generiska satsen vid %C har en typ från deklarationen vid %L"
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr "Användaroperatorn vid %L måste ha samma åtkomstspecifikation som den redan definierade användaroperatorn %qs"
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr "Användaroperatorn vid %L upprepar åtkomstspecifikationen för en redan definierad användaroperator %qs"
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific procedure name at %C"
 msgstr "Ett specifikt procedurnamn förväntades vid %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr "Namnet %qs på den specifika proceduren vid %C står i konflikt med det för den generiska specifikationen"
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "%qs är redan definierat som en specifik procedur för den generiska %qs vid %C"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr "Skräp efter GENERIC-sats vid %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr "GENERIC vid %C måste vara inuti en härledd typs CONTAINS"
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Det finns redan en icke-generisk procedur med bindningsnamnet %qs för den härledda typen %qs vid %C"
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr "Bindning vid %C måste ha samma åtkomst som den redan definierade bindningen %qs"
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "Specifikt bindningsnamn förväntades vid %C"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "%qs är redan definierat som en specifik bindning för den generiska %qs vid %C"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr "Skräp efter GENERIC-bindning vid %C"
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr "FINAL-deklaration vid %C måste vara inuti en härledd typs CONTAINS-sektion"
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr "Härledd typdeklaration med FINAL vid %C måste vara med i specifikationsdelen av en MODULE"
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "Tom FINAL vid %C"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "Modulprocedurnamn förväntades vid %C"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "%<,%> förväntades vid %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "Okänt procedurnamn %qs vid %C"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "%qs vid %C är redan definierad som FINAL procedur"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Okänt attribut i !GCC$ ATTRIBUTES-sats vid %C"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Syntaxfel i !GCC$ ATTRIBUTES-sats vid %C"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr "Direktivet %<GCC unroll%> kräver en icke-negativ heltalskonstant mindre än eller lika med %u vid %C"
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "Syntaxfel i direktivet !GCC$ UNROLL vid %C"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Syntaxfel i direktivet !GCC$ IVDEP vid %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Syntaxfel i direktivet !GCC$ VECTOR vid %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr "Syntaxfel i direktivet !GCC$ NOVECTOR vid %C"
@@ -76855,7 +76942,7 @@ msgstr "show_expr(): Vet inte hur uttrycket skall visas"
 msgid "show_code_node(): Bad statement code"
 msgstr "show_code_node(): Felaktig satskod"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr "Kan inte konvertera %qs till en interoperabel typ vid %L"
@@ -76923,12 +77010,12 @@ msgstr "Antalet element i vektorkonstrueraren vid %L kräver en ökning av den t
 msgid "Error in array constructor referenced at %L"
 msgstr "Fel i vektorkonstruerare refererad vid %L"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr "LEN-part_ref vid %C"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr "KIND-part_ref vid %C"
@@ -76943,408 +77030,408 @@ msgstr "RE-part_ref vid %C"
 msgid "IM part_ref at %C"
 msgstr "IM-part_ref vid %C"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr "argument till elementär funktion vid %C följer inte standarden"
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "Numeriska eller CHARACTER-operander krävs i uttrycket vid %L"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "Konkateneringsoperatorn i uttrycket vid %L måste ha två CHARACTER-operander"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "Konkateneringsoperatorn vid %L måste konkatenera strängar av samma sort"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ".NOT.-operatorn i uttrycket vid %L måste ha en LOGICAL-operand"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "LOGICAL-operander krävs i uttryck vid %L"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "Endast inbyggda operatorer kan användas i uttryck vid %L"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "Numeriska operander krävs i uttryck vid %L"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "Ogiltigt initieringsuttryck för ALLOCATABLE-komponent %qs i postkonstrueraren vid %L"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "Teckenlängdsvariabel %qs med antagen eller fördröjd längd i konstant uttryck vid %L"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "transformerande inbyggd %qs vid %L är inte tillåten i ett initieringsuttryck"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "Beräkning av ett initieringsuttryck utanför standarden vid %L"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "Funktionen %qs i initieringsuttrycket vid %L måste vara en inbyggd funktion"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "Inbyggd funktion %qs vid %L är inte tillåten i ett initieringsuttryck"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "PARAMETER %qs används vid %L före dess definition är komplett"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "Vektor %qs med antagen storlek vid %L är inte tillåten i ett initieringsuttryck"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Vektor %qs med antagen form vid %L är inte tillåten i ett initieringsuttryck"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Vektor %qs med antagen form vid %L är inte tillåten i ett initieringsuttryck"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "Fördröjd vektor %qs vid %L är inte tillåten i ett initieringsuttryck"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "Vektor %qs vid %L är en variabel, som inte reduceras till ett konstant uttryck"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "Vektor %qs med antagen ordning vid %L är inte tillåten i ett initieringsuttryck"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "Parameter %qs vid %L har inte deklarerats eller är en variabel, som inte reduceras till ett konstant uttryck"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr "check_init_expr(): Okänd uttryckstyp"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "Specifikationsfunktionen %qs vid %L kan inte vara en satsfunktion"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "Specifikationsfunktionen %qs vid %L kan inte vara en intern funktion"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr "Specifikationsfunktionen %qs vid %L måste vara PURE"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "Specifikationsfunktionen %qs vid %L får inte vara RECURSIVE"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "Attrappvariabeln %qs är inte tillåten i uttrycket vid %L"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "Attrappargumentet %qs vid %L får inte vara OPTIONAL"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "Attrappargumentet %qs vid %L får inte vara INTENT(OUT)"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "Variabeln %qs kan inte förekomma i uttrycket vid %L"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr "check_restricted(): Okänd uttryckstyp"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "Uttryck vid %L måste vara av INTEGER-typ, hittade %s"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "Funktionen %qs vid %L måste vara PURE"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "Uttryck vid %L måste vara skalärt"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr "optype_msgid-spill: %d"
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Inkompatibla ordningar i %s (%d och %d) vid %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "Olika form för %s vid %L på dimension %d (%d och %d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "Typparametrar som inte stämmer %qs(%d/%d) %s vid %L/%L"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr "Tilldelning till en LEN- eller KIND-part_ref vid %L tillåts inte"
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "%qs vid %L är inte ett VALUE"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr "Otillåten tilldelning till extern procedur vid %L"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "Inkompatibla ordningar %d och %d i tilldelning vid %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "Variabeltypen är OKÄND i tilldelning vid %L"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "NULL finns på högersidan i tilldelning vid %L"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "POINTER-värd funktion förekommer på högersidan av tilldelning vid %L"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr "litteral BOZ-konstant nära %L kan inte tilldelas till en %qs-variabel"
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr "Tilldelningen till en KIND- eller LEN-komponent i en parametriserad typ vid %L tillåts inte"
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Inkompatibla typer i DATA-sats vid %L, försökte med konvertering av %s till %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "Pekartilldelningsmålet är inte en POINTER vid %L"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "%qs i pekartilldelningen vid %L kan inte vara ett l-värde eftersom det är en procedur"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "Begränsningsspecifikation för %qs förväntades vid %L"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Begränsningsspecifikation för %qs i pekartilldelning vid %L"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr "Steg får inte finnas vid %L"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr "Ordningsommappning kräver en lista av specifikationer %<undre-gräns : övre-gräns%> vid %L"
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr "En specifikation som lista av %<undre-gräns :%> eller lista av %<undre-gräns : övre-gräns%> förväntades vid %L"
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "Pekarobjektet vid %L kan inte ha ett co-index"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Ogiltig procedurpekartilldelning vid %L"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "Funktionsresultatet %qs är ogiltigt i proc-mål i procedurpekartilldelning vid %L"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "Abstrakt gränssnitt %qs är ogiltigt i procedurpekartilldelning vid %L"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "Satsfunktion %qs är ogiltigt i procedurpekartilldelning vid %L"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Intern procedur %qs är ogiltigt i procedurpekartilldelning vid %L"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "Inbyggd %qs vid %L är ogiltigt i procedurpekartilldelning"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Den ej inbyggda elementära proceduren %qs är ogiltig i procedurpekartilldelning vid %L"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr "Det stämmer inte i procedurpekartilldelningen vid %L: anropskonventionen stämmer inte"
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "Gränssnitten stämmer inte överens i procedurpekartilldelning vid %L: %qs är inte en subrutin"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Explicit gränssnitt krävs för komponenten %qs vid %L: %s"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "Explicit gränssnitt krävs för %qs vid %L: %s"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "Gränssnitten stämmer inte överens i procedurpekartilldelning vid %L: %s"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr "Procedurpekarmålet %qs vid %L måste vara antingen en inbyggd, värd, värd- eller användningsassocierad, refererad eller ha attributet EXTERNAL"
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "Pekartilldelningsmålet får inte vara en konstant vid %L"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr "Datapekarobjekt vid %L måste vara obegränsat polymorft, eller av en typ med attributet BIND eller SEQUENCE, för att vara kompatibel med ett obegränsat polymorft mål"
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "Olika typer i pekartilldelning vid %L, försökte med tilldelning av %s till %s"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "Olika sorters typparametrar i pekartilldelning vid %L"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "Olika ordning i pekartilldelning vid %L"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr "Målet för översättning av ordningen är mindre än storleken på pekaren (%ld < %ld) vid %L"
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr "Målet med antagen ordning vid %L är en experimentell funktion i F202y. Använd flaggan -std=f202y för att aktivera"
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr "Målet för översättning av målet måste ha ordning 1 eller vara enkelt sammanhängande vid %L"
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "Målet för översättning av ordning är inte av ordning 1 vid %L"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr "Datamålet vid %L är ett objekt med antagen ordning så datapekarobjektet %s måste ha en gränsomavbildningslista (lista med nedregräns:övregräns för varje dimension)"
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr "Datamålet med antagen ordning vid %L måste vara sammanhängande"
@@ -77352,198 +77439,198 @@ msgstr "Datamålet med antagen ordning vid %L måste vara sammanhängande"
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr "Datamålet vid %L får inte ha co-index"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "Måluttryck i pekartilldelning vid %L måste leverera ett pekarresultat"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr "Nollstor vektor detekterad vid %L där en entitet med attributet TARGET förväntades"
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "Målet för pekartilldelningen i initieraruttrycket har inte attributet TARGET vid %L"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "Varje index till målspecifikationen vid %L måste vara ett konstant uttryck"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr "Delsträngens start- och slutpunkter i målspecifikationen vid %L måste vara konstanta uttryck"
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "Pekartilldelningsmål är vare sig TARGET eller POINTER vid %L"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "Felaktigt mål i pekartilldelning i PURE-procedur vid %L"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "Pekartilldelning med vektorindexering på högersidan vid %L"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "Pekartilldelningsmålet har attributet PROTECTED vid %L"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr "Tilldelning till sammanhängande pekare från icke sammanhängande mål vid %L"
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr "Pekare vid %L i pekartilldelning kan överleva pekarmålet"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125348
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr "Komponenten %qs vid %L av ​​härledd typ %qs har parametriserade typ- eller vektorlängdsparametrar, vilket inte är kompatibelt med en standardinitierare"
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "Pekarinitieringsmål vid %L får inte vara ALLOCATABLE"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "Målet för pekarinitieringen vid %L måste ha attributet TARGET"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "Pekarinitieringsmål vid %L måste ha attributet SAVE"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr "Procedurpekarinitieringsmål vid %L får inte vara en procedurpekare"
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Intern procedur %qs är ogiltigt i procedurpekarinitiering vid %L"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Attrapproceduren %qs är ogiltig i procedurpekarinitiering vid %L"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr "generate_isocbinding_initializer(): felaktig iso_c_binding-typ, %<c_ptr%> eller %<c_funptr%> förväntades"
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "Fortran 2008: Pekarfunktioner i variabeldefinitionssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr "Icke variabelt uttryck i variabeldefinitionssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr "Namngiven konstant %qs i variabeldefinitionssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "%qs i variabeldefinitionssammanhang (%s) vid %L är inte en variabel"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr "Icke-POINTER i pekarassociationssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr "Typen är oåtkomlig i variabeldefinitionssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr "LOCK_TYPE i variabeldefinitionssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr "LOCK_EVENT i variabeldefinitionssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "%qs-parameterfråga för %qs i variabeldefinitionssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr "Attrappargument %qs med INTENT(IN) i pekarassociationssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr "Attrappargument %qs med INTENT(IN) i variabeldefinitionssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "Variabeln %qs är PROTECTED och kan inte förekomma i ett pekarassociationssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "Variabeln %qs är PROTECTED och kan inte förekomma i ett variabeldefinitionssammanhang (%s) vid %L"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "Variabeln %qs kan inte förekomma i ett variabeldefinitionssammanhang (%s) vid %L i en PURE-procedur"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr "%qs vid %L som är associerad med vektorindexerat mål kan inte användas i ett variabeldefinitionssammanhang (%s)"
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr "%qs vid %L som är associerad med uttryck kan inte användas i ett variabeldefinitionssammanhang (%s)"
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr "%qs vid %L som är associerad med ett pekarfunktionsmål används i ett variabeldefinitionssammanhang (%s)"
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "Associationsnamn %qs kan inte förekomma i ett variabeldefinitionssammanhang (%s) vid %L eftersom dess mål vid %L inte heller kan"
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr "Element med samma värde vid %L och %L i vektorindex i ett variabeldefinitionssammanhang (%s)"
@@ -77563,104 +77650,104 @@ msgstr "Inkonsistent internt tillstånd: ingen plats i uttrycket nära %L"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr "Otillåtet id i copy_walk_reduction_arg"
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "Skapar vektortemporär vid %L"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr "Tar bort anrop av den orena funktionen %qs vid %L"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "Tar bort anrop av den orena funktionen vid %L"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, gcc-internal-format
 msgid "bad expression"
 msgstr "felaktigt uttryck"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr "felaktig operator"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr "otillåten OP i optimize_comparison"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr "Indexvariabeln %qs satt till odefinierad som INTENT(OUT)-argument vid %L i proceduren %qs anropad inifrån DO-slingan vid %L"
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr "Indexvariabeln %qs är inte definierbar som INTENT(INOUT)-argument vid %L i proceduren %qs anropad inifrån DO-slingan vid %L"
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "Indexvariabeln %qs satt till odefinierad som INTENT(OUT)-argument vid %L i subrutinen %qs anropad inifrån DO-slingan vid %L"
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "Indexvariabeln %qs är inte definierbar som INTENT(INOUT)-argument vid %L till subrutin %qs anropad inifrån DO-slingan vid %L"
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "Variabeln %qs vid %L satt till odefinierad inuti en slinga som börjar vid %L är argument INTENT(OUT) till subrutin %qs"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "Variabeln %qs vid %L ej definierbar inuti slingan som börjar vid %L är argument INTENT(INOUT) till subrutin %qs"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "Vektorreferens vid %L är utanför gränsen (%ld < %ld) i slingan som börjar vid %L"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "Vektorreferens vid %L är utanför gränsen (%ld > %ld) i slingan som börjar vid %L"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "Variabeln %qs vid %L satt till odefinierad inuti slingan som börjar vid %L är argument INTENT(OUT) till funktionen %qs"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "Variabeln %qs vid %L ej definierbar inuti slingan som börjar vid %L är argument INTENT(INOUT) till funktionen %qs"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr "Kod för omallokering av den allokerbara vektorn vid %L kommer läggas till"
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr "Skalärisering med DIMEN_RANGE är oimplementerat"
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr "Utväxlande slingor vid %L"
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr "%s mellan %L och %L"
@@ -77785,12 +77872,12 @@ msgstr "Första argumentet till definierad tilldelning vid %L måste vara INTENT
 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:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, 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)"
@@ -78046,482 +78133,487 @@ msgstr "Utökning: Skalärt CHARACTER-argument som inte är av standardsort och
 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:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, 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:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, 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:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr "Inbyggd %<NULL()%> utan argumentet %<MOLD%> vid %L skickad till attrappen %qs med antagen ordning"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr "Attrappen %qs med antagen storlek skickas vid %L till en attrapp %qs med antagen ordning"
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr "Inbyggd %<NULL()%> utan argumentet %<MOLD%> vid %L skickad till attrappen %qs med antagen längd"
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, 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:3566
+#: fortran/interface.cc:3569
 #, 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:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr "Obegränsat polymorft aktuellt argument vid %L stämmer varken med en obegränsad polymorf eller ett attrappargument med antagen typ"
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, 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:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Teckenlängden på aktuellt argument är längre än attrappargumentet %qs (%lu/%lu) vid %L"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, 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:3803
+#: fortran/interface.cc:3814
 #, 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:3870
+#: fortran/interface.cc:3831
+#, gcc-internal-format
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr "Proceurpekarens faktiska argument vid %L kan inte skickas till dataobjektets attrappargument %qs"
+
+#: fortran/interface.cc:3899
 #, 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:3899
+#: fortran/interface.cc:3928
 #, 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(OUT)-attrapp med antagen ordning %qs vid %L får inte ha okänd storlek"
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "Aktuellt argument till %qs vid %L skall vara en pekare"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, 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:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr "Det aktuella argumentet till %qs vid %L måste vara en pekare eller ett giltigt mål för attrappekaren i en pekartilldelningssats"
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, 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:3960
+#: fortran/interface.cc:3989
 #, 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:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, 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:4014
+#: fortran/interface.cc:4043
 #, 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:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr "Aktuella argument till %qs vid %L är ett funktionsresultat och attrappargumentet är ALLOCATABLE"
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr "ISO_C_BINDING-finktionens aktuella argument vid %L kräver att attrappargumentet %qs har en matchande typ från ISO_C_BINDING"
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, 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:4194
+#: fortran/interface.cc:4223
 #, 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:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Felaktig komponentkod"
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): Listor stämmer inte"
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr "check_some_aliasing(): trasig data"
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): Listor stämmer inte"
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, 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:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, 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:4522
+#: fortran/interface.cc:4551
 #, 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:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, 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:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, 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:4586
+#: fortran/interface.cc:4615
 #, 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:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, 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:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "Att skicka ett inbyggt NULL som aktuellt argumentet vid %L kräver ett explicit gränssnitt"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, 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:4697
+#: fortran/interface.cc:4726
 #, 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:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Kan inte hitta symbolen %qs"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, 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:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Felaktig gränssnittstyp"
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, 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:5470
+#: fortran/interface.cc:5507
 #, 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:5478
+#: fortran/interface.cc:5515
 #, 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:5486
+#: fortran/interface.cc:5523
 #, 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:5495
+#: fortran/interface.cc:5532
 #, 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:5501
+#: fortran/interface.cc:5538
 #, 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:5510
+#: fortran/interface.cc:5547
 #, 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:5521
+#: fortran/interface.cc:5558
 #, 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:5529
+#: fortran/interface.cc:5566
 #, 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:5540
+#: fortran/interface.cc:5577
 #, 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:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, 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:5590
+#: fortran/interface.cc:5627
 #, 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:5599
+#: fortran/interface.cc:5636
 #, 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:5610
+#: fortran/interface.cc:5647
 #, 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:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, 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:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, 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"
@@ -78710,7 +78802,7 @@ 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 permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "Kan inte konvertera %s till %s vid %L"
@@ -79161,7 +79253,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:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, 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"
@@ -79256,7 +79348,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:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, 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"
@@ -79642,646 +79734,646 @@ msgstr "Nästade CRITICAL-block vid %C"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr "Co-dimensionsdeklarationens namn %qs i associationen vid %L får inte vara detsamma som en väljare"
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr "Ett associationsnamn förväntade vid %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr "Felaktig lista på gränsavbildningar vid %C"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr "Listan för omavbildning av gränser vid %C är en experimentell funktion i F202y. Använd std=f202y för att aktivera"
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr "Felaktigt associationsmål vid %C"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr "Väljare i co-vektorassociationen vid %C ska vara en namngiven co-vektor"
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "Dubblerat namn %qs i association vid %C"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr "Selektorn vid %L dubblerar selektorn vid %L"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr "Associationsmålet vid %C får inte vara co-indexerat"
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "Associationsmålet vid %L får inte vara en BOZ-litteralkonstant"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr "Det associerade namnet %s med ett mål med antagen ordning vid %L måste ha en lista för omavbildning av gränser (lista av nedregräns:övregräns för varje dimension)"
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "Målet med antagen ordning vid %C måste vara sammanhängande"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "%<)%> eller %<,%> förväntades vid %C"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "Associationslista förväntades vid %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "Association förväntade vid %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "Skräp efter ASSOCIATE-sats vid %C"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "Härledd typ %qs vid %L får inte vara ABSTRACT"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "Ogiltig typspecifikation vid %C"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "Syntaxfel i FORALL-iterator vid %C"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr "Det gick inte att skapa ett symträd för skuggvariabler för typspecifikationen DO CONCURRENT vid %L"
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "Konstruktionen FORALL eller DO CONCURRENT inkluderar en typspecifikation vid %L"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "Typspecifikationen vid %L måste vara en INTEGER-typ"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr "DO CONCURRENT-konstruktion vid %C"
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr "DEFAULT (NONE) anges mer än en gång i DO CONCURRENT vid %C"
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected reduction operator or function name at %C"
 msgstr "En reduktionsoperator eller ett funktionsnamn förväntades vid %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr "%<:%> förväntades vid %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in reduction list at %C"
 msgstr "Variabelnamn förväntades i reduktionslistan vid %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "”,” eller ”)” förväntades i reduktionslistan vid %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr "REDUCE-lokalitetsspecifikation vid %L"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Locality spec at %L"
 msgstr "Lokalitetsspecifikation vid %L"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "Namnet %qs i %s-sats vid %C är okänt"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "Namnet %qs i %s-sats vid %C är inte ett konstruktionsnamn"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "%s-sats vid %C lämnar CRITICAL-konstruktion"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "%s-sats vid %C lämnar DO CONCURRENT-konstruktion"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "%s-sats vid %C är inte inne i en konstruktion"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr "%s-sats vid %C är inte inne i konstruktionen %qs"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "CYCLE-sats vid %C är inte tillämpbar på icke-slingkonstruktionen %qs"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr "EXIT-sats utan något do-konstruktionsnamn vid %C"
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "%s-sats vid %C är inte i tillämpbar på konstruktionen %qs"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "%s-sats vid %C lämnar ett OpenACC-strukturerat block"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "%s-sats vid %C lämnar ett OpenMP-strukturerat block"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, 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:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, 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:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, 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:3722
+#: fortran/match.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "QUIET=-specificerare för %s vid %L"
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, 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:3752
+#: fortran/match.cc:3941
 #, 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:3757
+#: fortran/match.cc:3946
 #, 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:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, 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"
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "STOP-kod vid %L måste vara ett skalärt konstant uttryck"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, 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:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, 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:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, 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:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "PAUSE-sats vid %C"
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "ERROR STOP-sats vid %C"
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, 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:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "Överflödig STAT-tagg funnen vid %L"
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Överflödig ERRMSG-tagg funnen vid %L"
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, 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:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "EVENT POST-sats vid %C"
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "EVENT WAIT-sats vid %C"
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "FAIL IMAGE-sats vid %C"
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "FORM TEAM-sats vid %C"
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "CHANGE TEAM-sats vid %C"
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "SYNC TEAM-sats vid %C"
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, 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:4420
+#: fortran/match.cc:4612
 #, 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:4427
+#: fortran/match.cc:4619
 #, 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:4499
+#: fortran/match.cc:4691
 #, 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:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "LOCK-sats vid %C"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "UNLOCK-sats vid %C"
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, 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:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "SYNC-sats vid %C"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, 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:4623
+#: fortran/match.cc:4815
 #, 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:4803
+#: fortran/match.cc:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "ASSIGN-sats vid %C"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Tilldelad GOTO-sats vid %C"
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, 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:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Beräknat GOTO vid %C"
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Fel i typspecifikation vid %L"
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "typspecifikation i ALLOCATE vid %L"
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Oväntad konstant vid %C"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, 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:5137
+#: fortran/match.cc:5329
 #, 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:5176
+#: fortran/match.cc:5368
 #, 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:5181
+#: fortran/match.cc:5373
 #, 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:5203
+#: fortran/match.cc:5395
 #, 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:5215
+#: fortran/match.cc:5407
 #, 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:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, 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:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "ERRMSG-tagg vid %L"
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "SOURCE-tagg vid %L"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Överflödig SOURCE-tagg funnen vid %L"
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, 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:5325
+#: fortran/match.cc:5517
 #, 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:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "MOLD-tagg vid %L"
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "Överflödig MOLD-tagg funnen vid %L"
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, 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:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, 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:5484
+#: fortran/match.cc:5676
 #, 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:5579
+#: fortran/match.cc:5771
 #, 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:5589
+#: fortran/match.cc:5781
 #, 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:5596
+#: fortran/match.cc:5788
 #, 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:5612
+#: fortran/match.cc:5804
 #, 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:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG vid %L"
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, 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:5712
+#: fortran/match.cc:5904
 #, 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:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "Bildstyrsatsen RETURN vid %C i CHANGE TEAM-END TEAM-block"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, 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:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "RETURN-sats i huvudprogram vid %C"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Komponentreferens förväntades vid %C"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Skräp efter CALL vid %C"
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, 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:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Syntaxfel i common-blocknamn vid %C"
@@ -80289,62 +80381,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, 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:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr "Symbolen %qs vid %C är USE-associerade från modulen %qs och kan inte förekomma i COMMON"
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, 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:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, 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:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "BLOCK DATA-konstruktion vid %L"
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, 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."
@@ -80352,187 +80444,187 @@ 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:6446
+#: fortran/match.cc:6644
 #, 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:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "Den härledda typen %qs vid %L står i konflikt med namnlisteobjektet %qs vid %C"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, 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:6637
+#: fortran/match.cc:6835
 #, 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:6670
+#: fortran/match.cc:6868
 #, 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:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, 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:6702
+#: fortran/match.cc:6900
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "EQUIVALENCE-sats vid %C"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "Ogiltig användning av ett satsfunktionsargument vid %L"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Satsfunktion vid %L är rekursiv"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Satsfunktion vid %C"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, 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:7110
+#: fortran/match.cc:7308
 #, 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:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, 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:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "SELECT RANK-sats vid %C"
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, 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:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Oväntad CASE-sats vid %C"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Syntaxfel i CASE-specifikation vid %C"
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Oväntad TYPE IS-sats vid %C"
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "Oväntad RANK-sats vid %C"
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "Syntaxfel i RANK-specifikation vid %C"
 
-#: fortran/match.cc:8307
+#: fortran/match.cc:8505
 #, 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:8345
+#: fortran/match.cc:8543
 #, 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"
@@ -80723,177 +80815,177 @@ msgstr "%qs i modulen %qs, importerad vid %C, är också namnet på den aktuella
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr "Det stämmer inte i komponenter av den härledda typen %qs från %qs vid %C: %qs förväntades men fick %qs"
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "Symbolen %qs refererad från %L finns inte i modulen %qs"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "Användaroperatorn %qs refererad från %L finns inte i modulen %qs"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "Inbyggd operator %qs refererad från %L finns inte i modulen %qs"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr "write_symbol(): felaktig modulsymbol %qs"
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr "write_symtree(): Symbolen inte skriven"
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Kan inte öppna modulfilen %qs för skrivning vid %C: %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Fel när modulfilen %qs skrevs: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "Kan inte radera modulfilen %qs: %s"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Kan inte ändra namn på modulfilen %qs till %qs: %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "Kan inte radera temporär modulfil %qs: %s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "Symbolen %qs vid %C är redan deklarerad"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr "import_iso_c_binding_module(): Kan inte skapa en symbol för %s"
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "Symbolen %qs, refererad vid %L, finns inte i den valda standarden"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "Symbolen %qs refererad från %L hittas inte i den inbyggda modulen ISO_C_BINDING"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "Symbolen %qs är redan deklarerad"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr "Symbolen %qs som redan är deklarerad vid %L står i konflikt med symbolen i %qs vid %C"
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr "Användning av inbyggd modul %qs vid %C står i konflikt med namn på ej inbyggd modul använd tidigare"
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr "Användning av namngiven NUMERIC_STORAGE_SIZE-konstant från inbyggd modul ISO_FORTRAN_ENV vid %L är inte kompatibelt med flaggan %qs"
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr "Användning av namngiven NUMERIC_STORAGE_SIZE-konstant från inbyggd modul ISO_FORTRAN_ENV vid %C är inte kompatibelt med flaggan %s"
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "Symbolen %qs refererad vid %L hittas inte i den inbyggda modulen ISO_FORTRAN_ENV"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "USE-sats vid %C har ingen ONLY-kvalificerare"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr "inbyggd modul ISO_FORTRAN_ENV vid %C"
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr "ISO_C_BINDING-modul vid %C"
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "Det finns ingen inbyggd modul med namnet %qs vid %C"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr "IEEE_FEATURES-modul vid %C"
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr "IEEE_EXCEPTIONS-modul vid %C"
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr "IEEE_ARITHMETIC-modul vid %C"
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Kan inte öppna modulfilen %qs för läsning vid %C: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr "Modulfilen %qs har inte genererats, antingen för att modulen inte innehåller en MODULE PROCEDURE eller så finns det ett fel i modulen."
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr "Användning av ej inbyggd modul %qs vid %C står i konflikt med namn på inbyggd modul använd tidigare"
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr "Filen %qs öppnad vid %C är inte en GNU Fortran-modulfil"
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr "Kan inte läsa modulfilen %qs öppnad vid %C, eftersom den skapades av en annan version av GNU Fortran"
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr "Det går inte att göra USE på en submodul som just nu byggs"
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr "Det går inte att göra USE på en modul som just nu byggs"
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr "Oväntad skräp vid %C"
@@ -81515,7 +81607,7 @@ msgstr "DEPEND-klausulen vid %L av en OMP DEPOBJ-konstruktion skall inte ha bero
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr "DEPEND-klausulen vid %L av OMP DEPOBJ-konstruktionen skall bara ha en ensam lokaliserare"
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr "MESSAGE-klausul vid %L kräver ett skalärt CHARACTER-uttryck med standardsort"
@@ -81550,12 +81642,12 @@ msgstr "Lista specificerad tillsammans med minnesordningsklausul i FLUSH-direkti
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "Oväntat skräp efter $OMP FLUSH-sats vid %C"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr "Omdefinition av fördefinierad %s !$OMP DECLARE REDUCTION vid %L"
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr "Omdefinition av fördefinierad !$OMP DECLARE REDUCTION vid %L"
@@ -81768,7 +81860,7 @@ msgstr "ett namn förväntades vid %C"
 msgid "expected variant name at %C"
 msgstr "ett variantnamn förväntades vid %C"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr "Klausulen %qs vid %L angiven mer än en gång"
@@ -81884,7 +81976,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Syntaxfel i !$OMP %s-lista vid %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr "Konstruktionen %<master%> vid %C fasas ut sedan OpenMP 5.1, använd %<masked%>"
@@ -81894,1380 +81986,1380 @@ msgstr "Konstruktionen %<master%> vid %C fasas ut sedan OpenMP 5.1, använd %<ma
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr "Programenheten vid %L har OpenMP device-konstruktioner/-rutiner men sätter inte !$OMP REQUIRES %s men andra programenheter gör det"
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr "!$OMP REQUIRES-klausulen %qs angiven via modulen %qs använd vid %L kommer efter användning av device-konstruktion/-rutin"
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr "!$OMP REQUIRES-klausulen %qs angiven vid %L kommer efter användning av device-konstruktion/-rutin"
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr "!$OMP REQUIRES-klausulen %<atomic_default_mem_order(%s)%> angiven via modulen %qs använd vid %L åsidosätter en föregående %<atomic_default_mem_order(%s)%> (vilken kan vara via användning av en modul)"
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr "!$OMP REQUIRES-klausulen %<atomic_default_mem_order(%s)%> angiven vid %L åsidosätter en föregående %<atomic_default_mem_order(%s)%> (vilken kan vara via användning av en modul)"
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr "!$OMP REQUIRES-klausulen %<atomic_default_mem_order(%s)%> angiven via modulen %qs använd vid %L men samma klausul är inte angiven för programenheten"
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr "!$OMP REQUIRES-klausulen %qs angiven via modulen %qs använd vid %L men samma klausul är inte angiven för programenheten"
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "!$OMP REQUIRES vid %C måste förekomma i specifikationsdelen av en programenhet"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr "ACQ_REL, ACQUIRE, RELAXED, RELEASE eller SEQ_CST förväntades till klausulen ATOMIC_DEFAULT_MEM_ORDER vid %C"
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr "Klausul förväntades vid %C"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr "UNIFIED_ADDRESS-, UNIFIED_SHARED_MEMORY-, SELF_MAPS-, DYNAMIC_ALLOCATORS-, REVERSE_OFFLOAD- eller ATOMIC_DEFAULT_MEM_ORDER-klausul förväntades vid %L"
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "INCLUSIVE- eller EXCLUSIVE-klausul förväntades vid %C"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Oväntat skräp efter !$OMP SCAN vid %C"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "Oväntat skräp efter TASKYIELD-klausul vid %C"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "Oväntat skräp efter $OMP MASTER-sats vid %C"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Oväntat skräp efter $OMP NOTHING-sats vid %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr "!$OMP ATOMIC vid %L med %s-klausul är inkompatibel med READ eller WRITE"
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr "!$OMP ATOMIC vid %L med %s-klausul kräver %s-klausul"
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr "!$OMP ATOMIC WRITE vid %L är inkompatibel med klausulen ACQUIRES som implicit tillhandahålls av ett direktiv REQUIRES"
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr "!$OMP ATOMIC READ vid %L är inkompatibelt med klausulen RELEASE som implicit tillhandahålls av ett direktiv REQUIRES"
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr "!$OMP ATOMIC READ vid %L är inkompatibel med RELEASE-klausul"
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr "!$OMP ATOMIC WRITE vid %L är inkompatibel med ACQUIRE-klausul"
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Oväntat skräp efter !$ACC ATOMIC-sats vid %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "Oväntat skräp efter $OMP BARRIER-sats vid %C"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr "Konstruktionstyp PARALLEL, SECTIONS, DO eller TASKGROUP förväntades i $OMP CANCELLATION POINT-sats vid %C"
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "Oväntat skräp efter $OMP CANCELLATION POINT-sats vid %C"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "Oväntat skräp efter NOWAIT-klausul vid %C"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "%s-klausul vid %L kräver ett skalärt INTEGER-uttryck"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "INTEGER-uttryck i %s-klausul vid %L måste vara positivt"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "INTEGER-uttryck i %s-klausul vid %L får inte vara negativt"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "Cray-pekarobjekt %qs av härledd typ i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "Cray-utpekat objekt %qs av härledd typ i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr "POINTER-objekt %qs av polymorf typ i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "Cray-pekarobjekt %qs av polymorf typ i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "Cray-utpekat objekt %qs av polymorf typ i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "Vektor %qs med antagen storlek i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "Vektor %qs med antagen storlek i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "POINTER-objekt %qs i %s-fall vid %L"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "Cray-pekarobjekt %qs i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "Cray-utpekadobjekt %qs i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "ALLOCATABLE-objekt %qs i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "VALUE-objekt %qs i %s-klausul vid %L"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Den implicit deklarerade funktionen %s används i !$OMP DECLARE REDUCTION vid %L"
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Den implicit deklarerade subrutinen %s används i !$OMP DECLARE REDUCTION vid %L"
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr "Oväntad funktionsresultatvariabel %qs vid %L i deklarativt !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Procedurpekaren %qs stödjs inte med !$OMP ALLOCATE vid %L"
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr "Argumentet %qs vid %L till deklarativt !$OMP ALLOCATE-direktiv måste vara en variabel"
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr "Argumentet %qs vid %L till deklarativt !$OMP ALLOCATE skall ligga i samma räckvidd som variabeldeklarationen"
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "Oväntat attrappargument %qs som argument vid %L till deklarativt !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "Oväntat co-vektorargument %qs som argument vid %L till deklarativt !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr "Dubblerat common-block %</%s/%> i !$OMP ALLOCATE vid %L"
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr "Dubblerad variabel %qs i !$OMP ALLOCATE vid %L"
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Tyvärr, EQUIVALENCE-objektet %qs stödjs inte med !$OMP ALLOCATE vid %L"
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr "Tyvärr, Cray-pekare och -utpekade såsom %qs stödjs inte med !$OMP ALLOCATE vid %L"
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr "Oväntad allokerbar variabel %qs vid %L i deklarativt !$OMP ALLOCATE-direktiv"
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr "Oväntad pekarvariabel %qs vid %L i deklarativt !$OMP ALLOCATE-direktiv"
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr "ALIGN kräver ett skalärt positivt konstant heltalsjusteringsuttryck vid %L som är en potens av två"
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr "En ALLOCATOR-klausul krävs då listelementet %<%s%s%s%> vid %L har attributet SAVE"
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr "En fördefinierad allokerare krävs i ALLOCATOR-klausulen vid %L då listelementet %<%s%s%s%> vid %L har attributet SAVE"
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr "En fördefinierad allokerare %qs i ALLOCATOR-klausulen vid %L, använd för listelementet %<%s%s%s%> vid %L, får bara användas för lokala statiska variabler"
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr "Ett heltalsuttryck av sorten %<omp_allocator_handle_kind%> förväntades vid %L"
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "HOLDS-uttryck vid %L måste vara ett skalärt logiskt uttryck"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr "ORDERED-klausulparameter är mindre än COLLAPSE vid %L"
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr "en ORDER-klausul får inte användas tillsammans med ORDERED vid %L"
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, 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"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr "IF-klausul utan modifierare vid %L använd tillsammans med IF-klausuler med modifierare"
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr "IF-klausulmodifierare %s vid %L passar inte för den aktuella OpenMP-konstruktionen"
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "SELF-klausulen vid %L kräver ett skalärt LOGICAL-uttryck"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "FINAL-klausul vid %L kräver ett skalärt LOGICAL-uttryck"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "NOVARIANTS-klausul vid %L kräver ett skalärt LOGICAL-uttryck"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "NOCONTEXT-klausulen vid %L kräver ett skalärt LOGICAL-uttryck"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "SCHEDULE-klausuls chunk_size vid %L kräver ett skalärt INTEGER-uttryck"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr "INTEGER-uttryck i SCHEDULE-klausulens chunk_size vid %L måste vara positivt"
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr "Både schemaläggningsmodifieraren MONOTONIC och NONMONOTONIC angiven vid %L"
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr "Schemaläggningsmodifieraren NONMONOTONIC angiven med en klausul ORDERED vid %L"
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "DEPOBJ i DEPOBJ-konstruktion vid %L skall vara ett skalärt heltal av sorten OMP_DEPEND_KIND"
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "Variabeln %qs är inte ett attrappargument vid %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr "Klausulen för objekt %qs vid %L ignoreras eftersom parametrar inte behöver kopieras"
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "Objekt %qs är inte en variabel vid %L; parametrar kan inte och behöver inte mappas"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr "Klausulen för objekt %qs vid %L ignoreras eftersom det är en parameter"
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "Objekt %qs är inte en variabel vid %L"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr "%<inscan%> REDUCTION-klausul på en annan konstruktion än DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD vid %L"
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "en ORDERED-klausul angiven tillsammans med en %<inscan%> REDUCTION-klausul vid %L"
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "en SCHEDULE-klausul angiven tillsammans med en %<inscan%> REDUCTION-klausul vid %L"
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr "Symbolen %qs finns i flera fall vid %L"
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr "Symbolen %qs har blandat komponent- och icke-komponentåtkomster vid %L"
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr "Klausulen DEPEND vid %L kräver en åtgärdsklausul med interop-typen %<targetsync%>"
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr "Klausulen DEPEND vid %L behöver interop-typen %<targetsync%>, den saknas för %qs vid %L"
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr "%qs vid %L i klausulen %qs måste vara en skalär heltalsvariabel av sorten %<omp_interop_kind%>"
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "%qs vid %L i klausulen %qs måste vara definierbar"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Symbolen %qs finns i både data- och avbildningsklausuler vid %L"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qs förekommer mer än en gång i %<allocate%> vid %L"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr "%qs angivet i en %<allocate%>-klausul vid %L men inte i en explicit privatiseringsklausul"
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr "Användningen av ett eller flera direktiv %<allocate%> med en associerad sats %<allocate%> vid %L fasas ut sedan OpenMP 5.2, använd ett direktiv %<allocators%>"
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Oväntad co-vektor %qs i %<allocate%> vid %L"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr "%qs angivet i en %<allocate%> vid %L men inte den motsvarande ALLOCATE-satsen"
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr "%qs listad i %<allocate%>-satsen vid %L men den varken är explicit listat i direktivet %<!$OMP ALLOCATE%> eller finns som ett direktiv utan argumentlista"
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr "Oväntad co-vektor %qs i %<allocate%> i %L, implicit listad i %<!$OMP ALLOCATE%> vid %L"
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr "Direktivet ALLOCATORS vid %L inuti en målregion måste ange en  ALLOCATOR-modifierare för %qs"
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr "Direktivet ALLOCATE vid %L inuti en målregion måste ange en ALLOCATOR-klausul för %qs"
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr "Direktivet ALLOCATE vid %L inuti en målregion måste ange en ALLOCATOR-klausul"
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr "Vektorn %qs får inte förekomma i reduktionen vid %L"
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr "Symbolen %qs finns i både FROM- och TO-klausuler vid %L"
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "Ej THREADPRIVATE objekt %qs i COPYIN-fall vid %L"
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr "En NOWAIT-klausul får inte användas tillsammans med en COPYPRIVATE-klausul vid %L"
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr "Vektor %qs med antagen storlek i COPYPRIVATE-klausul vid %L"
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr "INTENT(IN) POINTER %qs i COPYPRIVATE-klausul vid %L"
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr "THREADPRIVATE objekt %qs i SHARED fall vid %L"
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "Cray-utpekad %qs i SHARED-klausul vid %L"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "Associationsnamn %qs i SHARED-klausul vid %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "DETACH-händelsehandtag %qs i SHARED-klausul vid %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr "%qs i ALIGNED-klausul måste vara POINTER, ALLOCATABLE, Cray-pekare eller C_PTR vid %L"
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "%qs i ALIGNED-klausul vid %L behöver ett skalärt positivt konstant heltals justeringsuttryck"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Skalärt heltalsuttryck för intervallbörjan förväntades vid %L"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "Skalärt heltalsuttryck för intervallslut förväntades vid %L"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "Skalärt heltasuttryck för intervallsteg förväntades vid %L"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr "Nollskilt intervallsteg förväntades vid %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr "Beroendetypen SINK använd tillsammans med SOURCE på samma konstruktion vid %L"
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr "SINK-termen är inte ett konstant heltal vid %L"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr "omp_cur_iteration vid %L behöver %<-1%> som logiskt avstånd"
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "Lokaliseraren %qs vid %L i DEPEND-klausul av typen depobj skall vara ett skalärt heltal av sorten OMP_DEPEND_KIND"
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "Lokaliseraren vid %L i DEPEND-klausul av typen depobj skall vara ett skalärt heltal av sorten OMP_DEPEND_KIND"
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr "Vektorn är inte sammanhängande vid %L"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr "Argumentet %qs till klausulen MAP vid %L får inte vara en enhetslokal variabel, inklusive GROUPPRIVATE"
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "Argumentet till klausulen %qs måste vara  ALLOCATABLE eller en POINTER vid %L"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "Oväntad delsträngsreferens i en %s-klausul vid %L"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Oväntad designatorreferens för komplexdelar i %s-klausul vid %L"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr "%qs i %s-klausul vid %L är inte en riktig vektorsektion"
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr "Steget skall inte anges i vektorsektionen i %s-klausulen vid %L"
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "%qs i %s-klausul vid %L är en vektorsektion med storlek noll"
 
 # Första "%s" blir antingen en tom sträng eller "DATA".
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr "TARGET%s med with en annan map-typ än TO, FROM, TOFROM eller ALLOC i MAP-klausul vid %L"
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr "TARGET ENTER DATA med en annan map-typ än TO, TOFROM eller ALLOC i MAP-klausul vid %L"
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr "TARGET EXIT DATA med en annan map-typ än FROM, TOFROM, RELEASE eller DELETE i MAP-klausul vid %L"
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "THREADPRIVATE objekt %qs i %s-fall vid %L"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "Cray-utpekad %qs i %s-klausul vid %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "Listposten %qs i %s-klausul vid %L måste vara TYPE(C_PTR)"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr "Argument som inte är av typen C_PTR vid %L fasas ut, använd HAS_DEVICE_ADDR"
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr "Argument som inte är av typen C_PTR vid %L fasas ut, använd USE_DEVICE_ADDR"
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr "Memspace %qs vid %L i USES_ALLOCATORS måste vara ett fördefinierat minnesutrymme"
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr "Allokeraren %qs vid %L i USES_ALLOCATORS måste vara ett skalärt heltal av sorten %<omp_allocator_handle_kind%>"
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr "Allokeraren %qs vid %L i USES_ALLOCATORS måste vara antingen en variabel eller en fördefinierad allokerare"
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr "Ett minnesutrymme eller en egenskapsvektor får inte anges för den fördefinierade allokeraren %qs vid %L"
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr "Egenskapsvektorn %qs i USES_ALLOCATORS %L måste vara en endimensionell namngiven konstantvektor av typen %<omp_alloctrait%>"
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr "%<inscan%>- och icke-%<inscan%> %<reduction%>-klausul på samma konstruktion vid %L"
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr "Associationsnamn %qs i %s-klausul vid %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "Procedurpekare %qs i %s-klausul vid %L"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "Cray-pekare %qs i %s-klausul vid %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr "Variabeln %qs i %s-klausul används i NAMELIST-sats vid %L"
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "INTENT(IN) POINTER %qs i %s-klausul vid %L"
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "DETACH-händelsehandtag %qs i %s-klausul vid %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr "Ledsen, listposten %qs vid %L med allokerbara komponenter stödjs inte ännu i klausulen %s"
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr "Det polymorfa listelementet %qs vid %L i klausulen %s har odefinierat beteende och stödjs ej"
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr "Endast DEFAULT tillåten som reduktionsmodifierare i REDUCTION-klausul vid %L"
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr "!$OMP DECLARE REDUCTION %s finns inte för typen %s vid %L"
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr "Ledsen, ALLOCATABLE-objektet %qs i klausulen LINEAR i en konstruktion för arbetsdelningsslinga vid %L stödjs inte ännu"
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr "Ledsen, vektorn %qs i klausulen LINEAR i en konstruktion för arbetsdelningsslinga vid %L stöjs inte ännu"
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr "LINEAR-klausulmodifierare använd på DO- eller SIMD-konstruktion vid %L"
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr "En annan LINEAR-klausulmodifierare än VAL använd på DO- eller SIMD-konstruktion vid %L"
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "LINEAR-variabel %qs måste vara INTEGER vid %L"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr "LINEAR-attrappargument %qs med VALUE-attribut med %s-modifierare vid %L"
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "%qs i LINEAR-klausul vid %L kräver ett skalärt heltalsuttryck för linjärsteg"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr "%qs i LINEAR-klausul vid %L kräver ett konstant heltalsuttryck för linjärsteg eller ett attrappargument angivet i en UNIFORM-klausul"
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr "%s-klausulvariabeln %qs vid %L är varken en POINTER eller en vektor"
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr "NUM_TEAMS lägre gräns vid %L är större den övre gränsen vid %L"
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "Värdet på HINT-klausulen vid %L skall vara ett giltigt konstant hint-uttryck"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "DIST_SCHEDULE-klausulens chunk_size vid %L kräver ett skalärt INTEGER-uttryck"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr "en %<GRAINSIZE%>-klausul vid %L får inte användas tillsammans med en %<NUM_TASKS%>-klausul"
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr "en %<REDUCTION%>-klausul vid %L får inte användas tillsammans med en %<NOGROUP%>-klausul"
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr "en %<FULL%>-klausul vid %C får inte användas tillsammans med en %<PARTIAL%>-klausul"
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Inkompatibel användning av TILE och COLLAPSE vid %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr "TARGET DATA måste innehålla åtminstone en MAP-, USE_DEVICE_PTR ELLER USE_DEVICE_ADDR-klausul vid %L"
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr "%s måste innehålla åtminstone en MAP-klausul vid %L"
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr "SIZES behöver ett konstant uttryck vid %L"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr "%qs vid %L skall vara en skalär av typen integer(kind=omp_event_handle_kind)"
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr "Händelsehandtaget vid %L får inte vara ett vektorelement"
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "Händelsehandtaget vid %L får inte vara del av en härledd typ eller klass"
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr "en %<DETACH%>-klausul vid %L får inte användas tillsammans med en %<MERGEABLE%>-klausul"
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr "Konstruktionen %<host_data%> vid %L kräver en %<use_device%>-klausul"
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr "IF förväntades vid %L i atomic compare capture"
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr "ELSE förväntades vid %L i atomic compare capture"
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr "%<==%>, %<.EQ.%> eller %<.EQV.%> förväntades i atomärt jämförelseuttryck vid %L"
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr "En skalär inbyggd variabel förväntades vid %L i atomär jämförelse"
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "Ett skalärt inbyggt uttryck förväntades vid %L i atomär jämförelse"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC-sats måste sätta en skalär variabel av inbyggd typ vid %L"
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr "!$OMP ATOMIC-sats måste tilldela ett uttryck av inbyggd typ vid %L"
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr "!$OMP ATOMIC med ALLOCATABLE variabel vid %L"
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC READ-sats måste läsa från en skalär variabel av inbyggd typ vid %L"
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "uttr i !$OMP ATOMIC WRITE-tilldelning var = uttr måste vara skalär och får inte referera var vid %L"
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC-fångstsats måste sätta en skalär variabel av inbyggd typ vid %L"
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC-fångstsats behöver en skalär variabel av inbyggd typ vid %L"
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr "!$OMP ATOMIC CAPTURE-fångstsats läser från en annan variabel än uppdateringssatsen skriver till vid %L"
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr "För !$OMP ATOMIC COMPARE måste den första operanden i jämförelsen vid %L vara variabeln %qs som uppdateringssatsen skriver till vid %L"
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "uttr i !$OMP ATOMIC COMPARE-tilldelning var = uttr måste vara skalär och får inte referera var vid %L"
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr "!$OMP ATOMIC UPDATE vid %L med en FAIL-klausul behöver antingen klausulen COMPARE eller användning av den inbyggda proceduren MIN/MAX"
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr "!$OMP ATOMIC-tilldelningsoperator måste vara binärt +, *, -, /, .AND., .OR., .EQV. eller .NEQV. vid %L"
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr "!$OMP ATOMIC-tilldelning måste vara var = var op uttr eller var = uttr op var vid %L"
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr "!$OMP ATOMIC var = var op expr är inte matematiskt ekvivalent med var = var op (uttr) vid %L"
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr "uttr i !$OMP ATOMIC-tilldelning var = var op uttr måste vara skalär och får inte referera var vid %L"
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr "!$OMP ATOMIC-tilldelning av inbyggd IAND, IOR eller IEOR måste ha två argument vid %L"
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "!$OMP ATOMIC-tilldelning av inbyggd måste vara MIN, MAX, IAND, IOR eller IEOR vid %L"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr "!$OMP ATOMIC-inbyggds argument utom ett får inte referera %qs vid %L"
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr "!$OMP ATOMIC-inbyggds argument måste vara skalära vid %L"
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr "Första eller sista !$OMP ATOMIC-inbyggds argument måste vara %qs vid %L"
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr "!$OMP ATOMIC-tilldelning måste ha en operator eller inbyggd på högersidan vid %L"
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "oväntat !$OMP ATOMIC-uttryck vid %L"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr "Med INSCAN vid %L, slingkropp med !$OMP SCAN förväntades mellan två strukturerade blocksekvenser"
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr "!$OMP SCAN vid %L med noll körbara satser i föregående strukturerade blocksekvens"
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr "!$OMP SCAN vid %L med noll körbara satser i efterföljande strukturerade blocksekvens"
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr "%s kan inte innehålla en slinga i mellanliggande kod vid %L"
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr "%s kan inte innehålla OpenMP-API-anrop i mellanliggande kod vid %L"
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr "%s kan inte innehålla OpenMP-direktiv i mellanliggande kod vid %L"
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr "en klausul SIZES krävs på konstruktionen !$OMP TILE vid %L"
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr "%s får inte vara en DO WHILE eller DO utan slingstyrning vid %L"
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr "%s kan inte vara en DO CONCURRENT-slinga vid %L"
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr "Den genererade slingan av konstruktionen UNROLL vid %L utan en klausul PARTIAL har inte kanonisk form"
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr "Konstruktionen UNROLL vid %L med en klausul PARTIAL genererar bara en slinga med kanonisk form men %d slingor behövs"
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr "Konstruktionen TILE vid %L genererar %d slingor med kanonisk form men %d slingor behövs"
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr "Imperfekt nästad slinga vid användning av genererade slingor"
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "%s-iterationsvariabel måste ha typen heltal vid %L"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "%s-iterationsvariabel får inte vara THREADPRIVATE vid %L"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr "%s-iterationsvariabel finns i en annan klausul än PRIVATE, LASTPRIVATE eller ALLOCATE vid %L"
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr "%s-iterationsvariabel finns i en annan klausul än PRIVATE, LASTPRIVATE, ALLOCATE eller LINEAR vid %L"
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "%s-iterationsvariabel använd i mer än en slinga vid %L"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "iterationsvariabeln %s vid %L binds i mellanliggande kod"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr "%s-slingans startuttryck är inte i kanonisk form vid %L"
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr "%s-slingans startuttryck vid %L använder en variabel bunden i mellanliggande kod"
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "%s-slingans slututtryck är inte i kanonisk form vid %L"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr "%s-slingans slututtryck vid %L använder variabel begränsning i mellanliggande kod"
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr "%s-slingegränser refererar en annan iterationsvariabel vid %L"
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr "%s-slingeinkrementet är inte i kanonisk form vid %L"
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr "%s-slingans ökningsuttryck vid %L använder variabel begränsning i mellanliggande kod"
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr "Ickerektangulära slingor från genererade slingor stödjs inte"
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "för få DO-slingor för kollapsad %s (nivå %d) vid %L"
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr "%s inre slingor måste vara perfekt nästade med klausulen ORDERED vid %L"
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr "%s intre slingor måste vara perfekt nästade med en REDUCTION INSCAN-klausul vid %L"
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr "%s inre slingor måste vara perfekt nästade vid %L"
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "argument till %<score%> måste vara ett konstant heltalsuttryck vid %L"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "argumentet till %<score%> måste vara ickenegativt vid %L"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr "egenskapen måste vara ett logiskt uttryck vid %L"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr "egenskapen måste vara ett heltalsuttryck vid %L"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr "egenskapen måste vara ett konstant logiskt uttryck vid %L"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr "egenskapen måste vara ett konstant heltalsuttryck vid %L"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr "egenskapen måste vara ett konformt enhetsnummer vid %L"
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr "Direktivet %s kan inte anges inuti en %s-region vid %L"
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$ACC LOOP får inte vara en DO WHILE eller DO utan slingstyrning vid %L"
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr "!$ACC LOOP kan inte vara en DO CONCURRENT-slinga vid %L"
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr "!$ACC LOOP-iterationsvariabel måste ha typen heltal vid %L"
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr "!$ACC LOOP %s-slingor formar inte en rektangulär iterationsrymd vid %L"
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr "%s !$ACC LOOP-slingor är inte perfekt nästade vid %L"
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr "för få DO-slingor för %s !$ACC LOOP vid %L"
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr "Slinga uppdelad i bitar kan inte parallelliseras över gang, worker och vektorer på samma gång vid %L"
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr "TILE behöver ett konstant uttryck vid %L"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr "Objektet %qs vid %L ignoreras eftersom parametrar inte behöver kopieras"
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr "Vektorsektioner: %qs är inte tillåtet i !$ACC DECLARE vid %L"
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "NAME %qs refererar inte till en subrutin eller funktion i !ACC$ ROUTINE ( NAME ) vid %L"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "NAME %qs är felaktigt i !ACC$ ROUTINE ( NAME ) vid %L"
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr "!$OMP TARGET-regionen vid %L med en nästad TEAMS vid %L får inte innehålla någon annan sats, deklaration eller direktiv utanför den ensamma TEAMS-konstruktionen"
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr "!$OMP TARGET-regionen vid %L med en nästad TEAMS får inte innehålla någon annan sats, deklaration eller direktiv utanför den ensamma TEAMS-konstruktionen"
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr "Direktivet %<OMP DISPATCH%> vid %L måste följas av ett proceduranrop med möjlig tilldelning"
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr "Direktivet %<OMP DISPATCH%> vid %L kan inte följas av en procedurpekare"
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr "OMP TARGET UPDATE vid %L behöver åtminstone en TO- eller FROM-klausul"
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr "OMP CRITICAL vid %L med HINT-klausul kräver ett NAME, utom när omp_sync_hint_none används"
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr "Oväntat !$OMP SCAN vid %L utanför slingkonstruktion med %<inscan%> REDUCTION-klausul"
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr "!$OMP DECLARE SIMD skall referera till den inneslutande proceduren %qs vid %L"
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "Ett konstant icke-negativt skalärt heltalsavståndsuttryck förväntades vid %L"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr "För intervallbaserat %<adjust_args%> krävs ett konstant positivt skalärt heltalsuttryck vid %L"
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "Ett attrapparameternamn eller ett positivt heltal förväntades vid %L"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "En annan variabel än OMP_PRIV eller OMP_ORIG använd i INITIALIZER-klausul i !$OMP DECLARE REDUCTION vid %L"
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "En annan variabel än OMP_OUT eller OMP_IN använd i kombineraren i !$OMP DECLARE REDUCTION vid %L"
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr "Felaktig operator för !$OMP DECLARE REDUCTION %s vid %L"
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr "CHARACTER-längden i !$OMP DECLARE REDUCTION %s är inte konstant vid %L"
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "Subrutinanrop med alternativa returer i kombinerare i !$OMP DECLARE REDUCTION vid %L"
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "Subrutinanrop med alternativa returer i INITIALIZER-klausul i !$OMP DECLARE REDUCTION vid %L"
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr "Ett av de aktuella subrutinargumenten i INITIALIZER-klausulen i !$OMP DECLARE REDUCTION måste vara OMP_PRIV vid %L"
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr "INITIALIZER-klausul saknas i !$OMP DECLARE REDUCTION av härledd typ utan standardinitierare vid %L"
@@ -83985,7 +84077,7 @@ msgstr "Blank BLOCK DATA vid %C står i konflikt med tidigare BLOCK DATA vid %L"
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "Oväntad %s-sats i BLOCK DATA vid %C"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "Oväntad %s-sats i MODULE vid %C"
@@ -83993,7 +84085,7 @@ msgstr "Oväntad %s-sats i MODULE vid %C"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr "Två huvud-PROGRAM vid %L och %C"
@@ -84251,201 +84343,201 @@ msgstr "Oväntat %<%c%> för variabel med icke härledd typ %qs vid %C"
 msgid "Expected structure component name at %C"
 msgstr "Postkomponentnamn förväntades vid %C"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr "RE eller IM part_ref vid %C"
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr "part_ref:en RE eller IM vid %C måste tillämpas på ett COMPLEX-uttryck"
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr "LEN part_ref:en vid %C måste tillämpas på ett CHARACTER-uttryck"
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Argumentlista förväntades vid %C"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr "R901: en typparameterreferens är inte designerare och kan inte följas av typen typfrågereferens vid %C"
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr "%qs vid %C är inte en frågereferens till inbyggd typkomponent %qs"
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr "%qs vid %C är inte en frågereferens till en inbyggd typkomponent"
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "KIND-part_ref:en vid %C måste tillämpas på ett uttryck av inbyggd typ"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "Procedurpekarkomponent %qs kräver en argumentlista vid %C"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected array/substring ref at %C"
 msgstr "Oväntad vektor-/delsträngs-ref vid %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "Ickepolymorf referens till en abstrakt typ vid %C"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "Co-indexerad procedurpekarkomponent vid %C"
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr "gfc_variable_attr(): Uttrycket är inte en variabel"
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr "gfc_caf_attr(): Uttrycket är inte en variabel"
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "gfc_caf_attr(): Felaktig vektorreferens"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "Ingen initierare för den allokerbara komponenten %qs angiven i postkonstrueraren vid %C"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr "Postkonstruerare med saknade valfria argument vid %C"
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "Ingen initierare för komponent %qs angiven i postkonstrueraren vid %C"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "Det går inte att konstruera ABSTRACT typ %qs vid %L"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr "Postkonstruerare med namngivna argument vid %C"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr "Komponentinitierare utan namn efter komponent med namn %s vid %L"
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr "För många komponenter i postkonstruerare vid %L"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr "CHARACTER-uttryck kommer att huggas av i konstruerare (%td/%td) vid %L"
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "Komponenten %qs initieras två gånger i postkonstrueraren vid %L"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "Co-indexerat uttryck till pekar komponent %qs i postkonstruerare vid %L"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr "komponent %qs vid %L har redan satts av en härledd föräldratyps konstruerare"
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr "%%LOC() är ett r-värde vid %C"
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr "%qs vid %C är namnet på en rekursiv funktion och refererar därmed till resultatvariabeln.  Använd en explicit RESULT-variabel för direkt rekursion (12.5.2.1)"
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "Symbol vid %C passar inte som uttryck"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "Oväntad användning av subrutinnamnet %qs vid %C"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "Satsfunktion %qs kräver en argumentlista vid %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr "Funktion %qs kräver en argumentlista vid %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, gcc-internal-format, gfc-internal-format
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "F2023 R755: Den tomma typspecifikationen vid %C är inte tillåten"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "Argument saknas till %qs vid %C"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr "Den vänstraste part-ref i en data-ref kan inte vara en funktionsreferens vid %C"
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "Argumentlista saknas i funktionen %qs vid %C"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr "Den härledda typen %qs får inte användas som en variabel vid %C"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "Namngiven konstant vid %C är en EQUIVALENCE"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "PARAMETER %qs skall inte förekomma i en DATA-sats vid %C"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "%qs vid %C är inte en variabel"
@@ -84847,12 +84939,12 @@ msgstr "Den inbyggda %qs deklarerad INTRINSIC vid %L är inte tillgänglig i den
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "Icke RECURSIVE procedur %qs från modulen %qs anropar kanske sig själv rekursivt i proceduren %qs. Deklarera den RECURSIVE eller använd %<-frecursive%>"
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 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:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, 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"
@@ -84977,7 +85069,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "Funktionen %qs vid %L har ingen IMPLICIT-typ"
@@ -85566,393 +85658,393 @@ msgstr "Variabeln %s med antagen typ vid %L skall inte ha en subobjektreferens"
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr "Variabeln %s med antagen ordning vid %L skall inte ha en subobjektreferens"
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "Den skalära variabeln %qs har en vektorreferens vid %L"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr "Variabel %qs, använd i ett specifikationsuttryck, refereras vid %L före ENTRY-satsen i vilken den är en parameter"
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr "Variabel %qs används vid %L före ENTRY-satsen i vilken den är en parameter"
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr "Polymorft subobjekt till co-indexerat objekt vid %L"
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr "Co-indexerat objekt med polymorf allokerbar delkomponent vid %L"
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr "Att använda variabeln %qs vid %L bör undvikas"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr "Felaktig vektorreferens vid %L"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr "%qs vid %L är värdassocierad vid %L in i en innesluten procedur med en intern procedur med samma namn"
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr "Fel i typbundet anrop vid %L"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr "Skickat objekt vid %L måste vara skalär"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr "Basobjekt för procedurpekarkomponentanrop vid %L är av ABSTRACT typ %qs"
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr "Basobjekt för typbundet proceduranrop vid %L är av ABSTRACT typ %qs"
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "Basobjekt för typbundet NOPASS-proceduranrop vid %L måste vara skalärt"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr "Hittade ingen matchande specifik bindning för anropet till GENERIC %qs vid %L"
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "%qs vid %L skulle vara en SUBROUTINE"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr "%qs vid %L skulle vara en FUNCTION"
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "gfc_resolve_expr(): Felaktig uttryckstyp"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "%s vid %L måste vara en skalär"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "%s vid %L måste vara ett heltal"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s vid %L måste vara INTEGER"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "Steguttryck i DO-slinga vid %L får inte vara noll"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr "DO-slinga vid %L kommer köras noll gånger"
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr "DO-slingan vid %L är odefinierad eftersom den spiller över"
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr "DO-slingan vid %L är odefinierad eftersom den spiller under"
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr "Variabeln %qs refererad i samtidighetshuvud (concurrent-header) vid %L får inte förekomma i en lokalitetsspecifikation LOCAL vid %L"
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr "Variabeln %qs vid %L inte angiven i en lokalitetsspecifikation av DO CONCURRENT vid %L men behövs på grund av DEFAULT (NONE)"
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Variabelnamn förväntades i %s lokalitetsspecifikation vid %L"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "Variabeln %qs vid %L har redan angivits i en lokalitetsspecifikation"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, gcc-internal-format
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "Indexvariabeln %qs vid %L kan inte anges i en lokalitetsspecifikation"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "Attributet OPTIONAL är inte tillåtet för %qs i lokalitetsspecifikationen %s vid %L"
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "En vektor med antagen storlek är inte tillåten till %qs i lokalitetsspecifikationen %s vid %L"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "Attributet ALLOCATABLE är inte tillåtet till %qs i lokalitetsspecifikationen %s vid %L"
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr "Polymorft attrappargument som inte är en pekare är inte tillåtet för %qs i lokalitetsspecifikationen %s vid %L"
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "En co-vektor är inte tillåten till %qs i lokalitetsspecifikationen %s vid %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr "en finalize:bar typ är inte tillåten för %qs i lokalitetsspecifikationen %s vid %L"
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr "Typen med en ytterst allokerbar komponent är inte inte tillåten till %qs i lokalitetsspecifikationen %s vid %L"
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr "Attributet ASYNCHRONOUS är inte tillåtet för %qs i lokalitetsspecifikationen REDUCE vid %L"
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr "Attributet VOLATILE är inte tillåtet för %qs i lokalitetsspecifikationen REDUCE vid %L"
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "En numerisk typ förväntades till %qs i REDUCE vid %L, fick %s"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr "En logisk typ förväntades till %qs i REDUCE vid %L, fick %s"
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr "En INTEGER, REAL eller CHARACTER typ förväntades för %qs i REDUCE med MIN/MAX vid %L, fick %s"
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr "En heltalstyp förväntades för %qs i REDUCE med IAND/IOR/IEOR vid %L, fick %s"
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "Variabeln %qs i lokalitetsspecifikationen vid %L används inte"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "FORALL-indexnamn vid %L måste vara en skalär INTEGER"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "FORALL-slututtryck vid %L måste vara en skalär INTEGER"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "FORALL-slututtryck vid %L måste vara en skalär INTEGER"
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "FORALL-steguttryck vid %L måste vara en skalär %s"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "FORALL-steguttryck vid %L får inte vara noll"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "FORALL-index %qs får inte förekomma i triplettspecifikation vid %L"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "Allokeringsobjekt vid %L måste vara ALLOCATABLE eller en POINTER"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr "Co-indexerat allokerbart objekt vid %L"
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr "Allokeringsobjekt vid %L har ordningen %d men uttrycket MOLD= vid %L har ordningen %d"
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr "Källuttryck vid %L måste vara skalärt eller ha samma ordning som allokeringsobjektet vid %L"
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr "Källuttryck vid %L och allokeringsobjekt vid %L måste ha samma form"
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "Den inbyggda NULL kan inte användas som källuttryck vid %L"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr "Typen på entiteten vid %L är typinkompatibel med källuttrycket vid %L"
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr "Allokeringsobjektet vid %L och källuttrycket vid %L skall ha samma sorts typparameter"
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr "Källuttrycket vid %L skall varken vara av typen LOCK_TYPE eller ha en LOCK_TYPE-komponent om det allokerbara objektet vid %L är en co-vektor"
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr "Källuttrycket vid %L skall varken vara av typen EVENT_TYPE eller ha en EVENT_TYPE-komponent om det allokerbara objektet vid %L är en co-vektor"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr "Allokering %s av ABSTRACT bastyp vid %L behöver en typspecifikation eller source-uttryck"
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr "Typparametern i satsen ALLOCATE med typspecifikationen skall vara en asterisk eftersom allokeringsobjektet %qs vid %L är ett attrappargument med antagen typparameter"
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr "Allokerar %s vid %L med typspecifikation kräver samma teckenlängdsparameter som i deklarationen"
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "Vektorspecifikation krävs i ALLOCATE-sats vid %L"
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "Vektorspecifikation eller vektorvärt SOURCE=-uttryck krävs i ALLOCATE-sats vid %L"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "Co-vektorspecifikation krävs i ALLOCATE-sats vid %L"
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, 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:9615
+#: fortran/resolve.cc:9639
 #, 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:9627
+#: fortran/resolve.cc:9651
 #, 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:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, 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:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, gcc-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:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, 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:9784
+#: fortran/resolve.cc:9808
 #, 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:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, 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:9859
+#: fortran/resolve.cc:9883
 #, 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:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, 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"
@@ -85961,314 +86053,314 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, 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:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, 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:10252
+#: fortran/resolve.cc:10276
 #, 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:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, 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:10379
+#: fortran/resolve.cc:10403
 #, 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:10394
+#: fortran/resolve.cc:10418
 #, 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:10497
+#: fortran/resolve.cc:10521
 #, 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:10538
+#: fortran/resolve.cc:10562
 #, gcc-internal-format, gfc-internal-format
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "%s kunde inte slås upp till en specifik funktion vid %L"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr "(F202y)Saknad eller ogiltig gräns i ordningsomavbildning ASSOCIATE av associerat namn %s vid %L"
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, 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:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, 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:10634
+#: fortran/resolve.cc:10658
 #, 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:10688
+#: fortran/resolve.cc:10722
 #, 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:10693
+#: fortran/resolve.cc:10727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "Selektorn vid %L har ingen typ"
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, 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:10763
+#: fortran/resolve.cc:10797
 #, 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:11055
+#: fortran/resolve.cc:11089
 #, 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:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, 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:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, 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:11171
+#: fortran/resolve.cc:11205
 #, 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:11174
+#: fortran/resolve.cc:11208
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Oväntad inbyggd typ %qs vid %L"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, 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:11585
+#: fortran/resolve.cc:11619
 #, 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:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr "RANK (*) vid %L upprepas vid %L"
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, 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:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, 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:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, 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:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, 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:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, 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:11909
+#: fortran/resolve.cc:11943
 #, 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:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, 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:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, 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:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr "Argumentet till TEAM vid %L måste vara ett skalärt uttryck av typen TEAM_TYPE från den inbyggda modulen ISO_FORTRAN_ENV"
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "%s-argumentet vid %L måste vara en skalär %s-variabel av åtminstone sort %d"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "Argumentet %s vid %L måste vara en skalär %s av åtminstone sort %d"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, 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:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, 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:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, 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"
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr "GOTO-sats vid %L lämnar CHANGE TEAM-konstruktion för etikett vid %L"
@@ -86276,212 +86368,212 @@ msgstr "GOTO-sats vid %L lämnar CHANGE TEAM-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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, 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:12352
+#: fortran/resolve.cc:12386
 #, 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:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, 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:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, 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:12405
+#: fortran/resolve.cc:12439
 #, 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:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "FORALL-konstruktion vid %L"
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, 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:12827
+#: fortran/resolve.cc:12875
 #, gcc-internal-format
 msgid "Expected shadow variable name to start with _"
 msgstr "Skuggvariabelnamn förväntades börja med _"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, 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:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Felaktig blocktyp"
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr "Variabeln i den ordinära tilldelningen vid %L är en procedurpekarkomponent"
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr "Kan inte tilldela %s till %s vid %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr "CHARACTER-uttryck kommer att huggas av i tilldelning (%wd/%wd) vid %L"
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, 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:13265
+#: fortran/resolve.cc:13313
 #, 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:13269
+#: fortran/resolve.cc:13317
 #, 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:13274
+#: fortran/resolve.cc:13322
 #, 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:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr "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:13292
+#: fortran/resolve.cc:13340
 #, 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:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Procedurpekartilldelning vid %L"
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, 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:14381
+#: fortran/resolve.cc:14448
 #, 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:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, 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:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "Ogiltig NULL vid %L"
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "gfc_resolve_code(): Inget uttryck i DO WHILE"
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, 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:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Felaktig satskod"
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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"
@@ -86489,1056 +86581,1056 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, 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:15299
+#: fortran/resolve.cc:15366
 #, 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:15307
+#: fortran/resolve.cc:15374
 #, 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:15318
+#: fortran/resolve.cc:15385
 #, 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:15336
+#: fortran/resolve.cc:15403
 #, 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:15350
+#: fortran/resolve.cc:15417
 #, 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:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, 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:15438
+#: fortran/resolve.cc:15505
 #, 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"
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr "Det automatiska objektet %qs vid %L får inte ha attributet SAVE"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, 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:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, 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:15533
+#: fortran/resolve.cc:15600
 #, 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:15583
+#: fortran/resolve.cc:15650
 #, 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:15586
+#: fortran/resolve.cc:15653
 #, 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:15589
+#: fortran/resolve.cc:15656
 #, 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:15592
+#: fortran/resolve.cc:15659
 #, 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:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, 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:15643
+#: fortran/resolve.cc:15710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s vid %L"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, 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:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, 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:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, 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:15770
+#: fortran/resolve.cc:15837
 #, 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:15789
+#: fortran/resolve.cc:15856
 #, 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:15793
+#: fortran/resolve.cc:15860
 #, 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:15797
+#: fortran/resolve.cc:15864
 #, 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:15801
+#: fortran/resolve.cc:15868
 #, 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:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "CHARACTER(*)-funktionen %qs vid %L"
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, 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:15831
+#: fortran/resolve.cc:15898
 #, 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:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr "Resultatvariabeln %qs i den rena funktionen vid %L är polymorft allokerbar"
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr "Resultatvariabeln %qs i den rena funktionen vid %L har en polymorft allokerbar komponent %qs"
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, 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:15947
+#: fortran/resolve.cc:16014
 #, 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:15953
+#: fortran/resolve.cc:16020
 #, 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:15961
+#: fortran/resolve.cc:16028
 #, 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:15967
+#: fortran/resolve.cc:16034
 #, 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:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr "Gränssnittet för %qs vid %L måste vara explicit"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, 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:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr "FINAL-procedur vid %L med argument med antagen ordning måste vara den enda avslutaren med samma sort/typ (F2018: C790)"
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, 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:16219
+#: fortran/resolve.cc:16286
 #, 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:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, 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:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr "Endast vektor-FINAL-procedurer deklarerade för den härledda typen %qs definierade vid %L, föreslår även en skalär om inte en avslutare med antagen ordning har deklarerats"
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, 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:16412
+#: fortran/resolve.cc:16479
 #, 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:16471
+#: fortran/resolve.cc:16538
 #, 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:16483
+#: fortran/resolve.cc:16550
 #, 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:16511
+#: fortran/resolve.cc:16578
 #, 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:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, 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:16840
+#: fortran/resolve.cc:16907
 #, 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:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, 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:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr "Argument %qs till %qs med PASS(%s) vid %L måste ha den parametriskt härledda typen %qs"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr "Alla parametrar av typen LEN i det skickade attrappargumentet %qs till %qs vid %L måste vara ASSUMED"
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, 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:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, 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:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, 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:17181
+#: fortran/resolve.cc:17252
 #, 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:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, 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:17225
+#: fortran/resolve.cc:17296
 #, 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:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, 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:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, 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:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "Teckenlängdsuttrycket för komponenten %qs vid %L måste vara av typen INTEGER, hittade %s"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, 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:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, 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:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, 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:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, 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:17804
+#: fortran/resolve.cc:17875
 #, 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:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr "Misslyckades att bygga PDT-klasskomponenten vid %L"
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, 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:17940
+#: fortran/resolve.cc:18011
 #, 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:17946
+#: fortran/resolve.cc:18017
 #, 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:17954
+#: fortran/resolve.cc:18025
 #, 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:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, 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:18050
+#: fortran/resolve.cc:18121
 #, 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:18066
+#: fortran/resolve.cc:18137
 #, 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:18077
+#: fortran/resolve.cc:18148
 #, 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:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting constant expression near %L"
 msgstr "Ett konstant uttryck förväntades nära %L"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "Enheten %qs vid %L har en fördröjd LEN-parameter %qs och kräver antingen attributet POINTER eller ALLOCATABLE"
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, 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:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr "%<omp_all_memory%>, deklarerat vid %L, får endast användas i OpenMP-klausulen DEPEND"
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, 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:18320
+#: fortran/resolve.cc:18391
 #, 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:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, 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:18462
+#: fortran/resolve.cc:18533
 #, 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:18465
+#: fortran/resolve.cc:18536
 #, 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:18477
+#: fortran/resolve.cc:18548
 #, 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:18484
+#: fortran/resolve.cc:18555
 #, 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:18497
+#: fortran/resolve.cc:18568
 #, 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:18503
+#: fortran/resolve.cc:18574
 #, 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:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, 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:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, 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:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, 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:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, 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:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, 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:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr "Co-vektorvariabeln %qs vid %L skall inte ha co-dimensioner med fördröjd form utan allokerbarhet"
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, 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:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, 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:18916
+#: fortran/resolve.cc:18987
 #, 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:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, 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:19005
+#: fortran/resolve.cc:19076
 #, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "OpenMP groupprivate-variabeln %qs vid %L måste ha attributet SAVE"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, gcc-internal-format
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "!$OMP GROUPPRIVATE-variabeln %qs vid %L får inte ha en initierare"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, 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:19144
+#: fortran/resolve.cc:19215
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "Definierbar entitet förväntades nära %L"
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, 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:19159
+#: fortran/resolve.cc:19230
 #, 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:19166
+#: fortran/resolve.cc:19237
 #, 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:19182
+#: fortran/resolve.cc:19253
 #, 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:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, 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:19273
+#: fortran/resolve.cc:19344
 #, 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:19349
+#: fortran/resolve.cc:19420
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "Ickekonstant teckenlängd vid %L i DATA-sats"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, 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:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Syntaxfel i EQUIVALENCE-sats vid %L"
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, 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:19977
+#: fortran/resolve.cc:20048
 #, 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"
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr "Sekvensen %s med blandade komponenter i EQUIVALENCE-satsen vid %L med olika typobjekt"
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr "Icke-standardtypobjekt eller sekvens %s i EQUIVALENCE-satsen vid %L med objekt av en annan typ"
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr "Icke-CHARACTER-objektet %qs i standard-CHARACTER EQUIVALENCE-satsen vid %L"
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "Ett icke-numeriskt objektet %qs i satsen NUMERIC EQUIVALENCE vid %L"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, 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:20063
+#: fortran/resolve.cc:20134
 #, 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:20074
+#: fortran/resolve.cc:20145
 #, 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:20105
+#: fortran/resolve.cc:20176
 #, 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:20172
+#: fortran/resolve.cc:20243
 #, 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:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY %qs vid %L har ingen IMPLICIT-typ"
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, 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:20217
+#: fortran/resolve.cc:20288
 #, 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:20225
+#: fortran/resolve.cc:20296
 #, 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:20239
+#: fortran/resolve.cc:20310
 #, 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:20257
+#: fortran/resolve.cc:20328
 #, 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:20264
+#: fortran/resolve.cc:20335
 #, 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:20346
+#: fortran/resolve.cc:20417
 #, 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"
@@ -88307,130 +88399,130 @@ msgstr "Symbolen %qs vid %C är tvetydig"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "Härledd typ %qs vid %C används före den är definierad"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "Komponent %qs vid %C är en PRIVATE-komponent i %qs"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "%qs vid %C är inte en medlem av posten %qs; menade du %qs?"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "%qs vid %C är inte en medlem av posten %qs"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "Dubblerad satsetikett %d vid %L och %L"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "Etikett %d vid %C är redan refererad som ett grenmål"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "Etiketten %d vid %C är redan refererad som en formatetikett"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr "DO avslutningssats som inte är END DO eller CONTINUE med etikett %d vid %C"
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "Etikett %d vid %C användes tidigare som en FORMAT-etikett"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "Etikett %d vid %C användes tidigare som ett grenmål"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr "Delad DO-avslutningsetikett %d vid %C"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr "Etiketterad DO-sats vid %L"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr "Namnet %qs vid %C är en tvetydig referens till %qs från modulen %qs"
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr "Namnet %qs vid %C är en tvetydig referens till %qs från den aktuella programenheten"
 
 # Vad är "host associated"?
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "Symbolen %qs vid %C har redan blivit host-associerad"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr "verify_bind_c_derived_type(): Den angivna symbolen är oväntat NULL"
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "Härledd typ %qs deklarerad vid %L måste ha attributet BIND för att vara ett C-interoperativ"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "Den härledda typen %qs med attributet BIND(C) vid %L har inga komponenter"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr "Härledd typ %qs med attributet BIND(C) vid %L är tom, och kan vara otillgängliga av C-följeslagarprocessorn"
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Komponent %qs vid %L får inte ha attributet POINTER eftersom det är en medlem av den BIND(C)-härledda typen %qs vid %L"
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr "Procedurpekarkomponenten %qs vid %L kan inte vara en medlem av den BIND(C)-härledda typen %qs vid %L"
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Komponent %qs vid %L får inte ha attributet ALLOCATABLE eftersom det är en medlem av den BIND(C)-härledda typen %qs vid %L"
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr "Komponent %qs i härledd typ %qs vid %L får inte vara C-interoperativ, trots att den härledda typen %qs är BIND(C)"
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr "Komponent %qs i härledd typ %qs vid %L får inte vara C-interoperativ"
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "Härledd typ %qs vid %L kan inte ha attributet SEQUENCE för att den är BIND(C)"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr "Symbolen %qs används före den har fått sin typ vid %L"
@@ -88460,34 +88552,34 @@ msgstr "Överlappande olika initierare i EQUIVALENCE vid %L"
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr "Överlappande olika initierare i EQUIVALENCE vid %C"
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr "Postkonstrueraren vid %L har avslutats. Denna funktion togs bort av f08/0011. Använd -std=f2018 eller -std=gnu för att eliminera avslutningen."
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr "Kontroll av gränser för elementindex vid %L kommer orsaka två anrop av %qs, vilken inte är declarerad PURE och inte är implicit ren."
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, gcc-internal-format, gfc-internal-format
 msgid "Array initializer at %L does not reduce to a constant expression"
 msgstr "Vektorinitialiseraren vid %L reduceras inte till ett konstant uttryck"
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, 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:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "felaktig uttryckstyp under genomlöpning (%d)"
@@ -88589,148 +88681,148 @@ msgstr "Tilldelning annat värde än 0 eller 1 till LOGICAL har odefinierat resu
 msgid "non-constant initialization expression at %L"
 msgstr "ej konstant initieringsuttryck vid %L"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr "Vektorn %qs vid %L är större än gränsen satt med %<-fmax-stack-var-size=%>, flyttad från stacken till statisk lagring.  Detta gör proceduren osäker när den anropas rekursivt, eller samtidigt från flera trådar.  Överväg att öka gränsen %<-fmax-stack-var-size=%> (eller använd %<-frecursive%>, som implicerad obegränsad %<-fmax-stack-var-size=%> – eller ändra koden till att använda en ALLOCATABLE vektor. Om variabeln aldrig används av flera samtidigt kan denna varning ignoreras och variabeln skulle också kunna deklareras med attributet SAVE."
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr "Ledsen, OMP GROUPPRIVATE är inte implementerat, använt av %qs deklarerad vid %L"
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr "Ledsen, OMP DECLARE TARGET med en klausul LOCAL är inte implementerat, använt av %qs deklarerad vid %L"
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr "%s vid %L har ingen standardtyp"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "inbyggd variabel som inte är en procedur"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr "Returvärdet för funktionen %qs vid %L är inte satt"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr "Fördröjd typparameter stödjs inte ännu"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr "bakändedeklaration för modulvariabel %qs finns redan"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "Oanvänd PRIVATE modulvariabel %qs deklarerad vid %L"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr "Symbolen %qs vid %L har attributet WEAK men är ett attrappargument"
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr "Symbolen %qs vid %L har attributet WEAK men är en lokal variabel"
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "Attrappargument %qs vid %L deklarerades INTENT(OUT) men sattes inte"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "Attrappargument med härledd typ %qs vid %L deklarerades INTENT(OUT) men sattes inte och har inte en standardinitierare"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "Oanvänt attrappargument %qs vid %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "Oanvänd modulvariabel %qs som uttryckligen har importerats vid %L"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "Oanvänd variabel %qs deklarerad vid %L"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "Oanvänd parameter %qs deklarerad vid %L"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "Oanvänd parameter %qs som uttryckligen har importerats vid %L"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "Returvärdet %qs för funktionen %qs deklarerad vid %L är inte satt"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr "Ledsen, !$ACC DECLARE vid %L är inte tillåtet i BLOCK-konstruktion"
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, gcc-internal-format
 msgid "Unsigned not yet implemented"
 msgstr "Teckenlöst är inte implementerat ännu"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, gcc-internal-format
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "Symbolen %qs vid %L är deklarerad i en programenhet BLOCK DATA men är inte i ett COMMON-block"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr "Kan inte beräkna längden på teckenvektorn vid %L."
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr "Kod för omallokering av den allokerbara variabeln vid %L kommer läggas till"
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr "Ledsen, co-indexerad åtkomst till ett obegränsat polymorft objekt vid %L stödjs inte ännu"
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr "Ledsen, co-indexerad åtkomst till en obegränsat polymorf komponent vid %L stödjs inte"
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Okänd inbyggd op"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Okänd argumentlistefunktion vid %L"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, 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"
@@ -88740,18 +88832,18 @@ msgstr "Om ommappning av gränser anges vid %L skall pekarmålet inte vara NULL"
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Inbyggd funktion %qs (%d) känns inte igen"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "%<dim%>-argumentet till inbyggd %s vid %L är inte ett giltigt dimensionsindex"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr "Ledsen, händelsekomponenten hos härledd typ vid %L stödjs inte ännu"
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr "Händelsevariabeln vid %L får inte vara co-indexerad"
@@ -88786,172 +88878,172 @@ msgstr "Avbildning av den obegränsade polymorfa listposten %qD är odefinierat
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr "Avbildningen av den polymorfa listposten %qD är odefinierat beteende"
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, gcc-internal-format
 msgid "optional class parameter"
 msgstr "valfri klassparameter"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, gcc-internal-format
 msgid "unhandled expression type"
 msgstr "ohanterad uttryckstyp"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, gcc-internal-format
 msgid "unhandled expression"
 msgstr "ohanterat uttryck"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr "klausulen %<uses_allocators%> med egenskaper och minnesutrymmen"
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr "%<!$OMP %s%> vid %L kräver %<-fopenmp-allocators%>"
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr "Alla filer som kan avallokera en sådan variabel måste kompileras med %<-fopenmp-allocators%>"
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr "Detta inkluderar explicit DEALLOCATE, omallokering eller inbyggd tilldelning, INTENT(OUT) för allokerbara attrappargument och omallokering av allokerbara komponenter allokerade med en OpenMP-allokerare"
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr "icke-rektangulär slinga nästar med ett icke-konstant steg till %qs"
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, gcc-internal-format
 msgid "Used here"
 msgstr "Använd här"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Felaktig satskod"
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr "Basnamnet för %<declare variant%> måste anges vid %L"
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Basnamnet vid %L stämmer inte med namnet på den aktuella proceduren"
 
-#: fortran/trans-openmp.cc:9897
+#: fortran/trans-openmp.cc:9904
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr "Basnamnet vid %L får inte vara ett ingångsnamn"
 
-#: fortran/trans-openmp.cc:9900
+#: fortran/trans-openmp.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "Basnamnet vid %L får inte vara ett generiskt namn"
 
-#: fortran/trans-openmp.cc:9903
+#: fortran/trans-openmp.cc:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "Basnamnet vid %L får inte vara en procedurpekare"
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "Basproceduren vid %L måste ha ett explicit gränssnitt"
 
-#: fortran/trans-openmp.cc:9942
+#: fortran/trans-openmp.cc:9949
 #, gcc-internal-format
 msgid "Cannot find symbol %qs at %L"
 msgstr "Kan inte hitta symbolen %qs vid %L"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "varianten %qs vid %L är varken en funktion eller subrutin"
 
-#: fortran/trans-openmp.cc:9961
+#: fortran/trans-openmp.cc:9968
 #, gcc-internal-format
 msgid "variant %qs at %L is the same as base function"
 msgstr "varianten %qs vid %L är samma som basfunktionen"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "varianten %qs och basen %qs vid %L har inkompatibla typer: %s"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr "klausulen %<append_args%> implicerar att %qs har %d attrappargument av heltalstyp med sorten %<omp_interop_kind%>"
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr "%qs vid %L måste vara en icke-pekare-, oallokerbart skalärt heltalsattrapparument av sorten %<omp_interop_kind%> eftersom det används i klausulen %<append_args%> vid %L"
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr "%qs vid %L med attributet OPTIONAL stödjs inte när det används i klausulen %<append_args%> vid %L"
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr "%qs vid %L har %d men behöver %d attrappargument av sorten %<omp_interop_kind%> eftersom den används i klausulen %<append_args%> vid %L"
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr "klausulen %qs kan endast anges om väljaren %<dispatch%> i konstruktionsväljarmängden förekommer i klausulen %<match%> vid %L"
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr "Ett positivt argumentindex förväntades vid %L"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "Argumentindexet vid %L överskrider antalet argument %d"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr "Det övre argumentindexet är mindre än det lägre vid %L"
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "Listposten %qs vid %L, deklarerad vid %L, är inte ett attrappargument"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "Argumentet %qs vid %L till listposten i %<need_device_ptr%> vid %L måste vara en skalär av TYPE(C_PTR)"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr "Överväg att använda %<need_device_addr%> istället"
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "Argumentet %qs vid %L till listposten i %<need_device_addr%> vid %L får inte ha attributet VALUE"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr "%qs vid %L anges mer än en gång"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr "%<need_device_addr%> stödjs inte ännu"
@@ -89062,7 +89154,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:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Felaktig satskod"
@@ -89288,7 +89380,7 @@ msgstr "stäng: %s"
 msgid "two or more sections for %s"
 msgstr "två eller flera sektioner för %s"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr "min partitionsstorlek kan inte vara större än max partitionsstorlek"
diff --git a/gcc/po/tr.po b/gcc/po/tr.po
index f27323dd017..59dbc379925 100644
--- a/gcc/po/tr.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -325,7 +325,7 @@ msgstr ""
 msgid "may not use both -EB and -EL"
 msgstr "-EB ve -EL birlikte kullanılamayabilir"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 #, fuzzy
 #| msgid "-mhard-float not supported"
 msgid "shared is not supported"
@@ -418,7 +418,7 @@ msgstr " çelişen code gen tarzı switch'ler kullanılmış"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -972,14 +972,14 @@ msgstr "Koşut komutlar etkin olur"
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2366,93 +2366,99 @@ msgstr "Yığıt koruma yöntemi olarak propolice kullanılır"
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr "Yığıt koruma yöntemi olarak propolice kullanılır"
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+#| msgid "Do not generate load/store with update instructions"
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Güncelleme komutlu yükleme/saklama üretilmez"
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 #| msgid "Generate load/store multiple instructions"
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Yükleme/saklama çoklu komutları üretilir"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate (do not generate) MMA instructions."
 msgstr "isel komutları üretilir"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, fuzzy, no-c-format
 #| msgid "Generate code in big endian mode"
 msgid "Generate code that will run in privileged state."
 msgstr "Kıymetli baytın başta olduğu kod üretilir"
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Güncelleme komutlu yükleme/saklama üretilmez"
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Güncelleme komutlu yükleme/saklama üretilmez"
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Güncelleme komutlu yükleme/saklama üretilmez"
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3410,10 +3416,10 @@ msgid "Use fp registers."
 msgstr "fp yazmaçları kullanılır"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -13094,8 +13100,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 #| msgid "Pass -assert pure-text to linker"
 msgid "Passed to the linker."
@@ -13169,3233 +13175,3233 @@ msgstr ".class dosyaları güncel değilse uyarır"
 msgid "Warn about problems with auto-profile data."
 msgstr "Sıfır uzunluklu biçimlerde uyarır"
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, fuzzy, no-c-format
 #| msgid "Warn about inappropriate attribute usage"
 msgid "Warn about inappropriate attribute usage."
 msgstr "Uyumsuz öznitelik kullanımı hakkında uyarır"
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "Do not warn about specified attributes."
 msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, fuzzy, no-c-format
 #| msgid "Warn about pointer casts which increase alignment"
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Hizalamayı arttıran gösterici tür dönüşümlerinde uyarır"
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a #warning directive is encountered."
 msgstr "Bir işlev parametresi kullanılmamışsa uyarır"
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "__attribute__((deprecated)) bildirimlerinin kullanımlarında uyarır"
 
-#: common.opt:614
+#: common.opt:613
 #, fuzzy, no-c-format
 #| msgid "Warn if a deprecated compiler feature, class, method, or field is used"
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Önerilmeyen özellik, sınıf, yöntem ya da alan bulunduğunda uyarır"
 
-#: common.opt:618
+#: common.opt:617
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "__attribute__((deprecated)) bildirimlerinin kullanımlarında uyarır"
 
-#: common.opt:622
+#: common.opt:621
 #, fuzzy, no-c-format
 #| msgid "Warn when an optimization pass is disabled"
 msgid "Warn when an optimization pass is disabled."
 msgstr "Bir eniyileme aşaması iptal edildiğinde uyarır"
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors"
 msgid "Turn all warnings into errors."
 msgstr "Tüm uyarılar hata olarak ele alınır"
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors"
 msgid "Turn the specified warning into an error."
 msgstr "Tüm uyarılar hata olarak ele alınır"
 
-#: common.opt:634
+#: common.opt:633
 #, fuzzy, no-c-format
 #| msgid "Print extra (possibly unwanted) warnings"
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Fazladan (muhtemelen istenmeyen) uyarılar basılır"
 
-#: common.opt:638
+#: common.opt:637
 #, fuzzy, no-c-format
 #| msgid "Exit on the first error occurred"
 msgid "Exit on the first error occurred."
 msgstr "İlk hatada çıkar"
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr ""
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, fuzzy, no-c-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Bir satıriçi işlev satıriçi olamadığında uyarır"
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, fuzzy, no-c-format
 #| msgid "Warn if an object is larger than <number> bytes"
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "Bir nesne <sayı> bayttan büyükse uyarır"
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, fuzzy, no-c-format
 #| msgid "returning reference to temporary"
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "geçiciye başvuru dönüyor"
 
-#: common.opt:711
+#: common.opt:710
 #, fuzzy, no-c-format
 #| msgid "returning reference to temporary"
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "geçiciye başvuru dönüyor"
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, fuzzy, no-c-format
 #| msgid "Warn about underflow of numerical constant expressions"
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Sayısal sabit ifadelerinin alttan taşması halinde uyarır"
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, fuzzy, no-c-format
 #| msgid "Warn when the packed attribute has no effect on struct layout"
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Paketli öznitelik yapı yerleşiminde etkisizse uyarır"
 
-#: common.opt:731
+#: common.opt:730
 #, fuzzy, no-c-format
 #| msgid "Warn when padding is required to align structure members"
 msgid "Warn when padding is required to align structure members."
 msgstr "Yapı üyelerini hizalamak için adımlama gerektiğinde uyarır"
 
-#: common.opt:735
+#: common.opt:734
 #, fuzzy, no-c-format
 #| msgid "Issue warnings needed for strict compliance to the standard"
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Standarda tam uyum için gereken uyarılar üretilir"
 
-#: common.opt:739
+#: common.opt:738
 #, fuzzy, no-c-format
 #| msgid "returning reference to temporary"
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "geçiciye başvuru dönüyor"
 
-#: common.opt:743
+#: common.opt:742
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Bir yerel değişken bir diğerini gölgeliyorsa uyarır"
 
-#: common.opt:747
+#: common.opt:746
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Bir yerel değişken bir diğerini gölgeliyorsa uyarır"
 
-#: common.opt:751
+#: common.opt:750
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Bir yerel değişken bir diğerini gölgeliyorsa uyarır"
 
-#: common.opt:758
+#: common.opt:757
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Bir yerel değişken bir diğerini gölgeliyorsa uyarır"
 
-#: common.opt:765
+#: common.opt:764
 #, fuzzy, no-c-format
 #| msgid "Warn when not issuing stack smashing protection for some reason"
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Bir sebeple yığıt parçalanma koruması yapılamadığında uyarır"
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, fuzzy, no-c-format
 #| msgid "Warn about code which might break strict aliasing rules"
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Adlandırma kurallarının değişmezliğini bozabilen kod varsa uyarır"
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations that assume default FP rounding behavior"
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Kayan nokta yuvarlama davranışını öntanımlı varsayan eniyilemeler yapılmaz"
 
-#: common.opt:793
+#: common.opt:792
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "__attribute__((noreturn)) için aday olabilecek işlevler hakkında uyarır"
 
-#: common.opt:797
+#: common.opt:796
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "__attribute__((noreturn)) için aday olabilecek işlevler hakkında uyarır"
 
-#: common.opt:801
+#: common.opt:800
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "__attribute__((noreturn)) için aday olabilecek işlevler hakkında uyarır"
 
-#: common.opt:805
+#: common.opt:804
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "__attribute__((noreturn)) için aday olabilecek işlevler hakkında uyarır"
 
-#: common.opt:809
+#: common.opt:808
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "__attribute__((noreturn)) için aday olabilecek işlevler hakkında uyarır"
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "__attribute__((noreturn)) için aday olabilecek işlevler hakkında uyarır"
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, fuzzy, no-c-format
 #| msgid "Warn about underflow of numerical constant expressions"
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Sayısal sabit ifadelerinin alttan taşması halinde uyarır"
 
-#: common.opt:830
+#: common.opt:829
 #, fuzzy, no-c-format
 #| msgid "Do not suppress warnings from system headers"
 msgid "Do not suppress warnings from system headers."
 msgstr "Sistem başlık dosyalarındaki uyarılar engellenmez"
 
-#: common.opt:834
+#: common.opt:833
 #, fuzzy, no-c-format
 #| msgid "comparison is always false due to limited range of data type"
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "veri türünün aralığı sınırlı olduğundan karşılaştırma sonucu daima yanlıştır"
 
-#: common.opt:838
+#: common.opt:837
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn whenever a trampoline is generated."
 msgstr "Bir değişken kullanılmamışsa uyarır"
 
-#: common.opt:842
+#: common.opt:841
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "İlklendirilmemiş özdevinimli değişkenler hakkında uyarır"
 
-#: common.opt:846
+#: common.opt:845
 #, fuzzy, no-c-format
 #| msgid "comparison is always false due to limited range of data type"
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "veri türünün aralığı sınırlı olduğundan karşılaştırma sonucu daima yanlıştır"
 
-#: common.opt:850
+#: common.opt:849
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about uninitialized automatic variables."
 msgstr "İlklendirilmemiş özdevinimli değişkenler hakkında uyarır"
 
-#: common.opt:854
+#: common.opt:853
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "İlklendirilmemiş özdevinimli değişkenler hakkında uyarır"
 
-#: common.opt:862
+#: common.opt:861
 #, fuzzy, no-c-format
 #| msgid "Enable all -Wunused- warnings"
 msgid "Enable all -Wunused- warnings."
 msgstr "-Wunused- uyarılarının tamamı etkin olur"
 
-#: common.opt:869
+#: common.opt:868
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Bir işlev parametresi kullanılmamışsa uyarır"
 
-#: common.opt:876
+#: common.opt:875
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Bir değişken kullanılmamışsa uyarır"
 
-#: common.opt:880
+#: common.opt:879
 #, fuzzy, no-c-format
 #| msgid "Warn when a function is unused"
 msgid "Warn when a function is unused."
 msgstr "Bir işlev kullanılmamışsa uyarır"
 
-#: common.opt:884
+#: common.opt:883
 #, fuzzy, no-c-format
 #| msgid "Warn when a label is unused"
 msgid "Warn when a label is unused."
 msgstr "Bir yafta kullanılmadığında uyarır"
 
-#: common.opt:888
+#: common.opt:887
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is unused."
 msgstr "Bir işlev parametresi kullanılmamışsa uyarır"
 
-#: common.opt:892
+#: common.opt:891
 #, fuzzy, no-c-format
 #| msgid "Warn when an expression value is unused"
 msgid "Warn when an expression value is unused."
 msgstr "Bir ifade değeri kullanılmamışsa uyarır"
 
-#: common.opt:896
+#: common.opt:895
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is unused."
 msgstr "Bir değişken kullanılmamışsa uyarır"
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 #| msgid "Warn about unprototyped function declarations"
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Prototipsiz işlev bildirimlerinde uyarır"
 
-#: common.opt:950
+#: common.opt:949
 #, fuzzy, no-c-format
 #| msgid "Emit declaration information into <file>"
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "Bildirim bilgileri <dosya>da gösterilir"
 
-#: common.opt:963
+#: common.opt:962
 #, fuzzy, no-c-format
 #| msgid "Enable dumps from specific passes of the compiler"
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "Belirli derleyici aşamalarının dökümlenmesi etkin olur"
 
-#: common.opt:967
+#: common.opt:966
 #, fuzzy, no-c-format
 #| msgid "Set the file basename to be used for dumps"
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "Dökümleme için kullanılacak dosyanın salt ismi belirtilir"
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, fuzzy, no-c-format
 #| msgid "Set the file basename to be used for dumps"
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "Dökümleme için kullanılacak dosyanın salt ismi belirtilir"
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of functions."
 msgstr "İşlevlerin başlangıcı hizalanır"
 
-#: common.opt:1105
+#: common.opt:1104
 #, fuzzy, no-c-format
 #| msgid "Align labels which are only reached by jumping"
 msgid "Align labels which are only reached by jumping."
 msgstr "Sadece atlanarak ulaşılabilen yaftalara hizalanır"
 
-#: common.opt:1112
+#: common.opt:1111
 #, fuzzy, no-c-format
 #| msgid "Align all labels"
 msgid "Align all labels."
 msgstr "Tum yaftalara hizalanır"
 
-#: common.opt:1119
+#: common.opt:1118
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Align the start of loops."
 msgstr "Döngü başlangıcına hizalanır"
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 #| msgid "Enable traditional preprocessing"
 msgid "Enable static analysis pass."
 msgstr "Geleneksel önişlem etkin olur"
 
-#: common.opt:1150
+#: common.opt:1149
 #, fuzzy, no-c-format
 #| msgid "Select the target MCU"
 msgid "Select what to sanitize."
 msgstr "Hedef MCU ismi belirtilir"
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Önerilmiyor; yerine -Wextra kullanın"
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Önerilmiyor; yerine -Wextra kullanın"
 
-#: common.opt:1198
+#: common.opt:1197
 #, fuzzy, no-c-format
 #| msgid "Generate unwind tables that are exact at each instruction boundary"
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Birbirlerini etkilemeyenlerin tablosu her komutun tam sınırında oluşturulur"
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate auto-inc/dec instructions."
 msgstr "isel komutları üretilir"
 
-#: common.opt:1206
+#: common.opt:1205
 #, fuzzy, no-c-format
 #| msgid "Use profiling information for branch probabilities"
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr "Dallanma olasılıkları için ayrımlama bilgileri kullanılır"
 
-#: common.opt:1211
+#: common.opt:1210
 #, fuzzy, no-c-format
 #| msgid "Use profiling information for branch probabilities"
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr "Dallanma olasılıkları için ayrımlama bilgileri kullanılır"
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, fuzzy, no-c-format
 #| msgid "Generate code to check bounds before indexing arrays"
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Diziler indislenmeden önce sınırlarını sınayacak kod üretilir"
 
-#: common.opt:1228
+#: common.opt:1227
 #, fuzzy, no-c-format
 #| msgid "Replace add, compare, branch with branch on count register"
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Ekleme, karşılaştırma, dallanma sayaç yazmacı üzerinden dallanma ile değiştirilir"
 
-#: common.opt:1232
+#: common.opt:1231
 #, fuzzy, no-c-format
 #| msgid "Use profiling information for branch probabilities"
 msgid "Use profiling information for branch probabilities."
 msgstr "Dallanma olasılıkları için ayrımlama bilgileri kullanılır"
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 #| msgid "Reuse r30 on a per function basis"
 msgid "Output callgraph information on a per-file basis."
 msgstr "Her işlev için r30 yeniden kullanılır"
 
-#: common.opt:1252
+#: common.opt:1251
 #, fuzzy, no-c-format
 #| msgid "Reuse r30 on a per function basis"
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "Her işlev için r30 yeniden kullanılır"
 
-#: common.opt:1256
+#: common.opt:1255
 #, fuzzy, no-c-format
 #| msgid "Mark <register> as being preserved across functions"
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "<yazmaç> işlevlere karşı korunmuş olarak imlenir"
 
-#: common.opt:1260
+#: common.opt:1259
 #, fuzzy, no-c-format
 #| msgid "Mark <register> as being corrupted by function calls"
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "<yazmaç> işlev çağrıları tarafından bozulmuş olarak imlenir"
 
-#: common.opt:1267
+#: common.opt:1266
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Save registers around function calls."
 msgstr "İşlev çağrıları civarındaki yazmaçlar saklanır"
 
-#: common.opt:1271
+#: common.opt:1270
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; do not use."
 msgstr "Önerilmiyor; yerine -Wextra kullanın"
 
-#: common.opt:1275
+#: common.opt:1274
 #, fuzzy, no-c-format
 #| msgid "Check the return value of new"
 msgid "Check the return value of new in C++."
 msgstr "new için dönüş değeri sınanır"
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, fuzzy, no-c-format
 #| msgid "internal consistency failure"
 msgid "Perform internal consistency checkings."
 msgstr "dahili tutarlılık hatası"
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 #| msgid "Enable function profiling"
 msgid "Enable code hoisting."
 msgstr "İşlev ayrımlama etkinleştirilir"
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 #| msgid "Do not put uninitialized globals in the common section"
 msgid "Put uninitialized globals in the common section."
 msgstr "İlklendirilmemiş global'ler ortak bölüme konmaz"
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1315
+#: common.opt:1314
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination after register allocation"
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Global ortak alt ifade elemesi yazmaç ayırmasından sonra uygulanır"
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1323
+#: common.opt:1322
 #, fuzzy, no-c-format
 #| msgid "Perform a register copy-propagation optimization pass"
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Yazmaç kopyalama girişimi eniyileme geçişi uygulanır"
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, fuzzy, no-c-format
 #| msgid "Perform cross-jumping optimization"
 msgid "Perform cross-jumping optimization."
 msgstr "Çapraz atlama eniyilemesi uygulanır"
 
-#: common.opt:1335
+#: common.opt:1334
 #, fuzzy, no-c-format
 #| msgid "When running CSE, follow jumps to their targets"
 msgid "When running CSE, follow jumps to their targets."
 msgstr "Ortak alt ifade elemesi sırasında hedeflerine dallanmalar izlenir"
 
-#: common.opt:1361
+#: common.opt:1360
 #, fuzzy, no-c-format
 #| msgid "Omit range reduction step when performing complex division"
 msgid "Omit range reduction step when performing complex division."
 msgstr "Karmaşık bölme sırasında aralık arttırma adımı atlanır"
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1369
+#: common.opt:1368
 #, fuzzy, no-c-format
 #| msgid "Place data items into their own section"
 msgid "Place data items into their own section."
 msgstr "Veri öğelerini kendi bölümlerine yerleştirir"
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, fuzzy, no-c-format
 #| msgid "Defer popping functions args from stack until later"
 msgid "Defer popping functions args from stack until later."
 msgstr "Yığıttan işlev argümanlarının çekilmesini erteler"
 
-#: common.opt:1399
+#: common.opt:1398
 #, fuzzy, no-c-format
 #| msgid "Attempt to fill delay slots of branch instructions"
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Dallanma komutlarının gecikme yuvalarını doldurmaya çalışır"
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, fuzzy, no-c-format
 #| msgid "Delete useless null pointer checks"
 msgid "Delete useless null pointer checks."
 msgstr "Kullanışsız boş gösterici sınamalarını siler"
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, fuzzy, no-c-format
 #| msgid "Perform superblock formation via tail duplication"
 msgid "Perform speculative devirtualization."
 msgstr "Kuyruk tekrarı üzerinden süper blok oluşumu uygulanır"
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, fuzzy, no-c-format
 #| msgid "How often to emit source location at the beginning of line-wrapped diagnostics"
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "Satır sarmalamalı teşhislerin başlangıcında kaynak konumunun ne sıklıkta gösterileceği belirtilir. once: bir kere, every-line: her satırda"
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, fuzzy, no-c-format
 #| msgid "Amend appropriate diagnostic messages with the command line option that controls them"
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "İlgili teşhis iletileri onları denetleyen komut satırı seçenekleri ile iyileştirilir"
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, fuzzy, no-c-format
 #| msgid "Distance between tab stops for column reporting"
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "Sütunlu raporlama için sekme durakları arası mesafe"
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1667
 #, fuzzy, no-c-format
 #| msgid "Dump various compiler internals to a file"
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "Çeşitli derleyici iç oluşumları bir dosyaya dökümlenir"
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, fuzzy, no-c-format
 #| msgid "Suppress output of instruction numbers and line number notes in debugging dumps"
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Hata ayıklama dökümlerinde satır numarası ve komut numarası bilgilerinin çıktılanması engellenir"
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, fuzzy, no-c-format
 #| msgid "Perform loop optimizations"
 msgid "Dump optimization passes."
 msgstr "Döngü eniyilemeleri uygulanır"
 
-#: common.opt:1700
+#: common.opt:1699
 #, fuzzy, no-c-format
 #| msgid "Suppress output of instruction numbers and line number notes in debugging dumps"
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Hata ayıklama dökümlerinde satır numarası ve komut numarası bilgilerinin çıktılanması engellenir"
 
-#: common.opt:1704
+#: common.opt:1703
 #, fuzzy, no-c-format
 #| msgid "Suppress output of instruction numbers and line number notes in debugging dumps"
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Hata ayıklama dökümlerinde satır numarası ve komut numarası bilgilerinin çıktılanması engellenir"
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1711
 #, fuzzy, no-c-format
 #| msgid "Perform early inlining"
 msgid "Perform early inlining."
 msgstr "Erken satıriçine alma uygulanır"
 
-#: common.opt:1720
+#: common.opt:1719
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Yordamlar arası sabit girişim uygulanır"
 
-#: common.opt:1724
+#: common.opt:1723
 #, fuzzy, no-c-format
 #| msgid "Perform unused type elimination in debug info"
 msgid "Perform unused symbol elimination in debug info."
 msgstr "Hata ayıklama bilgilerinde kullanılmamış tür elemesi uygulanır"
 
-#: common.opt:1728
+#: common.opt:1727
 #, fuzzy, no-c-format
 #| msgid "Perform unused type elimination in debug info"
 msgid "Perform unused type elimination in debug info."
 msgstr "Hata ayıklama bilgilerinde kullanılmamış tür elemesi uygulanır"
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1735
 #, fuzzy, no-c-format
 #| msgid "Enable exception handling"
 msgid "Enable exception handling."
 msgstr "Olağan dışılıkların yakalanması etkinleştirilir"
 
-#: common.opt:1740
+#: common.opt:1739
 #, fuzzy, no-c-format
 #| msgid "Perform a number of minor, expensive optimizations"
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Masraflı eniyilemelerden birkaçını uygular"
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr ""
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, fuzzy, no-c-format
 #| msgid "Assume no NaNs or infinities are generated"
 msgid "Assume no NaNs or infinities are generated."
 msgstr "NaNların ya da sonsuzların üretilmediği varsayılır"
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, fuzzy, no-c-format
 #| msgid "Mark <register> as being unavailable to the compiler"
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "<yazmaç> derleyici için elverişsiz olarak imlenir"
 
-#: common.opt:1794
+#: common.opt:1793
 #, fuzzy, no-c-format
 #| msgid "Don't allocate floats and doubles in extended-precision registers"
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "Ek duyarlık yazmaçlarında float'lar ve double'lar ayrılmaz"
 
-#: common.opt:1802
+#: common.opt:1801
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Ağaçlarda Değer Aralığı Girişimi uygulanır"
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, fuzzy, no-c-format
 #| msgid "Allow function addresses to be held in registers"
 msgid "Allow function addresses to be held in registers."
 msgstr "Yazmaçlarda tutulan işlev adreslerine izin verilir"
 
-#: common.opt:1833
+#: common.opt:1832
 #, fuzzy, no-c-format
 #| msgid "Place each function into its own section"
 msgid "Place each function into its own section."
 msgstr "Her işlev kendi bölümüne yerleştirilir"
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination"
 msgid "Perform global common subexpression elimination."
 msgstr "Global ortak alt ifade elemesi uygulanır"
 
-#: common.opt:1845
+#: common.opt:1844
 #, fuzzy, no-c-format
 #| msgid "Perform enhanced load motion during global common subexpression elimination"
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "Global ortak alt ifade elemesi sırasında genişletilmiş yük hareketi uygulanır"
 
-#: common.opt:1849
+#: common.opt:1848
 #, fuzzy, no-c-format
 #| msgid "Perform store motion after global common subexpression elimination"
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "Global ortak alt ifade elemesinden sonra saklama hareketi uygulanır"
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, fuzzy, no-c-format
 #| msgid "Perform redundant load after store elimination in global common subexpression"
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "Genel ortak alt ifade içindeki saklama elemesinden sonra gereğinden fazla yük uygulanır"
 
-#: common.opt:1862
+#: common.opt:1861
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination after register allocation"
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Global ortak alt ifade elemesi yazmaç ayırmasından sonra uygulanır"
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Enable in and out of Graphite representation."
 msgstr "Ölü saklama elemesi etkin olur"
 
-#: common.opt:1888
+#: common.opt:1887
 #, fuzzy, no-c-format
 #| msgid "Emit call graph information"
 msgid "Enable Graphite Identity transformation."
 msgstr "Çağrı çizge bilgisi üretir"
 
-#: common.opt:1892
+#: common.opt:1891
 #, fuzzy, no-c-format
 #| msgid "Enable conditional moves"
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "Koşullu taşımalar etkin olur"
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable loop interchange on trees."
 msgstr "Ağaçlarda döngü başlığı kopyalaması etkin olur"
 
-#: common.opt:1926
+#: common.opt:1925
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform unroll-and-jam on loops."
 msgstr "Tüm döngüler tersine uygulanır"
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, fuzzy, no-c-format
 #| msgid "Enable label alignment optimizations"
 msgid "Enable the loop nest optimizer."
 msgstr "Yafta hizalama eniyilemesi etkin olur"
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, fuzzy, no-c-format
 #| msgid "Enable guessing of branch probabilities"
 msgid "Enable guessing of branch probabilities."
 msgstr "Dallanma olasılıklarının tahmini etkinleştirilir"
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 #| msgid "invalid storage class for function %qs"
 msgid "Disable CFR in leaf functions."
 msgstr "%qs işlevi için geçersiz saklama sınıfı"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Use given assembler dialect"
 msgid "Emit .ident assembler directives."
 msgstr "Verilen çevirici aksanı kullanılır"
 
-#: common.opt:2015
+#: common.opt:2014
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Dallanmasız karşılıklara koşullu atlama dönüşümü uygulanır"
 
-#: common.opt:2019
+#: common.opt:2018
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Koşullu çalıştırmaya koşullu atlama dönüşümü uygulanır"
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Dallanmasız karşılıklara koşullu atlama dönüşümü uygulanır"
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 #| msgid "Do not generate .size directives"
 msgid "Do not generate .size directives."
 msgstr ".size yönergeleri üretilmez"
 
-#: common.opt:2055
+#: common.opt:2054
 #, fuzzy, no-c-format
 #| msgid "Perform early inlining"
 msgid "Perform indirect inlining."
 msgstr "Erken satıriçine alma uygulanır"
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, fuzzy, no-c-format
 #| msgid "Integrate simple functions into their callers"
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Basit işlevler onları çağıranların içine gömülür"
 
-#: common.opt:2069
+#: common.opt:2068
 #, fuzzy, no-c-format
 #| msgid "Integrate functions called once into their callers"
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "İşlevler onları çağıranların içine bir defa gömülür"
 
-#: common.opt:2073
+#: common.opt:2072
 #, fuzzy, no-c-format
 #| msgid "Integrate functions called once into their callers"
 msgid "Integrate functions only required by their single caller."
 msgstr "İşlevler onları çağıranların içine bir defa gömülür"
 
-#: common.opt:2080
+#: common.opt:2079
 #, fuzzy, no-c-format
 #| msgid "Limit the size of inlined functions to <number>"
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "Satıriçine alınacak işlevlerin uzunluğu <sayı> ile sınırlanır"
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, no-c-format
 msgid "Equivalent to -fcf-protection=full."
 msgstr ""
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls"
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "İşlevi giriş ve çıkışı ayrımlama çağrılarıyla yapılır"
 
-#: common.opt:2153
+#: common.opt:2152
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls"
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "İşlevi giriş ve çıkışı ayrımlama çağrılarıyla yapılır"
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr ""
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2164
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural constant propagation."
 msgstr "Yordamlar arası sabit girişim uygulanır"
 
-#: common.opt:2169
+#: common.opt:2168
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Yordamlar arası sabit girişim uygulanır"
 
-#: common.opt:2177
+#: common.opt:2176
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Yordamlar arası sabit girişim uygulanır"
 
-#: common.opt:2181
+#: common.opt:2180
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural modref analysis."
 msgstr "Yordamlar arası sabit girişim uygulanır"
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural profile propagation."
 msgstr "Yordamlar arası sabit girişim uygulanır"
 
-#: common.opt:2193
+#: common.opt:2192
 #, fuzzy, no-c-format
 #| msgid "Perform Interprocedural constant propagation"
 msgid "Perform interprocedural points-to analysis."
 msgstr "Yordamlar arası sabit girişim uygulanır"
 
-#: common.opt:2197
+#: common.opt:2196
 #, fuzzy, no-c-format
 #| msgid "Discover pure and const functions"
 msgid "Discover pure and const functions."
 msgstr "Saf ve sabit işlevler keşfedilir"
 
-#: common.opt:2201
+#: common.opt:2200
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "Tüm döngüler tersine uygulanır"
 
-#: common.opt:2205
+#: common.opt:2204
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform Identical Code Folding for functions."
 msgstr "Tüm döngüler tersine uygulanır"
 
-#: common.opt:2209
+#: common.opt:2208
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform Identical Code Folding for variables."
 msgstr "Tüm döngüler tersine uygulanır"
 
-#: common.opt:2213
+#: common.opt:2212
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables"
 msgid "Discover read-only and non addressable static variables."
 msgstr "Salt okunur ve adreslenemeyen durağan değişkenler keşfedilir"
 
-#: common.opt:2217
+#: common.opt:2216
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables"
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "Salt okunur ve adreslenemeyen durağan değişkenler keşfedilir"
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform IPA Value Range Propagation."
 msgstr "Ağaçlarda Değer Aralığı Girişimi uygulanır"
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2240
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Sıkı takma ad kuralları uygulanacağı varsayılır"
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, fuzzy, no-c-format
 #| msgid "Optimize induction variables on trees"
 msgid "Optimize induction variables on trees."
 msgstr "Ağaçlarda tümevarım değişkenleri eniyilenir"
 
-#: common.opt:2296
+#: common.opt:2295
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements"
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "Yeterince büyük switch deyimleri için sıçrama tabloları kullanılır"
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements"
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Yeterince büyük switch deyimleri için sıçrama tabloları kullanılır"
 
-#: common.opt:2304
+#: common.opt:2303
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Tamamen satıriçi olsalar bile işlevler için kod üretilir"
 
-#: common.opt:2308
+#: common.opt:2307
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate code for static functions even if they are never called."
 msgstr "Tamamen satıriçi olsalar bile işlevler için kod üretilir"
 
-#: common.opt:2312
+#: common.opt:2311
 #, fuzzy, no-c-format
 #| msgid "Emit static const variables even if they are not used"
 msgid "Emit static const variables even if they are not used."
 msgstr "Kullanılmamış bile olsa statik sabit değişkenler içerilir"
 
-#: common.opt:2316
+#: common.opt:2315
 #, fuzzy, no-c-format
 #| msgid "Give external symbols a leading underscore"
 msgid "Give external symbols a leading underscore."
 msgstr "Alt çizgi ile başlayan harici simgeler verilir"
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable link-time optimization."
 msgstr "İlintileyici en iyilemesi etkinleştirilir"
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2381
 #, fuzzy, no-c-format
 #| msgid "Perform a register renaming optimization pass"
 msgid "Report various link-time optimization statistics."
 msgstr "Yazmaç isimlendirme eniyileme aşaması uygulanır"
 
-#: common.opt:2386
+#: common.opt:2385
 #, fuzzy, no-c-format
 #| msgid "Perform a register renaming optimization pass"
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "Yazmaç isimlendirme eniyileme aşaması uygulanır"
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 #| msgid "Set errno after built-in math functions"
 msgid "Set errno after built-in math functions."
 msgstr "Yerleşik matematik işlevlerinden sonra errno kullanılır"
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, fuzzy, no-c-format
 #| msgid "Report on permanent memory allocation"
 msgid "Report on permanent memory allocation."
 msgstr "Ayrılan kalıcı bellek miktarı raporlanır"
 
-#: common.opt:2409
+#: common.opt:2408
 #, fuzzy, no-c-format
 #| msgid "Report on permanent memory allocation"
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Ayrılan kalıcı bellek miktarı raporlanır"
 
-#: common.opt:2416
+#: common.opt:2415
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants and constant variables"
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Özdeş sabitler ve sabit değişkenleri katıştırılmaya çalışılır"
 
-#: common.opt:2420
+#: common.opt:2419
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants across compilation units"
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Özdeş sabitler derleme birimlerine karşın katıştırılmaya çalışılır"
 
-#: common.opt:2424
+#: common.opt:2423
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants across compilation units"
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Özdeş sabitler derleme birimlerine karşın katıştırılmaya çalışılır"
 
-#: common.opt:2428
+#: common.opt:2427
 #, fuzzy, no-c-format
 #| msgid "Limit diagnostics to <number> characters per line.  0 suppresses line-wrapping"
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "Teşhis iletilerinin uzunluğu her satırda <sayı> karakterle sınırlanır. 0 satır sarmalamayı engeller"
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of every function."
 msgstr "İşlevlerin başlangıcı hizalanır"
 
-#: common.opt:2436
+#: common.opt:2435
 #, fuzzy, no-c-format
 #| msgid "Perform SMS based modulo scheduling before the first scheduling pass"
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "İlk zamanlama geçişinden önce SMS tabanlı artanlı zamanlama uygular"
 
-#: common.opt:2440
+#: common.opt:2439
 #, fuzzy, no-c-format
 #| msgid "Perform SMS based modulo scheduling before the first scheduling pass"
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "İlk zamanlama geçişinden önce SMS tabanlı artanlı zamanlama uygular"
 
-#: common.opt:2444
+#: common.opt:2443
 #, fuzzy, no-c-format
 #| msgid "Move loop invariant computations out of loops"
 msgid "Move loop invariant computations out of loops."
 msgstr "Döngü ile değişmeyen hesaplamalar döngü dışına taşınır"
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Move stores out of loops."
 msgstr "Döngü başlangıcına hizalanır"
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Use the RTL dead code elimination pass."
 msgstr "Ölü saklama elemesi etkin olur"
 
-#: common.opt:2460
+#: common.opt:2459
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Use the RTL dead store elimination pass."
 msgstr "Ölü saklama elemesi etkin olur"
 
-#: common.opt:2464
+#: common.opt:2463
 #, fuzzy, no-c-format
 #| msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "Zaten artanlı zamanlamaya tabi tutulmuş döngülerde geleneksel zamanlama etkin olur/iptal edilir"
 
-#: common.opt:2468
+#: common.opt:2467
 #, fuzzy, no-c-format
 #| msgid "Support synchronous non-call exceptions"
 msgid "Support synchronous non-call exceptions."
 msgstr "Eşzamanlı çağrısız olağandışılıklar desteklenir"
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, fuzzy, no-c-format
 #| msgid "When possible do not generate stack frames"
 msgid "When possible do not generate stack frames."
 msgstr "Mümkün olduğunca yığıt çerçeveleri üretilmez"
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Tamamen satıriçi olsalar bile işlevler için kod üretilir"
 
-#: common.opt:2526
+#: common.opt:2525
 #, fuzzy, no-c-format
 #| msgid "Enable loop optimizations on tree level"
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Ağaç seviyesinde döngü eniyilemeleri etkinleştirilir"
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, fuzzy, no-c-format
 #| msgid "Optimize sibling and tail recursive calls"
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Kardeş ve kuyruk özyinelemeli çağrıları eniyilenir"
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert path profiling code."
 msgstr "arc-tabanlı yazılım ayrımlama kodu eklenir"
 
-#: common.opt:2560
+#: common.opt:2559
 #, fuzzy, no-c-format
 #| msgid "Perform early inlining"
 msgid "Perform partial inlining."
 msgstr "Erken satıriçine alma uygulanır"
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr ""
 
-#: common.opt:2572
+#: common.opt:2571
 #, fuzzy, no-c-format
 #| msgid "Pack structure members together without holes"
 msgid "Pack structure members together without holes."
 msgstr "Yapı üyelerini birlikte deliksiz paketler"
 
-#: common.opt:2576
+#: common.opt:2575
 #, fuzzy, no-c-format
 #| msgid "Set initial maximum structure member alignment"
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "İlk azami yapı üyesi hizalaması belirtilir"
 
-#: common.opt:2580
+#: common.opt:2579
 #, fuzzy, no-c-format
 #| msgid "Return small aggregates in memory, not registers"
 msgid "Return small aggregates in memory, not registers."
 msgstr "Yazmaçlardaki değil bellekteki küçük kümeler döndürülür"
 
-#: common.opt:2584
+#: common.opt:2583
 #, fuzzy, no-c-format
 #| msgid "Perform loop peeling"
 msgid "Perform loop peeling."
 msgstr "Döngü soyması uygulanır"
 
-#: common.opt:2588
+#: common.opt:2587
 #, fuzzy, no-c-format
 #| msgid "Enable machine specific peephole optimizations"
 msgid "Enable machine specific peephole optimizations."
 msgstr "Makineye özel gözlem deliği eniyilemesi etkinleştirilir"
 
-#: common.opt:2592
+#: common.opt:2591
 #, fuzzy, no-c-format
 #| msgid "Enable an RTL peephole pass before sched2"
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "sched2 öncesi bir rtl gözlem deliği aşaması etkin olur"
 
-#: common.opt:2596
+#: common.opt:2595
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Mümkünse, konumdan bağımsız kod üretilir (büyük kip)"
 
-#: common.opt:2600
+#: common.opt:2599
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (large mode)"
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Mümkünse, çalıştırılabilirler için konumdan bağımsız kod üretilir (büyük kip)"
 
-#: common.opt:2604
+#: common.opt:2603
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code if possible (small mode)"
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Mümkünse, konumdan bağımsız kod üretilir (küçük kip)"
 
-#: common.opt:2608
+#: common.opt:2607
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (small mode)"
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Mümkünse, çalıştırılabilirler için konumdan bağımsız kod üretilir (küçük kip)"
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, fuzzy, no-c-format
 #| msgid "Specify options to GNAT"
 msgid "Specify a plugin to load."
 msgstr "GNAT'a özgü seçenekler"
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2623
 #, fuzzy, no-c-format
 #| msgid "Enables a register move optimization"
 msgid "Run predictive commoning optimization."
 msgstr "Yazmaç taşıma eniyilemesi etkinleştirilir"
 
-#: common.opt:2628
+#: common.opt:2627
 #, fuzzy, no-c-format
 #| msgid "Generate prefetch instructions, if available, for arrays in loops"
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Mümkünse, döngülerdeki diziler için önalım komutları üretilir"
 
-#: common.opt:2632
+#: common.opt:2631
 #, fuzzy, no-c-format
 #| msgid "Enable basic program profiling code"
 msgid "Enable basic program profiling code."
 msgstr "Temel program profil çıkarma kodu etkinleştirilir"
 
-#: common.opt:2636
+#: common.opt:2635
 #, fuzzy, no-c-format
 #| msgid "Generate fast indirect calls"
 msgid "Generate absolute source path names for gcov."
 msgstr "Hızlı dolaylı çağrılar üretilir"
 
-#: common.opt:2640
+#: common.opt:2639
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert arc-based program profiling code."
 msgstr "arc-tabanlı yazılım ayrımlama kodu eklenir"
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert condition coverage profiling code."
 msgstr "arc-tabanlı yazılım ayrımlama kodu eklenir"
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, fuzzy, no-c-format
 #| msgid "Enable common options for generating profile info for profile feedback directed optimizations"
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "Ayrımlama geribesleme yönlendirmeli eniyilemelerin ayrımlama bilgileri üretimi için ortak seçenekler etkinleştirilir"
 
-#: common.opt:2713
+#: common.opt:2712
 #, fuzzy, no-c-format
 #| msgid "Enable common options for generating profile info for profile feedback directed optimizations"
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Ayrımlama geribesleme yönlendirmeli eniyilemelerin ayrımlama bilgileri üretimi için ortak seçenekler etkinleştirilir"
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, fuzzy, no-c-format
 #| msgid "Enable common options for performing profile feedback directed optimizations"
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "Ayrımlama geribesleme yönlendirmeli eniyilemelerin uygulanması için ortak seçenekler etkinleştirilir"
 
-#: common.opt:2733
+#: common.opt:2732
 #, fuzzy, no-c-format
 #| msgid "Enable common options for performing profile feedback directed optimizations"
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Ayrımlama geribesleme yönlendirmeli eniyilemelerin uygulanması için ortak seçenekler etkinleştirilir"
 
-#: common.opt:2737
+#: common.opt:2736
 #, fuzzy, no-c-format
 #| msgid "Insert code to profile values of expressions"
 msgid "Insert code to profile values of expressions."
 msgstr "Kod, ifade ayrımlama değerlerine yerleştirilir"
 
-#: common.opt:2741
+#: common.opt:2740
 #, fuzzy, no-c-format
 #| msgid "internal consistency failure"
 msgid "Report on consistency of profile."
 msgstr "dahili tutarlılık hatası"
 
-#: common.opt:2745
+#: common.opt:2744
 #, fuzzy, no-c-format
 #| msgid "Reorder functions to improve code placement"
 msgid "Enable function reordering that improves code placement."
 msgstr "Kod yerleşimini iyileştirecek işlevleri yeniden sıralar"
 
-#: common.opt:2749
+#: common.opt:2748
 #, fuzzy, no-c-format
 #| msgid "Reserve space for outgoing arguments in the function prologue"
 msgid "Insert NOP instructions at each function entry."
 msgstr "İşlev önbilgisinde çıkan argümanlar için ayrılmış alan"
 
-#: common.opt:2756
+#: common.opt:2755
 #, fuzzy, no-c-format
 #| msgid "Make compile reproducible using <string>"
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "<dizge> kullanılarak derleme yeniden türetilebilir yapılır"
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, fuzzy, no-c-format
 #| msgid "Return small aggregates in registers"
 msgid "Return small aggregates in registers."
 msgstr "Yazmaçlardaki küçük kümeler döndürülür"
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, fuzzy, no-c-format
 #| msgid "Perform a register renaming optimization pass"
 msgid "Perform a register renaming optimization pass."
 msgstr "Yazmaç isimlendirme eniyileme aşaması uygulanır"
 
-#: common.opt:2819
+#: common.opt:2818
 #, fuzzy, no-c-format
 #| msgid "Perform a register renaming optimization pass"
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Yazmaç isimlendirme eniyileme aşaması uygulanır"
 
-#: common.opt:2823
+#: common.opt:2822
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks to improve code placement"
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Kod yerleşimini iyileştirecek temel blokları yeniden sıralar"
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks and partition into hot and cold sections"
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Temel blokları ve parçaları sıcak ve soğuk bölümler halinde yeniden sıralar"
 
-#: common.opt:2844
+#: common.opt:2843
 #, fuzzy, no-c-format
 #| msgid "Reorder functions to improve code placement"
 msgid "Reorder functions to improve code placement."
 msgstr "Kod yerleşimini iyileştirecek işlevleri yeniden sıralar"
 
-#: common.opt:2848
+#: common.opt:2847
 #, fuzzy, no-c-format
 #| msgid "Add a common subexpression elimination pass after loop optimizations"
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Döngü eniyilemesinden sonra bir ortak alt ifade elemesi aşaması eklenir"
 
-#: common.opt:2856
+#: common.opt:2855
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations that assume default FP rounding behavior"
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "Kayan nokta yuvarlama davranışını öntanımlı varsayan eniyilemeler yapılmaz"
 
-#: common.opt:2860
+#: common.opt:2859
 #, fuzzy, no-c-format
 #| msgid "Enable scheduling across basic blocks"
 msgid "Enable scheduling across basic blocks."
 msgstr "Temel bloklar arasında zamanlama etkinleştirilir"
 
-#: common.opt:2864
+#: common.opt:2863
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr "Zamanlama için ayrıntı düzeyi belirtilir"
 
-#: common.opt:2868
+#: common.opt:2867
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of non-loads"
 msgid "Allow speculative motion of non-loads."
 msgstr "Yük oluşturmayanların tahmini hareketine izin verilir"
 
-#: common.opt:2872
+#: common.opt:2871
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of some loads"
 msgid "Allow speculative motion of some loads."
 msgstr "Bazı yüklerin tahmini hareketine izin verilir"
 
-#: common.opt:2876
+#: common.opt:2875
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of more loads"
 msgid "Allow speculative motion of more loads."
 msgstr "Fazla yüklerin tahmini hareketine izin verilir"
 
-#: common.opt:2880
+#: common.opt:2879
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "Zamanlama için ayrıntı düzeyi belirtilir"
 
-#: common.opt:2884
+#: common.opt:2883
 #, fuzzy, no-c-format
 #| msgid "If scheduling post reload, do superblock scheduling"
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "Sonradan yeniden yükleme zamanlaması varsa süper blok zamanlaması yapılır"
 
-#: common.opt:2892
+#: common.opt:2891
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions before register allocation"
 msgid "Reschedule instructions before register allocation."
 msgstr "Yazmaç tahsisinden önce komutları yeniden zamanlar"
 
-#: common.opt:2896
+#: common.opt:2895
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions after register allocation"
 msgid "Reschedule instructions after register allocation."
 msgstr "Yazmaç tahsisinden sonra komutları yeniden zamanlar"
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, fuzzy, no-c-format
 #| msgid "Allow premature scheduling of queued insns"
 msgid "Allow premature scheduling of queued insns."
 msgstr "Kuyruklanmış komutların erken zamanlanmasına izin verilir"
 
-#: common.opt:2938
+#: common.opt:2937
 #, fuzzy, no-c-format
 #| msgid "Set number of queued insns that can be prematurely scheduled"
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "Erken zamanlanabilen kuyruklanmış komutların sayısı belirtilir"
 
-#: common.opt:2946
+#: common.opt:2945
 #, fuzzy, no-c-format
 #| msgid "Set dependence distance checking in premature scheduling of queued insns"
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "Kuyruklanmış komutların erken zamanlanmasında bağımlılık aralığı denetimi yapılır"
 
-#: common.opt:2950
+#: common.opt:2949
 #, fuzzy, no-c-format
 #| msgid "Set dependence distance checking in premature scheduling of queued insns"
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "Kuyruklanmış komutların erken zamanlanmasında bağımlılık aralığı denetimi yapılır"
 
-#: common.opt:2954
+#: common.opt:2953
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "Enable the group heuristic in the scheduler."
 msgstr "Zamanlama için ayrıntı düzeyi belirtilir"
 
-#: common.opt:2958
+#: common.opt:2957
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "Zamanlama için ayrıntı düzeyi belirtilir"
 
-#: common.opt:2962
+#: common.opt:2961
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "Zamanlama için ayrıntı düzeyi belirtilir"
 
-#: common.opt:2966
+#: common.opt:2965
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Zamanlama için ayrıntı düzeyi belirtilir"
 
-#: common.opt:2970
+#: common.opt:2969
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "Zamanlama için ayrıntı düzeyi belirtilir"
 
-#: common.opt:2974
+#: common.opt:2973
 #, fuzzy, no-c-format
 #| msgid "Set the verbosity level of the scheduler"
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "Zamanlama için ayrıntı düzeyi belirtilir"
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, fuzzy, no-c-format
 #| msgid "Show column numbers in diagnostics, when available.  Default on"
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "Mümkünse, teşhiste sütun numaralarını gösterir. Öntanımlı"
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations observable by IEEE signaling NaNs"
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "IEEE sinyalleme NaNları tarafından farkedilebilen eniyilemeler iptal edilir"
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, fuzzy, no-c-format
 #| msgid "Convert floating point constants to single precision constants"
 msgid "Convert floating point constants to single precision constants."
 msgstr "Kayan noktalı sabitler tek duyarlıklı sabitlere dönüştürülür"
 
-#: common.opt:3019
+#: common.opt:3018
 #, fuzzy, no-c-format
 #| msgid "Split lifetimes of induction variables when loops are unrolled"
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Döngüler geri sarılırken tümevarım ömrü bölünür"
 
-#: common.opt:3023
+#: common.opt:3022
 #, fuzzy, no-c-format
 #| msgid "Generate APCS conformant stack frames"
 msgid "Generate discontiguous stack frames."
 msgstr "APCS uyumlu yığıt çerçeveleri üretilir"
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation on trees"
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "Ağaçlarda kopyalama girişimi etkinleştirilir"
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, fuzzy, no-c-format
 #| msgid "Apply variable expansion when loops are unrolled"
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Döngüler geri sarılırken değişken yorumlaması uygulanır"
 
-#: common.opt:3051
+#: common.opt:3050
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program"
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "Programa yığıt sınama kodu yerleştirilir"
 
-#: common.opt:3055
+#: common.opt:3054
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program"
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Programa yığıt sınama kodu yerleştirilir"
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, fuzzy, no-c-format
 #| msgid "Trap if the stack goes past <register>"
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "Yığıt <yazmaç> geçmişine giderse yakalanır"
 
-#: common.opt:3072
+#: common.opt:3071
 #, fuzzy, no-c-format
 #| msgid "Trap if the stack goes past symbol <name>"
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "Yığıt <isim> simgesinin geçmişine giderse yakalanır"
 
-#: common.opt:3076
+#: common.opt:3075
 #, fuzzy, no-c-format
 #| msgid "Use propolice as a stack protection method"
 msgid "Use propolice as a stack protection method."
 msgstr "Yığıt koruma yöntemi olarak propolice kullanılır"
 
-#: common.opt:3080
+#: common.opt:3079
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use a stack protection method for every function."
 msgstr "Her işlev için bir yığıt koruma yöntemi kullanılır"
 
-#: common.opt:3084
+#: common.opt:3083
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Her işlev için bir yığıt koruma yöntemi kullanılır"
 
-#: common.opt:3088
+#: common.opt:3087
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "Her işlev için bir yığıt koruma yöntemi kullanılır"
 
-#: common.opt:3092
+#: common.opt:3091
 #, fuzzy, no-c-format
 #| msgid "Reuse r30 on a per function basis"
 msgid "Output stack usage information on a per-function basis."
 msgstr "Her işlev için r30 yeniden kullanılır"
 
-#: common.opt:3104
+#: common.opt:3103
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply."
 msgstr "Sıkı takma ad kuralları uygulanacağı varsayılır"
 
-#: common.opt:3108
+#: common.opt:3107
 #, fuzzy, no-c-format
 #| msgid "Treat missing header files as generated files"
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Kayıp başlık dosyaları üretilen dosyalar olarak ele alınır"
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, fuzzy, no-c-format
 #| msgid "name missing for member function"
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "üye işlev için isim eksik"
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, fuzzy, no-c-format
 #| msgid "Check for syntax errors, then stop"
 msgid "Check for syntax errors, then stop."
 msgstr "Sözdizimi denetimi yaptıktan sonra durur"
 
-#: common.opt:3149
+#: common.opt:3148
 #, fuzzy, no-c-format
 #| msgid "Create data files needed by \"gcov\""
 msgid "Create data files needed by \"gcov\"."
 msgstr "\"gcov\" için gereken veri dosyaları oluşturulur"
 
-#: common.opt:3153
+#: common.opt:3152
 #, fuzzy, no-c-format
 #| msgid "Perform jump threading optimizations"
 msgid "Perform jump threading optimizations."
 msgstr "Atlama evreleme eniyilemesi uygulanır"
 
-#: common.opt:3157
+#: common.opt:3156
 #, fuzzy, no-c-format
 #| msgid "Report the time taken by each compiler pass"
 msgid "Report the time taken by each compiler pass."
 msgstr "Her derleme aşaması için harcanan zaman raporlanır"
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, fuzzy, no-c-format
 #| msgid "Set the default thread-local storage code generation model"
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "Öntanımlı yerel-evreli saklama kodu üretim modeli belirtilir"
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3187
 #, fuzzy, no-c-format
 #| msgid "Perform superblock formation via tail duplication"
 msgid "Perform superblock formation via tail duplication."
 msgstr "Kuyruk tekrarı üzerinden süper blok oluşumu uygulanır"
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, fuzzy, no-c-format
 #| msgid "Assume floating-point operations can trap"
 msgid "Assume floating-point operations can trap."
 msgstr "Kayan nokta işlemlerinin yakalanabileceği varsayılır"
 
-#: common.opt:3219
+#: common.opt:3218
 #, fuzzy, no-c-format
 #| msgid "Trap for signed overflow in addition, subtraction and multiplication"
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Toplama, çıkartma, çarpmada signed taşması için kapan kurulur"
 
-#: common.opt:3223
+#: common.opt:3222
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Ağaçlarda SSA-CCP eniyilemesi etkinleştirilir"
 
-#: common.opt:3227
+#: common.opt:3226
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Ağaçlarda SSA-CCP eniyilemesi etkinleştirilir"
 
-#: common.opt:3235
+#: common.opt:3234
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable loop header copying on trees."
 msgstr "Ağaçlarda döngü başlığı kopyalaması etkin olur"
 
-#: common.opt:3243
+#: common.opt:3242
 #, fuzzy, no-c-format
 #| msgid "Enable SSA code sinking on trees"
 msgid "Enable SSA coalescing of user variables."
 msgstr "Ağaçlarda SSA kod soğurumu etkinleştirilir"
 
-#: common.opt:3251
+#: common.opt:3250
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation on trees"
 msgid "Enable copy propagation on trees."
 msgstr "Ağaçlarda kopyalama girişimi etkinleştirilir"
 
-#: common.opt:3259
+#: common.opt:3258
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Transform condition stores into unconditional ones."
 msgstr "Koşullu çalıştırmaya koşullu atlama dönüşümü uygulanır"
 
-#: common.opt:3263
+#: common.opt:3262
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Perform conversions of switch initializations."
 msgstr "Koşullu çalıştırmaya koşullu atlama dönüşümü uygulanır"
 
-#: common.opt:3267
+#: common.opt:3266
 #, fuzzy, no-c-format
 #| msgid "Enable SSA dead code elimination optimization on trees"
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Ağaçlarda SSA ölü kod eleme eniyilemesi etkin olur"
 
-#: common.opt:3271
+#: common.opt:3270
 #, fuzzy, no-c-format
 #| msgid "Enable dominator optimizations"
 msgid "Enable dominator optimizations."
 msgstr "Baskınlık eniyilemeleri etkin olur"
 
-#: common.opt:3275
+#: common.opt:3274
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable tail merging on trees."
 msgstr "Ağaçlarda döngü başlığı kopyalaması etkin olur"
 
-#: common.opt:3279
+#: common.opt:3278
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Enable dead store elimination."
 msgstr "Ölü saklama elemesi etkin olur"
 
-#: common.opt:3283
+#: common.opt:3282
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation on trees"
 msgid "Enable forward propagation on trees."
 msgstr "Ağaçlarda kopyalama girişimi etkinleştirilir"
 
-#: common.opt:3287
+#: common.opt:3286
 #, fuzzy, no-c-format
 #| msgid "Enable Full Redundancy Elimination (FRE) on trees"
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Ağaçlarda Tam Artıklık Elemesi (TAE) etkin olur"
 
-#: common.opt:3291
+#: common.opt:3290
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable string length optimizations on trees."
 msgstr "Ağaçlarda SSA-CCP eniyilemesi etkinleştirilir"
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable loop distribution on trees."
 msgstr "Ağaçlarda döngü vektörleştirimi etkin olur"
 
-#: common.opt:3312
+#: common.opt:3311
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "Ağaçlarda döngü vektörleştirimi etkin olur"
 
-#: common.opt:3316
+#: common.opt:3315
 #, fuzzy, no-c-format
 #| msgid "Enable loop invariant motion on trees"
 msgid "Enable loop invariant motion on trees."
 msgstr "Ağaçlarda döngü içinde değişmez hareket etkin olur"
 
-#: common.opt:3324
+#: common.opt:3323
 #, fuzzy, no-c-format
 #| msgid "Create canonical induction variables in loops"
 msgid "Create canonical induction variables in loops."
 msgstr "Döngülerde meşru tümevarım değişkenleri oluşturulur"
 
-#: common.opt:3328
+#: common.opt:3327
 #, fuzzy, no-c-format
 #| msgid "Enable loop optimizations on tree level"
 msgid "Enable loop optimizations on tree level."
 msgstr "Ağaç seviyesinde döngü eniyilemeleri etkinleştirilir"
 
-#: common.opt:3332
+#: common.opt:3331
 #, fuzzy, no-c-format
 #| msgid "Enable automatic template instantiation"
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "Özdevinimli şablon örneklenimi etkin olur"
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 #| msgid "Enable automatic template instantiation"
 msgid "Enable automatic parallelization of loops."
 msgstr "Özdevinimli şablon örneklenimi etkin olur"
 
-#: common.opt:3340
+#: common.opt:3339
 #, fuzzy, no-c-format
 #| msgid "Enable conditional moves"
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Koşullu taşımalar etkin olur"
 
-#: common.opt:3344
+#: common.opt:3343
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-PRE optimization on trees"
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Ağaçlarda SSA-PRE eniyilemesi etkinleştirilir"
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3356
+#: common.opt:3355
 #, fuzzy, no-c-format
 #| msgid "Enable loop optimizations on tree level"
 msgid "Enable reassociation on tree level."
 msgstr "Ağaç seviyesinde döngü eniyilemeleri etkinleştirilir"
 
-#: common.opt:3364
+#: common.opt:3363
 #, fuzzy, no-c-format
 #| msgid "Enable SSA code sinking on trees"
 msgid "Enable SSA code sinking on trees."
 msgstr "Ağaçlarda SSA kod soğurumu etkinleştirilir"
 
-#: common.opt:3368
+#: common.opt:3367
 #, fuzzy, no-c-format
 #| msgid "Perform strength reduction optimizations"
 msgid "Perform straight-line strength reduction."
 msgstr "Güç azaltma eniyilemesi uygulanır"
 
-#: common.opt:3372
+#: common.opt:3371
 #, fuzzy, no-c-format
 #| msgid "Perform scalar replacement of aggregates"
 msgid "Perform scalar replacement of aggregates."
 msgstr "Ortak değerlerde sabit yer değiştirmesi yapılır"
 
-#: common.opt:3376
+#: common.opt:3375
 #, fuzzy, no-c-format
 #| msgid "Replace temporary expressions in the SSA->normal pass"
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "Geçici ifadeler SSA->normal geçişine yerleştirilir"
 
-#: common.opt:3384
+#: common.opt:3383
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform Value Range Propagation on trees."
 msgstr "Ağaçlarda Değer Aralığı Girişimi uygulanır"
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, fuzzy, no-c-format
 #| msgid "Compile whole compilation unit at a time"
 msgid "Compile whole compilation unit at a time."
 msgstr "Derleme biriminin tamamı bir defada derlenir"
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling when iteration count is known"
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Yineleme sayısı bilindiğinde döngü tersine uygulanır"
 
-#: common.opt:3409
+#: common.opt:3408
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform loop unrolling for all loops."
 msgstr "Tüm döngüler tersine uygulanır"
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, fuzzy, no-c-format
 #| msgid "Allow math optimizations that may violate IEEE or ISO standards"
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "IEEE veya ISO standartlarını bozabilen matematiksel eniyilemelere izin verilir"
 
-#: common.opt:3441
+#: common.opt:3440
 #, fuzzy, no-c-format
 #| msgid "Perform loop unswitching"
 msgid "Perform loop unswitching."
 msgstr "Döngü anahtarlamaması uygulanır"
 
-#: common.opt:3445
+#: common.opt:3444
 #, fuzzy, no-c-format
 #| msgid "Perform loop peeling"
 msgid "Perform loop splitting."
 msgstr "Döngü soyması uygulanır"
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, fuzzy, no-c-format
 #| msgid "Just generate unwind tables for exception handling"
 msgid "Just generate unwind tables for exception handling."
 msgstr "Olağandışılıkların yakalanması için birbirlerini etkilemeyenlerin tablosu oluşturulur"
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations"
 msgid "Enable linking of libatomic."
 msgstr "İlintileyici en iyilemesi etkinleştirilir"
 
-#: common.opt:3487
+#: common.opt:3486
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking"
 msgid "Perform variable tracking."
 msgstr "Değişken izleme uygulanır"
 
-#: common.opt:3494
+#: common.opt:3493
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking"
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Değişken izleme uygulanır"
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking"
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Değişken izleme uygulanır"
 
-#: common.opt:3512
+#: common.opt:3511
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable vectorization on trees."
 msgstr "Ağaçlarda döngü vektörleştirimi etkin olur"
 
-#: common.opt:3520
+#: common.opt:3519
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable loop vectorization on trees."
 msgstr "Ağaçlarda döngü vektörleştirimi etkin olur"
 
-#: common.opt:3524
+#: common.opt:3523
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Ağaçlarda döngü vektörleştirimi etkin olur"
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr ""
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr ""
 
-#: common.opt:3559
+#: common.opt:3558
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation for stores and loads"
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "Saklama ve yüklemelerde kopyalama girişimi etkinleştirilir"
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, fuzzy, no-c-format
 #| msgid "Add extra commentary to assembler output"
 msgid "Add extra commentary to assembler output."
 msgstr "Çevirici çıktısına fazladan açıklama ekler"
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, fuzzy, no-c-format
 #| msgid "Use expression value profiles in optimizations"
 msgid "Use expression value profiles in optimizations."
 msgstr "Eniyilemelerde ifade değeri ayrımlaması kullanılır"
 
-#: common.opt:3636
+#: common.opt:3635
 #, fuzzy, no-c-format
 #| msgid "Construct webs and split unrelated uses of single variable"
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "Izgara oluşturur ve tek bir değişkenin ilgisiz kullanımlarını ayırır"
 
-#: common.opt:3640
+#: common.opt:3639
 #, fuzzy, no-c-format
 #| msgid "Enable SSA dead code elimination optimization on trees"
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Ağaçlarda SSA ölü kod eleme eniyilemesi etkin olur"
 
-#: common.opt:3644
+#: common.opt:3643
 #, fuzzy, no-c-format
 #| msgid "Perform whole program optimizations"
 msgid "Perform whole program optimizations."
 msgstr "Bütün yazılım eniyilemeleri uygulanır"
 
-#: common.opt:3648
+#: common.opt:3647
 #, fuzzy, no-c-format
 #| msgid "Assume signed arithmetic overflow wraps around"
 msgid "Assume pointer overflow wraps around."
 msgstr "İşaretli aritmetik taşmaların olurunun bulunduğu varsayılır"
 
-#: common.opt:3652
+#: common.opt:3651
 #, fuzzy, no-c-format
 #| msgid "Assume signed arithmetic overflow wraps around"
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "İşaretli aritmetik taşmaların olurunun bulunduğu varsayılır"
 
-#: common.opt:3656
+#: common.opt:3655
 #, fuzzy, no-c-format
 #| msgid "Put zero initialized data in the bss section"
 msgid "Put zero initialized data in the bss section."
 msgstr "bss bölümüne sıfır ilklendirmeli veri yerleştirilir"
 
-#: common.opt:3660
+#: common.opt:3659
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Clear call-used registers upon function return."
 msgstr "İşlev çağrıları civarındaki yazmaçlar saklanır"
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in default format."
 msgstr "Öntanımlı biçimde hata ayıklama bilgisi üretir"
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in CodeView format."
 msgstr "VMS biçiminde hata ayıklama bilgisi üretir"
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate CTF debug information at default level."
 msgstr "Öntanımlı biçimde hata ayıklama bilgisi üretir"
 
-#: common.opt:3722
+#: common.opt:3721
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate BTF debug information at default level."
 msgstr "Öntanımlı biçimde hata ayıklama bilgisi üretir"
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Öntanımlı biçimde hata ayıklama bilgisi üretir"
 
-#: common.opt:3734
+#: common.opt:3733
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in DWARF v2 format"
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "DWARF v2 biçiminde hata ayıklama bilgisi üretir"
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default extended format"
 msgid "Generate debug information in default extended format."
 msgstr "Öntanımlı gelişmiş biçimde hata ayıklama bilgisi üretir"
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 #| msgid "Generate a single exit point for each function"
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Her işlev için tek çıkış noktası üretilir"
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in separate .dwo files."
 msgstr "Öntanımlı biçimde hata ayıklama bilgisi üretir"
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Toggle debug information generation."
 msgstr "VMS biçiminde hata ayıklama bilgisi üretir"
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in VMS format."
 msgstr "VMS biçiminde hata ayıklama bilgisi üretir"
 
-#: common.opt:3842
+#: common.opt:3841
 #, fuzzy, no-c-format
 #| msgid "Generate isel instructions"
 msgid "Generate compressed debug sections."
 msgstr "isel komutları üretilir"
 
-#: common.opt:3846
+#: common.opt:3845
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "Öntanımlı biçimde hata ayıklama bilgisi üretir"
 
-#: common.opt:3853
+#: common.opt:3852
 #, fuzzy, no-c-format
 #| msgid "Set <dir> to be the system root directory"
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "<dizin> sistemin kök dizini olur"
 
-#: common.opt:3857
+#: common.opt:3856
 #, fuzzy, no-c-format
 #| msgid "Set <dir> to be the system root directory"
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "<dizin> sistemin kök dizini olur"
 
-#: common.opt:3886
+#: common.opt:3885
 #, fuzzy, no-c-format
 #| msgid "Place output into <file>"
 msgid "-o <file>\tPlace output into <file>."
 msgstr "Çıktı <dosya>ya yazılır"
 
-#: common.opt:3890
+#: common.opt:3889
 #, fuzzy, no-c-format
 #| msgid "Enable function profiling"
 msgid "Enable function profiling."
 msgstr "İşlev ayrımlama etkinleştirilir"
 
-#: common.opt:3900
+#: common.opt:3899
 #, fuzzy, no-c-format
 #| msgid "Like -pedantic but issue them as errors"
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "-pedantic gibidir ancak uyarılar hata olarak ele alınır"
 
-#: common.opt:3944
+#: common.opt:3943
 #, fuzzy, no-c-format
 #| msgid "Do not display functions compiled or elapsed time"
 msgid "Do not display functions compiled or elapsed time."
 msgstr "Derlenen işlevler ve geçen zaman gösterilmez"
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 #| msgid "Produce code relocatable at runtime"
 msgid "Produce a relocatable object as output."
 msgstr "Çalışma anında kod yer değiştirilebilirliği sağlanır"
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output"
 msgid "Enable verbose output."
 msgstr "Ayrıntılı çıktı verilir"
 
-#: common.opt:3983
+#: common.opt:3982
 #, fuzzy, no-c-format
 #| msgid "Display the compiler's version"
 msgid "Display the compiler's version."
 msgstr "Derleyici sürümünü gösterir."
 
-#: common.opt:3987
+#: common.opt:3986
 #, fuzzy, no-c-format
 #| msgid "Suppress warnings"
 msgid "Suppress warnings."
 msgstr "Uyarılar engellenir"
 
-#: common.opt:3997
+#: common.opt:3996
 #, fuzzy, no-c-format
 #| msgid "Enable ID based shared library"
 msgid "Create a shared library."
 msgstr "ID tabanlı paylaşımlı kütüphane etkin olur"
 
-#: common.opt:4064
+#: common.opt:4063
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (large mode)"
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Mümkünse, çalıştırılabilirler için konumdan bağımsız kod üretilir (büyük kip)"
 
-#: common.opt:4068
+#: common.opt:4067
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (large mode)"
 msgid "Create a dynamically linked position independent executable."
 msgstr "Mümkünse, çalıştırılabilirler için konumdan bağımsız kod üretilir (büyük kip)"
 
-#: common.opt:4072
+#: common.opt:4071
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (large mode)"
 msgid "Create a static position independent executable."
 msgstr "Mümkünse, çalıştırılabilirler için konumdan bağımsız kod üretilir (büyük kip)"
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -20207,97 +20213,97 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 #, fuzzy
 #| msgid "caller edge count is negative"
 msgid "callee returns twice"
 msgstr "çağrıcı ayrıt sayısı negatif"
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr ""
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "variable %qD has initializer but incomplete type"
 msgid "volatile function type"
 msgstr "%qD değişkeni ilklendiricili ama içi boş türde"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "unexpected node"
 msgid "nested function"
 msgstr "umulmadık düğüm"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "redefinition of parameter %q+D"
 msgid "inconsistent number of popped arguments"
 msgstr "%q+D parametresinin yeniden tanımlanması"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s split_block'u desteklemez."
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 #| msgid "invalid type argument"
 msgid "variable size arguments"
 msgstr "tür argümanı geçersiz"
 
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 #| msgid "Pass arguments on the stack"
 msgid "hidden string length argument passed on stack"
 msgstr "Yığıttaki argümanlar aktarılır"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "gimplification failed"
 msgid "tail call production failed"
 msgstr "gimpleme başarısız"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "akış kontrol komutu bir temel blokun içinde"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "komut temel blokun dışında"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "return'den sonra engel gelmiyor"
 
@@ -20410,12 +20416,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "gerçel sayı sabit yanlış kullanılmış"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -21875,13 +21881,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "bu o komuttur:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "Disable indexed addressing"
 msgid "unable to reload address in "
 msgstr "İndisli adresleme kapatılır"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "aşağıdakiler için yeniden yüklemeler üretilemiyor:"
 
@@ -22138,8 +22144,8 @@ msgstr ""
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC yaklaşımları: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<anonim>"
@@ -22521,19 +22527,19 @@ msgstr "strfmon biçiminde uzunluk değiştirici"
 msgid "<command-line>"
 msgstr "<komut-satırı>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "unsupported operand for code '%c'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -22544,8 +22550,8 @@ msgstr "terim, kod `%c' için geçersiz"
 msgid "invalid operand for '%%%c'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -22554,130 +22560,130 @@ msgstr "terim, kod `%c' için geçersiz"
 msgid "invalid vector constant"
 msgstr "geçersiz komut:"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "incompatible operand for '%%%c'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "incompatible register operand for '%%%c'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "terim eksik"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, fuzzy, c-format
 #| msgid "invalid insn:"
 msgid "invalid constant"
 msgstr "geçersiz komut:"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, fuzzy, c-format
 #| msgid "invalid %%d operand"
 msgid "invalid operand"
 msgstr "geçersiz %%d terimi"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, fuzzy, c-format
 #| msgid "invalid operand code '%c'"
 msgid "invalid operand prefix '%%%c'"
 msgstr "terim kodu `%c' geçersiz"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 #| msgid "invalid address"
 msgid "invalid address mode"
 msgstr "adres geçersiz"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "%qT'ye %qT'den dönüşüm geçersiz"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 msgid "preincrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 msgid "predecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "pointers are not permitted as case values"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "case değeri olarak göstericiler kullanılamaz"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 #| msgid "%<this%> may not be used in this context"
 msgid "negation operation not permitted on svbool_t"
 msgstr "bu kapsamda %<this%> kullanılamaz"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 #| msgid "stack limits not supported on this target"
 msgid "subscript operation not supported on svbool_t"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 #, 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -22693,18 +22699,18 @@ msgid "invalid %%r value"
 msgstr "%%r değeri geçersiz"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "%%R değeri geçersiz"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "%%N değeri geçersiz"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "%%P değeri geçersiz"
@@ -22734,7 +22740,7 @@ msgstr "%%M değeri geçersiz"
 msgid "invalid %%U value"
 msgstr "%%U değeri geçersiz"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "%%s değeri geçersiz"
@@ -22744,7 +22750,7 @@ msgstr "%%s değeri geçersiz"
 msgid "invalid %%C value"
 msgstr "%%C değeri geçersiz"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "%%E değeri geçersiz"
@@ -22757,7 +22763,7 @@ msgstr "bilinmeyen yerdeğişim unspec"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "%%xn kodu geçersiz"
@@ -22957,111 +22963,111 @@ msgstr "tanımlanamayan komut:"
 msgid "incomplete application of insn"
 msgstr "%qE sınıfının gerçekleniminin içi boş"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 #, fuzzy
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "çıktı terimi %d %<&%> kısıtını kullanmalı"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 #| msgid "%s cannot be used in asm here"
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "%s burada asm içinde kullanılamaz"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 #, fuzzy
 #| msgid "address offset not a constant"
 msgid "bad address, not a constant:"
 msgstr "adres mesafesi bir sabit değil"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "hatalı adres, (reg+disp) değil:"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "hatalı adres, post_inc veya pre_dec değil:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "derleyici iç hatası.  Hatalı adres:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "Derleyici iç hatası.  Bilinmeyen kip:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "geçersiz komut:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "yanlış komut:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "bilinmeyen taşıma komutu:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "hatalı kaydırma komutu:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "derleyici iç hatası.  Yanlış kaydırma:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 #, fuzzy
 #| msgid "unsupported combination: %s"
 msgid "unsupported fixed-point conversion"
 msgstr "desteklenmeyen birleşim: %s"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 #, fuzzy
 #| msgid "Perform variable tracking"
 msgid "variable"
 msgstr "Değişken izleme uygulanır"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 #| msgid "redefinition of parameter %q+D"
 msgid "function parameter"
 msgstr "%q+D parametresinin yeniden tanımlanması"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 #, fuzzy
 #| msgid "%q+#D previously defined here"
 msgid "structure field"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 #, fuzzy
 #| msgid "creating array of %qT"
 msgid "return type of function"
 msgstr "%qT dizisi oluşturulması"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 #, fuzzy
 #| msgid "PRINT_OPERAND null pointer"
 msgid "pointer"
@@ -23085,14 +23091,14 @@ msgstr "%%j değeri geçersiz"
 msgid "invalid const_double operand"
 msgstr "const_double terim geçersiz"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid address"
 msgid "invalid address in operand"
 msgstr "adres geçersiz"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unexpected operand"
 msgid "unsupported operand"
@@ -23103,7 +23109,7 @@ msgstr "beklenmeyen terim"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -23352,150 +23358,150 @@ msgstr "geçersiz komut:"
 msgid "Expected register or constant integer."
 msgstr "birikeç bir tamsayı sabit değil"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "terim olarak UNSPEC geçersiz"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "%<restrict%> kullanımı geçersiz"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, 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:14241
+#: config/i386/i386.cc:14287
 #, 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:14276
+#: config/i386/i386.cc:14322
 #, 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:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand type used with operand code '%c'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 #| msgid "invalid operand for code '%c'"
 msgid "invalid operand size for operand code '%c'"
 msgstr "terim, kod `%c' için geçersiz"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, 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:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "terim kodu `%c' geçersiz"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "kısıtlar terim için geçersiz"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 #| msgid "invalid conditional operand"
 msgid "invalid vector immediate"
 msgstr "koşullu terim geçersiz"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "bilinmeyen komut kipi"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "%qT'ye %qT'den dönüşüm geçersiz"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -23527,7 +23533,7 @@ msgstr "%<__fpreg%> üzerinde geçersiz işlem"
 msgid "invalid %%P operand"
 msgstr "%%P terimi geçersiz"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "%%p değeri geçersiz"
@@ -23558,23 +23564,23 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr "adres geçersiz"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, 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:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -23615,7 +23621,7 @@ msgid "post-increment address is not a register"
 msgstr "sonradan arttırımlı adres bir yazmaç değil"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "hatalı adres"
 
@@ -23837,313 +23843,331 @@ msgstr "Yığıt taştı.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "Sınırını belirlemek için kabukta `%s' çalıştırmayı deneyin.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "Use hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "Donanım kayan nokta aritmetiği kullanılır"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 #| msgid "Disable indexed addressing"
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "İndisli adresleme kapatılır"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 #, fuzzy
 #| msgid "--resource requires -o"
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "--resource, -o gerektirir"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 #, fuzzy
 #| msgid "--resource requires -o"
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "--resource, -o gerektirir"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 #, fuzzy
 #| msgid "Generate code in little endian mode"
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "Kıymetsiz baytın başta olduğu kod üretilir"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 #, fuzzy
 #| msgid "bad test"
 msgid "bad move"
 msgstr "hatalı test"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%A value"
 msgstr "%%H değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "%%D değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%e value"
 msgstr "%%H değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "%%f değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "%%F değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "%%G değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "%%j kodu geçersiz"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "%%J kodu geçersiz"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "%%k değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "%%K değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "%%O değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "%%q değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%t value"
 msgstr "%%H değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "%%T değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "%%u değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "%%v değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%V value"
 msgstr "%%H değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%H value"
+msgid "invalid %%W value"
+msgstr "%%H değeri geçersiz"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "%%x değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, fuzzy, c-format
 #| msgid "invalid %%H value"
 msgid "invalid %%z value"
 msgstr "%%H değeri geçersiz"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, fuzzy, c-format
 #| msgid "invalid punctuation %qc in constraint"
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "kısıt içindeki `%qc' işareti geçersiz"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 #| msgid "taking address of temporary"
 msgid "%%a requires an address of memory"
 msgstr "gecicinin adresi alıniyor"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "AltiVec argümanı prototipsiz işleve aktarıldı"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 #, 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:28081
+#: config/rs6000/rs6000.cc:28306
 #, 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:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, 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:28807
+#: config/rs6000/rs6000.cc:29033
 #, 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:28809
+#: config/rs6000/rs6000.cc:29035
 #, 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:28811
+#: config/rs6000/rs6000.cc:29037
 #, 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:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from %<__fpreg%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to %<__fpreg%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "adres çözümlenemez"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, 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:9010
+#: config/s390/s390.cc:9026
 #, 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:9028
+#: config/s390/s390.cc:9044
 #, 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:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, 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:9123
+#: config/s390/s390.cc:9139
 #, 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:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, 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:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, 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:9319
+#: config/s390/s390.cc:9335
 #, 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:9322
+#: config/s390/s390.cc:9338
 #, 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:13175
+#: config/s390/s390.cc:13191
 #, 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:17671
+#: config/s390/s390.cc:17687
 #, 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:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 #, 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:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -24346,7 +24370,7 @@ msgstr "<anonim>"
 msgid "aka"
 msgstr ""
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 #, fuzzy
 #| msgid "<anonymous>"
 msgid "({anonymous})"
@@ -24361,40 +24385,40 @@ msgstr "<anonim>"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "%<;%> umuluyordu"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<:%> or %<)%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -24402,173 +24426,173 @@ msgstr "%<,%> veya %<;%> umuluyordu"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<)%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<]%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 #, fuzzy
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<(%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<[%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<:%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<while%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<,%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 #, fuzzy
 #| msgid "expected %<{%>"
 msgid "expected %<.%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@end%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<>%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<,%> or %<)%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "%<=%> umuluyordu"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<)%> or %<,%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<}%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<else%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<}%>"
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "%<,%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 #, fuzzy
 #| msgid "<anonymous>"
 msgid "(anonymous)"
 msgstr "<anonim>"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<<%>"
@@ -24587,19 +24611,19 @@ msgstr "sınıf ismi umuluyordu"
 msgid "Driving: ("
 msgstr "Sürülüm:"
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 #| msgid "candidate 1:"
 msgid "candidate %i:"
 msgstr "1. aday:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, fuzzy
 #| msgid "Enable use of DB instruction"
 msgid "  after user-defined conversion:"
 msgstr "DB komutunun kullanımı etkin olur"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 #, fuzzy
 #| msgid "candidate 1:"
 msgid "candidate is:"
@@ -24607,11 +24631,11 @@ msgid_plural "candidates are:"
 msgstr[0] "1. aday:"
 msgstr[1] "1. aday:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "1. aday:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "2. aday:"
 
@@ -24633,97 +24657,97 @@ msgstr "skalar ilklendiriciyi kuşatan parantezler"
 msgid "<unresolved overloaded function type>"
 msgstr "%s aşırı yüklü işlevin adresini çözümleyemiyor"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 #, fuzzy
 #| msgid "internal error"
 msgid "<type error>"
 msgstr "iç hata"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr ""
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr ""
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, fuzzy, c-format
 #| msgid "<anonymous>"
 msgid "<unnamed %s>"
 msgstr "<anonim>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, fuzzy, c-format
 #| msgid "too many initializers for %qT"
 msgid "(static initializers for %s)"
 msgstr "%qT için ilklendirici sayısı çok fazla"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 #, fuzzy
 #| msgid "<anonymous>"
 msgid "{anonymous}"
 msgstr "<anonim>"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 #, fuzzy
 #| msgid "Formal namespace"
 msgid "(anonymous namespace)"
 msgstr "Biçimsel isim alanı"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 #, fuzzy
 #| msgid "template argument required for %<%s %T%>"
 msgid "<template arguments error>"
 msgstr "%<%s %T%> için şablon argüman gerekli"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 #, fuzzy
 #| msgid "declaration of %q#D"
 msgid "<declaration error>"
 msgstr "%q#D yeniden bildirimi"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 #, fuzzy
 #| msgid "template parameter %q+#D"
 msgid "<template parameter error>"
 msgstr "şablon parametresi %q+#D"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 #, fuzzy
 #| msgid "expected statement"
 msgid "<statement>"
 msgstr "deyim umuluyordu"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown src"
 msgid "<unknown>"
@@ -24731,389 +24755,389 @@ msgstr "Bilinmeyen kaynak"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 #, fuzzy
 #| msgid "  in thrown expression"
 msgid "<throw-expression>"
 msgstr "  yakalanmış ifade içinde"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 #, fuzzy
 #| msgid "Bad operator"
 msgid "<unknown operator>"
 msgstr "Hatalı işleç"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr ""
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 #| msgid "increment of read-only variable %qD"
 msgid "reflect_constant failed"
 msgstr "salt-okunur değişken %qD için eksiltme"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "accumulator is not a constant integer"
 msgid "array element not a constant integer"
 msgstr "birikeç bir tamsayı sabit değil"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "işlev dizge türü ile dönmüyor"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 #| msgid "%qD cannot have default arguments"
 msgid "reflection does not have template arguments"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 #| msgid "called object %qE is not a function"
 msgid "reflection does not represent a function or function type"
 msgstr "çağrılan nesne %qE bir işlev değil"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "format string argument not a string type"
 msgid "operators argument is not a valid operator"
 msgstr "biçim dizgesinin argümanı bir dizge türü değil"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "%qE does not have class type"
 msgid "reflection does not have a type"
 msgstr "%qE sınıf türüne sahip değil"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "işlev dizge türü ile dönmüyor"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "reflection does not represent parameter of current function"
 msgstr "kardeş bildirimi bir sınıf veya işlevi isimlendirmiyor"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 #, fuzzy
 #| msgid "called object %qE is not a function"
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "çağrılan nesne %qE bir işlev değil"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 #, fuzzy
 #| msgid "non-static declaration of %q+D follows static declaration"
 msgid "non-constant offset for offset_of"
 msgstr "%q+D statik olmayan bildirim statik bildirimi izliyor"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in size_of"
 msgstr "içi boş ture gösterici ilişkilendirme"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "Do not tune writable data alignment"
 msgid "reflection not suitable for alignment_of"
 msgstr "Yazılabilir veri hizalaması ayarlanmaz"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "assignment of read-only location"
 msgid "alignment_of on function type"
 msgstr "salt-okunur konuma atama"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 #, fuzzy
 msgid "reflection with incomplete type in alignment_of"
 msgstr "%2$qT tamamlanmamış türüne %1$qs uygulanması geçersiz"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 #, fuzzy
 #| msgid "dereferencing pointer to incomplete type"
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "içi boş ture gösterici ilişkilendirme"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 #| msgid "gimplification failed"
 msgid "reflect_function failed"
 msgstr "gimpleme başarısız"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr ""
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 #| msgid "Unexpected end of module"
 msgid "unexpected value of value member"
 msgstr "Beklenmeyen modül sonu"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "işlev dizge türü ile dönmüyor"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 #| msgid "expression in new-declarator must have integral or enumeration type"
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "new bildirimli ifade bütünleyici ya da numaralama türünde olmalı"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 #, fuzzy
 #| msgid "Expected integer string"
 msgid "reflection represents non-integral or bool type"
 msgstr "Tamsayı dizgesi umuluyordu"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "işlev dizge türü ile dönmüyor"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid argument of %qs attribute"
 msgid "invalid argument to can_substitute"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "creating pointer to member reference type %qT"
 msgid "type is not object or reference type"
 msgstr "%qT üye referans türünde gösterici oluşturulması"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 #| msgid "%<%T::%D%> is not a valid declarator"
 msgid "name is not a valid identifier"
 msgstr "%<%T::%D%> geçerli bir bildirici değil"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 #| msgid "register name not specified for %q+D"
 msgid "neither name nor bit_width specified"
 msgstr "%q+D için yazmaç ismi belirtilmemiş"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 #, fuzzy
 #| msgid "bit-field %q+#D with non-integral type"
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr "bit-alanı %q+#D tümleyen türde değil"
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "alignment may not be specified for %q+D"
 msgid "both alignment and bit_width specified"
 msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 #| msgid "field width"
 msgid "bit_width 0 with specified name"
 msgstr "alan uzunluğu"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "right shift count is negative"
 msgid "bit_width is negative"
 msgstr "sağa kaydırma sayısı negatif"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 #| msgid "requested alignment is not a power of 2"
 msgid "alignment is not power of two"
 msgstr "istenen hizalama 2 nin kuvveti değil"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 #| msgid "caller edge count is negative"
 msgid "alignment is negative"
 msgstr "çağrıcı ayrıt sayısı negatif"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 #, fuzzy
 #| msgid "assignment (not initialization) in declaration"
 msgid "alignment is smaller than alignment_of"
 msgstr "bildirim içinde atama (ilklendirme değil)"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "%qE does not have class type"
 msgid "reflection does not have non-array object type"
 msgstr "%qE sınıf türüne sahip değil"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 #| msgid "cast to union type from type not present in union"
 msgid "current scope does not represent a function"
 msgstr "union içinde mevcut olmayan türden union türe dönüşüm"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "current scope does not represent a class nor a member function"
 msgstr "kardeş bildirimi bir sınıf veya işlevi isimlendirmiyor"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 #| msgid "incomplete implementation of class %qE"
 msgid "incomplete parent class"
 msgstr "%qE sınıfının gerçekleniminin içi boş"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 #| msgid "%qT is not a class or namespace"
 msgid "neither complete class type nor namespace"
 msgstr "%qT bir sınıf ya da isim alanı değil"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 #| msgid "return type is an incomplete type"
 msgid "not a complete class type"
 msgstr "dönüş türü, bir içi boş tür"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 #| msgid "template parameters cannot be friends"
 msgid "value cannot be extracted"
@@ -25173,54 +25197,54 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "adaylar:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "tek terimli eksiye yanlış türde argüman"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "tek terimli artıya yanlış türde argüman"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "bit-tümler için yanlış türde argüman"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "abs'a yanlış türde argüman"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "mantıksal çarpım için yanlış türde argüman"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 #, 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:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -25315,7 +25339,7 @@ msgstr "türler tam uyumlu değil"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -25326,7 +25350,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -25381,28 +25405,28 @@ msgstr ""
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 #, fuzzy
 #| msgid "Array assignment"
 msgid "array assignment"
 msgstr "Dizi ataması"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -25412,7 +25436,7 @@ msgstr ""
 msgid "Driving:"
 msgstr "Sürülüm:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 #, fuzzy
 #| msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
 msgid "actual argument to INTENT = OUT/INOUT"
@@ -25558,7 +25582,7 @@ msgstr "Hatalı işleç"
 msgid "Bad type in constant expression"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Beklenmeyen modül sonu"
 
@@ -25586,11 +25610,11 @@ msgstr "blok IF"
 msgid "implied END DO"
 msgstr "örtük END DO"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "atama"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "gösterici ataması"
 
@@ -25706,59 +25730,59 @@ msgstr "'%s' %L'de bu bağlam için sabit karakter uzunluklu olmalı"
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 #, fuzzy
 #| msgid "Perform variable tracking"
 msgid "iterator variable"
 msgstr "Değişken izleme uygulanır"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 #, fuzzy
 #| msgid "Step expression in DO loop at %L cannot be zero"
 msgid "Start expression in DO loop"
 msgstr "%L'de Do döngüsündeki adım ifadesi sıfır olamaz"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 #, fuzzy
 #| msgid "invalid expression as operand"
 msgid "End expression in DO loop"
 msgstr "terim olarak ifade geçersiz"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 #, fuzzy
 #| msgid "Step expression in DO loop at %L cannot be zero"
 msgid "Step expression in DO loop"
 msgstr "%L'de Do döngüsündeki adım ifadesi sıfır olamaz"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 #, fuzzy
 #| msgid "DEALLOCATE "
 msgid "DEALLOCATE object"
 msgstr "YERAÇ "
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 #, fuzzy
 #| msgid "ALLOCATE "
 msgid "ALLOCATE object"
 msgstr "AYIR "
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -25767,31 +25791,31 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -25800,84 +25824,84 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, fuzzy, c-format
 #| msgid "different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "'%s' ve '%s' argümanları 'dot_product' yerleşiği için (%L'de) farklı biçimde"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, fuzzy, c-format
 #| msgid "different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "'%s' ve '%s' argümanları 'dot_product' yerleşiği için (%L'de) farklı biçimde"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, fuzzy, c-format
 #| msgid "Argument of SQRT at %L has a negative value"
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "%L'de SQRT'nin argümanı negatif değer içeriyor"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -25941,12 +25965,12 @@ msgstr ""
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -25988,8 +26012,8 @@ msgstr "İfade türü umuluyordu"
 msgid "expected boolean type"
 msgstr "İfade türü umuluyordu"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected integer"
@@ -26071,7 +26095,7 @@ msgstr "argüman yok"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many arguments"
@@ -26738,7 +26762,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "-maix64 gereksinimi: 32 bit adreslemeli 64 bitlik hesaplama henüz desteklenmiyor."
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 #| msgid "Emit code compatible with TI tools"
 msgid "%<-mcmodel%> incompatible with other toc options"
@@ -26750,7 +26774,13 @@ msgstr "TI araçları ile uyumlu kod üretilir"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "soft-float ile long-double-128 uyumsuz."
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires a PowerPC64 cpu"
 msgid "%<-m64%> requires a PowerPC64 cpu"
@@ -26974,6 +27004,11 @@ msgstr "Eski darwin ABI kullanılıyor"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, fuzzy, gcc-internal-format
 #| msgid "missing makefile target after %qs"
@@ -27038,7 +27073,7 @@ msgid "unknown pointer size model %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -27075,7 +27110,7 @@ msgstr "%qD bir şablon işlevi değildir"
 msgid "Unrecognized option: %qs"
 msgstr "'-%s' seçeneği bilinmiyor"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown LTO partitioning model %qs"
@@ -27099,143 +27134,143 @@ msgstr "%qs makine kipi bilinmiyor"
 msgid "unknown threader debug mode %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:1747
+#: common.opt:1746
 #, fuzzy, gcc-internal-format
 #| msgid "unknown demangling style '%s'"
 msgid "unknown excess precision style %qs"
 msgstr "cendereleme tarzı %s bilinmiyor"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "unknown floating point contraction style %qs"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: common.opt:1993
+#: common.opt:1992
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:2026
+#: common.opt:2025
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown Stack Reuse Level %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:2244
+#: common.opt:2243
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown IRA algorithm %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:2257
+#: common.opt:2256
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown IRA region %qs"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "targets missing after %qs"
 msgstr "%qs den sonra olumlama eksik"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "options or targets=options missing after %qs"
 msgstr "%qs den sonra olumlama eksik"
 
-#: common.opt:2484
+#: common.opt:2483
 #, fuzzy, gcc-internal-format
 #| msgid "unknown tls-model \"%s\""
 msgid "unknown offload ABI %qs"
 msgstr "\"%s\" tls-modeli bilinmiyor"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "%qs den sonra olumlama eksik"
 
-#: common.opt:2672
+#: common.opt:2671
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown profile reproducibility method %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown profile update method %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown Live-Patching Level %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:2830
+#: common.opt:2829
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:3168
+#: common.opt:3167
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown TLS model %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown trampoline implementation %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown vectorizer cost model %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized visibility value \"%s\""
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "visibility değeri \"%s\" tanınmıyor"
 
-#: common.opt:3592
+#: common.opt:3591
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized visibility value \"%s\""
 msgid "unrecognized visibility value %qs"
 msgstr "visibility değeri \"%s\" tanınmıyor"
 
-#: common.opt:3611
+#: common.opt:3610
 #, fuzzy, gcc-internal-format
 #| msgid "(near initialization for %qs)"
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "(%qs için near ilklendirme)"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized command line option \"%s\""
 msgid "unrecognized zero init padding bits kind %qs"
@@ -27516,8 +27551,8 @@ msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration here"
@@ -27537,7 +27572,7 @@ msgstr "%qs öznitelik yönergesi yoksayıldı"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qs öznitelik yönergesi yoksayıldı"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments specified for %qE attribute"
@@ -27549,7 +27584,7 @@ msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
 msgid "expected %i or more, found %i"
 msgstr "Beklenmeyen modül sonu"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %i, found %i"
@@ -27622,21 +27657,21 @@ msgstr "tür öznitelikleri sadece tür tanımlarında uygulanabilir"
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -27908,7 +27943,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:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qE declared here"
@@ -27935,12 +27970,12 @@ 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:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "%<va_start%> işlevine çok az argüman verilmiş"
@@ -28083,7 +28118,7 @@ msgstr "%<va_start%> işlevine çok az argüman verilmiş"
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%>'in ikinci parametresi isimli son argüman değil"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -28106,12 +28141,12 @@ msgstr "%H%D için son argüman 0 .. 3 arasında bir tamsayı sabit değil"
 msgid "cannot tail-call: %s"
 msgstr "[%s bulunamıyor]"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "işlev çağrısı küme değeri içeriyor"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, fuzzy, gcc-internal-format
 #| msgid "Pass arguments on the stack"
 msgid "passing too large argument on stack"
@@ -28123,116 +28158,116 @@ msgstr "Yığıttaki argümanlar aktarılır"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "verify_eh_tree başarısız"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtotal size of local objects too large"
 msgid "total size of local objects is too large"
 msgstr "%Jyerel nesnelerin toplam boyutu çok büyük"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "%q+D değişkeninin boyutu çok geniş"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 #| msgid "global register variable %qD used in nested function"
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "genel yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qs conflicts with asm clobber list"
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "%qs değişkeni için asm belirteci, asm taşırma listesi ile çelişiyor"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, fuzzy, gcc-internal-format
 #| msgid "PIC register %qs clobbered in %<asm%>"
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "PIC yazmacı %qs %<asm%> içinde taşmış"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, fuzzy, gcc-internal-format
 #| msgid "register specified for %q+D isn%'t suitable for data type"
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "%q+D için belirtilen yazmaç, veri türü için uygun değil"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "%<asm%> içinde %d terimden fazlası var"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "%<asm%> içindeki yazmaç ismi %qs bilinmiyor"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "invalid hard register usage between output operands"
 msgstr "terim olarak ifade geçersiz"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "çıktı numarası %d doğrudan adreslenebilir değil"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 #| msgid "asm operand %d probably doesn%'t match constraints"
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "asm terimi %d muhtemelen kısıtlara uymaz"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with output operand"
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "asm taşırıcı çıkış terimi ile çelişiyor"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with input operand"
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "asm taşırıcı giriş terimi ile çelişiyor"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, fuzzy, gcc-internal-format
 #| msgid "not protecting local variables: variable length buffer"
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "korunmayan yerel değişkenler: değişken uzunlukta tampon"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "not protecting function: no buffer at least %d bytes long"
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "korunmayan işlev: en azından %d baytlık tampon yok"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -28601,344 +28636,344 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "%d. döngü için tek çıkış kayıtlı değil"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "çok sayıda sıcak/soğuk geçişi bulundu (bb %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, fuzzy, gcc-internal-format
 #| msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info:  REG_BR_PROB ile cfg %wi %i eşleşmiyor"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info:  REG_BR_PROB ile cfg %wi %i eşleşmiyor"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge crosses section boundary (bb %i)"
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "Düşen ayrıt bölüm sınırını kesiyor (bb %i)"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge crosses section boundary (bb %i)"
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "Düşen ayrıt bölüm sınırını kesiyor (bb %i)"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge crosses section boundary (bb %i)"
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "Düşen ayrıt bölüm sınırını kesiyor (bb %i)"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing REG_EH_REGION note in the end of bb %i"
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "bb %i'nin sonunda REG_EH_REGION bilgisi eksik"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many outgoing branch edges from bb %i"
 msgid "too many exception handling edges in bb %i"
 msgstr "bb %i'den çıkan dal ayrıtı çok fazla"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "bb %i'den çıkan dal ayrıtı çok fazla"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge after unconditional jump %i"
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "koşulsuz jump %i sonrası ayrıt düşüyor"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong amount of branch edges after unconditional jump %i"
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "Koşulsuz jump %i den sonraki dal ayrıtlarının miktarı yanlış"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "wrong amount of branch edges after conditional jump %i"
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "koşullu jump %i sonrası dal ayrıtlarının miktarı yanlış"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "call edges for non-call insn in bb %i"
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "bb %i içindeki çağrı olmayan komut için çağrı ayrıtları"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "call edges for non-call insn in bb %i"
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "bb %i içindeki çağrı olmayan komut için çağrı ayrıtları"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "bb %i içinde normaldışı amaçsız ayrıt"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many outgoing branch edges from bb %i"
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "bb %i'den çıkan dal ayrıtı çok fazla"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "%d. blok için NOTE_INSN_BASIC_BLOCK eksik"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "%2$d. temel blokun ortasında NOTE_INSN_BASIC_BLOCK %1$d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "%d. temel blokta:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "BB_RTL bayrağı blok %d için etkin değil"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "insn outside basic block"
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "komut temel blokun dışında"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "%2$d. blokun son komutu %1$d komut akımı içinde yok"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "komut %d çok sayıda temel blokun içinde (%d ve %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "%2$d. blokun ilk komutu %1$d komut akımı içinde yok"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "%i. bloktan sonraki sınır eksik"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: %i->%i düşümü için blok sayısı yanlış"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: %i->%i düşümü yanlış"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "düşen ayrıtta yanlış komut"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "temel bloklar ardışık numaralı değil"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 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:3734
+#: cgraph.cc:3735
 #, 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:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, 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:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Create console application"
 msgid "missing ref for speculation %i"
 msgstr "Konsol uygulaması oluşturulur"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, 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:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, 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:3995
+#: cgraph.cc:3996
 #, 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:4000
+#: cgraph.cc:4001
 #, 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:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, fuzzy, gcc-internal-format
 #| msgid "%D renamed after being referenced in assembly"
 msgid "inline clone is referenced by assembly"
 msgstr "makina dilinde referanslandıktan sonra %D yeniden isimlendirilmiş."
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, fuzzy, gcc-internal-format
 #| msgid ""
 #| "\n"
@@ -28948,221 +28983,221 @@ msgstr ""
 "\n"
 "Hedefe özel seçenekler:\n"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, 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:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, 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:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "edge count is not compatible with inlined to function count"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "inlined_to göstericisi yanlış"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "çok sayıda satıriçi çağrısı"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, 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:4151
+#: cgraph.cc:4152
 #, 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:4182
+#: cgraph.cc:4183
 #, 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:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, 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:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "Inlined_to göstericisi kendini gösteriyor"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "paylaşımlı call_stmt:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "yanlış bildirimin köşeleri:"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "çağrı deyimi için çağrı çizgesi ayrıtı eksik"
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "reference to dead statement"
 msgstr "deyim umuluyordu"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, 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:4469
+#: cgraph.cc:4470
 #, 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:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, 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:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node başarısız"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument to '-%s' is missing"
 msgid "%s: section %s.%d is missing"
@@ -29254,12 +29289,12 @@ msgstr "Bir satıriçi işlev satıriçi olamadığında uyarır"
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F işlevi tanımlanmadan kullanılmış"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
@@ -29945,13 +29980,13 @@ msgstr "IACC argümanı geçersiz"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "%q+D boyutu %wd bayttan fazla"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file %qs: %s"
 msgid "could not open final insn dump file %qs: %m"
 msgstr "döküm dosyası %qs açılamadı: %s"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file %qs: %s"
 msgid "could not close final insn dump file %qs: %m"
@@ -29968,7 +30003,7 @@ 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:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -30006,7 +30041,7 @@ msgstr "%Jyerel nesnelerin toplam boyutu çok büyük"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "%Jyerel nesnelerin toplam boyutu çok büyük"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "%<asm%> içindeki kısıt imnkansız"
@@ -30785,7 +30820,7 @@ msgstr ""
 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:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -30802,7 +30837,7 @@ msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 msgid "%s not supported on this target"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "karşılaştırma sonucu daima %d"
@@ -30827,7 +30862,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "%qD defined here"
@@ -30851,24 +30886,24 @@ msgstr "PRINT_OPERAND boş gösterici"
 msgid "function may return address of local variable"
 msgstr "işlev yerel değişkenin adresi ile dönüyor"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "işlev yerel değişkenin adresi ile dönüyor"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, fuzzy, gcc-internal-format
@@ -32016,13 +32051,13 @@ msgstr "gösterici kipi olarak %qs geçersiz"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qD declared here"
@@ -32404,480 +32439,480 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr ""
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, fuzzy, gcc-internal-format
 #| msgid "no return statement in function returning non-void"
 msgid "using result of function returning %<void%>"
 msgstr "void olmayan dönüşlü işlevde `return' deyimi yok"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "%<asm%> için terim kısıtları almaşık sayısı bakımından farklı"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "asm çıktısı %d içinde geçersiz sol değer"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %q+D"
 msgid "multiple outputs to lvalue %qE"
 msgstr "%q+D isimli çok sayıda parametre"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "bellek girdisi %d doğrudan adreslenebilir değil"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr ""
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "threadprivate variable %qE used in target region"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "threadprivate variable %qE used in untied task"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 #| msgid "%qD not declared"
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qD bildirilmemiş"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 #| msgid "error closing %s: %m"
 msgid "enclosing %qs"
 msgstr "%s kapatılırken hata: %m"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared (first use in this function)"
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%H%qE bildirilmemiş (bu işlevde ilk kullanımı)"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "enclosing %<target%>"
 msgstr "%<{%> umuluyordu"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, fuzzy, gcc-internal-format
 #| msgid "variable %q+D declared %<inline%>"
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "%<inline%> bildirimli %q+D değişkeni"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "iteration variable %qE is predetermined linear"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "iteration variable %qE should be private"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "iteration variable %qE should not be reduction"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "iteration variable %qE should not be linear"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "iterator variable %qE not used in clause expression"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 #| msgid "Execution count is negative"
 msgid "iteration count is zero"
 msgstr "Çalıştırma sayısı negatif"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "beklenmeyen terim"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "beklenmeyen terim"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, fuzzy, gcc-internal-format
 #| msgid "circular pointer delegation detected"
 msgid "base pointer cycle detected"
 msgstr "döngüsel gösterici görevlendirmesi saptandi"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, fuzzy, gcc-internal-format
 #| msgid "local variable %qD may not appear in this context"
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "yerel değişken %qD bu kapsamda görünemez"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, fuzzy, gcc-internal-format
 #| msgid "local variable %qD may not appear in this context"
 msgid "%s variable %qE is private in outer context"
 msgstr "yerel değişken %qD bu kapsamda görünemez"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 #| msgid "invalid template declaration of %qD"
 msgid "invalid private reduction on %qE"
 msgstr "%qD şablon bildirimi geçersiz"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "threadprivate iteration variable %qD"
 msgstr "%qE özniteliği için vektör türü geçersiz"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, fuzzy, gcc-internal-format
 #| msgid "incoming edge count does not match number of PHI arguments"
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "gelen ayrıt sayısı PHI argüman sayısı ile uyuşmuyor"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "gimpleme başarısız"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT %<...%> üzerinden aktarılırken %qT'ye yükseltgenir"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(bu durumda %<va_arg%>'a %qT değil %qT akarılmalı)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "Bu kodun bitiminde uygulama çıkacak"
@@ -33310,7 +33345,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "invalid jump function in LTO stream"
@@ -33478,18 +33513,18 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s burada asm içinde kullanılamaz"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, fuzzy, gcc-internal-format
 #| msgid "as %qD"
 msgid "for %qD"
 msgstr "%qD olarak"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "güvenilir yığıt sınaması için çerçeve boyutu çok büyük"
@@ -33558,12 +33593,12 @@ msgstr "%qs parametresinin azami değeri %u'dur."
 msgid "unable to find a register to spill"
 msgstr "%qs sınıfı içinde dökülecek bir yazmaç bulunamadı"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "bir %<asm%> içindeki terim terim kısıtı tutarsız"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Set number of queued insns that can be prematurely scheduled"
 msgid "maximum number of generated reload insns per insn achieved (%d)"
@@ -34607,13 +34642,13 @@ msgstr "-mips16 ve -mdsp birlikte kullanılamaz"
 msgid "unrecognized argument in option %qs"
 msgstr "komut satırı seçeneği \"%s\" tanınmıyor"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %qs are: %s"
@@ -36480,190 +36515,190 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr "Döngü eniyilemeleri uygulanır"
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, fuzzy, gcc-internal-format
 #| msgid "constant not recomputed when ADDR_EXPR changed"
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "ADDR_EXPR değişirken sabit yeniden hesaplanmadı"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "side effects not recomputed when ADDR_EXPR changed"
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "ADDR_EXPR değişirken yan etkiler yeniden hesaplanmadı"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, fuzzy, gcc-internal-format
 #| msgid "address taken, but ADDRESSABLE bit not set"
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "adres alındı, ama ADDRESSABLE biti etkin değil"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "non-scalar %qs"
 msgstr "%qs işlevinde:"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constraints for operand"
 msgid "invalid position or size operand to %qs"
 msgstr "kısıtlar terim için geçersiz"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "%qs of non-mode-precision operand"
 msgstr "%qs dizisinin boyutu tamsayı tür değil"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 #| msgid "Rank mismatch in array reference at %L (%d/%d)"
 msgid "type mismatch in %qs reference"
 msgstr "%L'de dizi başvurusunda sıra uyumsuz (%d/%d)"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "conversion of register to a different size in %qs"
 msgstr "göstericiden farklı tamsayı türlere dönüşüm"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operands to %qs"
 msgstr "%%R için terim geçersiz"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 #| msgid "Type/rank mismatch in argument '%s' at %L"
 msgid "type mismatch in %qs"
 msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%f operand"
 msgid "invalid %qs offset operator"
 msgstr "geçersiz %%f terimi"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid address operand in %qs"
 msgstr "%%R için terim geçersiz"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid offset operand in %qs"
 msgstr "%%R için terim geçersiz"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid clique in %qs"
 msgstr "%qD kullanımı geçersiz"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 #| msgid "simple IF"
 msgid "%qs in gimple IL"
 msgstr "basit IF"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "%qs as base where non-register is required"
 msgstr "doğrudan değer gereken yerde yapı türünde değer kullanılmış"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "invalid expression for min lvalue"
 msgstr "terim olarak ifade geçersiz"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "invalid function in gimple call"
 msgstr "işlev bildirimi geçersiz"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, fuzzy, gcc-internal-format
 #| msgid "function not inlinable"
 msgid "non-function in gimple call"
 msgstr "işlev satıriçine alınabilir değil"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, fuzzy, gcc-internal-format
 #| msgid "invalid storage class for function %qs"
 msgid "invalid pure const state for function"
 msgstr "%qs işlevi için geçersiz saklama sınıfı"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PC in line number table"
 msgid "invalid LHS in gimple call"
 msgstr "satır numarası tablosunda geçersiz program sayacı (PC)"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion in gimple call"
 msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PC in line number table"
 msgid "invalid static chain in gimple call"
 msgstr "satır numarası tablosunda geçersiz program sayacı (PC)"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -36674,679 +36709,684 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "%<__builtin_next_arg%> argümansız çağrılmış"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "invalid argument to gimple call"
 msgstr "yerleşik işleve aktarılan argüman geçersiz"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operands in gimple comparison"
 msgstr "komuttaki terim geçersiz"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, fuzzy, gcc-internal-format
 #| msgid "function returning a function"
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr "bir işlev döndüren işlev"
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, fuzzy, gcc-internal-format
 #| msgid "invalid covariant return type for %q+#D"
 msgid "invalid vector comparison resulting type"
 msgstr "%q+#D için ortak değişen dönüş türü geçersiz"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operand in unary operation"
 msgstr "komuttaki terim geçersiz"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "invalid vector types in nop conversion"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "invalid types in nop conversion"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression as operand"
 msgid "invalid types in address space conversion"
 msgstr "terim olarak ifade geçersiz"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid types in fixed-point conversion"
 msgstr "komuttaki terim geçersiz"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid types in conversion to floating-point"
 msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid types in conversion to integer"
 msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "type mismatch in %qs expression"
 msgstr "koşullu ifadede tür uyumsuzluğu"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid types for %qs"
 msgstr "%q+D için soyut tür geçersiz"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid type for %qs"
 msgstr "%q+D için soyut tür geçersiz"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, fuzzy, gcc-internal-format
 #| msgid "Elemental binary operation"
 msgid "non-register as LHS of binary operation"
 msgstr "Öğesel ikilik işlem"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands to binary %s"
 msgid "invalid operands in binary operation"
 msgstr "iki terimli %s için terimler geçersiz"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid non-vector operands to %qs"
 msgstr "%%R için terim geçersiz"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid (pointer) operands %qs"
 msgstr "gösterici kipi olarak %qs geçersiz"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "vector type expected in %qs"
 msgstr "ifade umuluyordu"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in conditional expression"
 msgid "type mismatch in binary expression"
 msgstr "koşullu ifadede tür uyumsuzluğu"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operands in ternary operation"
 msgstr "komuttaki terim geçersiz"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "vector types expected in %qs"
 msgstr "ifade umuluyordu"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "vectors with different element number found in %qs"
 msgstr "?: için terimler farklı türde"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 #| msgid "invalid rotate insn"
 msgid "invalid mask type in %qs"
 msgstr "geçersiz döngü komutu"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "not allowed type combination in %qs"
 msgstr "desteklenmeyen birleşim: %s"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid position or size in %qs"
 msgstr "gösterici kipi olarak %qs geçersiz"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "%qs into non-mode-precision operand"
 msgstr "%qs dizisinin boyutu tamsayı tür değil"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "insertion out of range in %qs"
 msgstr "sabit argüman %qs için aralık dışında"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "%qs not at element boundary"
 msgstr "%q+D bir işlev değil,"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "non-trivial conversion in %qs"
 msgstr "atamanın sol tarafı geçersiz"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "atamanın sol tarafı geçersiz"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "%qs LHS in clobber statement"
 msgstr "deyim umuluyordu"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operand in %qs"
 msgstr "%%R için terim geçersiz"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 #| msgid "invalid IACC argument"
 msgid "invalid %qs size argument in load"
 msgstr "IACC argümanı geçersiz"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid indirect memory address"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "geçersiz dolaylı bellek adresi"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, fuzzy, gcc-internal-format
 #| msgid "Elemental binary operation"
 msgid "non-register as LHS with vector constructor"
 msgstr "Öğesel ikilik işlem"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "incorrect number of vector %qs elements"
 msgstr "%qE işlevi için çok az argüman belirtildi"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, fuzzy, gcc-internal-format
 #| msgid "PHI def is not a GIMPLE value"
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "PHI tanımı bir GIMPLE değeri değil"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "non-vector %qs with elements"
 msgstr "?: için terimler farklı türde"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 #| msgid "data member %qD cannot be a member template"
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "veri üyesi %qD bir üye şablon olamaz"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand in the instruction"
 msgid "invalid operand in return statement"
 msgstr "komuttaki terim geçersiz"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm statement"
 msgid "invalid conversion in return statement"
 msgstr "asm deyiminde geçersiz sol taraf"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, fuzzy, gcc-internal-format
 #| msgid "subscripted value is neither array nor pointer"
 msgid "goto destination is neither a label nor a pointer"
 msgstr "indisli değer ne dizi ne de bir gösterici"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%s code"
 msgid "invalid operand to switch statement"
 msgstr "%%s kodu için terim geçersiz"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, fuzzy, gcc-internal-format
 #| msgid "Generate code for huge switch statements"
 msgid "non-integral type switch statement"
 msgstr "huge switch deyimleri için kod üretilir"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, fuzzy, gcc-internal-format
 #| msgid "%<default%> label not within a switch statement"
 msgid "invalid default case label in switch statement"
 msgstr "%<default%> etiketi bir switch deyimi içinde değil"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "invalid case label in switch statement"
 msgstr "case etiketi bir switch deyimi içinde değil"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm statement"
 msgid "invalid case range in switch statement"
 msgstr "asm deyiminde geçersiz sol taraf"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "type precision mismatch in switch statement"
 msgstr "case etiketi bir switch deyimi içinde değil"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "type mismatch for case label in switch statement"
 msgstr "case etiketi bir switch deyimi içinde değil"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, fuzzy, gcc-internal-format
 #| msgid "case label not within a switch statement"
 msgid "case labels not sorted in switch statement"
 msgstr "case etiketi bir switch deyimi içinde değil"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "label context is not the current function declaration"
 msgstr "işlev bildiriminde (türleri belirtmeksizin) parametre isimleri"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, fuzzy, gcc-internal-format
 #| msgid "format string has invalid operand number"
 msgid "incorrect setting of landing pad number"
 msgstr "biçim dizgesi geçersiz sayıda terim içeriyor"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%p code"
 msgid "invalid comparison code in gimple cond"
 msgstr "%%p kodu için terim geçersiz"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in increment"
 msgid "invalid labels in gimple cond"
 msgstr "arttırmada geçersiz sol taraf"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 #| msgid "invalid address"
 msgid "invalid %<PHI%> result"
 msgstr "adres geçersiz"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 #| msgid "missing definition"
 msgid "missing %<PHI%> def"
 msgstr "tanım eksik"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 #| msgid "invalid IACC argument"
 msgid "invalid %<PHI%> argument"
 msgstr "IACC argümanı geçersiz"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment"
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "atamada uyumsuz türler"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "verify_stmts failed"
 msgid "%<verify_gimple%> failed"
 msgstr "verify_stmts başarısız"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "local declaration from a different function"
 msgstr "%qE işlevinin örtük bildirimi"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, fuzzy, gcc-internal-format
 #| msgid "bb_for_stmt (phi) is set to a wrong basic block"
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "bb_for_stmt (phi) yanlış temel bloka atanmış"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, fuzzy, gcc-internal-format
 #| msgid "from this location"
 msgid "PHI node with location"
 msgstr "buradan"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "Ağaç düğümlerinin paylaşımı yanlış"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, fuzzy, gcc-internal-format
 #| msgid "bb_for_stmt (stmt) is set to a wrong basic block"
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "bb_for_stmt (stmt) yanlış temel bloka atanmış"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "deyim yakalama için imli, ama olmuyor."
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "Deyim blokun ortasında yakalama için imlenmiş"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, fuzzy, gcc-internal-format
 #| msgid "verify_stmts failed"
 msgid "verify_gimple failed"
 msgstr "verify_stmts başarısız"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, fuzzy, gcc-internal-format
 #| msgid "ENTRY_BLOCK has a statement list associated with it"
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "ENTRY_BLOCK onunla ilişkili bir deyim listesi içeriyor"
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, fuzzy, gcc-internal-format
 #| msgid "EXIT_BLOCK has a statement list associated with it"
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "EXIT_BLOCK onunla ilişkili bir deyim listesi içeriyor"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "bb %d deki çıkışa düşüş"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "ilklendiricinin sonunda fazladan parantezli grup"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "ilklendiricinin sonunda fazladan parantezli grup"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "exit block count is not compatible with entry block count"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing initializer"
 msgid "count of bb %d not initialized"
 msgstr "ilklendirici yok"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, fuzzy, gcc-internal-format
 #| msgid "Label '%s' at %C doesn't match IF label '%s'"
 msgid "label %qD to block does not match in bb %d"
 msgstr "Yafta '%s' IF yaftası '%s' ile eşleşmiyor (%C'de)"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, fuzzy, gcc-internal-format
 #| msgid "field %qD has incomplete type"
 msgid "label %qD has incorrect context in bb %d"
 msgstr "%qD alanı içi boş türde"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "%d. temel blokun ortasında denetim akışı"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 #| msgid "control flow in the middle of basic block %d"
 msgid "label %qD in the middle of basic block %d"
 msgstr "%d. temel blokun ortasında denetim akışı"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "bb %d içinde bir denetim deyimi sonrası düşen kenar"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "fallthru edge after a control statement in bb %d"
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "bb %d içinde bir denetim deyimi sonrası düşen kenar"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "bb %d sonunda çıkan ayrıt bayrağı sayısı yanlış"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "bb %d sonunda açıkça goto"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "dönüş ayrıtı bb %d içindeki çıkışı göstermiyor"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, fuzzy, gcc-internal-format
 #| msgid "found default case not at end of case vector"
 msgid "found default case not at the start of case vector"
 msgstr "default case, case vektörünün sonunda değil"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, fuzzy, gcc-internal-format
 #| msgid "case labels not sorted:"
 msgid "case labels not sorted: "
 msgstr "sırasız case etiketleri:"
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "fazladan çıkan ayrıt %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "ayrıt %i->%i eksik"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, fuzzy, gcc-internal-format
 #| msgid "%H%<noreturn%> function does return"
 msgid "%<noreturn%> function does return"
 msgstr "%H%<noreturn%> işlev değer döndürüyor"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, fuzzy, gcc-internal-format
 #| msgid "%Hcontrol reaches end of non-void function"
 msgid "control reaches end of non-void function"
 msgstr "%Hdenetim void olmayan işlevin sonunu aşıyor"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "%H%qD dönüş değeri yoksayılıyor, warn_unused_result özniteliği ile bildirilmiş"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of function declared with attribute warn_unused_result"
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
@@ -37506,7 +37546,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "SSA bozulması"
@@ -37649,132 +37689,132 @@ msgstr "%%-harf'ten sonraki terim numarası eksik"
 msgid "statement volatile flag not up to date"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "uzunluk değiştirici"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -38063,7 +38103,7 @@ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -38083,7 +38123,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -38531,9 +38571,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D"
 msgid "previous declaration of %qD"
@@ -38713,7 +38753,7 @@ msgstr "yerel evreli COMMON verisi henüz gerçeklenmedi"
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "%q+D için istenen hizalama gerçeklenmiş hizalama %wu'den daha büyük"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "%q+D nin saklama uzunluğu bilinmiyor"
@@ -38994,31 +39034,31 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "%2$qT türünde alan için %1$qE özniteliği yoksayıldı"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not a string constant"
 msgid "%qE argument not a string"
 msgstr "%qs öznitelik argümanı bir dizge sabit değil"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "%qE özniteliği %qE için yoksayıldı"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, fuzzy, gcc-internal-format
 #| msgid "applying attributes to template parameters is not implemented"
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "özniteliklerin şablon parametrelerine uygulanması gerçeklenmedi"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "%qs özniteliği veri türlerine uygulanmaz"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -39036,19 +39076,19 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "%qE özniteliği sadece genel nesnelerde etkilidir"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "%qE özniteliği sadece genel nesnelerde etkilidir"
@@ -39307,7 +39347,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "%qs özniteliği sadece değişkenlere uygulanır"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for local variables"
@@ -39384,7 +39424,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "%q+#D bildirilemez"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not a string constant"
 msgid "attribute %qE argument not a string"
@@ -39507,7 +39547,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "%qE attribute applies only to functions"
@@ -39617,7 +39657,7 @@ msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -39652,7 +39692,7 @@ msgstr "%qE özniteliği %qE için yoksayıldı"
 msgid "type was previously declared %qE"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
@@ -39676,7 +39716,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, fuzzy, gcc-internal-format
 #| msgid "requested alignment is not a constant"
 msgid "deprecated message is not a string"
@@ -39709,12 +39749,12 @@ msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "vektör boyutu bileşen boyutunun katlarından biri değil"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "vektör boyutu sıfır"
@@ -39912,17 +39952,17 @@ msgstr "%qE özniteliği isimli argümanları olan prototipler gerektirir"
 msgid "%qE attribute only applies to variadic functions"
 msgstr "%qE özniteliği sadece değişkin işlevlere uygulanır"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "istenen konum bir tamsayı sabit değil"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "istenen konum sıfırdan küçük"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, fuzzy, gcc-internal-format
 #| msgid "Expected terminating name at %C"
@@ -39938,7 +39978,7 @@ msgstr "%C'de sonlandıran isim umuluyordu"
 msgid "%qE attribute argument not a string constant"
 msgstr "%qs öznitelik argümanı bir dizge sabit değil"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized register name \"%s\""
 msgid "unrecognized %qE attribute argument %qs"
@@ -40229,8 +40269,8 @@ msgstr "%qD adresi, daima %<true%> olarak değerlendirilecek"
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "atamayı sarmalayan parantezler muhtemelen doğruluk değeri olarak kullanılmış"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "%<restrict%> kullanımı geçersiz"
@@ -40438,7 +40478,7 @@ msgstr "öntanımlı argüman %2$q#D bildiriminin %1$d. parametresi için"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -40446,7 +40486,7 @@ msgid "too few arguments to function %qE"
 msgstr "%qE işlevi için çok az argüman belirtildi"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -40592,7 +40632,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "%qs dizisinin boyutu çok büyük"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, 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"
@@ -40608,104 +40648,104 @@ msgstr "%2$qE işlevinin %1$d. argümanının aktarımı sırasında bir tür d
 msgid "both arguments must be compatible"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, 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:7922
+#: c-family/c-common.cc:7938
 #, 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:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, 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:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, 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:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, 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:8055
+#: c-family/c-common.cc:8071
 #, 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:8070
+#: c-family/c-common.cc:8086
 #, 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:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, 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:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion of scalar %qT to vector %qT involves truncation"
@@ -40713,69 +40753,69 @@ 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, 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:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -41389,132 +41429,132 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "%H#pragma %s %s yoksalıyor"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, fuzzy, gcc-internal-format
 #| msgid "%Hstray %<@%> in program"
 msgid "stray %<@%> in program"
 msgstr "%Hkodda serseri %<@%>"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "programda serseri %qs"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "%c sonlandırma karakteri eksik"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "programda serseri %qc"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "programda serseri %<\\%o%>"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %qs type"
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "tamsayı sabit %qs türü için oldukça büyük"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %qs type"
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "tamsayı sabit %qs türü için oldukça büyük"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "bu ondalık sabit sadece ISO C90'da unsigned'dir"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "bu ondalık sabit sadece ISO C90'da unsigned olurdu"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %qs type"
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "tamsayı sabit %qs türü için oldukça büyük"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 #| msgid "storage size not constant"
 msgid "unsuffixed floating constant"
 msgstr "saklama boyutu sabit değil"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "decimal floating-point not supported for this target"
 msgstr "bu hedefte -fdata-sections desteklenmiyor"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr ""
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, fuzzy, gcc-internal-format
 #| msgid "floating constant exceeds range of %<%s%>"
 msgid "floating constant exceeds range of %qT"
 msgstr "gerçel sayı sabit %<%s%> aralığı dışında"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, fuzzy, gcc-internal-format
 #| msgid "floating constant misused"
 msgid "floating constant truncated to zero"
 msgstr "gerçel sayı sabit yanlış kullanılmış"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, fuzzy, gcc-internal-format
 #| msgid "misplaced %<@%D%> Objective-C++ construct"
 msgid "repeated %<@%> before Objective-C string"
 msgstr "yanlış yere konmuş %<@%D%> Nesnel-C++ oluşumu"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "geleneksel C dizge sabitlerin birleştirilmesine izin vermez"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -41571,7 +41611,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid type for iteration variable %qE"
@@ -41589,18 +41629,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:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conditional operand"
 msgid "invalid controlling predicate"
 msgstr "koşullu terim geçersiz"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, fuzzy, gcc-internal-format
 #| msgid "assignment suppression"
 msgid "missing increment expression"
@@ -41611,7 +41651,7 @@ msgstr "atama engelleme"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, fuzzy, gcc-internal-format
 #| msgid "invalid truth-value expression"
 msgid "invalid increment expression"
@@ -41714,19 +41754,19 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is not a function argument"
 msgstr "%qD bir işlev şablonu değil"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qE in %qs clause"
@@ -41738,8 +41778,8 @@ msgstr "%qs bit alanı geçersiz tür içeriyor"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qD bir şablon türü bildirmiyor"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "%<_Atomic%> %qE in %qs clause"
@@ -42397,8 +42437,8 @@ msgstr "%<#pragma%> burada kullanılamaz"
 msgid "wrong type argument to %s"
 msgstr "abs'a yanlış türde argüman"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -42937,19 +42977,19 @@ msgstr "%qs işlevi için argümanlar çok az"
 msgid "function %qD used as %<asm%> output"
 msgstr "salt-okunur konum %<asm%> çıktısı olarak kullanılmış"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, fuzzy, gcc-internal-format
 #| msgid "assignment of read-only location"
 msgid "assignment of read-only location %qE"
 msgstr "salt-okunur konuma atama"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, fuzzy, gcc-internal-format
 #| msgid "increment of read-only location"
 msgid "increment of read-only location %qE"
 msgstr "salt-okunur konuma eksiltim"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, fuzzy, gcc-internal-format
 #| msgid "decrement of read-only location"
 msgid "decrement of read-only location %qE"
@@ -43251,7 +43291,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -44263,8 +44303,8 @@ msgstr "static TPF-OS'da desteklenmiyor"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -45145,271 +45185,271 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "AltiVec argümanı prototipsiz işleve aktarıldı"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 #| msgid "Use the Cray Pointer extension"
 msgid "%qE requires the SVE ISA extension"
 msgstr "Cray Göstericisi eklentisi kullanılır"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "%qs özniteliği yoksayıldı"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, 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:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%H value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "%%H değeri geçersiz"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, 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:19444
+#: config/aarch64/aarch64.cc:19437
 #, 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:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, 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:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "streaming functions require the ISA extension %qs"
 msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, 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:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march= switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "-mcpu=%s ile -march= seçenekleri çelişiyor"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, fuzzy, gcc-internal-format
 #| msgid "does not support multilib"
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "multilib desteklenmiyor"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%qs önerilmiyor"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, 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:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
@@ -45417,237 +45457,237 @@ msgstr "%<#pragma pack%> sonrasında %<(%> eksik - yoksayıldı"
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "%<#pragma init%> bozuk"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, 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:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target_version%> has multiple values"
 msgstr "alias argümanı bir dizge değil"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target_version%> argument not a string"
 msgstr "alias argümanı bir dizge değil"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 #| msgid "missing %<(%> after %<#pragma pack%> - ignored"
 msgid "missing value in %<target_version%> attribute"
 msgstr "%<#pragma pack%> sonrasında %<(%> eksik - yoksayıldı"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, 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/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_eh_return not supported on this target"
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "__builtin_eh_return bu hedefte desteklenmiyor"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported simdlen %wd"
 msgstr "desteklenmeyen birleşim: %s"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "$ tarzı biçimde kullanılmamış argümanlar"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, 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/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, fuzzy, gcc-internal-format
 #| msgid "unused arguments in $-style format"
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "$ tarzı biçimde kullanılmamış argümanlar"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, 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/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 msgstr "-shared seçeneği VAX ELF için şu an desteklenmiyor."
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, fuzzy, gcc-internal-format
 #| msgid "type attributes are honored only at type definition"
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "tür öznitelikleri sadece tür tanımlarında uygulanabilir"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "%q+D defined here"
 msgstr "%q+D yaftası tanımlı ama kullanılmamış"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of ATANH at %L must be inside the range -1 to 1"
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "%L'deki ATANH argümanı -1 .. 1 aralığının içinde kalmalı"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 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.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 #, fuzzy
 #| msgid "invalid argument of %qs attribute"
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
@@ -45849,17 +45889,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "%qs özniteliğinin argümanı \"ilink1\" ya da \"ilink2\" değildir"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -45988,7 +46028,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute allows only an integer constant argument"
@@ -46012,25 +46052,25 @@ msgstr "%qs özniteliği sadece işlev türlerine uygulanır"
 msgid "argument of %qE attribute ignored"
 msgstr "%qE özniteliği yoksayıldı"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute only applies to variables"
 msgstr "%qs özniteliği sadece değişkenlere uygulanır"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, 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:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for %<asm%> flag output"
@@ -46592,210 +46632,210 @@ msgstr "komut çatallanamadı"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "%qs ile belirtilmiş sınıf ismi yok"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fpic%> is not supported"
 msgstr "-pipe desteklenmiyor"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fPIC%> is not supported"
 msgstr "-pipe desteklenmiyor"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fpie%> is not supported"
 msgstr "-pipe desteklenmiyor"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 #| msgid "-pipe not supported"
 msgid "%<-fPIE%> is not supported"
 msgstr "-pipe desteklenmiyor"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 #| msgid "-G and -static are mutually exclusive"
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "-G ve -static birlikte kullanılamaz"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%qs function cannot have arguments"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, fuzzy, gcc-internal-format
 #| msgid "Function does not return a value"
 msgid "%qs function cannot return a value"
 msgstr "işlev bir değer ile donmuyor"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, fuzzy, gcc-internal-format
 #| msgid "%qs appears to be a misspelled signal handler"
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs imlası bozuk bir sinyal eylemcisi gibi görünüyor"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Number of registers used to pass integer arguments"
 msgid "fixed register %s used to pass parameter to function"
 msgstr "Tamsayı argümanları aktarmada kullanılan yazmaçların sayısı"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D not supported"
 msgid "writing to address space %qs not supported"
 msgstr "%q+D zayıf bildirimi desteklenmiyor"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variadic functions"
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "%qE özniteliği sadece değişkin işlevlere uygulanır"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "bu platformda %qE özniteliği desteklenmiyor"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "%qs özniteliği veri türlerine uygulanmaz"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute on non-volatile variable"
 msgstr "%qs özniteliği sadece değişkenlere uygulanır"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "bu hedefte -fdata-sections desteklenmiyor"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, fuzzy, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "%2$s bit kipinde %1$qs kod modeli desteklenmiyor"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "%qs için bir sabit argüman beklenir"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D with attribute noinline follows inline declaration "
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "%qD satıriçi öznitelikli olmayan bildirimi satıriçi bildirimi izliyor"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 #| msgid "only uninitialized variables can be placed in the .noinit section"
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr ".noinit alanına sadece ilklendirilmiş değişkenler yerleştirilebilir"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, fuzzy, gcc-internal-format
 #| msgid "only initialized variables can be placed into program memory area"
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "program bellek alanına sadece ilklendirilmiş değişkenler yerleştirilebilir"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, fuzzy, gcc-internal-format
 #| msgid "only initialized variables can be placed into program memory area"
 msgid "uninitialized variable %q+D put into program memory area"
@@ -46805,54 +46845,54 @@ msgstr "program bellek alanına sadece ilklendirilmiş değişkenler yerleştiri
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "Ayrılabilir '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, fuzzy, gcc-internal-format
 #| msgid "%qs incompatible attribute ignored"
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%qs uyumsuz özniteliği yoksayıldı"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, fuzzy, gcc-internal-format
 #| msgid "MCU %qs supported for assembler only"
 msgid "architecture %qs supported for assembler only"
 msgstr "MCU `%qs' sadece sembolik çevirici için desteklenir"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, fuzzy, gcc-internal-format
 #| msgid "Conversion from %s to %s at %L"
 msgid "conversion from address space %qs to address space %qs"
 msgstr "%s den %s e dönüşüm (%L'de)"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of module in string constant"
 msgid "%s expects a compile time integer constant"
 msgstr "Dizge sabitinde umulmadık modül sonu"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -46984,30 +47024,30 @@ msgstr "-freorder-blocks-and-partition bu mimaride çalışmaz"
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments for format"
 msgid "too many function arguments for eBPF"
 msgstr "biçim için argüman sayısı çok fazla"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "no constructors"
 msgstr "%qs işlevinde:"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "no destructors"
 msgstr "%qs işlevinde:"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, fuzzy, gcc-internal-format
@@ -47015,30 +47055,30 @@ msgstr ""
 msgid "invalid argument to built-in function"
 msgstr "yerleşik işleve aktarılan argüman geçersiz"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "invalid built-in function at expansion"
 msgstr "yerleşik işleve aktarılan argüman geçersiz"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "%<__builtin_prefetch%> için 2. argüman bir sabit olmalı"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "%<__builtin_prefetch%> için 2. argüman bir sabit olmalı"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -47504,7 +47544,7 @@ msgstr ""
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -47705,7 +47745,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%> için 3. argüman geçersiz; sıfır kullanılıyor"
 
 #: config/i386/i386-expand.cc:15257
@@ -47743,621 +47783,621 @@ msgstr ""
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "code model %s does not support PIC mode"
 msgstr "PIC kipinde %s kod modeli desteklenmiyor"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not a string constant"
 msgid "attribute %qs argument is not a string"
 msgstr "%qs öznitelik argümanı bir dizge sabit değil"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not a string constant"
 msgid "attribute %qs argument %qs is unknown"
 msgstr "%qs öznitelik argümanı bir dizge sabit değil"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, fuzzy, gcc-internal-format
 #| msgid "SEQUENCE attribute at %C already specified in TYPE statement"
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "%C'de SEQUENCE deyimi zaten TYPE deyiminde belirtilmiş"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute at %L"
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function '%s'"
 msgid "wrong argument %qs to option %qs"
 msgstr "'%s' spec işlevi için argümanlar hatalı"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, fuzzy, gcc-internal-format
 #| msgid "register name not specified for %q+D"
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "%q+D için yazmaç ismi belirtilmemiş"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, fuzzy, gcc-internal-format
 #| msgid "register name not specified for %q+D"
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "%q+D için yazmaç ismi belirtilmemiş"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "too many size ranges specified in option %qs"
 msgstr "%qs ile belirtilmiş sınıf ismi yok"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "64-bit ABI not supported in ESA/390 mode"
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "ESA/390 kipinde 64 bitlik ABI desteklenmiyor."
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "Önerilmiyor; yerine -Wextra kullanın"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s not supported: ignored"
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-f%s  desteklenmiyor: yoksayıldı"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "bu hedefte -fdata-sections desteklenmiyor"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, fuzzy, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "%2$s bit kipinde %1$qs kod modeli desteklenmiyor"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 #| msgid "static is not supported on TPF-OS"
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "static TPF-OS'da desteklenmiyor"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "%2$s bit kipinde %1$qs kod modeli desteklenmiyor"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "code model %qs not supported in x32 mode"
 msgstr "PIC kipinde %s kod modeli desteklenmiyor"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 #| msgid "-m%s not supported in this configuration"
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "-m%s bu yapılandırmada desteklenmiyor"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "%i bitlik kip bunun içinde derlenmiş değil:"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "Seçtiginiz işlemci  x86-64 komutlarını desteklemiyor."
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "-march= seçeneğinin değeri (%s) hatalı"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "-march= seçeneğinin değeri (%s) hatalı"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -mtune= switch"
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "-mtune= seçeneğinin değeri (%s) hatalı"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -mtune= switch"
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "-mtune= seçeneğinin değeri (%s) hatalı"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 #| msgid "-mgp32 used with a 64-bit ABI"
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "-mgp32 bir 64-bit ABI ile kullanılmış"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm=%d is not between 0 and %d"
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "-mregparm=%d, 0 ile %d arasında değil"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, fuzzy, gcc-internal-format
 #| msgid "typedef declaration invalid in parameter declaration"
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "typedef bildirimi parametre bildiriminde geçersiz"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 #| msgid "-fprefetch-loop-arrays not supported for this target"
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "bu hedefte -fprefetch-loop-arrays desteklenmiyor"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "-mpreferred-stack-boundary=%d, %d ile 12 arasında değil"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mpreferred-stack-boundary=%d, %d ile 12 arasında değil"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, fuzzy, gcc-internal-format
 #| msgid "inter-module optimizations not implemented for C++"
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "modüller arası eniyilemeler henüz C++ için gerçeklenmedi"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, fuzzy, gcc-internal-format
 #| msgid "-msseregparm used without SSE enabled"
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "-msseregparm SSE etkin değilken kullanılmış"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, fuzzy, gcc-internal-format
 #| msgid "-msseregparm used without SSE enabled"
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "-msseregparm SSE etkin değilken kullanılmış"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "SSE komut kümesi iptal edildi, 387 aritmetiği kullanılıyor"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "387 komut kümesi iptal edildi, SSE aritmetiği kullanılıyor"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "birbirlerini etkilemeyenler tabloları doğruluk için ya bir çerçeve göstericisi ya da -maccumulate-outgoing-args gerektirir"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, fuzzy, gcc-internal-format
 #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "birbirlerini etkilemeyenler tabloları doğruluk için ya bir çerçeve göstericisi ya da -maccumulate-outgoing-args gerektirir"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, fuzzy, gcc-internal-format
 #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr "birbirlerini etkilemeyenler tabloları doğruluk için ya bir çerçeve göstericisi ya da -maccumulate-outgoing-args gerektirir"
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, fuzzy, gcc-internal-format
 #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr "birbirlerini etkilemeyenler tabloları doğruluk için ya bir çerçeve göstericisi ya da -maccumulate-outgoing-args gerektirir"
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 #| msgid "unknown -m%s= option specified: '%s'"
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "bilinmeyen -m%s= seçeneği belirtilmiş: '%s'"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 #| msgid "-march=%s is not compatible with the selected ABI"
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "-march=%s seçilen ABI ile uyumsuz"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and cdecl attributes are not compatible"
 msgid "interrupt and naked attributes are not compatible"
 msgstr "stdcall ve cdecl öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 #| msgid "fastcall and stdcall attributes are not compatible"
 msgid "%qs and %qs attributes are not compatible"
 msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s ile -mcall-%s uyumsuz."
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s ile -mcall-%s uyumsuz."
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "standart uzlaşımlara bu bağlam içinde izin verilmez"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, fuzzy, gcc-internal-format
 #| msgid "Use a stack protection method for every function"
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "Her işlev için bir yığıt koruma yöntemi kullanılır"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "fastcall ve regparm öznitelikleri uyumlu değil"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "fastcall and stdcall attributes are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qE attribute requires an integer constant argument"
 msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs attribute larger than %d"
 msgid "argument to %qE attribute larger than %d"
 msgstr "%qs özniteliğine argüman %d den büyük"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "fastcall ve cdecl öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, fuzzy, gcc-internal-format
 #| msgid "fastcall and stdcall attributes are not compatible"
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "stdcall ve cdecl öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and fastcall attributes are not compatible"
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and fastcall attributes are not compatible"
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 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:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, fuzzy, gcc-internal-format
 #| msgid "%qs incompatible attribute ignored"
 msgid "%qE incompatible attribute ignored"
 msgstr "%qs uyumsuz özniteliği yoksayıldı"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%qE attribute only available for 32-bit"
 msgstr "%qs özniteliği sadece değişkenlere uygulanır"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %qs attribute is not a string constant"
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, 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:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "'-%c' option must have argument"
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "'-%c' seçeneğinde argüman eksik"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine must return %<void%>"
@@ -48494,42 +48534,42 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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"
@@ -48537,96 +48577,96 @@ 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:10910
+#: config/i386/i386.cc:10956
 #, 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:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, 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:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "ek yazmaçların yüksek yarıları yok"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "ek yazmaç için desteklenmeyen terim boyutu"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, 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:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, fuzzy, gcc-internal-format
 #| msgid "no low registers available for popping high registers"
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "yüksek yazmaçları çekmeye elverişli düşük yazmaç yok"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, 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:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -48637,8 +48677,8 @@ msgstr ""
 msgid "malformed %<#pragma builtin%>"
 msgstr "#pragma builtin bozuk"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "invalid argument of %qE attribute"
@@ -48856,8 +48896,8 @@ msgstr "%s burada asm içinde kullanılamaz"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 #| msgid "alias argument not a string"
 msgid "attribute %<target%> argument %qs is unknown"
@@ -48911,19 +48951,19 @@ msgstr "bu platformda %qE özniteliği desteklenmiyor"
 msgid "%qs is not supported in target attribute"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "multiple %qE attribute"
@@ -50641,13 +50681,13 @@ msgstr "-mpreferred-stack-boundary=%d, %d ile 12 arasında değil"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid class name"
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs geçerli bir sınıf ismi değil"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid output file"
 msgid "%qs is not a valid number in %qs"
@@ -50763,7 +50803,8 @@ msgstr "Sinyal eylemci ayarlanırken: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "%qs requires the %qs option"
@@ -50776,6 +50817,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr ""
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, fuzzy, gcc-internal-format
 #| msgid "Use the bit-field instructions"
 msgid "%qs requires the %qs and %qs options"
@@ -50787,106 +50829,112 @@ msgstr "Bit alanı komutları kullanılır"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "gerçel sayı olmayan argümanlar arasında düzenlenmemiş karşılaştırma"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument 1 of %qs is out of range"
 msgstr "__builtin_spe_predicate'in 1. argümanı aralık dışında"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D takes only zero or two arguments"
 msgid "builtin %qs only accepts a string argument"
 msgstr "%q+D ya iki argüman alır ya da hiç almaz"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "yerleşik işleve aktarılan argüman geçersiz"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "yerleşik işleve aktarılan argüman geçersiz"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 2 must be a 5-bit unsigned literal"
 msgid "argument %d must be an unsigned literal"
 msgstr "2. argüman 5 bitlik bir işaretsiz sabit olmalı"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "__builtin_spe_predicate'in 1. argümanı aralık dışında"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, fuzzy, gcc-internal-format
 #| msgid "this builtin function is only available on the fr450"
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "bu yerleşik işlev sadece fr450 üzerinde kullanılabilir"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 #| msgid "unresolved overload for Altivec builtin %qF"
 msgid "unresolved overload for builtin %qF"
 msgstr "Altivec yerleşiği %qF için çözümlenmemiş aşırı yükleme"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid argument to builtin function"
+msgid "invalid arguments to builtin"
+msgstr "yerleşik işleve aktarılan argüman geçersiz"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 #| msgid "-m%s not supported in this configuration"
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "-m%s bu yapılandırmada desteklenmiyor"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "code model %s not supported in PIC mode"
 msgid "%qs is not supported in 32-bit mode"
 msgstr "PIC kipinde %s kod modeli desteklenmiyor"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 2 must be a 5-bit unsigned literal"
 msgid "argument %d must be either a literal %d or a literal %d"
@@ -50924,51 +50972,79 @@ msgstr "sayı 0 ya da 1 olmalı"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "'#pragma longcall' sonunda karışıklik"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D takes only zero or two arguments"
 msgid "builtin %qs only accepts 1 argument"
 msgstr "%q+D ya iki argüman alır ya da hiç almaz"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D takes only zero or two arguments"
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "%q+D ya iki argüman alır ya da hiç almaz"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D takes only zero or two arguments"
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "%q+D ya iki argüman alır ya da hiç almaz"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "%qE attribute requires prototypes with named arguments"
+msgid "%qE requires 6 arguments"
+msgstr "%qE özniteliği isimli argümanları olan prototipler gerektirir"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must be a pointer"
+msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+#| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
+msgid "first argument to %qE must point to a complete type"
+msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "mask must be an immediate"
+msgid "type size must be constant"
+msgstr "mask bir anlık değer olmalı"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "%2$qE işlevinin %1$d. argümanına aktarım gösterici hedef türündeki niteleyicileri iptal ediyor"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter combination for AltiVec intrinsic"
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "AltiVec yerleşiği için parametre birleşimi geçersiz"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%qs is not supported in this compiler configuration"
@@ -50979,35 +51055,36 @@ msgstr "%s bu yapılandırma ile desteklenmiyor"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
-#, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
-msgstr ""
+#: config/rs6000/rs6000-call.cc:451
+#, fuzzy, gcc-internal-format
+#| msgid "invalid use of constructor as a template"
+msgid "invalid use of %s type %qs as a function return value"
+msgstr "kurucunun şablon olarak kullanımı geçersiz"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC vektörü başvurusu tarafından döndürüldü: bir uyumluluk garanti etmeksizin standartdışı ABI eklentisi"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, fuzzy, gcc-internal-format
 #| msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "AltiVec komutları iptal edildiğinden vektör yazmaçındaki değer döndürülemez, komutları etkinleştirmek için -maltivec kullanın"
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, fuzzy, gcc-internal-format
 #| msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "AltiVec komutları iptal edildiğinden vektör yazmacındaki argüman aktarılamaz, komutları etkinleştirmek için -maltivec kullanın"
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands of types %qT and %qT to binary %qO"
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "%qT ve %qT türündeki terimler iki terimli `%qO' için geçersiz"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC vektörü başvurusu tarafından aktarıldı: bir uyumluluk garanti etmeksizin standartdışı ABI eklentisi"
@@ -51034,284 +51111,293 @@ msgstr "%<__thread%> %<register%> ile kullanılmış"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, fuzzy, gcc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "%qs requires %qs or %qs"
 msgstr "%s %qT referans türünde şekilleniyor"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires PowerPC64 architecture, enabling"
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "-m64 seçeneği PowerPC64 mimarisini gerektirir, etkinleştiriliyor"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "-mapcs-stack-check ile -mno-apcs-frame uyumsuz"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 #| msgid "support for mode %qs"
 msgid "%qs unsupported for this ABI"
 msgstr "%qs kipi için destek"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "-malign-power 64 bitlik Darwin için desteklenmiyor; kurulu C ve C++ kütüphaneleri ile uyumsuz"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "AltiVec not supported in this target"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "-mstring is not supported on little endian systems"
 msgid "%qs is not supported on little endian systems"
 msgstr "-mstring kıymetsiz baytın başta olduğu sistemlerde desteklenmez"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "-f%s ile -msdata=%s uyumsuz."
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "-f%s ile -msdata=%s uyumsuz."
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "-f%s ile -msdata=%s uyumsuz."
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, fuzzy, gcc-internal-format
 #| msgid "Emit code compatible with TI tools"
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "TI araçları ile uyumlu kod üretilir"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qs requires %qs"
 msgstr "%qT türüne %qs olarak başvuruluyor"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, fuzzy, gcc-internal-format
 #| msgid "Using IEEE extended precision long double"
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "IEEE ek duyarlıklı long double kullanılıyor"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, fuzzy, gcc-internal-format
 #| msgid "Using IBM extended precision long double"
 msgid "Using IBM extended precision %<long double%>"
 msgstr "IBM ek duyarlıklı long double kullanılıyor"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs requires VSX support"
 msgstr "%s %s desteği vermiyor"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, fuzzy, gcc-internal-format
 #| msgid "Need a call-clobbered target register"
 msgid "%qs needs a valid base register"
 msgstr "Çağrı taşırmalı hedef yazmacı gerekir"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "unknown -m%s= option specified: '%s'"
 msgid "unknown option for %<%s=%s%>"
 msgstr "bilinmeyen -m%s= seçeneği belirtilmiş: '%s'"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, fuzzy, gcc-internal-format
 #| msgid "Deprecated.  This switch has no effect"
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "Önerilmiyor. Bu seçenek etkisizdir."
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, 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:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, 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:20512
+#: config/rs6000/rs6000.cc:20680
 #, 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:20514
+#: config/rs6000/rs6000.cc:20682
 #, 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:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, 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:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, 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:24697
+#: config/rs6000/rs6000.cc:24914
 #, 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:24700
+#: config/rs6000/rs6000.cc:24917
 #, 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:24702
+#: config/rs6000/rs6000.cc:24919
 #, fuzzy, gcc-internal-format
 #| msgid "spec '%s' is invalid"
 msgid "%s%qs%s is invalid"
 msgstr "spec '%s' geçersiz"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, 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:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
 
-#: config/rs6000/rs6000.cc:29319
-#, fuzzy, gcc-internal-format
-#| msgid "built-in function %q+D declared as non-function"
-msgid "type %<__vector_pair%> requires the %qs option"
-msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
+#: config/rs6000/rs6000.cc:29554
+#, gcc-internal-format
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
+#, gcc-internal-format
+msgid "type %<__dmr1024%> requires the %qs option"
+msgstr ""
 
 #: config/rx/rx.cc:652
 #, fuzzy, gcc-internal-format
@@ -51514,173 +51600,173 @@ msgstr ""
 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:11111
+#: config/s390/s390.cc:11127
 #, 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:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, 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:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs özdevimli yığıt tahsisi kullanıyor"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, 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:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, 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:16724
+#: config/s390/s390.cc:16740
 #, 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:16727
+#: config/s390/s390.cc:16743
 #, 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:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, 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:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this target"
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "__builtin_saveregs bu hedef tarafından desteklenmiyor"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 #| msgid "invalid punctuation %qc in constraint"
 msgid "invalid cc output constraint: %qs"
 msgstr "kısıt içindeki `%qc' işareti geçersiz"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 #| msgid "multiple function type attributes specified"
 msgid "multiple cc output constraints not supported"
 msgstr "çok sayıda işlev türü öznitelik belirtilmiş"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qs conflicts with asm clobber list"
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "%qs değişkeni için asm belirteci, asm taşırma listesi ile çelişiyor"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for cc output constraint"
@@ -52105,68 +52191,68 @@ msgstr "şablon parametreleri kardeş olamazlar"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "%<inline%> bildirimli %q+D parametresi"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "invalid vector type for attribute %qE"
 msgid "invalid element type for attribute %qs"
 msgstr "%qE özniteliği için vektör türü geçersiz"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, fuzzy, gcc-internal-format
 #| msgid "number of components of the vector not a power of two"
 msgid "number of components of vector not a power of two"
 msgstr "vektör elemanlarının sayısı ikinin üstel katlarından biri değil"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "%qs özniteliği yoksayıldı"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "bir prototip olmayanda argümansız null olmayan öznitelik"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument has invalid operand number (argument %lu)"
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "null olmayan argüman geçersiz sayıda terim içeriyor (%lu. argüman)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "null olmayan argüman aralığın dışında sayıda terim içeriyor (%lu. argüman, %lu terim)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "null olmayan argüman gösterici olmayan terime başvuruyor (%lu. argüman, %lu. terim)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute requires prototypes with named arguments"
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "%qE özniteliği isimli argümanları olan prototipler gerektirir"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variadic functions"
 msgid "%qs attribute only applies to variadic functions"
 msgstr "%qE özniteliği sadece değişkin işlevlere uygulanır"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "%qE attribute has no effect"
 msgstr "%qE özniteliği yoksayıldı"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "attribute %qs applies to array types only"
@@ -52254,8 +52340,8 @@ msgstr "%q+D bir işlev değil,"
 msgid "could not get size of source file"
 msgstr "belirtim dosyası %s bulunamadı\n"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 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ı"
@@ -52276,7 +52362,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "sabit türe dönüşüm istendi"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "%q+D de dizi boyutu eksik"
@@ -52339,468 +52425,468 @@ msgstr "%q+D dizisinin türü örtük ilklendirme ile uyumsuz olarak tamamlanmı
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "%qD zaten bu bağlamda bildirilmiş"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "originally defined here"
 msgstr "%J  ozgun tanımı burada görüldü"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "Üç nokta imli bir parametre listesi bir boş parametre isim listesi bildirimi ile eşleşemez"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, fuzzy, gcc-internal-format
 #| msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "Bir öntanımlı yükseltme içeren bir argüman türü, bir boş parametre isim listesi bildirimi ile eşleşemez"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "%q+D prototipi önceki eski tarz tanımdan daha fazla argüman bildiriyor"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "%q+D prototipi önceki eski tarz tanımdan daha az argüman bildiriyor"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "%q+D prototipi %d. argümanı uyumsuz türde bildiriyor"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "%q+D prototipinden sonraki tanım bir prototip değil"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %q+D with type %qT"
 msgstr "%q+D'nin önceki tanımı buradaydı"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "previous implicit declaration of %q+D was here"
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "%qD'nin önceki örtük bildirimi buradaydı"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %q+D with type %qT"
 msgstr "%qD'nin önceki bildirimi buradaydı"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "yığıt sınırlama ifadesi desteklenmiyor"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D farklı bir simge çeşidi olarak tekrar bildirilmiş"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "%q+D bildirimi bir yerleşik işlevi gölgeliyor"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "enumerator %q+D yeniden bildirilmiş"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "enumerator %q+D yeniden bildirilmiş"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "yerleşik işlev %q+D için tür çelişkisi"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 #| msgid "%qD not declared"
 msgid "%qD is declared in header %qs"
 msgstr "%qD bildirilmemiş"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "yerleşik işleve aktarılan argüman geçersiz"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "yerleşik işlev %q+D için tür çelişkisi"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "%q+D için çelişen türler"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting types for %q+D; have %qT"
 msgstr "%q+D için çelişen türler"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "%q+#D için belirtilen dönüş türü çelişiyor"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "%q+D için çelişen türler"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "%q+D için çelişen tür niteleyiciler"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D"
 msgid "redefinition of typedef %q+D with different type"
 msgstr "typedef %q+D için yeniden tanımlama"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "typedef %q+D için yeniden tanımlama"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a built-in function"
 msgid "declaration of %qD shadows a built-in function"
 msgstr "%q+D bildirimi bir yerleşik işlevi gölgeliyor"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of C function %q#D conflicts with"
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "C işlevi %q#D bildirimi"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "%q+D için yeniden tanımlama"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "%q+D statik bildirimi statik olmayan bildirimi izliyor"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "%q+D statik olmayan bildirim statik bildirimi izliyor"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, fuzzy, gcc-internal-format
 #| msgid "  from here"
 msgid "but not here"
 msgstr "  buradan"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr "%q+D'nin yerel-evreli bildirimi yerel-olmayan-evreli bildirimi izliyor"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr "%q+D'nin yerel-olmayan-evreli bildirimi yerel-evreli bildirimi izliyor"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "%q+D extern bildirimi ilintisiz bildirimi izliyor"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "ilintisiz %qD bildirimi extern bildirimini izliyor"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "ilintisiz %q+D yeniden bildirimi"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was inline"
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "önceki %q+D bildirimi 'inline' idi"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "%q+D için farklı görünürlükle yeniden bildirim (eski görünürlük saklı)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "%q+D parametresinin yeniden tanımlanması"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "%q+D'nin gereksiz yeniden bildirimi"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "%qD bildirimi bir önceki değişken olmayan bildirimi gölgeliyor"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %qD shadows a parameter"
 msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "%qD bildirimi önceki yereli gölgeliyor"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, fuzzy, gcc-internal-format
 #| msgid "%Jshadowed declaration is here"
 msgid "shadowed declaration is here"
 msgstr "%Jgölgeli bildirim burada"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "%qD için iç içe 'extern' bildirimi"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "%qE işlevinin örtük bildirimi"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "%qE işlevinin örtük bildirimi"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "include %qs or provide a declaration of %qE"
 msgstr "yeniden %q+D bildirimi geçersiz"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "%qD yerleşik işlevinin uyumsuz örtük bildirimi"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "include %qs or provide a declaration of %qD"
 msgstr "yeniden %q+D bildirimi geçersiz"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "%qD işlevinin uyumsuz örtük bildirimi"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared here (not in a function)"
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%H%qE burada bildirilmemiş (bir işlev içinde değil)"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared here (not in a function)"
 msgid "%qE undeclared here (not in a function)"
 msgstr "%H%qE burada bildirilmemiş (bir işlev içinde değil)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%H%qE bildirilmemiş (bu işlevde ilk kullanımı)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function)"
 msgstr "%H%qE bildirilmemiş (bu işlevde ilk kullanımı)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "%H(Each undeclared identifier is reported only once"
 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:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "%qE yaftası işlev dışına başvuruyor"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, fuzzy, gcc-internal-format
 #| msgid "  skips initialization of %q+#D"
 msgid "jump skips variable initialization"
 msgstr "  %q+#D ilklendirmesi atlanıyor"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "label %qD defined here"
 msgstr "%q+D yaftası tanımlı ama kullanılmamış"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "deyim ifadesine jump"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "%qE yaftası bildirimi yinelenmiş"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "yinelenmiş %qD yaftası"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, fuzzy, gcc-internal-format
 #| msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "%Hgeleneksel C yaftalar için ayrı bir isim alanından yoksundur, %qE betimleyici çelişiyor"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in initialization"
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "ilklendirmede uyumsuz türler"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in initialization"
 msgid "switch jumps over variable initialization"
 msgstr "ilklendirmede uyumsuz türler"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "switch jumps into statement expression"
 msgstr "deyim ifadesine jump"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, fuzzy, gcc-internal-format
 #| msgid "%H%qE defined as wrong kind of tag"
 msgid "%qE defined as wrong kind of tag"
 msgstr "%H%qEyanlış etiket çeşidi olarak tanımlı"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "%qE özniteliği veri türlerinde yoksayılır"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, 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 structure, union or enumeration types"
 msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to functions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "%qs özniteliği sadece işlevlere uygulanır"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -52809,491 +52895,491 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qD başvuru olarak bildirilmiş ama ilklendirilmemiş"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "ilk tanımı olmayan adsız struct/union"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "saklatım sınıfı belirteçli boş bildirim yeniden etiket bildirmez"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "tür niteleyicili boş bildirim yeniden etiket bildirmez"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with type qualifier does not redeclare tag"
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "tür niteleyicili boş bildirim yeniden etiket bildirmez"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with type qualifier does not redeclare tag"
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "tür niteleyicili boş bildirim yeniden etiket bildirmez"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "boş bildirimde kullanışsız tür ismi"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "dosya etki alanı boş bildiriminde %<auto%>"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "dosya etki alanı boş bildiriminde %<register%>"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "boş bildirimde kullanışsız saklatım sınıfı belirteci"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration with type qualifier does not redeclare tag"
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "tür niteleyicili boş bildirim yeniden etiket bildirmez"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "boş bildirimde kullanışsız tür niteleyici"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "boş bildirimde %<inline%>"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "boş bildirimde kullanışsız saklatım sınıfı belirteci"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "useless type name in empty declaration"
 msgid "useless %qs in empty declaration"
 msgstr "boş bildirimde kullanışsız tür ismi"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "boş bildirimde kullanışsız tür niteleyici"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, fuzzy, gcc-internal-format
 #| msgid "useless %<__thread%> in empty declaration"
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "boş bildirimde kullanışsız %<__thread%>"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of attributes in empty declaration"
 msgstr "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "boş bildirim"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90, parametre dizisi bildirimlerinde `%<static%> veya tür niteleyicileri desteklemez"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "bu kapsamda %<this%> kullanılamaz"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D çoğu kez bir işlevdir"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, fuzzy, gcc-internal-format
 #| msgid "no previous declaration for %q+D"
 msgid "no previous declaration for %qD"
 msgstr "%q+D için evvelce bildirim yok"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD ilklendirilmiş (yerine  __typeof__  kullanın)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "%qD işlevi bir değişken gibi ilklendirilmiş"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "%qD parametresi ilklendirilmiş"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "%qD değişkeni ilklendiricili ama içi boş türde"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %q+D given attribute %qs"
 msgstr "satıriçi %q+D işlevine satıriçi olmayan öznitelik verilmiş"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "Objective-C declarations may only appear in global scope"
 msgid "versioned declarations are only allowed at file scope"
 msgstr "Objective-C bildirimleri sadece genel etki alanında görünebilir"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const member %qD"
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "ilklendirilmemiş sabit üyesi %qD"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D will be initialized after"
 msgid "%qD should be initialized"
 msgstr "%q+D sonradan ilklendirilmiş olacak"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "ilklendirici %q+D'nin boyutunu saptayamıyor"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "%q+D dizisi sıfır ya da negatif uzunlukta"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "%q+D nin saklama genişligi sabit değil"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring asm-specifier for non-static local variable %q+D"
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "static olmayan yerel değişken %q+D için asm-belirteci yoksayılıyor"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "oynak alanlı nesne yazmaça konulamaz"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "ilklendirilmemiş sabit %qD"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C ileriye dönük parametre bildirimlerine izin vermez"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qs specifies %<register%>"
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "%qs için dosya etki alanı bildirimi %<register%> belirtiyor"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "%qs işlevinin etki alanı dolaylı olarak auto ve %<__thread%> bildirimli"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "bad array initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "dizi ilklendirici hatalı"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %q+D isn%'t constant"
 msgid "storage size isn%'t constant"
 msgstr "%q+D nin saklama genişligi sabit değil"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "%qs bit alanı genişliği bir tamsayı sabit değil"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs width not an integer constant"
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "%qs bit alanı genişliği bir tamsayı sabit değil"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "%qs bit alanının genişliği negatif"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "bit alanı %qs için sıfır genişlik"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "%qs bit alanı geçersiz tür içeriyor"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "bit alanı %qD işlev türü ile bildirilemez"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "%qs bit alanı türü bir GCC oluşumudur"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "%qs in genişliği türünü aşıyor"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs genişliği türününkinden daha dar"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 değerlendirilemeyen boyutlu %qs dizisini yasaklar"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 değerlendirilemeyen boyutlu %qs dizisini yasaklar"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable-size array %qs"
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 değişken boyutlu %qs dizisini yasaklar"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable-size array %qs"
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 değişken boyutlu %qs dizisini yasaklar"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is a variably modified type"
 msgid "variably modified %qE at file scope"
 msgstr "%qT değişkene göre değişen türde"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is a variably modified type"
 msgid "variably modified field at file scope"
 msgstr "%qT değişkene göre değişen türde"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to %<int%> in declaration of %qs"
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "%qs bildiriminde tür öntanımlı olarak %<int%>"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, fuzzy, gcc-internal-format
 #| msgid "type defaults to %<int%> in declaration of %qs"
 msgid "type defaults to %<int%> in type name"
 msgstr "%qs bildiriminde tür öntanımlı olarak %<int%>"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "%<const%> yinelenmiş"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "%<restrict%> yinelenmiş"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "%<volatile%> yinelenmiş"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<_Atomic%>"
 msgstr "%<restrict%> yinelenmiş"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "conflicting super class name %qs"
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "super sınıf ismi %qs çelişiyor"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "%<auto%> bildirimli işlev tanımı"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "%<register%> bildirimli işlev tanımı"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "%<typedef%> bildirimli işlev tanımı"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared %<auto%>"
 msgid "function definition declared %qs"
 msgstr "%<auto%> bildirimli işlev tanımı"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "storage class specified for structure field %qE"
 msgstr "%qs yapı alan için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "storage class specified for structure field"
 msgstr "%qs yapı alan için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for parameter %qE"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "storage class specified for unnamed parameter"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "veri türü ismi için saklama sınıfı belirtildi"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, fuzzy, gcc-internal-format
 #| msgid "%qs initialized and declared %<extern%>"
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qs ilklendirilmiş ve %<extern%> bildirilmiş"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, fuzzy, gcc-internal-format
 #| msgid "%qs has both %<extern%> and initializer"
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qs hem %<extern%> olarak bildirilmiş hem de ilklendrilmiş"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qs specifies %<auto%>"
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "%qs için dosya etki alanı bildirimi %<auto%> belirtiyor"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qs specifies %<register%>"
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "%qs için dosya etki alanı bildirimi %<register%> belirtiyor"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "nested function %qE declared %<extern%>"
 msgstr "iç işlev %qs %<extern%> olarak bildirilmiş"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, fuzzy, gcc-internal-format
 #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgid "function-scope %qE implicitly auto and declared %qs"
@@ -53302,989 +53388,989 @@ msgstr "%qs işlevinin etki alanı dolaylı olarak auto ve %<__thread%> bildirim
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "parametresiz dizi bildirimi içinde 'static' veya tür niteleyiciler"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of voids"
 msgid "declaration of %qE as array of voids"
 msgstr "void dizisi olarak %qs bildirimi"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of voids"
 msgid "declaration of type name as array of voids"
 msgstr "void dizisi olarak %qs bildirimi"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of %qE as array of functions"
 msgstr "işlev dizisi olarak %qs bildirimi"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qs as array of functions"
 msgid "declaration of type name as array of functions"
 msgstr "işlev dizisi olarak %qs bildirimi"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "esnek dizi üyeli yapı kullanımı geçersiz"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "size of array %qE has non-integer type"
 msgstr "%qs dizisinin boyutu tamsayı tür değil"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "size of unnamed array has non-integer type"
 msgstr "%qs dizisinin boyutu tamsayı tür değil"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "size of array %qE has incomplete type"
 msgstr "%qs dizisinin boyutu tamsayı tür değil"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs has non-integer type"
 msgid "size of unnamed array has incomplete type"
 msgstr "%qs dizisinin boyutu tamsayı tür değil"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids zero-size array %qs"
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C sıfır boyutlu %qs dizisini yasaklar"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids zero-size array"
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C++'da sıfır boyutlu dizi yasaktır"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "size of array %qE is negative"
 msgstr "%qs dizisinin boyutu negatif"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size of unnamed array is negative"
 msgstr "dizi boyutu negatif"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of array %qE is too large"
 msgstr "%qs dizisinin boyutu çok büyük"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of unnamed array is too large"
 msgstr "%qs dizisinin boyutu çok büyük"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 esnek dizi üyelerini desteklemez"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 #| msgid "array type has incomplete element type"
 msgid "array type has incomplete element type %qT"
 msgstr "dizi türü içi boş öğe türü içeriyor"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of %qE 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"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of 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"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<[*]%> not in a declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr ""
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning a function"
 msgid "%qE declared as function returning a function"
 msgstr "%qs işlevle dönen işlev olarak bildirilmiş"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning a function"
 msgid "type name declared as function returning a function"
 msgstr "%qs işlevle dönen işlev olarak bildirilmiş"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning an array"
 msgid "%qE declared as function returning an array"
 msgstr "%qs dizi ile dönen işlev olarak bildirilmiş"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, fuzzy, gcc-internal-format
 #| msgid "%qs declared as function returning an array"
 msgid "type name declared as function returning an array"
 msgstr "%qs dizi ile dönen işlev olarak bildirilmiş"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 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:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, 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ı"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<_Atomic%>-qualified function type"
 msgstr "ISO C nitelikli işlev türlerini yasaklar"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C nitelikli işlev türlerini yasaklar"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting type qualifiers for %q+D"
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%q+D için çelişen tür niteleyiciler"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, fuzzy, gcc-internal-format
 #| msgid "illegal aggregate type %qs specified for instance variable %qs"
 msgid "%qs specified for auto variable %qE"
 msgstr "kümeleme türü %qs gerçeklenim değişkeni %qs için kuraldışı"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "%qs specified for parameter %qE"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "%qs specified for unnamed parameter"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "%qs specified for structure field %qE"
 msgstr "%qs yapı alan için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "%qs specified for structure field"
 msgstr "%qs yapı alan için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qE has atomic type"
 msgstr "%qs bit alanı geçersiz tür içeriyor"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field has atomic type"
 msgstr "%qs bit alanı geçersiz tür içeriyor"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for typedef %qE"
 msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for %<register%> object %qE"
 msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "alignment specified for parameter %qE"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "alignment specified for unnamed parameter"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for bit-field %qE"
 msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "alignment specified for unnamed bit-field"
 msgstr "%<__alignof%> bir bit-alanına uygulanmış"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "alignment specified for function %qE"
 msgstr "%qs sadece işlevler için belirtilebilir"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "%<inline%> bildirimli typedef %q+D"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %q+D declared %<inline%>"
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "%<inline%> bildirimli typedef %q+D"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C 'const' ya da 'volatile' işlev türlerini yasaklar"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, fuzzy, gcc-internal-format
 #| msgid "data member may not have variably modified type %qT"
 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:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "void bildirimli değişken ya da alan %qE"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "parametre dizisi bildirimindeki öznitelikler yoksayıldı"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "%<inline%> bildirimli %q+D parametresi"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared %<inline%>"
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "%<inline%> bildirimli %q+D parametresi"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs declared as a function"
 msgid "field %qE declared as a function"
 msgstr "%qs alanı bir işlev olarak bildirilmiş"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs has incomplete type"
 msgid "field %qE has incomplete type"
 msgstr "%qs alanı tamamlanmamış türde"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, fuzzy, gcc-internal-format
 #| msgid "name %qT has incomplete type"
 msgid "unnamed field has incomplete type"
 msgstr "%qT ismi içi boş türde"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, fuzzy, gcc-internal-format
 #| msgid "invalid storage class for function %qs"
 msgid "invalid storage class for function %qE"
 msgstr "%qs işlevi için geçersiz saklama sınıfı"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "%<main%> satıriçi işlev olamaz"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs initialized and declared %<extern%>"
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%qs ilklendirilmiş ve %<extern%> bildirilmiş"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C90 %<long long%>'u desteklemez"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 %<long long%>'u desteklemez"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "evvelce %<static%> bildirilmiş değişken %<extern%> olarak yeniden bildirilmiş"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "%<constexpr%> object has variably modified type"
 msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "üye olmayan işlev türünde niteleyiciler geçersiz"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "üye olmayan işlev türünde niteleyiciler geçersiz"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "evvelce %<static%> bildirilmiş değişken %<extern%> olarak yeniden bildirilmiş"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "%<inline%> bildirimli %q+D değişkeni"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, fuzzy, gcc-internal-format
 #| msgid "variable %q+D declared %<inline%>"
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "%<inline%> bildirimli %q+D değişkeni"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "non-nested function with variably modified type"
 msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "işlev bildirimi bir prototip değil"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "işlev bildiriminde (türleri belirtmeksizin) parametre isimleri"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "%u. parametre (%q+D) tamamlanmamış türde"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%Jparameter %u has incomplete type"
 msgid "parameter %u has incomplete type"
 msgstr "%J%u. parametre tamamlanmamış türde"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "tek parametre olarak %<void%> yeterli olmayabilir"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> tek parametre olmalıdır"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "%q+D parametresi tam bir ilerletme bildirimine sahip"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> tek parametre olmalıdır"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "enum type defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "struct defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "union defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "%<union %E%> yeniden tanımlanmış"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "%<struct %E%> yeniden tanımlanmış"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "%<union %E%> iç içe yeniden tanımlanmış"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "%<struct %E%> iç içe yeniden tanımlanmış"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 #| msgid "unknown field %qE specified in initializer"
 msgid "%qT defined in underspecified object initializer"
 msgstr "ilklendiricide bilinmeyen %qE alanı belirtilmiş"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "bildirim hiçbir şey bildirmiyor"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C doesn%'t support unnamed structs/unions"
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C isimsiz struct/union'lara izin vermez"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C doesn%'t support unnamed structs/unions"
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C isimsiz struct/union'lara izin vermez"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "yinelenmiş üye %q+D"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "union hiç isimli üye içermiyor"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "union hiç üye içermiyor"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "yapı hiç isimli üye içermiyor"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "yapı hiç üye içermiyor"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in union"
 msgid "flexible array member in union is a GCC extension"
 msgstr "%Junion içinde esnek dizi üye"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "flexible array member not at end of struct"
 msgstr "%Jesnek dizi yapının son üyesi değil"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "%Jesnek dizi yapının son üyesi değil"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "type %qT is too large"
 msgstr "%qs dizisinin boyutu çok büyük"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "%qs bit alanı geçersiz tür içeriyor"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "birleşik yapı şeffaf olamaz"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %<struct %E%>"
 msgid "redefinition of struct or union %qT"
 msgstr "%<struct %E%> yeniden tanımlanmış"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "%<enum %E%> iç içe yeniden tanımlanmış"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "%<enum %E%> yeniden bildirilmiş"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
 msgstr "belirtilen kip sırali sayısal değerler için çok küçük"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "sembolik sabit grubunun değerleri en büyük tamsayı aralığını aşıyor."
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "sembolik sabit grubunun değerleri en büyük tamsayı aralığını aşıyor."
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of %<enum %E%>"
 msgid "conflicting redefinition of enum %qT"
 msgstr "%<enum %E%> iç içe yeniden tanımlanmış"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "sembolik sabit listesi değerlerinde taşma"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumerator value outside the range of underlying type"
 msgstr "sembolik sabit grubunun değerleri en büyük tamsayı aralığını aşıyor."
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "enumerator value outside the range of %qs"
 msgstr "ISO C sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %qD given attribute %qs"
 msgstr "satıriçi %q+D işlevine satıriçi olmayan öznitelik verilmiş"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "dönüş türü, bir içi boş tür"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "dönen tür %<int%> türüne öntanımlıdir"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs declared as a function"
 msgid "%q+D defined as variadic function without prototype"
 msgstr "%qs alanı bir işlev olarak bildirilmiş"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %q+D"
 msgid "no previous prototype for %qD"
 msgstr "%q+D için önceki prototip yok"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no prototype before its definition"
 msgid "%qD was used with no prototype before its definition"
 msgstr "%q+D tanımlanmadan önce prototipsiz kullanılmış"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was used with no declaration before its definition"
 msgid "%qD was used with no declaration before its definition"
 msgstr "%q+D tanımından önce bildirimsiz kullanılmış"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, fuzzy, gcc-internal-format
 #| msgid "return type of %q+D is not %<int%>"
 msgid "return type of %qD is not %<int%>"
 msgstr "%q+D için dönüş türü %<int%> değil"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is normally a non-static function"
 msgid "%qD is normally a non-static function"
 msgstr "%q+D normalde bir static olmayan işlevdir"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, fuzzy, gcc-internal-format
 #| msgid "Objective-C declarations may only appear in global scope"
 msgid "versioned definitions are only allowed at file scope"
 msgstr "Objective-C bildirimleri sadece genel etki alanında görünebilir"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, fuzzy, gcc-internal-format
 #| msgid "%Jold-style parameter declarations in prototyped function definition"
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "%Jprototipli işlev tanımında eski tarz parametre bildirimi"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtraditional C rejects ISO C style function definitions"
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "%Jgeleneksel C, ISO C tarzı işlev tanımlarına izin vermez"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr ""
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, fuzzy, gcc-internal-format
 #| msgid "%Jold-style function definition"
 msgid "old-style function definition"
 msgstr "%Jeski tarz işlev tanımı"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, fuzzy, gcc-internal-format
 #| msgid "%Jparameter name missing from parameter list"
 msgid "parameter name missing from parameter list"
 msgstr "%Jparametre ismi parametre listesinde yok"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a non-parameter"
 msgid "%qD declared as a non-parameter"
 msgstr "%q+D bir parametre olarak bildirilmemiş"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %q+D"
 msgid "multiple parameters named %qD"
 msgstr "%q+D isimli çok sayıda parametre"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared with void type"
 msgid "parameter %qD declared with void type"
 msgstr "%q+D parametresi void olarak bildirilmiş"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, fuzzy, gcc-internal-format
 #| msgid "type of %q+D defaults to %<int%>"
 msgid "type of %qD defaults to %<int%>"
 msgstr "%q+D için tür öntanımlı olarak %<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D has incomplete type"
 msgid "parameter %qD has incomplete type"
 msgstr "%q+D parametresi tamamlanmamış türde"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %q+D but no such parameter"
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "%q+D parametresi için bildirim var ama böyle bir parametre yok"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "argüman sayısı yerleşik prototiple uyumsuz"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "argüman sayısı prototiple uyumsuz"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, fuzzy, gcc-internal-format
 #| msgid "%Hprototype declaration"
 msgid "prototype declaration"
 msgstr "%Hprototip bildirimi"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "yükseltgenmiş argüman %qD yerleşik prototiple uyumsuz"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "yükseltgenmiş argüman %qD prototiple uyumsuz"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "%qD argümanı yerleşik prototiple eslesmiyor"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "%qD argümanı prototiple uyumsuz"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, 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:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "parameter %qD set but not used"
 msgstr "%qD parametresi ilklendirilmiş"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, fuzzy, gcc-internal-format
 #| msgid "%<for%> loop initial declaration used outside C99 mode"
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "%<for%> döngüsünün ilk bildirimi C99 kipinin dışında kullanılmış"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, fuzzy, gcc-internal-format
 #| msgid "(if you use -fpermissive G++ will accept your code)"
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "(-fpermissive kullanırsanız G++ kodunuzu kabul edecek)"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "%<for%> döngüsünün ilk bildiriminde statik değişken %q+D bildirimi"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "%<for%> döngüsünün ilk bildiriminde %<extern%> değişken %q+D bildirimi"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> %<for%> döngüsünün ilk bildiriminde bildirilmiş"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> %<for%> döngüsünün ilk bildiriminde bildirilmiş"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> %<for%> döngüsünün ilk bildiriminde bildirilmiş"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "%<for%> döngüsünün ilk bildiriminde değişken olmayan %q+D bildirimi"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "duplicate %qE declaration specifier"
 msgstr "bildirim belirteçleri umuluyordu"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "bildirim belirteçlerinde çok sayıda saklama sınıfı"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<auto%>"
 msgid "%qs used with %<auto%>"
@@ -54292,371 +54378,371 @@ msgstr "%<__thread%> %<auto%> ile kullanılmış"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%<__thread%> %<register%> ile kullanılmış"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 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:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> GCC için çok uzun"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "bildirim belirteçleri içinde iki veya daha fazla veri türü"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 %<long long%>'u desteklemez"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "bildirim belirteçleri içinde iki veya daha fazla veri türü"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "bildirim belirteçlerinde çok sayıda saklama sınıfı"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 karmaşık türleri desteklemez"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support saturating types"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "%qE yinelenmiş"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used here"
 msgstr "%s burada asm içinde kullanılamaz"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "bildirim belirteçleri içinde iki veya daha fazla veri türü"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<__int%d%> is not supported on this target"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 karmaşık türleri desteklemez"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 #| msgid "stack limits not supported on this target"
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "bu hedefte yığıt sınırları desteklenmiyor"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C90 %<long long%>'u desteklemez"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, fuzzy, gcc-internal-format
 #| msgid "-fdata-sections not supported for this target"
 msgid "fixed-point types not supported for this target"
 msgstr "bu hedefte -fdata-sections desteklenmiyor"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant"
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE bir typedef veya yerleşik veri türü olarak başarısız"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE bildirimin başlangıcında değil"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<auto%>"
 msgid "%qE used with %<auto%>"
 msgstr "%<__thread%> %<auto%> ile kullanılmış"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%qE used with %<register%>"
 msgstr "%<__thread%> %<register%> ile kullanılmış"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qE used with %<typedef%>"
 msgstr "%<__thread%> %<typedef%> ile kullanılmış"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%qE used with %<constexpr%>"
 msgstr "%<__thread%> %<register%> ile kullanılmış"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C99 does not support %qE"
 msgstr "%s %s desteği vermiyor"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 %<long long%>'u desteklemez"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<extern%> öncesinde %<__thread%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<static%>  öncesinde %<__thread%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<auto%>"
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%<__thread%> %<auto%> ile kullanılmış"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<register%>"
 msgid "%qE used with %<extern%>"
 msgstr "%<__thread%> %<register%> ile kullanılmış"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%qE used with %qs"
 msgstr "%<__thread%> %qE ile kullanılmış"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%qs used with %qE"
 msgstr "%<__thread%> %qE ile kullanılmış"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%<constexpr%> used with %qE"
 msgstr "%<__thread%> %qE ile kullanılmış"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, fuzzy, gcc-internal-format
 #| msgid "%<@try%> without %<@catch%> or %<@finally%>"
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<@catch%> veya %<@finally%> olmaksızın %<@try%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C salt %<complex%>i %<double complex%> anlamında desteklemez"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 #| msgid "Fixed line length must be at least seven."
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "Sabit satır uzunluğu en az yedi olmalıdır"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<long long%>"
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C++ %<long long%> desteklemez"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "break deyimi switch ya da döngü içinde değil"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "continue statement not within a loop"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "continue deyimi bir döngü içinde değil"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%<switch%> name defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "loop name defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -54667,39 +54753,39 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "-frepo, -c ile kullanilmalı"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "left shift of negative value"
 msgstr "sola kaydırma sayısı negatif"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "sola kaydırma sayısı negatif"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "sağa kaydırma sayısı negatif"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "sola kaydırma sayısı tür genişliğinden büyük ya da eşit"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "sağa kaydırma sayısı tür genişliğinden büyük ya da eşit"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count >= width of type"
 msgid "left shift count >= width of vector element"
 msgstr "sola kaydırma sayısı tür genişliğinden büyük ya da eşit"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count >= width of type"
 msgid "right shift count >= width of vector element"
@@ -54721,150 +54807,150 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "%J  diğer tür burada"
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of module"
 msgid "expected end of line"
 msgstr "Beklenmeyen modül sonu"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids an empty source file"
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C boş kaynak dosyalarına izin vermez"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "%<assume%> attribute at top level"
 msgstr "%qs özniteliği sadece değişkenlere uygulanır"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown type name %qE"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "bildirim belirteçleri umuluyordu"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "%qT declared in underspecified object declaration"
 msgstr "%q+D bir olağandışılık belirtimi ile bildirilmiş"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%qT defined in underspecified object declaration"
 msgstr "kardeş sınıf bildirimi için %<inline%> belirtilmiş"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "useless type name in empty declaration"
 msgid "%qs in empty declaration"
 msgstr "boş bildirimde kullanışsız tür ismi"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "betimleyici veya %<(%> umuluyordu"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "prefix attributes are ignored for methods"
 msgstr "%qE özniteliği %qE için yoksayıldı"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, fuzzy, gcc-internal-format
 #| msgid "type attributes are honored only at type definition"
 msgid "prefix attributes are ignored for implementations"
 msgstr "tür öznitelikleri sadece tür tanımlarında uygulanabilir"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, fuzzy, gcc-internal-format
 #| msgid "Expected attribute bit name"
 msgid "unexpected attribute"
 msgstr "Öznitelik bit ismi umuluyordu"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "bölüm özniteliğine %q+D için izin verilmez"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "bölüm özniteliğine %q+D için izin verilmez"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, fuzzy, gcc-internal-format
 #| msgid "%<auto%> in file-scope empty declaration"
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "dosya etki alanı boş bildiriminde %<auto%>"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "veri tanımı tür ya da saklama sınıfı içermiyor"
@@ -54872,36 +54958,36 @@ msgstr "veri tanımı tür ya da saklama sınıfı içermiyor"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "bir işlev tanımıda özniteliklere izin verilmez"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, fuzzy, gcc-internal-format
 #| msgid "%<typeof%> applied to a bit-field"
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<typeof%> bir bit-alanına uygulanmış"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 #| msgid "%<auto%> in file-scope empty declaration"
 msgid "%qs requires an initialized data declaration"
 msgstr "dosya etki alanı boş bildiriminde %<auto%>"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "-mn is used without -mh or -ms"
 msgid "%qs may only be used with a single declarator"
 msgstr "-mn, -mh veya -ms olmaksızın kullanılmış"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -54910,406 +54996,406 @@ msgstr "bildirim hiçbir şey bildirmiyor"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C iç içe işlevlere izin vermez"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "union cannot be made transparent"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "birleşik yapı şeffaf olamaz"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "union cannot be made transparent"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "birleşik yapı şeffaf olamaz"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "dizge sabiti umuluyordu"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "expression in static assertion is not an integer"
 msgstr "dizi indisi bir tamsayı değil"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "expression in static assertion is not constant"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, fuzzy, gcc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed: %E"
 msgstr "CRIS-port olumlaması başarısız: "
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, fuzzy, gcc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed"
 msgstr "CRIS-port olumlaması başarısız: "
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 %<long long%>'u desteklemez"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 %<long long%>'u desteklemez"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, fuzzy, gcc-internal-format
 #| msgid "%<typeof%> applied to a bit-field"
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<typeof%> bir bit-alanına uygulanmış"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "empty enum is invalid"
 msgstr "%d. şablon argümanı geçersiz"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use mode %qs for enumeral types"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "%qs kipi sembolik sabit türler için kullanılamaz"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "betimleyici umuluyordu"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "girdi dosyası belirtilmedi"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with previous using declaration %q#D"
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "%q#D önceki using bildirimi %q#D ile çelişiyor"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "sembolik sabitler listesinin sonunda virgul"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "%<,%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C sonradan bildirilmiş %<enum%> türlerine ileri başvuruya izin vermez"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "sınıf ismi umuluyordu"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "struct ya da union'da fazladan ; var"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "struct ya da union tanımının sonunda ; yok"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "belirteç niteleyici listesi umuluyordu"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C üyesiz üye bildirimlerine izin vermez"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "%<:%>, %<,%>, %<;%>, %<}%> veya %<__attribute__%> umuluyordu"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%> bir bit-alanına uygulanmış"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "betimleyici veya %<(%> umuluyordu"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, 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 with an unspecified variable length array size"
 msgstr "bir statik veri üyesi tanımlarken (bildirime zit olarak) %<static%> kullanılamayabilir"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<static%> may not be used without an array size"
 msgstr "bu kapsamda %<this%> kullanılamaz"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C requires a named argument before %<...%>"
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C %<...%> dan önce bir isimli argüman gerektirir"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "bildirim belirteçleri veya %<...%> umuluyordu"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected OpenMP directive name"
 msgstr "sınıf ismi umuluyordu"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, 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"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute does not apply to types"
 msgid "%qE attribute does not take any arguments"
 msgstr "%qs özniteliği veri türlerine uygulanmaz"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "değişken uzunluklu nesne ilklendirilemeyebilir"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids empty initializer braces"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C boş ilklendirme parantezlerine izin vermez"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "%<:%> ile tasarlanmış ilklendirici kullanımını artık geçersiz"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C ilklendirici olarak öğe aralığı belirtilmesine izin vermez."
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C90 ilklendirici olarak alt nesnelerin belirtilmesine izin vermez."
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "%<=%> olmaksızın tasarlanmış ilklendirici kullanımı artık geçersiz"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute requires an integer constant argument"
 msgid "%qs attribute does not take any arguments"
 msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C yafta bildirimlerine izin vermez"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, fuzzy, gcc-internal-format
 #| msgid "%HISO C90 forbids mixed declarations and code"
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "%HISO C90 kod ve bildirimlerin karışmasına izin vermez"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<}%>"
 msgid "expected %<}%> before %<else%>"
 msgstr "%<,%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "bileşik ifadenin sonunda yafta kullanımı"
@@ -55318,130 +55404,130 @@ msgstr "bileşik ifadenin sonunda yafta kullanımı"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "deyim umuluyordu"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "%<:%> veya %<...%> umuluyordu"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "betimleyici veya %<*%> umuluyordu"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "%s ifade listesi bilesik ifade olarak ele alıniyor"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected declaration"
 msgstr "boş bildirim"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, fuzzy, gcc-internal-format
 #| msgid "%Hempty body in an if-statement"
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "%Hif deyiminin gövdesi boş"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, fuzzy, gcc-internal-format
 #| msgid "%Hempty body in an else-statement"
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "%Helse gövdesi boş"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, fuzzy, gcc-internal-format
 #| msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "%Hanlamca belirsiz %<else%>den kaçınmak için kaşlı ayraçlar önerilir"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register in the instruction"
 msgid "invalid iterating variable in fast enumeration"
 msgstr "komuttaki yazmaç geçersiz"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, fuzzy, gcc-internal-format
 #| msgid "missing sentinel in function call"
 msgid "missing collection in fast enumeration"
 msgstr "işlev çağrısında gözcü eksik"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid class name"
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "%qs geçerli bir sınıf ismi değil"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "a wide string is invalid in this context"
 msgstr "bu bağlamda"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, 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"
@@ -55449,1682 +55535,1682 @@ msgstr "ISO C ?: üç terimlisinin orta teriminin atlanmasına izin vermez"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "first %<sizeof%> operand was declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in cast"
 msgstr "%qs için saklatım sınıfı belirtilmiş"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for type name in cast"
 msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "geleneksel C tek terimli artı işlecine izin vermez"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support complex integer types"
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C karmaşık tamsayı türleri desteklemez"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "%s %s desteği vermiyor"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qs"
 msgstr "%qs için saklatım sınıfı belirtilmiş"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for type name in %qs"
 msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "%<sizeof%> bir bit alanına uygulandı"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qE"
 msgstr "%qs için saklatım sınıfı belirtilmiş"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "alignment specified for type name in %qE"
 msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs"
 msgstr "%s %s desteği vermiyor"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "bir void türe %qs uygulanması geçersiz"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take address of bit-field %qD"
 msgid "cannot take address of %qs"
 msgstr "%qD bit-alanının adresi alınamaz"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C90 %<long long%>'u desteklemez"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 %<long long%>'u desteklemez"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 #| msgid "cast specifies function type"
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "tür dönüşümü işlev belirtiyor"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "ifade deyimi boş tür içeriyor"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr ""
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in return"
 msgid "compatible type is here"
 msgstr "dönüş değerinde uyumsuz türler"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, fuzzy, gcc-internal-format
 #| msgid "Generate load/store multiple instructions"
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "Yükleme/saklama çoklu komutları üretilir"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, fuzzy, gcc-internal-format
 #| msgid "%J  other type here"
 msgid "other match is here"
 msgstr "%J  diğer tür burada"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 #| msgid "argument %qD doesn%'t match prototype"
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "%qD argümanı prototiple uyumsuz"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_eh_return_regno%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "%<__builtin_eh_return_regno%>'nun argümanı sabit olmalı"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_eh_return_regno%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "%<__builtin_eh_return_regno%>'nun argümanı sabit olmalı"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "ifade umuluyordu"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "ifade içinde parantezli gruplamalara sadece bir işlevin içinde izin verilir"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C ifadelerde parantezli gruplamalara izin vermez"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%>'in ikinci parametresi isimli son argüman değil"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "%<va_start%> işlevine çok az argüman verilmiş"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be of rank %d"
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) %d. sırada olmalı"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "`%s' ve '%s' argümanları `%s' yerleşiği için  (%L'de) aynı türde olmalı"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "%<va_start%> işlevine çok az argüman verilmiş"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid abstract return type for function %q+#D"
 msgid "invalid type of argument %u of type-generic function"
 msgstr "işlev %q+#D için soyut dönüş değeri türü geçersiz"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "cleanup argument not an identifier"
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "cleanup argümanı bir betimleyici değil"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid argument to builtin function"
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "yerleşik işleve aktarılan argüman geçersiz"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%D(%A)%>"
 msgid "no matching function for type-generic call"
 msgstr "%<%D(%A)%> çağrısı ile eşleşen bir işlev yok"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "%<__builtin_prefetch%> için 2. argüman bir sabit olmalı"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "bit-tümler için yanlış türde argüman"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "?: için terimler farklı türde"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong number of arguments to %qs"
 msgstr "abs'a yanlış türde argüman"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qs operand not an integral type"
 msgstr "%qE sınıf türüne sahip değil"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point argument to function %qs"
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "%qs işlevine kayan noktalı olmayan argüman"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "%s rotate count is negative"
 msgid "rotate count is negative"
 msgstr "%s döngü sayısı negatif"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "ISO C does not support %qs before C23"
 msgstr "%s %s desteği vermiyor"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, fuzzy, gcc-internal-format
 #| msgid "%q+F declared %<static%> but never defined"
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "bileşik sabit değişken boyuta sahip"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal has variable size"
 msgid "compound literal has function type"
 msgstr "bileşik sabit değişken boyuta sahip"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C90 bileşik sabitlere izin vermez"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C90 bileşik sabitlere izin vermez"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<)%>"
 msgstr "betimleyici veya %<(%> umuluyordu"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "yöntem tanımında fazladan ; belirtilmiş"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "objective-c method declaration is expected"
 msgstr "bildirim belirteçleri umuluyordu"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "no type or storage class may be specified here,"
 msgstr "%qs için saklatım sınıfı belirtilmiş"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
 msgstr "Code özniteliği eksik"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "Hatalı işleç"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, 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:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected %qE selector name"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr ""
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC memregs must precede any function decls"
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, 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:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC pch_preprocess, ignored"
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "#pragma GCC pch_preprocess bozuk, yoksayıldı"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %qs clauses"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, fuzzy, gcc-internal-format
 #| msgid "Expression at %L must be scalar"
 msgid "expression must be integral"
 msgstr "%L'deki ifade değişmez olmalı"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not a variable"
 msgstr "%qD bir şablon değil"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, 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:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, 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:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, 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:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected constant logical expression"
 msgstr "ifade umuluyordu"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<data%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, 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:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, 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:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected integer expression"
 msgstr "ifade umuluyordu"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, fuzzy, gcc-internal-format
 #| msgid "%s tag at %L must be of type %s"
 msgid "%<num_tasks%> value must be positive"
 msgstr "%s etiketi (%L'de) %s türünde olmalı"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, 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:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, 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:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "ifade umuluyordu"
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, 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:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, 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:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, 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:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, fuzzy, gcc-internal-format
 #| msgid "Expected attribute bit name"
 msgid "unexpected argument"
 msgstr "Öznitelik bit ismi umuluyordu"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, 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:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<self%> clauses"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<concurrent%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, 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:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr ""
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, 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:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_double operand"
 msgid "invalid schedule kind"
 msgstr "const_double terim geçersiz"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<allocator%> or %<align%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "%qs yinelenmiş"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "multiple linear modifiers"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "multiple %<step%> modifiers"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, 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:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%d operand"
 msgid "invalid depend kind"
 msgstr "geçersiz %%d terimi"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid doacross kind"
 msgstr "mask geçersiz"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of module"
 msgid "expected %<fallback%> modifier"
 msgstr "Beklenmeyen modül sonu"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "%s' (%L'de) bir değişmez olmalıdır"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, fuzzy, gcc-internal-format
 #| msgid "missing operand"
 msgid "illegal comma"
 msgstr "terim eksik"
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, 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:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, 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:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<iterator%> modifiers"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<mapper%> modifiers"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "betimleyici veya %<(%> umuluyordu"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<present%> modifiers"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, fuzzy, gcc-internal-format
 #| msgid "invalid mask"
 msgid "invalid map kind"
 msgstr "mask geçersiz"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 #| msgid "invalid const_double operand"
 msgid "invalid dist_schedule kind"
 msgstr "const_double terim geçersiz"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 #| msgid "invalid rotate insn"
 msgid "invalid proc_bind kind"
 msgstr "geçersiz döngü komutu"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, fuzzy, gcc-internal-format
 #| msgid "wide string literal in %<asm%>"
 msgid "string literal must not contain %<\\0%>"
 msgstr "%<asm%> de geniş dizge sabit"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown foreign runtime identifier %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected string literal or constant integer expression"
 msgstr "ifade umuluyordu"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown foreign runtime identifier %qwd"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "non-empty string literal expected"
 msgstr "dizge sabiti umuluyordu"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<targetsync%> modifier"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<restrict%>"
 msgid "duplicate %<target%> modifier"
 msgstr "%<restrict%> yinelenmiş"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected an OpenACC clause"
 msgstr "sınıf ismi umuluyordu"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, 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:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, 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:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected an OpenMP clause"
 msgstr "sınıf ismi umuluyordu"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, 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:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, 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:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, 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:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "dizge sabiti umuluyordu"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared"
 msgid "%qE has not been declared"
 msgstr "%qD bildirilmemişti"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected node"
 msgid "expected function name"
 msgstr "umulmadık düğüm"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a member template function"
 msgid "%qD does not refer to a function"
 msgstr "%qD bir üye şablon işlevi değil"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 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:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, 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:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "to be allocated variable declared here"
 msgstr "void bildirimli değişken ya da alan"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "modified here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, 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:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, 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:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, 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:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, 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:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma align%>"
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "%<#pragma align%> bozuk"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "unexpected %<else%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma align%>"
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "%<#pragma align%> bozuk"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, fuzzy, gcc-internal-format
 #| msgid "malformed %<#pragma align%>"
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "%<#pragma align%> bozuk"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, 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:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, 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:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected end of module"
 msgid "expected %<(%> or end of line"
 msgstr "Beklenmeyen modül sonu"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<}%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "%<,%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<}%>"
 msgid "expected %<#pragma omp scan%>"
 msgstr "%<,%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "for statement expected"
@@ -57133,755 +57219,755 @@ msgstr "%s deyimi %L'de umuluyordu"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "loop nest expected"
 msgstr "%s deyimi %L'de umuluyordu"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected iteration declaration or initialization"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 #| msgid "not enough type information"
 msgid "not enough nested loops"
 msgstr "tür bilgisi yetersiz"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, 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:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<for%> after %qs"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected node"
 msgid "expected a function name"
 msgstr "umulmadık düğüm"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected node"
 msgid "expected target-function call"
 msgstr "umulmadık düğüm"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<point%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 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:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected trait selector name"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qs"
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "%qs makine kipi bilinmiyor"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<friend%> sadece bir sınıf içinde belirtilebilir"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, 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:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, 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:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "dizge sabiti umuluyordu"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "property must be integer expression"
 msgstr "ifade umuluyordu"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 #| msgid "code model %<large%> not supported yet"
 msgid "%<requires%> selector is not supported yet"
 msgstr "%<large%> kod modeli henüz desteklenmiyor"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected context selector set name"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "variant %qD is not a function"
 msgstr "%q+D bir işlev değil,"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs declared as a function"
 msgid "variant %qD is the same as base function"
 msgstr "%qs alanı bir işlev olarak bildirilmiş"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "too many %<match%> clauses"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, fuzzy, gcc-internal-format
 #| msgid "Array specification at %C has more than %d dimensions"
 msgid "%qD is specified more than once"
 msgstr "%C'deki dizi belirtimi %d boyuttan fazlasına sahip"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not of pointer type"
 msgstr "%qD bir şablon değil"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid output file"
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%qs geçerli bir çıktı dosyası değil"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<interop%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<match%> clause"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %q+D declared as non-function"
 msgid "base function %qD declared here"
 msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "%<append_args%> specified here"
 msgstr "%J  ozgun tanımı burada görüldü"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, 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 function declaration or definition"
 msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "%qE işlevinin örtük bildirimi"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared %<register%>"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "%<register%> bildirimli işlev tanımı"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<match%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute conflicts with %s attribute at %L"
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class, struct, or union type"
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "%qT ne bir class, ne struct, ne de union türünde"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a global declaration"
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "unexpected clause"
 msgstr "sınıf ismi umuluyordu"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "missing open paren"
 msgid "missing %<map%> clause"
 msgstr "aç-parantez eksik"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD shadows a global declaration"
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 #| msgid "previous non-function declaration %q+#D"
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "önceden işlev olmayan bildirim %q+#D"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr ""
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected function-name %<(%>"
 msgstr "betimleyici veya %<(%> umuluyordu"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<restrict%>"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "%<restrict%> kullanımı geçersiz"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<sizes%>"
 msgstr "%<{%> umuluyordu"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not an integer constant"
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %qs or %qs"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 #| msgid "Expected name"
 msgid "expected directive name"
 msgstr "Umulmadık isim"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 #| msgid "unknown demangling style '%s'"
 msgid "unknown assumption clause %qs"
 msgstr "cendereleme tarzı %s bilinmiyor"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected assumption clause"
 msgstr "sınıf ismi umuluyordu"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown directive name"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, 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:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, 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:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, 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:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr ""
@@ -57892,7 +57978,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD bir tamamlanmamış tür içeriyor"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "void ifade kullanımı geçersiz"
@@ -57925,178 +58011,178 @@ msgstr "tamamlanmamış typedef %qD kullanımı geçersiz"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variadic functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "%qE özniteliği sadece değişkin işlevlere uygulanır"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "işlev türleri  ISO C'de tam uyumlu değil"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "türler tam uyumlu değil"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, fuzzy, gcc-internal-format
 #| msgid "pointer to member type %qT incompatible with object type %qT"
 msgid "pointer target types incompatible in C++"
 msgstr "%qT üye türünde gösterici nesne türü %qT ile uyumsuz"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "işlevin dönüş türü %<volatile%> den dolayı uyumsuz"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "esnek dizi üyeli yapı kullanımı geçersiz"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE"
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT türü %qE isimli üye içermiyor"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT türü %qE isimli üye içermiyor"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, fuzzy, gcc-internal-format
 #| msgid "protected member %q+#D in anonymous union"
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "anonim union içinde protected üye %q+#D"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "bir struct veya union olmayan şeyin %qE üyesi için istek"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "%<void *%> gösterici ilişkilendirmesi"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, fuzzy, gcc-internal-format
 #| msgid "subscripted value is neither array nor pointer"
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "indisli değer ne dizi ne de bir gösterici"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "dizi indisi bir tamsayı değil"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "indisli değer, işleve göstericidir"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "dizi indisi bir tamsayı değil"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting %<register%> array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C %<register%> dizisi indislemesine izin vermez"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C90 sol tarafsız dizi indislemesine izin vermez"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qD başvuru olarak bildirilmiş ama ilklendirilmemiş"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, gcc-internal-format
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, fuzzy, gcc-internal-format
 #| msgid "called object %qE is not a function"
 msgid "called object %qE is not a function or function pointer"
 msgstr "çağrılan nesne %qE bir işlev değil"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "called object %qE is not a function"
 msgid "called object %qD is not a function or function pointer"
 msgstr "çağrılan nesne %qE bir işlev değil"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, fuzzy, gcc-internal-format
 #| msgid "called object %qE is not a function"
 msgid "called object is not a function or function pointer"
@@ -58105,2021 +58191,2021 @@ msgstr "çağrılan nesne %qE bir işlev değil"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "uyumlu olmayan türde işlev çağrısı"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, fuzzy, gcc-internal-format
 #| msgid "function definition has qualified void return type"
 msgid "function with qualified void return type called"
 msgstr "işlev tanımı nitelikli void dönüş türü içeriyor"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "%d biçimsel parametre türü tamamlanmayan türde"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı gerçel sayı değil tamsayı aktarılması"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı karmaşık sayı değil tamsayı aktarılması"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı gercel sayı değil karmaşık sayı aktarılması"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı tamsayı değil gercel sayı aktarılması"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı tamsayı değil karmaşık sayı aktarılması"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı karmaşık sayı değil gerçel sayı aktarılması"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı %<double%> değil %<float%> aktarılması"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı karmaşık sayı değil tamsayı aktarılması"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı farklı genişlikte değer aktarılması"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı işaretsiz tamsayı aktarılması"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "%2$qE işlevinin %1$d. argümanına prototipten dolayı işaretli tamsayı aktarılması"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "%qE işlevi için çok fazla argüman belirtildi"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "%qE işlevi için çok fazla argüman belirtildi"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "%qE işlevi için çok fazla argüman belirtildi"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "%qE işlevi için çok az argüman belirtildi"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "%qE işlevi için çok az argüman belirtildi"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "%qE işlevi için çok az argüman belirtildi"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D after first use results in unspecified behavior"
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "%q+D zayıf bildirimi ilk kullanımdan sonra belirsiz davranışla sonuçlanıyor"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between pointer and integer"
 msgid "comparison between pointer and zero character constant"
 msgstr "gösterici ile tamsayı arasında karşılaştırma"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "did you mean to dereference the pointer?"
 msgstr "%qT türünden %qT türüne dönüşüm gösterici başvurusunu kaldırmaz"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, 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"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %q#T and %q#T"
 msgid "comparison between %qT and %qT"
 msgstr "%q#T ile %q#T arasında karşılaştırma"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "çıkartmada %<void *%> türünde gösterici kullanılmış"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "çıkartmada işlev göstericisi kullanılmış"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "bir içi boş tür göstericisi üzerinde aritmetik"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "bir içi boş tür göstericisi üzerinde aritmetik"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "%<~%> on a boolean expression"
 msgstr "ifade umuluyordu"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C karmaşık sayıların mantıksal çarpımında %<~%> desteklemez"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong type argument to absu"
 msgstr "abs'a yanlış türde argüman"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "tek terimli tümleyen için yanlış türde argüman"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "increment of a boolean expression"
 msgstr "ifade umuluyordu"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "decrement of a boolean expression"
 msgstr "ifade umuluyordu"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C karmaşık sayı türlerinde %<++%> ve %<--%> desteklemez"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "arttırımda yanlış türde argüman"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "eksiltmede yanlış türde argüman"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "bir içi boş tür göstericisi üzerinde aritmetik"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "bir içi boş tür göstericisi üzerinde aritmetik"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of expression of type %<void%>"
 msgstr "gecicinin adresi alıniyor"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "%qD bit-alanının adresi alınamaz"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "bir sağ taraf ifadesi olan %<this%>'in adresi alınamaz"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of array with reverse scalar storage order requested"
 msgstr "%qD yazmaç değişkeninin adresi istendi"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of register compound literal requested"
 msgstr "%qD yazmaç değişkeninin adresi istendi"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "genel yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "%qD genel yazmaç değişkeninin adresi istenmiş"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "%qD yazmaç değişkeninin adresi istendi"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "koşullu ifadede sol değersiz dizi"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "koşullu ifade içinde enum uyumsuzluğu: %qT vs %qT"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C tek taraflı void tür içeren koşullu ifadelere izin vermez"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "koşullu ifadede gösterici türü uyumsuzluğu"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "koşullu ifadede gösterici türü uyumsuzluğu"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 #| msgid "pointer type mismatch in conditional expression"
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "koşullu ifadede gösterici türü uyumsuzluğu"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C %<void *%> ve işlev göstericisi arasında koşullu ifadelere izin vermez"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "koşullu ifadede gösterici türü uyumsuzluğu"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "first expression has type %qT"
 msgstr "İfade türü umuluyordu"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "second expression has type %qT"
 msgstr "İfade türü umuluyordu"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "koşullu ifadede gösterici/tamsayı tür uyumsuzluğu"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "koşullu ifadede tür uyumsuzluğu"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "%H%qD dönüş değeri yoksayılıyor, warn_unused_result özniteliği ile bildirilmiş"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "%H%qD dönüş değeri yoksayılıyor, warn_unused_result özniteliği ile bildirilmiş"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "%H%qD dönüş değeri yoksayılıyor, warn_unused_result özniteliği ile bildirilmiş"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 #| msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "%H%qD dönüş değeri yoksayılıyor, warn_unused_result özniteliği ile bildirilmiş"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "in call to %qD, declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "virgüllü ifadenin sol terimi etkisiz"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, fuzzy, gcc-internal-format
 #| msgid "left-hand operand of comma expression has no effect"
 msgid "right-hand operand of comma expression has no effect"
 msgstr "virgüllü ifadenin sol terimi etkisiz"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 #, fuzzy
 #| msgid "cast adds new qualifiers to function type"
 msgid "cast adds %q#v qualifier to function type"
 msgstr "tür dönüşümü, işlev türüne yeni niteleyiciler ekliyor"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 #, fuzzy
 #| msgid "cast discards qualifiers from pointer target type"
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "tür dönüşümü, gösterici hedef türünden niteleyicileri iptal ediyor"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "tür dönüşümü dizi belirtiyor"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "tür dönüşümü işlev belirtiyor"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C skalar olmayandan aynı türe dönüşüme izin vermez"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 #| msgid "%qT uses local type %qT"
 msgid "useless cast to type %qT"
 msgstr "%qT yerel tür %qT kullanıyor"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C union türe dönüşüme izin vermez"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "union içinde mevcut olmayan türden union türe dönüşüm"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "bir tür dönüşümü olmaksızın ayrı gösterici türlerinin karşılaştırması"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "bir tür dönüşümü olmaksızın ayrı gösterici türlerinin karşılaştırması"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "bir tür dönüşümü olmaksızın ayrı gösterici türlerinin karşılaştırması"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "tür dönüşümü hedef türün gerekli hizalamasını azaltıyor"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "göstericiden farklı tamsayı türlere dönüşüm"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 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:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "farklı boyuttaki tamsayı türden göstericiye dönüşüm"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C işlev göstericisinin nesne göstericisine dönüştürülmesini yasaklar"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C nesne göstericisinin işlev göstericisine dönüştürülmesini yasaklar"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, fuzzy, gcc-internal-format
 #| msgid "can't convert from incomplete type %qT to %qT"
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "içi boş %qT türünden %qT türüne dönüşüm yapılamaz"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "assignment suppression"
 msgid "assignment to expression with array type"
 msgstr "atama engelleme"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(%qs için near ilklendirme)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "parantezli dizge sabitten ilklendirmeli dizi"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
 msgid "expected %e but argument is of type %e"
 msgstr "%q.*s biçiminin %<%T%s%> türünde olması umuluyor, ama %d. argüman %qT türünde"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "built-in %qD declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid "%q+D declared here"
 msgid "%e declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, fuzzy, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "%2$qE işlevinin %1$d. argümanının aktarımında gösterici hedefleri farklı sign'lıkta"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, fuzzy, gcc-internal-format
 #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
 msgid "expected %qT but argument is of type %qT"
 msgstr "%q.*s biçiminin %<%T%s%> türünde olması umuluyor, ama %d. argüman %qT türünde"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "%2$qE işlevinin %1$d. argümanının aktarımında gösterici hedefleri farklı sign'lıkta"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "%qT %qT'ye %s içinde dönüştürülemez"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "%2$qE işlevinin %1$d. argümanının aktarımında gösterici hedefleri farklı sign'lıkta"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from %qT to %qT"
 msgid "implicit conversion from %qT to %qT"
 msgstr "%qT türünden %qT türüne dönüşüm geçersiz"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 #, fuzzy
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "%2$qE işlevinin %1$d. argümanına aktarım niteliksiz göstericiyi nitelikli yapıyor"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 #, fuzzy
 #| msgid "assignment makes qualified function pointer from unqualified"
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "atama niteliksiz işlev göstericisini nitelikli yapıyor"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 #, fuzzy
 #| msgid "initialization makes qualified function pointer from unqualified"
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "ilklendirme niteliksiz işlev göstericisini nitelikli yapıyor"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 #, fuzzy
 #| msgid "return makes qualified function pointer from unqualified"
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "dönüş değeri niteliksiz işlev göstericisini nitelikli yapıyor"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 #, fuzzy
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "%2$qE işlevinin %1$d. argümanına aktarım gösterici hedef türündeki niteleyicileri iptal ediyor"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 #, fuzzy
 #| msgid "assignment discards qualifiers from pointer target type"
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "atama gösterici hedef türündeki niteleyicileri iptal ediyor"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 #, fuzzy
 #| msgid "initialization discards qualifiers from pointer target type"
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "ilklendirme gösterici hedef türündeki niteleyicileri iptal ediyor"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 #, fuzzy
 #| msgid "return discards qualifiers from pointer target type"
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "dönüş değeri gösterici hedef türündeki niteleyicileri iptal ediyor"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C union türe argüman dönüşümünü yasaklar"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, fuzzy, gcc-internal-format
 #| msgid "cast from pointer to integer of different size"
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "göstericiden farklı tamsayı türlere dönüşüm"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, fuzzy, gcc-internal-format
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "uyumsuz gösterici türünde ilklendirme"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
 msgid "expected %qT but pointer is of type %qT"
 msgstr "%q.*s biçiminin %<%T%s%> türünde olması umuluyor, ama %d. argüman %qT türünde"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "%2$qE işlevinin %1$d. argümanı bir biçim özniteliği adayı olabilir"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "atamada sol taraf bir biçim özniteliği adayı olabilir"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 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:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, 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"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, fuzzy, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO C işlev göstericisi ile  %<void *%> arasında %2$qE işlevinin %1$d. argümanının  aktarımına izin vermez"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C de işlev göstericisi ile %<void *%> arasında atama yasaktır"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C de işlev göstericisi ile %<void *%> arasında ilklendirme yasaktır"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C de işlev göstericisi ile %<void *%> arasında return yasaktır"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "%2$qE işlevinin %1$d. argümanının aktarımında gösterici hedefleri farklı sign'lıkta"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in assignment differ in signedness"
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "atama sırasında gösterici hedefleri farklı signed'lıkta"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in initialization differ in signedness"
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "ilklendirmede gösterici hedefleri farklı signed'lıkta"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, fuzzy, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "%2$qE işlevinin %1$d. argümanının aktarımında gösterici hedefleri farklı sign'lıkta"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 #| msgid "arithmetic on pointer to an incomplete type"
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "bir içi boş tür göstericisi üzerinde aritmetik"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "assignment from incompatible pointer type"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "uyumsuz gösterici türünde atama"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "uyumsuz gösterici türünde ilklendirme"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "uyumsuz gösterici türünde ilklendirme"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 #| msgid "creating pointer to member function of non-class type %qT"
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "sınıf olmayan %qT türünde üye işlev göstericisi oluşturulması"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 #| msgid "%<return%> with a value, in function returning void"
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "void dönüşlü işlevde %<return%> değer içeriyor"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 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/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "assignment makes pointer from integer without a cast"
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "atama bir tür dönüşümü olmaksızın tamsayıdan gösterici yapıyor"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, fuzzy, gcc-internal-format
 #| msgid "initialization makes pointer from integer without a cast"
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "ilklendirme bir tür dönüşümü olmaksızın tamsayıdan gösterici yapıyor"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 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/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 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"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "assignment makes integer from pointer without a cast"
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "atamada bir tür dönüşümü olmaksızın göstericiden tamsayı yapılıyor"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, fuzzy, gcc-internal-format
 #| msgid "initialization makes integer from pointer without a cast"
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "ilklendirmede bir tür dönüşümü olmaksızın göstericiden tamsayı yapılıyor"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 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"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, fuzzy, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "%2$qE işlevinin %1$d. argümanı için tür uyumsuz"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of %qT to %qT"
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "%qT'nin %qT'ye atanmasında türler uyumsuz"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in initialization"
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "ilklendirmede uyumsuz türler"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of %qT to %qT"
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "%qT'nin %qT'ye atanmasında türler uyumsuz"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "geleneksel C özdevinimli ortak değer ilklendirmesini reddeder"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, fuzzy, gcc-internal-format
 #| msgid "a template-id may not appear in a using-declaration"
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr "using bildiriminde bir şablon kimliği bulunamaz"
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer not of integer type"
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "ilklendiricideki dizi indisi tamsayı türünde değil"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer not of integer type"
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "ilklendiricideki dizi indisi tamsayı türünde değil"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "esnek dizi üyesi ilklendirmesi"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "karakter dizisi için dizge ilklendirici çok uzun"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "karakter dizisi için dizge ilklendirici çok uzun"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "dizge sabitten ilgisiz türde ilklendirilmiş dizi"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "sol değersiz dizi kullanımı geçersiz"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "geçersiz ilklendirici"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "ilklendirici öğe bir sabit değil"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "dizi sabit olmayan dizi ifadesinden ilklendirilmiş"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not constant"
 msgid "initializer element is not a constant expression"
 msgstr "ilklendirici öğe bir sabit değil"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "%qT türünden %qT türüne dönüşüm niteleyicileri iptal ediyor"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "ilkledirici öğe yükleme sırasında hesaplanabilir değil"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "opak vektör türleri ilklendirilemez"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "ilklendiricinin sonunda fazladan parantezli grup"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "skalar ilklendiriciyi kuşatan parantezler"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, 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"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "ilklendiriciyi çevreleyen parantezler yok"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "missing initializer for field %qD of %qT"
 msgstr "uye %qD için ilklendirici eksik"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "skalar ilklendiricide fazladan öğeler"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "dizi olmayan ilklendiricide dizi indisi"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "alan ismi kayıt ya da union ilklendiricisinde kullanılmamış"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "ilklendiricideki dizi indisi tamsayı türünde değil"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer not of integer type"
 msgid "array index in initializer is not an integer constant expression"
 msgstr "ilklendiricideki dizi indisi tamsayı türünde değil"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "ilklendiricide sabit olmayan dizi indisi"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "ilklendiricideki dizi indisi dizi sınırlarının dışında"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "ilklendiricide indis aralığı boş"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "ilklendiricideki dizi indisi aralığı dizi sınırlarını aşıyor"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, fuzzy, gcc-internal-format
 #| msgid "initialized field with side-effects overwritten"
 msgid "initialized field overwritten"
 msgstr "yan etkili ilklendirilmiş alanın üzerine yazıldı"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "yan etkili ilklendirilmiş alanın üzerine yazıldı"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "union ilklendiricide gereğinden fazla öğe"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "struct ilklendiricide gereğinden fazla öğe"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "esnek dizi üyesinin statik olmayan ilklendirmesi"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "union ilklendiricide gereğinden fazla öğe"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "geleneksel C union ilklendirmesini reddeder"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "dizi ilklendiricide gereğinden fazla öğe"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "vektör ilklendiricide gereğinden fazla öğe"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "skalar ilklendiricide gereğinden fazla öğe"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in output operand outside of a function"
 msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "output operand outside of a function is not constant"
 msgstr "çıktı terimi %d %<&%> kısıtını kullanmalı"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<-%> modifier used inside of a function"
 msgstr "%<friend%> sadece bir sınıf içinde belirtilebilir"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in input operand outside of a function"
 msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%qD işlev etki alanı dışında tanımlı değil"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C %<goto *expr;%> kullanımına izin vermez"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 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:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "%<noreturn%> olarak bildirilmiş işlev %<return%> deyimi içeriyor"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "dönüş değeri void olmayan işlevde %<return%> değer içermiyor"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "void dönüşlü işlevde %<return%> değer içeriyor"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, fuzzy, gcc-internal-format
 #| msgid "%<return%> with a value, in function returning void"
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "void dönüşlü işlevde %<return%> değer içeriyor"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of label"
 msgstr "işlev yerel değişkenin adresi ile dönüyor"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "işlev yerel değişkenin adresi ile dönüyor"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch miktarı bir tamsayı değil"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "ISO C'de %<long%> switch ifadesi %<int%> türüne dönüştürülmez"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "case label is not an integer constant expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "case etiketi bir switch deyimi içinde değil"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "%<default%> etiketi bir switch deyimi içinde değil"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "break deyimi switch ya da döngü içinde değil"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "break statement used with OpenMP for loop"
 msgstr "break deyimi switch ya da döngü içinde değil"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "continue deyimi bir döngü içinde değil"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "deyim etkisiz"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "ifade deyimi boş tür içeriyor"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "comparing vectors with different element types"
 msgstr "?: için terimler farklı türde"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %q#T and %q#T"
 msgid "comparison between types %qT and %qT"
 msgstr "%q#T ile %q#T türleri arasında karşılaştırma"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, fuzzy, gcc-internal-format
 #| msgid "comparing floating point with == or != is unsafe"
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "== veya != ile karşılaştırma gerçel sayılarda güvenli değil"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, fuzzy, gcc-internal-format
 #| msgid "comparison of distinct pointer types lacks a cast"
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "bir tür dönüşümü olmaksızın ayrı gösterici türlerinin karşılaştırması"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C %<void *%> ile işlev göstericisinin karşılaştırılmasına izin vermez"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "bir tür dönüşümü olmaksızın ayrı gösterici türlerinin karşılaştırması"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "gösterici ile tamsayı arasında karşılaştırma"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "tamamlanmış ve içi boş göstericilerin karşılaştırılması"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C işlev göstericilerinin sıralı karşılaştırmalarına izin vermez"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with null pointer"
 msgstr "tamsayı sıfır ile sıralı gösterici karşılaştırması"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "tamsayı sıfır ile sıralı gösterici karşılaştırması"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, fuzzy, gcc-internal-format
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "doğrudan değer gereken yerde göstericiye dönüştürülemeyen dizi kullanılmış"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "doğrudan değer gereken yerde yapı türünde değer kullanılmış"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "doğrudan değer gereken yerde union türünde değer kullanılmış"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 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:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a variable in %qs clause"
 msgstr "'%s' geçerli bir sınıf ismi değil"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, fuzzy, gcc-internal-format
 #| msgid "too many input files"
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "girdi dosyası sayısı çok fazla"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, 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:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, 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:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, 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:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, 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:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, 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:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, 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:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, 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:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "tumleyen, gösterici olmayan NULL yakalanıyor"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "ISO C nitelikli işlev türlerini yasaklar"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, 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:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, 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:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, 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:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, 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:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 #| msgid "Expected integer"
 msgid "expected pointer in %qs clause"
 msgstr "Tamsayı umuluyordu"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "ISO C nitelikli işlev türlerini yasaklar"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
 msgid "zero sized type %qT in %qs clause"
 msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
 msgid "variable sized type %qT in %qs clause"
 msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "user defined reduction not found for %qE"
 msgstr "%qD ile ilişkilendirme belirsiz"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, 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:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, 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:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, 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:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, 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:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "'%s' geçerli bir sınıf ismi değil"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, fuzzy, gcc-internal-format
 #| msgid "type to vector delete is neither pointer or array type"
 msgid "%qE in %<aligned%> clause 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:17266
+#: c/c-typeck.cc:17283
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must not have variable number of arguments"
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "'%s' geçerli bir sınıf ismi değil"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "'%s' geçerli bir sınıf ismi değil"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' is not a valid class name"
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "'%s' geçerli bir sınıf ismi değil"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "'%s' ismi (%C'de) tanımlı bir işleç olarak kullanılamaz"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "traits array must be initialized with constants"
 msgstr "%qD bir sabit ifadesinde bulunamaz"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "unsupported map expression %qE"
 msgstr "desteklenmeyen birleşim: %s"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, 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:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 #| msgid "base operand of %<->%> is not a pointer"
 msgid "%qs variable is not a pointer"
 msgstr "%<->%> için taban terim bir gösterici değil"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, 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"
 msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, 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:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take %<void%>"
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD %<void%> almalı"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "%qD shall not be const"
 msgstr "%q+D bir işlev değil,"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 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:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "%<va_arg%>'ın ilk argümanının türü %<va_list%> değil"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -60859,50 +60945,50 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "collect: %s yeniden derleniyor\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "casting %qT to %qT does not use %qD"
 msgstr "%qT türünden %qT türüne dönüşüm gösterici başvurusunu kaldırmaz"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, 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:4014
+#: cp/call.cc:4018
 #, 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:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, 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:4035
+#: cp/call.cc:4039
 #, 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:4049
+#: cp/call.cc:4053
 #, 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:4054
+#: cp/call.cc:4058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "candidate expects %d argument, %d provided"
@@ -60910,111 +60996,111 @@ msgid_plural "candidate expects %d arguments, %d provided"
 msgstr[0] "%qs için bir sabit argüman beklenir"
 msgstr[1] "%qs için bir sabit argüman beklenir"
 
-#: cp/call.cc:4082
+#: cp/call.cc:4086
 #, 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:4087
+#: cp/call.cc:4091
 #, 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:4091
+#: cp/call.cc:4095
 #, 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:4095
+#: cp/call.cc:4099
 #, fuzzy, gcc-internal-format
 #| msgid "%s %T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s %T <dönüşüm>"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, 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:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "inherited here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, 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:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, 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:4827
+#: cp/call.cc:4831
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
@@ -61022,856 +61108,856 @@ msgstr "%qT türünden %qT türüne dönüşüm belirsiz"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "could not convert %qE to %qT"
 msgid "could not convert %qH to %qI"
 msgstr "%qE %qT türüne dönüştürülemedi"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, 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:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 #, 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:5227
+#: cp/call.cc:5231
 #, 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:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, 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:5593
+#: cp/call.cc:5597
 #, 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:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "%<(%T) (%A)%> çağrısı belirsiz"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, 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:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, 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:5665
+#: cp/call.cc:5669
 #, 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:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 msgid " (operand types are %e and %e)"
 msgstr "%2$q#T içinde %1$q#T isminde tür yok"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 #| msgid "User operators:\n"
 msgid "ternary %<operator?:%>"
 msgstr "Kullanıcı işleçleri:\n"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, 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:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator%s%>"
 msgstr "Hatalı işleç"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, 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:5716
+#: cp/call.cc:5720
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator[]%>"
 msgstr "Hatalı işleç"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, 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:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 #| msgid "%s"
 msgid "%qs"
 msgstr "%s"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, 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:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 #| msgid "Bad operator"
 msgid "%<operator %s%>"
 msgstr "Hatalı işleç"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, 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:5758
+#: cp/call.cc:5762
 #, 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:5767
+#: cp/call.cc:5771
 #, 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:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 #, 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:6037
+#: cp/call.cc:6041
 #, 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:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 #, 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:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, 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"
 msgstr "bir tür dönüşümü olmaksızın %s (belirgin gösterici türleri %qT ve %qT arasında)"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, 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"
 msgstr "bir tür dönüşümü olmaksızın %s (belirgin gösterici türleri %qT ve %qT arasında)"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, 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:7458
+#: cp/call.cc:7462
 #, 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:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, 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:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, 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:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, 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:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:8183
+#: cp/call.cc:8187
 #, 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:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, 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:8446
+#: cp/call.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "bu bağlamda"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared private here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "bu bağlamda"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "declared protected here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, 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:8541
+#: cp/call.cc:8545
 #, 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:8548
+#: cp/call.cc:8552
 #, 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:8560
+#: cp/call.cc:8564
 #, 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:8567
+#: cp/call.cc:8571
 #, 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:8641
+#: cp/call.cc:8645
 #, 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:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, 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:8758
+#: cp/call.cc:8762
 #, 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:8770
+#: cp/call.cc:8774
 #, fuzzy
 #| msgid "ISO C++ does not allow designated initializers"
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ tasarlanmış ilkendiricilere izin vermez"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, 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"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, 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:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 #| msgid "conversion of %qE from %qT to %qT is ambiguous"
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "%qE ifadesinin %qT türünden %qT türüne dönüşümü belirsiz"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, 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:9275
+#: cp/call.cc:9279
 #, 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:9284
+#: cp/call.cc:9288
 #, 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:9289
+#: cp/call.cc:9293
 #, 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:9292
+#: cp/call.cc:9296
 #, 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:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 #, 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:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "%qE paketli alanı %qT türüne bağlanamaz"
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, 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:9554
+#: cp/call.cc:9558
 #, 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:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, 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:9663
+#: cp/call.cc:9667
 #, 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:9673
+#: cp/call.cc:9677
 #, 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:9741
+#: cp/call.cc:9745
 #, 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:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  %qD çağrısında"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT erişilebilir bir %qT tabanı değil"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, 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:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, 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:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "yerine #include kullanın"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, 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:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, 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:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, 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:11419
+#: cp/call.cc:11431
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "yerine #include kullanın"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, 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:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, 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:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, 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:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%#qT declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11649
+#: cp/call.cc:11661
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructor delegates to itself"
 msgstr "kurucular virtual olarak bildirilemez"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, 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:11948
+#: cp/call.cc:11960
 #, 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:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "işlev olmayan %qD ye çağrı"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, 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:12253
+#: cp/call.cc:12265
 #, 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:12276
+#: cp/call.cc:12288
 #, 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:12281
+#: cp/call.cc:12293
 #, 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:12282
+#: cp/call.cc:12294
 #, 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:12305
+#: cp/call.cc:12317
 #, 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:13439
+#: cp/call.cc:13451
 #, 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:13465
+#: cp/call.cc:13477
 #, 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:"
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr "İlkinin en kotü dönüşümü ikincisinden daha iyi olsa bile ISO C++ bunlar belirsizdir der:"
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "try making the operator a %<const%> member function"
 msgstr "%qD static olmayan bir üye işlev olmalıdır"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "%qD %qD üzerinden,"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, 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:13555
+#: cp/call.cc:13567
 #, 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:13865
+#: cp/call.cc:13877
 #, 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:13869
+#: cp/call.cc:13881
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid " candidate 1: %q#F"
 msgstr "aday: %+#D"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid " candidate 2: %q#F"
 msgstr "aday: %+#D"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 #, 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:14537
+#: cp/call.cc:14549
 #, 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"
 msgstr "%qT türündeki başvurunun %qT türündeki ifadeden ilklendirilmesi geçersiz"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "possibly dangling reference to a temporary"
 msgstr "geçiciye başvuru dönüyor"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qT temporary created here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -61924,8 +62010,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:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %q#D"
@@ -61965,562 +62051,562 @@ msgstr "  çünkü yerel üye %q+#D ile aynı isimde"
 msgid "local member %q#D declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qT declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "taban %qT türünden türetilmiş %qT türüne dönüşüm sanal taban %qT üzerinden yapılamaz"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "sınıf %qT içindeki tüm üye işlevler 'private'"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T sadece private bir yıkıcı tanımlıyor ve kardeşleri yok"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T sadece private kurucular tanımlıyor ve kardeşleri yok"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "%qD için %qT içinde eşsiz bir son değiştirici yok"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be overloaded"
 msgid "%qD can be marked override"
 msgstr "%q+#D,"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "contracts cannot be added to virtual functions"
 msgstr "kurucular virtual olarak bildirilemez"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was hidden"
 msgid "%qD was hidden"
 msgstr "%q+D"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "  by %q+D"
 msgid "  by %qD"
 msgstr "  %q+D tarafından gizlendi"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %q+#D with non-integral type"
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "bit-alanı %q+#D tümleyen türde değil"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "bit alanı %q+D için genişlik bir tamsayı sabit değil"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "bit alanı %q+D için genişlik negatif"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "bit alanı %q+D için sıfır genişlik"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, fuzzy, gcc-internal-format
 #| msgid "width of %q+D exceeds its type"
 msgid "width of %qD exceeds its type"
 msgstr "%q+D kendi türünden geniş"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is too small to hold all values of %q#T"
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%q+D alanı %#T türünün tüm değerlerini tutmak için çok küçük"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "union içinde kuruculu üye %q+#D olamaz"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "union içinde yıkıcılı üye %q+#D olamaz"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "union içinde kopya atama isleçli üye %q+#D olamaz"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D may not be static because it is a member of a union"
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "%q+D bir union üyesi olduğundan static olmayabilir"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 #| msgid "invalid access to non-static data member %qD of NULL object"
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "NULL nesnenin static olmayan veri üyesi  %qD'ye erişim geçersiz"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+D invalidly declared function type"
 msgid "data member %q+D invalidly declared function type"
 msgstr "%q+D alanı ile geçersiz olarak işlev türü bildirildi"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "data member %q+D invalidly declared method type"
 msgstr "parametre %qD geçersiz olarak yöntem türünde bildirilmiş"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring packed attribute on unpacked non-POD field %q+#D"
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "paketsiz POD olmayan %q+#D alanı üzerinde paketli öznitelik yoksayılıyor"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "üye olmayan %qs, %<mutable%> olarak bildirilemez"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "non-member %qs cannot be declared %<mutable%>"
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "üye olmayan %qs, %<mutable%> olarak bildirilemez"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "union %qT içinde çok sayıda alan ilklendirildi"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "static member %qD declared %<register%>"
 msgid "initialized member %q+D declared here"
 msgstr "statik üye %qD %<register%> olarak bildirilmiş"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+#D with same name as class"
 msgid "field %q#D with same name as class"
 msgstr "%q+#D alanı sınıf ile aynı isimde"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T gösterici veri üyeleri içeriyor"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<%T(const %T&)%>"
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  ama %<%T(const %T&)%>ye değiştirilmiyor"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  ya da %<operator=(const %T&)%> içeriyor"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<operator=(const %T&)%>"
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  ama %<operator=(const %T&)%>ye değiştirilmiyor"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "pointer member %q+D declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr ""
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr ""
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "sanal olmayan yöntem %q+D için ilklendirici belirtilmiş"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "%2$qT için uygun bir %<%1$s işleci%> yok"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "destructor for %qT is ambiguous"
 msgstr "%qD ile ilişkilendirme belirsiz"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%q+T is not literal because:"
 msgstr "%qT %qT tabanında değil"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  %q+T has a non-trivial destructor"
 msgstr "taban sınıf %q#T bir sanal olmayan yıkıcıya sahip"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "taban sınıf %q#T bir sanal olmayan yıkıcıya sahip"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "taban sınıf %q#T bir sanal olmayan yıkıcıya sahip"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static data member %q+D"
 msgid "  non-static data member %qD has non-literal type"
 msgstr "static olmayan veri üyesi %q+D kullanımı geçersiz"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of non-static data member %q+D"
 msgid "  non-static data member %qD has volatile type"
 msgstr "static olmayan veri üyesi %q+D kullanımı geçersiz"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 #| msgid "base class %q#T has a non-virtual destructor"
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "taban sınıf %q#T bir sanal olmayan yıkıcıya sahip"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference %q+#D in class without a constructor"
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "bir kurucu olmaksızın sınıf içinde static olmayan başvuru %q+#D"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q+#D in class without a constructor"
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "bir kurucu olmaksızın sınıf içinde static olmayan sabit üye %q+#D"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "doğrudan taban %qT belirsizlikten dolayı %qT içinde erişilebilir değil"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "sanal taban %qT belirsizlikten dolayı %qT içinde erişilebilir değil"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, fuzzy, gcc-internal-format
 #| msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "%q+D alanının göreli konumu ABI-uyumlu değil ve bu GCC'nin gelecek sürümünde değişebilir"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "%qs dizisinin boyutu çok büyük"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<this%> at top level"
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "tepe seviyede %<this%> kullanımı geçersiz"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "esnek dizi üyeli yapı kullanımı geçersiz"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "array member %q#D declared here"
 msgstr "parametre %qD void olarak bildirilmiş"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "%Jesnek dizi yapının son üyesi değil"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in otherwise empty struct"
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "%Jbaşka bir boş yapı içinde esnek dizi"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "in the definition of %q#T"
 msgstr "%q#T sınıfın yeniden tanımı"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member not at end of struct"
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "%Jesnek dizi yapının son üyesi değil"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 #| msgid "%Jflexible array member in otherwise empty struct"
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "%Jbaşka bir boş yapı içinde esnek dizi"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "next member %q#D declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "%q#T sınıfın yeniden tanımı"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has virtual functions but non-virtual destructor"
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T sanal olmayan kuruculu sanal işlevler içeriyor"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 #| msgid "class %qT does not have any field named %qD"
 msgid "type transparent %q#T does not have any fields"
 msgstr "sınıf %qT %qD isminde alan içermiyor"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, fuzzy, gcc-internal-format
 #| msgid "type %qs has virtual member functions"
 msgid "type transparent class %qT has virtual functions"
 msgstr "%qs türü sanal üye işlevlere sahip"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, 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:8351
+#: cp/class.cc:8352
 #, 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:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "dil dizgesi %<\"%E\"%> tanınmıyor"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, 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:9135
+#: cp/class.cc:9136
 #, 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:9162
+#: cp/class.cc:9163
 #, 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:9204
+#: cp/class.cc:9205
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 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/class.cc:9209
+#: cp/class.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "(bir üye göstericisi sadece %<&%E%> ile şekillendirilebilir)"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "%qD üyesine gösterici varsayılıyor"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, 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:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "tür bilgisi yetersiz"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, 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:9624
+#: cp/class.cc:9625
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "%2$qT üyesi olarak %1$qD bildirimi"
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "used here to mean %q#D"
@@ -62561,7 +62647,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:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
@@ -62615,7 +62701,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%q+D normalde bir static olmayan işlevdir"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -62682,319 +62768,319 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "%q+D bir olağandışılık belirtimi ile bildirilmiş"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qD called without supportable %qs"
 msgstr "%s %s desteği vermiyor"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, gcc-internal-format
 msgid "%qD called with unexpected %qs argument"
 msgstr ""
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %qs call"
 msgstr "bit-tümler için yanlış türde argüman"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 #| msgid "programs: %s\n"
 msgid "constexpr message: %.*s"
 msgstr "programlar: %s\n"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, 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:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, 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:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "işlev olmayan %qD ye çağrı"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "%<void *%> gösterici ilişkilendirmesi"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, 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/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, 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:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, 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:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, 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:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, 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:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "`o' terimi sabit değil"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, 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:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "allocation performed here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, 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:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, 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:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, 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:4319
+#: cp/constexpr.cc:4323
 #, 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:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, 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:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, 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:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "reference to %qD is not a constant expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "pointer to %qD is not a constant expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, 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:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, 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:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, 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:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, 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:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, 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:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "%<void *%> gösterici ilişkilendirmesi"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, fuzzy, gcc-internal-format
@@ -63002,599 +63088,599 @@ msgstr "%<void *%> gösterici ilişkilendirmesi"
 msgid "%qE is not a constant expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, 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:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, 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:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot appear in a constant-expression"
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "%qD bir sabit ifadesinde bulunamaz"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, 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:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, 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:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, 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:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qT object created here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q#D declared here"
 msgstr "burada bildirilmiş %q+D"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "allocated here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, 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:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, 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:7633
+#: cp/constexpr.cc:7642
 #, 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:7636
+#: cp/constexpr.cc:7645
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is private"
 msgid "%q#D is volatile"
 msgstr "%q+#D private'dir"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, 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:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, 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:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, 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:7980
+#: cp/constexpr.cc:7989
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, 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:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, 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:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "%qD kullanımı geçersiz"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "destructor exited with an exception"
 msgstr "%q+D bir olağandışılık belirtimi ile bildirilmiş"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, 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:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, 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:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, 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:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, 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:10186
+#: cp/constexpr.cc:10195
 #, 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 "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 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:10196
+#: cp/constexpr.cc:10205
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "pointed-to object declared here"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, 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:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, 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:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, 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:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, 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:10652
+#: cp/constexpr.cc:10661
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unexpected expression %qE of kind %s"
 msgstr "ifade umuluyordu"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "`B' terimi sabit değil"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "contract predicate is false in constant expression"
 msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "break deyimi switch ya da döngü içinde değil"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<continue%> outside of a loop"
 msgstr "%<friend%> sadece bir sınıf içinde belirtilebilir"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "%<return%> in a statement expression"
 msgstr "deyim ifadesine jump"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr ""
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "%s aşırı yüklü işlevin adresini çözümleyemiyor"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, 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:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "new-expression is not a constant expression before C++20"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, 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:12554
+#: cp/constexpr.cc:12563
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, 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:12692
+#: cp/constexpr.cc:12701
 #, 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:12700
+#: cp/constexpr.cc:12709
 #, 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:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, 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:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, 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:12959
+#: cp/constexpr.cc:12968
 #, 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:12972
+#: cp/constexpr.cc:12981
 #, fuzzy, gcc-internal-format
 #| msgid "nonconstant array index in initializer"
 msgid "non-constant array initialization"
 msgstr "ilklendiricide sabit olmayan dizi indisi"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected end of file in '%s'"
 msgid "unexpected AST of kind %s"
@@ -63818,7 +63904,7 @@ msgstr "%qD bir şablon değil"
 msgid "%qT is not assignable from %qT, because"
 msgstr "%qD değişken sayıda argümana sahip olmamalı"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT %qT tabanında değil"
@@ -64051,7 +64137,7 @@ msgstr "%q+D normalde bir static olmayan işlevdir"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "%q+D normalde bir static olmayan işlevdir"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%qT is not trivially copyable"
@@ -64308,7 +64394,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "%2$q#T içinde %1$q#T isminde tür yok"
@@ -64420,61 +64506,61 @@ msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
 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:2426
+#: cp/coroutines.cc:2428
 #, 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:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "%qE yinelenmiş"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr ""
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -64519,67 +64605,67 @@ msgstr "gecicinin adresi alıniyor"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD, will always evaluate as %<true%>"
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "%qD adresi, daima %<true%> olarak değerlendirilecek"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "Kurucu %s olmayabilir"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 #| msgid "applying attributes to template parameters is not implemented"
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "özniteliklerin şablon parametrelerine uygulanması gerçeklenmedi"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qs attribute"
 msgid "pack expansion of %qE attribute"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 #| msgid "parse error in template argument list"
 msgid "use fold expression in the attribute argument instead"
 msgstr "şablon argüman listesinde çözümleme hatası"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not a type"
 msgstr "%qD bir şablon değil"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qD is not a class type"
 msgstr "%qE sınıf türüne sahip değil"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qE sınıf türüne sahip değil"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 #| msgid "expression in new-declarator must have integral or enumeration type"
 msgid "%qD does not have integral type"
 msgstr "new bildirimli ifade bütünleyici ya da numaralama türünde olmalı"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -64632,7 +64718,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, 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"
@@ -65034,326 +65120,326 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "ortam değişkeni DJGPP atanmamış"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD önce %<extern%> sonra da %<static%> bildirilmiş"
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, 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:1555
+#: cp/decl.cc:1559
 #, 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:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous declaration %qD"
 msgstr "önceden %q+D bildirimi"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, 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:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, 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:1726
+#: cp/decl.cc:1730
 #, 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:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 #| msgid "global declaration %q+#D"
 msgid "old declaration %q#D"
 msgstr "%q+#D genel bildirimi"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, 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:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "öznitelik bildirimi"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, 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:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, 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:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, 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:1973
+#: cp/decl.cc:1977
 #, 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:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, 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:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, 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:2075
+#: cp/decl.cc:2079
 #, fuzzy, gcc-internal-format
 #| msgid "derived type declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "türetilmiş tür bildirimi"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, 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:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, 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:2225
+#: cp/decl.cc:2229
 #, 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:2246
+#: cp/decl.cc:2250
 #, 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:2270
+#: cp/decl.cc:2274
 #, 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:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "previous declaration as %q#D"
 msgstr "önceki %q+#D bildirimi"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, 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:2296
+#: cp/decl.cc:2300
 #, 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:2358
+#: cp/decl.cc:2362
 #, 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:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, 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:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about \"extern\" declarations not at file scope"
 msgid "parameter declaration is not name-independent"
 msgstr "Dosya etki alanı içinde olmayan \"extern\" bildirimlerinde uyarır"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, fuzzy, gcc-internal-format
 #| msgid "definition of static data member %q+D of dllimport'd class"
 msgid "static data member is not name-independent"
 msgstr "dllimport'lu sınıfın %q+D durağan veri üyesinin tanımı"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 #| msgid "global/static variable assignment has been intercepted"
 msgid "static variable is not name-independent"
 msgstr "global/static değişken ataması kesişimli"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable DJGPP not defined"
 msgid "extern variable is not name-independent"
 msgstr "ortam değişkeni DJGPP atanmamış"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 #| msgid "prototype for %q+#D"
 msgid "prototype specified for %q#D"
 msgstr "%q+#D için prototip"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, 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:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "%2$qL ilintili önceki %1$q+#D bildirimi"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, 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:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, 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:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting for declaration %qD"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "previously declared here without exporting"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, 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:2603
+#: cp/decl.cc:2607
 #, 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:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, 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:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q+D"
 msgid "deleted definition of %qD is not first declaration"
@@ -65367,50 +65453,50 @@ 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:3177
+#: cp/decl.cc:3181
 #, 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:3328
+#: cp/decl.cc:3332
 #, 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:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, 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:3626
+#: cp/decl.cc:3630
 #, 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:3636
+#: cp/decl.cc:3640
 #, fuzzy, gcc-internal-format
 #| msgid "%qD not declared"
 msgid "%q#D not declared in class"
 msgstr "%qD bildirilmemiş"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, 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:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, 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:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -65418,788 +65504,788 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, 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:3739
+#: cp/decl.cc:3743
 #, 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:3742
+#: cp/decl.cc:3746
 #, 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:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q#D"
 msgid "redeclaration of %q#D"
 msgstr "%q#D yeniden bildirimi"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, 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:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D"
 msgid "previous label"
 msgstr "önceden %q+D bildirimi"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "%qD yaftasına jump"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "case yaftasına jump"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  buradan"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, fuzzy, gcc-internal-format
 #| msgid "  crosses initialization of %q+#D"
 msgid "  crosses initialization of %q#D"
 msgstr "  %q+#D ilklendirmesini kesiyor"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  try blokuna giriliyor"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  catch blokuna giriyor"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters OpenMP structured block"
 msgstr "  try blokuna giriliyor"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "  enters statement expression"
 msgstr "deyim ifadesine jump"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "  does not destroy %qD"
 msgstr "%s %s desteği vermiyor"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, 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:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "  enters %<template for%> statement"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, 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:5066
+#: cp/decl.cc:5070
 #, 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:5077
+#: cp/decl.cc:5081
 #, 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:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, 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:5119
+#: cp/decl.cc:5123
 #, 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:5133
+#: cp/decl.cc:5137
 #, 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:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a type"
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<%T::%D%> bir tür değil"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, 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:5750
+#: cp/decl.cc:5754
 #, fuzzy, gcc-internal-format
 #| msgid "trampolines not supported"
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "trampolines desteklenmiyor"
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, 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:6227
+#: cp/decl.cc:6228
 #, 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:6230
+#: cp/decl.cc:6231
 #, 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:6233
+#: cp/decl.cc:6234
 #, 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:6252
+#: cp/decl.cc:6253
 #, 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:6255
+#: cp/decl.cc:6256
 #, 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:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "bir bildirimde birden fazla tür"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, 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:6319
+#: cp/decl.cc:6320
 #, 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:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "typedef bildiriminde tür ismi eksik"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ anonim yapıları (struct) yasaklar"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, 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:6370
+#: cp/decl.cc:6371
 #, 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:6375
+#: cp/decl.cc:6376
 #, 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:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> sadece kurucular için belirtilebilir"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, 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:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, 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:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, 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:6433
+#: cp/decl.cc:6434
 #, 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:6436
+#: cp/decl.cc:6437
 #, 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:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "attribute ignored"
 msgstr "%qE özniteliği yoksayıldı"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, 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:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, 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:6654
+#: cp/decl.cc:6655
 #, 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:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, 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:6691
+#: cp/decl.cc:6692
 #, 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:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "%qD ilklendirmesi yinelenmiş"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, 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:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, 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:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, 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:6920
+#: cp/decl.cc:6921
 #, 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:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD başvuru olarak bildirilmiş ama ilklendirilmemiş"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, 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:7079
+#: cp/decl.cc:7080
 #, 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:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "alelade olmayan ilklendiriciler desteklenmiyor"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, 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:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "ilklendirici %qD bildiriminin boyutunu saptayamıyor"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "%qD bildiriminde dizi boyutu eksik"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "sıfır boyutlu dizi %qD"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, 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:7260
+#: cp/decl.cc:7261
 #, 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:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, 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:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "ilklendirilmemiş sabit %qD"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, 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:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, 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:7440
+#: cp/decl.cc:7441
 #, 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:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, 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:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "%qT için ilklendirici {} içinde olmalı"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, 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:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "üye %qD için istek belirsiz"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, 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:7911
+#: cp/decl.cc:7912
 #, 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:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer for %q#D"
 msgstr "geçersiz ilklendirici"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "%qT için ilklendirici sayısı çok fazla"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "%qT için skalar ilklendiriciyi kuşatan parantezler"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "%qT için ilklendiriciyi çevreleyen parantezler yok"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, 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:8395
+#: cp/decl.cc:8396
 #, 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:8408
+#: cp/decl.cc:8409
 #, 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:8464
+#: cp/decl.cc:8465
 #, 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:8485
+#: cp/decl.cc:8486
 #, 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:8536
+#: cp/decl.cc:8537
 #, 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:8679
+#: cp/decl.cc:8680
 #, 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:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "kuruculu statik üye için ilklendirici geçersiz"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, 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:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(bir sınıf dışı ilklendirme gerekli)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "%qD doğrudan yazmaç değişkeninin adresi istendi"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD is initialized"
 msgid "reference %qD is initialized with itself"
 msgstr "%qD parametresi ilklendirilmiş"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "could not find variant declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, 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:9397
+#: cp/decl.cc:9398
 #, 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:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "bildirim içinde atama (ilklendirme değil)"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, 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:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, 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:9583
+#: cp/decl.cc:9584
 #, 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:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "deduced type %qT for %qD is incomplete"
@@ -66207,131 +66293,131 @@ msgstr "dönüş türü %q#T bir içi boş türdür"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be declared"
 msgid "%<::main%> cannot be deleted"
 msgstr "%q+#D bildirilemez"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "önceki %q#D tür bildirimini gölgeliyor"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, 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:10316
+#: cp/decl.cc:10318
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "adres çözümlenemez"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "lambda declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, 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:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "in base class of %qT"
 msgstr "%qT %qT'nin alt sınıfı değil"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, 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:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "parametre %1$qD bilinmeyen sınırlı %3$qT dizisine %2$s içeriyor"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, 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:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, 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:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, 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:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, 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:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "storage class specified for structure field %qs"
 msgid "%u name provided for structured binding"
@@ -66339,1940 +66425,1940 @@ 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, 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:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to function type %qT"
 msgid "in initialization of structured binding pack %qD"
 msgstr "%qT işlev türüne dönüşüm geçersiz"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, 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:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, 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:11921
+#: cp/decl.cc:11923
 #, 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:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 #| msgid "zero-size array %qD"
 msgid "zero-size array %qT"
 msgstr "sıfır boyutlu dizi %qD"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, 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:11942
+#: cp/decl.cc:11944
 #, 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:11968
+#: cp/decl.cc:11970
 #, 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:11970
+#: cp/decl.cc:11972
 #, 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:11976
+#: cp/decl.cc:11978
 #, 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:11979
+#: cp/decl.cc:11981
 #, 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:11981
+#: cp/decl.cc:11983
 #, 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:11987
+#: cp/decl.cc:11989
 #, 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:11990
+#: cp/decl.cc:11992
 #, 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:11992
+#: cp/decl.cc:11994
 #, 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:11998
+#: cp/decl.cc:12000
 #, 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:12001
+#: cp/decl.cc:12003
 #, 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:12003
+#: cp/decl.cc:12005
 #, 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:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D bir kardeş olarak bildirilmiş"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, 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:12049
+#: cp/decl.cc:12051
 #, 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:12089
+#: cp/decl.cc:12091
 #, 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:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "function concepts are no longer supported"
 msgstr "isimli dönüş değerleri artık desteklenmiyor"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, 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:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "kardeş bildirimi sınıf bildiriminde değil"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "%qD doğrudan özelleştirmesinin kardeş bildirimde tanımı"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, 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:12320
+#: cp/decl.cc:12322
 #, 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:12329
+#: cp/decl.cc:12331
 #, 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"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "%<::main%> bir şablon olarak bildirilemez"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "%<::main%> inline olarak bildirilemez"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, 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:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "%<::main%> static olarak bildirilemez"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be inline"
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr "%<::main%> inline olarak bildirilemez"
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot attach %<::main%> to a named module"
 msgstr "%<::main%> bir şablon olarak bildirilemez"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, 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:12484
+#: cp/decl.cc:12486
 #, 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:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "%süye işlev %qD cv niteleyicisini içeremez"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, 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:12492
+#: cp/decl.cc:12494
 #, 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:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "%süye işlev %qD cv niteleyicisini içeremez"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "explicit object parameter declared here"
 msgstr "void bildirimli değişken ya da alan"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "  declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, 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:12541
+#: cp/decl.cc:12543
 #, fuzzy, gcc-internal-format
 #| msgid "template with C linkage"
 msgid "literal operator with C linkage"
 msgstr "C ilintilemeli şablon"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, 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:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, 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:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> %<int%> döndürmeli"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "dolaylı bildirimli %qD tanımı"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, 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:12723
+#: cp/decl.cc:12725
 #, 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:12743
+#: cp/decl.cc:12745
 #, 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:12949
+#: cp/decl.cc:12951
 #, 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:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, 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:12964
+#: cp/decl.cc:12966
 #, 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:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "variable concepts are no longer supported"
 msgstr "isimli dönüş değerleri artık desteklenmiyor"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, 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:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, 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:13107
+#: cp/decl.cc:13109
 #, 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:13112
+#: cp/decl.cc:13114
 #, 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:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, 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:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "dizi boyutu tümlemeyen %qT türünde"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, 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:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, 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:13318
+#: cp/decl.cc:13320
 #, 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:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++'da sıfır boyutlu dizi yasaktır"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, 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:13348
+#: cp/decl.cc:13350
 #, 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:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "dizi boyutunda taşma"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, 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:13472
+#: cp/decl.cc:13474
 #, 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:13482
+#: cp/decl.cc:13484
 #, 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:13484
+#: cp/decl.cc:13486
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of void"
 msgstr "%qT dizisi oluşturulması"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, 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:13491
+#: cp/decl.cc:13493
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of functions"
 msgstr "%qT dizisi oluşturulması"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, 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:13498
+#: cp/decl.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "creating array of %qT"
 msgid "creating array of references"
 msgstr "%qT dizisi oluşturulması"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, 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:13506
+#: cp/decl.cc:13508
 #, 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:13524
+#: cp/decl.cc:13526
 #, 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:13528
+#: cp/decl.cc:13530
 #, 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:13542
+#: cp/decl.cc:13544
 #, 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:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "kurucu için dönüş türü belirtimi geçersiz"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, 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:13654
+#: cp/decl.cc:13656
 #, 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:13657
+#: cp/decl.cc:13659
 #, 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:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "%<operator %T%> için dönüş türü belirtilmiş"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "%<operator %T%> bildiriminde niteleyicilere izin verilmez"
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, 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:13685
+#: cp/decl.cc:13687
 #, 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:13689
+#: cp/decl.cc:13691
 #, 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:13698
+#: cp/decl.cc:13700
 #, 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:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "void bildirimli adsız değişken ya da alan"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "void bildirimli değişken ya da alan"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr ""
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "%qE bildirimin başlangıcında değil"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, 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:13928
+#: cp/decl.cc:13932
 #, fuzzy
 #| msgid "signed and unsigned given together for %qs"
 msgid "%e and %e specified together"
 msgstr "%qs için signed ve unsigned birlikte verilmiş"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<::%>"
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "%<::%> kullanımı geçersiz"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, 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:14147
+#: cp/decl.cc:14151
 #, 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:14157
+#: cp/decl.cc:14161
 #, 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:14181
+#: cp/decl.cc:14185
 #, 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:14188
+#: cp/decl.cc:14192
 #, 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:14216
+#: cp/decl.cc:14220
 #, 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:14267
+#: cp/decl.cc:14271
 #, 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:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "işlev olmayan olarak %qD bildirimi"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "%2$s olarak %1$qD bildirimi"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, 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:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, 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:14435
+#: cp/decl.cc:14439
 #, 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:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, 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:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%qs specified with %qT"
 msgstr "%<__thread%> %qE ile kullanılmış"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "%qs specified with typedef-name %qD"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qs specified with %<decltype%>"
 msgstr "%<__thread%> %<typedef%> ile kullanılmış"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qs specified with %<typeof%>"
 msgstr "%<__thread%> %<typedef%> ile kullanılmış"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "%qs için complex geçersiz"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "typedef bildirimi parametre bildiriminde geçersiz"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, 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:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, 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:14815
+#: cp/decl.cc:14819
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<virtual%> outside class declaration"
 msgstr "sanal dış sınıf bildirimi"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, 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:14831
+#: cp/decl.cc:14835
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, 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:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "%qs bildiriminde çok sayıda saklama sınıfı"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "%qs için saklatım sınıfı belirtilmiş"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "iç işlev %qs %<extern%> olarak bildirilmiş"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "%qs için tepe-seviye bildirim %<auto%> belirtiyor"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, 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:14995
+#: cp/decl.cc:14999
 #, 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:15091
+#: cp/decl.cc:15095
 #, 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:15097
+#: cp/decl.cc:15101
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "Umulmadık sol parantez"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 #| msgid "Function result '%s' at %L cannot have an initializer"
 msgid "a function type cannot have an explicit object parameter"
 msgstr "işlev sonucu '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "'%s' beyan işlevine bir fiili argüman olarak izin verilmez (%L'de)"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, fuzzy, gcc-internal-format
 #| msgid "variable or field declared void"
 msgid "valid explicit object parameter declared here"
 msgstr "void bildirimli değişken ya da alan"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, 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:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:15260
+#: cp/decl.cc:15264
 #, 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:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<::%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "%<::%> kullanımı geçersiz"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<::%>"
 msgid "invalid use of constrained %<auto%> type"
 msgstr "%<::%> kullanımı geçersiz"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, gcc-internal-format
 msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, 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:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs işlevle dönen işlev olarak bildirilmiş"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs dizi ile dönen işlev olarak bildirilmiş"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, 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:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "yıkıcı bir statik üye işlev olamaz"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "kurucu bir statik üye işlev olamaz"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "yıkıcılar cv-nitelemeli olmayabilir"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "kurucular cv-nitelemeli olmayabilir"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, 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:15454
+#: cp/decl.cc:15458
 #, 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:15472
+#: cp/decl.cc:15476
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "kurucular virtual olarak bildirilemez"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "sanal işlevler kardeş işlev olamaz"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "kardeş bildirimi sınıf bildiriminde değil"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, 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:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "%süye işlev %qD cv niteleyicisini içeremez"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "%süye işlev %qD cv niteleyicisini içeremez"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD static olmayan bir üye işlev olmalıdır"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "yıkıcılar parametre almayabilir"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "%q#T türüne gösterici bildirilemez"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "%q#T türüne başvuru bildirilemez"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "%q#T üyeye gösterici bildirilemez"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, 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:15688
+#: cp/decl.cc:15692
 #, 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:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "şablon kimliği %qD bir bildirici olarak kullanılmış"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, 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:15871
+#: cp/decl.cc:15875
 #, fuzzy, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "üye %2$qs üzerinde fazladan niteleme %<%1$T::%>"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, 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:15903
+#: cp/decl.cc:15907
 #, 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:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "üye %<%T::%s%> %qT içinde bildirilemez"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, 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:15974
+#: cp/decl.cc:15978
 #, 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:15977
+#: cp/decl.cc:15981
 #, 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:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 #| msgid "virtual outside class declaration"
 msgid "%<explicit%> outside class declaration"
 msgstr "sanal dış sınıf bildirimi"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<explicit%> in friend declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, 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:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "üye olmayan %qs, %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "nesne olmayan üye %qs %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "işlev %qs %<mutable%> olarak bildirilemez"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, 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:16029
+#: cp/decl.cc:16033
 #, 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:16035
+#: cp/decl.cc:16039
 #, 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:16051
+#: cp/decl.cc:16055
 #, 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:16054
+#: cp/decl.cc:16058
 #, 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:16080
+#: cp/decl.cc:16084
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %q+D declared %<inline%>"
 msgid "typedef declared %<auto%>"
 msgstr "%<inline%> bildirimli typedef %q+D"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, 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:16118
+#: cp/decl.cc:16122
 #, 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:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "kardeş sınıf bildirimi için %<inline%> belirtilmiş"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "şablon parametreleri kardeş olamazlar"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, 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:16224
+#: cp/decl.cc:16228
 #, 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:16237
+#: cp/decl.cc:16241
 #, 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:16257
+#: cp/decl.cc:16261
 #, 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:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "mutlak bildirimci %qT bildirim olarak kullanılmış"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, 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:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "parametre bildiriminde %<::%> kullanılamaz"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, 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:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, 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:16341
+#: cp/decl.cc:16345
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %q+D declared %<inline%>"
 msgid "parameter declared %<auto%>"
 msgstr "%<inline%> bildirimli %q+D parametresi"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, 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:16399
+#: cp/decl.cc:16403
 #, 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:16419
+#: cp/decl.cc:16423
 #, 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:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "%<::%> kullanımı geçersiz"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, 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:16469
+#: cp/decl.cc:16473
 #, 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:16479
+#: cp/decl.cc:16483
 #, 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:16493
+#: cp/decl.cc:16497
 #, 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:16500
+#: cp/decl.cc:16504
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "%2$qT üyesi olarak %1$qD bildirimi"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "a destructor cannot be %qs"
 msgstr "Kurucu %s olmayabilir"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, 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:16535
+#: cp/decl.cc:16539
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "a constructor cannot be %<concept%>"
 msgstr "Kurucu %s olmayabilir"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, 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:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "%s açılamıyor"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, 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:16562
+#: cp/decl.cc:16566
 #, 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:16627
+#: cp/decl.cc:16631
 #, 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:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "%qT ismi içi boş türde"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, 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:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, fuzzy, gcc-internal-format
 #| msgid "%J%qE attribute applies only to functions"
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "%J%qE özniteliği sadece işlevlere uygulanır"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "%qD doğrudan özelleştirmesinin kardeş bildirimde tanımı"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, 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:16749
+#: cp/decl.cc:16753
 #, 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:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, 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:16866
+#: cp/decl.cc:16870
 #, 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:16869
+#: cp/decl.cc:16873
 #, 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:16875
+#: cp/decl.cc:16879
 #, 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:16879
+#: cp/decl.cc:16883
 #, 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:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "%qs sadece işlevler için belirtilebilir"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, 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:16899
+#: cp/decl.cc:16903
 #, 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:16903
+#: cp/decl.cc:16907
 #, 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:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "sınıf olmayan sanal işlev %qs"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, 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:16919
+#: cp/decl.cc:16923
 #, 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:16961
+#: cp/decl.cc:16965
 #, 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:16970
+#: cp/decl.cc:16974
 #, 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:17011
+#: cp/decl.cc:17015
 #, 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:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "statik üye %qD %<register%> olarak bildirilmiş"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, 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:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, 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:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs ilklendirilmiş ve %<extern%> bildirilmiş"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs hem %<extern%> olarak bildirilmiş hem de ilklendrilmiş"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, 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:17281
+#: cp/decl.cc:17285
 #, 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:17408
+#: cp/decl.cc:17412
 #, 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:17412
+#: cp/decl.cc:17416
 #, 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:17441
+#: cp/decl.cc:17445
 #, 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:17449
+#: cp/decl.cc:17453
 #, 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:17474
+#: cp/decl.cc:17478
 #, 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:17476
+#: cp/decl.cc:17480
 #, 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:17759
+#: cp/decl.cc:17763
 #, 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:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD bir isim alanı içinde bildirilemeyebilir"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD static olarak bildirilemeyebilir"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a nonstatic member function"
 msgid "%qD must be a member function"
 msgstr "%qD static olmayan bir üye işlev olmalıdır"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, 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:17939
+#: cp/decl.cc:17943
 #, 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:17970
+#: cp/decl.cc:17974
 #, 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:17980
+#: cp/decl.cc:17984
 #, 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:18006
+#: cp/decl.cc:18010
 #, 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:18007
+#: cp/decl.cc:18011
 #, 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:18019
+#: cp/decl.cc:18023
 #, 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:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, 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:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, 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:18043
+#: cp/decl.cc:18047
 #, 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:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, 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:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "önek %qD %qT döndürmeli"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "sonek %qD %qT döndürmeli"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD değeriyle döndürülmeli"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, 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:18237
+#: cp/decl.cc:18241
 #, 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:18240
+#: cp/decl.cc:18244
 #, fuzzy, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "%2$qs sonrası typedef-ismi %1$qD kullanımı"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, 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:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT türüne %qs olarak başvuruluyor"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, 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:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT türüne enum olarak başvuruluyor"
@@ -68284,104 +68370,104 @@ 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:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "%<%s %T%> için şablon argüman gerekli"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "%qD ile ilişkilendirme belirsiz"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, 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:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, 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:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT bir şablon değil"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, 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:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "bir şablon olmayan olarak yeniden %qT bildirimi"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "türetilmiş union %qT geçersiz"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, 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:18676
+#: cp/decl.cc:18680
 #, 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:18725
+#: cp/decl.cc:18729
 #, 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:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "ardışık tür %qT tanımsız"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "yinelenmiş taban türü %qT geçersiz"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, fuzzy, gcc-internal-format
 #| msgid "%Jprevious definition here"
 msgid "previous definition here"
 msgstr "%Jönceden burada tanımlı"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, 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"
@@ -68390,102 +68476,102 @@ 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:19194
+#: cp/decl.cc:19198
 #, 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:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, 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:19443
+#: cp/decl.cc:19447
 #, 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:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "%qD'de simgesel sabit değerlerinde taşma"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, 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:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "çok sayıda %q#T tanımı"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, 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:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, 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:20637
+#: cp/decl.cc:20641
 #, 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:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, 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:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD zaten %qT sınıfında tanımlı"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 #| msgid "%J%s %<%c%s%>"
 msgid "using %qs"
 msgstr "%J%s %<%c%s%>"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D used prior to declaration"
 msgid "%qs used without %qs declaration"
 msgstr "%q+D bildirim öncesi kullanılmış"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -68541,7 +68627,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:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "%q#D şablon bildirimi"
@@ -68564,7 +68650,7 @@ msgstr "%qE bir türü isimlendirmiyor"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "şablon parametreleri bu şablonla uyuşmuyor:"
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "yıkıcı %qD üye şablon olarak bildirilmiş"
@@ -68673,7 +68759,7 @@ msgstr "%qD zaten sınıf %qT içinde tanımlı"
 msgid "static member %qD cannot be a bit-field"
 msgstr "static üye %qD bir bit alanı olamaz"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, 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"
@@ -68946,12 +69032,12 @@ msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "C işlevi %q#D bildirimi"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 #, fuzzy
 #| msgid "    Included at %s:%d\n"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
@@ -68959,7 +69045,7 @@ msgstr ""
 "Sırayla bir altındaki dosyada içerilerek:\n"
 "\t\t%s:%d\n"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 #| msgid "    Included at %s:%d\n"
 msgid "    inlined from %qD at %r%s:%d%R"
@@ -68967,362 +69053,362 @@ msgstr ""
 "Sırayla bir altındaki dosyada içerilerek:\n"
 "\t\t%s:%d\n"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 #| msgid "complex invalid for %qs"
 msgid "    inlined from %qD"
 msgstr "%qs için complex geçersiz"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs:"
 msgid "In static member function %qD"
 msgstr "%qs üye işlevinde:"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "In copy constructor %qD"
 msgstr "%qs işlevinde:"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "In constructor %qD"
 msgstr "%qs işlevinde:"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs:"
 msgid "In destructor %qD"
 msgstr "%qs işlevinde:"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs:"
 msgid "In lambda function"
 msgstr "%qs üye işlevinde:"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs:"
 msgid "In explicit object member function %qD"
 msgstr "%qs üye işlevinde:"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "%qs üye işlevinde"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "In function %qD"
 msgstr "%qs işlevinde"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "but %qE is a type"
 msgstr "%qE bir şablon değil"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "but %qE is an expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr ""
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "but %qE is a variable"
 msgstr "%qD bir şablon değil"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "but %qE is a parameter"
 msgstr "%qs önerilmiyor"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "but %qE is a function"
 msgstr "%q+D bir işlev değil,"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "but %qE is a data member"
 msgstr "%q#T gösterici veri üyeleri içeriyor"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "but %qE is a class template"
 msgstr "%qE bir şablon değil"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "but %qE is a variable template"
 msgstr "%qD bir şablon değil"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%qD bir isim alanıdır"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a namespace-name"
 msgid "but %qE is an enumerator"
 msgstr "%qD bir isim alanı ismi değil"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr ""
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 #| msgid "explicit instantiation of %q#D"
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%q#D'nin doğrudan örneklenimi"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of %q#D"
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%q#D'nin doğrudan örneklenimi"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "buradan çağrıldı"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "required from %q#D\n"
 msgstr "%q+D için sağlanmış"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "recursively required from here\n"
 msgstr "buradan çağrıldı"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, fuzzy, gcc-internal-format
 #| msgid "called from here"
 msgid "required from here\n"
 msgstr "buradan çağrıldı"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, gcc-internal-format
 msgid "in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "required by the constraints of %q#D\n"
 msgstr "%q+D için sağlanmış"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qE"
 msgid "required for the satisfaction of %qE"
 msgstr "%qE'in önceki bildirimi"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 #| msgid "-c or -S required for Ada"
 msgid "required for constraint satisfaction\n"
 msgstr "Ada için -c ya da -S gerekli"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "argüman yok"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "argüman yok"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, gcc-internal-format
 msgid "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4957
+#: cp/error.cc:5111
 #, gcc-internal-format
 msgid "explicit conversion operators only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4962
+#: cp/error.cc:5116
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4967
+#: cp/error.cc:5121
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4972
+#: cp/error.cc:5126
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4977
+#: cp/error.cc:5131
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4982
+#: cp/error.cc:5136
 #, gcc-internal-format
 msgid "defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4988
+#: cp/error.cc:5142
 #, gcc-internal-format
 msgid "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4993
+#: cp/error.cc:5147
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4998
+#: cp/error.cc:5152
 #, gcc-internal-format
 msgid "non-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5003
+#: cp/error.cc:5157
 #, gcc-internal-format
 msgid "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5008
+#: cp/error.cc:5162
 #, gcc-internal-format
 msgid "delegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5013
+#: cp/error.cc:5167
 #, gcc-internal-format
 msgid "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5019
+#: cp/error.cc:5173
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5024
+#: cp/error.cc:5178
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:5079
+#: cp/error.cc:5233
 #, 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:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "%<%T::%D%> ile ilişkilendirme belirsiz"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD %qT'nin bir üyesi değil"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD, %qD nin bir üyesi değil"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, 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:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> bildirilmemişti"
@@ -69401,7 +69487,7 @@ msgstr "%qD bir şablon değil"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qT bir isim alanı değil"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
@@ -69579,20 +69665,20 @@ msgstr "%J%qD üye ilklendirme listesinde ilklendirilmiş olmalı"
 msgid "invalid initializer for array member %q#D"
 msgstr "üye %qs için ilk değer geçersiz"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const member %qD"
 msgid "uninitialized const member in %q#T"
 msgstr "ilklendirilmemiş sabit üyesi %qD"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D will be initialized after"
 msgid "%q#D should be initialized"
 msgstr "%q+D sonradan ilklendirilmiş olacak"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, fuzzy, gcc-internal-format
 #| msgid "%Juninitialized reference member %qD"
 msgid "uninitialized reference member in %q#T"
@@ -69690,7 +69776,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
@@ -70039,7 +70125,7 @@ msgstr "%qs için #pragma oluşumu dosya içerildikten sonra görünüyor"
 msgid "%qD not defined"
 msgstr "%qD tanımsız"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -70070,61 +70156,61 @@ msgstr "(%<-fpermissive%> kullanırsaniz, G++ kodunuzu kabul edecek ama bildiril
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "%<?:%> için ortadaki terim olmadığından yorumlanamadı"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "%qD' nin anlamlandırılmış ismi GCC'nin gelecek sürümünde değişecek"
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "%qD' nin anlamlandırılmış ismi GCC'nin gelecek sürümünde değişecek"
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "%qD' nin anlamlandırılmış ismi GCC'nin gelecek sürümünde değişecek"
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "%qD' nin anlamlandırılmış ismi GCC'nin gelecek sürümünde değişecek"
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, fuzzy, gcc-internal-format
 #| msgid "the mangled name of %qD will change in a future version of GCC"
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
@@ -70156,13 +70242,13 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "çıkış durumunu almada başarısızlık"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q#D, can't use default assignment operator"
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "statik olmayan sabit üye %q#D, öntanımlı atama işleci kullanamaz"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference member %q#D, can't use default assignment operator"
 msgid "non-static reference member %q#D, cannot use default assignment operator"
@@ -70275,30 +70361,30 @@ msgstr "esnek dizi üyesi ilklendirmesi"
 msgid "synthesized method %qD first required here"
 msgstr "%Hbireştirilmiş %qD yöntemi önce burada gerekli"
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "object cannot have qualified function type %qT"
 msgstr "bit alanı %qD işlev türü ile bildirilemez"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "(bir üye göstericisi sadece %<&%E%> ile şekillendirilebilir)"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "'%s' beyan işlevine bir fiili argüman olarak izin verilmez (%L'de)"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -70306,171 +70392,171 @@ msgstr "%qT için ilklendirici sayısı çok fazla"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 #| msgid "multilib exclusion '%s' is invalid"
 msgid "the conversion is invalid"
 msgstr "multilib dışlaması olarak '%s' geçersiz"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "%qT is incomplete"
 msgstr "dönüş türü %q#T bir içi boş türdür"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qT is not a class or scalar type"
 msgstr "%qE sınıf türüne sahip değil"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "ISO C nitelikli işlev türlerini yasaklar"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr "parametre %1$qD bilinmeyen sınırlı %3$qT dizisine %2$s içeriyor"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "%qE is non-trivial"
 msgstr "ilklendirici yok"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a function type"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, fuzzy, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr "%1$J%<const%> %3$qT türü ile ilklendirilmemiş üye %2$qD"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "Kurucu %s olmayabilir"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, fuzzy, gcc-internal-format
 #| msgid "Constructor can't be %s"
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "Kurucu %s olmayabilir"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %qT must be brace-enclosed"
 msgid "initializer for %q#D is invalid"
 msgstr "%qT için ilklendirici {} içinde olmalı"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 #| msgid "invalid access to non-static data member %qD of NULL object"
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "NULL nesnenin static olmayan veri üyesi  %qD'ye erişim geçersiz"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 #| msgid "array does not match the region tree"
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "dizi bölge ağacıyla eşleşmiyor"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "array does not match the region tree"
 msgid "expected signature: %qD"
 msgstr "dizi bölge ağacıyla eşleşmiyor"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "a template cannot be defaulted"
 msgstr "şablon parametreleri kardeş olamazlar"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D cannot be declared"
 msgid "%qD cannot be defaulted"
 msgstr "%q+#D bildirilemez"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, fuzzy, gcc-internal-format
 #| msgid "file ends in default argument"
 msgid "defaulted function %q+D with default argument"
@@ -70504,524 +70590,524 @@ msgstr "İfade türü umuluyordu"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported on this platform"
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "bu platformda %qE özniteliği desteklenmiyor"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr ""
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+#D"
 msgid "existing declaration here with tags %qE"
 msgstr "önceki %q+#D bildirimi"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "existing declaration here with no tags"
 msgstr "ilintisiz %q+D yeniden bildirimi"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting type for imported declaration %#qD"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "yerleşik işlev %q+D için tür çelişkisi"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "%q+#D için belirtilen dönüş türü çelişiyor"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting imported declaration %q#D"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration %q+D"
 msgid "existing declaration %#qD"
 msgstr "%q+D bildiriminde"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for %qD"
 msgid "conflicting default argument for %#qD"
 msgstr "%qD için öntanımlı argüman yok"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "existing default declared here"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "öntanımlı argüman %2$q#D bildiriminin %1$d. parametresi için"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of %q#D doesn't match"
 msgid "definition of %qD does not match"
 msgstr "%q#D extern bildirim uyumsuz"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "missing definition"
 msgid "existing definition %qD"
 msgstr "tanım eksik"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 #| msgid "extern declaration of %q#D doesn't match"
 msgid "enumerator %qD does not match ..."
 msgstr "%q#D extern bildirim uyumsuz"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "... this enumerator %qD"
 msgstr "enumerator %q+D yeniden bildirilmiş"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qE %qT türünde değil"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "%q#D şablon bildirimi"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 #| msgid "%qD redeclared with different access"
 msgid "%qD declared with internal linkage"
 msgstr "%qD farklı erişimle tekrar bildirilmiş"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD bir isim alanı içinde bildirilemeyebilir"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgid "%qD has TU-local template argument %qD"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir göstericidir"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir göstericidir"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 #| msgid "increment of read-only location"
 msgid "%qD refers to TU-local function %qD"
 msgstr "salt-okunur konuma eksiltim"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "module %qs declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "macro definitions of %qE corrupted"
 msgstr "  %q+#D tanımından"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, fuzzy, gcc-internal-format
 #| msgid "Inconsistent ranks for operator at %L and %L"
 msgid "inconsistent imported macro definition %qE"
 msgstr "%L ve %L'de işliçler için sıralar uyumsuz"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't delete file '%s': %s\n"
 msgid "compiled module file is %qs"
 msgstr "%s: `%s' silinemiyor: %s\n"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiled module is %sversion %s"
 msgstr "collect2 %s sürümü\n"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2 %s sürümü\n"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 #| msgid "field %qs not found"
 msgid "module %qs found"
 msgstr "alan %qs yok"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 #| msgid "multiple function type attributes specified"
 msgid "fixed tree mismatch"
 msgstr "çok sayıda işlev türü öznitelik belirtilmiş"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "stack limit expression is not supported"
 msgid "interface partition is not exported"
 msgstr "yığıt sınırlama ifadesi desteklenmiyor"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to get process times"
 msgid "failed to read compiled module: %s"
 msgstr "süreç zamanlarını almada başarısızlık"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with built-in declaration %q#D"
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "%q#D yerleşik bildirimiyle çelişiyor"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, 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/module.cc:21969
+#: cp/module.cc:22045
 #, fuzzy, gcc-internal-format
 #| msgid "asm declaration ignored due to conflict with previous rename"
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "asm bildirimi önceki isim değişikliği ile çeliştiğinden yoksayıldı"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, fuzzy, gcc-internal-format
 #| msgid "using declaration %q+D conflicts with a previous using declaration"
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "%q+D bildirimi kullanımı önceki bildirimlerden biri ile çelişiyor"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "%q#D bildirimi çelişkili"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with new declaration with %qL linkage"
 msgid "conflicting declaration of %qD in global module"
 msgstr "%qL ilintili yeni bildirim ile çelişiyor"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "previously declared in module %qs"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously declared here"
 msgid "previously declared in global module"
 msgstr "%q+#D evvelce burada bildirilmiş"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration %q#D declares a non-template function"
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "friend bildirimi %q#D bir şablon olmayan işlev bildiriyor"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting declaration %qD with internal linkage"
 msgstr "ilintisiz %q+D yeniden bildirimi"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 #| msgid "Creating '%s'\n"
 msgid "reading CMI %qs"
 msgstr "'%s' oluşturuluyor\n"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in @implementation context"
 msgid "import of %qs within its own implementation unit"
 msgstr "yöntem tanımı @implementation bağlamında değil"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "module declared here"
@@ -71034,479 +71120,479 @@ msgstr "burada bildirilmiş %q+D"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C already declared at %L"
 msgid "module already declared"
 msgstr "'%s' bileşeni (%C'deki) zaten %L'de bildirilmiş"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C already declared at %L"
 msgid "module already imported"
 msgstr "'%s' bileşeni (%C'deki) zaten %L'de bildirilmiş"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "module %qs imported here"
 msgstr "%q+D yaftası tanımlı ama kullanılmamış"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown compiled module interface: %s"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 #| msgid "Enable traditional preprocessing"
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "Geleneksel önişlem etkin olur"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter %qs"
 msgid "invalid header name %qs"
 msgstr "geçersiz parametre %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid module name %qs"
 msgstr "gösterici kipi olarak %qs geçersiz"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 #| msgid "error writing %qs"
 msgid "writing CMI %qs"
 msgstr "%qs yazılırken hata"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr ""
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to get process times"
 msgid "failed to write compiled module: %s"
 msgstr "süreç zamanlarını almada başarısızlık"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown header kind %qs"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 #| msgid "function %q+D redeclared with attribute noinline"
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "%q+D işlevinin yeniden bildirimi inline öznitelikli değil"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, 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:2993
+#: cp/name-lookup.cc:2994
 #, 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:3163
+#: cp/name-lookup.cc:3164
 #, 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:3310
+#: cp/name-lookup.cc:3311
 #, 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:3315
+#: cp/name-lookup.cc:3316
 #, 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:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "%q#D bildirimi bir parametreyi gölgeliyor"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %q+D but no such parameter"
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "%q+D parametresi için bildirim var ama böyle bir parametre yok"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, 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:4900
+#: cp/name-lookup.cc:4901
 #, 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:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q#D declared here with no linkage"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 #| msgid "%qD redeclared with different access"
 msgid "%q#D declared here with internal linkage"
 msgstr "%qD farklı erişimle tekrar bildirilmiş"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%q#D declared here with module linkage"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, 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:6363
+#: cp/name-lookup.cc:6364
 #, 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:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, 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:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "%qD not declared"
 msgid "%qD has not been declared in %qD"
 msgstr "%qD bildirilmemiş"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, 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:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> %qT içinde kurucu isimlendiriyor"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, 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:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "%qD bildiriminde doğrudan niteleme"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD %qD içinde bildirilmeliydi"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, fuzzy, gcc-internal-format
 #| msgid "%qD not declared"
 msgid "%qD has not been declared within %qD"
 msgstr "%qD bildirilmemiş"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, 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:6802
+#: cp/name-lookup.cc:6803
 #, 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:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "%qD öznitelik yönergesi yoksayıldı"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+#D"
 msgid "  %qE"
 msgstr "  %q+#D"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, 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:8040
+#: cp/name-lookup.cc:8041
 #, 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:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, 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:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, 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:9589
+#: cp/name-lookup.cc:9590
 #, 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:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting namespace %qD with internal linkage"
 msgstr "ilintisiz %q+D yeniden bildirimi"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD bir isim alanı içinde bildirilemeyebilir"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "exporting unnamed namespace"
 msgstr "%<{%> umuluyordu"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, 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:9725
+#: cp/name-lookup.cc:9726
 #, 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:9727
+#: cp/name-lookup.cc:9728
 #, 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:9770
+#: cp/name-lookup.cc:9771
 #, 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:9779
+#: cp/name-lookup.cc:9780
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -71538,7 +71624,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, 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"
@@ -71589,7 +71675,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:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> has not been declared"
 msgid "%<%T::%E%> has not been declared"
@@ -71671,7 +71757,7 @@ msgstr "(belki de %qT bildiriminden sonra bir ; yoktur)"
 msgid "%qE is not a class template"
 msgstr "%qE bir şablon değil"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE bir şablon değil"
@@ -72071,7 +72157,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected primary-expression"
@@ -72138,7 +72224,7 @@ msgstr ""
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -72153,7 +72239,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, fuzzy, gcc-internal-format
 #| msgid "expected specifier-qualifier-list"
 msgid "expected unqualified-id"
@@ -72217,7 +72303,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:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to bit-complement"
 msgid "wrong number of arguments to %<__builtin_launder%>"
@@ -72235,17 +72321,17 @@ msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 #| msgid "nested function %qs declared %<extern%>"
 msgid "selected function declared here"
@@ -72288,7 +72374,7 @@ msgstr "%<%D::%D%>, %qT'nin bir üyesi değil"
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 #| msgid "%Jtypedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
@@ -72325,7 +72411,7 @@ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in %qs expressions"
@@ -72522,7 +72608,7 @@ msgstr "öntanımlı argüman %2$q#D bildiriminin %1$d. parametresi için"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -72661,7 +72747,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected selection-statement"
@@ -72686,7 +72772,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:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected initializer"
@@ -72719,1174 +72805,1174 @@ msgstr "%C'deki döngü değişkeni bir alt bileşen olamaz"
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, fuzzy, gcc-internal-format
 #| msgid "expression statement has incomplete type"
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "ifade deyimi boş tür içeriyor"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected iteration-statement"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in vector initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "vektör ilklendiricide gereğinden fazla öğe"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 #| msgid "union cannot be made transparent"
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "birleşik yapı şeffaf olamaz"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ hesaplanmış goto'lara izin vermez"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected jump-statement"
 msgstr "deyim umuluyordu"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "expected module-partition"
 msgstr "boş bildirim"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected module-name"
 msgstr "deyim umuluyordu"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "module-declaration not permitted in header-unit"
 msgstr "yöntem tanımı @interface bağlamında değil"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "module-declaration must be at global scope"
 msgstr "sınıf bağlamında üye olmayan için using bildirimi"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "scope opened here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "private module fragment"
 msgstr "argüman yok"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "import-declaration must be at global scope"
 msgstr "sınıf bağlamında üye olmayan için using bildirimi"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "%qE may only occur once in an export declaration"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, 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:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "attributes are not permitted in this position"
 msgstr "bu kapsamda %<this%> kullanılamaz"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored"
 msgid "attributes may be inserted here"
 msgstr "%qE özniteliği yoksayıldı"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specializations are not permitted here"
 msgstr "şablon olmayan %qT için doğrudan özelleştirme"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiations are not permitted here"
 msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 #| msgid "pointers are not permitted as case values"
 msgid "export-declarations are not permitted here"
 msgstr "case değeri olarak göstericiler kullanılamaz"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "karışık bildirimler ve işlev tanımları yasaktır"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in a for-range-declaration"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr ""
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "multiple types in one declaration"
 msgid "multiple packs in structured binding declaration"
 msgstr "bir bildirimde birden fazla tür"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr ""
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "empty structured binding declaration"
 msgstr "boş bildirim"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initial value for member %qs"
 msgid "invalid initializer for structured binding declaration"
 msgstr "üye %qs için ilk değer geçersiz"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "for-range-declaration cannot be %qs"
 msgstr "%C'deki veri bildiriminde sözdizimi hatası"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "saklatım sınıfı belirteçleri parametre bildiriminde geçersiz"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%> sadece bir sınıf içinde belirtilebilir"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, fuzzy, gcc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 #| msgid "  conflict with %q+D"
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "  %q+D ile çelişiyor"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 #| msgid "pure-specifier on function-definition"
 msgid "%qD invalid in condition"
 msgstr "işlev tanımında pure belirteci"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D invalid in %q#T"
 msgid "%qD invalid in lambda"
 msgstr "%q+D %q#T içinde geçersiz"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 #| msgid "pure-specifier on function-definition"
 msgid "type-specifier invalid in lambda"
 msgstr "işlev tanımında pure belirteci"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "sınıf tanımı kardeş olarak bildirilemeyebilir"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in explicit-specifier"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid linkage-specification"
 msgstr "taban sınıf belirtimi geçersiz"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in a conversion-type-id"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<this%> in non-member function"
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "üye olmayan işlevde %<this%> kullanımı geçersiz"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, fuzzy, gcc-internal-format
 #| msgid "only constructors take base initializers"
 msgid "only constructors take member initializers"
 msgstr "temel ilklendiricileri sadece kurucular alır"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "cannot expand initializer for member %qD"
 msgstr "uye %qD için ilklendirici eksik"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, 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:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "artık tarih olmuş eski tarz temel sınıf ilklendiricisi"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "%<typename%> anahtar sözcüğüne bu bağlamda izin verilmez (bir nitelikli üye ilklendirici örtük olarak bir tür olduğundan)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected suffix identifier"
 msgstr "betimleyici umuluyordu"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conditional operand"
 msgid "invalid encoding prefix in literal operator"
 msgstr "koşullu terim geçersiz"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected operator"
 msgstr "beklenmeyen terim"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "%<export%> anahtar sözcüğü gerçekleştirilmedi ve yoksayılacak"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<export%> not implemented, and will be ignored"
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "%<export%> anahtar sözcüğü gerçekleştirilmedi ve yoksayılacak"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 #| msgid "invalid catch parameter"
 msgid "invalid constrained type parameter"
 msgstr "yakalama parametresi geçersiz"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 #| msgid "invalid catch parameter"
 msgid "cv-qualified type parameter"
 msgstr "yakalama parametresi geçersiz"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "template parameter packs cannot have default arguments"
 msgstr "şablon parametreleri kardeş olamazlar"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected template-id"
 msgstr "deyim umuluyordu"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%<<::%> bir şablon argüman listesi başlatamaz"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr "%<<:%> ile %<[%> aynı şeyi gösterir. %<<%> ile %<::%> arasında boşluk bırakın"
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, fuzzy, gcc-internal-format
 #| msgid "(if you use -fpermissive G++ will accept your code)"
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(-fpermissive kullanırsanız G++ kodunuzu kabul edecek)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid template-argument-list"
 msgstr "tür argümanı geçersiz"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected %<(%> after template-argument-list"
 msgstr "deyim umuluyordu"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "şablon argüman listesinde çözümleme hatası"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected template-name"
 msgstr "deyim umuluyordu"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "şablon olarak şablon olmayan %qD kullanılmış"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "bir şablon olduğunu belirtmek için %<%T::template %D%> kullanın"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers or %<...%>"
 msgid "expected parameter pack before %<...%>"
 msgstr "bildirim belirteçleri veya %<...%> umuluyordu"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected template-argument"
 msgstr "deyim umuluyordu"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid non-type template argument"
 msgstr "tür argümanı geçersiz"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template type %qT"
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "C ilintileme ile şablon özelleştirmesi"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "expected type specifier"
 msgstr "bildirim belirteçleri umuluyordu"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgid "use of %<auto%> in template argument"
 msgstr "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "expected template-id for type"
 msgstr "İfade türü umuluyordu"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, fuzzy, gcc-internal-format
 #| msgid "Expected name"
 msgid "expected type-name"
 msgstr "Umulmadık isim"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%qE does not constrain a type"
 msgstr "%qE bir türü isimlendirmiyor"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "concept defined here"
 msgstr "%q+#D evvelce burada tanımlanmış"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "%qD kullanımı geçersiz"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, 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:23731
+#: cp/parser.cc:23733
 #, 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:23737
+#: cp/parser.cc:23739
 #, 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:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, 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:23901
+#: cp/parser.cc:23903
 #, 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:23916
+#: cp/parser.cc:23918
 #, 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:23934
+#: cp/parser.cc:23936
 #, 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:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<;%> or %<{%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, 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:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, 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:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, 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:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, fuzzy, gcc-internal-format
 #| msgid "extra qualification ignored"
 msgid "extra qualification not allowed"
 msgstr "fazladan niteleme yoksayıldı"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, 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:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD bir isim alanı ismi değil"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected namespace-name"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24444
+#: cp/parser.cc:24446
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "nested namespace name required"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, 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:24456
+#: cp/parser.cc:24458
 #, 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:24463
+#: cp/parser.cc:24465
 #, 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:24520
+#: cp/parser.cc:24522
 #, 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:24705
+#: cp/parser.cc:24707
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24749
+#: cp/parser.cc:24751
 #, 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:24767
+#: cp/parser.cc:24769
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 #| 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:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 #| 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:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 #| 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:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, 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:24912
+#: cp/parser.cc:24914
 #, 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:25070
+#: cp/parser.cc:25072
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "dizge sabiti umuluyordu"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, 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:25214
+#: cp/parser.cc:25216
 #, 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:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored in declaration of %q+#T"
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "%q+#T bildiriminde öznitelik yoksayıldı"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, 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:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, 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:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, 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:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot handle qualified name for variant function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "declare variant directives are not allowed on constructors"
 msgstr "standart uzlaşımlara bu bağlam içinde izin verilmez"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr ""
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "cleanup argument not an identifier"
 msgid "cannot handle %s identifier name"
 msgstr "cleanup argümanı bir betimleyici değil"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of C function %q#D conflicts with"
 msgid "no declaration of base function %qs in this scope"
 msgstr "C işlevi %q#D bildirimi"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "base function is ambiguous"
 msgstr "%qD ile ilişkilendirme belirsiz"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "bir işlev tanımıda özniteliklere izin verilmez"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "bir işlev tanımıda özniteliklere izin verilmez"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot resolve address of overloaded function"
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "%s aşırı yüklü işlevin adresini çözümleyemiyor"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "bir işlev tanımıda özniteliklere izin verilmez"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, 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:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, 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:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, 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:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "parantezli ilklendiriciden sonraki öznitelikler yoksayıldı"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, 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:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "dizi sınırı bir tamsayı sabit değil"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, 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:27063
+#: cp/parser.cc:27065
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> is not a type"
 msgid "%<%T::%E%> is not a type"
@@ -73896,309 +73982,309 @@ msgstr "%<%T::%D%> bir tür değil"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "invalid declarator"
 msgstr "işlev bildirimi geçersiz"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "kurucunun şablon olarak kullanımı geçersiz"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "qualified-id in declaration"
 msgstr "işlev bildirimi geçersiz"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "expected declarator"
 msgstr "bildirim belirteçleri umuluyordu"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD bir isim alanıdır"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, 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:27387
+#: cp/parser.cc:27389
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "expected ptr-operator"
 msgstr "beklenmeyen terim"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "multiple ref-qualifiers"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate virt-specifier"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 #| msgid "default argument for %q#D has type %qT"
 msgid "missing template arguments after %qE"
 msgstr "%q#D için öntanımlı argüman %qT türünde"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, 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:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of %qT"
 msgstr "%qD kullanımı geçersiz"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, 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:27945
+#: cp/parser.cc:27947
 #, 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:28072
+#: cp/parser.cc:28074
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier"
 msgid "expected type-specifier"
 msgstr "betimleyici umuluyordu"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<,%> or %<...%>"
 msgstr "%<:%> veya %<...%> umuluyordu"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, 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:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "saklatım sınıfı belirteçleri parametre bildiriminde geçersiz"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, fuzzy, gcc-internal-format
 #| msgid "data member %qD cannot be a member template"
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "veri üyesi %qD bir üye şablon olamaz"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, 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:28750
+#: cp/parser.cc:28752
 #, 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:28756
+#: cp/parser.cc:28758
 #, 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:28758
+#: cp/parser.cc:28760
 #, 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:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 #| msgid "template parameters cannot be friends"
 msgid "an explicit object parameter may not have a default argument"
 msgstr "şablon parametreleri kardeş olamazlar"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:29284
+#: cp/parser.cc:29286
 #, 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:29322
+#: cp/parser.cc:29324
 #, 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:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, 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:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-name"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, 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:29900
+#: cp/parser.cc:29903
 #, 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:29903
+#: cp/parser.cc:29906
 #, 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:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %qD specifier"
 msgstr "cv-niteleyici yinelenmiş"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<{%> or %<:%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, 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:30441
+#: cp/parser.cc:30444
 #, 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:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "%qD bildirimindeki sınıf ismi geçersiz"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "%qD doğrudan özelleştirmesinin kardeş bildirimde tanımı"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "bir doğrudan özelleştirme %<template <>%> ile öncelenmeli"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, 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:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -74207,296 +74293,296 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "expected class-key"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "expected %<class%> or %<typename%>"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, 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:31100
+#: cp/parser.cc:31103
 #, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, 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:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:31291
+#: cp/parser.cc:31294
 #, 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:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, 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:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "işlev tanımında pure belirteci"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, 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:31634
+#: cp/parser.cc:31637
 #, 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:31707
+#: cp/parser.cc:31710
 #, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 #| msgid "%Jsection attribute cannot be specified for local variables"
 msgid "attributes on base specifiers are ignored"
 msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, 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:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, 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:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, 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:32386
+#: cp/parser.cc:32389
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:32498
+#: cp/parser.cc:32501
 #, 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:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "boş bildirimde %<inline%>"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qD öntanımlı argümanlara sahip olamaz"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, 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:33229
+#: cp/parser.cc:33232
 #, 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:33243
+#: cp/parser.cc:33246
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected an identifier for the attribute name"
 msgstr "betimleyici veya %<(%> umuluyordu"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, 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:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers or %<...%>"
 msgid "expected attribute before %<...%>"
 msgstr "bildirim belirteçleri veya %<...%> umuluyordu"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "bir prototip olmayanda argümansız null olmayan öznitelik"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected conditional-expression"
 msgstr "ifade umuluyordu"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "%qs is only available with %qs"
 msgstr "assert: %s %s ile uyumlu atanıyor"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "%qE özniteliği %qE için yoksayıldı"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on non-class types"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr ""
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, 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:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, 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:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, 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:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "şablon parametresi listesi çok az"
@@ -74505,490 +74591,490 @@ msgstr "şablon parametresi listesi çok az"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "şablon parametresi listesi çok fazla"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "isimli dönüş değerleri artık desteklenmiyor"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, 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:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "C ilintilemeli şablon"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, fuzzy, gcc-internal-format
 #| msgid "invalid base-class specification"
 msgid "invalid explicit specialization"
 msgstr "taban sınıf belirtimi geçersiz"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, fuzzy, gcc-internal-format
 #| msgid "template declaration of %qs"
 msgid "template declaration of %<typedef%>"
 msgstr "%qs şablon bildirimi"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, 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:36592
+#: cp/parser.cc:36595
 #, 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:36911
+#: cp/parser.cc:36914
 #, 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:36924
+#: cp/parser.cc:36927
 #, 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:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 #| msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "sahte  %<>>%>, bir şablon argüman listesini sonlandırmak için %<>%> kullanın"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, 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:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 #| msgid "  conflict with %q+D"
 msgid "%qD specifier conflicts with %qs"
 msgstr "  %q+D ile çelişiyor"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> before %<extern%>"
 msgid "%<__thread%> before %qD"
 msgstr "%<extern%> öncesinde %<__thread%>"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %<typedef%>"
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%<__thread%> %<typedef%> ile kullanılmış"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, 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:37610
+#: cp/parser.cc:37613
 #, 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:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate %qD"
 msgstr "%qE yinelenmiş"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "%qs yinelenmiş"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<new%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<delete%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<return%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<extern%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "expected %<static_assert%>"
 msgstr "deyim umuluyordu"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<decltype%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<operator%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<class%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<template%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<namespace%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<using%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<asm%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<try%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<catch%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<throw%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<auto%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<__label__%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@try%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@synchronized%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<@throw%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<co_yield%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<::%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<...%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<*%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<~%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%> or %<...%>"
 msgid "expected %<:%> or %<::%>"
 msgstr "%<:%> veya %<...%> umuluyordu"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<:]%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "%qs yaftası %q#T isimlemesinde kullanılmış"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, 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:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 #| msgid "expected class name"
 msgid "replace the class-key with %qs"
 msgstr "sınıf ismi umuluyordu"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, 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:38640
+#: cp/parser.cc:38643
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "%qT first declared as %qs here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD farklı erişimle tekrar bildirilmiş"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, 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:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "öntanımlı argüman içinde dosya sonu"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "yanlış yere konmuş %<@%D%> Nesnel-C++ oluşumu"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, 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:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "Nesnel-C++ seçici ismi geçersiz"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "objective-c++ method declaration is expected"
 msgstr "bildirim belirteçleri umuluyordu"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, 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:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, 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:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "%<@protocol%> sonrasında betimleyici umuluyordu"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, 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:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid type for property"
 msgstr "tür argümanı geçersiz"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown property attribute %qE"
 msgstr "bilinmeyen yazmaç ismi: %s"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected integer expression list"
 msgstr "ifade umuluyordu"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, 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:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid reduction-identifier"
 msgstr "geçersiz ilklendirici"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined in iterator type"
@@ -74998,259 +75084,259 @@ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable artık desteklenmiyor"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, 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:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not a C pointer"
 msgstr "%qD bir şablon değil"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "expected %<target%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer"
 msgid "invalid initializer clause"
 msgstr "geçersiz ilklendirici"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected id-expression (arguments)"
 msgstr "ifade umuluyordu"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, 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:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 #| msgid "new types may not be defined in a return type"
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%>, %<;%> or %<}%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, 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"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 #| msgid "Initialization at %C is not allowed in a PURE procedure"
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "%C'de ilklendirmeye bir PURE işlevinde izin verilmez"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, 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:57289
+#: cp/parser.cc:57292
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma GCC memregs must precede any function decls"
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, 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:57669
+#: cp/parser.cc:57672
 #, 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:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "veri üyesi %qD bir üye şablon olamaz"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "geçersiz üye sablonu bildirimi %qD"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "isim alanı olmayan %qD kapsamında doğrudan özelleştirme"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "sınıf sablonlarının kapsanması doğrudan özelleştirilmez"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD in different namespace"
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "farklı isim alanında %qD özelleştirmesi"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "farklı isim alanında %qD özelleştirmesi"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "  from definition of %q#D"
 msgstr "  %q+#D tanımından"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "%3$qD isim alanını kapsamayan %2$qD isim alanında doğrudan %1$qD bildirimi"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, fuzzy, gcc-internal-format
 #| msgid "invalid default argument for a template template parameter"
 msgid "name of class shadows template template parameter %qD"
 msgstr "bir şablonun şablon parametresi için öntanımlı argüman geçersiz"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of template %q#D"
 msgid "specialization of alias template %qD"
 msgstr "%q#D şablon bildirimi"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "şablon olmayan %qT için doğrudan özelleştirme"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "örneklenim sonrası %qT özelleştirmesi"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "from definition of %q#D"
@@ -75258,168 +75344,168 @@ msgstr "  %q+#D tanımından"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, fuzzy, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "örneklenim %2$qT sonrası %1$qT özelleştirmesi"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, fuzzy, gcc-internal-format
 #| msgid "function template partial specialization %qD is not allowed"
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "işlev şablonu kısmi özelleştirmesi %qD bildiricisine izin verilmez"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "örneklenim sonrası %qD özelleştirmesi"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid "candidate is: %#qD"
 msgstr "aday: %+#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %+#D"
 msgid "candidate %i: %#qD"
 msgstr "aday: %+#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not a variable template"
 msgstr "%qD bir şablon değil"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "şablon kimliği %qD %q+D için hiçbir şablon bildirimi ile eşleşmiyor"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "%2$q+D için şablon özelleştirmesi %1$qD belirsiz"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "too many template headers for %qD (should be %d)"
 msgstr "yanlış sayıda şablon argümanı (%d yerine %d olmalıydı)"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "ilk kullanımdan sonra %D'nin açıkça özelleştirilmesi"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "%3$qD isim alanını kapsamayan %2$qD isim alanında doğrudan %1$qD bildirimi"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "ilk kullanımdan sonra %D'nin açıkça özelleştirilmesi"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 #| msgid "missing Code attribute"
 msgid "missing primary template attributes %e"
 msgstr "Code özniteliği eksik"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 #| msgid "missing Code attribute"
 msgid "missing primary template attribute %e"
 msgstr "Code özniteliği eksik"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "şablon parametre listesi doğrudan örneklenimde kullanılmış"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "tanım doğrudan örneklenim için sağlanmış"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "%qD bildiriminde çok fazla şablon parametresi listeleniyor"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "%qD bildiriminde çok az şablon parametresi listeleniyor"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, 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:2980
+#: cp/pt.cc:2981
 #, 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:3013
+#: cp/pt.cc:3014
 #, 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:3017
+#: cp/pt.cc:3018
 #, 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:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "doğrudan özelleştirmede öntanımlı argüman belirtilmiş"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD bir şablon işlevi değildir"
@@ -75432,160 +75518,160 @@ msgstr "%qD bir şablon işlevi değildir"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "örtük bildirimli özel üye işlev özelleştirmesi"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, 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:3201
+#: cp/pt.cc:3202
 #, 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:3204
+#: cp/pt.cc:3205
 #, 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:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, 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:4318
+#: cp/pt.cc:4319
 #, 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:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "        %qD"
 msgid "        %s"
 msgstr "        %qD"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, 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:4584
+#: cp/pt.cc:4585
 #, 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:5328
+#: cp/pt.cc:5329
 #, 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:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, 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:5396
+#: cp/pt.cc:5397
 #, 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:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate label %qD"
 msgid "primary template %qD"
 msgstr "yinelenmiş %qD yaftası"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, 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:5579
+#: cp/pt.cc:5580
 #, 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:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "%qD için öntanımlı argüman yok"
@@ -75594,54 +75680,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:5783
+#: cp/pt.cc:5784
 #, 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:5819
+#: cp/pt.cc:5820
 #, 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:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, 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:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, 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:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "template %qD declared"
 msgstr "parametre %qD void olarak bildirilmiş"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "bir isim olmaksızın şablon sınıfı"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, fuzzy, gcc-internal-format
 #| msgid "%smember function %qD cannot have cv-qualifier"
 msgid "member template %qD may not have virt-specifiers"
@@ -75652,71 +75738,71 @@ 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:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "%qD şablon bildirimi geçersiz"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "şablon olmayan %q#D için şablon tanımı"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, 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:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "%d şablon parametresi %q#D için alındı"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "%d şablon parametresi %q#T için alındı"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  ama %d gerekiyordu"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, 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:6275
+#: cp/pt.cc:6276
 #, 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:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %qT as a non-template"
 msgid "redeclaration of %qD with different constraints"
 msgstr "bir şablon olmayan olarak yeniden %qT bildirimi"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for parameter %qs"
 msgid "local class in lambda in template parameter list"
 msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT bir şablon türü değil"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "%qD bildiriminde şablon belirteçleri belirtilmemiş"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "redeclared with %d template parameter"
@@ -75724,7 +75810,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:6490
+#: cp/pt.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+#D here"
 msgid "previous declaration %qD used %d template parameter"
@@ -75732,527 +75818,527 @@ 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "şablon parametresi %q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "burada %q#D olarak yeniden bildirilmiş"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "redeclared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, 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:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %qT as a non-template"
 msgid "redeclaration of %q#D with different constraints"
 msgstr "bir şablon olmayan olarak yeniden %qT bildirimi"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, 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:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, 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:7112
+#: cp/pt.cc:7113
 #, 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:7182
+#: cp/pt.cc:7183
 #, 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:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, 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:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, 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:7230
+#: cp/pt.cc:7231
 #, 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:7239
+#: cp/pt.cc:7240
 #, 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:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, 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:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, 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:7337
+#: cp/pt.cc:7338
 #, 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:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, 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:7419
+#: cp/pt.cc:7420
 #, 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 or function"
 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:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, 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:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "yerine %qE kullanmayı deneyin"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, 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:8689
+#: cp/pt.cc:8697
 #, 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:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, 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:8866
+#: cp/pt.cc:8874
 #, 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:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, 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:8891
+#: cp/pt.cc:8899
 #, 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:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  bir sınıf sablonu umulurken %qE alındı"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  bir tür umulurken %qE alındı"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  bir tür umulurken %qT alındı"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  bir sınıf sablonu umulurken %qT alındı"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, 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:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, 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:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "%d. şablon argümanı geçersiz"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, 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:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "%q+D için sağlanmış"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, 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:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, 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:10275
+#: cp/pt.cc:10283
 #, 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:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "%q+D şablon bildirimi için"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, 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:10796
+#: cp/pt.cc:10804
 #, 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:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, 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"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, 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"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, 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ı"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, 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"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "instantiating erroneous template"
 msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "first error appeared here"
 msgstr "%J  ozgun tanımı burada görüldü"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, 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:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find 'nm'"
 msgid "cannot index an empty pack"
 msgstr "'nm' bulunamıyor"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, 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:15086
+#: cp/pt.cc:15094
 #, 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ı"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument"
 msgid "mismatched argument pack lengths (%d vs %d)"
@@ -76271,131 +76357,131 @@ msgstr "tür argümanı geçersiz"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, 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:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "geçersiz parametre türü %qT"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "%q+D bildiriminde"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "bir dizi döndüren işlev"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "bir işlev döndüren işlev"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an accessible base of %qT"
 msgid "%qE is not usable in a splice type"
 msgstr "%qT erişilebilir bir %qT tabanı değil"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an accessible base of %qT"
 msgid "%qE is not usable in a splice scope"
 msgstr "%qT erişilebilir bir %qT tabanı değil"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "void'e referans oluşturuluyor"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, 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:17512
+#: cp/pt.cc:17543
 #, 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:17525
+#: cp/pt.cc:17556
 #, 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:17528
+#: cp/pt.cc:17559
 #, 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:17581
+#: cp/pt.cc:17612
 #, 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:17587
+#: cp/pt.cc:17618
 #, 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:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "void türünde üyeye gösterici oluşturulması"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "%qT dizisi oluşturulması"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 #| msgid "array %q+D assumed to have one element"
 msgid "%qD expanded to more than one element"
 msgstr "%q+D dizisi tek elemanlı kabul edildi"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, 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:17798
+#: cp/pt.cc:17829
 #, 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:17807
+#: cp/pt.cc:17838
 #, 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 non-union class type"
 msgstr "%qT bir sınıf türü olmayan %qT türüne çözümleniyor"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is not an enumeration type"
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT bir enum türü olmayan %qT türüne çözümleniyor"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration or statement"
 msgid "expected a reflection of a type template"
 msgstr "bildirim veya deyim umuluyordu"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "şablonda %qs kullanımı"
@@ -76403,225 +76489,225 @@ msgstr "şablonda %qs kullanımı"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "%2$qT üyesi olarak %<~%1$T%> bildirimi"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, 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:18330
+#: cp/pt.cc:18363
 #, 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:18332
+#: cp/pt.cc:18365
 #, 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:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, 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:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, fuzzy, gcc-internal-format
 #| msgid "%<...%> as arguments.)"
 msgid "use %<...%> to expand argument pack"
 msgstr "%<...%> kabul edeceği varsayılacak.)"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, 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:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, 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:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qs attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, 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:22713
+#: cp/pt.cc:22757
 #, 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:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "geçersiz alan %qD kullanımı"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, 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:23433
+#: cp/pt.cc:23480
 #, 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:23443
+#: cp/pt.cc:23490
 #, 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:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  %qD örneklenmeye çalışılıyor"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, 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:27893
+#: cp/pt.cc:27962
 #, 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:27899
+#: cp/pt.cc:27968
 #, fuzzy
 #| msgid "%s %+#D"
 msgid "%s %#qS"
 msgstr "%s %+#D"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "%qD için eşleşen bir şablon yok"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, 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:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "%q#D'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "yinelenmiş doğrudan %q#D örneklenimi"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, 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:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, 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:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, 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:28095
+#: cp/pt.cc:28164
 #, 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:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "yinelenmiş doğrudan %q#T örneklenimi"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
 msgstr "ilk kullanımdan sonra %D'nin açıkça özelleştirilmesi"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 #| msgid "an asm-specification is not allowed on a function-definition"
 msgid "exception specification of %qD is not available until end of class definition"
@@ -76634,618 +76720,628 @@ msgstr "bir işlev tanımında bir asm belirtimine izin verilmez"
 #. 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:28962
+#: cp/pt.cc:29031
 #, 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:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, fuzzy, gcc-internal-format
 #| msgid "invalid catch parameter"
 msgid "invalid template non-type parameter"
 msgstr "yakalama parametresi geçersiz"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, 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:30989
+#: cp/pt.cc:31058
 #, 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:31185
+#: cp/pt.cc:31254
 #, 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:31194
+#: cp/pt.cc:31263
 #, 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:31200
+#: cp/pt.cc:31269
 #, 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:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, 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:32530
+#: cp/pt.cc:32599
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "use %qD directly instead"
 msgstr "yerine #include kullanın"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, 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:32684
+#: cp/pt.cc:32753
 #, 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:32687
+#: cp/pt.cc:32756
 #, 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"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, 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:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, 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:32920
+#: cp/pt.cc:32989
 #, 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:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, 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:33008
+#: cp/pt.cc:33077
 #, 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:33012
+#: cp/pt.cc:33081
 #, 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/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "new bir işlev türe uygulanamaz"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 #| msgid "invalid default argument for a template template parameter"
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "bir şablonun şablon parametresi için öntanımlı argüman geçersiz"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "new bir işlev türe uygulanamaz"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "new bir işlev türe uygulanamaz"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "new bir işlev türe uygulanamaz"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "%2$qE işlevinin %1$d. argümanı için tür uyumsuz"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%qT bir isim alanı değil"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr ""
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file %qs: %s"
 msgid "couldn%'t look up %qs"
 msgstr "döküm dosyası %qs açılamadı: %s"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "unexpected return type of %qs"
 msgstr "  bir tür umulurken %qE alındı"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a pointer-to-object type"
 msgid "%qT must be an object type"
 msgstr "%qT bir nesne göstericisi türü değil"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT must be a function type"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "expected statement"
 msgid "unexpected %<data_member_options%> argument"
 msgstr "deyim umuluyordu"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "bit alanı %qD işlev türü ile bildirilemez"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 #| msgid "%J  original definition appeared here"
 msgid "%<consteval%> block defined here"
 msgstr "%J  ozgun tanımı burada görüldü"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "invalid %<access_context%> argument"
 msgstr "tür argümanı geçersiz"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<{%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "%<{%> umuluyordu"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected junk in formal argument list at %C"
 msgid "unexpected argument to %qs"
 msgstr "%C'deki biçimsel argüman listesinde umulmadık döküntü"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "%2$qE işlevinin %1$d. argümanı için tür uyumsuz"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "incorrect %qT return type, expected %qs"
 msgstr "%q+#D için belirtilen dönüş türü çelişiyor"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting return type specified for %q+#D"
 msgid "incorrect %qT return type, expected %qT"
 msgstr "%q+#D için belirtilen dönüş türü çelişiyor"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function '%s'"
 msgid "unknown metafunction %qD"
 msgstr "bilinmeyen '%s' spec işlevi"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "splice argument must be an expression of type %qs"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot splice a null reflection"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "parametre bildiriminde %<::%> kullanılamaz"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared in this scope"
 msgid "add %<constexpr%>"
 msgstr "%qD bu etki alanında bildirilmemiş"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, fuzzy, gcc-internal-format
 #| msgid "standard conversions are not allowed in this context"
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr "standart uzlaşımlara bu bağlam içinde izin verilmez"
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared %<auto%>"
 msgid "function of consteval-only type must be declared %qs"
 msgstr "%<auto%> bildirimli işlev tanımı"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected a reflection of an expression"
 msgstr "ifade umuluyordu"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "şablonlar dışında %<typename%> kullanımına izin verilmez"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot appear in a constant-expression"
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "%s bir sabit ifadesinde görünemez"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "isim alanı %qD'nin ifade olarak kullanımı"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, fuzzy, gcc-internal-format
 #| msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "üye %q#D harici ilintilemeli olarak doğrudan bildirilemez"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 #| msgid "Enforce class member access control semantics"
 msgid "invalid class member access of type template %qE"
 msgstr "Sınıf üyesi erişim denetimi kurallarına uyulur"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 #| msgid "can't use '%s' as a %s register"
 msgid "cannot use %qE to access a class member"
 msgstr "'%s' bir %s yazmacı olarak kullanılamıyor"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> variable from containing function"
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "iceren işlevden %<auto%> kullanımı"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, fuzzy, gcc-internal-format
 #| msgid "Bad type in constant expression"
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "Sabit ifadesinde tür hatalı"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "expected a reflection of a function template"
 msgstr "%qD bir işlev şablonu değil"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -77612,646 +77708,646 @@ msgstr "nitelikli tür %qT tanımı geçersiz"
 msgid "invalid base-class specification"
 msgstr "taban sınıf belirtimi geçersiz"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, 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:4705
+#: cp/semantics.cc:4710
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not captured"
 msgstr "%qD bir şablon değil"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, 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:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "iceren işlevden parametre kullanımı"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, 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:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type argument"
 msgid "missing template arguments"
 msgstr "tür argümanı geçersiz"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "sınıf sablonu %qT'nin ifade olarak kullanımı"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, 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:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD bir sabit ifadesinde bulunamaz"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "%qE türü bilinmiyor"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, 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"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 #| msgid "size of array has non-integral type %qT"
 msgid "pack index has non-integral type %qT"
 msgstr "dizi boyutu tümlemeyen %qT türünde"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "array bound is not an integer constant"
 msgid "pack index is not an integral constant"
 msgstr "dizi sınırı bir tamsayı sabit değil"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is negative"
 msgid "pack index %qE is negative"
 msgstr "%qs dizisinin boyutu negatif"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, 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:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, 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:5430
+#: cp/semantics.cc:5435
 #, 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:5435
+#: cp/semantics.cc:5440
 #, 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:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 #| msgid "trampolines not supported"
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "trampolines desteklenmiyor"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, 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:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 #| msgid "%s %+#D"
 msgid "%s %#qD"
 msgstr "%s %+#D"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, 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:7255
+#: cp/semantics.cc:7260
 #, 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:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "ifade umuluyordu"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, 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:8249
+#: cp/semantics.cc:8254
 #, 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:8309
+#: cp/semantics.cc:8314
 #, 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:8380
+#: cp/semantics.cc:8385
 #, 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:8394
+#: cp/semantics.cc:8399
 #, 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:8433
+#: cp/semantics.cc:8438
 #, 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:8436
+#: cp/semantics.cc:8441
 #, 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:8440
+#: cp/semantics.cc:8445
 #, 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:8463
+#: cp/semantics.cc:8468
 #, 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:8467
+#: cp/semantics.cc:8472
 #, 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:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, 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:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, 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:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, 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:8822
+#: cp/semantics.cc:8827
 #, 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:8839
+#: cp/semantics.cc:8844
 #, 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:8851
+#: cp/semantics.cc:8856
 #, 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:8860
+#: cp/semantics.cc:8865
 #, 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:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "The name '%s' cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "'%s' ismi (%C'de) tanımlı bir işleç olarak kullanılamaz"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "weak declaration of %q+D not supported"
 msgid "variable length traits arrays are not supported"
 msgstr "%q+D zayıf bildirimi desteklenmiyor"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, 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:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, 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:9784
+#: cp/semantics.cc:9789
 #, 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:9814
+#: cp/semantics.cc:9819
 #, 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:9826
+#: cp/semantics.cc:9831
 #, 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:9843
+#: cp/semantics.cc:9848
 #, 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:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, 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:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 #| msgid "integral expression %qE is not constant"
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "bütünleyen ifade %qE bir sabit değil"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, fuzzy, gcc-internal-format
 #| msgid "CRIS-port assertion failed: "
 msgid "static assertion failed: %.*s"
 msgstr "CRIS-port olumlaması başarısız: "
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, 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:13191
+#: cp/semantics.cc:13196
 #, 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:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have class type"
 msgid "%qT is not a non-union class type"
 msgstr "%qE sınıf türüne sahip değil"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not a standard-layout type"
 msgstr "%qT bir şablon türü değil"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_next_arg%> argümansız çağrılmış"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "%qs argument %qT is a reference"
 msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a template"
 msgid "%qD is not a class or alias template"
 msgstr "%qE bir şablon değil"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, 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:14779
+#: cp/semantics.cc:14791
 #, 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:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -78260,28 +78356,28 @@ msgstr "%<__builtin_prefetch%> için 2. argüman bir sabit olmalı"
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "new bir işlev türe uygulanamaz"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -78291,356 +78387,356 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV niteleyicileri %qT'ye uygulanamaz"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid " declared here"
 msgstr "burada bildirilmiş %q+D"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is a floating-point type"
 msgstr "%qT bir şablon türü değil"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is a fixed-point type"
 msgstr "%qT bir şablon türü değil"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qT %qT tabanında değil"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "%q#T gösterici veri üyeleri içeriyor"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %q#T and %q#T"
 msgid "padding occurs between %qD and %qD"
 msgstr "%q#T ile %q#T arasında karşılaştırma"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a gcov data file"
 msgid "%qT has padding and no data fields"
 msgstr "%qs bir gcov veri dosyası değil"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, 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:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is not public"
 msgstr "%qD bir şablon değil"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template"
 msgid "%qD is mutable"
 msgstr "%qD bir şablon değil"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, 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:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to function types"
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "%qs özniteliği sadece işlev türlerine uygulanır"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, 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:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "işlev bildirimi geçersiz"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%<alignas%> on enumerated type"
 msgstr "%qT bir şablon türü değil"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "%<__alignof%> bir bit-alanına uygulanmış"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, fuzzy, gcc-internal-format
 #| msgid "expression in new-declarator must have integral or enumeration type"
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "new bildirimli ifade bütünleyici ya da numaralama türünde olmalı"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%qE on unnamed bit-field"
 msgstr "%<__alignof%> bir bit-alanına uygulanmış"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %q+D but no such parameter"
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "%q+D parametresi için bildirim var ama böyle bir parametre yok"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, 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:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "%2$s olarak %1$qD bildirimi"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, 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:5765
+#: cp/tree.cc:5781
 #, 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:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, 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:5781
+#: cp/tree.cc:5797
 #, 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:5795
+#: cp/tree.cc:5811
 #, 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:5819
+#: cp/tree.cc:5835
 #, 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:5825
+#: cp/tree.cc:5841
 #, 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:5832
+#: cp/tree.cc:5848
 #, 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:5839
+#: cp/tree.cc:5855
 #, 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:5861
+#: cp/tree.cc:5877
 #, 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:5867
+#: cp/tree.cc:5883
 #, 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:5889
+#: cp/tree.cc:5905
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute argument not an integer constant"
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "%qs özniteliği sadece değişkenlere uygulanır"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "annotation on unnamed bit-field"
 msgstr "%<__alignof%> bir bit-alanına uygulanmış"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "annotation on void parameter"
 msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have structural type"
 msgstr "işlev dizge türü ile dönmüyor"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "işlev dizge türü ile dönmüyor"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, 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"
@@ -78915,852 +79011,852 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "dizi başvurusunda altindis yok"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "%<register%> olarak bildirilmiş dizi indislemesi"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "indisli değer ne dizi ne de bir gösterici"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "%qE kullanimında nesne eksik"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 #| msgid "Generate default single-precision SH4 code"
 msgid "no default version in scope"
 msgstr "Öntanımlı tek duyarlıklı SH4 kodu üretilir"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ program içinden %<::main%> çağrısına izin vermez"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, fuzzy, gcc-internal-format
 #| msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>"
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "%<%E (...)%> içinde üye gösterici işlevi çağrısı için %<.*%> veya %<->*%> kullanılmalı"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qT cannot be used as a function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qD cannot be used as a function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "expression cannot be used as a function"
 msgstr "%qE bir işlev olarak kullanilamaz"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s %q+#D"
 msgid "too many arguments to constructor %q#D"
 msgstr "%s %q+#D için argümanlar çok fazla"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s %q+#D"
 msgid "too few arguments to constructor %q#D"
 msgstr "%s %q+#D için argümanlar çok az"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "too many arguments to member function %q#D"
 msgstr "%qs işlevi için argümanlar çok fazla"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qs"
 msgid "too few arguments to member function %q#D"
 msgstr "%qs işlevi için argümanlar çok az"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qs"
 msgid "too many arguments to function %q#D"
 msgstr "%qs işlevi için argümanlar çok fazla"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qs"
 msgid "too few arguments to function %q#D"
 msgstr "%qs işlevi için argümanlar çok az"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %s %q+#D"
 msgid "too many arguments to method %q#D"
 msgstr "%s %q+#D için argümanlar çok fazla"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to %s %q+#D"
 msgid "too few arguments to method %q#D"
 msgstr "%s %q+#D için argümanlar çok az"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "işlev için çok fazla argüman belirtildi"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "işlev için çok az argüman belirtildi"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "%P parametresi %qD içinde tamamlanmamış %qT türünde"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "parametre %P tamamlanmamış %qT türünde"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD, will always evaluate as %<true%>"
 msgid "the address %qE will never be NULL"
 msgstr "%qD adresi, daima %<true%> olarak değerlendirilecek"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD, will always evaluate as %<true%>"
 msgid "the address of %qD will never be NULL"
 msgstr "%qD adresi, daima %<true%> olarak değerlendirilecek"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD, will always evaluate as %<true%>"
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "%qD adresi, daima %<true%> olarak değerlendirilecek"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD, will always evaluate as %<true%>"
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "%qD adresi, daima %<true%> olarak değerlendirilecek"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types"
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "?: için terimler farklı türde"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types %qT and %qT lacks a cast"
 msgid "bitwise operation between different enumeration types %qT and %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/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between types %q#T and %q#T"
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "%q#T ile %q#T türleri arasında karşılaştırma"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "%s between distinct pointer types %qT and %qT lacks a cast"
 msgid "arithmetic between different enumeration types %qT and %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/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "Do not use hardware floating point"
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "Donanım kayan nokta aritmetiği kullanılmaz"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, fuzzy, gcc-internal-format
 #| msgid "cast from function call of type %qT to non-matching type %qT"
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "%qT türündeki işlev çağrısından eşleşmeyen %qT türüne dönüşüm"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of %qT to %qT"
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "%qT'nin %qT'ye atanmasında türler uyumsuz"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "aşırı yüklü işlevden %qT türüne dönüşüm yapildigi varsayılıyor"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "aritmetik içinde NULL kullanımı"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ da gösterici ile tamsayı arasında karşılaştırmaya izin verilmez"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, 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/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "tamsayı sıfır ile sıralı gösterici karşılaştırması"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 #| msgid "unordered comparison on non-floating point argument"
 msgid "unordered comparison on non-floating-point argument"
 msgstr "gerçel sayı olmayan argümanlar arasında düzenlenmemiş karşılaştırma"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 #, fuzzy
 #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 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:7114
+#: cp/typeck.cc:7115
 #, 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:7122
+#: cp/typeck.cc:7123
 #, 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:7130
+#: cp/typeck.cc:7131
 #, 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:7183
+#: cp/typeck.cc:7184
 #, 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:7260
+#: cp/typeck.cc:7261
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of constructor %qD"
 msgstr "gecicinin adresi alıniyor"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of destructor %qD"
 msgstr "gecicinin adresi alıniyor"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, 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:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  bir nitelemeli kimlik gerekli"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, 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:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 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:7495
+#: cp/typeck.cc:7496
 #, 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"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, 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 explicit object member function"
 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"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "(bir üye göstericisi sadece %<&%E%> ile şekillendirilebilir)"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "gecicinin adresi alıniyor"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, 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:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "referans üye %qD için gösterici oluşturulamaz"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, 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:7816
+#: cp/typeck.cc:7817
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "gecicinin adresi alıniyor"
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, 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:7961
+#: cp/typeck.cc:7962
 #, 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:7977
+#: cp/typeck.cc:7978
 #, 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:7979
+#: cp/typeck.cc:7980
 #, 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:7991
+#: cp/typeck.cc:7992
 #, 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:7993
+#: cp/typeck.cc:7994
 #, 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:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, 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:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, 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:8355
+#: cp/typeck.cc:8356
 #, 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:8367
+#: cp/typeck.cc:8368
 #, 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:8371
+#: cp/typeck.cc:8372
 #, 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:8375
+#: cp/typeck.cc:8376
 #, 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:8413
+#: cp/typeck.cc:8414
 #, 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:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, 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:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, 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:8606
+#: cp/typeck.cc:8607
 #, 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:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, 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:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "%qT'den %qT'ye dönüşüm"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 #, 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:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 #, 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, 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:9314
+#: cp/typeck.cc:9315
 #, 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:9328
+#: cp/typeck.cc:9329
 #, 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:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, 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:9641
+#: cp/typeck.cc:9642
 #, 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:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "moving %qE of type %qT to itself"
 msgstr "%qE ifadesi %qT türünden %qT türüne dönüştürülemez"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  %<%Q(%#T, %#T)%> nin gelisiminde"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, 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:10125
+#: cp/typeck.cc:10126
 #, 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:10141
+#: cp/typeck.cc:10142
 #, fuzzy, gcc-internal-format
 #| msgid "bad array initializer"
 msgid "array used as initializer"
 msgstr "dizi ilklendirici hatalı"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in assignment"
 msgid "invalid array assignment"
 msgstr "atamanın sol tarafı geçersiz"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   üye işleve gösterici dönüşümünde"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, 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:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   üyeye gösterici dönüşümünde"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, 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:10765
+#: cp/typeck.cc:10766
 #, 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:10770
+#: cp/typeck.cc:10771
 #, 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:10779
+#: cp/typeck.cc:10780
 #, 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:10783
+#: cp/typeck.cc:10784
 #, 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:10788
+#: cp/typeck.cc:10789
 #, 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:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, 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:10833
+#: cp/typeck.cc:10834
 #, 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:10838
+#: cp/typeck.cc:10839
 #, 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:10848
+#: cp/typeck.cc:10849
 #, 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:10934
+#: cp/typeck.cc:10935
 #, 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:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "geçiciye başvuru dönüyor"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "returning pointer to temporary"
 msgstr "geçiciye başvuru dönüyor"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, 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:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, 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:11075
+#: cp/typeck.cc:11076
 #, 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:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, 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:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qT to %qT in %s"
 msgid "redundant move in initialization"
 msgstr "%qT %qT'ye %s içinde dönüştürülemez"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "kurucudan bir değer dondurulemez"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, 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:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer"
 msgid "returning initializer list"
 msgstr "ilklendirici yok"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, 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:11536
+#: cp/typeck.cc:11542
 #, 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:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, fuzzy, gcc-internal-format
 #| msgid "invalid covariant return type for %q+#D"
 msgid "not eliding copy on return from %qD"
 msgstr "%q+#D için ortak değişen dönüş türü geçersiz"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s value"
 msgid "using rvalue as lvalue"
@@ -80677,13 +80773,13 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid operand for 'o' modifier"
 msgid "invalid expression for static array dimension: %s"
 msgstr "'o' değiştiricisi için terim geçersiz"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr ""
@@ -81012,7 +81108,7 @@ 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:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -81190,7 +81286,7 @@ msgstr "Fortran 2003'te yeni: %C'de [...] tarzı dizi kurucular"
 msgid "Array constructor including type specification at %C"
 msgstr "%C'deki karakter uzunluğu belirtiminde sözdizimi hatası"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, 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"
@@ -81314,7 +81410,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad kind for logical constant at %C"
 msgid "Invalid use of BOZ literal constant at %L"
@@ -82667,7 +82763,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -82683,7 +82779,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr "%qs özniteliğinin argümanı geçersiz"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -82952,7 +83048,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:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -83344,7 +83440,7 @@ msgstr "%qT türündeki başvurunun %qT türündeki ifadeden ilklendirilmesi ge
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Genişletme: %C'de eski tarz ilklendirme"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "%C'deki ilklendirme bir gösterici değişkeni için değil"
@@ -83355,7 +83451,7 @@ msgstr "%C'deki ilklendirme bir gösterici değişkeni için değil"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "%C'deki gösterici ilklendirmesi bir '=>' gerektirir, '=' değil"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "%C'de bir ilklendirme ifadesi umuluyordu"
@@ -83524,1555 +83620,1555 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "tür argümanı geçersiz"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: BYTE type at %C"
 msgid "BYTE type at %C"
 msgstr "Genişletme: %C'de BYTE türü"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "%C'de hedef makinede desteklenmeyen BYTE türü kullanılmış"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type definition at %C has no components"
 msgid "Assumed type at %C is not allowed for components"
 msgstr "%C'deki türetilmiş tür tanımının hiç bileşeni yok"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument"
 msgid "Malformed type-spec at %C"
 msgstr "tür argümanı geçersiz"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C is ambiguous"
 msgid "Type name %qs at %C is ambiguous"
 msgstr "Tür ismi '%s' %C'de belirsiz"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected CASE statement at %C"
 msgid "CLASS statement at %C"
 msgstr "%C'de umulmadık CASE deyimi"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "%C'de IMPLICIT NONE deyimi yinelenmiş"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate IMPLICIT NONE statement at %C"
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "%C'de IMPLICIT NONE deyimi yinelenmiş"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "%C'deki IMPLICIT içinde karakter aralığı eksik"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "%C'deki IMPLICIT deyiminde harfler alfabetik sırada olmalı"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SAVE statement at %C follows blanket SAVE statement"
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "%C'deki SAVE deyiminden önce bir kapsamlı SAVE deyimi var"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "%C'deki ENTRY deyimi bir INTERFACE bloku içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "%C'deki ENTRY deyimi bir INTERFACE bloku içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "IMPORT statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "import-name %qs at %C is in the local scope"
 msgstr "İsim '%s' %C'de işlev ismidir"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in %s statement at %C"
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "%s deyiminde sözdizimi hatası (%C'de)"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting %s statement at %C"
 msgid "Expecting list of named entities at %C"
 msgstr "%s deyimi umuluyordu (%C'de)"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing dimension specification at %C"
 msgid "Missing codimension specification at %C"
 msgstr "%C'de boyut belirtimi eksik"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "%C'de boyut belirtimi eksik"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "%s özniteliği %L'de yinelenmiş"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) bir POINTER olmalı"
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) bir POINTER olmalı"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s attribute at %L is not allowed outside of a MODULE"
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "%s özniteliği ('%L'de) bir MODULE dışında kullanılamaz"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "%L'deki öznitelik bir TYPE tanımında kullanılamaz"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "PROTECTED attribute at %C"
 msgstr "%s özniteliği %L'de yinelenmiş"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Line truncated at %C"
 msgid "VALUE attribute at %C"
 msgstr "%C'deki satır kırpıldı"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, fuzzy, gcc-internal-format
 #| msgid "Loop variable at %C cannot have the POINTER attribute"
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, fuzzy, gcc-internal-format
 #| msgid "Loop variable at %C cannot have the POINTER attribute"
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, fuzzy, gcc-internal-format
 #| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "CHARACTER(*) işlevi '%s'  %L'de dizi değerli olamaz"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be a statement function"
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "Belirtim işlevi '%s' (%L'de) bir deyim işlevi olamaz"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing generic specification in USE statement at %C"
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "%C'deki USE deyiminde soysal belirtim eksik"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 #| msgid "missing number"
 msgid "Missing symbol"
 msgstr "sayı eksik"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "BIND(C) statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component at %C must have the POINTER attribute"
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "%C'deki bileşen POINTER özniteliğinde olmalı"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition."
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "%C'deki türetilmiş tür evvelce tanımlanmış olmamalıydı, bu durumda bir türetilmiş tür tanımı içinde görünemez"
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "%C'deki veri bildiriminde sözdizimi hatası"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "%C'deki veri bildiriminde sözdizimi hatası"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "procedure name = %s"
 msgid "MODULE prefix at %C"
 msgstr "yordam ismi = %s"
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "%C'deki MODULE PROCEDURE bir soysal modül arayüzü olmalı"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "procedure name = %s"
 msgid "IMPURE procedure at %C"
 msgstr "yordam ismi = %s"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "template argument required for %<%s %T%>"
 msgid "A type parameter list is required at %C"
 msgstr "%<%s %T%> için şablon argüman gerekli"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected alternate return label at %C"
 msgid "Alternate-return argument at %C"
 msgstr "%C'de diğer return yaftası umuluyordu"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "template argument required for %<%s %T%>"
 msgid "A parameter name is required at %C"
 msgstr "%<%s %T%> için şablon argüman gerekli"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is the name of the procedure"
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "İsim '%s' %C'de işlev ismidir"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected another dimension in array declaration at %C"
 msgid "Expected parameter list in type declaration at %C"
 msgstr "%C'deki dizi bildiriminde farklı bir boyut umuluyordu"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "%C'deki biçimsel argüman listesinde umulmadık döküntü"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s specification at %C"
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "%s belirtimi %C'de yinelenmiş"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate symbol '%s' in formal argument list at %C"
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Sembol '%s' %C'deki biçimsel argüman listesinde yinelenmiş"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, fuzzy, gcc-internal-format
 #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "%C'deki RESULT değişkeninin ismi işlev isminden farklı olmalı"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "%C'deki işlev bildiriminden sonra umulmayan döküntü"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "%L'deki SAVE özniteliği bir PURE yordamında belirtilemez"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %L already has basic type of %s"
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "'%s' simgesi %L'de zaten temel %s türünde"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, fuzzy, gcc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "%C'de sonlandıran isim umuluyordu"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Procedure pointer component at %C"
 msgstr "%C'de yapı bileşeni ismi umuluyordu"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in structure constructor at %C"
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "%C'deki yapı kurucuda söz dizimi hatası"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "%C'deki MODULE PROCEDURE bir soysal modül arayüzü olmalı"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "PROCEDURE statement at %C"
 msgstr "Atıl: %C'deki PAUSE deyimi"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "%C'deki işlev tanımında biçimsel argüman listesi umuluyordu"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "ENTRY statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "%C'deki ENTRY deyimi bir PROGRAM içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "%C'deki ENTRY deyimi bir MODULE içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "%C'deki ENTRY deyimi bir MODULE içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "%C'deki ENTRY deyimi bir BLOCK DATA içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "%C'deki ENTRY deyimi bir INTERFACE bloku içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "%C'deki ENTRY deyimi bir SELECT bloku içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "%C'deki ENTRY deyimi bir DERIVED TYPE bloku içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "%C'deki ENTRY deyimi bir IF-THEN bloku içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "%C'deki ENTRY deyimi bir DO bloku içinde görünemez"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "%C'deki ENTRY deyimi bir SELECT bloku içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "%C'deki ENTRY deyimi bir FORALL bloku içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "%C'deki ENTRY deyimi bir WHERE bloku içindeymiş gibi görünmüyor"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "%C'deki ENTRY deyimi bir içerilmiş altyordamın içinde görünemez"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Unexpected ENTRY statement at %C"
 msgstr "%C'de beklenmeyen END deyimi"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "%C'deki ENTRY deyimi bir içerilmiş işlevde görünemez"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "%C'deki ENTRY deyimi bir içerilmiş işlevde görünemez"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing alternate return spec in subroutine call at %L"
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "%L'deki altyordam çağrısında diğer return belirtimi eksik"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CASE-specification at %C"
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "%C'deki CASE belirtiminde sözdizimi hatası"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr ""
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing format label at %C"
 msgid "Missing closing paren for binding label at %C"
 msgstr "%C'de biçim yaftası eksik"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Function name '%s' not allowed at %C"
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "'%s' işlev ismi olarak %C'de kullanılamaz"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "%C'de beklenmeyen END deyimi"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C cannot follow %s statement at %L"
 msgid "END statement instead of %s statement at %L"
 msgstr "%s deyimi (%C'deki), %s deyimini (%L'deki) izlemiyor"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "%s deyimi %L'de umuluyordu"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expecting %s statement at %C"
 msgid "Expecting %s statement at %L"
 msgstr "%s deyimi umuluyordu (%C'de)"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of '%s' in %s statement at %C"
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "'%s' için %s deyiminde (%C'de) blok ismi umuluyordu"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "%C'de sonlandıran isim umuluyordu"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, fuzzy, gcc-internal-format
 #| msgid "Expected label '%s' for %s statement at %C"
 msgid "Expected label %qs for %s statement at %C"
 msgstr "'%s' etiketi umuluyordu (%s deyiminde, %C'de)"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "DIMENSION deyiminde %L'de dizi belirtimi eksik"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing array specification at %L in DIMENSION statement"
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "DIMENSION deyiminde %L'de dizi belirtimi eksik"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "Dizi belirtimi %L'de ertelenmiş olmalı"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "%C'deki değişken listesinde umulmadık karakter"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<(%> at %C"
 msgstr "%C'de '(' umuluyordu"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "%C'de değişken ismi umuluyordu"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Cray pointer at %C must be an integer."
 msgid "Cray pointer at %C must be an integer"
 msgstr "%C'deki Cray göstericisi bir tamsayı olmalı."
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes."
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "%C'deki Cray göstericisi %d baytlık hassasiyete sahip ancak bellek adresi %d bayt gerektiriyor"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "%C'de \",\" umuluyordu"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot set Cray pointee array spec."
 msgstr "bir gösterici türüne dönüştürülemez"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate array spec for Cray pointee at %C."
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Cray göstericileri için dizi belirtimi %C'de yinelenmiş"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "%C'de \")\" umuluyordu"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, fuzzy, gcc-internal-format
 #| msgid "Expected \",\" or end of statement at %C"
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "%C'de \",\" veya deyim sonu umuluyordu"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer declaration at %C requires -fcray-pointer flag."
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "%C'deki Cray göstericisi bildirimi -fcray-pointer seçeneğini gerektiriyor"
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "CONTIGUOUS statement at %C"
 msgstr "Atıl: %C'deki PAUSE deyimi"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "%s işlecinin erişim belirtimi %C'de zaten belirtilmişti"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ".%s. işlecinin erişim belirtimi %C'de zaten belirtilmişti"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "PROTECTED statement at %C"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "%C'de DATA deyimi için bir PURE işlevinde izin verilmez"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "%C'de DATA deyimi için bir PURE işlevinde izin verilmez"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "%C'de PARAMETER deyiminde değişken ismi umuluyordu"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "%C'deki PARAMETER deyiminde = işareti umuluyordu"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "%C'deki PARAMETER deyiminde ifade umuluyordu"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Initializer not allowed for COMMON variable '%s' at %C"
 msgid "Initializing already initialized variable at %C"
 msgstr "COMMON değişkeni `%s' için %C'de ilklendirme yapılamaz"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "%C'deki PARAMETER deyiminde umulmayan karakterler"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "%C'deki READ deyiminde değişken umuluyordu"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "%C'deki READ deyiminde değişken umuluyordu"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in STATIC statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "%C'deki kapsamlı SAVE deyiminden önce bir SAVE deyimi var"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "%C'deki SAVE deyiminden önce bir kapsamlı SAVE deyimi var"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "VALUE statement at %C"
 msgstr "Atıl: %C'deki PAUSE deyimi"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in VALUE statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate PRIVATE statement at %C"
 msgid "VOLATILE statement at %C"
 msgstr "%C'de PRIVATE deyimi yinelenmiş"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Obsolete: PAUSE statement at %C"
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "Atıl: %C'deki PAUSE deyimi"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "%C'deki veri bildiriminde sözdizimi hatası"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "%C'deki MODULE PROCEDURE bir soysal modül arayüzü olmalı"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected :: in TYPE definition at %C"
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "%C'deki TYPE tanımında :: umuluyordu"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C has already been host associated"
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "'%s' simgesi (%C'deki) zaten konakla ilişkiliymiş"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be thread-local because it has non-POD type %qT"
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "%qD evreye yerel olamaz çünkü POD olmayan %qT türünde"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type at %C can only be PRIVATE within a MODULE"
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "%C'deki türetilmiş tür sadece bir MODULE içinde PRIVATE olabilir"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type at %C can only be PUBLIC within a MODULE"
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "%C'deki türetilmiş tür sadece bir MODULE içinde PUBLIC olabilir"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type definition of '%s' at %C has already been defined"
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "'%s' için türetilmiş tür tanımı %C'de zaten tanımlı"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate PRIVATE statement at %C"
 msgid "Junk after MAP statement at %C"
 msgstr "%C'de PRIVATE deyimi yinelenmiş"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate PRIVATE statement at %C"
 msgid "Junk after UNION statement at %C"
 msgstr "%C'de PRIVATE deyimi yinelenmiş"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "'%s' (%C'deki) '%s' yapısının bir üyesi değil"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after function declaration at %C"
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "%C'deki işlev bildiriminden sonra umulmayan döküntü"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate PRIVATE statement at %C"
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "%C'de PRIVATE deyimi yinelenmiş"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Tür ismi '%s' (%C'de) bir yerleşik türle aynı olamaz"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "%C'deki TYPE tanımında :: umuluyordu"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Derived type definition at %C has no components"
 msgid "Mangled derived type definition at %C"
 msgstr "%C'deki türetilmiş tür tanımının hiç bileşeni yok"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, fuzzy, gcc-internal-format
 #| msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Tür ismi '%s' (%C'de) bir yerleşik türle aynı olamaz"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "Türetilmiş tür ismi '%s' %C'de zaten temel  %s türünde"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Türetilmiş tür ismi '%s' %C'de zaten temel  %s türünde"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "Sözde argüman '%s' (%L'de) OPTIONAL olamaz"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type definition of '%s' at %C has already been defined"
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "'%s' için türetilmiş tür tanımı %C'de zaten tanımlı"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CHARACTER declaration at %C"
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "%C'deki CHARACTER bildiriminde sözdizimi hatası"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "%C'deki Cray göstericileri tahmini biçimli dizi olamaz"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "New in Fortran 2003: ENUM AND ENUMERATOR at %C"
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "Fortran 2003'te yeni: %C'de ENUM AND ENUMERATOR"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "Sayısal sabitler %C'de C tamsayı türünü aşıyor"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "bir tamsayı ifadesi ile ilklendirilmemiş ENUMERATOR %L"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "%C öncesinde ENUM tanım deyimi umuluyordu"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "%C'deki ENUMERATOR tanımında sözdizimi hatası"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate %s specification at %C"
 msgid "Duplicate access-specifier at %C"
 msgstr "%s belirtimi %C'de yinelenmiş"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "Duplicate POINTER attribute at %C"
 msgstr "%s özniteliği %L'de yinelenmiş"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected VARIABLE at %C"
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "%C'de VARIABLE umuluyordu"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate SEQUENCE statement at %C"
 msgid "Duplicate DEFERRED at %C"
 msgstr "%C'de SEQUENCE deyimi yinelenmiş"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a nameless interface at %C"
 msgid "Expected access-specifier at %C"
 msgstr "%C'de isimsiz bir arayüz umuluyordu"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected binding attribute at %C"
 msgstr "%C'de sonlandıran isim umuluyordu"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, fuzzy, gcc-internal-format
 #| msgid "identifier expected after %<@protocol%>"
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "%<@protocol%> sonrasında betimleyici umuluyordu"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "%<)%> expected at %C"
 msgstr "%C'de '(' umuluyordu"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected binding name at %C"
 msgstr "%C'de sonlandıran isim umuluyordu"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, fuzzy, gcc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "%C'de sonlandıran isim umuluyordu"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<::%> at %C"
 msgstr "%C'de '(' umuluyordu"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "%C'de dizi indisi umuluyordu"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid form of PROGRAM statement at %C"
 msgid "Malformed GENERIC statement at %C"
 msgstr "%C'deki PROGRAM deyiminin biçimi geçersiz"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<=>%> at %C"
 msgstr "%C'de '(' umuluyordu"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Range specification at %L can never be matched"
 msgid "The access specification at %L not in a module"
 msgstr "%L'deki aralık belirtimi asla eşleşmeyebilir"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 #| msgid "procedure name = %s"
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "yordam ismi = %s"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "%s işlecinin erişim belirtimi %C'de zaten belirtilmişti"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "%s işlecinin erişim belirtimi %C'de zaten belirtilmişti"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "%C'de yapı bileşeni ismi umuluyordu"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, fuzzy, gcc-internal-format
 #| msgid "Unable to resolve the specific subroutine '%s' at %L"
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "Özel altyordam '%s' %L'de çözümlenemiyor"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid form of PROGRAM statement at %C"
 msgid "Junk after GENERIC statement at %C"
 msgstr "%C'deki PROGRAM deyiminin biçimi geçersiz"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected specific binding name at %C"
 msgstr "%C'de sonlandıran isim umuluyordu"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected VARIABLE at %C"
 msgid "Empty FINAL at %C"
 msgstr "%C'de VARIABLE umuluyordu"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected module procedure name at %C"
 msgstr "%C'de yapı bileşeni ismi umuluyordu"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, fuzzy, gcc-internal-format
 #| msgid "Expected \",\" at %C"
 msgid "Expected %<,%> at %C"
 msgstr "%C'de \",\" umuluyordu"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 #| msgid "procedure name = %s"
 msgid "Unknown procedure name %qs at %C"
 msgstr "yordam ismi = %s"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 #| msgid "%s procedure at %L is already declared as %s procedure"
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "%s yordamı %L'de zaten %s yordamı olarak bildirilmiş"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "RESULT attribute required in ENTRY statement at %C"
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "%C'deki ENTRY deyimi bir RESULT özniteliği gerektirir"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "%C'deki FORALL yineleyicisinde sözdizimi hatası"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "%C'deki SAVE deyiminde sözdizimi hatası"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CHARACTER declaration at %C"
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "%C'deki CHARACTER bildiriminde sözdizimi hatası"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in ENUMERATOR definition at %C"
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
@@ -85131,7 +85227,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr "gfc_trans_code(): Hatalı deyim kodu"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot convert %qs to interoperable type at %L"
@@ -85204,13 +85300,13 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr "%C'deki dizi kurucuda sözdizimi hatası"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Line truncated at %C"
 msgid "LEN part_ref at %C"
 msgstr "%C'deki satır kırpıldı"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "KIND part_ref at %C"
@@ -85228,457 +85324,457 @@ msgstr "yordam ismi = %s"
 msgid "IM part_ref at %C"
 msgstr "yordam ismi = %s"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "%L'deki ifade içinde sayısal terimler ya da CHARACTER terimleri gerekiyor"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "%L'deki ifade içindeki ardarda ekleme işleçleri iki CHARACTER terimine sahip olmalıdır"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "%L'deki ardarda ekleme işleci aynı cins dizgeleri eklemeli"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr "%L'deki ifade içindeki .NOT. işleci bir LOGICAL terime sahip olmalıdır"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "%L'deki ifadede LOGICAL terimler gerekiyor"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "%L'deki ifadede sadece yerleşik işleçler kullanılabilir"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "%L'deki ifade içinde sayısal terimler gerekiyor"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "%C'deki yapı kurucuda çok az bileşen"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, fuzzy, gcc-internal-format
 #| msgid "The F95 does not permit the assumed character length variable '%s' in constant expression at %L."
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "F95, '%s' varsayılan karakter uzunluğu değişkenine %L'deki sabit ifadesi içinde izin vermez"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: Evaluation of nonstandard initialization expression at %L"
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "Ek: %L'de standartdışı ilklendirme ifadesinin değerlenimi"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' in initialization expression at %L must be an intrinsic function"
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "'%s' işlevi (%L'deki ilklendirme ifadesindeki) bir yerleşik işlev olmalı"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, fuzzy, gcc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, fuzzy, gcc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, fuzzy, gcc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, fuzzy, gcc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "Bir sabit ifadesine indirgenmeyen '%s' parametresi %L'de ya bildirilmemiş ya da değişken değil"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "Bir sabit ifadesine indirgenmeyen '%s' parametresi %L'de ya bildirilmemiş ya da değişken değil"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "check_init_expr(): Unknown expression type"
 msgstr "İfade türü umuluyordu"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be a statement function"
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "Belirtim işlevi '%s' (%L'de) bir deyim işlevi olamaz"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be an internal function"
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "Belirtim işlevi '%s' (%L'de) dahili bir işlev olamaz"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L must be PURE"
 msgid "Specification function %qs at %L must be PURE"
 msgstr "Belirtim işlevi '%s' (%L'de) PURE olmalı"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L cannot be RECURSIVE"
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "Belirtim işlevi '%s' (%L'de) RECURSIVE olamaz"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "Sözde argüman '%s' (%L'de) OPTIONAL olamaz"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "Sözde argüman '%s' (%L'de) INTENT(OUT) olamaz"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "check_restricted(): Unknown expression type"
 msgstr "İfade türü umuluyordu"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression at %L must be of INTEGER type"
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "%L'deki ifade INTEGER türünde olmalı"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, fuzzy, gcc-internal-format
 #| msgid "Specification function '%s' at %L must be PURE"
 msgid "Function %qs at %L must be PURE"
 msgstr "Belirtim işlevi '%s' (%L'de) PURE olmalı"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "%L'deki ifade değişmez olmalı"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible ranks in %s at %L"
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "%s (%L'de) içindeki sıra uyumsuz"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "different shape for %s at %L on dimension %d (%d/%d)"
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "%s için %L'de %d. boyutta biçim farklı (%d/%d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "%2$qs sonrası şablon türü %1$qT parametresi kullanımı"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %L is not a VALUE"
 msgid "%qs at %L is not a VALUE"
 msgstr "'%s' %L'de bir VALUE değil"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal stride of zero at %L"
 msgid "Illegal assignment to external procedure at %L"
 msgstr "%L'de sıfır adım uzunluğu kuraldışı"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "%d ve %d sıraları uyumsuz (%L'deki atamada)"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "%L'deki atamada değişken UNKNOWN türünde"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "NULL %L'deki atamanın sağ tarafında görünüyor"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "POINTER valued function appears on right-hand side of assignment at %L"
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "POINTER değerli işlev %L'deki atamanın sağ tarafında görünüyor"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible types in assignment at %L, %s to %s"
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "%L'deki atamada uyumsuz türler, %s den %s'e"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "%L'deki gösterici atamasının hedefi bir POINTER değil"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "'%s' (%L'deki gösterici atamasındaki) bir yordam olduğundan bir sol taraf değeri olamaz"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s specification at %C"
 msgid "Expected bounds specification for %qs at %L"
 msgstr "%s belirtimi %C'de yinelenmiş"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, fuzzy, gcc-internal-format
 #| msgid "Different types in pointer assignment at %L"
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "%L'deki gösterici atamasında farklı türler"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "stack size must not be greater than 64k"
 msgid "Stride must not be present at %L"
 msgstr "yığıt boyutu 64k'dan büyük olmamalıdır"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "External object '%s' at %L may not have an initializer"
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "Harici nesne '%s'  %L'de bir ilklendiriciye sahip olamayabilir"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different types in pointer assignment at %L"
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "%L'deki gösterici atamasında farklı türler"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, fuzzy, gcc-internal-format
 #| msgid "Different kind type parameters in pointer assignment at %L"
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "%L'deki gösterici atamasında parametreler farklı çeşit türlerinde"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, fuzzy, gcc-internal-format
 #| msgid "Different kind type parameters in pointer assignment at %L"
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "%L'deki gösterici atamasında parametreler farklı çeşit türlerinde"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' requires argument list at %C"
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "'%s' deyim işlevi %C'de argüman listesi gerektiriyor"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "'%s' iç yordamına %L'de bir fiili argüman olarak izin verilmez."
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L is not included in the selected standard"
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "%L'deki yerleşik '%s' seçilmiş standartta bulunmuyor"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, fuzzy, gcc-internal-format
 #| msgid "Different character lengths in pointer assignment at %L"
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "%L'deki gösterici atamasında farklı karakter uzunlukları"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate interface declaration for class %qs"
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "%qs sınıfı için birden fazla arabirim bildirimi"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate interface declaration for class %qs"
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "%qs sınıfı için birden fazla arabirim bildirimi"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different character lengths in pointer assignment at %L"
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "%L'deki gösterici atamasında farklı karakter uzunlukları"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "%L'deki gösterici atamasının hedefi bir POINTER değil"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Different types in pointer assignment at %L"
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "%L'deki gösterici atamasında farklı türler"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "%L'deki gösterici atamasında parametreler farklı çeşit türlerinde"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "%L'deki gösterici atamasında farklı sıralamalar"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "%L'deki gösterici atamasının hedefi bir POINTER değil"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "The assumed rank data-target at %L must be contiguous"
@@ -85687,210 +85783,210 @@ msgstr "`%s' argümanı (%L'de) tek uzunluk olmalı"
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Data target at %L shall not have a coindex"
 msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "%L'de hesaplanmış GOTO deyimindeki seçim ifadesi bir değişmez tamsayı ifadesi olmalıdır"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component at %C must have the POINTER attribute"
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "%C'deki bileşen POINTER özniteliğinde olmalı"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "%L'deki gösterici atamasının hedefi ne TARGET ne de POINTER"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "%L'deki PURE yordamdaki gösterici atamasında hedef berbat"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "%L'de sağ tarafta vektör indisli gösterici ataması"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "%L'deki gösterici atamasının hedefi bir POINTER değil"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer initialization at %C requires '=>', not '='"
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "%C'deki gösterici ilklendirmesi bir '=>' gerektirir, '=' değil"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Component at %C must have the POINTER attribute"
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "%C'deki bileşen POINTER özniteliğinde olmalı"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Object '%s' at %L must have the SAVE attribute %s"
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "Nesne '%s' (%L'de), %s SAVE özniteliğine sahip olmalı"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "'%s' iç yordamına %L'de bir fiili argüman olarak izin verilmez."
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "'%s' iç yordamına %L'de bir fiili argüman olarak izin verilmez."
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -85912,115 +86008,115 @@ msgstr "%C'de bir ilklendirme ifadesi umuluyordu"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "creating array of %qT"
 msgid "Creating array temporary at %L"
 msgstr "%qT dizisi oluşturulması"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "call to non-function %qD"
 msgid "Removing call to impure function %qs at %L"
 msgstr "işlev olmayan %qD ye çağrı"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "call to non-function %qD"
 msgid "Removing call to impure function at %L"
 msgstr "işlev olmayan %qD ye çağrı"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "bad expression"
 msgstr "ifade umuluyordu"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, fuzzy, gcc-internal-format
 #| msgid "bad test"
 msgid "bad op"
 msgstr "hatalı test"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "'%s' değişkeni (%C'deki), %L'de başlayan döngünün içinde yeniden tanımlanamaz"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "'%s' değişkeni (%C'deki), %L'de başlayan döngünün içinde yeniden tanımlanamaz"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %L is out of bounds"
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "%L'deki dizi başvurusu sınırların dışında"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array reference at %L is out of bounds"
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "%L'deki dizi başvurusu sınırların dışında"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "'%s' değişkeni (%C'deki), %L'de başlayan döngünün içinde yeniden tanımlanamaz"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "'%s' değişkeni (%C'deki), %L'de başlayan döngünün içinde yeniden tanımlanamaz"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between %q#T and %q#T"
 msgid "%s between %L and %L"
@@ -86158,12 +86254,12 @@ msgstr "%L'de tanımlanmış atamanın ilk argümanı INTENT(IN) veya INTENT(INO
 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:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, 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"
@@ -86446,526 +86542,532 @@ msgstr ""
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, 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:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, 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:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument for argument '%s' at %L"
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Argüman '%s' için fiili argüman eksik (%L'de)"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
 msgstr ""
 
-#: fortran/interface.cc:3786
+#: fortran/interface.cc:3797
 #, 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:3803
+#: fortran/interface.cc:3814
 #, 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:3870
+#: fortran/interface.cc:3831
+#, fuzzy, gcc-internal-format
+#| msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+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:3899
 #, 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:3899
+#: fortran/interface.cc:3928
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, 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:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, 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:4014
+#: fortran/interface.cc:4043
 #, 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:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, 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:4194
+#: fortran/interface.cc:4223
 #, 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:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, 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:4522
+#: fortran/interface.cc:4551
 #, 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:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, 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:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, 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:4586
+#: fortran/interface.cc:4615
 #, 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:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, 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:4634
+#: fortran/interface.cc:4663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Symbol '%s' at %L already has an explicit interface"
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "'%s' simgesi %L'de zaten bir aleni arayüze sahip"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, 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:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, 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:5247
+#: fortran/interface.cc:5284
 #, 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:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, 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:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, 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:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, 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:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, 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:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, 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"
@@ -87178,7 +87280,7 @@ 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 permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
@@ -87700,7 +87802,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:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, 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)"
@@ -87804,7 +87906,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -88230,716 +88332,716 @@ msgstr "%C'de VARIABLE umuluyordu"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Expected associate name at %C"
 msgstr "%C'de dizi indisi umuluyordu"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad continuation line at %C"
 msgid "Bad bounds remapping list at %C"
 msgstr "%C'deki devam satırı hatalı"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad character '%c' in OPERATOR name at %C"
 msgid "Invalid association target at %C"
 msgstr "OPERATOR isminde '%c' karakteri geçersiz (%C'de)"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s specification at %C"
 msgid "Duplicate name %qs in association at %C"
 msgstr "%s belirtimi %C'de yinelenmiş"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr ""
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Specification function '%s' at %L cannot be an internal function"
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "Belirtim işlevi '%s' (%L'de) dahili bir işlev olamaz"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "`%s' argümanı (%L'de) tek uzunluk olmalı"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<;%>"
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "%<,%> veya %<;%> umuluyordu"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected comma in I/O list at %C"
 msgid "Expected association list at %C"
 msgstr "%C'deki G/C listesinde virgül umuluyordu"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Expected association at %C"
 msgstr "%C'de dizi indisi umuluyordu"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate PRIVATE statement at %C"
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "%C'de PRIVATE deyimi yinelenmiş"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, fuzzy, gcc-internal-format
 #| msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "'%s' sabit nesnesi %L'de ALLOCATABLE olmayabilir"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument"
 msgid "Invalid type-spec at %C"
 msgstr "tür argümanı geçersiz"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "%C'deki FORALL yineleyicisinde sözdizimi hatası"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in character length specification at %C"
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "%C'deki karakter uzunluğu belirtiminde sözdizimi hatası"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "%s' (%L'de) bir INTEGER olmalıdır"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected reduction operator or function name at %C"
 msgstr "%C'de yapı bileşeni ismi umuluyordu"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Expected %<:%> at %C"
 msgstr "%C'de '(' umuluyordu"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in reduction list at %C"
 msgstr "%C'de değişken ismi umuluyordu"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected comma in I/O list at %C"
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "%C'deki G/C listesinde virgül umuluyordu"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-I- specified twice"
 msgid "REDUCE locality spec at %L"
 msgstr "-I- iki kere belirtilmiş"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid type argument"
 msgid "Locality spec at %L"
 msgstr "tür argümanı geçersiz"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "İsim '%s' %s deyimi içindeki bir döngü ismi değil (%C'de)"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "İsim '%s' %s deyimi içindeki bir döngü ismi değil (%C'de)"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr ""
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr ""
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C is not within a loop"
 msgid "%s statement at %C is not within a construct"
 msgstr "%s deyimi bir döngü içinde değil (%C'de)"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within loop '%s'"
 msgid "%s statement at %C is not within construct %qs"
 msgstr "%s deyimi '%s' döngüsü içinde değil (%C'de)"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within loop '%s'"
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "%s deyimi '%s' döngüsü içinde değil (%C'de)"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, fuzzy, gcc-internal-format
 #| msgid "%s statement at %C is not within loop '%s'"
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "%s deyimi '%s' döngüsü içinde değil (%C'de)"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C cannot terminate a non-block DO loop"
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "%s deyimi (%C'deki), bir bloksuz DO döngüsünü sonlandıramaz"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C cannot terminate a non-block DO loop"
 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:3512
+#: fortran/match.cc:3701
 #, 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:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3567
+#: fortran/match.cc:3756
 #, 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:3572
+#: fortran/match.cc:3761
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, 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:3736
+#: fortran/match.cc:3925
 #, 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:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, 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ı"
+#| msgid "Array index at %L must be scalar"
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "%L'de dizi indisi değişmez olmalıdır"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, 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:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, 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:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, 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:3892
+#: fortran/match.cc:4084
 #, 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:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, 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:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, 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:4088
+#: fortran/match.cc:4280
 #, 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:4100
+#: fortran/match.cc:4292
 #, 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:4126
+#: fortran/match.cc:4318
 #, 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:4214
+#: fortran/match.cc:4406
 #, 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:4331
+#: fortran/match.cc:4523
 #, 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:4405
+#: fortran/match.cc:4597
 #, 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:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, 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:4574
+#: fortran/match.cc:4766
 #, 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:4599
+#: fortran/match.cc:4791
 #, 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:4605
+#: fortran/match.cc:4797
 #, 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:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, 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:4847
+#: fortran/match.cc:5039
 #, 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:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, 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:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, 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:5122
+#: fortran/match.cc:5314
 #, 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:5137
+#: fortran/match.cc:5329
 #, 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:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, 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:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, 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:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, 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:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PRINT statement at %C not allowed within PURE procedure"
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "%C'deki PRINT deyimi PURE yordamı içinde olamaz"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, 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:5761
+#: fortran/match.cc:5953
 #, 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:5789
+#: fortran/match.cc:5981
 #, 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:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, 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:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "%C'deki ortak blok isminde sözdizimi hatası"
@@ -88947,69 +89049,69 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, 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:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, 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:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, 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:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, 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."
@@ -89018,209 +89120,209 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "Türetilmiş tür ismi '%s' %C'de zaten temel  %s türünde"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, 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:6637
+#: fortran/match.cc:6835
 #, 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:6670
+#: fortran/match.cc:6868
 #, 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:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, 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:6702
+#: fortran/match.cc:6900
 #, 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:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "Invalid use of statement function argument at %L"
 msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, 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:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, 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:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, 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:7110
+#: fortran/match.cc:7308
 #, 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:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, 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:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, 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:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "%C'de umulmadık CASE deyimi"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, 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:7953
+#: fortran/match.cc:8151
 #, 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:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, 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:8083
+#: fortran/match.cc:8281
 #, 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:8103
+#: fortran/match.cc:8301
 #, 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:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, 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:8345
+#: fortran/match.cc:8543
 #, 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"
@@ -89428,194 +89530,194 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "Başvurulan '%s' simgesi (%L'de), '%s' modülünde yok"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, fuzzy, gcc-internal-format
 #| msgid "User operator '%s' referenced at %L not found in module '%s'"
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "Başvurulan '%s' işleci (%L'de), '%s' modülünde yok"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "Başvurulan '%s' yerleşik işleci (%L'de), '%s' modülünde yok"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file '%s' for writing at %C: %s"
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Modül dosyası`%s' yazmak için açılamıyor (%C'de): %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 #| msgid "Error writing module file '%s' for writing: %s"
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Modül dosyası `%s' yazmak için açılırken hata: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't delete file '%s': %s\n"
 msgid "Cannot delete module file %qs: %s"
 msgstr "%s: `%s' silinemiyor: %s\n"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file '%s' for writing at %C: %s"
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Modül dosyası`%s' yazmak için açılamıyor (%C'de): %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "%s: can't delete aux info file '%s': %s\n"
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "%s: yardımcı bilgi dosyası `%s' silinemiyor: %s\n"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C already declared at %L"
 msgid "Symbol %qs at %C already declared"
 msgstr "'%s' bileşeni (%C'deki) zaten %L'de bildirilmiş"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, fuzzy, gcc-internal-format
 #| msgid "Intrinsic '%s' at %L is not included in the selected standard"
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "%L'deki yerleşik '%s' seçilmiş standartta bulunmuyor"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "Başvurulan '%s' simgesi (%L'de), '%s' modülünde yok"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C already declared at %L"
 msgid "Symbol %qs already declared"
 msgstr "'%s' bileşeni (%C'deki) zaten %L'de bildirilmiş"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr "Başvurulan '%s' simgesi (%L'de), '%s' modülünde yok"
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "Başvurulan '%s' simgesi (%L'de), '%s' modülünde yok"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement at %C is not within a loop"
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "%s deyimi bir döngü içinde değil (%C'de)"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "procedure name = %s"
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "yordam ismi = %s"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 #| msgid "Can't open module file '%s' for reading at %C: %s"
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Modül dosyası`%s' okumak için açılamıyor (%C'de): %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgid "Unexpected junk at %C"
@@ -90303,7 +90405,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
@@ -90341,12 +90443,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -90578,7 +90680,7 @@ msgstr "%C'de sonlandıran isim umuluyordu"
 msgid "expected variant name at %C"
 msgstr "%C'de değişken ismi umuluyordu"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, fuzzy, gcc-internal-format
 #| msgid "Array specification at %C has more than %d dimensions"
 msgid "%qs clause at %L specified more than once"
@@ -90709,7 +90811,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "%C'deki CHARACTER bildiriminde sözdizimi hatası"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -90719,1466 +90821,1466 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "%C'de DATA deyimi için bir PURE işlevinde izin verilmez"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected '(' at %C"
 msgid "Clause expected at %C"
 msgstr "%C'de '(' umuluyordu"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "%C'deki ELSE IF deyiminden sonra umulmadık dotuntu"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "%C'deki ELSE IF deyiminden sonra umulmadık dotuntu"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr "%C'deki ELSE IF deyiminden sonra umulmadık dotuntu"
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "%C'deki ELSE IF deyiminden sonra umulmadık dotuntu"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be of type %s"
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "%L'de CASE deyimindeki ifade %s türünde olmalı"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be of type %s"
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "%L'de CASE deyimindeki ifade %s türünde olmalı"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, fuzzy, gcc-internal-format
 #| msgid "Bad pointer object in PURE procedure at %L"
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, fuzzy, gcc-internal-format
 #| msgid "Bad pointer object in PURE procedure at %L"
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, fuzzy, gcc-internal-format
 #| msgid "Bad pointer object in PURE procedure at %L"
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, fuzzy, gcc-internal-format
 #| msgid "Bad pointer object in PURE procedure at %L"
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, fuzzy, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "%3$s:%4$d: %2$s içinde alttan taşmalı %1$s sanal dizisi"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, fuzzy, gcc-internal-format
 #| msgid "Bad pointer object in PURE procedure at %L"
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, fuzzy, gcc-internal-format
 #| msgid "Bad pointer object in PURE procedure at %L"
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' at %C is already defined at %L"
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "işlev `%s' (%C'deki) zaten %L'de tanımlı"
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) ALLOCATABLE olmalı"
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "FORALL stride expression at %L must be a scalar %s"
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "%L'deki FORALL adım ifadesi bir değişmez %s olmalıdır"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, 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"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ELSE IF clause at %L requires a scalar LOGICAL expression"
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "%L'deki ELSE IF deyimi bir değişmez LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in CASE statement at %L must be of type %s"
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr "%L'de CASE deyimindeki ifade %s türünde olmalı"
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' has not been assigned a target label at %L"
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "'%s' değişkenine %L'de bir hedef etiketi atanmış olmamalıydı"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol at %L is not a DUMMY variable"
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "%L'deki simge bir DUMMY değişken değil"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol at %L is not a DUMMY variable"
 msgid "Object %qs is not a variable at %L"
 msgstr "%L'deki simge bir DUMMY değişken değil"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "%s' (%L'de) bir değişmez olmalıdır"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' is appears twice in call to '%s' at %L"
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "'%s' argümanı '%s' çağrısında (%L'de) iki kere görünüyor"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "%C'de dizi indisi umuluyordu"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, fuzzy, gcc-internal-format
 #| msgid "Bad pointer object in PURE procedure at %L"
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 #| msgid "Bad pointer object in PURE procedure at %L"
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, fuzzy, gcc-internal-format
 #| msgid "Bad pointer object in PURE procedure at %L"
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, fuzzy, gcc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "%C'de tamsayı ifadesi gerekir"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "%C'de tamsayı ifadesi gerekir"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "%C'de tamsayı ifadesi gerekir"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Nonzero range step expected at %L"
 msgstr "%s deyimi %L'de umuluyordu"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "accumulator is not a constant integer"
 msgid "SINK addend not a constant integer at %L"
 msgstr "birikeç bir tamsayı sabit değil"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Copy array sections into a contiguous block on procedure entry"
 msgid "Array is not contiguous at %L"
 msgstr "Dizi bölümlerini yordam girdisinde sürekli bir blokun içine kopyalar"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, fuzzy, gcc-internal-format
 #| msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "%L'de ALLOCATE deyimindeki ifade ya bir POINTER ya da ALLOCATABLE olmalı"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE statement at %C"
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "%C'de dizi indisi umuluyordu"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr "İsim '%s' %s deyimi içindeki bir döngü ismi değil (%C'de)"
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' in %s statement at %C is not a loop name"
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "İsim '%s' %s deyimi içindeki bir döngü ismi değil (%C'de)"
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Associate name %qs in %s clause at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure '%s' at %C is already defined at %L"
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "işlev `%s' (%C'deki) zaten %L'de tanımlı"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be INTEGER or REAL"
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "%s' (%L'de) bir INTEGER veya REAL olmalıdır"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, fuzzy, gcc-internal-format
 #| msgid "Actual argument for '%s' must be a pointer at %L"
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, fuzzy, gcc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, fuzzy, gcc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ELSE IF clause at %L requires a scalar LOGICAL expression"
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "%L'deki ELSE IF deyimi bir değişmez LOGICAL ifadesi gerektirir"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible ranks in %s at %L"
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "%s (%L'de) içindeki sıra uyumsuz"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOGICAL operands are required in expression at %L"
 msgid "SIZES requires constant expression at %L"
 msgstr "%L'deki ifadede LOGICAL terimler gerekiyor"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr ""
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr ""
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected scalar initialization expression at %C"
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "%C'deki ilklendirme ifadesinin değişmez olması umuluyordu"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after ELSE IF statement at %C"
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "%C'deki ELSE IF deyiminden sonra umulmadık dotuntu"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s or %s"
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "%s etiketi (%L'de) ya %s ya da %s türünde olmalıdır"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s or %s"
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "%s etiketi (%L'de) ya %s ya da %s türünde olmalıdır"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "register variable %qD used in nested function"
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid storage class for function %qs"
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "%qs işlevi için geçersiz saklama sınıfı"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s or %s"
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr "%s etiketi (%L'de) ya %s ya da %s türünde olmalıdır"
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between signed and unsigned integer expressions"
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 #| msgid "Second argument of IBCLR exceeds bit size at %L"
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "%L'de IBCLR'nin ikinci argümanı bit boyutunu aşıyor"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "property must be a logical expression at %L"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected expression"
 msgid "property must be an integer expression at %L"
 msgstr "ifade umuluyordu"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOGICAL operands are required in expression at %L"
 msgid "property must be a constant logical expression at %L"
 msgstr "%L'deki ifadede LOGICAL terimler gerekiyor"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s expression list treated as compound expression"
 msgid "property must be a constant integer expression at %L"
 msgstr "%s ifade listesi bilesik ifade olarak ele alıniyor"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOGICAL operands are required in expression at %L"
 msgid "TILE requires constant expression at %L"
 msgstr "%L'deki ifadede LOGICAL terimler gerekiyor"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in COMPLEX constant at %C"
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "%C'deki COMPLEX sabit içinde sözdizimi hatası"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in COMPLEX constant at %C"
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "%C'deki COMPLEX sabit içinde sözdizimi hatası"
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected an initialization expression at %C"
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "%C'de bir ilklendirme ifadesi umuluyordu"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -92958,7 +93060,7 @@ msgstr "%C'deki boş BLOCK DATA %L'deki önceki BLOCK DATA ile çelişiyor"
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "BLOCK DATA içinde umulmadık %s deyimi (%C'de)"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "MODULE içinde umulmadık %s deyimi (%C'de)"
@@ -92966,7 +93068,7 @@ msgstr "MODULE içinde umulmadık %s deyimi (%C'de)"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr "%L ve %C'de iki ana PROGRAM"
@@ -93245,226 +93347,226 @@ msgstr "%C'deki değişken listesinde umulmadık karakter"
 msgid "Expected structure component name at %C"
 msgstr "%C'de yapı bileşeni ismi umuluyordu"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk in formal argument list at %C"
 msgid "Expected argument list at %C"
 msgstr "%C'deki biçimsel argüman listesinde umulmadık döküntü"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr "'%s' ismi (%C'deki) '%s'e '%s' modülünden belirsiz bir başvurudur"
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "KIND parameter of %s at %L must be an initialization expression"
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "%s'in KIND parametresi %L'de bir ilklendirme ifadesi olmalıdır"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' requires an argument list at %C"
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "'%s' işlevi %C'de bir argüman listesi gerektiriyor"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript stride at %C"
 msgid "Unexpected array/substring ref at %C"
 msgstr "%C'de dizi indis adımı umuluyordu"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "forming %s to reference type %qT"
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "%s %qT referans türünde şekilleniyor"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "%C'de yapı bileşeni ismi umuluyordu"
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, fuzzy, gcc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "%L'de hatalı dizi başvurusu"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "%C'deki yapı kurucuda çok az bileşen"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "%C'deki yapı kurucuda çok az bileşen"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE attribute requires prototypes with named arguments"
 msgid "Structure constructor with named arguments at %C"
 msgstr "%qE özniteliği isimli argümanları olan prototipler gerektirir"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Too many components in structure constructor at %C"
 msgid "Too many components in structure constructor at %L"
 msgstr "%C'deki yapı kurucuda çok fazla bileşen"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "%C'deki yapı kurucuda çok az bileşen"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, fuzzy, gcc-internal-format
 #| msgid "Too few components in structure constructor at %C"
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "%C'deki yapı kurucuda çok az bileşen"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "%C'deki simge bir ifade için uygun değil"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected use of subroutine name '%s' at %C"
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "'%s' altyordam isminin beklenmedik kullanımı (%C'de)"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "Statement function '%s' requires argument list at %C"
 msgid "Statement function %qs requires argument list at %C"
 msgstr "'%s' deyim işlevi %C'de argüman listesi gerektiriyor"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' requires an argument list at %C"
 msgid "Function %qs requires an argument list at %C"
 msgstr "'%s' işlevi %C'de bir argüman listesi gerektiriyor"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "%C'de boş dizi kurucuya izin verilmiyor"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, fuzzy, gcc-internal-format
 #| msgid "Missing arguments to %s intrinsic at %L"
 msgid "Missing argument to %qs at %C"
 msgstr "`%s' yerleşiği için (%L'de) argümanlar eksik"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, fuzzy, gcc-internal-format
 #| msgid "Missing argument list in function '%s' at %C"
 msgid "Missing argument list in function %qs at %C"
 msgstr "'%s' işlevinde argüman listesi eksik (%C'de)"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, 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 %C"
 msgstr "'%s' ismi (%C'de) tanımlı bir işleç olarak kullanılamaz"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "'%s' isimli sabiti %L'de bir EQUIVALENCE nesnesi olamaz"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "Sembol '%s' %C'deki DATA deyiminde bir PARAMETER olmalı"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol at %L is not a DUMMY variable"
 msgid "%qs at %C is not a variable"
@@ -93929,12 +94031,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, 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ış"
@@ -94074,7 +94176,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' at %L has no IMPLICIT type"
 msgid "Function %qs at %L has no IMPLICIT type"
@@ -94730,420 +94832,420 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "%L'de hatalı dizi başvurusu"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared private"
 msgid "Using variable %qs at %L is deprecated"
 msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad array reference at %L"
 msgid "Invalid array reference at %L"
 msgstr "%L'de hatalı dizi başvurusu"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Extension: Old-style initialization at %C"
 msgid "Error in typebound call at %L"
 msgstr "Genişletme: %C'de eski tarz ilklendirme"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be scalar"
 msgid "Passed-object at %L must be scalar"
 msgstr "%s' etiketi (%L'de) bir değişmez olmalı"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L must be scalar"
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "Öğesel yordamın '%s' argümanı değişmez olmalı (%L'de)"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "%s' (%L'de) bir INTEGER olmalıdır"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "İfade türü umuluyordu"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "%s' (%L'de) bir değişmez olmalıdır"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be a scalar"
 msgid "%s at %L must be integer"
 msgstr "%s' (%L'de) bir değişmez olmalıdır"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s' (%L'de) bir INTEGER olmalıdır"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "%L'de Do döngüsündeki adım ifadesi sıfır olamaz"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "%C'de değişken ismi umuluyordu"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' at %L has not been assigned a format label"
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "'%s' değişkeni (%L'de) bir biçim yaftası atamamış"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "%L'deki SAVE özniteliği bir PURE yordamında belirtilemez"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 #| msgid "-m%s not supported in this configuration"
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "-m%s bu yapılandırmada desteklenmiyor"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "Umulmadık %s deyimi (%C'de)"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of '%s' in %s statement at %C"
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr "'%s' için %s deyiminde (%C'de) blok ismi umuluyordu"
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "label %q+D defined but not used"
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "%q+D yaftası tanımlı ama kullanılmamış"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "%L'de FORALL indis ismi bir değişmez INTEGER olmalıdır"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "%L'de FORALL başlatma ifadesi bir değişmez INTEGER olmalıdır"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "%L'de FORALL son ifadesi bir değişmez INTEGER olmalıdır"
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "%L'deki FORALL adım ifadesi bir değişmez %s olmalıdır"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "%L'deki FORALL adım ifadesi sıfır olamaz"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, fuzzy, gcc-internal-format
 #| msgid "Variable '%s' cannot appear in the expression at %L"
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "%L'de ALLOCATE deyimindeki ifade ya bir POINTER ya da ALLOCATABLE olmalı"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Only intrinsic operators can be used in expression at %L"
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "%L'deki ifadede sadece yerleşik işleçler kullanılabilir"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "%L'deki ALLOCATE deyimde dizi belirtimi gerekli "
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification required in ALLOCATE statement at %L"
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "%L'deki ALLOCATE deyimde dizi belirtimi gerekli "
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array specification required in ALLOCATE statement at %L"
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "%L'deki ALLOCATE deyimde dizi belirtimi gerekli "
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, 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:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, 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:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-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:9742
+#: fortran/resolve.cc:9766
 #, 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:9771
+#: fortran/resolve.cc:9795
 #, 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:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -95152,329 +95254,329 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, 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:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, 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:10252
+#: fortran/resolve.cc:10276
 #, 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:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, 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:10379
+#: fortran/resolve.cc:10403
 #, 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:10394
+#: fortran/resolve.cc:10418
 #, 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:10497
+#: fortran/resolve.cc:10521
 #, 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:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unable to resolve the specific function '%s' at %L"
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "'%s' özel işlevi (%L'de) çözümlenemiyor"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, 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:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, 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:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, 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:10693
+#: fortran/resolve.cc:10727
 #, 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:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, 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:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, 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:11171
+#: fortran/resolve.cc:11205
 #, 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:11174
+#: fortran/resolve.cc:11208
 #, 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:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, 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:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, 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:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, 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:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, 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:11909
+#: fortran/resolve.cc:11943
 #, 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:11912
+#: fortran/resolve.cc:11946
 #, 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:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, 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:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, 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:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, 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:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be of type %s or %s"
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "%s etiketi (%L'de) ya %s ya da %s türünde olmalıdır"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, 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:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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"
@@ -95482,17 +95584,17 @@ 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -95500,225 +95602,225 @@ 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, 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:12352
+#: fortran/resolve.cc:12386
 #, 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:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "%L'deki WHERE içinde desteklenmeyen deyim"
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, 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:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, 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:12780
+#: fortran/resolve.cc:12828
 #, 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:12792
+#: fortran/resolve.cc:12840
 #, 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:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected shadow variable name to start with _"
 msgstr "%C'de değişken ismi umuluyordu"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, 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:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Data transfer element at %L cannot have POINTER components"
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot assign %s to %s at %L"
 msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, 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:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, 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:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, 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:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, 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:14370
+#: fortran/resolve.cc:14437
 #, 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:14381
+#: fortran/resolve.cc:14448
 #, 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:14460
+#: fortran/resolve.cc:14527
 #, 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:14502
+#: fortran/resolve.cc:14569
 #, 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:14549
+#: fortran/resolve.cc:14616
 #, 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:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, 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:14815
+#: fortran/resolve.cc:14882
 #, 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:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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"
@@ -95726,7 +95828,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:14946
+#: fortran/resolve.cc:15013
 #, 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"
@@ -95735,69 +95837,69 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, 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:15299
+#: fortran/resolve.cc:15366
 #, 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:15307
+#: fortran/resolve.cc:15374
 #, 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:15318
+#: fortran/resolve.cc:15385
 #, 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:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, 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"
 msgstr "Olası önyüz hatası: gösterici veya tahsis edilebilir öznitelik olmaksızın ertelenmiş dizi boyutu"
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 #| msgid "Loop variable at %C cannot have the POINTER attribute"
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
@@ -95805,1091 +95907,1091 @@ msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, 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:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, 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:15533
+#: fortran/resolve.cc:15600
 #, 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:15583
+#: fortran/resolve.cc:15650
 #, 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:15586
+#: fortran/resolve.cc:15653
 #, 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:15589
+#: fortran/resolve.cc:15656
 #, 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:15592
+#: fortran/resolve.cc:15659
 #, 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:15595
+#: fortran/resolve.cc:15662
 #, 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:15598
+#: fortran/resolve.cc:15665
 #, 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:15643
+#: fortran/resolve.cc:15710
 #, 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:15675
+#: fortran/resolve.cc:15742
 #, 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:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, 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:15760
+#: fortran/resolve.cc:15827
 #, 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:15770
+#: fortran/resolve.cc:15837
 #, 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:15789
+#: fortran/resolve.cc:15856
 #, 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:15793
+#: fortran/resolve.cc:15860
 #, 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:15797
+#: fortran/resolve.cc:15864
 #, 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:15801
+#: fortran/resolve.cc:15868
 #, 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:15814
+#: fortran/resolve.cc:15881
 #, 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:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, 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:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, 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:15947
+#: fortran/resolve.cc:16014
 #, 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:15953
+#: fortran/resolve.cc:16020
 #, 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:15961
+#: fortran/resolve.cc:16028
 #, 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:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 #| msgid "Iterator step at %L cannot be zero"
 msgid "Interface of %qs at %L must be explicit"
 msgstr "%L'deki yineleyici adımı sıfır olamaz"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, 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:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, 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:16219
+#: fortran/resolve.cc:16286
 #, 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:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, 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:16258
+#: fortran/resolve.cc:16325
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, 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:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, 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:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, 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 parametric derived-type %qs"
 msgstr "`%s' argümanı `%s' yerleşiği için  (%L'de) türetilmemiş bir türde olmalı"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, 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:16934
+#: fortran/resolve.cc:17001
 #, 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:16940
+#: fortran/resolve.cc:17007
 #, 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:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, 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:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, 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:17469
+#: fortran/resolve.cc:17540
 #, 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:17480
+#: fortran/resolve.cc:17551
 #, fuzzy, gcc-internal-format
 #| msgid "Expression at %L must be of INTEGER type"
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "%L'deki ifade INTEGER türünde olmalı"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, 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:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, 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:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, 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:18050
+#: fortran/resolve.cc:18121
 #, 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:18066
+#: fortran/resolve.cc:18137
 #, 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:18077
+#: fortran/resolve.cc:18148
 #, 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:18085
+#: fortran/resolve.cc:18156
 #, 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:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LOGICAL operands are required in expression at %L"
 msgid "Expecting constant expression near %L"
 msgstr "%L'deki ifadede LOGICAL terimler gerekiyor"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, fuzzy, gcc-internal-format
 #| msgid "Possible frontend bug: Deferred array size without pointer or allocatable attribute."
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "Olası önyüz hatası: gösterici veya tahsis edilebilir öznitelik olmaksızın ertelenmiş dizi boyutu"
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, 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:18320
+#: fortran/resolve.cc:18391
 #, 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:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, 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:18462
+#: fortran/resolve.cc:18533
 #, 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:18465
+#: fortran/resolve.cc:18536
 #, 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:18477
+#: fortran/resolve.cc:18548
 #, 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:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, 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:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, 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:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, 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:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, 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 without allocatable"
 msgstr "'%s' dizisi %L'de ertelenmiş bir biçimde olamaz"
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, 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:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 #| msgid "Object '%s' at %L must have the SAVE attribute %s"
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "Nesne '%s' (%L'de), %s SAVE özniteliğine sahip olmalı"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 #| msgid "Allocatable '%s' at %L cannot have an initializer"
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "Ayrılabilir '%s'  %L'de bir ilklendiriciye sahip olamaz"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, 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:19152
+#: fortran/resolve.cc:19223
 #, 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:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, 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:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, 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:19260
+#: fortran/resolve.cc:19331
 #, 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:19273
+#: fortran/resolve.cc:19344
 #, 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:19349
+#: fortran/resolve.cc:19420
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Nonconstant array section at %L in DATA statement"
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "DATA deyiminde %L'de sabit olmayan dizi bölümü"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, 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:19525
+#: fortran/resolve.cc:19596
 #, 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:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, 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:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, 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:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, 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:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "%qs isimli sabiti %L'de bir EQUIVALENCE nesnesi olamaz"
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in EQUIVALENCE statement at %L"
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "%L'deki EQUIVALENCE deyiminde söz dizimi hatası"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, 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:20063
+#: fortran/resolve.cc:20134
 #, 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:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "%L'deki altdizge sıfır uzunlukta"
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, 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:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, 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:20207
+#: fortran/resolve.cc:20278
 #, 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:20217
+#: fortran/resolve.cc:20288
 #, 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:20225
+#: fortran/resolve.cc:20296
 #, 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:20239
+#: fortran/resolve.cc:20310
 #, 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:20257
+#: fortran/resolve.cc:20328
 #, 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:20264
+#: fortran/resolve.cc:20335
 #, 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:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -97725,141 +97827,141 @@ msgstr "%qs simgesi %C'de belirsiz"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "Türetilmiş '%s' türü (%C'deki) tanımından önce kullanılıyor"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, fuzzy, gcc-internal-format
 #| msgid "Component '%s' at %C is a PRIVATE component of '%s'"
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "'%s' bileşeni (%C'deki) '%s'nin bir PRIVATE bileşenidir"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "'%s' (%C'deki) '%s' yapısının bir üyesi değil"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, fuzzy, gcc-internal-format
 #| msgid "'%s' at %C is not a member of the '%s' structure"
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "'%s' (%C'deki) '%s' yapısının bir üyesi değil"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr " %d yaftası %L ve %L'de yinelenmiş"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "%d yaftası (%C'deki) zaten dallanma hedefi olarak başvurulu"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "%d yaftası (%C'deki) zaten bir biçim yaftası olarak başvurulu"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "%d yaftası (%C'deki) evvelce bir biçim yaftası olarak kullanılmış"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "%d yaftası (%C'deki) evvelce dallanma hedefi olarak kullanılmış"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Shared DO termination label %d at %C"
 msgstr "%C'de sonlandıran isim umuluyordu"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty IMPLICIT statement at %C"
 msgid "Labeled DO statement at %L"
 msgstr "%C'deki IMPLICIT deyimi boş"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, fuzzy, gcc-internal-format
 #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr "'%s' ismi (%C'deki) '%s'e '%s' modülünden belirsiz bir başvurudur"
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr "%qs ismi (%C'deki) şu an ki program biriminden %qs'e belirsiz bir başvurudur"
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "%qs simgesi (%C'deki) zaten konakla ilişkiliymiş"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "Türetilmiş tür değişkeni '%s' %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected %s statement in CONTAINS section at %C"
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "CONTAINS bölümünde umulmadık %s deyimi (%C'de)"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Türetilmiş tür değişkeni '%s' %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, fuzzy, gcc-internal-format
 #| msgid "Function '%s' requires an argument list at %C"
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr "'%s' işlevi %C'de bir argüman listesi gerektiriyor"
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Türetilmiş tür değişkeni '%s' %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "Türetilmiş tür değişkeni '%s' %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -97891,17 +97993,17 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr "%C'deki G/C listesinde virgül umuluyordu"
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -97909,17 +98011,17 @@ msgstr "Bir sabit ifadesine indirgenmeyen '%s' parametresi %L'de ya bildirilmemi
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, 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)"
@@ -98038,162 +98140,162 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr "%C'de bir ilklendirme ifadesi umuluyordu"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgid "%s at %L has no default type"
 msgstr "ENTRY %qs %L'de hiç IMPLICIT tür içermiyor"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "bir yordam olmayan yerleşik değişken"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, fuzzy, gcc-internal-format
 #| msgid "Return values of functions in FPU registers"
 msgid "Return value of function %qs at %L not set"
 msgstr "FPU yazmaçlarındaki işlevlerin değerleri döner"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, fuzzy, gcc-internal-format
 #| msgid "Different kind type parameters in pointer assignment at %L"
 msgid "Deferred type parameter not yet supported"
 msgstr "%L'deki gösterici atamasında parametreler farklı çeşit türlerinde"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr "modül değişkeni %qs için artyüz bildirimi zaten mevcut"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared %s"
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "gerçekleme değişkeni %qs %s olarak bildirilmiş"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs at %C has already been host associated"
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr "%qs simgesi (%C'deki) zaten konakla ilişkiliymiş"
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, fuzzy, gcc-internal-format
 #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "Sözde argüman '%s' (%L'de) INTENT(OUT) olamaz"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, fuzzy, gcc-internal-format
 #| msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "INTENT(OUT) sözde argüman '%s' %L'de ASSUMED SIZE olduğundan bir öntanımlı ilklerdiriciye sahip olamaz"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, fuzzy, gcc-internal-format
 #| msgid "Too many arguments to %s at %L"
 msgid "Unused dummy argument %qs at %L"
 msgstr "%s için argümanlar %L'de çok fazla"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, fuzzy, gcc-internal-format
 #| msgid "instance variable %qs is declared %s"
 msgid "Unused variable %qs declared at %L"
 msgstr "gerçekleme değişkeni %qs %s olarak bildirilmiş"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "Unused parameter %qs declared at %L"
 msgstr "parametre %qD void olarak bildirilmiş"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, fuzzy, gcc-internal-format
 #| msgid "Return values of functions in FPU registers"
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "FPU yazmaçlarındaki işlevlerin değerleri döner"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 #| msgid "sorry, unimplemented: "
 msgid "Unsigned not yet implemented"
 msgstr "özür, daha gerçeklenmedi: "
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol '%s' at %C is already in a COMMON block"
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "'%s' simgesi (%C'deki) zaten bir COMMON blokundadır"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Bilinmeyen yerleşik terim"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Missing argument list in function '%s' at %C"
 msgid "Unknown argument list function at %L"
 msgstr "'%s' işlevinde argüman listesi eksik (%C'de)"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -98203,19 +98305,19 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Yerleşik işlev %qs (%d) tanınmiyor"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "`dim' argümanı `%s' yerleşiği için  (%L'de) geçerli bir boyut indisi değil"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Complex argument of LOG at %L cannot be zero"
 msgid "The event variable at %L shall not be coindexed"
@@ -98253,192 +98355,192 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "optional class parameter"
 msgstr "argüman yok"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "unhandled expression type"
 msgstr "İfade türü umuluyordu"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unhandled expression"
 msgstr "ifade umuluyordu"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared here"
 msgid "Used here"
 msgstr "burada bildirilmiş %q+D"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, 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:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, 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:9900
+#: fortran/trans-openmp.cc:9907
 #, 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:9903
+#: fortran/trans-openmp.cc:9910
 #, 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:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D aliased to undefined symbol %qs"
 msgid "Cannot find symbol %qs at %L"
 msgstr "%q+D tanımsız %qs simgesine rumuzlu"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is not a function,"
 msgid "variant %qs at %L is the same as base function"
 msgstr "%q+D bir işlev değil,"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "assert: %s is assign compatible with %s"
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "assert: %s %s ile uyumlu atanıyor"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk in formal argument list at %C"
 msgid "Expected positive argument index at %L"
 msgstr "%C'deki biçimsel argüman listesinde umulmadık döküntü"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Substring end index at %L must be scalar"
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "%L'deki altdizge son indisi bir değişmez olmalıdır"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, fuzzy, gcc-internal-format
 #| msgid "An alternate return at %L without a * dummy argument"
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "%L'de * sözde argümanı olmaksızın diğer return"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of statement function at %L must be scalar"
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "Deyim işlevinin '%s' argümanı değişmez olmalı (%L'de)"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "Öğesel yordamın '%s' argümanı POINTER özniteliğine sahip olamaz (%L'de)"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, fuzzy, gcc-internal-format
 #| msgid "Array specification at %C has more than %d dimensions"
 msgid "%qs at %L is specified more than once"
 msgstr "%C'deki dizi belirtimi %d boyuttan fazlasına sahip"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, fuzzy, gcc-internal-format
 #| msgid "Different kind type parameters in pointer assignment at %L"
 msgid "%<need_device_addr%> not yet supported"
@@ -98563,7 +98665,7 @@ msgstr ""
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Hatalı deyim kodu"
@@ -98817,7 +98919,7 @@ msgstr "fclose %s"
 msgid "two or more sections for %s"
 msgstr "%qs bildiriminde iki veya daha fazla veri türü"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
diff --git a/gcc/po/uk.po b/gcc/po/uk.po
index 8b68602edfb..b48fdff085f 100644
--- a/gcc/po/uk.po
+++ b/gcc/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc 14.2.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+0000\n"
 "PO-Revision-Date: 2024-09-06 12:23+0300\n"
 "Last-Translator: Volodymyr M. Lisivka <vlisivka@gmail.com>\n"
 "Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
@@ -280,7 +280,7 @@ msgstr "розгляньте використання `-pg' замість `-p'
 msgid "may not use both -EB and -EL"
 msgstr "не можна використовувати одночасно -EB та -EL"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr "shared не підтримується"
 
@@ -361,7 +361,7 @@ msgstr " використовуються конфліктуючі переми
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "розгляньте використання `-pg' замість `-p' з gprof(1)"
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr "Відсутня опція -mcpu в ASM_CPU_SPEC?"
 
@@ -873,14 +873,14 @@ msgstr "Увімкнути інструкції з кодовою щільніс
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2119,87 +2119,93 @@ msgstr "Використовувати заданий базовий регіс
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr "Використовуйте задане зміщення для адресації захисника стека."
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+#| msgid "Generate (do not generate) MMA instructions."
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Створювати (не створювати) інструкції MMA."
+
+#: config/rs6000/rs6000.opt:608
 #, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Генерувати (не генерувати) інструкції памʼяті з префіксом."
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "Створювати (не створювати) адресування памʼяті відносно PC."
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr "Створювати (не створювати) оптимізації памʼяті відносно PC для зовнішніх обʼєктів."
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Створювати (не створювати) інструкції MMA."
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr "Увімкнути інструкції, що захищають від атак, заснованих на орієнтованому поверненні."
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr "Генерувати код, який буде виконуватися в привілейованому стані."
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Генерувати (не генерувати) код, який використовує інструкцію XXSPLTIW."
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Генерувати (не генерувати) код, який використовує інструкцію XXSPLTIDP."
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Генерувати (не генерувати) код, який використовує інструкцію LXVKQ."
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr "Використовується для обмеження фактора розгортання, який вказує, наскільки автоматичний векторизатор може розгорнути цикл. Значення за замовчуванням - 4."
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr "При вартості векторизації циклу, ми, ймовірно, повинні покарати вартість тіла циклу, якщо існуюча модель вартості може недостатньо відбивати затримки від недоступних векторних ресурсів. Ми окремо збираємо вартість для векторизованих та невекторизованих операторів, перевіряємо співвідношення vec_cost до загальної вартості vec_cost та non vec_cost, і покараємо лише якщо співвідношення перевищує поріг, вказаний цим параметром. Значення за замовчуванням - 85."
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr "Подібно до параметра rs6000-density-pct-threshold, ми також перевіряємо загальну суму vec_cost та non vec_cost і накладаємо штраф лише у випадку, якщо сума перевищує поріг, вказаний цим параметром. Значення за замовчуванням - 70."
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr "Коли обидва евристики rs6000-density-pct-threshold та rs6000-density-size-threshold задовольняються, ми вирішуємо покарати вартість тіла циклу значенням, яке вказано цим параметром. Значення за замовчуванням - 10."
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr "При оцінці вартості векторизації циклу, ми, ймовірно, повинні покарати вартість тіла циклу, враховуючи надмірні зарядження з кроком або поелементні зарядження. Ми збираємо числа загальних операторів та операторів зарядження згідно з інформацією для операторів, які мають бути векторизовані, перевіряємо відношення операторів зарядження та покараємо лише якщо відношення перевищує поріг, вказаний цим параметром. Значення за замовчуванням - 45."
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr "Подібно до параметра rs6000-density-load-pct-threshold, ми також перевіряємо, чи перевищує загальна кількість заявок на завантаження поріг, вказаний цим параметром, і штрафуємо лише у разі його виконання. Значення за замовчуванням - 20."
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr "Вказує, скільки векторних інструкцій, що не використовують доступ до памʼяті, можуть бути видані за цикл. Використовується при визначенні фактора розгортання для автовекторизатора. Значення за замовчуванням - 4."
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr "Якщо фактор зменшення, обчислений для циклу, перевищує поріг, вказаний цим параметром, віддається перевага розгортанню цього циклу. Значення за замовчуванням - 1."
@@ -3061,10 +3067,10 @@ msgid "Use fp registers."
 msgstr "Використовувати регістри FP."
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -11948,8 +11954,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr "Показувати специфічні для цілі параметри командного рядка (включаючи опції асемблера та лінкера)."
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 #| msgid "Pass -z text to linker."
 msgid "Passed to the linker."
@@ -12016,2908 +12022,2908 @@ msgstr "Попереджати, якщо здійснюється доступ 
 msgid "Warn about problems with auto-profile data."
 msgstr "Попереджати про формати нульової довжини."
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr "Попереджати про використання вказівників на звільнену памʼять."
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr "Попереджати про неприпустиме використання атрибутів."
 
-#: common.opt:577
+#: common.opt:576
 #, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr "Не попереджати про вказані атрибути."
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr "Попереджати про проблеми з безпекою типів та подібні помилки і несумісності в оголошеннях з атрибутами псевдоніма."
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr "Попереджати, коли запитувалася інструментальна профілювання, але не може бути застосована до певної функції."
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Попереджати про приведення вказівників, які збільшують вирівнювання."
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr "Скаржитися, коли командна опція є дійсною, але не застосовується до поточного фронтенду."
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "Попереджати, коли зустрічається директива #warning."
 
-#: common.opt:610
+#: common.opt:609
 #, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Попереджати про використання декларацій з __attribute__((warning))."
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Попереджати, якщо використовується застаріла функція компілятора, клас, метод або поле."
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Попереджати про використання декларацій з __attribute__((deprecated))."
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "Попереджати, коли вимкнено прохід оптимізації."
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors."
 msgid "Turn all warnings into errors."
 msgstr "Трактувати всі попередження як помилки."
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 #| msgid "Treat specified warning as error."
 msgid "Turn the specified warning into an error."
 msgstr "Трактувати вказане попередження як помилку."
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Виводити додаткові (можливо, небажані) попередження."
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "Вийти при першій виявленій помилці."
 
-#: common.opt:642
+#: common.opt:641
 #, no-c-format
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<розмір-байтів>\tПопереджати, якщо стековий фрейм функції потребує більше, ніж <розмір-байтів>."
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr "Вимкнути попередження -Wframe-larger-than=. Еквівалентно -Wframe-larger-than=<SIZE_MAX> або більше."
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "Попереджати, коли намагаєтесь звільнити обʼєкт, який не знаходиться в купі."
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr "Попереджати, коли -fhardened не ввімкнув параметр з його набору."
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr "Попереджати, коли випадок в операторі switch не виконується."
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr "Попереджувати про нескінченні рекурсивні виклики."
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Попереджати, коли не вдається вбудувати функцію."
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr "Попереджати, коли параметр атомарної моделі памʼяті відомо, що перебуває поза дійсним діапазоном."
 
-#: common.opt:684
+#: common.opt:683
 #, no-c-format
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<розмір-байтів>\tПопереджати, якщо розмір обʼєкта перевищує <розмір-байтів>."
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr "Вимкнути попередження -Wlarger-than=. Еквівалентно -Wlarger-than=<SIZE_MAX> або більше."
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr "Попереджати, якщо порівнюється вказівниковий параметр з атрибутом nonnull з NULL."
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr "Попереджати, якщо розіменування NULL-вказівника може призвести до помилкової або невизначеної поведінки."
 
-#: common.opt:707
+#: common.opt:706
 #, fuzzy, no-c-format
 #| msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "Попереджати про повернення вказівника/посилання на локальну або тимчасову змінну."
 
-#: common.opt:711
+#: common.opt:710
 #, fuzzy, no-c-format
 #| msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "Попереджати про повернення вказівника/посилання на локальну або тимчасову змінну."
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr "Попереджати про деякі порушення правила однозначного визначення в C++ під час оптимізації часу звʼязування."
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Попереджати про переповнення в арифметичних виразах."
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr "Попереджати про несумісні типи глобальних оголошень під час оптимізації часу звʼязування."
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Попереджати, коли атрибут packed не має впливу на розташування структури."
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr "Попереджати, коли потрібне додавання допоміжних байтів для вирівнювання елементів структури."
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Видавати попередження, необхідні для строгого дотримання стандарту."
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "Попереджати про повернення вказівника/посилання на локальну або тимчасову змінну."
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "Попереджати, коли одна змінна затіняє іншу. Те саме, що й -Wshadow=global."
 
-#: common.opt:747
+#: common.opt:746
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Попереджати, коли одна змінна затіняє іншу (глобально)."
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "Попереджати, коли одна локальна змінна затіняє іншу локальну змінну або параметр."
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "Попереджати, коли одна локальна змінна затіняє іншу локальну змінну або параметр сумісного типу."
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Попереджати, якщо з якоїсь причини не видається захист від руйнування стеку."
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr "-Wstack-usage=<розмір-байтів>\tПопереджати, якщо використання стеку може перевищувати <розмір-байт>."
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr "Вимкнути попередження -Wstack-usage=. Еквівалентно -Wstack-usage=<SIZE_MAX> або більше."
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Попереджати про код, який може порушувати правила строгого псевдоніма."
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Попереджати про оптимізації, які припускають, що переповнення знакових чисел є невизначеним."
 
-#: common.opt:793
+#: common.opt:792
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Попереджати про функції, які можуть бути кандидатами для __attribute__((cold))."
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Попереджати про функції, які можуть бути кандидатами для __attribute__((const))."
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Попереджати про функції, які можуть бути кандидатами на __attribute__((pure))."
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Попереджати про функції, які можуть бути кандидатами на __attribute__((noreturn))."
 
-#: common.opt:809
+#: common.opt:808
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Попереджати про функції, які можуть бути кандидатами на __attribute__((malloc))."
 
-#: common.opt:813
+#: common.opt:812
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Попереджати про функції, які можуть бути кандидатами для __attribute__((returns_nonnull))."
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr "Попереджати про поліморфні типи C++, де додавання ключового слова final покращило б якість коду."
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr "Попереджати про віртуальні методи C++, де додавання ключового слова final покращило б якість коду."
 
-#: common.opt:825
+#: common.opt:824
 #, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Попереджувати про оператори між виразом управління switch і першим випадком."
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr "Не пригнічувати попередження з системних заголовків."
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Попереджати, якщо порівняння завжди оцінюється як true або false."
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "Попереджувати, коли генерується трамплін."
 
-#: common.opt:842
+#: common.opt:841
 #, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Попереджувати про випадки, коли -ftrivial-auto-var-init не може ініціалізувати автоматичну змінну."
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Попереджувати, якщо порівняння завжди є істинним або завжди хибним через обмежений діапазон типу даних."
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "Попереджувати про неініціалізовані автоматичні змінні."
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Попереджувати про можливо неініціалізовані автоматичні змінні."
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "Увімкнути всі попередження -Wunused-."
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Попереджувати, коли параметр функції лише встановлюється, а інакше не використовується."
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Попереджувати, коли змінна лише встановлюється, а інакше не використовується."
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr "Попереджувати, коли функція не використовується."
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr "Попереджувати, коли мітка не використовується."
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "Попереджувати, коли параметр функції не використовується."
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "Попереджувати, коли значення виразу не використовується."
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "Попереджувати, коли змінна не використовується."
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Попереджувати, якщо профілі в -fprofile-use не збігаються."
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr "Попереджувати, якщо функція закінчується раніше, ніж починається через недійсні макроси linenum."
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr "Попереджати, коли умовна конструкція має занадто багато умов, і профілювання покриття умов припиняє інструментування виразу через надмірну складність."
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Попереджати, якщо профілі в -fprofile-use не існують."
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Попереджати, коли векторна операція компілюється поза SIMD."
 
-#: common.opt:933
+#: common.opt:932
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Попереджати про непідтримувані функції в ThreadSanitizer."
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <файл>\tВиводити інформацію про декларації в <файл>."
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<літери>\tУвімкнути вивід дампів з конкретних проходів компілятора."
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <файл>\tВстановити базове імʼя файлу для виведення дампів."
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr "-dumpbase-ext .<ext>    Видалити крапку та розширення .<ext> з базового імені дампу, щоб назвати допоміжні вихідні файли."
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <каталог>\tВстановити імʼя каталогу, яке буде використовуватися для дампів."
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr "Версія використовуваного C++ ABI."
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr "Агресивно оптимізувати цикли з використанням обмежень мови."
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr "Вирівняти початок функцій."
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr "Вирівняти мітки, до яких можна дістатися лише за допомогою переходів."
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr "Вирівняти всі мітки."
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr "Вирівняти початок циклів."
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr "Дозволити компілятору вводити нові гонки даних при зберіганні."
 
-#: common.opt:1130
+#: common.opt:1129
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr "Увімкнути прохід статичного аналізу."
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr "Вибрати, що очищувати."
 
-#: common.opt:1154
+#: common.opt:1153
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr "Вибрати тип санітизації покриття."
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr "-fasan-shadow-offset=<число>\tВикористовуйте власний зсув памʼяті тіні."
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr "-fsanitize-sections=<sec1,sec2,…>\tСанітизувати глобальні змінні в користувацьких розділах."
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr "Після діагностики невизначеного поведінки спробуйте продовжити виконання."
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Цей перемикач застарів; використовуйте -fsanitize-recover= замість цього."
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr "Використовуйте пастки замість діагностики санітизаторів невизначеного поведінки."
 
-#: common.opt:1194
+#: common.opt:1193
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Цей перемикач застарів; використовуйте -fsanitize-trap= замість цього."
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Генерувати таблиці розгортання, які є точними на кожній межі інструкцій."
 
-#: common.opt:1202
+#: common.opt:1201
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Генерувати інструкції автоматичного збільшення/зменшення."
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr "Використовуйте зразкову інформацію про профіль для ваг вузлів графа викликів. Файл профілю за замовчуванням - fbdata.afdo в 'pwd'."
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr "Використовуйте зразкову інформацію про профіль для ваг вузлів графа викликів. Файл профілю вказується в аргументі."
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "Генерувати код для перевірки меж перед індексацією масивів."
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Замінити додавання, порівняння, гілкування на гілкування за рахунковим регістром."
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr "Використовуйте інформацію про профілювання для ймовірностей гілок."
 
-#: common.opt:1248
+#: common.opt:1247
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "Виведіть інформацію про граф викликів для кожного файлу."
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "Виведіть інформацію про граф викликів для кожного файлу з прикрасами."
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<register>\tПозначити <register> як збережений між функціями."
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<register>\tПозначити <register> як пошкоджений викликами функцій."
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr "Збережіть регістри навколо викликів функцій."
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Цей перемикач застарілий; не використовуйте його."
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "Перевірте значення, що повертається, у new в C++."
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr "Виконувати внутрішні перевірки на відповідність."
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr "Для параметрів -f*-prefix-map= порівнюйте канонізовані шляхи, а не просто рядки."
 
-#: common.opt:1291
+#: common.opt:1290
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr "Увімкнути підняття коду."
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "Шукає можливості зменшити коригування стеку та посилання на стек."
 
-#: common.opt:1299
+#: common.opt:1298
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr "Розмістіть незавершені глобальні змінні в загальному розділі."
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr "-fcompare-debug[=<opts>]\tКомпілювати з і без, наприклад, -gtoggle, і порівнювати вихідний дамп final-insns."
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "Виконати лише другу компіляцію з -fcompare-debug."
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Виконати усунення порівнянь після завершення розподілу реєстрів."
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "Не виконувати оптимізації, які помітно збільшують використання стеку."
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Виконати оптимізацію копіювання реєстру."
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr "Згорнути інструкції для обчислення зміщення пам'яті до інструкції доступу до пам'яті, якщо це можливо."
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr "Виконати оптимізацію перехрестних стрибків."
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr "При виконанні CSE слідкуйте за стрибками до їхніх цілей."
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr "Пропустити крок зменшення діапазону при виконанні складної ділення."
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "Множення та ділення комплексних чисел відповідають правилам Fortran."
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr "Розмістити елементи даних у власному розділі."
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr "Вивести список всіх доступних лічильників відлагодження з їхніми обмеженнями та значеннями."
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<лічильник>[:<нижня_межа1>-]<верхня_межа1>[:<нижня_межа2>-<верхня_межа2>:...][,<лічильник>:...]\tВстановити обмеження для лічильника відлагодження."
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr "-fdebug-prefix-map=<старий>=<новий>\tВідображення одного імені каталогу на інше в інформації для налагодження."
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr "-ffile-prefix-map=<старий>=<новий>\tВідображення одного імені каталогу на інше в результаті компіляції."
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr "Виводити розділ .debug_types при використанні відлагоджувальної інформації DWARF v4."
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr "Відкласти видалення аргументів функцій зі стеку до пізнішого часу."
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Спроба заповнити слоти затримки інструкцій гілок."
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr "Видаляти мертві інструкції, які можуть викликати винятки."
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr "Видалити непотрібні перевірки нульових вказівників."
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr "Потокова передача додаткових даних для підтримки більш агресивної девіртуалізації в режимі локальної трансформації LTO."
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr "Виконувати спекулятивну девіртуалізацію."
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr "Спробуйте перетворити віртуальні виклики на прямі."
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "-fdiagnostics-show-location=[once|every-line]\tЯк часто виводити початкове розташування джерела на початку діагностики, обгорнутої по рядках."
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr "Показати рядок джерела з вказівником на стовпчик."
 
-#: common.opt:1448
+#: common.opt:1447
 #, fuzzy, no-c-format
 #| msgid "Control which events are displayed in diagnostic paths."
 msgid "Show lines linking related events in diagnostic paths."
 msgstr "Контролюйте, які події показуються в діагностичних шляхах."
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr "Показати мітки, що анотують діапазони вихідного коду при показі джерела."
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr "Показати номери рядків у лівому полі, коли показується джерело."
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr "-fdiagnostics-color=[never|always|auto]\tКолірувати діагностику."
 
-#: common.opt:1484
+#: common.opt:1483
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr "Увімкнути форматування вихідних даних у форматі JSON."
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr "-fdiagnostics-urls=[never|always|auto]\tВбудовувати URL-адреси в діагностику."
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr "-fdiagnostics-column-unit=[display|byte]\tВибрати, чи виводити номери стовпців як стовпці відображення (за замовчуванням) або як сирі байти."
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr "-fdiagnostics-column-origin=<число>\tВстановити номер першого стовпця. За замовчуванням використовується нумерація з 1 відповідно до стилю GNU, але деякі утиліти можуть очікувати нумерацію з 0, наприклад."
 
-#: common.opt:1516
+#: common.opt:1515
 #, fuzzy, no-c-format
 #| msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-file]\tSelect output format."
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr "-fdiagnostics-format=[текст|sarif-stderr|sarif-file|json|json-stderr|json-file]\tВибрати формат виводу."
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr "-fdiagnostics-escape-format=[unicode|bytes]\tВибрати, як екранувати не друковані ASCII-байти у вихідному коді для діагностики, яка це пропонує."
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr "Вивести підказки для виправлення у машинночитаному форматі."
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr "Вивести підказки для виправлення на stderr у форматі обʼєднаного diff."
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "Виправити відповідні діагностичні повідомлення з параметром командного рядка, який їх контролює."
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr "Вивести ідентифікатори CWE для діагностичних повідомлень, якщо вони доступні."
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr "Вивести будь-які правила, повʼязані з діагностичними повідомленнями."
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr "Вказати, як друкувати будь-який шлях керування потоком, повʼязаний з діагностикою."
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr "Вимкнути будь-які функції діагностики, які ускладнюють вивід, такі як номери рядків, кольори та URL-адреси попереджень."
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "-ftabstop=<число>      Відстань між табуляціями для звітування про стовпці."
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr "Показати глибину стеку подій у шляхах."
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tВизначити, які символи використовувати в текстових схемах."
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr "Встановити мінімальну ширину лівого поля вихідного коду при показуванні джерела."
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr "-fdisable-[tree|rtl|ipa]-<прохід>=діапазон1+діапазон2\tВимкнути прохід оптимізації."
 
-#: common.opt:1664
+#: common.opt:1663
 #, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr "-fenable-[tree|rtl|ipa]-<прохід>=діапазон1+діапазон2\tУвімкнути прохід оптимізації."
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "-fdump-<тип>\tЗберегти різні внутрішні компілятора дані у файл."
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr "-fdump-final-insns=<імʼя_файлу>\tЗберегти вказані інструкції в кінці перекладу у файл."
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr "-fdump-go-spec=<імʼя_файлу>\tЗаписати всі оголошення у файл у вигляді коду Go."
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "Приховати вивід адрес у відлагоджувальних дампах."
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr "Збирати та виводити відлагоджувальну інформацію у тимчасовий файл, якщо виникла внутрішня помилка у компіляторі C/C++."
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr "Вивести детальну інформацію про внутрішнє представлення GCC місцезнаходження вихідного коду."
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr "Вивести проходи оптимізації."
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "Приховати вивід номерів інструкцій, приміток з номерами рядків та адрес у відлагоджувальних дампах."
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "Приховати вивід номерів попередніх та наступних інструкцій у відлагоджувальних дампах."
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "Увімкнути таблиці CFI за допомогою директив асемблера GAS."
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr "Виконати раннє вбудовування."
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "Виконати міжпроцедурну редукцію агрегатів."
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr "Виконати видалення невикористаних символів у відлагоджувальній інформації."
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr "Виконати видалення невикористаних типів у відлагоджувальній інформації."
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "Не приховувати відлагоджувальну інформацію про класи C++."
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr "Увімкнути обробку винятків."
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "Виконати кілька незначних, дорогих оптимізацій."
 
-#: common.opt:1744
+#: common.opt:1743
 #, no-c-format
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr "-fexcess-precision=[fast|standard|16]\tВказати обробку зайвої точності з плаваючою комою."
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr "-fpermitted-flt-eval-methods=[c11|ts-18661]\tВказати, які значення FLT_EVAL_METHOD дозволені."
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr "Вивести обʼєкти lto, що містять як проміжну мову, так і бінарний вихід."
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr "Припускати, що NaN або нескінченності не генеруються."
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr "Припускати, що цикли з виходом завершаться і не будуть безкінечно повторюватися."
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "-ffixed-<регістр>\tПозначити <регістр> як недоступний для компілятора."
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "Не виділяти плаваючі точки і подвійні в розширених регістрах точності."
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr "Виконати прохід вперед по RTL."
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr "-ffp-contract=[off|on|fast]\tВиконати скорочення виразів з плаваючою комою."
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr "Дозволити вбудованим функціям ceil, floor, round, trunc викликати винятки «неточності»."
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr "Дозволити зберігати адреси функцій у регістрах."
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr "Розміщувати кожну функцію в власному розділі."
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr "Виконувати глобальну елімінацію спільних підвиразів."
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "Виконувати покращене переміщення завантажень під час глобальної елімінації спільних підвиразів."
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "Виконувати переміщення збереження після глобальної елімінації спільних підвиразів."
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "Виконати зайве завантаження після усунення збереження в глобальному спільному підвиразі."
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "Виконати глобальну елімінацію спільних підвиразів після завершення розподілу регістрів."
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr "-fgnat-encodings=[all|gdb|minimal]\tВиберіть баланс між кодуваннями GNAT та стандартним DWARF, які випускаються в інформації для налагодження."
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr "Увімкнути вхід та вихід з представлення Graphite."
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr "Увімкнути перетворення ідентичності Graphite."
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "Увімкнути підняття суміжних завантажень, щоб сприяти генерації умовних інструкцій переміщення."
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr "Позначити всі цикли як паралельні."
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr "Увімкнути перетворення вкладених циклів. Те саме, що й -floop-nest-optimize."
 
-#: common.opt:1918
+#: common.opt:1917
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr "Увімкнути обмін циклів на деревах."
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr "Виконати розгортання і злиття циклів."
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr "Увімкнути підтримку GNU транзакційної памʼяті."
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr "Використовуйте STB_GNU_UNIQUE, якщо підтримується збирачем."
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "Увімкнути оптимізатор вкладених циклів."
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr "Примусово зробити доступ до бітових полів такої ж ширини, як їхні типи."
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr "Обʼєднати суміжні зберігання."
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr "Увімкнути вгадування ймовірностей гілок."
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr "Увімкнути різні прапори, що стосуються безпеки."
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr "Посилити умови, які не використовуються в гілках, перевіряючи зворотні умови."
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr "Посилити умовні гілки, перевіряючи зворотні умови."
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr "Затвердити потік керування, записуючи та перевіряючи шляхи виконання."
 
-#: common.opt:1978
+#: common.opt:1977
 #, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr "Вимкнути CFR у листкових функціях."
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr "Також перевіряти шляхи виконання CFR перед викликами, за якими слідують повернення їх результатів."
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr "Також перевіряти шляхи виконання (CFR) при виході з функції через виняток."
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tТакож перевіряти шляхи виконання (CFR) перед викликом функцій, які не повертають значення."
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Emit .stack_size directives."
 msgid "Emit .ident assembler directives."
 msgstr "Генерувати директиви .stack_size."
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "Виконати перетворення умовних переходів на еквіваленти без гілок."
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "Виконати перетворення умовних переходів на умовне виконання."
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr "-fstack-reuse=[all|named_vars|none]\tВстановити рівень повторного використання стеку для локальних змінних."
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "Перетворити умовні переходи в найвнутрішніших циклах на еквіваленти без гілок."
 
-#: common.opt:2051
+#: common.opt:2050
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr "Не генерувати директиви .size."
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr "Виконувати непряму вставку."
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr "Увімкнути вбудовування функції, оголошеної як «inline», вимкнення вимикає всі вбудовування."
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "Інтегрувати функції в їхніх викликачів, коли відомо, що розмір коду не зростає."
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "Інтегрувати функції, не оголошені як «inline», в їхніх викликачів, коли це прибутково."
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "Інтегруйте функції, які потрібні лише єдиному викликачу."
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "-finline-limit=<число>\tОбмежте розмір вбудованих функцій до <число>."
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr "Вбудовувати операції __atomic, коли є послідовність без блокування."
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr "-finline-stringops[=memcmp|memcpy|memmove|memset] Розгортати підтримувані операції з пам'яттю та рядками вбудовано, навіть якщо це суперечить оптимізації."
 
-#: common.opt:2122
+#: common.opt:2121
 #, fuzzy, no-c-format
 #| msgid "Equivalent to -mgpopt=local."
 msgid "Equivalent to -fcf-protection=full."
 msgstr "Еквівалентно -mgpopt=local."
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr "-fcf-protection=[full|branch|return|none|check]\tІнструменти функцій з перевірками для перевірки того, що інструкції переходу/виклику/повернення мають дійсні цілі."
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "Інструментувати вхід та вихід функції з дзвінками профілювання."
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "Інструментувати вхід та вихід функції з одноразовими дзвінками профілювання."
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "-finstrument-functions-exclude-function-list=імʼя,...\tНе інструментувати перелічовані функції."
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "-finstrument-functions-exclude-file-list=імʼя_файлу,...\tНе інструментувати функції, перелічовані у файлах."
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr "Виконати міжпроцедурну поширення констант."
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "Виконати клонування для зміцнення міжпроцедурного поширення констант."
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "Виконати міжпроцедурне поширення констант за допомогою побітових операцій."
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr "Виконати міжпроцедурний аналіз модифікацій та посилань."
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr "Виконати міжпроцедурне поширення профілів."
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr "Виконати міжпроцедурний аналіз вказівників та посилань."
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr "Виявити чисті та константні функції."
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "Виконати згортання ідентичного коду для функцій та змінних, доступних тільки для читання."
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr "Виконати згортання ідентичного коду для функцій."
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr "Виконати згортання ідентичного коду для змінних."
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr "Виявити змінні, доступні тільки для читання та недоступні для адресації."
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "Виявити змінні, доступні тільки для читання, тільки для запису та недоступні для адресації."
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr "Зменшити вирівнювання стеку на місцях виклику, якщо це можливо."
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr "Виконати поширення діапазону значень IPA."
 
-#: common.opt:2237
+#: common.opt:2236
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fira-algorithm=[CB|priority]\tВстановити використовуваний алгоритм IRA."
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "Припустити, що суворі правила псевдонімів застосовуються між межами функцій (не вбудованих)."
 
-#: common.opt:2254
+#: common.opt:2253
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed]\tВстановити регіони для IRA."
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr "Використовувати IRA-заснований розрахунок тиску на реєстри в оптимізаціях підняття RTL."
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr "Використовуйте розрахунок тиску на реєстр на основі IRA в оптимізаціях циклів RTL."
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr "Поділитися слотами для збереження різних жорстких регістрів."
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr "Поділитися слотами стеку для витікших псевдо-регістрів."
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr "-fira-verbose=<число>\tКонтролювати рівень діагностичних повідомлень IRA."
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr "Оптимізувати змінні індукції на деревах."
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "Використовувати таблиці переходів для достатньо великих операторів вибору."
 
-#: common.opt:2300
+#: common.opt:2299
 #, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "Використовувати бітові тести для достатньо великих операторів вибору."
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Генерувати код для функцій навіть якщо вони повністю вбудовані."
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "Генерувати код для статичних функцій навіть якщо вони ніколи не викликаються."
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr "Видавати статичні константні змінні навіть якщо вони не використовуються."
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr "Додати перед зовнішніми символами підкреслення."
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr "Виконувати CFG-чутливу перематеріалізацію в LRA."
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr "Увімкнути оптимізацію на етапі звʼязування."
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr "Оптимізація на етапі звʼязування з кількістю паралельних задач або сервером задач."
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr "Вказати алгоритм для розбиття символів та змінних на етапі звʼязування."
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr "Використовуйте рівень стиснення zlib/zstd <число> для IL."
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr "Повідомляти різні статистичні дані про оптимізацію на етапі звʼязування."
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "Повідомляти різні статистичні дані про оптимізацію на етапі звʼязування тільки для WPA."
 
-#: common.opt:2390
+#: common.opt:2389
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr "Встановити errno після вбудованих математичних функцій."
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "-fmax-errors=<кількість>\tМаксимальна кількість помилок для звіту."
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr "Звіт про постійне виділення памʼяті."
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "Звіт про постійне виділення памʼяті тільки в режимі WPA."
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "Спроба обʼєднати однакові константи та константні змінні."
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "Спроба обʼєднати однакові константи між компіляційними одиницями."
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "Спроба обʼєднати однакові рядки для налагодження між компіляційними одиницями."
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "-fmessage-length=<кількість>\tОбмежити діагностику до <кількості> символів на рядок. 0 пригнічує перенесення рядків."
 
-#: common.opt:2432
+#: common.opt:2431
 #, no-c-format
 msgid "Align the start of every function."
 msgstr "Вирівняти початок кожної функції."
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "Виконати модульне планування на основі SMS перед першим проходом планування."
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "Виконати модульне планування на основі SMS з дозволеними переміщеннями регістрів."
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr "Перемістити обчислення незмінних у петлях за межі петель."
 
-#: common.opt:2448
+#: common.opt:2447
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr "Перемістити зберігання за межі петель."
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr "Будівельний блок для TFLAGS, що підтримує специфікації та багатобібліотечність."
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr "Використовувати прохід RTL для видалення мертвого коду."
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr "Використовувати прохід RTL для видалення мертвих зберігань."
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "Увімкнути/вимкнути традиційне планування в петлях, які вже пройшли модульне планування."
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr "Підтримка синхронних не-викликових винятків."
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr "-foffload-options=<цілі>=<опції>\tВказати опції для цілей віддалення."
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr "-foffload-abi=[lp64|ilp32]\tВстановити ABI, який буде використовуватися в компіляторі віддалення."
 
-#: common.opt:2496
+#: common.opt:2495
 #, fuzzy, no-c-format
 #| msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr "-foffload-options=<цілі>=<опції>\tВказати опції для цілей віддалення."
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr "Якщо можливо, не генерувати рамки стеку."
 
-#: common.opt:2507
+#: common.opt:2506
 #, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Генерувати клони SIMD для функцій з директивою OpenMP declare target."
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "Увімкнути всі виведення інформації про оптимізацію на stderr."
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr "-fopt-info[-<тип>=імʼя_файлу]\tВивести деталі оптимізації компілятора."
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr "Створити файл SRCFILE.opt-record.json, в якому будуть детально описані проведені оптимізації."
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr "Оптимізувати виклики рекурсії між братніми функціями та хвостовою рекурсією."
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code."
 msgid "Insert path profiling code."
 msgstr "Вставити код профілювання програми на основі дуг."
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr "Виконати часткове вбудовування."
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr "Повідомляти про розподіл памʼяті перед міжпроцедурною оптимізацією."
 
-#: common.opt:2568
+#: common.opt:2567
 #, fuzzy, no-c-format
 #| msgid "Report on memory allocation before interprocedural optimization."
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "Повідомляти про розподіл памʼяті перед міжпроцедурною оптимізацією."
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr "Упаковувати елементи структури разом без прогалин."
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "-fpack-struct=<число>\tВстановити початкове максимальне вирівнювання елементів структури."
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr "Повертати невеликі агрегати в памʼяті, а не в регістрах."
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr "Виконувати розгортання циклів."
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr "Увімкнути машинно-специфічні оптимізації глядача."
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "Увімкнути прохід глядача RTL перед sched2."
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "Генерувати код, який не залежить від положення, якщо це можливо (large mode)."
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "Генерувати код, який не залежить від положення, якщо це можливо (large mode)."
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "Генерувати код, який не залежить від положення, якщо це можливо (small mode)."
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "Генерувати код, який не залежить від положення, якщо це можливо (small mode)."
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr "Використовувати PLT для PIC-викликів (-fno-plt: завантажувати адресу з GOT на місці виклику)."
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr "Вказати плагін для завантаження."
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr "-fplugin-arg-<name>-<key>[=<value>]\tВказати аргумент <key>=<value> для плагіна <name>."
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr "Виконати передбачувану оптимізацію спільного використання."
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "Генерувати інструкції попереднього завантаження, якщо це можливо, для масивів у циклах."
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr "Увімкнути базовий код профілювання програми."
 
-#: common.opt:2636
+#: common.opt:2635
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr "Генерувати абсолютні шляхи до вихідних файлів для gcov."
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr "Вставити код профілювання програми на основі дуг."
 
-#: common.opt:2644
+#: common.opt:2643
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr "Вставити код профілювання покриття умов."
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr "Встановити верхній рівень каталогу для зберігання даних профілю. За замовчуванням - 'pwd'."
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr "Виберати імʼя для зберігання файлу з примітками профілю."
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "Увімкнути корекцію непослідовного вводу даних профілю."
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr "-fprofile-update=[single|atomic|prefer-atomic]\tВстановити метод оновлення профілю."
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr "Інструментувати лише функції з файлів, імена яких відповідають будь-якому з регулярних виразів (розділені крапкою з комою)."
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr "Інструментувати лише функції з файлів, імена яких не відповідають жодному з регулярних виразів (розділені крапкою з комою)."
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tКонтролювати рівень відтворюваності профілю, зібраного за допомогою -fprofile-generate."
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr "Видалити префікс з абсолютного шляху перед декоруванням імені для -fprofile-generate= та -fprofile-use=."
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr "-fprofile-prefix-map=<old>=<new>\tВідображення одного імені директорії на інше в результаті покриття GCOV."
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "Увімкнути загальні параметри для генерації інформації про профіль для оптимізацій, спрямованих на зворотний звʼязок профілю."
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Увімкнути загальні параметри для генерації інформації профілю для оптимізацій, спрямованих на зворотний звʼязок профілю, та встановити -fprofile-dir=."
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr "Зареєструвати інформацію профілю в розділі .gcov_info замість використання конструктора/деструктора."
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr "Зареєструвати інформацію профілю в вказаному розділі замість використання конструктора/деструктора."
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr "Не припускайте, що функції, які не виконуються під час тренування, є холодними."
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "Увімкнути загальні параметри для виконання оптимізацій, спрямованих на зворотний звʼязок профілю."
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "Увімкнути загальні параметри для виконання оптимізацій, спрямованих на зворотний звʼязок профілю, та встановити -fprofile-dir=."
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr "Вставте код для профілювання значень виразів."
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr "Повідомити про послідовність профілювання."
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr "Увімкнути перестановку функцій, що поліпшує розміщення коду."
 
-#: common.opt:2749
+#: common.opt:2748
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr "Вставити NOP-інструкції на кожному вході функції."
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "-frandom-seed=<рядок>\tЗробити компіляцію відтворюваною за допомогою <рядка>."
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr "Записати перемикачі командного рядка gcc у файл обʼєкту."
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr "Повертати невеликі агрегати в регістрах."
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr "Сказати DSE, що зберігання для обʼєкта C++ є мертвим, коли починається конструктор і коли закінчується деструктор."
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr "-flive-patching=[inline-only-static|inline-clone]\tКонтролюйте оптимізації IPA для забезпечення безпечної компіляції для живого латання. Водночас забезпечує багаторівневий контроль над увімкненими оптимізаціями IPA."
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr "Сповістити DCE про видалення невикористаних виділення C++."
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr "Зменшення тиску на реєстри шляхом зменшення живого діапазону."
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr "Виконати прохід оптимізації перейменування реєстрів."
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "Виконати прохід оптимізації злиття інструкцій, залежний від цілі."
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr "Переставити базові блоки для покращення розміщення коду."
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr "-freorder-blocks-algorithm=[simple|stc]\tВстановити використовуваний алгоритм перестановки базових блоків."
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "Переставити базові блоки та розбити на гарячі та холодні секції."
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr "Переставити функції для поліпшення розміщення коду."
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "Додати прохід по видаленню спільних підвиразів після оптимізації циклів."
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "Вимкнути оптимізації, які припускають поведінку округлення FP за замовчуванням."
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr "Увімкнути планування між базовими блоками."
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr "Увімкнути планування інструкцій, чутливе до тиску на реєстри."
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr "Дозволити спекулятивний рух не завантажувати."
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr "Дозволити спекулятивний рух деяких завантажень."
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr "Дозволити спекулятивний рух більшої кількості завантажень."
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "-fsched-verbose=<число>\tВстановити рівень докладності планувальника."
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "Якщо планування після перезавантаження, виконати планування суперблоків."
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr "Перепланувати інструкції перед розподілом реєстрів."
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr "Перепланувати інструкції після розподілу реєстрів."
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr "Розкладання інструкцій з використанням алгоритму вибіркового планування."
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr "Виконати вибіркове планування після перезавантаження."
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr "Виконати самоперевірку, використовуючи заданий шлях для пошуку файлів тестів."
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr "Виконати програмне підпорядкування внутрішніх циклів під час вибіркового планування."
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr "Виконати програмне підпорядкування зовнішніх циклів під час вибіркового планування."
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr "Перепланувати області з підпорядкуванням без підпорядкування."
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr "Дозволити взаємозаміну функцій (або змінних) тими, що мають різну семантику (або ініціалізатор), відповідно, за допомогою динамічного звʼязувача."
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr "Дозволити передчасне планування в черзі інструкцій."
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "-fsched-stalled-insns=<кількість>\tВстановити кількість інструкцій в черзі, які можуть бути передчасно заплановані."
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "Встановити перевірку відстані залежності при передчасному плануванні інструкцій в черзі."
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "-fsched-stalled-insns-dep=<число>\tВстановити перевірку відстані залежності при передчасному плануванні інструкцій в черзі."
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr "Увімкнути групову евристику в планувальнику."
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "Увімкнути евристику критичного шляху в планувальнику."
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "Увімкнути евристику спекулятивних інструкцій в планувальнику."
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "Увімкнути рангову евристику в планувальнику."
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "Увімкнути евристику останньої інструкції в планувальнику."
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "Увімкнути евристику підрахунку залежностей в планувальнику."
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr "Отримання доступу до даних в одному розділі зі спільних точок якоря."
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr "Увімкнути прохід для видалення зайвих розширень."
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "Показувати номери стовпців у діагностиці, якщо доступно. За замовчуванням увімкнено."
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr "Видавати прологи функцій лише перед частинами функції, які цього потребують, а не на початку функції."
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr "Зменшити розмір частин прологу та епілогу окремо."
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "Вимкнути оптимізації, які можна спостерігати за допомогою IEEE сигнальних NaN."
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr "Вимкнути оптимізації з плаваючою комою, які не враховують знаковість нуля за стандартом IEEE."
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr "Перетворити константи з плаваючою комою на константи одинарної точності."
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "Розділити тривалість індукційних змінних при розгортанні циклів."
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "Генерувати неперервні рамки стеку."
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr "Розбити широкі типи на незалежні регістри."
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr "Розбити широкі типи на незалежні регістри раніше."
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "Увімкнути зворотне поширення властивостей використання на рівні SSA."
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr "Оптимізувати умовні шаблони, використовуючи вузли SSA PHI."
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr "Оптимізувати кількість регістрів stdarg, збережених у стеку на початку функції."
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "Застосувати розширення змінних при розгортанні циклів."
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "-fstack-check=[no|generic|specific]\tВставити код перевірки стеку в програму."
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Вставити код перевірки стеку в програму. Те саме, що й -fstack-check=specific."
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr "Вставити код для перевірки кожної сторінки простору стеку під час його виділення, щоб захистити від атак типу stack-clash."
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "-fstack-limit-register=<регістр>\tПерехопити, якщо стек виходить за межі <регістра>."
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "-fstack-limit-symbol=<імʼя>\tПерехопити, якщо стек виходить за межі символу <імʼя>."
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "Використовуйте propolice як метод захисту стеку."
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr "Використовуйте метод захисту стеку для кожної функції."
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "Використовуйте розумний метод захисту стеку для певних функцій."
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "Використовуйте метод захисту стеку лише для функцій з атрибутом stack_protect."
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr "Виводити інформацію про використання стеку для кожної функції."
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr "Припустити, що застосовуються строгі правила псевдонімів."
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "Трактувати переповнення зі знаком як невизначене. Заперечується як -fwrapv -fwrapv-pointer."
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr "Вимикає повністю очищення стека, не враховуючи атрибути strub."
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr "Увімкнути очищення стека відповідно до атрибутів, з жорсткою перевіркою викликів."
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr "Відновити типовий режим strub: відповідно до атрибутів, з розслабленою перевіркою."
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "Увімкнути очищення стеку для всіх придатних функцій."
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr "Увімкнути очищення стека при викликах для всіх придатних функцій."
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "Увімкнути внутрішнє очищення стеку для всіх придатних функцій."
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr "Реалізувати операції __atomic через виклики libcalls до старих функцій __sync."
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr "Перевірити наявність синтаксичних помилок, потім зупинитися."
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr "Створити файли даних, необхідні для «gcov»."
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr "Виконати оптимізацію переходів."
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr "Повідомити час, затрачений на кожний прохід компілятора."
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr "Записувати час, затрачений окремо для підфаз."
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tВстановити модель генерації коду локального потокового сховища за замовчуванням."
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr "Переупорядкувати функції, змінні та asms верхнього рівня."
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr "Виконати формування суперблоку за допомогою дублювання хвоста."
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr "Для цілей, які зазвичай потребують трамплінів для вкладених функцій, завжди генерувати їх замість використання дескрипторів."
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr "Чи генеруються трампліни в виконуваній пам'яті, а не виконуваному стеку."
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr "Припускати, що операції з плаваючою комою можуть спрацювати пасткою."
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "Ставити пастку на відʼємне переповнення при додаванні, відніманні та множенні."
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "Увімкнути оптимізацію SSA-CCP на деревах."
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "Увімкнути оптимізацію SSA-BIT-CCP на деревах."
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr "Увімкнути копіювання заголовка циклу на деревах."
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "Увімкнути злиття користувацьких змінних під час SSA-проходу."
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr "Увімкнути розповсюдження копій на деревах."
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr "Перетворити умовні збереження в безумовні."
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr "Виконати перетворення ініціалізацій перемикача."
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "Увімкнути оптимізацію видалення мертвого коду SSA на деревах."
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr "Увімкнути оптимізацію домінаторів."
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "Увімкнути злиття хвостів на деревах."
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr "Увімкнути видалення мертвих збережень."
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr "Увімкнути пряме розповсюдження на деревах."
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "Увімкнути повне усунення зайвості (FRE) на деревах."
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "Увімкнути оптимізацію довжини рядків на деревах."
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Виявляти шляхи, які спричиняють помилкову або невизначену поведінку через розіменування нульового вказівника. Відокремлюйте ці шляхи від основного потоку управління та перетворюйте оператор з помилковою або невизначеною поведінкою в пастку."
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr "Виявити шляхи, які спричиняють помилкову або невизначену поведінку через використання нульового значення таким чином, який заборонений атрибутом returns_nonnull або nonnull. Відокремити ці шляхи від основного потоку керування та перетворити оператор з помилковою або невизначеною поведінкою в пастку."
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr "Увімкнути розподіл петель на деревах."
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "Увімкнути розподіл петель для шаблонів, перетворених у виклик бібліотеки."
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr "Увімкнути переміщення незмінних петель на деревах."
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr "Створити канонічні змінні індукції в петлях."
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr "Увімкнути оптимізацію петель на рівні дерева."
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "-ftree-parallelize-loops=<кількість>\tУвімкнути автоматичну паралелізацію петель."
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 #| msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgid "Enable automatic parallelization of loops."
 msgstr "-ftree-parallelize-loops=<кількість>\tУвімкнути автоматичну паралелізацію петель."
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "Увімкнути підняття завантажень з умовних вказівників."
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "Увімкнути оптимізацію SSA-PRE на деревах."
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr "У оптимізації SSA-PRE на деревах увімкнути часткову елімінацію часткової зайвості."
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr "Виконати аналіз точок доступу на рівні функцій для дерев."
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr "Увімкнути переасоціацію на рівні дерева."
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr "Увімкнути опускання коду SSA на деревах."
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr "Виконати зменшення сили прямолінійного рядка."
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr "Виконати заміну агрегатів скалярами."
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "Замінити тимчасові вирази у проході SSA->normal."
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr "Виконати поширення діапазону значень на деревах."
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr "Розбити шляхи, що ведуть до зворотних ребер циклу."
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr "Припустити, що загальні оголошення можуть бути перекриті тими, що мають більший заключний масив."
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr "Компілювати цілу одиницю компіляції за один раз."
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr "Перехоплювати __builtin_unreachable замість використання його для оптимізації."
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "Виконувати розгортання циклу, коли відома кількість ітерацій."
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr "Виконувати розгортання циклу для всіх циклів."
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr "Дозволити оптимізацію для арифметики з плаваючою комою, яка може змінити результат операції через округлення."
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr "Те саме, що й -fassociative-math для виразів, які включають ділення."
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "Дозволити математичні оптимізації, які можуть порушувати стандарти IEEE або ISO."
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr "Виконати розгалуження циклу."
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr "Виконати розбиття циклу."
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr "Версіонувати цикли в залежності від того, чи мають індекси крок одиниці."
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr "Просто генерувати таблиці розгортання для обробки винятків."
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr "Використовувати лінкер bfd замість лінкера за замовчуванням."
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr "Використовувати лінкер gold замість лінкера за замовчуванням."
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr "Використовувати лінкер lld LLVM замість лінкера за замовчуванням."
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr "Використовувати лінкер Modern (MOLD) замість лінкера за замовчуванням."
 
-#: common.opt:3473
+#: common.opt:3472
 #, fuzzy, no-c-format
 #| msgid "Use the gold linker instead of the default linker."
 msgid "Use the Wild linker instead of the default linker."
 msgstr "Використовувати лінкер gold замість лінкера за замовчуванням."
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable link-time optimization."
 msgid "Enable linking of libatomic."
 msgstr "Увімкнути оптимізацію на етапі звʼязування."
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr "Виконувати відстеження змінних."
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr "Виконувати відстеження змінних, анотуючи присвоєння."
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr "Перемикнути -fvar-tracking-assignments."
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "Виконувати відстеження змінних та позначати також змінні, які не ініціалізовані."
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "Увімкнути векторизацію на деревах."
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr "Увімкнути векторизацію циклів на деревах."
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "Увімкнути векторизацію базових блоків (SLP) на деревах."
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tВказує модель вартості для векторизації."
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tВказує модель вартості векторизації для коду, позначеного директивою simd."
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "Увімкнути динамічну модель вартості векторизатора. Зберігається для забезпечення сумісності з попередніми версіями."
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "Увімкнути копіювання інформації про скалярну еволюцію."
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tДодати ініціалізацію до автоматичних змінних."
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr "Додати додаткові коментарі до вихідного коду асемблера."
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr "-fvisibility=[default|internal|hidden|protected]\tВстановити типову видимість символів."
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr "Перевіряти вказівники на vtable перед використанням."
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr "Вивести лічильники перевірки vtable."
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr "Виведення інформації про набори вказівників перевірки vtable."
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr "Використовувати профілі значень виразів при оптимізації."
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "Створення мереж та розбиття неспоріднених використань однієї змінної."
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "Увімкнути умовне видалення мертвого коду для викликів вбудованих функцій."
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr "Виконати оптимізацію всього програмного коду."
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr "Припустити, що переповнення вказівника обгортається."
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "Припустити, що переповнення знакової арифметики обгортається."
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr "Розмістити дані з нульовою ініціалізацією в розділі bss."
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr "Очищати використані регістри після повернення з функції."
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr "Генерувати інформацію для налагодження у форматі за замовчуванням."
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr "Припускати підтримку асемблером директив .loc (DWARF2+)."
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr "Припускати підтримку асемблером перегляду в директивах .loc (DWARF2+)."
 
-#: common.opt:3692
+#: common.opt:3691
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr "Згенерувати інформацію про налагодження у форматі CodeView."
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr "Записати DW_AT_decl_column та DW_AT_call_column в DWARF."
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr "Генерувати інформацію для налагодження CTF на рівні за замовчуванням."
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr "Генерувати інформацію для налагодження BTF на рівні за замовчуванням."
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "Генерувати інформацію для налагодження у форматі DWARF за замовчуванням."
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "Генерувати інформацію для налагодження у форматі DWARF v2 (або пізніше)."
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr "Використовувати 32-бітний формат DWARF при випуску інформації для налагодження DWARF."
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr "Використовувати 64-бітний формат DWARF при випуску інформації для налагодження DWARF."
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr "Генерувати інформацію для налагодження у форматі за замовчуванням."
 
-#: common.opt:3750
+#: common.opt:3749
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Генерувати розширену інформацію про точки входу для вбудованих функцій."
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr "Обчислювати точки скидання locview на основі оцінок довжини інструкцій."
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr "Не генерувати розділи DWARF pubnames та pubtypes."
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr "Генерувати розділи pubnames та pubtypes у форматі DWARF."
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr "Генерувати розділи pubnames та pubtypes у форматі DWARF з розширеннями GNU."
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr "Записати командні рядки gcc в DWARF DW_AT_producer."
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "Генерувати інформацію для налагодження у окремих файлах .dwo."
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr "Виводити прогресивні рекомендовані місця зупинки."
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr "Не виводити додатки DWARF поза вибраною версією."
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr "Додавати атрибути опису до деяких DWARF DIE, які не мають атрибуту імені."
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr "Перемикнути генерацію інформації для налагодження."
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr "Розширити списки місцезнаходження змінних з прогресивними переглядами."
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr "Створити відлагоджувальну інформацію у форматі VMS."
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "Створити стиснуті розділи відлагоджувальної інформації."
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "-gz=<формат>\tСтворити стиснуті розділи відлагоджувальної інформації у форматі <формат>."
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-iplugindir=<кат>\tВстановити <кат> як каталог за замовчуванням для плагінів."
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-imultiarch <кат>\tВстановити <кат> як підкаталог multiarch для включення."
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <файл>\tЗберегти вихідні дані у файл <файл>."
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr "Увімкнути профілювання функцій."
 
-#: common.opt:3900
+#: common.opt:3899
 #, fuzzy, no-c-format
 #| msgid "Like -pedantic but issue them as errors."
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "Аналогічно -pedantic, але видає їх як помилки."
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr "Не показувати скомпільовані функції або час, що пройшов."
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 #| msgid "Produce code relocatable at runtime."
 msgid "Produce a relocatable object as output."
 msgstr "Створювати код, який можна переміщувати під час виконання."
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr "Увімкнути розширений вивід."
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr "Показувати версію компілятора."
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr "Приглушити попередження."
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "Створити спільну бібліотеку."
 
-#: common.opt:4064
+#: common.opt:4063
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Не створювати динамічно звʼязаний виконуваний файл з незалежним від положення кодом."
 
-#: common.opt:4068
+#: common.opt:4067
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr "Створити динамічно звʼязаний виконуваний файл з незалежним від положення кодом."
 
-#: common.opt:4072
+#: common.opt:4071
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr "Створити статичний виконуваний файл з незалежним від положення кодом."
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr "Використовувати реєстр збереження викликача під час викликів, якщо це можливо."
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18443,97 +18449,97 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "аргумент 1 повинен бути мапою"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr ""
 
-#: calls.cc:2589
+#: calls.cc:2599
 #, fuzzy
 #| msgid "caller edge count does not match BB count"
 msgid "callee does not return"
 msgstr "кількість ребер викликача не відповідає кількості BB"
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "variable %qD has function type"
 msgid "volatile function type"
 msgstr "змінна %qD має тип функції"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "expected function"
 msgid "nested function"
 msgstr "очікується функція"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "different number of parameters"
 msgid "inconsistent number of popped arguments"
 msgstr "різна кількість параметрів"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s не підтримує розбиття блоку"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 #| msgid "value argument"
 msgid "variable size arguments"
 msgstr "аргумент-значення"
 
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 #| msgid "passing too large argument on stack"
 msgid "hidden string length argument passed on stack"
 msgstr "передача занадто великого аргументу у стеку"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "static assertion failed"
 msgid "tail call production failed"
 msgstr "статична перевірка не вдалася"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "інструкція керування потоком в межах базового блоку"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "інструкція поза базовим блоком"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "return не слідує за барʼєром"
 
@@ -18644,12 +18650,12 @@ msgstr "операнд '%%l' не є міткою"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "неправильне використання плаваючої константи"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -19984,13 +19990,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "це інструкція:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "invalid operand address"
 msgid "unable to reload address in "
 msgstr "недійсна адреса операнда"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "не вдалося згенерувати перезавантаження для:"
 
@@ -20208,8 +20214,8 @@ msgstr "%s%sпопередження: версія заголовка %s %s ві
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sГеуритика GGC: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<анонімний>"
@@ -20589,18 +20595,18 @@ msgstr "модифікатор довжини у форматі strfmon"
 msgid "<command-line>"
 msgstr "<командний рядок>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "непідтримуваний операнд для коду '%c'"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20610,8 +20616,8 @@ msgstr "непідтримуваний операнд для коду '%c'"
 msgid "invalid operand for '%%%c'"
 msgstr "недійсний операнд для '%%%c'"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20619,140 +20625,140 @@ msgstr "недійсний операнд для '%%%c'"
 msgid "invalid vector constant"
 msgstr "недійсна векторна константа"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr "несумісний операнд з регістром з плаваючою комою / векторним для '%%%c'"
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr "несумісний операнд для '%%%c'"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr "несумісний операнд з регістром для '%%%c'"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "відсутній операнд"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "недійсна константа"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "недійсний операнд"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "неприпустимий префікс операнда '%%%c'"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, c-format
 msgid "invalid address mode"
 msgstr "неприпустимий режим адреси"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from type %<bfloat16_t%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "недійсне перетворення з типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to type %<bfloat16_t%>"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "недійсне перетворення до типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "negation operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "plus operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "minus operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "multiply operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "divide operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "shift operation not permitted on svbool_t"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 #| msgid "stack usage computation not supported for this target"
 msgid "subscript operation not supported on svbool_t"
 msgstr "обчислення використання стеку не підтримується для цільової платформи"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 #, fuzzy
 #| msgid "operation not permitted on type %<bfloat16_t%>"
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr "операція не дозволена для типу %<bfloat16_t%>"
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "не можна комбінувати вектори GNU та SVE в бінарній операції"
 
-#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "'%%&' використовується без будь-яких локальних динамічних посилань TLS"
@@ -20768,18 +20774,18 @@ msgid "invalid %%r value"
 msgstr "неприпустиме значення %%r"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "неприпустиме значення %%R"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "неприпустиме значення %%N"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "недійсне значення %%P"
@@ -20809,7 +20815,7 @@ msgstr "недійсне значення %%M"
 msgid "invalid %%U value"
 msgstr "недійсне значення %%U"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "недійсне значення %%s"
@@ -20819,7 +20825,7 @@ msgstr "недійсне значення %%s"
 msgid "invalid %%C value"
 msgstr "недійсне значення %%C"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "недійсне значення %%E"
@@ -20832,7 +20838,7 @@ msgstr "невідома перерозташування unspec"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "недійсний код %%xn"
@@ -21016,97 +21022,97 @@ msgstr "нерозпізнаваний insn:"
 msgid "incomplete application of insn"
 msgstr "неповна реалізація класу %qE"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "операнд адреси потребує обмеження для регістра X, Y або Z"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "операнди для %T/%t повинні бути reg + const_int:"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 #| msgid "%qs cannot be used in a destructor"
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "%qs не може використовуватися в деструкторі"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "погана адреса, не константа:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "погана адреса, не (reg+disp):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "неправильна адреса, не post_inc або pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "внутрішня помилка компілятора. Погана адреса:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "Непідтримуваний код '%c' для фіксованої точки:"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "внутрішня помилка компілятора. Невідомий режим:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "неправильна інструкція:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "неправильна інструкція:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "невідома інструкція переміщення:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "неправильна інструкція зсуву:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "внутрішня помилка компілятора. Неправильний зсув:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "непідтримуване перетворення з фіксованою точкою"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "змінна"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 msgid "function parameter"
 msgstr "параметр функції"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 msgid "structure field"
 msgstr "поле структури"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 msgid "return type of function"
 msgstr "тип повернення функції"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr "вказівник"
 
@@ -21129,12 +21135,12 @@ msgstr "недійсне значення %%j"
 msgid "invalid const_double operand"
 msgstr "недійсний операнд const_double"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 msgid "invalid address in operand"
 msgstr "недійсна адреса в операнді"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 msgid "unsupported operand"
 msgstr "непідтримуваний операнд"
 
@@ -21143,7 +21149,7 @@ msgstr "непідтримуваний операнд"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21388,127 +21394,127 @@ msgstr "неприпустима константа з плаваючою ком
 msgid "Expected register or constant integer."
 msgstr "Очікувався регістр або константне цілочисельне."
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "неприпустиме UNSPEC як операнд"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr "неприпустиме використання регістра '%s'"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "неприпустиме використання виводу прапорця asm"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "неприпустимий розмір операнду для коду операнду 'O'"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "неприпустимий розмір операнду для коду операнду 'z'"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "неприпустимий тип операнду, використаний з кодом операнду '%c'"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "неприпустимий розмір операнду для коду операнду '%c'"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "операнд не є кодом умови, неприпустимий код операнду 'Y'"
 
-#: config/i386/i386.cc:14513
+#: config/i386/i386.cc:14559
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "операнд не є кодом умови, неприпустимий код операнду 'D'"
 
-#: config/i386/i386.cc:14531
+#: config/i386/i386.cc:14577
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "операнд не є кодом умови, недійсний код операнду '%c'"
 
-#: config/i386/i386.cc:14552
+#: config/i386/i386.cc:14598
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "операнд не є памʼяті зі зсувом, недійсний код операнду 'H'"
 
-#: config/i386/i386.cc:14567
+#: config/i386/i386.cc:14613
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr "операнд не є цілочисельним, недійсний код операнду 'K'"
 
-#: config/i386/i386.cc:14595
+#: config/i386/i386.cc:14641
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr "операнд не є конкретним цілочисельним, недійсний код операнду 'r'"
 
-#: config/i386/i386.cc:14613
+#: config/i386/i386.cc:14659
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr "операнд не є цілочисельним, недійсний код операнду 'R'"
 
-#: config/i386/i386.cc:14636
+#: config/i386/i386.cc:14682
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr "операнд не є конкретним цілочисельним, недійсний код операнду 'R'"
 
-#: config/i386/i386.cc:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 #| msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "операнд не є памʼяті зі зсувом, недійсний код операнду 'H'"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "недійсний код операнду '%c'"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "недійсні обмеження для операнду"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, c-format
 msgid "invalid vector immediate"
 msgstr "недійсне векторне негайне значення"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "невідомий режим інструкції"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "недійсне перетворення з типу %<__bf16%> без опції %<-msse2%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "недійсне перетворення з типу %<_Float16%> без опції %<-msse2%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "недійсне перетворення до типу %<__bf16%> без опції %<-msse2%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "недійсне перетворення до типу %<_Float16%> без опції %<-msse2%>"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr "операція не дозволена для типу %<__bf16%> без опції %<-msse2%>"
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr "операція не дозволена для типу %<_Float16%> без опції %<-msse2%>"
 
@@ -21539,7 +21545,7 @@ msgstr "недійсна операція на %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "недійсний операнд %%P"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "недійсне значення %%p"
@@ -21566,22 +21572,22 @@ msgstr "не можна використовувати неглобальну в
 msgid "invalid addressing mode"
 msgstr "неприпустимий режим адресації"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "«%%%c» не є дійсним префіксом операнда"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21621,7 +21627,7 @@ msgid "post-increment address is not a register"
 msgstr "адреса з постінкрементом не є регістром"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "неправильна адреса"
 
@@ -21827,270 +21833,288 @@ msgstr "Недостатньо місця в стеку.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "Спробуйте запустити '%s' в оболонці, щоб збільшити його обмеження.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "%<-mvsx%> requires hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "%<-mvsx%> потребує апаратного з плаваючою комою"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "%<-mvsx%> потребує індексованої адресації"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "%<-mno-altivec%> вимикає vsx"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "%<-mquad-memory%> потребує 64-бітний режим"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "%<-mquad-memory-atomic%> потребує 64-бітний режим"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "%<-mquad-memory%> недоступний в режимі little endian"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr "неправильний хід"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr "Неправильний 128-бітний хід"
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, c-format
 msgid "invalid %%A value"
 msgstr "неправильне значення %%A"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "неправильне значення %%D"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "неправильне значення %%e"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "неправильне значення %%f"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "неправильне значення %%F"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "неправильне значення %%G"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "неправильний код %%j"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "неправильний код %%J"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "неправильне значення %%k"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "неправильне значення %%K"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "недійсне значення %%O"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "недійсне значення %%q"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, c-format
 msgid "invalid %%t value"
 msgstr "недійсне значення %%t"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "недійсне значення %%T"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "недійсне значення %%u"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "недійсне значення %%v"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr "недійсне значення %%V"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%J value"
+msgid "invalid %%W value"
+msgstr "неприпустиме значення %%J"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "недійсне значення %%x"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr "недійсне значення %%z"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "недійсне значення %%y, спробуйте використати обмеження 'Z'"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 #| msgid "%qE requires an argument"
 msgid "%%a requires an address of memory"
 msgstr "атрибут %qE вимагає аргумент"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "Неприпустиме змішування типів з плаваючою комою IEEE 128 біт та IBM 128 біт"
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "Аргумент AltiVec, переданий у функцію без прототипу"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 msgid "Could not generate addis value for fusion"
 msgstr "Не вдалося згенерувати значення addis для злиття"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 msgid "Unable to generate load/store offset for fusion"
 msgstr "Не вдалося згенерувати зсув завантаження/збереження для злиття"
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr "Погане злиття GPR"
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "недійсне перетворення з типу %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "недійсне перетворення на тип %<__vector_quad%>"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "недійсне перетворення з типу %<__vector_pair%>"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "недійсне перетворення на тип %<__vector_pair%>"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from type %<__vector_quad%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "недійсне перетворення з типу %<__vector_quad%>"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to type %<__vector_quad%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "недійсне перетворення на тип %<__vector_quad%>"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "символічні посилання на памʼять підтримуються лише на z10 або пізніше"
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "не вдається розкласти адресу"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "недійсний оператор порівняння для модифікатора виводу «E»"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "недійсне посилання для модифікатора виводу «J»"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "неправильна адреса для модифікатора виводу 'O'"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "неправильна константа для модифікатора виводу '%c'"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "неправильна адреса для модифікатора виводу 'R'"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "очікується посилання на памʼять для модифікатора виводу 'S'"
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "неправильна адреса для модифікатора виводу 'S'"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "очікується регістр або вираз памʼяті для модифікатора виводу 'N'"
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "очікується регістр або вираз памʼяті для модифікатора виводу 'M'"
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "неправильний вектор констант для модифікатора виводу '%c'"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "неприпустимий вираз - спробуйте використати модифікатор виводу"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "неприпустимий вираз для модифікатора виводу '%c'"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 msgid "vector argument passed to unprototyped function"
 msgstr "векторний аргумент переданий до функції без прототипу"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr "типи відрізняються за знаком"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr "бінарний оператор не підтримує два векторних операнди типу bool"
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr "бінарний оператор не підтримує векторний операнд типу bool"
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr "бінарний оператор не підтримує змішування векторного операнду типу bool з векторним операндом типу з плаваючою точкою"
 
@@ -22281,7 +22305,7 @@ msgstr "{помилковий}"
 msgid "aka"
 msgstr "також відомий як"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({анонімний})"
 
@@ -22294,39 +22318,39 @@ msgstr "({анонімний})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "очікувався %<;%>"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "очікується %<:%> або %<)%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22334,153 +22358,153 @@ msgstr "очікується %<:%> або %<)%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "очікувався %<)%>"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "очікувався %<]%>"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "очікувався %<;%>, %<,%> або %<)%>"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "очікувався %<(%>"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "очікувався %<[%>"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "очікувався %<{%>"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "очікувався %<:%>"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "очікувався %<while%>"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "очікувався %<,%>"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "очікувався %<.%>"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "очікувався %<@end%>"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "очікувався %<>%>"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "очікувався %<,%> або %<)%>"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "очікувалось %<=%>"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "очікується %<)%> або %<,%>"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "очікувалось %<}%>"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "очікувалось %<else%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "очікувалось %<#pragma omp section%> або %<}%>"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr "<повідомлення невідоме на етапі компіляції>"
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(анонімний)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "очікувалось %<<%>"
@@ -22497,29 +22521,29 @@ msgstr "очікувалася мітка"
 msgid "Driving: ("
 msgstr "Керування:"
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 #| msgid "candidate is:"
 #| msgid_plural "candidates are:"
 msgid "candidate %i:"
 msgstr "кандидат є:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 msgid "  after user-defined conversion:"
 msgstr "  після користувацького перетворення:"
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "кандидат є:"
 msgstr[1] "кандидати є:"
 msgstr[2] "кандидати є:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "кандидат 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "кандидат 2:"
 
@@ -22535,475 +22559,475 @@ msgstr "<список ініціалізаторів у фігурних дуж
 msgid "<unresolved overloaded function type>"
 msgstr "<нерозрішений перевантажений тип функції>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<помилка типу>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<лямбда"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<безіменний>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<безіменний %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<помилка префіксу типу>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(статичні ініціалізатори для %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(статичні деструктори для %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr "<структуровані привʼязки>"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "vtable для "
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<значення повернення> "
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{анонімний}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(анонімний простір імен)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<помилка аргументів шаблону>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr "<перелічування>"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<помилка декларації>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr "<помилка параметра шаблону>"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr "<оператор>"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<невідомий>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<вираз-викидання>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr "<виклик-підпрограми-ubsan>"
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr "<нерозібраний>"
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<лямбда>"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<помилка-виразу>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<невідомий оператор>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "У глобальному контексті:"
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 msgid "reflect_constant_array failed"
 msgstr ""
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 #| msgid "expected constant size"
 msgid "reflect_constant failed"
 msgstr "очікуваний сталий розмір"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "accumulator is not a constant integer"
 msgid "array element not a constant integer"
 msgstr "Акумулятор не є сталим цілочисельним"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "функція не повертає рядковий тип"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 #| msgid "redeclaration of friend %q#D may not have default template arguments"
 msgid "reflection does not have template arguments"
 msgstr "перевизначення друга %q#D не може мати аргументів шаблону за замовчуванням"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 #| msgid "called object is not a function or function pointer"
 msgid "reflection does not represent a function or function type"
 msgstr "обʼєкт, що був викликаний, не є функцією або вказівником на функцію"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "%<-Werror=%> argument %qs is not valid for %s"
 msgid "operators argument is not a valid operator"
 msgstr "аргумент %qs для %<-Werror=%> не є дійсним для %s"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "%qE does not name a type"
 msgid "reflection does not have a type"
 msgstr "%qE не є імʼям типу"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return a value to test"
 msgid "reflection does not represent an entity with parent"
 msgstr "функція не повертає значення для перевірки"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "reflection does not represent parameter of current function"
 msgstr "оголошення дружнього елемента не називає клас або функцію"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 #, fuzzy
 #| msgid "called object is not a function or function pointer"
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "обʼєкт, що був викликаний, не є функцією або вказівником на функцію"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 #, fuzzy
 #| msgid "non-constant condition for static assertion"
 msgid "non-constant offset for offset_of"
 msgstr "неконстантна умова для статичного твердження"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 #, fuzzy
 #| msgid "conversion to incomplete type"
 msgid "reflection with incomplete type in size_of"
 msgstr "конвертація в неповний тип"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "Do not tune writable data alignment."
 msgid "reflection not suitable for alignment_of"
 msgstr "Не налаштовувати вирівнювання записуваних даних."
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "assignment of function %qD"
 msgid "alignment_of on function type"
 msgstr "присвоєння функції %qD"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 #, fuzzy
 #| msgid "indirection will not access object of incomplete type %qT in statement"
 msgid "reflection with incomplete type in alignment_of"
 msgstr "розіменування не отримає доступ до обʼєкта неповного типу %qT в операторі"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 #, fuzzy
 #| msgid "function does not return a value to test"
 msgid "reflection does not represent a complete type or type alias"
 msgstr "функція не повертає значення для перевірки"
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 #| msgid "expected function name"
 msgid "reflect_function failed"
 msgstr "мало бути вказано назву функції"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 #, fuzzy
 #| msgid "invalid embedcfg: missing Files"
 msgid "value member missing"
 msgstr "неправильний embedcfg: відсутній Files"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 #| msgid "expected loop number"
 msgid "unexpected value of value member"
 msgstr "очікуваний номер циклу"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "функція не повертає рядковий тип"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 #| msgid "%qD does not have integral or enumeration type"
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "%qD не має цілочисельного або перелічувального типу"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 #, fuzzy
 #| msgid "iterator step with non-integral type"
 msgid "reflection represents non-integral or bool type"
 msgstr "крок ітератора з не-цілочисельним типом"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "функція не повертає рядковий тип"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid argument of %qE attribute"
 msgid "invalid argument to can_substitute"
 msgstr "недійсний аргумент атрибуту %qE"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "target is not pointer or reference"
 msgid "type is not object or reference type"
 msgstr "ціль не є вказівником або посиланням"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 #, fuzzy
 #| msgid "conversion from %qT to %qT may change value"
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr "перетворення з %qT на %qT може змінити значення"
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 #| msgid "%<%c%> is not a valid character in an identifier"
 msgid "name is not a valid identifier"
 msgstr "%<%c%> не є допустимим символом в ідентифікаторі"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 #, fuzzy
 #| msgid "variant %qD is a built-in"
 msgid "name is a built-in trait"
 msgstr "варіант %qD є вбудованим"
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 #, fuzzy
 #| msgid "register name not specified for %q+D"
 msgid "neither name nor bit_width specified"
 msgstr "не вказано імʼя регістру для %q+D"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "alignment may not be specified for %qD"
 msgid "both alignment and bit_width specified"
 msgstr "вирівнювання не може бути вказане для %qD"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 #| msgid "field width specifier"
 msgid "bit_width 0 with specified name"
 msgstr "специфікатор ширини поля"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "right shift count is negative"
 msgid "bit_width is negative"
 msgstr "лічильник зсуву вправо є відʼємним"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 #, fuzzy
 #| msgid "alignment specified for type name in cast"
 msgid "name unspecified and type is const"
 msgstr "вказано вирівнювання для імені типу в приведенні типів"
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 #, fuzzy
 #| msgid "alignment specified for type name in cast"
 msgid "name unspecified and type is volatile"
 msgstr "вказано вирівнювання для імені типу в приведенні типів"
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 #| msgid "requested alignment is not a power of 2"
 msgid "alignment is not power of two"
 msgstr "вимагане вирівнювання не є степенем числа 2"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 #| msgid "argument %i value %s is negative"
 msgid "alignment is negative"
 msgstr "аргумент %i має значення %s, яке є відʼємним"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 #, fuzzy
 #| msgid "alignment of %qD is bigger than original declaration"
 msgid "alignment is smaller than alignment_of"
 msgstr "вирівнювання %qD більше, ніж у початковому оголошенні"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "%qE does not have pointer or array type"
 msgid "reflection does not have non-array object type"
 msgstr "%qE не має типу вказівника або масиву"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 #| msgid "%qD does not refer to a function"
 msgid "current scope does not represent a function"
 msgstr "%qD не посилається на функцію"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 #| msgid "friend declaration does not name a class or function"
 msgid "current scope does not represent a class nor a member function"
 msgstr "оголошення дружнього елемента не називає клас або функцію"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 #, fuzzy
 #| msgid "incomplete implementation of class %qE"
 msgid "incomplete parent class"
 msgstr "неповна реалізація класу %qE"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 #| msgid "%qE is not a class or namespace"
 msgid "neither complete class type nor namespace"
 msgstr "%qE не є класом або простором імен"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 #| msgid "source is of incomplete class type"
 msgid "not a complete class type"
 msgstr "джерело є неповним типом класу"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 #| msgid "a template cannot be defaulted"
 msgid "value cannot be extracted"
@@ -23049,52 +23073,52 @@ msgstr "перетворення відкидає константність"
 msgid "source type is not polymorphic"
 msgstr "тип джерела не є поліморфним"
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "кандидати:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "неправильний тип аргументу для унарного мінуса"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "неправильний тип аргументу для унарного плюса"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "неправильний тип аргументу для бітового доповнення"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "неправильний тип аргументу для abs"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "неправильний тип аргументу для конʼюгації"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr "в аргументі для унарного !"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr "немає оператора преінкремента для цього типу"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr "немає оператора постінкремента для цього типу"
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr "немає оператора предекремента для цього типу"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr "немає оператора постдекремента для цього типу"
 
@@ -23186,7 +23210,7 @@ msgstr "типи не зовсім сумісні"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "Масив з припущеним розміром %qs у списку імен %qs у %C не допускається"
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -23203,7 +23227,7 @@ msgstr ""
 "   можливості BIND(C) стандартного Fortran замість цього.  */\n"
 "\n"
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -23258,26 +23282,26 @@ msgstr "Видалена функція:"
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "присвоєння масиву"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr "Індексна змінна %qs перевизначена в %L у процедурі %qs, викликаній зсередини циклу DO в %L"
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr "Неправильний розмір аргументу B в вбудованій функції MATMUL у розмірності 1: %ld, повинен бути %ld"
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr "Несумісні межі масиву для розмірності 1 масиву (%ld/%ld)"
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr "Несумісні межі масиву для розмірності 2 масиву (%ld/%ld)"
@@ -23287,7 +23311,7 @@ msgstr "Несумісні межі масиву для розмірності 2
 msgid "Driving:"
 msgstr "Керування:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "фактичний аргумент для INTENT = OUT/INOUT"
 
@@ -23427,7 +23451,7 @@ msgstr "Поганий оператор"
 msgid "Bad type in constant expression"
 msgstr "Поганий тип у константному виразі"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Неочікуваний кінець модуля"
 
@@ -23455,11 +23479,11 @@ msgstr "блок IF"
 msgid "implied END DO"
 msgstr "неявний END DO"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "присвоєння"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "присвоєння вказівника"
 
@@ -23545,47 +23569,47 @@ msgstr "результат з незмінною довжиною символі
 msgid "bind(c) procedure"
 msgstr "процедура bind(c)"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr "Змінна циклу"
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr "змінна ітератора"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr "Початковий вираз у циклі DO"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr "Кінцевий вираз у циклі DO"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr "Вираз кроку у циклі DO"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr "ЗВІЛЬНИТИ обʼєкт"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr "ВИДІЛИТИ обʼєкт"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr "змінна STAT"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr "змінна ERRMSG"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr "елемент у READ"
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr "змінна ACQUIRED_LOCK"
 
@@ -23594,31 +23618,31 @@ msgstr "змінна ACQUIRED_LOCK"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "Різні довжини CHARACTER (%ld/%ld) у конструкторі масиву"
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "Переповнення цілочисельного типу при обчисленні обсягу памʼяті для виділення"
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr "Значення параметра PDT LEN '%s' не збігається з тим, що в декларації-пустуні"
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Фактична довжина рядка не відповідає оголошеній для фіктивного аргументу '%s' (%ld/%ld)"
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Фактична довжина рядка коротша за визначену для фіктивного аргументу '%s' (%ld/%ld)"
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "Ціль перенумерування рангу занадто мала (%ld < %ld)"
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr "Присвоєння скаляру невиділеному масиву"
 
@@ -23627,81 +23651,81 @@ msgstr "Присвоєння скаляру невиділеному масив
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr "Нерівні довжини символів (%ld/%ld) в %s"
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr "Аргумент POS (%ld) поза діапазоном 0:%ld в вбудованій функції BTEST"
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "Аргумент POS (%ld) поза діапазоном 0:%ld в вбудованій функції %s"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr "Аргумент POS (%ld) поза діапазоном 0:%ld в вбудованій функції IBITS"
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr "Аргумент LEN (%ld) поза діапазоном 0:%ld в вбудованій функції IBITS"
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) в інтринсичній функції IBITS"
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, c-format
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "Аргумент SHIFT (%ld) поза межами діапазону 0:%ld в інтринсичній функції %s"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr "Аргумент SHIFT (%ld) поза межами діапазону -%ld:%ld в інтринсичній функції ISHFT"
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr "Аргумент SIZE (%ld) поза межами діапазону 1:%ld в інтринсичній функції ISHFTC"
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr "Аргумент SHIFT (%ld) поза межами діапазону -%ld:%ld в інтринсичній функції ISHFTC"
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "Аргумент NCOPIES інтринсичної функції REPEAT є відʼємним (його значення %ld)"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "Аргумент NCOPIES інтринсичної функції REPEAT є занадто великим"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "Аргумент FROMPOS (%ld) поза межами діапазону 0:%d в інтринсичній функції MVBITS"
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "Аргумент LEN (%ld) поза межами діапазону 0:%d в інтринсичній функції MVBITS"
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr "Аргумент TOPOS (%ld) поза межами діапазону 0:%d в інтринсичній функції MVBITS"
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) в інтринсичній функції MVBITS"
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) в інтринсичній функції MVBITS"
@@ -23760,12 +23784,12 @@ msgstr "Спроба виділити вже виділену змінну '%s'"
 msgid "Attempting to allocate already allocated variable"
 msgstr "Спроба виділити вже виділену змінну"
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "Спроба звільнити невиділену змінну '%s'"
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr "Помилка при зміні розміру блоку памʼяті на %lu байтів"
@@ -23797,8 +23821,8 @@ msgstr "очікувався числовий тип"
 msgid "expected boolean type"
 msgstr "очікувався булевий тип"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "очікувалася цілочисельна величина"
@@ -23861,7 +23885,7 @@ msgstr "недостатньо аргументів"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "забагато аргументів"
@@ -24421,7 +24445,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "%<-maix64%> потрібно: 64-бітні обчислення з 32-бітною адресацією ще не підтримуються"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, gcc-internal-format
 msgid "%<-mcmodel%> incompatible with other toc options"
 msgstr "%<-mcmodel%> несумісний з іншими параметрами toc"
@@ -24431,7 +24455,13 @@ msgstr "%<-mcmodel%> несумісний з іншими параметрами
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "%<soft-float%> та long-double-128 несумісні"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr "%<-m64%> вимагає процесор PowerPC64"
@@ -24635,6 +24665,12 @@ msgstr "використання старого darwin ABI"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr "Не використовуйте %<-mpower8-internal%>; використовуйте %<-mcpu=power8%>"
 
+#: config/rs6000/rs6000.opt:600
+#, fuzzy, gcc-internal-format
+#| msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr "Не використовуйте %<-mpower8-internal%>; використовуйте %<-mcpu=power8%>"
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -24693,7 +24729,7 @@ msgid "unknown pointer size model %qs"
 msgstr "невідома модель розміру вказівника %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -24727,7 +24763,7 @@ msgstr "%qs не є опцією, що керує попередженнями"
 msgid "Unrecognized option: %qs"
 msgstr "Невідома опція: %qs"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "невідома модель розбиття LTO %qs"
@@ -24748,123 +24784,123 @@ msgstr "невідомий режим налагодження ranger %qs"
 msgid "unknown threader debug mode %qs"
 msgstr "невідомий режим налагодження threader %qs"
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "невідомий стиль зайвої точності %qs"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr "невідома специфікація для набору дозволених значень FLT_EVAL_METHOD %qs"
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "невідомий стиль скорочення з плаваючою комою %qs"
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "невідомий рівень перевірки hardcfr noreturn %qs"
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "невідомий рівень повторного використання стеку %qs"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr "недоступний stringop для вбудовування %qs"
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "невідомий рівень захисту потоку керування %qs"
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "невідомий алгоритм IRA %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "невідома область IRA %qs"
 
-#: common.opt:2471
+#: common.opt:2470
 #, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "відсутні цілі після %qs"
 
-#: common.opt:2474
+#: common.opt:2473
 #, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "відсутні опції або цілі=опції після %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "невідомий ABI для використання %qs"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "відсутня перевірка після %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "невідомий метод відтворюваності профілю %qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "невідомий метод оновлення профілю %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr "невідомий рівень живого латання %qs"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "невідомий алгоритм перестановки базових блоків %qs"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "невідома модель TLS %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "невідома реалізація трампліну %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "невідома модель вартості векторизатора %qs"
 
-#: common.opt:3566
+#: common.opt:3565
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "нерозпізнаний тип ініціалізації автоматичної змінної %qs"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "нерозпізнане значення видимості %qs"
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "невідомий пріоритет ініціалізації перевірки vtable %qs"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized argument in option %qs"
 msgid "unrecognized zero init padding bits kind %qs"
@@ -25128,8 +25164,8 @@ msgstr "атрибут %qE ігнорується, оскільки він ко
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "попереднє оголошення тут"
@@ -25146,7 +25182,7 @@ msgstr "директива атрибуту %qE ігнорується"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "директива атрибуту в області %<%E::%E%> ігнорується"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "вказано неправильну кількість аргументів для атрибуту %qE"
@@ -25156,7 +25192,7 @@ msgstr "вказано неправильну кількість аргумен
 msgid "expected %i or more, found %i"
 msgstr "очікувалося %i або більше, знайдено %i"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr "очікувалося %i, знайдено %i"
@@ -25225,21 +25261,21 @@ msgstr "атрибути типу ігноруються після вже ви
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25514,7 +25550,7 @@ msgstr "не вдалося прочитати профіль функції з
 msgid "offset %qwi outside bounds of constant string"
 msgstr "зміщення %qwi знаходиться поза межами константного рядка"
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE оголошено тут"
@@ -25540,12 +25576,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "недійсний третій аргумент для %<__builtin_prefetch%>; використовується нуль"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr "%qD вказана межа %E дорівнює розміру призначення"
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "замало аргументів для функції %<va_start%>"
@@ -25672,7 +25708,7 @@ msgstr "неправильна кількість аргументів для ф
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "другий параметр %<va_start%> не є останнім іменованим аргументом"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr "невизначена поведінка, коли другий параметр %<va_start%> оголошений зі зберіганням %<register%>"
@@ -25692,12 +25728,12 @@ msgstr "останній аргумент %qD не є цілою констан
 msgid "cannot tail-call: %s"
 msgstr "неможливо зробити хвостовий виклик: %s"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "виклик функції має агрегатне значення"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "передача занадто великого аргументу у стеку"
@@ -25707,105 +25743,105 @@ msgstr "передача занадто великого аргументу у 
 msgid "%<verify_marked_backedges%> failed"
 msgstr "%<verify_marked_backedges%> не вдалося"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr "загальний розмір локальних обʼєктів занадто великий"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "розмір змінної %q+D занадто великий"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "не вдається виділити стек для змінної %q+D, голої функції"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "специфікатор %<asm%> для змінної %qE конфліктує зі списком %<asm%> clobber"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "PIC-регістр знищений %qs в %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "регістр %qs не може бути знищений в %<asm%> для поточної цілі"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr "перелік регістра вказівника стеку %qs в списку знищення застарів"
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr "значення вказівника стеку після виконання %<asm%> має бути таким самим, як і до виконання цієї інструкції"
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "більше ніж %d операндів у %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "невідоме імʼя регістра %qs у %<asm%>"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr "неприпустиме використання жорсткого регістра між вихідними операндами"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr "неприпустиме використання жорсткого регістра між вихідним операндом та відповідним обмеженням операнду"
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr "неправильне використання жорсткого реєстра між операндом з попереднім звільненням та вхідним операндом"
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "вихідний номер %d не може бути безпосередньо адресованим"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "операнд %<asm%> %d, ймовірно, не відповідає обмеженням"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "конфлікт %<asm%> затирання з вихідним операндом"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "конфлікт %<asm%> затирання з вхідним операндом"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "захисник стеку не захищає локальні змінні: буфер змінної довжини"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "захисник стеку не захищає функцію: всі локальні масиви менше %d байтів"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr "запис вхідної функції, який можна змінювати, %wu перевищує розмір %wu"
@@ -26151,535 +26187,535 @@ msgstr "записано занадто багато виходів з цикл
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "записано %d виходів для циклу %d (має %d виходи)"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr "не-холодний базовий блок %d доступний лише шляхами, що перетинають холодний розділ"
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "знайдено кілька переходів з гарячого до холодного (bb %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr "знайдено партію, але прапорець партії функції не встановлено"
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "перевірка інформації про потік: REG_BR_PROB встановлено, але ймовірність cfg - ні"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "перевірка інформації про потік: REG_BR_PROB не відповідає cfg %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr "EDGE_CROSSING неправильно встановлено через ту саму секцію"
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "ребро fallthru перетинає межу розділу в bb %i"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "ребро EH перетинає межу розділу в bb %i"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "Відсутній перехід через регіон на межі розділу в bb %i"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr "Відсутній EDGE_CROSSING через межу розділу"
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr "Перехід через регіон на межі розділу в bb %i"
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "Відсутня примітка REG_EH_REGION в кінці bb %i"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr "занадто багато ребер обробки винятків в bb %i"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "занадто багато вихідних ребер гілок з bb %i"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "ребро fallthru після безумовного переходу в bb %i"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "неправильна кількість гілкових ребер після безумовного переходу в bb %i"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "неправильна кількість гілкових ребер після умовного переходу в bb %i"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "неправильні ребра виклику для не-викликової інструкції в bb %i"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "ребра sibcall для не-викликової інструкції в bb %i"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "неправильні ребра без призначення в bb %i"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "ребро EH вхідного потоку змішано з не-EH вхідними ребрами в bb %i"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "пропущено NOTE_INSN_BASIC_BLOCK для блоку %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d посередині основного блоку %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "у базовому блоку %d:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "Прапорець BB_RTL не встановлено для блоку %d"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr "Вказівник базового блоку для інструкції %d дорівнює %d, повинен бути %d"
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr "Інструкція %d в заголовку блоку %d має ненульовий базовий блок"
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr "Інструкція %d в підвалі блоку %d має ненульовий базовий блок"
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "Інструкція %d поза базовими блоками має ненульове поле bb"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "Кінцева інструкція %d для блоку %d не знайдена в потоці інструкцій"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "Інструкція %d знаходиться в кількох базових блоках (%d і %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "Початкова інструкція %d для блоку %d не знайдена в потоці інструкцій"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "відсутній барʼєр після блоку %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "перевірка інформації про потік: неправильні блоки для переходу %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "перевірка інформації про потік: неправильний перехід %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "неправильна команда в ребрі переходу"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "базові блоки не розташовані послідовно"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "кількість bb-приміток у послідовності команд (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr "неправильна кількість ребер викликувача"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr "відсутній непрямий виклик у послідовності спекулятивних викликів"
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr "непрямий виклик у послідовності спекулятивних викликів не має прапорця спекуляції"
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr "спекулятивні ребра не сусідні"
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr "прямий виклик до %s у послідовності спекулятивних викликів не має прапорця спекуляції"
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has speculative_id %i out of range"
 msgstr "прямий виклик до %s у послідовності спекулятивних викликів має спекулятивний ідентифікатор %i, що виходить за межі"
 
-#: cgraph.cc:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr "подвійний прямий виклик до %s у спекулятивній послідовності викликів з ідентифікатором спекуляції %i"
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr "хеш виклику stmt не вказує на перше пряме ребро спекулятивної послідовності виклику"
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr "подвійне посилання %s у спекулятивній послідовності виклику з ідентифікатором спекуляції %i"
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "відсутній прямий виклик для спекуляції %i"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, gcc-internal-format, gfc-internal-format
 msgid "missing ref for speculation %i"
 msgstr "відсутнє посилання для спекуляції %i"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr "кількість спекулятивних цілей %i не збігається з num_speculative_call_targets %i"
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "поле aux встановлено для ребра %s->%s"
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr "недійсний підрахунок cgraph"
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "клон inline в тому ж списку групи comdat"
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "кількість клонів inline несумісна"
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "tp_first_run повинен бути не відʼємним"
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "локальні символи повинні бути визначені"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "зовнішньо видимий клон inline"
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "клон inline з взятою адресою"
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "клон у рядку примушено виводиться"
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, fuzzy, gcc-internal-format
 #| msgid "inline clone is forced to output"
 msgid "inline clone is referenced by assembly"
 msgstr "клон у рядку примушено виводиться"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr "calls_comdat_local встановлено поза групою comdat"
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr "недійсний прапорець calls_comdat_local"
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "атрибут malloc повинен використовуватися для функції, яка повертає вказівник"
 
-#: cgraph.cc:4051
+#: cgraph.cc:4052
 #, gcc-internal-format
 msgid "semantic interposition mismatch"
 msgstr "невідповідність семантичної перехоплення"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "поле aux встановлено для непрямого ребра з %s"
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, gcc-internal-format
 msgid "edge count is not compatible with function count"
 msgstr "кількість ребер несумісна з кількістю функцій"
 
-#: cgraph.cc:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 #| msgid "edge count is not compatible with function count"
 msgid "edge count is not compatible with inlined to function count"
 msgstr "кількість ребер несумісна з кількістю функцій"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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 не позначено як непряме або має повʼязану індиректну інформацію, відповідне твердження: "
 
-#: cgraph.cc:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr "ребро має як call_stmt, так і lto_stmt_uid встановлені"
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr "функція локального comdat, яку викликає %s поза своїм comdat"
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "вказівник inlined_to неправильний"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "декілька викликачів в режимі inline"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "вказівник inlined_to встановлений для не inline викликачів"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "кількість ребер викликача не відповідає кількості BB"
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "кількість непрямих викликів не відповідає кількості BB"
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr "посилання має встановлені як stmt, так і lto_stmt_uid"
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "вказівник inlined_to встановлений, але не знайдено попередників"
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "вказівник inlined_to посилається на себе"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "cgraph_node має неправильний clone_of"
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "cgraph_node має неправильний список клонів"
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "cgraph_node знаходиться в списку клонів, але це не клон"
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "cgraph_node має неправильний вказівник prev_clone"
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "подвійний звʼязаний список клонів пошкоджений"
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Alias має ребра виклику"
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Псевдонім має посилання, яке не є псевдонімом"
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "Псевдонім має більше одного посилання на псевдонім"
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "Аналізований псевдонім не має посилання"
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "Відсутнє ребро з тункового вузла"
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "Більше одного ребра з тункового вузла"
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "У тунку не повинно бути тіла"
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "спільний call_stmt:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "ребро вказує на неправильне оголошення:"
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr "непряме ребро з невідомим викликаним, що відповідає call_stmt з відомим оголошенням:"
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "відсутнє ребро callgraph для call stmt:"
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "посилання на мертвий оператор"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, fuzzy, gcc-internal-format
 #| msgid "edge has both call_stmt and lto_stmt_uid set"
 msgid "edge has both callback and has_callback set"
 msgstr "ребро має як call_stmt, так і lto_stmt_uid встановлені"
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "ребро %s->%s не має відповідного call_stmt"
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr "непряме ребро з %s не має відповідного call_stmt"
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr "відсутнє походження для вузла в вкладеному списку"
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "походження вказує на іншого батька"
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "перевірка вузла cgraph не вдалася"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "%s: розділ %s.%d відсутній"
@@ -26759,12 +26795,12 @@ msgstr "функція %<always_inline%> може не бути вбудован
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "атрибут %<weakref%> ігнорується, оскільки змінна ініціалізована"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F використовується, але ніколи не було визначено"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F оголошено як %<static%>, але ніколи не було визначено"
@@ -27387,12 +27423,12 @@ msgstr "недійсний аргумент %qs для %qs"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "розмір кадру %wu байтів більший за %wu байтів"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "не вдалося відкрити файл виведення останніх інструкцій %qs: %m"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "не вдалося закрити файл виведення останніх інструкцій %qs: %m"
@@ -27407,7 +27443,7 @@ msgstr "велика константа з фіксованою комою не
 msgid "comparison is always %d due to width of bit-field"
 msgstr "порівняння завжди %d через ширину біт-поля"
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "припускаючи, що знакове переповнення не відбувається при спрощенні тесту діапазону"
@@ -27443,7 +27479,7 @@ msgstr "загальний розмір локальних обʼєктів %wu
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "загальний розмір локальних обʼєктів перевищує максимум %wu"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "неможлива обмеження в %<asm%>"
@@ -28127,7 +28163,7 @@ msgstr "%qD вказана межа %E дорівнює довжині джер
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "гнучкий елемент масиву %qD не має чітко визначених бітів заповнення для %qs"
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr "обробка бітових полів PDP11 не підтримується в %qs"
@@ -28142,7 +28178,7 @@ msgstr "%s не підтримується для агрегатів зі змі
 msgid "%s not supported on this target"
 msgstr "%s не підтримується на цій цілі"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "порівняння завжди %d"
@@ -28167,7 +28203,7 @@ msgstr "%qD має більше ніж %u блоків, максимум, яки
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr "%qD визначено тут"
@@ -28187,24 +28223,24 @@ msgstr "дереференція нульового вказівника"
 msgid "function may return address of local variable"
 msgstr "функція може повертати адресу локальної змінної"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "функція повертає адресу локальної змінної"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -29325,13 +29361,13 @@ msgstr "використання висячого вказівника до %qD"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD оголошено тут"
@@ -29702,456 +29738,456 @@ msgstr "тут"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr "атрибут %<fallthrough%> не передує мітці «case» або «default»"
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, fuzzy, gcc-internal-format
 #| msgid "%<declare variant%> on defaulted %qD"
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "%<declare variant%> на за замовчуванням %qD"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "використання результату функції, що повертає %<void%>"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "обмеження операндів для %<asm%> відрізняються за кількістю альтернатив"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr "вивід %d, який не є памʼяттю, має залишатися в памʼяті"
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "недійсне lvalue в виводі %<asm%> %d"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %qD"
 msgid "multiple outputs to lvalue %qE"
 msgstr "декілька параметрів з іменем %qD"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr "ввід з не в памʼяті %d повинен бути в памʼяті"
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "ввід з пам'яті %d не може бути безпосередньо адресованим"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "змінна, приватна для потоку %qE, використовується в регіоні з замиканням %<order(concurrent)%>"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr "оточуючий регіон"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "змінна, приватна для потоку %qE, використовується в цільовому регіоні"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr "оточуючий цільовий регіон"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr "змінна, приватна для потоку %qE, використовується в незвʼязаній задачі"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr "оточуюча задача"
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qE не вказано в оточуючому %qs"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "оточуючий %qs"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "%qE не вказано в області %qs конструкції OpenACC"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr "обмеження конструкції OpenACC %qs і"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr "обмеження конструкції OpenACC %qs з клаузою %qs"
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr "%qE з %<link%> замиканням використовується в функції %<routine%>"
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE потребує директиву %<declare%> для використання в функції %<routine%>"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "%qE не вказано в області %<target%>"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr "оточуючий %<target%>"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "змінна %qE оголошена в оточуючій області %<host_data%>"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr "%qD, на яку посилається в області цілі, не має відображального типу"
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "ітераційна змінна %qE є передбаченою лінійною"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr "ітераційна змінна %qE повинна бути приватною"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "ітераційна змінна %qE не повинна бути firstprivate"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr "ітераційна змінна %qE не повинна бути зменшуваною"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "ітераційна змінна %qE не повинна бути лінійною"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 #| msgid "threadprivate variable %qE used in target region"
 msgid "iterator variable %qE not used in clause expression"
 msgstr "змінна, приватна для потоку %qE, використовується в цільовому регіоні"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 #| msgid "iterator %qD has zero step"
 msgid "iteration count is zero"
 msgstr "ітератор %qD має крок 0"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr "неочікуваний вузол відображення"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr "неочікуваний вузол відображення вказівника"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr "виявлено цикл базового вказівника"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr "рух даних для компонента %qE несумісний з рухом для структури %qE"
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr "%qE зустрічається більше одного разу в замиканнях map"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr "відображення поля %qE структури змінної довжини"
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr "умовне замикання %<lastprivate%> на конструкції %qs"
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "нескалярна змінна %qD в умовному замиканні %<lastprivate%>"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr "модифікатор зменшення %<task%> на конструкції з замиканням %<nowait%>"
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr "недійсний модифікатор зменшення %<task%> на конструкції, відмінній від %<parallel%>, %qs, %<sections%> або %<scope%>"
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "замикання %<inscan%> %<reduction%> на конструкції %qs"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr "замикання %<linear%> для змінної, відмінної від ітератора циклу, вказана на конструкції, поєднаній з %<distribute%>"
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "змінна copyprivate %qE не є threadprivate або private в зовнішньому контексті"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "змінна %s %qE є приватною в зовнішньому контексті"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "очікувався модифікатор %qs %<if%> для замикання, а не %qs"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "замикання %<device%> з %<ancestor%> дозволений лише на конструкції %<target%>"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr "з %<ancestor%> дозволено використовувати лише замикання %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%> та %<map%> на конструкції"
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, fuzzy, gcc-internal-format
 #| msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgid "%<uses_allocators%> clause"
 msgstr "Клауза %<uses_allocators%> з ознаками та областями пам’яті"
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr "%qD вказано у замиканні %qs, але не у замиканні %<inscan%> %<reduction%> на зовнішній конструкції"
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr "%<_Atomic%> %qD у неявному замиканні %<map%>"
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD у неявному замиканні %<firstprivate%> на конструкції %<target%>"
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr "%<_Atomic%> %qD у замиканні %<firstprivate%> на конструкції %<target%>"
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr "та сама змінна використовується у замиканнях %<firstprivate%> та %<lastprivate%> на конструкції %<distribute%>"
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr "несумісна замикання даних з редукцією на %qE; підвищення до %<present_or_copy%>"
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr "%qD вказано у замиканні %<inscan%> %<reduction%>, але не у замиканні директиви %<scan%>"
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr "неприпустиме приватне зменшення на %qE"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr "замикання %<inscan%> %<reduction%> використовується разом з замиканням %<linear%> для змінної, яка не є ітератором циклу"
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr "тип %<mutexinoutset%> в замиканні %<depend%> на конструкції %<taskwait%>"
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr "конструкція %<taskwait%> з замиканням %<nowait%>, але без замиканнь %<depend%>"
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr "замикання %qs не може зʼявлятися на не-прямокутних %qs"
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr "замикання %<linear%> не може бути вказаний разом з замиканням %<ordered%>, якщо самостійна конструкція %<ordered%> вкладена в нього"
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr "змінна ітерації, приватна для потоку %qD"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr "умовний %<lastprivate%> на ітераторі циклу %qD ігнорується"
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr "замикання %<bind%> не вказана на конструкції %<loop%>, яка не вкладена в іншу конструкцію OpenMP"
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr "%<bind(parallel)%> на конструкції %<loop%>, вкладеній в конструкцію %<simd%>"
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr "%<bind(team)%> на регіоні %<loop%>, який не строго вкладений у регіон %<team%>"
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr "недійсний модифікатор зведення %<task%> на конструкції, відмінні від %<parallel%>, %qs або %<sections%>"
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr "замикання %<lastprivate%> на конструкції %<loop%> посилається на змінну %qD, яка не є ітератором циклу"
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "Конструкція %<ordered%> з замиканням %qs повинна бути тісно вкладеною всередині циклу з замиканням %<ordered%>"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr "Змінна %qE не є ітерацією зовнішньої петлі %d, очікувалась %qE"
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "Кількість змінних у %qs замиканні з модифікатором %<sink%> не відповідає кількості ітераційних змінних"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr "Більше одного %qs замикання з модифікатором %<source%> на %<ordered%> конструкції"
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr "Замикання %qs з модифікатором %<source%> вказано разом з замиканнями %qs з модифікатором %<sink%> на тому ж конструкті"
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "Не вдалося спростити"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "%qT перетворюється на %qT при передачі через %<...%>"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(тому ви повинні передавати %qT, а не %qT до %<va_arg%>)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "якщо цей код досягається, програма буде припинена"
@@ -30566,7 +30602,7 @@ msgstr "відсутня підсумкова інлайн-інформація
 msgid "IPA modref summary is missing in input file"
 msgstr "відсутня підсумкова інформація IPA modref во вхідному файлі"
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr "недійсна функція переходу в потоці LTO"
@@ -30726,17 +30762,17 @@ msgstr "не вдалося розділити %qD для %<strub%>"
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s не може бути використаний в %<asm%> тут"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr "потрібен вказівник на рамку, але зарезервовано"
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr "для %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "розмір рамки занадто великий для надійної перевірки стеку"
@@ -30803,12 +30839,12 @@ msgstr "досягнуто максимальну кількість прохо
 msgid "unable to find a register to spill"
 msgstr "не вдалося знайти регістр для вивільнення"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "неспівпадають обмеження операндів у %<asm%>"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr "досягнуто максимальну кількість згенерованих перезавантажень інструкцій на одну інструкцію (%d)"
@@ -31809,12 +31845,12 @@ msgstr "%qs взаємовиключний з %qs і не може бути вк
 msgid "unrecognized argument in option %qs"
 msgstr "невпізнаний аргумент в опції %qs"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "допустимі аргументи для %qs: %s; ви мали на увазі %qs?"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "допустимі аргументи для %qs: %s"
@@ -33546,167 +33582,167 @@ msgstr "зовнішня транзакція в функції %<transaction_sa
 msgid "ignoring loop annotation"
 msgstr "ігнорування анотації циклу"
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "константа не перелічовується, коли змінюється %<ADDR_EXPR%>"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "побічні ефекти не перелічовуються, коли змінюється %<ADDR_EXPR%>"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "адреса взята, але біт %<TREE_ADDRESSABLE%> не встановлено"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr "не скалярний %qs"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr "недійсний операнд позиції або розміру для %qs"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr "точність цілочисельного типу результату не відповідає розміру поля %qs"
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr "розмір режиму не-цілочисельного результату не відповідає розміру поля %qs"
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr "%qs не-цілочисельного операнда з точністю режиму"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr "позиція плюс розмір перевищує розмір посиланого обʼєкта в %qs"
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr "несумісні типи в посиланні %qs"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "перетворення %qs на лівій стороні %qs"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr "перетворення регістра на інший розмір у %qs"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr "не верхнього рівня %qs"
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr "недійсні операнди для %qs"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr "несумісні типи в %qs"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr "недійсний оператор зсуву %qs"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "недійсний операнд адреси в %qs"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "недійсний операнд зсуву в %qs"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr "недійсний клік в %qs"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr "%qs в GIMPLE-IL"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr "%qs як база, де потрібна нерегістрова змінна"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "недійсний вираз для мінімального lvalue"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr "виклик gimple має дві цілі"
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr "виклик gimple не має цілі"
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "недійсна функція в виклику gimple"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "не функція в виклику gimple"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "недійсний стан чистої константи для функції"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "недійсний LHS у виклику gimple"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr "LHS у виклику %<noreturn%>"
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "недійсне перетворення у виклику gimple"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "недійсний статичний ланцюжок у виклику gimple"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr "статичний ланцюжок з функцією, яка не використовує його"
@@ -33717,603 +33753,608 @@ msgstr "статичний ланцюжок з функцією, яка не в
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "виклик %<__builtin_unreachable%> або %<__builtin_trap%> з аргументами"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr "виклики %<DEFERRED_INIT%> повинні мати однаковий постійний розмір для першого аргументу та LHS"
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "недійсний аргумент у виклику gimple"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "недійсні операнди у порівнянні gimple"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "неспівпадаючі типи операндів порівняння"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr "непідтримувана операція або тип для порівняння векторів, що повертають булеве значення"
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "невекторні операнди в порівнянні векторів"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "недійсний тип результату порівняння векторів"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr "недійсний тип результату порівняння"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr "невірний регістр як LHS унарної операції"
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "недійсний операнд унарної операції"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr "недійсні типи векторів у конвертації nop"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "недійсні типи у конвертації nop"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "недійсні типи у конвертації адресного простору"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "недійсні типи у конвертації фіксованої точки"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr "недійсні типи у конвертації до плаваючої точки"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "недійсні типи у конвертації до цілого числа"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr "несумісні типи в виразі %qs"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "недійсні типи для %qs"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr "%qs повинен бути від скаляра до подібного вектора"
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types for %qs"
 msgid "invalid type for %qs"
 msgstr "недійсні типи для %qs"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "нетривіальне перетворення в унарній операції"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "некоректний регістр як LHS бінарної операції"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "недійсні операнди в бінарній операції"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr "недійсні не-векторні операнди для %qs"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr "недійсні (вказівникові) операнди %qs"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr "очікується векторний тип в %qs"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "несумісні типи в бінарному виразі"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr "некоректний регістр як LHS тернарної операції"
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "недійсні операнди в тернарній операції"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr "перший аргумент %qs повинен бути булевим векторним типом з такою ж кількістю елементів, як результат"
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr "очікується векторний тип у %qs"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr "знайдено вектори з різною кількістю елементів у %qs"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "недійсний тип маски у %qs"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr "не допускається комбінація типів у %qs"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr "недійсна позиція або розмір у %qs"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr "%qs в неправильний операнд з точністю режиму"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr "вставка поза діапазоном у %qs"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr "%qs не на границі елемента"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr "нетривіальне перетворення у %qs"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cpu %qs for %s%qs%s"
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "недійсний процесор %qs для %s%qs%s"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr "%qs LHS в операторі clobber"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr "%qs на лівій стороні оператора присвоєння"
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr "недійсний операнд в %qs"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "недійсний розмір аргументу %qs у завантаженні"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "недійсна права сторона для зберігання памʼяті gimple: %qs"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, fuzzy, gcc-internal-format
 #| msgid "non-register as LHS of ternary operation"
 msgid "non-register as LHS with vector constructor"
 msgstr "некоректний регістр як LHS тернарної операції"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr "неправильний тип елементів вектора %qs"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr "неправильна кількість елементів вектора %qs"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr "неправильний тип елементів конструктора вектора"
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr "вектор %qs з ненульовим індексом елемента"
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "елемент вектора %qs не є значенням GIMPLE"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr "не вектор %qs з елементами"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "непараметр %qs не може бути пакетом параметрів"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "недійсний операнд в операторі повернення"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "недійсне перетворення в операторі повернення"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "призначення для оператора goto не є міткою або вказівником"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "недійсний операнд для оператора switch"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "оператор switch з не-цілочисельним типом"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "неприпустима мітка default в операторі switch"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr "неприпустимий %<CASE_CHAIN%>"
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "неприпустима мітка case в операторі switch"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "неприпустимий діапазон case в операторі switch"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "несумісність точності типу в операторі switch"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "несумісність типу для мітки case в операторі switch"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "мітки case не впорядковані в операторі switch"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr "контекст мітки не є поточною декларацією функції"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr "неправильний запис у %<label_to_block_map%>"
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr "неправильне встановлення номера блоку відлову"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "недійсний код порівняння в gimple cond"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "недійсні мітки в gimple cond"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr "недійсний результат %<PHI%>"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr "відсутнє визначення %<PHI%>"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr "недійсний аргумент %<PHI%>"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "несумісні типи в аргументі %<PHI%> %u"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr "%<verify_gimple%> не вдалося"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr "мертва інструкція в таблиці EH"
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr "посилання на блок розташоване не в дереві блоків"
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr "локальне оголошення з іншої функції"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "gimple_bb (phi) встановлено для неправильного базового блоку"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr "PHI-вузол з місцезнаходженням"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "неправильне спільне використання вузлів дерева"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr "віртуальний PHI з місцезнаходженням аргументів"
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "gimple_bb (stmt) встановлено для неправильного базового блоку"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "інструкція позначена для генерації винятку, але цього не робить"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "інструкція позначена для генерації винятку в середині блоку"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "перевірка gimple не вдалася"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "ENTRY_BLOCK має повʼязаний з ним IL"
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "EXIT_BLOCK має повʼязаний з ним IL"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "перехід до виходу з блоку бази %d"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr "кількість вхідних блоків не ініціалізована"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr "кількість вихідних блоків не ініціалізована"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr "Ймовірно не ініціалізоване ребро з блоку входу"
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 #| msgid "edge count is not compatible with function count"
 msgid "exit block count is not compatible with entry block count"
 msgstr "кількість ребер несумісна з кількістю функцій"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr "кількість bb %d не ініціалізована"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr "ймовірність ребра %d->%d не ініціалізована"
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "edge count is not compatible with function count"
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "кількість ребер несумісна з кількістю функцій"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr "нелокальна мітка %qD не є першою в послідовності міток в блоку бази %d"
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr "мітка «EH landing pad» %qD не є першою в послідовності міток в блоку бази %d"
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr "мітка %qD до блоку не відповідає в блоку бази %d"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr "мітка %qD має неправильний контекст в блоку бази %d"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "контроль потоку посередині базового блоку %d"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr "мітка %qD посередині базового блоку %d"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr "виклик returns_twice не є останнім в основному блоку %d"
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr "виклик returns_twice не є першим в основному блоку %d"
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "ребро fallthru після оператора керування в блоку бази %d"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "істинне/хибне ребро після не-GIMPLE_COND в bb %d"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "неправильні прапори вихідної грані в кінці bb %d"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "явний перехід на кінець bb %d"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "ребро повернення не вказує на вихід в bb %d"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr "знайдено стандартний випадок не на початку вектора випадків"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "мітки випадків не впорядковані: "
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "додаткове вихідне ребро %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "відсутнє ребро %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "функція %<noreturn%> повертає значення"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "керування досягає кінця функції, яка не є void"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, gcc-internal-format
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "ігнорується значення повернення %qD, оголошене з атрибутом %<warn_unused_result%>"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, gcc-internal-format
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
 msgstr "ігнорується значення, повернене функцією, оголошеною з атрибутом %<warn_unused_result%>"
@@ -34458,7 +34499,7 @@ msgstr "операція використовує вивільнене імʼя
 msgid "cannot update SSA form"
 msgstr "не вдається оновити форму SSA"
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "пошкодження SSA"
@@ -34593,17 +34634,17 @@ msgstr "операнд використання відсутній для опе
 msgid "statement volatile flag not up to date"
 msgstr "прапорець volatile для оператора не оновлено"
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, gcc-internal-format
 msgid "%qD writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "%qD записує занадто багато байтів в область розміру, що залежить від %<strlen%>"
 
-#: tree-ssa-strlen.cc:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr "записується занадто багато байтів в область розміру, що залежить від %<strlen%>"
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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"
@@ -34611,7 +34652,7 @@ msgstr[0] "%qD записує %wu байт в область розміру %wu"
 msgstr[1] "%qD записує %wu байти в область розміру %wu"
 msgstr[2] "%qD записує %wu байтів в область розміру %wu"
 
-#: tree-ssa-strlen.cc:2146
+#: tree-ssa-strlen.cc:2157
 #, gcc-internal-format
 msgid "writing %wu byte into a region of size %wu"
 msgid_plural "writing %wu bytes into a region of size %wu"
@@ -34619,7 +34660,7 @@ msgstr[0] "записується %wu байт в область розміру
 msgstr[1] "записується %wu байти в область розміру %wu"
 msgstr[2] "записується %wu байтів в область розміру %wu"
 
-#: tree-ssa-strlen.cc:2156
+#: tree-ssa-strlen.cc:2167
 #, 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"
@@ -34627,7 +34668,7 @@ msgstr[0] "%qD записує %wu байт в область розміру мі
 msgstr[1] "%qD записує %wu байти в область розміру між %wu і %wu"
 msgstr[2] "%qD записує %wu байтів в область розміру між %wu і %wu"
 
-#: tree-ssa-strlen.cc:2164
+#: tree-ssa-strlen.cc:2175
 #, 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"
@@ -34635,27 +34676,27 @@ msgstr[0] "запис %wu байт в область розміром від %wu
 msgstr[1] "запис %wu байти в область розміром від %wu до %wu"
 msgstr[2] "запис %wu байтів в область розміром від %wu до %wu"
 
-#: tree-ssa-strlen.cc:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr "%qD записує від %wu до %wu байт в область розміром %wu"
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr "запис від %wu до %wu байт в область розміром %wu"
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "%qD записує від %wu до %wu байт в область розміром від %wu до %wu"
 
-#: tree-ssa-strlen.cc:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr "запис від %wu до %wu байт в область розміром від %wu до %wu"
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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"
@@ -34663,7 +34704,7 @@ msgstr[0] "%qD виведення обрізано перед завершенн
 msgstr[1] "%qD виведення обрізано перед завершенням нульового символу, копіюючи %E байти з рядка такої ж довжини"
 msgstr[2] "%qD виведення обрізано перед завершенням нульового символу, копіюючи %E байтів з рядка такої ж довжини"
 
-#: tree-ssa-strlen.cc:3106
+#: tree-ssa-strlen.cc:3117
 #, 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"
@@ -34671,12 +34712,12 @@ msgstr[0] "Виведення %qD обрізано при копіюванні %
 msgstr[1] "Виведення %qD обрізано при копіюванні %E байтів з рядка довжиною %wu"
 msgstr[2] "Виведення %qD обрізано при копіюванні %E байтів з рядка довжиною %wu"
 
-#: tree-ssa-strlen.cc:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "%qD виведення обрізано при копіюванні від %wu до %wu байтів з рядка довжиною %wu"
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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"
@@ -34684,47 +34725,47 @@ msgstr[0] "Виведення %qD може бути обрізано при ко
 msgstr[1] "Виведення %qD може бути обрізано при копіюванні %E байтів з рядка довжиною %wu"
 msgstr[2] "Виведення %qD може бути обрізано при копіюванні %E байтів з рядка довжиною %wu"
 
-#: tree-ssa-strlen.cc:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, gcc-internal-format
 msgid "%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr "%qD вивід може бути обрізаний при копіюванні між %wu та %wu байтами з рядка довжиною %wu"
 
-#: tree-ssa-strlen.cc:3302
+#: tree-ssa-strlen.cc:3313
 #, gcc-internal-format
 msgid "%qD output truncated before terminating nul copying as many bytes from a string as its length"
 msgstr "%qD вивід обрізаний перед завершенням нульового копіювання стільки байтів з рядка, скільки його довжина"
 
-#: tree-ssa-strlen.cc:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr "%qD вказана межа залежить від довжини початкового аргументу"
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, gcc-internal-format
 msgid "length computed here"
 msgstr "довжина обчислюється тут"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, gcc-internal-format
 msgid "%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero"
 msgstr "%qD рядка довжиною %wu або більше і масиву розміром %wu оцінюється як ненульове"
 
-#: tree-ssa-strlen.cc:4289
+#: tree-ssa-strlen.cc:4300
 #, gcc-internal-format
 msgid "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
 msgstr "%qD рядка довжиною %wu і масиву розміром %wu оцінюється як ненульове"
 
-#: tree-ssa-strlen.cc:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr "%qD рядків довжиною %wu і %wu та межі %wu оцінюється як ненульове"
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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 рядка довжиною %wu, масиву розміром %wu та межі %wu обчислюється як ненульове"
 
-#: tree-ssa-strlen.cc:4312
+#: tree-ssa-strlen.cc:4323
 #, gcc-internal-format
 msgid "in this expression"
 msgstr "у цьому виразі"
@@ -35000,7 +35041,7 @@ msgstr "автоматична змінна %qE не може бути %<threadp
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "векторна операція буде розширена поштовхами"
@@ -35020,7 +35061,7 @@ msgstr "векторна операція буде розширена з одн
 msgid "vector condition will be expanded piecewise"
 msgstr "векторна умова буде розширена поштовхами"
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "операція перемішування вектора буде розширена поштовхами"
@@ -35451,9 +35492,9 @@ msgstr "%<TYPE_METHOD_BASETYPE%> не є основним варіантом"
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "відсутній атрибут %<target%> для багатоверсійного %qD"
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "попереднє оголошення %qD"
@@ -35624,7 +35665,7 @@ msgstr "локальні дані COMMON для потоків не реаліз
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "запитане вирівнювання для %q+D більше, ніж реалізоване вирівнювання %wu"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "розмір зберігання %q+D невідомий"
@@ -35871,27 +35912,27 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "Атрибут %qE ігнорується для поля типу %qT"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr "Аргумент %qE не є рядком"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "атрибут %qE ігнорується через аргумент %qE"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "ігнорування атрибуту %qE через надлишкові аргументи, починаючи з %qE"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, gcc-internal-format
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "атрибут %qE не застосовується до елементів нескалярного типу %qT"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr "атрибут %qE не застосовується до полів агрегатного типу %qT"
@@ -35907,17 +35948,17 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "Атрибут %qE не має впливу на локальні функції одиниці"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "Атрибут %qE ігнорується, оскільки %qD не є змінною"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "Атрибут %qE проігноровано, оскільки %qD не є локальною змінною"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "Атрибут %qE має вплив лише на публічні обʼєкти"
@@ -36153,7 +36194,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "Ігнорується атрибут %qE, який не встановлено для змінної"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "Атрибут %qE не може бути вказаний для локальних змінних"
@@ -36219,7 +36260,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "слабкий %q+D не може бути визначений як %qE"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "аргумент атрибуту %qE не є рядком"
@@ -36327,7 +36368,7 @@ msgstr "аргумент %qE повинен бути одним з %qs, %qs, %qs
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "атрибут %qE застосовується лише до функцій"
@@ -36423,7 +36464,7 @@ msgstr "аргумент %qE атрибуту %E не є степенем чис
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "аргумент %qE атрибуту %E не знаходиться в діапазоні [0, %wu]"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr "дозволені тільки прапорці %<inbranch%> та %<notinbranch%> для атрибуту %<__simd__%>"
@@ -36454,7 +36495,7 @@ msgstr "атрибут %qE слідує після %qE"
 msgid "type was previously declared %qE"
 msgstr "тип був раніше визначений як %qE"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr "%<transaction_safe_dynamic%> може бути вказаний лише для віртуальної функції"
@@ -36474,7 +36515,7 @@ msgstr "%qD несумісний з %qD"
 msgid "%qE argument is not a function"
 msgstr "Аргумент %qE не є функцією"
 
-#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "Застаріле повідомлення не є рядком"
@@ -36504,12 +36545,12 @@ msgstr "значення аргументу атрибута %qE, %qE, відʼ
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "значення аргументу атрибута %qE, %qE, перевищує %wu"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "Розмір вектора не є цілочисельним кратним розміру компоненти"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "Розмір вектора дорівнює нулю"
@@ -36692,17 +36733,17 @@ msgstr "атрибут %qE вимагає прототипи з іменован
 msgid "%qE attribute only applies to variadic functions"
 msgstr "атрибут %qE застосовується лише до функцій зі змінною кількістю аргументів"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "запитана позиція не є цілою константою"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "запитана позиція менше нуля"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -36716,7 +36757,7 @@ msgstr "порожній рядок в атрибуті %<target%>"
 msgid "%qE attribute argument not a string constant"
 msgstr "аргумент атрибуту %qE не є рядковою константою"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr "невизначений аргумент атрибуту %qE: %qs"
@@ -36978,8 +37019,8 @@ msgstr "компілятор може припустити, що адреса %q
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "рекомендується використовувати дужки навколо присвоєння, що використовується як значення істинності"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "недійсне використання %<restrict%>"
@@ -37181,7 +37222,7 @@ msgstr "атрибут %<fallthrough%> вказано з параметром"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -37189,7 +37230,7 @@ msgid "too few arguments to function %qE"
 msgstr "замало аргументів для функції %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -37318,7 +37359,7 @@ msgstr "індекс %E вказує на зміщення, більше роз
 msgid "size of array is too large"
 msgstr "розмір масиву занадто великий"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr "тип операнда %qT несумісний з аргументом %d функції %qE"
@@ -37333,157 +37374,157 @@ msgstr "очікується аргумент типу вказівник або
 msgid "both arguments must be compatible"
 msgstr "обидва аргументи повинні бути сумісними"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "неправильна кількість аргументів для функції %qE"
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr "аргумент 1 функції %qE повинен бути вказівником на тип, що не є void"
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr "аргумент 1 функції %qE повинен бути вказівником на повний тип"
 
-#: c-family/c-common.cc:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "аргумент %d з %qE повинен бути типом вказівника"
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr "аргумент %d з %qE не повинен бути вказівником на функцію"
 
-#: c-family/c-common.cc:8003
+#: c-family/c-common.cc:8019
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr "невідповідність розміру в аргументі %d з %qE"
 
-#: c-family/c-common.cc:8018
+#: c-family/c-common.cc:8034
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr "аргумент %d з %qE не повинен бути вказівником на тип %<const%>"
 
-#: c-family/c-common.cc:8024
+#: c-family/c-common.cc:8040
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "аргумент %d з %qE відкидає кваліфікатор %<const%>"
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr "аргумент %d з %qE не повинен бути вказівником на тип %<volatile%>"
 
-#: c-family/c-common.cc:8041
+#: c-family/c-common.cc:8057
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "аргумент %d з %qE відкидає кваліфікатор %<volatile%>"
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "аргумент %d з %qE для моделі памʼяті не є цілочисельним"
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "неприпустимий аргумент моделі памʼяті %d з %qE"
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "значення індексу виходить за межі"
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr "вбудовану функцію %qE потрібно викликати безпосередньо"
 
-#: c-family/c-common.cc:9628
+#: c-family/c-common.cc:9730
 #, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr "розмір масиву %qE не є сталим виразом"
 
-#: c-family/c-common.cc:9631
+#: c-family/c-common.cc:9733
 #, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr "розмір масиву не є сталим виразом"
 
-#: c-family/c-common.cc:9635
+#: c-family/c-common.cc:9737
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr "розмір %qE масиву %qE є відʼємним"
 
-#: c-family/c-common.cc:9638
+#: c-family/c-common.cc:9740
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr "розмір %qE масиву є відʼємним"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr "розмір %qE масиву %qE перевищує максимальний розмір обʼєкта %qE"
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr "розмір %qE масиву перевищує максимальний розмір обʼєкта %qE"
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr "розмір масиву %qE перевищує максимальний розмір обʼєкта %qE"
 
-#: c-family/c-common.cc:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr "розмір масиву перевищує максимальний розмір обʼєкта %qE"
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr "змінна середовища %qs повинна розгортатися в невідʼємне цілочисельне, менше або рівне %wd"
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, fuzzy, gcc-internal-format
 #| msgid "replace the class-key with %qs"
 msgid "possible fix: take the address with %qs"
 msgstr "замініть ключ класу на %qs"
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -38058,124 +38099,124 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "ігнорується %<#pragma %s %s%>"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "зайвий %<@%> в програмі"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "зайвий %qs в програмі"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "відсутній заключний символ %c"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "зайвий %qc в програмі"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "зайвий %<\\%o%> в програмі"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "ціле число завелике для типу %<unsigned _BitInt(%d)%>"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "ціле число завелике для типу %<_BitInt(%d)%>"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "%<_BitInt(%d)%> не підтримується на цій платформі"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "ця десяткова константа є беззнаковою лише в ISO C90"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "ця десяткова константа була б беззнаковою в ISO C90"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "цілочисельна константа занадто велика для типу %<unsigned long%>"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, gcc-internal-format
 msgid "unsuffixed floating constant"
 msgstr "несуфіксна плаваюча константа"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, gcc-internal-format
 msgid "decimal floating-point not supported for this target"
 msgstr "десяткові плаваючі точки не підтримуються для цільової платформи"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "непідтримуваний нестандартний суфікс на плаваючій константі"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "нестандартний суфікс на плаваючій константі"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr "нестандартний суфікс у плаваючій константі перед C23"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, fuzzy, gcc-internal-format
 #| msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "суфікс %<f%d%> або %<F%d%> на плаваючій константі доступний лише з %<-std=c++2b%> або %<-std=gnu++2b%>"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, fuzzy, gcc-internal-format
 #| msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "суфікс %<bf16%> або %<BF16%> на плаваючій константі доступний лише з %<-std=c++2b%> або %<-std=gnu++2b%>"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "плаваюча константа перевищує діапазон %qT"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "плаваюча константа обрізана до нуля"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr "повторене %<@%> перед рядком Objective-C"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "непідтримуване нестандартне зʼєднання літералів рядків"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "традиційне C відкидає зʼєднання констант рядків"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, 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%> з %<hint%> замиканням потребує імені, за винятком випадку, коли використовується %<omp_sync_hint_none%>"
@@ -38230,7 +38271,7 @@ msgstr "тип залежності %<depobj%> вказаний в замика
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "Модифікатор %<iterator%> не може бути вказаний на конструкції %<depobj%>"
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "Недійсний тип для змінної ітерації %qE"
@@ -38245,17 +38286,17 @@ msgstr "Змінна ітерації %qE має тип %<_Atomic%>"
 msgid "%qE is not initialized"
 msgstr "%qE не ініціалізовано"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "Відсутній контрольний предикат"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "Недійсний контрольний предикат"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "Відсутній вираз інкремента"
@@ -38265,7 +38306,7 @@ msgstr "Відсутній вираз інкремента"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr "Інкремент не є константою 1 або -1 для умови %<!=%>"
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "Недійсний вираз інкремента"
@@ -38361,18 +38402,18 @@ msgstr "недійсний модифікатор зведення %<task%> на
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr "%<inscan%> %<reduction%> замикання на конструкції, відмінній від %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr "%qD вказано в замиканні %<allocate%>, але не в явному замиканні приватизації"
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "%qD не є аргументом функції"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "бітове поле %qE в замиканні %qs"
@@ -38382,8 +38423,8 @@ msgstr "бітове поле %qE в замиканні %qs"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qE не має відображального типу в замиканні %qs"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE в замиканні %qs"
@@ -38976,8 +39017,8 @@ msgstr "%<#pragma%> не дозволено тут"
 msgid "wrong type argument to %s"
 msgstr "неправильний тип аргументу для %s"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -39463,17 +39504,17 @@ msgstr "декремент функції %qD"
 msgid "function %qD used as %<asm%> output"
 msgstr "функція %qD використовується як %<asm%>вихідне значення"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "присвоєння незмінного місця %qE"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "інкремент незмінного місця %qE"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "декремент незмінного місця %qE"
@@ -39740,7 +39781,7 @@ msgstr[0] "передача аргументу %i в параметр з ква
 msgstr[1] "передача аргументу %i в параметр з кваліфікатором %qs, що є псевдонімом для аргументів %Z"
 msgstr[2] "передача аргументу %i в параметр з кваліфікатором %qs, що є псевдонімом для аргументів %Z"
 
-#: c-family/c-warn.cc:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr "ця умова має ідентичні гілки"
@@ -40690,8 +40731,8 @@ msgstr "PIC підтримується лише для RTP"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "Функція ACLE %qD вимагає розширення ISA %qs"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr "Ви можете увімкнути %qs, використовуючи параметр командного рядка %<-march%>, або за допомогою атрибуту або pragma %<target%>"
@@ -41526,484 +41567,484 @@ msgstr "Ви можете увімкнути SVE, використовуючи 
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "аргументи типу %qT вимагають розширення SVE ISA"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, gcc-internal-format
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "Тип SVE %qT не може бути переданий у функцію без прототипу"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr "передача параметра для аргументу типу %qT змінена в GCC 13.1"
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr "передача параметрів для аргументу типу %qT змінилася в GCC 14.1"
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr "передача параметра для аргументу типу %qT змінена в GCC 9.1"
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr "%qE вимагає розширення SVE ISA"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr "виклики функцій типу %qT вимагають розширення SVE ISA"
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr "перевірка стеку для фреймів SVE"
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "виклик потокової функції вимагає розширення ISA %qs"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr "виклик функції, яка ділиться станом %qs, з функції, що не має стану %qs"
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr "виклик функції, яка ділиться станом SME, з функції, що не має стану SME"
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr "виклик функції, яка ділиться станом, крім %qs, з функції, що має стан %qs"
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr "використовуйте %<__arm_preserves(\"za\")%>, якщо функція, яку викликають, зберігає ZA."
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr "невідомий прапор переданий в %<-moverride=%s%> (%s)"
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr "рядок %qs неправильно сформований"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "неправильний формат для %<sve_width%>"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr "неправильне значення для %<sve_width%>: %d"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "відсутній настроювальний рядок у параметрі (%s)"
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "невідомий параметр настроювання (%s)"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr "несумісні параметри %<-mstack-protector-guard=global%> та %<-mstack-protector-guard-offset=%s%>"
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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%> та %<-mstack-protector-guard-reg%> повинні використовуватися з %<-mstack-protector-guard=sysreg%>"
 
-#: config/aarch64/aarch64.cc:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr "вказати системний регістр з короткою довжиною рядка"
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr "%qs не є дійсним зсувом в %qs"
 
-#: config/aarch64/aarch64.cc:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr "%<-fsanitize=shadow-call-stack%> потребує %<-ffixed-x18%>"
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, fuzzy, gcc-internal-format
 #| msgid "%<-fsanitize=shadow-call-stack%> not supported in current platform"
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr "%<-fsanitize=shadow-call-stack%> не підтримується на поточній платформі"
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, fuzzy, gcc-internal-format
 #| msgid "functions with SME state require the ISA extension %qs"
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr "функції з станом SME вимагають розширення ISA %qs"
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr "потокові функції вимагають розширення ISA %qs"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr "функції з станом SME вимагають розширення ISA %qs"
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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 "підтримуються лише значення 12 (4 КБ) та 16 (64 КБ) для розміру захисного поля. Задане значення %d (%llu КБ) виходить за межі допустимого діапазону"
 
-#: config/aarch64/aarch64.cc:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr "розмір захисного поля виявлення конфлікту стеку %d повинен бути рівним інтервалу перевірки %d"
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "некоректний аргумент, заданий для %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr "%qs має бути сам по собі для %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "недійсний аргумент %<%s%> для %<-mharden-sls=%>"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 #| msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %<%s%> being added"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "перемикач %<-mcpu=%s%> конфліктує з перемикачем %<-march=%s%> і призвело до додавання опцій %<%s%>"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr "асемблер не підтримує %<-mabi=ilp32%>"
 
-#: config/aarch64/aarch64.cc:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 #| msgid "builtin %qF is deprecated"
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "вбудована функція %qF застаріла"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr "підписування адреси повернення підтримується лише для %<-mabi=lp64%>"
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "модель коду %qs з %<-f%s%>"
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "модель коду %qs не підтримується в режимі ilp32"
 
-#: config/aarch64/aarch64.cc:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr "функції з станом %qs вимагають розширення ISA %qs"
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr "відсутнє імʼя в прагмі або атрибуті %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "недійсне імʼя %qs в прагмі або атрибуті %<target(\"arch=\")%>"
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "недійсний модифікатор функції %s зі значенням %qs в директиві або атрибуті %<target()%>"
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "відсутнє імʼя в директиві або атрибуті %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "недійсне імʼя %qs в директиві або атрибуті %<target(\"cpu=\")%>"
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "недійсний модифікатор функції %qs зі значенням %qs в директиві або атрибуті %<target()%>"
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "неприпустиме імʼя %qs в директиві або атрибуті %<target(\"tune=\")%>"
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "відсутнє значення в директиві або атрибуті %<target()%>"
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "некоректна директива або атрибут %<target()%>"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "директива або атрибут %<target(\"%s\")%> не приймає аргумент"
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr "директива або атрибут %<target(\"%s\")%> не дозволяє використовувати заперечну форму"
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr "директива або атрибут %<target(\"%s=%s\")%> недійсний"
 
-#: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "аргумент атрибуту %<target%> не є рядком"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, fuzzy, gcc-internal-format
 #| msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr "розширення arch %<%s%> повинно передуватися %<+%>"
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr "прагма або атрибут %<target(\"%s\")%> недійсний"
 
-#: config/aarch64/aarch64.cc:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "некоректна прагма або атрибут %<target(\"%s\")%>"
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr "атрибут %<target_version%> має кілька значень"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr "аргумент атрибуту %<target_version%> не є рядком"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "відсутнє значення в атрибуті %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "недійсний модифікатор функції %qs з значенням %qs в атрибуті %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "дублікат модифікатора функції %qs з значенням %qs в атрибуті %<target_version%>"
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr "мультіверсіонування віртуальних функцій не підтримується"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "мультиверсіонування потребує %<ifunc%>, який не підтримується на цій цілі"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was previously declared here"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%qD було раніше оголошено тут"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr "передача параметра для аргументу типу %qT з %<[[no_unique_address]]%> членами змінилася %{у GCC 10.1%}"
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
 msgstr "передача параметра для аргументу типу %qT при увімкненні C++17 змінилася, щоб відповідати C++14 %{у GCC 10.1%}"
 
-#: config/aarch64/aarch64.cc:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr "передача параметра для аргументу типу %qT змінилася %{у GCC 12.1%}"
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "доріжка %wd поза межами %wd - %wd"
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "непідтримувана simdlen %wd"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "GCC наразі не підтримує тип повернення %qT для simd"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "непідтримуваний тип повернення %qT для simd"
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "GCC наразі не підтримує тип аргументу %qT для simd"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "непідтримуваний тип аргументу %qT для simd"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr "GCC наразі не підтримує simdlen %wd для типу %qT"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "GCC наразі не підтримує simdclone з simdlens %wd і %wd для цих типів."
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "неможливо застосувати атрибут %qs до %q+D після того, як функція була визначена"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, gcc-internal-format
 msgid "%q+D defined here"
 msgstr "%q+D визначено тут"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr "нелокальні переходи в функціях з станом SME"
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr "перехоплення невикликових винятків у функціях з станом SME"
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "аргумент %d функції %qE повинен бути цілочисельним константним виразом"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "передача %wd до аргументу %d функції %qE, яка очікує значення %wd"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "передача %wd аргументу %d %qE, який очікує значення в діапазоні [%wd, %wd]"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "передача %wd в аргумент %d %qE, який очікує або %wd або %wd"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "передача %wd в аргумент %d %qE, який очікує %wd, %wd, %wd або %wd"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "передача %wd в аргумент %d %qE, який очікує дійсне значення %qT"
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, fuzzy, gcc-internal-format
 #| msgid "an empty string cannot be in %<target_clones%> attribute"
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr "порожній рядок не може бути в атрибуті %<target_clones%>"
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 #, fuzzy
 #| msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "недійсний модифікатор функції %qs з значенням %qs в атрибуті %<target_version%>"
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 #, fuzzy
 #| msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "дублікат модифікатора функції %qs з значенням %qs в атрибуті %<target_version%>"
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 #, fuzzy
 #| msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
@@ -42185,17 +42226,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "аргумент атрибуту %qE не є «ilink» або «firq»"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -42310,7 +42351,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "відсутній аргумент атрибуту %qE"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "атрибут %qE дозволяє лише цілочисловий константний аргумент"
@@ -42330,23 +42371,23 @@ msgstr "атрибут %qE застосовується лише до типів
 msgid "argument of %qE attribute ignored"
 msgstr "аргумент атрибута %qE проігноровано"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "атрибут %qE застосовується лише до змінних"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr "альтернативи не дозволені в виводі прапорця %<asm%>"
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "невідомий вивід прапорця %<asm%> %qs"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "недійсний тип для виводу прапорця %<asm%>"
@@ -42866,191 +42907,191 @@ msgstr "не вдалося розбити інструкцію"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "невідома архітектура ядра %qs, вказана з %qs"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr "%<-fpic%> не підтримується"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr "%<-fPIC%> не підтримується"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr "%<-fpie%> не підтримується"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr "%<-fPIE%> не підтримується"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "атрибути функції %qs та %qs взаємовиключні"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "функція %qs не може мати аргументів"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "функція %qs не може повертати значення"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs, схоже, є неправильно написаним обробником %qs, відсутній префікс %<__vector%>"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored; valid only for functions"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "атрибут %qE ігнорується; дійсний лише для функцій"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr "%qs є зарезервованим ідентифікатором в AVR-LibC. Розгляньте %<#include <avr/interrupt.h>%> перед використанням макросу %qs"
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr "%qs є застарілим ідентифікатором в AVR-LibC. Розгляньте можливість використання %<#include <avr/interrupt.h>%> або %<#include <compat/deprecated.h>%> перед використанням макросу %qs"
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr "%<builtin_return_address%> містить лише 2 байти адреси"
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, fuzzy, gcc-internal-format
 #| msgid "pointer offset from symbol maybe incorrect"
 msgid "pointer offset from symbol may be incorrect"
 msgstr "зміщення вказівника від символу може бути неправильним"
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr "доступ до памʼяті даних за адресою памʼяті програми"
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr "доступ до памʼяті програми за адресою памʼяті даних"
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr "фіксований регістр %s використовується для передачі параметра у функцію"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "запис у простір адрес %qs не підтримується"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "атрибут %qE застосовується тільки до змінних у статичному сховищі"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "атрибут %qE підтримується тільки для зменшених ядер Tiny"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "Адреса атрибуту %qE виходить за межі діапазону 0x%x%s0x%x"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr "як %s, так і атрибут %qE надають адресу"
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "Атрибут %qE на неволатильній змінній"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "Адресні простори не підтримуються на зменшених пристроях Tiny"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "Адресний простір %qs не підтримується на пристроях з розміром флеш-памʼяті до %d KiB"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr "Вказівник, що спрямовується на адресний простір %qs, повинен бути const в %qT"
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr "Вказівник, що спрямовується на адресний простір %qs, повинен бути const в %s %q+D"
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "%qs очікує константний аргумент"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "Змінна %q+D з атрибутом %qs повинна розташовуватися у статичному сховищі"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr "Змінна %q+D повинна бути константою, щоб бути поміщеною в розділ тільки для читання за допомогою %qs"
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "Оголошення статичного атрибуту %qs для %q+D потребує адреси"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "В розділ %<.noinit%> можна помістити лише неініціалізовані змінні"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "Змінна %q+D з динамічною ініціалізацією поміщена в область памʼяті програми"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "Неініціалізована змінна %q+D поміщена в область памʼяті програми"
@@ -43059,48 +43100,48 @@ msgstr "Неініціалізована змінна %q+D поміщена в 
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "змінна %q+D з атрибутом %qs не повинна мати ініціалізатора"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%q+D має несумісні атрибути %qs і %qs"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "Архітектура %qs підтримується лише асемблером"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "Перетворення з адресного простору %qs в адресний простір %qs"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "%s очікує цілочисельну константу на етапі компіляції"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s expects a compile time long integer constant as first argument"
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%s очікує довгу цілочисельну константу на етапі компіляції як перший аргумент"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%s очікує довгу цілочисельну константу на етапі компіляції як перший аргумент"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr "заокруглення до %d бітів не має ефекту для значення з фіксованою точкою з %d дробовими бітами"
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr "результат округлення завжди буде 0"
@@ -43215,54 +43256,54 @@ msgstr "%<-fstack-protector%> не працює на цій архітектур
 msgid "eBPF stack limit exceeded"
 msgstr "перевищено обмеження стеку eBPF"
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr "занадто багато аргументів функції для eBPF"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, gcc-internal-format
 msgid "no constructors"
 msgstr "немає конструкторів"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, gcc-internal-format
 msgid "no destructors"
 msgstr "немає деструкторів"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr "непрямий виклик у функції, який не підтримується eBPF"
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "недійсний аргумент вбудованої функції"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "недійсна вбудована функція при розгортанні"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "неможливо вставити виклик до %<__builtin_%s%>: розмір повинен бути сталим"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr "неможливо вбудувати виклик до %<__builtin_%s%>: забагато байтів, використовуйте %<-minline-memops-threshold%>"
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "неможливо вставити виклик до %<__builtin_memset%>: розмір повинен бути сталим"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr "неможливо вбудувати виклик до %<__builtin_memset%>: забагато байтів, використовуйте %<-minline-memops-threshold%>"
@@ -43682,7 +43723,7 @@ msgstr "%<-mno-exr%> дійсний лише з %<-ms%> або %<-msx%> - опц
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "%<-mn%> не підтримується для цілей Linux"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -43858,7 +43899,7 @@ msgstr "інструкція prefetch застосовується в режим
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_ia32_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "недійсний третій аргумент для %<__builtin_ia32_prefetch%>; використовується нуль"
 
 #: config/i386/i386-expand.cc:15257
@@ -43891,558 +43932,558 @@ msgstr "останній аргумент повинен мати масштаб
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "аргумент вбудованої функції %<xabort%> повинен бути 8-бітним негайним значенням"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr "версії функцій не можуть бути позначені як %<gnu_inline%>, потрібно створювати тіла"
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "модель коду %s не підтримує режим PIC"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "аргумент атрибуту %qs не є рядком"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr "аргумент %qs атрибуту %qs невідомий"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "значення атрибуту %qs вже було вказано в атрибуті %qs"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "значення атрибуту %qs невідоме в атрибуті %qs"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "неправильний аргумент %qs для опції %qs"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr "діапазони розмірів опції %qs повинні зростати"
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "неправильне імʼя стратегії %qs вказано для опції %qs"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "Вказане імʼя стратегії %qs для опції %qs не підтримується для 32-бітного коду"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "Вказано невідому вирівнювання %qs для опції %qs"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr "Максимальне значення для останнього діапазону розмірів повинно бути -1 для опції %qs"
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "Занадто багато діапазонів розмірів вказано в опції %qs"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "Невідомий параметр для опції %<-mtune-ctrl%>: %s"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "Intel МКП psABI не підтримується в режимі %s"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%<-mtune=x86-64%> застаріло; використовуйте %<-mtune=k8%> або %<-mtune=generic%> замість цього, як це відповідає"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%<target(\"tune=x86-64\")%> застаріло; використовуйте %<target(\"tune=k8\")%> або %<target(\"tune=generic\")%> замість цього, як це відповідає"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "%<-mstringop-strategy=rep_8byte%> не підтримується для 32-бітного коду"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "%<-mapxf%> не підтримується для 32-бітного коду"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "Опція %<-mapx-features=%> не підтримується для 32-бітного коду"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "%<-muintr%> не підтримується для 32-бітного коду"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "Опція %<-mlam=%>: [u48|u57] не підтримується для 32-бітного коду"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "Режим адреси %qs не підтримується в режимі %s біт"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "%<-mabi=ms%> не підтримується з X32 ABI"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "%<-mabi=%s%> не підтримується з %<-fsanitize=address%>"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "%<-mabi=%s%> не підтримується з %<-fsanitize=kernel-address%>"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "%<-mabi=%s%> не підтримується з %<-fsanitize=thread%>"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr "%<-mlam=u48%> не сумісний з Санітаром Адрес з апаратною підтримкою (Hardware-assisted AddressSanitizer), перевизначено на %<-mlam=u57%>"
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "Модель коду %qs не підтримується в режимі %s біт"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "Модель коду %qs не підтримується в режимі x32"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "%<-masm=intel%> не підтримується в цій конфігурації"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "Режим %i біт не скомпільований"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "Процесор %<generic%> може використовуватись тільки для перемикача %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "Процесор %<generic%> може використовуватись тільки для атрибуту %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "Процесор %<intel%> може використовуватись тільки для перемикача %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "процесор %<intel%> може використовуватися лише для атрибуту %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "Вибраний вами процесор не підтримує набір інструкцій x86-64"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "неправильне значення %qs для перемикача %<-march=%>"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "неправильне значення %qs для атрибуту %<target(\"arch=\")%>"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "допустимі аргументи для перемикача %<-march=%> це: %s; ви мали на увазі %qs?"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr "допустимі аргументи для атрибуту %<target(\"arch=\")%> це: %s; ви мали на увазі %qs?"
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "допустимі аргументи для перемикача %<-march=%> це: %s"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "допустимі аргументи для атрибуту %<target(\"arch=\")%> це: %s"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "неправильне значення %qs для перемикача %<-mtune=%>"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "неправильне значення %qs для атрибуту %<target(\"tune=\")%>"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "дійсні аргументи для перемикача %<-mtune=%> це: %s; ви мали на увазі %qs?"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr "дійсні аргументи для атрибуту %<target(\"tune=\")%> це: %s; ви мали на увазі %qs?"
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "дійсні аргументи для перемикача %<-mtune=%> це: %s"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "дійсні аргументи для атрибуту %<target(\"tune=\")%> це: %s"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "%<-mregparm%> ігнорується в 64-бітному режимі"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "%<-mregparm%> ігнорується для Intel МКП psABI"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "%<-mregparm=%d%> не знаходиться між 0 і %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "%<-m96bit-long-double%> несумісний з цією ціллю"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "%<-mrtd%> ігнорується в 64-бітному режимі"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "%<target(\"rtd\")%> ігнорується в 64-бітному режимі"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "%<-mpreferred-stack-boundary%> не підтримується для цієї цілі"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "%<-mpreferred-stack-boundary=%d%> не знаходиться між %d і %d"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "%<-mincoming-stack-boundary=%d%> не знаходиться між %d і 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "%<-mnop-mcount%> несумісний з цією ціллю"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "%<-mnop-mcount%> не реалізований для %<-fPIC%>"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "%<-msseregparm%> використовується без увімкненого SSE"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "%<target(\"sseregparm\")%> використовується без увімкненого SSE"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "Набір інструкцій SSE вимкнено, використовується арифметика 387"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "Набір інструкцій 387 вимкнено, використовується арифметика SSE"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "Перевірка стеку потребує %<-maccumulate-outgoing-args%> для правильності"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "Перевірка стеку потребує %<target(\"accumulate-outgoing-args\")%> для правильності"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr "Фіксований регістр ebp потребує %<-maccumulate-outgoing-args%>"
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr "фіксований регістр ebp вимагає %<target(\"accumulate-outgoing-args\")%>"
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr "%<-mfentry%> не підтримується для 32-біт в поєднанні з %<-fpic%>"
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "%<-mno-fentry%> несумісний з SEH"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr "%<-mcall-ms2sysv-xlogues%> наразі не підтримується з SEH"
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "невідома опція для %<-mrecip=%s%>"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs не є дійсним числом в %<-mstack-protector-guard-offset=%>"
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr "%qs не є дійсним зсувом в %<-mstack-protector-guard-offset=%>"
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr "%qs не є дійсним базовим регістром в %<-mstack-protector-guard-reg=%>"
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr "%<-fcf-protection=full%> не увімкнено через %<-fhardened%>, оскільки було вказано на командному рядку"
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "%<-fcf-protection%> несумісний з цільовою платформою"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr "атрибути interrupt та naked несумісні"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr "Атрибути %qs та %qs несумісні"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr "тільки формат відлагодження DWARF підтримується для обробки переривань"
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mindirect-branch=%s%> та %<-mcmodel=large%> несумісні"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mindirect-branch%> та %<-fcf-protection%> несумісні"
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "%<-mfunction-return=%s%> та %<-mcmodel=large%> несумісні"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr "%<-mfunction-return%> та %<-fcf-protection%> несумісні"
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr "інструкції %s не дозволені в обробнику винятків"
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "інструкції %s не дозволені в обробнику переривань"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "інструкції %s не дозволені в функції з атрибутом %<no_caller_saved_registers%>"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "атрибути fastcall і regparm несумісні"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "regparam and thiscall attributes are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "атрибути regparam і thiscall несумісні"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "атрибут %qE вимагає цілочисловий константний аргумент"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "аргумент для атрибуту %qE більший за %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "атрибути fastcall і cdecl несумісні"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "атрибути fastcall і stdcall несумісні"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "атрибути fastcall і thiscall несумісні"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "атрибути stdcall і cdecl несумісні"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "Атрибути stdcall та fastcall несумісні"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "Атрибути stdcall та thiscall несумісні"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "Атрибути cdecl та thiscall несумісні"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr "Атрибут %qE використовується для методу, що не належить до класу"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "Несумісний атрибут %qE ігнорується"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "Атрибут %qE доступний лише для 32-бітних систем"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "Аргумент атрибуту %qE не є нулем або одиницею"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "Атрибут %qE вимагає аргументом рядкову константу"
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr "аргумент атрибуту %qE не є (keep|thunk|thunk-inline|thunk-extern)"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr "переривання службового режиму повинно мати вказівник як перший аргумент"
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "переривання службового режиму повинно мати %qs як другий аргумент"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr "переривання службового режиму може мати лише аргумент вказівника та необовʼязковий аргумент цілого числа"
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr "процедура обробки переривання повинна повертати %<void%>"
@@ -44566,131 +44607,131 @@ 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:6947
+#: config/i386/i386.cc:6949
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
 msgstr "%<-mcall-ms2sysv-xlogues%> несумісний з %s"
 
-#: config/i386/i386.cc:9313
+#: config/i386/i386.cc:9359
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr "Атрибут %<ms_hook_prologue%> несумісний з %<-mfentry%> для 32-бітного режиму"
 
-#: config/i386/i386.cc:9403
+#: config/i386/i386.cc:9449
 #, 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) не підтримується в обробці переривань. Це можна обійти, уникнувши функцій з агрегатним поверненням."
 
-#: config/i386/i386.cc:10483
+#: config/i386/i386.cc:10529
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr "Переорієнтування стеку не підтримується з %<__builtin_eh_return%>"
 
-#: config/i386/i386.cc:10488
+#: config/i386/i386.cc:10534
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr "Вкладена функція regparm не підтримується з %<__builtin_eh_return%>"
 
-#: config/i386/i386.cc:10879
+#: config/i386/i386.cc:10925
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support fastcall with nested function"
 msgstr "%<-fsplit-stack%> не підтримує fastcall з вкладеною функцією"
 
-#: config/i386/i386.cc:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr "%<-fsplit-stack%> не підтримує 3 регістрових параметри"
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr "інструкції %s не дозволені в функції з атрибутом %<no_caller_saved_registers%>"
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren%'t allowed in an exception service routine"
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr "інструкції %s не дозволені в обробнику винятків"
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, fuzzy, gcc-internal-format
 #| msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr "інструкції %s не дозволені в обробнику переривань"
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr "Модифікатор %<V%> на нецілому регістрі"
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr "Непідтримуваний розмір для цілого регістру"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "Розширені регістри не мають високих половин"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "непідтримуваний розмір операнда для розширеного регістру"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "неціле значення операнда використовується з кодом операнда %<z%>"
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr "зміни ABI передачі параметрів порожнього класу %qT в %<-fabi-version=12%> (GCC 8)"
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr "вирівнювання полів %<_Atomic %T%> змінилося в %{GCC 11.1%}"
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "Немає доступного регістру для профілювання %<-mcmodel=large%s%>"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr "профілювання %<-mcmodel=large%> з PIC не підтримується"
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr "З версії GCC 13.1 тип %<__bfloat16%> перевизначено з typedef %<short%> на реальний %<__bf16%>, будьте обережні з неявним перетворенням між %<__bf16%> та %<short%>; можливо, тут потрібне явне перетворення бітів"
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "невідома архітектура конкретної моделі памʼяті"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr "%<HLE_ACQUIRE%> не використовується з %<ACQUIRE%> або більш сильною моделлю памʼяті"
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr "%<HLE_RELEASE%> не використовується з %<RELEASE%> або більш сильною моделлю памʼяті"
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr "%<-fexcess-precision=16%> несумісний з %<-mfpmath=387%>"
@@ -44700,8 +44741,8 @@ msgstr "%<-fexcess-precision=16%> несумісний з %<-mfpmath=387%>"
 msgid "malformed %<#pragma builtin%>"
 msgstr "неправильно сформований %<#pragma builtin%>"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "недійсний аргумент атрибуту %qE"
@@ -44900,8 +44941,8 @@ msgstr "%qs не може бути використаний для компіл
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "прагма або атрибут %<target(\"%s\")%> недійсний"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "аргумент %qs атрибуту %<target%> невідомий"
@@ -44957,17 +44998,17 @@ msgstr "значення %qs не підтримується атрибутом
 msgid "%qs is not supported in target attribute"
 msgstr "%qs не підтримується на цій цілі"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "атрибут %qE не може бути вказаний для змінних, локальних для потоку"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "атрибут %qE не може бути вказаний для регістрових змінних"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr "множинний атрибут %qE"
@@ -46556,12 +46597,12 @@ msgstr "%<-mpreferred-stack-boundary=%d%> повинно бути між %d і %
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr "Атрибут RISC-V ELF %<-mriscv-attribute%> вимагає GNU as 2.32 [%<-mriscv-attribute%>]"
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs не є дійсним базовим регістром в %qs"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "%qs не є дійсним числом в %qs"
@@ -46669,7 +46710,8 @@ msgstr "Під час налаштування обробника сигналі
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr "%qs потребує опцію %qs"
@@ -46681,6 +46723,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "%qs потребує опцію %qs, а також опцію %qs або %qs"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr "%qs потребує опції %qs та %qs"
@@ -46690,94 +46733,100 @@ msgstr "%qs потребує опції %qs та %qs"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "%qs потребує арифметику з подвійною точністю"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "аргумент 1 %qs повинен бути константою"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr "аргумент 1 %qs вийшов за межі діапазону"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr "вбудована функція %qs приймає лише рядковий аргумент"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "процесор %qs є недійсним аргументом для вбудованої функції %qs"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "%s %qs є недійсним аргументом для вбудованої функції %qs"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr "вбудована функція %qs потребує GLIBC (2.23 або новіше), яка експортує біти можливостей апаратного забезпечення"
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "аргумент %d повинен бути беззнаковим літералом"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "аргумент %d є беззнаковим літералом, що виходить за межі допустимого діапазону"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "вбудована функція %qs дійсна лише в 64-бітному режимі"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
 msgstr "нерозрішене перевантаження для вбудованої функції %qF"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid argument to built-in function"
+msgid "invalid arguments to builtin"
+msgstr "недійсний аргумент вбудованої функції"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, gcc-internal-format
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "%qs не підтримується з параметром %<-msoft-float%>"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, gcc-internal-format
 msgid "%qs is not supported in 32-bit mode"
 msgstr "%qs не підтримується в 32-бітному режимі"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr "%qs вимагає, щоб %<long double%> був у форматі IBM 128 біт"
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "%qs вимагає підтримки типу %<__ibm128%>"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "аргумент %d повинен бути літералом від 0 до %d включно"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "аргумент %d повинен бути літералом від %d до %d включно"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "аргумент %d повинен бути змінною або літералом від %d до %d включно"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "аргумент %d повинен бути або літералом %d, або літералом %d"
@@ -46812,47 +46861,76 @@ msgstr "число повинно бути 0 або 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "сміття в кінці %<#pragma longcall%>"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr "вбудована функція %qs приймає лише 1 аргумент"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "вбудована функція %qs приймає лише 2 аргументи"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "вбудована функція %qs приймає лише 3 аргументи"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "%qE requires an argument"
+msgid "%qE requires 6 arguments"
+msgstr "атрибут %qE вимагає аргумент"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "first argument to %qD must be a string literal"
+msgid "first argument to %qE must be a pointer"
+msgstr "перший аргумент для %qD повинен бути літералом рядка"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+#| msgid "argument 1 of %qE must be a pointer to a complete type"
+msgid "first argument to %qE must point to a complete type"
+msgstr "аргумент 1 функції %qE повинен бути вказівником на повний тип"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "complement argument must be constant"
+msgid "type size must be constant"
+msgstr "аргумент complement повинен бути константою"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "%<vec_lvsl%> застаріла для маленького порядку байтів; використовуйте присвоєння для незвʼязаних завантажень та зберігань"
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr "%<vec_lvsr%> застаріла для little endian; використовуйте присвоєння для незвичайних завантажень і зберігань"
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "передача аргументу %d з %qE видаляє кваліфікатор %qs з типу цілі вказівника"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "недійсна комбінація параметрів для вбудованої функції AltiVec %qs"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr "перевантажена вбудована функція %qs реалізована вбудованою функцією %qs"
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, gcc-internal-format
 msgid "%qs is not supported in this compiler configuration"
 msgstr "%qs не підтримується в цій конфігурації компілятора"
@@ -46862,32 +46940,34 @@ msgstr "%qs не підтримується в цій конфігурації 
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr "Передача параметрів ELFv2 для аргументу, що містить поля бітів нульової ширини, але в іншому випадку є однорідним агрегатом, була виправлена в GCC 12"
 
-#: config/rs6000/rs6000-call.cc:447
-#, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
+#: config/rs6000/rs6000-call.cc:451
+#, fuzzy, gcc-internal-format
+#| msgid "invalid use of MMA type %qs as a function return value"
+msgid "invalid use of %s type %qs as a function return value"
 msgstr "недійсне використання типу MMA %qs як значення повернення функції"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC-вектор, повернутий за посиланням: нестандартне розширення ABI без гарантії сумісності"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "не можна повернути значення в векторному реєстрі, оскільки інструкції altivec вимкнені, використовуйте %qs, щоб їх увімкнути"
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "не можна передати аргумент в векторному реєстрі, оскільки інструкції altivec вимкнені, використовуйте %qs, щоб їх увімкнути"
 
-#: config/rs6000/rs6000-call.cc:1639
-#, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+#: config/rs6000/rs6000-call.cc:1646
+#, fuzzy, gcc-internal-format
+#| msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "недійсне використання операнда MMA типу %qs як параметра функції"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC-вектор, переданий за посиланням: нестандартне розширення ABI без гарантії сумісності"
@@ -46912,258 +46992,271 @@ msgstr "%qs використовує регістр r29"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "Рамка стеку, більша за 2G, не підтримується для %<-fsplit-stack%>"
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr "%qs потребує %qs або %qs"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "%qs потребує архітектуру PowerPC64, увімкнення"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, gcc-internal-format
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "%<-mcall-aixdesc%> несумісний з %<-mabi=elfv2%>"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "%qs не підтримується для цієї ABI"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "%qs не підтримується для 64-бітного Darwin; він несумісний з встановленими бібліотеками C та C++"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "AltiVec не підтримується в даній цілі"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr "%qs не підтримується на системах зі змінним порядком байтів (little endian)"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "%<-mvsx%> та %<-mno-altivec%> несумісні"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "%<-mvsx%> та %<-mno-altivec%> несумісні"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, gcc-internal-format
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "%<-mvsx%> та %<-mno-altivec%> несумісні"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr "параметр power9 для цілі несумісний з %<%s=<xxx>%> для <xxx>, меншого за power9"
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "%qs несумісний з явно відключеними параметрами"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr "%qs вимагає %qs"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "атрибут або pragma цілі змінює розмір %<long double%>"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr "%qs вимагає повну підтримку ISA 2.06"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "Використовується розширена точність IEEE %<long double%>"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr "Використовується розширена точність IBM %<long double%>"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr "%qs потребує підтримки VSX"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr "Опція %<-mfloat128%> може не бути повністю підтримана"
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr "%qs потребує повної підтримки ISA 3.0"
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "невідомий тип ABI векторизаційної бібліотеки в %<-mveclibabi=%s%>"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr "атрибут або pragma змінює AltiVec ABI"
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr "атрибут або pragma змінює darwin64 ABI"
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr "%qs потребує дійсного базового регістру"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "невідома опція для %<%s=%s%>"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr "%<-mrop-protect%> вимагає %<-mcpu=power8%> або пізнішу версію"
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr "%<-mrop-protect%> вимагає ELFv2 ABI"
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "%qs застарілий і не рекомендується в будь-яких обставинах"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr "%qs є непрозорим типом, і ви не можете встановити його на інші значення"
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, fuzzy, gcc-internal-format
+#| msgid "%qs is an opaque type, and you cannot set it to other values"
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr "%qs є непрозорим типом, і ви не можете встановити його на інші значення"
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "немає профілювання 64-бітного коду для цієї ABI"
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr "ви не можете отримати адресу вкладеної функції, якщо ви використовуєте опцію %qs"
 
-#: config/rs6000/rs6000.cc:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "використання %<long double%> в типах AltiVec є недійсним"
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "використання булевих типів у типах AltiVec є недійсним"
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "використання %<complex%> у типах AltiVec є недійсним"
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr "використання десяткових типів з плаваючою комою у типах AltiVec є недійсним"
 
-#: config/rs6000/rs6000.cc:20522
+#: config/rs6000/rs6000.cc:20690
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr "використання %<long%> у типах AltiVec є недійсним для 64-бітного коду без %qs"
 
-#: config/rs6000/rs6000.cc:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "використання %<long%> у типах AltiVec застаріло; використовуйте %<int%>"
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr "використання %<long long%> у типах AltiVec є недійсним без %qs"
 
-#: config/rs6000/rs6000.cc:20533
+#: config/rs6000/rs6000.cc:20701
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr "використання %<double%> у типах AltiVec є недійсним без %qs"
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "недійсний процесор %qs для %s%qs%s"
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s%qs%s заборонено"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s є недійсним"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-mno-%s%> вимикає %<-m%s%>"
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr "атрибут %<target_clones%> потребує GLIBC (2.23 або новіше), яка експортує біти можливостей апаратного забезпечення"
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "Мультиверсіювання віртуальних функцій не підтримується"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr "результат інструкції xxspltidp не визначений для піднормальних значень введення"
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "тип %<__vector_quad%> вимагає опцію %qs"
 
-#: config/rs6000/rs6000.cc:29319
-#, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+#: config/rs6000/rs6000.cc:29554
+#, fuzzy, gcc-internal-format
+#| msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
 msgstr "тип %<__vector_pair%> вимагає опцію %qs"
 
+#: config/rs6000/rs6000.cc:29560
+#, fuzzy, gcc-internal-format
+#| msgid "type %<__vector_quad%> requires the %qs option"
+msgid "type %<__dmr1024%> requires the %qs option"
+msgstr "тип %<__vector_quad%> вимагає опцію %qs"
+
 #: config/rx/rx.cc:652
 #, gcc-internal-format
 msgid "unrecognized control register number: %d - using %<psw%>"
@@ -47352,159 +47445,159 @@ msgstr "запитана атрибут %qE не є комами розділе
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "аргумент для атрибуту %qE не є (keep|thunk|thunk-extern)"
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "загальний розмір локальних змінних перевищує обмеження архітектури"
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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 байтів; додається безумовна пастка"
 
-#: config/s390/s390.cc:12527
+#: config/s390/s390.cc:12543
 #, 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 байт, що більше, ніж половина розміру стеку; динамічна перевірка не буде надійною; для цієї функції не випускається перевірка"
 
-#: config/s390/s390.cc:12555
+#: config/s390/s390.cc:12571
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "розмір фрейму %qs становить %wd байтів"
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs використовує динамічне виділення стеку"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
 msgstr "передача параметрів для аргументу типу %qT зі зміненими членами полів бітів нульової ширини в GCC 12"
 
-#: config/s390/s390.cc:14265
+#: config/s390/s390.cc:14281
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr "вкладені функції не можуть бути профілювані з %<-mfentry%> на s390"
 
-#: config/s390/s390.cc:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-бітний ABI не підтримується в режимі ESA/390"
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr "thunk-inline підтримується тільки з %<-mindirect-branch-jump%>"
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr "підтримка апаратного вектора недоступна на %s"
 
-#: config/s390/s390.cc:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr "підтримка апаратного вектора недоступна з %<-msoft-float%>"
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr "апаратні інструкції з десятковою плаваючою комою недоступні на %s"
 
-#: config/s390/s390.cc:16695
+#: config/s390/s390.cc:16711
 #, gcc-internal-format
 msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr "апаратні інструкції з десятковою плаваючою комою недоступні в режимі ESA/390"
 
-#: config/s390/s390.cc:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr "%<-mhard-dfp%> не може використовуватися разом з %<-msoft-float%>"
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, gcc-internal-format
 msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
 msgstr "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> не підтримуються в поєднанні"
 
-#: config/s390/s390.cc:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "розмір стеку повинен бути більшим за значення захисту стеку"
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "розмір стеку не повинен перевищувати 64к"
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr "%<-mstack-guard%> передбачає використання %<-mstack-size%>"
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-prologue-check%> вимагає цілочисельне в діапазоні від 0 до 4095"
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-prologue-target%> вимагає цілочисельне в діапазоні від 0 до 4095"
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-epilogue-check%> вимагає цілочисельне в діапазоні від 0 до 4095"
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr "%<-mtpf-trace-hook-epilogue-target%> вимагає цілочисельне в діапазоні від 0 до 4095"
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr "%<-mfentry%> підтримується лише для 64-бітних процесорів"
 
 #. argument is not a plain number
-#: config/s390/s390.cc:16846
+#: config/s390/s390.cc:16862
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "аргументи для %qs повинні бути невідʼємними цілими числами"
 
-#: config/s390/s390.cc:16853
+#: config/s390/s390.cc:16869
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "аргумент для %qs занадто великий (макс. %d)"
 
-#: config/s390/s390.cc:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr "%<-mno-pic-data-is-text-relative%> не може бути використаний без %<-fpic%>/%<-fPIC%>"
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "значення %qs не підтримується атрибутом %<target%>"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr "неприпустиме обмеження виводу cc: %qs"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr "багатократні обмеження виводу cc не підтримуються"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "специфікатор %<asm%> для виводу cc конфліктує з %<asm%> списком забруднення"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "неприпустимий тип для обмеження виводу cc"
@@ -47880,59 +47973,59 @@ msgstr "батьківська підпрограма не може бути в
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "підпрограма %q+F не позначена як %<Inline%>"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "недійсний тип елемента для атрибута %qs"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "кількість компонент вектора не є степенем двійки"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "атрибут %qs ігнорується"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, gcc-internal-format
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "атрибут %qs без аргументів на не-прототипі"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, gcc-internal-format
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "аргумент %qs має недійсний номер операнда (аргумент %lu)"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "аргумент %qs з номером операнда поза межами діапазону (аргумент %lu, операнд %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "аргумент %qs посилається на не-вказівниковий операнд (аргумент %lu, операнд %lu)"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "атрибут %qs потребує прототипів з іменованими аргументами"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "атрибут %qs застосовується тільки до функцій зі змінною кількістю аргументів"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "атрибут %qE не має ефекту"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "атрибут %qs застосовується тільки до типів масивів"
@@ -48018,8 +48111,8 @@ msgstr "%qs не є директорією"
 msgid "could not get size of source file"
 msgstr "не вдалося записати до файлу відповіді %s"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "значення void не ігнорується так, як повинно бути"
@@ -48039,7 +48132,7 @@ msgstr "тільки %qT або константа нульового вказі
 msgid "conversion to non-scalar type requested"
 msgstr "запитана конвертація в не скалярний тип"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "відсутній розмір масиву у %q+D"
@@ -48099,430 +48192,430 @@ msgstr "Тип масиву %q+D завершено несумісно з нея
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "Недостатньо визначена декларація %qE, яка вже оголошена в цій області видимості"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a cast is invalid in C++"
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr "визначення типу в приведенні недійсне в C++"
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "початково визначено тут"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "Параметр зі списком з багатокрапкою не може відповідати порожньому оголошенню списку імен параметрів"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "Тип аргументу, який має типове підвищення за замовчуванням, не може відповідати порожньому оголошенню списку імен параметрів"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "прототип для %q+D оголошує більше аргументів, ніж попереднє визначення старого стилю"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "прототип для %q+D оголошує менше аргументів, ніж попереднє визначення старого стилю"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "прототип для %q+D оголошує аргумент %d з несумісним типом"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "Прототип для %q+D слідує за визначенням, яке не є прототипом"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, gcc-internal-format
 msgid "previous definition of %q+D with type %qT"
 msgstr "попереднє визначення %q+D з типом %qT"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, gcc-internal-format
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "Попереднє неявне оголошення %q+D з типом %qT"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, gcc-internal-format
 msgid "previous declaration of %q+D with type %qT"
 msgstr "попереднє оголошення %q+D з типом %qT"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 #| msgid "virtual function multiversioning not supported"
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "мультіверсіонування віртуальних функцій не підтримується"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D перевизначено як інший вид символу"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "вбудована функція %q+D оголошена як не-функція"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "оголошення %q+D затіняє вбудовану функцію"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, gcc-internal-format
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "конфліктна повторна декларація елемента перерахування %q+D"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "перевизначення перелічування %q+D"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, gcc-internal-format
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "конфліктуючі типи для вбудованої функції %q+D; очікувався %qT"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "%qD оголошено в заголовку %qs"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "неспівпадіння типу аргументу %u вбудованої функції %qD; очікувався %qT"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, gcc-internal-format
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "неспівпадіння у типі повернення вбудованої функції %qD; очікувався %qT"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "конфліктуючі типи для %q+D"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, gcc-internal-format
 msgid "conflicting types for %q+D; have %qT"
 msgstr "конфліктуючі типи для %q+D; маємо %qT"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "конфліктуючі іменовані адресні простори (загальні проти %s) для %q+D"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "конфліктуючі іменовані адресні простори (%s проти загального) для %q+D"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "конфліктуючі іменовані адресні простори (%s проти %s) для %q+D"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "конфліктуючі типові кваліфікатори для %q+D"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr "конфліктуючі типи для %q+D через несумісність перелічування/цілого числа; маємо %qT"
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "перевизначення typedef %q+D з різним типом"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "перевизначення typedef %q+D зі зміненим типом"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "перевизначення typedef %q+D"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, gcc-internal-format
 msgid "declaration of %qD shadows a built-in function"
 msgstr "оголошення %qD затіняє вбудовану функцію"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "оголошення вбудованої функції %qD без прототипу; очікувався %qT"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "перевизначення %q+D"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "статичне оголошення %q+D слідує за нестатичним оголошенням"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "нестатичне оголошення %q+D слідує за статичним оголошенням"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "атрибут %<gnu_inline%> присутній на %q+D"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "але не тут"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr "потокове локальне оголошення %q+D слідує за непотоковим локальним оголошенням"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr "непотокове локальне оголошення %q+D слідує за потоковим локальним оголошенням"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "зовнішнє оголошення %q+D слідує за оголошенням без звʼязку"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "оголошення %q+D без звʼязку слідує за зовнішнім оголошенням"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "повторне оголошення %q+D без звʼязку"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of function %qD in invalid context"
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "оголошення функції %qD в недійсному контексті"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "повторне оголошення %q+D з іншою видимістю (стара видимість зберігається)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "перевизначення параметра %q+D"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "зайве повторне оголошення %q+D"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "Декларація %q+D затіняє попередню незмінну змінну"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "Декларація %qD затіняє параметр"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "Декларація %qD затіняє глобальну декларацію"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "Декларація %qD затіняє попередній локальний ідентифікатор"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "Затінене оголошення знаходиться тут"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "Вкладене зовнішнє оголошення %qD"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "Неявне оголошення функції %qE; ви мали на увазі %qs?"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "Неявне оголошення функції %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "Включити %qs або надайте оголошення про %qE"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "Несумісне неявне оголошення вбудованої функції %qD"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "включіть %qs або надайте оголошення %qD"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "несумісне неявне оголошення функції %qD"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE неоголошений тут (не в функції); ви мали на увазі %qs?"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE неоголошений тут (не в функції)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE неоголошений (перше використання в цій функції); ви мали на увазі %qs?"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE неоголошений (перше використання в цій функції)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "кожен не оголошений ідентифікатор повідомляється лише один раз для кожної функції, в якій він зʼявляється"
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "мітка %qE використовується поза будь-якою функцією"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "перехід до області видимості ідентифікатора з типом змінюваного типу"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr "стрибок пропускає виділення пам'яті OpenMP %<allocate%>"
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "перехід пропускає ініціалізацію змінної"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "мітка %qD визначена тут"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "перехід до виразу заяви"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "повторна декларація мітки %qE"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "повторна мітка %qD"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "традиційна мова C не має окремого простору імен для міток, ідентифікатор %qE конфліктує"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "перехід до області видимості ідентифікатора з типом змінюваного типу"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "перемикання перескакує через виділення пам'яті OpenMP %<allocate%>"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr "перехід у switch пропускає ініціалізацію змінної"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "switch починається тут"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "перехід у switch до виразу заяви"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE визначено як неправильний тип тегу"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "атрибут %qE застосовується до %qD з типом повернення void"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr "атрибут %qE може бути застосований лише до функцій або до типів структур, обʼєднань або перелічувань"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "стандартний атрибут %qE може бути застосований лише до функцій"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "Атрибут %qE можна застосовувати тільки до функцій або до класів або перелічувань"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -48531,447 +48624,447 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qT оголошений у недостатньо визначеному ініціалізаторі обʼєкта"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "неіменована структура/обʼєднання, які не визначають жодного екземпляра"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "порожня декларація зі специфікатором класу сховища не перевизначає тег"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "порожня декларація з кваліфікатором типу не перевизначає тег"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "порожня декларація з %<_Alignas%> не перевизначає тег"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "порожня декларація типу %<enum%> не перевизначає тег"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "непотрібне імʼя типу в порожньому оголошенні"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> в порожньому оголошенні"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<_Noreturn%> в порожньому оголошенні"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<constexpr%> в порожньому оголошенні"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "%<auto%> в порожньому оголошенні на рівні файлу"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> в порожньому оголошенні на рівні файлу"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "специфікатор класу сховища в порожньому оголошенні з підставним типом %<enum%>"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "%qs у порожньому оголошенні з підставним типом %<enum%>"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "типовий кваліфікатор у порожньому оголошенні з підставним типом %<enum%>"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<alignas%> у порожньому оголошенні з підставним типом %<enum%>"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "непотрібний специфікатор класу зберігання у порожньому оголошенні"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "непотрібний %qs у порожньому оголошенні"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "непотрібний типовий кваліфікатор у порожньому оголошенні"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "непотрібний %<_Alignas%> у порожньому оголошенні"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "неприпустиме використання атрибутів у порожньому оголошенні"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "порожнє оголошення"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 не підтримує %<static%> або кваліфікатори типу в деклараторах масиву параметрів"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 не підтримує декларатори масиву %<[*]%>"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "%<omp::%s%> не дозволяється вказувати в цьому контексті"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D зазвичай є функцією"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "немає попередньої декларації для %qD"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef %qD ініціалізований (використовуйте %<__typeof__%> замість)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "функція %qD ініціалізована як змінна"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "параметр %qD ініціалізований"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "змінна %qD має ініціалізатор, але неповний тип"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr "вбудованій функції %q+D задано атрибут %qs"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "%<__label__%> declarations are only allowed in function scopes"
 msgid "versioned declarations are only allowed at file scope"
 msgstr "декларації %<__label__%> дозволені лише в областях функцій"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "незініціалізований константний елемент у %qT недійсний у C++"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD повинен бути ініціалізований"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "ініціалізатор не визначає розмір %q+D"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "масив %q+D має розмір нуль або відʼємний"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "розмір сховища %q+D не є константою"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "ігнорується специфікатор %<asm%> для нестатичної локальної змінної %q+D"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "не можна помістити обʼєкт з волатильним полем у регістр"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "незініціалізований %<const %D%> недійсний у C++"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr "%q+D у директиві «declare target» не має відображального типу"
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about mismatched declarations of VLA parameters."
 msgid "more than one list of forward declarations of parameters"
 msgstr "Попереджати про невідповідні декларації параметрів VLA."
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C забороняє передню декларацію параметрів"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "літерал складного типу на рівні файлу вказує %<register%>"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "літерал складного типу неявно auto та оголошений %qs"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "масив використовується як ініціалізатор"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %qD isn%'t constant"
 msgid "storage size isn%'t constant"
 msgstr "розмір сховища %qD не є сталим"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr "визначення типу в літералі складного типу недійсне в C++"
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "ширина біт-поля %qs не є цілочисельною константою"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "ширина біт-поля %qs не є цілочисельним константним виразом"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "відʼємна ширина в біт-полі %qs"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "ширина нуль для біт-поля %qs"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "біт-поле %qs має недійсний тип"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "не можна оголосити біт-поле %qs з типом %<warn_if_not_aligned%>"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "тип біт-поля %qs є розширенням GCC"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "ширина %qs перевищує його тип"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs вужчий, ніж значення його типу"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 забороняє масив %qE, розмір якого не може бути оцінений"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 забороняє масив, розмір якого не може бути оцінений"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 забороняє масив змінної довжини %qE"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 забороняє масив змінної довжини"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "підставний тип %<enum%> не може бути вказаний тут"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "змінно модифікований %qE в області файлу"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "змінно модифіковане поле в області файлу"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "тип за замовчуванням %<int%> у оголошенні %qE"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "тип за замовчуванням %<int%> у назві типу"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "подвійне використання %<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "подвійне використання %<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "подвійне використання %<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "подвійне використання %<_Atomic%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "конфліктуючі іменовані адресні простори (%s проти %s)"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr "тип масиву з кваліфікатором %<_Atomic%>"
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "визначення функції оголошено як %<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "визначення функції оголошено як %<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "визначення функції оголошено як %<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "визначення функції оголошено як %qs"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "вказано клас зберігання для поля структури %qE"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "вказано клас зберігання для поля структури"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "вказано клас зберігання для параметра %qE"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "вказано клас зберігання для безіменного параметра"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "вказано клас зберігання для typename"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qE ініціалізовано та оголошено як %<extern%>"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qE має як %<extern%>, так і ініціалізатор"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "оголошення %qE на рівні файлу вказує %<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "оголошення %qE на рівні файлу вказує %<register%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "вкладена функція %qE оголошена %<extern%>"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "функція %qE неявно має тип auto та оголошена %qs"
@@ -48979,1241 +49072,1241 @@ msgstr "функція %qE неявно має тип auto та оголошен
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "статичні або типові кваліфікатори в деклараторі непараметричного масиву"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "оголошення %qE як масиву з типом void"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "оголошення імені типу як масиву з типом void"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "оголошення %qE як масиву з функціями"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "оголошення типу як масиву з функцій"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "недійсне використання структури з гнучким елементом масиву"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "розмір масиву %qE має нецілочисловий тип"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "розмір безіменного масиву має нецілочисловий тип"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "розмір масиву %qE має неповний тип"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "розмір безіменного масиву має неповний тип"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C забороняє масив нульового розміру %qE"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C забороняє масив нульового розміру"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "розмір масиву %qE є відʼємним"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "розмір безіменного масиву є відʼємним"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "розмір масиву %qE занадто великий"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "розмір безіменного масиву занадто великий"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 не підтримує гнучкі елементи масиву"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "тип масиву має неповний тип елементу %qT"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr "оголошення %qE як мультирозмірного масиву повинно мати межі для всіх розмірностей, крім першої"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr "оголошення багатовимірного масиву повинно мати межі для всіх розмірностей, крім першої"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> не в декларації"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than function prototype scope"
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "%<[*]%> дозволено тільки в області прототипу функції"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE оголошено як функцію, що повертає функцію"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "імʼя типу оголошено як функцію, що повертає функцію"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE оголошено як функцію, що повертає масив"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "імʼя типу оголошено як функцію, що повертає масив"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "визначення функції має кваліфікований тип повернення void"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "кваліфікатори типу ігноруються для типу повернення функції"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "функція з кваліфікатором %<_Atomic%>"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C забороняє використання кваліфікованих типів функцій"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%qs в поєднанні з кваліфікатором %<auto%> для %qE"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "%qs в поєднанні з кваліфікатором %<register%> для %qE"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "%qs вказано для автоматичної змінної %qE"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "%qs вказано для параметра %qE"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "%qs вказано для безіменного параметра"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "%qs вказано для поля структури %qE"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "%qs вказано для поля структури"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "Біт-поле %qE має атомарний тип"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "Біт-поле має атомарний тип"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "Вказано вирівнювання для typedef %qE"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "Вказано вирівнювання для обʼєкта %<register%> %qE"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "Вказано вирівнювання для параметра %qE"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "Вказано вирівнювання для безіменного параметра"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "Вказано вирівнювання для біт-поля %qE"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "вказано вирівнювання для безіменного біт-поля"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "вказано вирівнювання для функції %qE"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr "специфікатори %<_Alignas%> не можуть зменшити вирівнювання %qE"
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr "специфікатори %<_Alignas%> не можуть зменшити вирівнювання безіменного поля"
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "typedef %q+D оголошено як %<inline%>"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "typedef %q+D оголошено як %<_Noreturn%>"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C забороняє типи функцій const або volatile"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "елемент структури або обʼєднання не може мати змінюваний тип"
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "змінна або поле %qE оголошено як void"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "атрибути в деклараторі параметрів масиву ігноруються"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "параметр %q+D оголошено як %<inline%>"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "параметр %q+D оголошено як %<_Noreturn%>"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "поле %qE оголошено як функцію"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "поле %qE має неповний тип"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "безіменне поле має неповний тип"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "недійсний клас зберігання для функції %qE"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "не можна вбудовувати функцію %<main%>"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%<main%> оголошено як %<_Noreturn%>"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C99 не підтримує %<_Noreturn%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 не підтримує %<_Noreturn%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "функція раніше оголошена як %<static%>, повторно оголошена як %<extern%>"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr "обʼєкт %<constexpr%> має змінений тип"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "недійсні кваліфікатори для обʼєкта %<constexpr%>"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "недійсні кваліфікатори для поля обʼєкта %<constexpr%>"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "змінна, яка раніше була оголошена як %<static%>, знову оголошена як %<extern%>"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "змінна %q+D оголошена як %<inline%>"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "змінна %q+D оголошена як %<_Noreturn%>"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "не-нестована функція з типом, який може змінюватися"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "обʼєкт з типом, який може змінюватися, не може мати звʼязку"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "%<[*]%> дозволено тільки в області прототипу функції"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "оголошення функції не є прототипом"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "імена параметрів (без типів) в оголошенні функції"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "параметр %u (%q+D) має неповний тип"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "параметр %u має неповний тип"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "%<void%> як єдиний параметр не може бути кваліфікованим"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> повинен бути єдиним параметром"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "параметр %q+D має лише пряме оголошення"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> повинен бути єдиним параметром"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "%<%s %E%>, оголошений всередині списку параметрів, не буде видимим поза цим визначенням або оголошенням"
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr "анонімний %s, оголошений всередині списку параметрів, не буде видимим поза цим визначенням або оголошенням"
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "тип enum визначений тут"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "структура визначена тут"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "обʼєднання визначено тут"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "перевизначення %<union %E%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "перевизначення %<struct %E%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "вкладене перевизначення %<union %E%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "вкладене перевизначення %<struct %E%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "визначення типу в виразі %qs недійсне в C++"
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr "%qT визначено в недостатньому ініціалізаторі обʼєкта"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "оголошення нічого не оголошує"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C99 не підтримує безіменні структури/обʼєднання"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C90 не підтримує безіменні структури/обʼєднання"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "повторний член %q+D"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr "порожня структура має розмір 0 в C, розмір 1 в C++"
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr "порожнє обʼєднання має розмір 0 в C, розмір 1 в C++"
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr "визначення типу в літералі складного типу недійсне в C++"
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "обʼєднання не має іменованих членів"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "обʼєднання не має членів"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "структура не має іменованих членів"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "структура не має членів"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member in union is a GCC extension"
 msgstr "гнучкий масив як член обʼєднання"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "гнучкий масив не є останнім членом структури"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in a struct with no named members"
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "гнучкий масив як член структури без іменованих членів"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, gcc-internal-format
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "структура, що містить гнучкий елемент масиву, не знаходиться в кінці іншої структури"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "тип %qT занадто великий"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "біт-поле %qs має недійсний тип"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr "типове перетворення змінює порядок зберігання скалярних значень"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "обʼєднання не може бути зроблене прозорим"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "повторно визначена структура або об'єднання %qT зі змінним типом модифікації"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr "повторно визначена структура або об'єднання %qT"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "вкладене перевизначення %<enum %E%>"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "перевизначення %<enum %E%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr "%<enum%> оголошено з, але визначено без фіксованого базового типу"
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr "вказаний режим занадто малий для перелічованих значень"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "значення перелічування перевищують діапазон найбільшого цілого числа"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr "значення перелічування перевищують діапазон %qs"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr "конфліктне повторення визначення перерахування %qT"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "значення перелічування для %qE не є цілочисельною константою"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "значення перелічування для %qE не є цілочисельним константним виразом"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "переповнення в значеннях перелічування"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr "значення перелічування знаходиться поза діапазоном базового типу"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value outside the range of %qs"
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr "значення перелічування поза діапазоном %qs"
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr "значення перелічування поза діапазоном %qs"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "Мова ISO C обмежує значення перерахувань діапазоном %<int%> до стандарту C23"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr "вбудованій функції %qD надано атрибут %qs"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "тип повернення є неповним типом"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "тип повернення за замовчуванням - %<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr "%q+D визначено як варіативну функцію без прототипу"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr "Мова ISO C не підтримує пропуск імен параметрів у визначенні функцій до стандарту C23"
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "немає попереднього прототипу для %qD"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr "%qD використовувався без прототипу перед його визначенням"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "%qD було використано без попередньої декларації перед його визначенням"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "тип повернення %qD не є %<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr "тип повернення %qD з кваліфікатором %<_Atomic%>"
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%qD зазвичай є нестатичною функцією"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, fuzzy, gcc-internal-format
 #| msgid "%<__label__%> declarations are only allowed in function scopes"
 msgid "versioned definitions are only allowed at file scope"
 msgstr "декларації %<__label__%> дозволені лише в областях функцій"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "старомодні оголошення параметрів у прототипі функції"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "традиційне C відкидає визначення функцій у стилі ISO C"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "Мова ISO C не підтримує пропуск імен параметрів у визначенні функцій до стандарту C23"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "визначення функції у старому стилі"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "відсутнє імʼя параметра у списку параметрів"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD оголошено як непараметр"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "декілька параметрів з іменем %qD"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "параметр %qD оголошено з типом void"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "тип %qD за замовчуванням - %<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "параметр %qD має неповний тип"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "оголошення для параметра %qD, але такого параметра немає"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "кількість аргументів не відповідає вбудованому прототипу"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "кількість аргументів не відповідає прототипу"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "оголошення прототипу"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "піднятий аргумент %qD не відповідає вбудованому прототипу"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "переданий аргумент %qD не відповідає прототипу"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "аргумент %qD не відповідає вбудованому прототипу"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "аргумент %qD не відповідає прототипу"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "в функції, що повертає не void, відсутня інструкція return"
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "параметр %qD встановлено, але не використовується"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "початкові оголошення циклу %<for%> дозволені лише в режимі C99 або C11"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "використовуйте опцію %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> або %<-std=gnu11%> для компіляції вашого коду"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 не підтримує початкові оголошення циклу %<for%>"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "оголошення статичної змінної %qD в початковому оголошенні циклу %<for%>"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "оголошення %<extern%> змінної %qD в початковому оголошенні циклу %<for%>"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> оголошено в початковому оголошенні циклу %<for%>"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> оголошено в початковій декларації циклу %<for%>"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> оголошено в початковій декларації циклу %<for%>"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "оголошення незмінної %qD в початковій декларації циклу %<for%>"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr "несумісні кваліфікатори простору адрес %qs та %qs"
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "подвійний специфікатор оголошення %qE"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "декілька класів зберігання в специфікаторах оголошення"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr "%qs використовується з %<auto%>"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%<auto%> використовується з %<constexpr%>"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "два або більше типи даних в специфікаторах оголошення"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> занадто довгий для GCC"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "both %qs and %qs specified"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "вказано як %qs, так і %qs"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 не підтримує %<long long%>"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "два або більше типи даних в специфікаторах оголошення"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "декілька класів зберігання в специфікаторах оголошення"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 не підтримує складні типи"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO C не підтримує насичені типи"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "подвійне %qE"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a %<typeid%> expression"
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "типи не можуть бути визначені у виразі %<typeid%>"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in %<asm%> here"
 msgid "%qs cannot be used here"
 msgstr "%s не може бути використаний в %<asm%> тут"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C не підтримує типи %<__int%d%>"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "два або більше типи даних в специфікаторах оголошення"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "%<__int%d%> не підтримується на цій платформі"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 не підтримує булеві типи"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "Мова ISO C не підтримує тип %<_Float%d%s%> до стандарту C23"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "%<_Float%d%s%> не підтримується для цільової платформи"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "Мова ISO C не підтримує десяткові дробові числа до стандарту C23"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "фіксовані точкові типи не підтримуються для цільової платформи"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C не підтримує типи з фіксованою комою"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "Аргумент %<_BitInt%> не є цілочисельним константним виразом"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "Аргумент %<_BitInt%> %qE не є додатним цілочисельним константним виразом"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr "Аргумент %<_BitInt%> %qE перевищує %<BITINT_MAXWIDTH%> %qd"
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr "Пошук %qD в C++ поверне поле, а не тип"
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE не є typedef або вбудованим типом"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE не знаходиться на початку оголошення"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%qE використовується з %<auto%>"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "%qE використовується з %<register%>"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%qE використовується з %<typedef%>"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr "%qE використовується з %<constexpr%>"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "ISO C99 не підтримує %qE"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 не підтримує %qE"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> перед %<extern%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> перед %<static%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%<typedef%> використовується з %<auto%>"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr "%qE використовується з %<extern%>"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr "%qE використовується з %qs"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr "подвійне використання %<_Thread_local%> або %<__thread%>"
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%qs використовується з %qE"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr "%<constexpr%> використовується з %qE"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<_Sat%> використовується без %<_Fract%> або %<_Accum%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C не підтримує просте значення %<complex%>, що означає %<double complex%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "Мова ISO C не підтримує визначення типу за допомогою %<auto%> до стандарту C23"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr "%<__auto_type%>, за яким слідують атрибути %<[[]]%>"
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C не підтримує комплексні цілі типи"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "Аргумент %<signed _BitInt%> має бути щонайменше 2"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "Мова ISO C не підтримує %<%s_BitInt(%d)%> до стандарту C23"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, 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%>"
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %qs predefined identifier"
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C не підтримує попередньо визначений ідентифікатор %qs"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, fuzzy, gcc-internal-format
 #| msgid "%qE in namespace %qE does not name a type; did you mean %qs?"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "%qE в просторі імен %qE не позначає тип; мали на увазі %qs?"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, fuzzy, gcc-internal-format
 #| msgid "%qE in namespace %qE does not name a type; did you mean %qs?"
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "%qE в просторі імен %qE не позначає тип; мали на увазі %qs?"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "оператор break не знаходиться у циклі або блоку switch"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute argument value %qE does not refer to a function parameter"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "Значення аргументу атрибуту %qE %qE не посилається на параметр функції"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "%<switch%> name defined here"
 msgstr "структура визначена тут"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 #| msgid "concept defined here"
 msgid "loop name defined here"
 msgstr "концепція визначена тут"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -50224,37 +50317,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%qs не підтримується з %qs"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr "зсув вліво відʼємного значення"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "лічильник зсуву вліво є відʼємним"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "лічильник зсуву вправо є відʼємним"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "лічильник зсуву вліво >= ширини типу"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "лічильник зсуву вправо >= ширини типу"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr "лічильник зсуву вліво >= ширини елемента вектора"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr "лічильник зсуву вправо >= ширини елемента вектора"
@@ -50274,136 +50367,136 @@ msgstr "маркер конфлікту контролю версій у фай
 msgid "to match this %qs"
 msgstr "щоб відповідати цьому %qs"
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "очікуваний кінець рядка"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C забороняє порожній переклад"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr "%qs без відповідного %qs"
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr "%<#pragma omp end declare target%> без відповідного %<#pragma omp declare target%> або %<#pragma omp begin declare target%>"
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C не дозволяє додатковий %<;%> поза функцією"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr "атрибут %<assume%> на верхньому рівні"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr "невідоме імʼя типу %qE; використовуйте ключове слово %<struct%> для посилання на тип"
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr "невідоме імʼя типу %qE; використовуйте ключове слово %<union%> для посилання на тип"
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr "невідоме імʼя типу %qE; використовуйте ключове слово %<enum%> для посилання на тип"
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "невідоме імʼя типу %qE; мали на увазі %qs?"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "невідоме імʼя типу: %qE"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "очікувані специфікатори декларації"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr "%qT оголошено в недостатньо визначеній декларації обʼєкта"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr "%qT визначено в недостатньо визначеній декларації обʼєкта"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr "%qs в порожній декларації"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr "атрибут %<fallthrough%> на верхньому рівні"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "очікується %<;%>, ідентифікатор або %<(%>"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "префіксні атрибути ігноруються для методів"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "префіксні атрибути ігноруються для реалізацій"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "неочікуваний атрибут"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "атрибут %<fallthrough%> не слідує за %<;%>"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "атрибут %<assume%> не слідує за %<;%>"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr "%<__auto_type%> вимагає простий ідентифікатор як декларатор"
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "%<auto%> вимагає простий ідентифікатор, можливо з атрибутами, як декларатор"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "Визначення даних не має типу або класу зберігання"
@@ -50411,32 +50504,32 @@ msgstr "Визначення даних не має типу або класу 
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "Атрибути повинні бути вказані перед декларатором у визначенні функції"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<__auto_type%> використовується з ініціалізатором поля бітів"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr "%qs вимагає ініціалізовану декларацію даних"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr "%qs може використовуватися лише з одним декларатором"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "очікується %<,%> або %<;%>"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -50445,384 +50538,384 @@ msgstr "оголошення нічого не оголошує"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "очікується %<=%>, %<,%>, %<;%>, %<asm%> або %<__attribute__%>"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C забороняє вкладені функції"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "функцію %<__RTL%> не можна компілювати з %<-flto%>"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "функцію %<__RTL%> не можна компілювати з %<-flto%>"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "очікується літерал рядка"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C11 не підтримує пропуск рядка в %qE"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "вираз в статичному твердженні не є цілочисельним"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "вираз в статичному твердженні не є сталим цілочисельним"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "вираз в статичному твердженні не є сталим"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "статична перевірка не вдалася: %E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "статична перевірка не вдалася"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr "%<_Atomic%> в Objective-C"
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C99 не підтримує кваліфікатор %<_Atomic%>"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 не підтримує кваліфікатор %<_Atomic%>"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<_Atomic%> застосовується до кваліфікованого типу"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr "%<__GIMPLE%> дійсний лише з %<-fgimple%>"
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr "порожнє перелічування недійсне"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use mode %qs for enumerated types"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "не можна використовувати режим %qs для перелічуваних типів"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "очікуваний ідентифікатор"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "Мова ISO C не підтримує вказання базових типів для %<enum%> до стандарту C23"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr "%<enum%> оголошено як з фіксованим підставним типом, так і без нього"
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr "не вказано підставний тип для %<enum%>"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr "недійсний базовий тип для %<enum%>"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "базовий тип для %<enum%> несумісний з попереднім оголошенням"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "кома в кінці списку перелічування"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "очікувався %<,%> або %<}%>"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C забороняє використання впередніх посилань на типи %<enum%>"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "очікуване імʼя класу"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "додаткова крапка з комою вказана в структурі або обʼєднанні"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "в кінці структури або обʼєднання відсутня крапка з комою"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "очікуваний список специфікаторів-кваліфікаторів"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C забороняє оголошення членів без членів"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "очікувався %<,%>, %<;%> або %<}%>"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "очікувався %<:%>, %<,%>, %<;%>, %<}%> або %<__attribute__%>"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%> застосовується до бітового поля"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "очікується ідентифікатор або %<(%>"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, 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 with an unspecified variable length array size"
 msgstr "%<static%> не може бути використано при визначенні (на відміну від оголошення) статичного елемента даних"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<static%> may not be used without an array size"
 msgstr "%<this%> не може бути використаний в цьому контексті"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C вимагає іменованого аргументу перед %<...%> перед C23"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "очікується специфікатор декларації або %<...%>"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr "дужки повинні бути пропущені, якщо список аргументів атрибуту порожній"
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr "очікується імʼя директиви OpenMP"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "очікується %<directive%> або %<sequence%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "атрибут %<omp::%E%> вимагає аргумент"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "атрибут %qE не приймає жодних аргументів"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C не підтримує атрибути %<[[]]%> перед C23"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "обʼєкт змінної розмірності може бути ініціалізований лише з порожнім ініціалізатором"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C забороняє пусті фігурні дужки ініціалізатора перед C23"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "застаріле використання призначеного ініціалізатора з %<:%>"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C забороняє вказувати діапазон елементів для ініціалізації"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C90 забороняє вказувати підобʼєкт для ініціалізації"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "застаріле використання призначеного ініціалізатора без %<=%>"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr "внутрішні цикли повинні бути ідеально вкладені в %<#pragma acc loop%>"
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "внутрішні цикли повинні бути ідеально вкладені з клаузою %<ordered%>"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr "внутрішні цикли повинні бути ідеально вкладені з клаузою %<reduction%> %<inscan%>"
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, fuzzy, gcc-internal-format
 #| msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr "внутрішні цикли повинні бути ідеально вкладені в %<#pragma acc loop%>"
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr "змішування директив OpenMP з атрибутами та синтаксисом pragma в одному операторі"
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr "Атрибут OpenMP %<omp::decl%> для оператора"
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr "невідома назва директиви OpenMP у аргументі атрибуту %qs"
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr "Конструкція OpenMP серед атрибутів %<omp::directive%> вимагає, щоб всі атрибути %<omp::directive%> на одному операторі були в одній %<omp::sequence%>"
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr "Декілька самостійних директив OpenMP серед атрибутів %<omp::directive%> повинні бути всі в одній %<omp::sequence%>"
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr "Самостійні директиви OpenMP в атрибуті %<omp::directive%> можуть зʼявлятися тільки на порожньому операторі"
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr "Змішування директив OpenMP з атрибутом та синтаксисом pragma в одному оголошенні"
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not take any arguments"
 msgid "%qs attribute does not take any arguments"
 msgstr "атрибут %qE не приймає жодних аргументів"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "ISO C забороняє оголошення міток"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "очікується оголошення або оператор"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr "мітка може бути лише частиною інструкції, а оголошення не є інструкцією"
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C90 забороняє змішані оголошення та код"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "очікується %<}%> перед %<else%>"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> без попереднього %<if%>"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "мітка в кінці складеної інструкції"
@@ -50831,1668 +50924,1668 @@ msgstr "мітка в кінці складеної інструкції"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "очікується інструкція"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "очікується %<:%> або %<...%>"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr "атрибут у стилі GNU між міткою та оголошенням належить мітці"
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "очікується ідентифікатор або %<*%>"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "тільки атрибут %<fallthrough%> або %<assume%> може бути застосований до порожньої інструкції"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating-point before C23"
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "Мова ISO C не підтримує десяткові дробові числа до стандарту C23"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 #| msgid "expression list treated as compound expression in initializer"
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "список виразів розглядається як складений вираз в ініціалізаторі"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr "очікується декларація"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "рекомендується використовувати фігурні дужки навколо порожнього тіла в операторі %<if%>"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "рекомендується використовувати фігурні дужки навколо порожнього тіла в операторі %<else%>"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "рекомендується використовувати явні фігурні дужки, щоб уникнути неоднозначності %<else%>"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr "Цикл не дозволений у проміжному коді тіла циклу OpenMP"
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "рекомендується використовувати фігурні дужки навколо порожнього тіла в операторі %<do%>"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr "декілька змінних ітерації в швидкому перелічуванні"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "недійсна змінна ітерації в швидкому перелічуванні"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr "відсутня умова циклу в циклі з прагмою %<GCC ivdep%>"
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr "відсутня умова циклу в циклі з прагмою %<GCC unroll%>"
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "відсутня колекція в швидкому перелічуванні"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "подвійний %<asm%> кваліфікатор %qE"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr "перший раз побачено тут"
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "%qE не є дійсним %<asm%> кваліфікатором"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr "широка рядок недійсний в цьому контексті"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C забороняє опускати середній термін виразу %<?:%>"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr "ділення %<sizeof (%T) / sizeof (%T)%> не обчислює кількість елементів масиву"
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr "перший операнд %<sizeof%> був оголошений тут"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr "специфікатор класу зберігання в приведенні типів"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "вказано вирівнювання для імені типу в приведенні типів"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "традиційне C відкидає унарний оператор плюс"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "Мова ISO C не підтримує пропуск імен параметрів у визначенні функцій до стандарту C23"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %qs before C23"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C не підтримує %qs перед C23"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifier in %qE"
 msgid "storage class specifier in %qs"
 msgstr "специфікатор класу зберігання в %qE"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for type name in %qE"
 msgid "alignment specified for type name in %qs"
 msgstr "вказано вирівнювання для імені типу в %qE"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "%<sizeof%> застосовується до поля бітів"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr "специфікатор класу зберігання в %qE"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "вказано вирівнювання для імені типу в %qE"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C не дозволяє %<%E (expression)%>"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "ISO C does not support %qs"
 msgstr "ISO C99 не підтримує %qE"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "недійсне застосування %qs до типу void"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "не можна взяти адресу %qs"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C99 не підтримує %<_Generic%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 не підтримує %<_Generic%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr "Мова ISO C не підтримує вказання базових типів для %<enum%> до стандарту C23"
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<auto%> type deduction before C23"
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "Мова ISO C не підтримує визначення типу за допомогою %<auto%> до стандарту C23"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Generic%> association has incomplete type"
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "асоціація %<_Generic%> має неповний тип"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr "ISO C не підтримує атрибути %<[[]]%> перед C23"
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr "подвійний випадок %<default%> в %<_Generic%>"
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "оригінальний %<default%> знаходиться тут"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr "%<_Generic%> вказує на два сумісних типи"
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr "сумісний тип знаходиться тут"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "селектор %<_Generic%> відповідає кільком асоціаціям"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr "інший збіг знаходиться тут"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr "селектор %<_Generic%> типу %qT несумісний з жодною асоціацією"
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "аргумент %u %<__builtin_tgmath%> не є вказівником на функцію"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "аргумент %u %<__builtin_tgmath%> не має прототипу"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "аргумент %u %<__builtin_tgmath%> має змінну кількість аргументів"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "аргумент %u %<__builtin_tgmath%> не має аргументів"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C не підтримує попередньо визначений ідентифікатор %qs"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 не підтримує попередньо визначений ідентифікатор %<__func__%>"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "очікується вираз"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "група в фігурних дужках в межах виразу дозволена лише всередині функції"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C забороняє групи з фігурними дужками в межах виразів"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "другий параметр %<va_start%> не є останнім іменованим аргументом"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "неправильна кількість аргументів для %<__builtin_choose_expr%>"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "перший аргумент для %<__builtin_choose_expr%> не є константою"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "замало аргументів для %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "аргумент %u для %<__builtin_tgmath%> має неправильну кількість аргументів"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr "недійсний типовий загальний тип повернення для аргументу %u для %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr "неприпустимий загальний тип для аргументу %u аргументу %u для %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "аргументи функції %<__builtin_tgmath%> мають один і той самий тип"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr "аргументи функції %<__builtin_tgmath%> не мають типового загального параметра"
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr "повторний типовий загальний параметр для аргументу %u функції %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr "неправильний тип повернення для аргументу %u функції %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, gcc-internal-format
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "неправильний тип для аргументу %u аргументу функції %u %<__builtin_tgmath%>"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "неправильний тип аргументу %u у типогенеричній функції"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "десятковий аргумент з плаваючою комою %u для типогенеричної функції з комплексними аргументами"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "десятковий аргумент з плаваючою комою %u для типогенеричної функції з бінарними аргументами"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "як комплексні, так і десяткові аргументи з плаваючою комою в типогенеричній функції"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "як бінарні, так і десяткові аргументи з плаваючою комою в типогенеричній функції"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "комплексний аргумент %u до функції загального типу, що працює тільки з десятковими числами"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "бінарний аргумент %u до функції загального типу, що працює тільки з десятковими числами"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr "немає відповідної функції для загального типу виклику"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "неправильна кількість аргументів для %<__builtin_call_with_static_chain%>"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "перший аргумент для %<__builtin_call_with_static_chain%> повинен бути виразом виклику"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "другий аргумент для %<__builtin_call_with_static_chain%> повинен бути типом вказівника"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "неправильна кількість аргументів для %<__builtin_complex%>"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr "операнд %<__builtin_complex%> не є дійсним двійковим числом з плаваючою комою"
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "операнди %<__builtin_complex%> різних типів"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_launder%>"
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "неправильна кількість аргументів для %<__builtin_launder%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "обидва аргументи для %<__builtin___clear_cache%> повинні бути вказівниками"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "the align argument to %<__builtin_coro_promise%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "аргумент align для %<__builtin_coro_promise%> має бути константою"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "неправильна кількість аргументів для %<__builtin_shuffle%>"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "неправильна кількість аргументів для %qs"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "операнд %qs не є цілочисельним типом"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "аргумент %u у виклику функції %qs має перерахований тип"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "аргумент %u у виклику функції %qs має булевий тип"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "аргумент 1 у виклику функції %qs має знаковий тип"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 in call to function %qs has signed type"
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "аргумент 1 у виклику функції %qs має знаковий тип"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count is negative"
 msgid "rotate count is negative"
 msgstr "лічильник зсуву вправо є відʼємним"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr "%<omp_all_memory%> може використовуватися тільки в замиканні OpenMP %<depend%>"
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C не підтримує %qs перед C23"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%qT оголошено в %<constexpr%> складеному літералі"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "%qT визначено в %<constexpr%> складеному літералі"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "складний літерал має змінний розмір"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, gcc-internal-format
 msgid "compound literal has function type"
 msgstr "складний літерал має тип функції"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr "складений літерал, який має кваліфікатор адресного простору"
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C90 забороняє складені літерали"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C забороняє специфікатори класу зберігання в складених літералах перед C23"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr "специфікатори %<_Alignas%> не можуть зменшувати вирівнювання складеного літерала"
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr "використання функції обчислення абсолютного значення цілого числа %qD, коли аргумент має тип з плаваючою комою %qT"
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr "використання функції обчислення абсолютного значення цілого числа %qD, коли аргумент має складений тип %qT"
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr "взяття модуля беззнакового типу %qT не має ефекту"
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr "використання функції обчислення модуля з плаваючою точкою %qD, коли аргумент має цілочисельний тип %qT"
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr "використання функції обчислення модуля з плаваючою точкою %qD, коли аргумент має десятковий плаваючий тип %qT"
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr "використання функції обчислення абсолютного значення з плаваючою точкою %qD, коли аргумент має комплексний тип %qT"
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr "використання функції обчислення абсолютного значення комплексного числа %qD, коли аргумент має цілочисельний тип %qT"
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr "використання функції обчислення абсолютного значення комплексного числа %qD, коли аргумент має тип числа з плаваючою точкою %qT"
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr "використання функції обчислення абсолютного значення десяткового числа з плаваючою точкою %qD, коли аргумент має цілочисельний тип %qT"
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr "використання функції обчислення абсолютного значення десяткового числа з плаваючою точкою %qD, коли аргумент має тип числа з плаваючою точкою %qT"
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr "використання функції обчислення абсолютного значення десяткового числа з плаваючою точкою %qD, коли аргумент має комплексний тип %qT"
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr "функція модуля %qD отримала аргумент типу %qT, але має параметр типу %qT, що може призвести до обрізання значення"
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr "Виклики до OpenMP runtime API не дозволені в проміжному коді"
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "очікується ідентифікатор або %<)%>"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr "зайвий крапка з комою"
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "зазначено зайву крапку з комою в означенні методу"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr "атрибути методу повинні бути вказані тільки в кінці"
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr "очікується %<;%> або %<{%> після визначення атрибутів методу"
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "очікується оголошення методу objective-c"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "тут не може бути вказано тип або клас зберігання,"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "порожній список атрибутів властивості"
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr "відсутній атрибут властивості"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr "невідомий атрибут властивості %<%s%s%>"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "невідомий атрибут властивості"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "очікується %<=%> після Objective-C %qE"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr "очікується назва селектора %qE"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr "назви методів-сеттерів повинні закінчуватися на %<:%>"
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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%> вимагає виразу присвоєння, який обчислюється до невідʼємної цілочисельнної константи менше %u"
 
-#: c/c-parser.cc:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, fuzzy, gcc-internal-format
 #| msgid "intervening code must not contain OpenMP directives"
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr "Проміжний код не повинен містити директив OpenMP"
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr "%<#pragma %s%> може використовуватися тільки в складних операторах"
 
-#: c/c-parser.cc:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "%<#pragma acc routine%> повинно бути на рівні файлу"
 
-#: c/c-parser.cc:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
 msgstr "%<#pragma omp scan%> може використовуватися тільки в цикловій конструкції з замиканням %<inscan%> %<reduction%>"
 
-#: c/c-parser.cc:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%> може використовуватись тільки в конструкції %<#pragma omp sections%>"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma %s%> може використовуватись тільки на рівні файлу"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "очікується оператор for, while або do"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> повинно бути першим"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "забагато замиканнь %qs"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr "вираз повинен бути цілочисельним"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD не є змінною"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD не є змінною-вказівником"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "аргумент «collapse» потребує позитивний сталий цілочисельний вираз"
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr "очікується %<none%> або %<present%>"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr "очікувався %<none%>, %<shared%>, %<private%> або %<firstprivate%>"
 
-#: c/c-parser.cc:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr "очікується константне логічне вираження"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "очікувався %<data%>, %<update%>, %<enter%> або %<exit%>"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "очікувався %<data%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr "занадто багато %<if%> замиканнь з модифікатором %qs"
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "занадто багато %<if%> замиканнь"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr "занадто багато %<if%> замиканнь без модифікатора"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr "якщо будь-яке %<if%> замикання має модифікатор, то всі %<if%> замикання повинні використовувати модифікатор"
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "очікувався цілочисельний вираз"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "значення %<num_threads%> повинно бути позитивним"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "значення %<num_tasks%> повинно бути позитивним"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "Значення %<grainsize%> повинно бути позитивним"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "Значення %<priority%> повинно бути не відʼємним"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "очікується константний цілочисельний вираз з дійсним значенням sync-hint"
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, 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:18154
+#: c/c-parser.cc:18147
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "очікується %<scalar%>, %<aggregate%>, %<pointer%> або %<all%>"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "занадто багато замиканнь %<defaultmap%> з категорією %qs"
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "занадто багато замиканнь %<defaultmap%> з невизначеною категорією"
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "вираз %qs повинен бути цілочисельним"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "значення %qs повинно бути позитивним"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "забагато аргументів %<static%>"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "неочікуваний аргумент"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr "аргумент %<tile%> повинен бути додатньою цілочисельною константою"
 
-#: c/c-parser.cc:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr "занадто багато клауз %<self%>"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "очікується %<reproducible%> або %<unconstrained%>"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr "очікується %<concurrent%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "очікується %<teams%>, %<parallel%> або %<thread%>"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "аргумент %<ordered%> повинен бути позитивним цілим виразом"
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "очікується %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> або ідентифікатор"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr "вказано обидва модифікатори %<monotonic%> і %<nonmonotonic%>"
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "розклад %<runtime%> не приймає параметр %<chunk_size%>"
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "розклад %<auto%> не приймає параметр %<chunk_size%>"
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "значення розміру частини повинно бути позитивним"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "недійсний тип розкладу"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "значення %<num_teams%> повинно бути позитивним"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr "нижня межа %qE для %<num_teams%> більша за верхню межу %qE"
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "значення %<thread_limit%> повинно бути позитивним"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "вираз вирівнювання для замикання %<aligned%> повинен бути позитивним сталим цілочисельним виразом"
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr "очікується %<allocator%> або %<align%>"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, gcc-internal-format
 msgid "duplicate %qs modifier"
 msgstr "подвійний модифікатор %qs"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr "вираз алокатора в замиканні %<allocate%> має тип %qT, а не %<omp_allocator_handle_t%>"
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "аргумент модифікатора %<align%> в замиканні %<allocate%> має бути позитивним константним цілочисельним виразом, яке є степенем двійки"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "очікується %<class%> або %<typename%>"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, fuzzy, gcc-internal-format
 #| msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr "Клауза %<uses_allocators%> з ознаками та областями пам’яті"
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr "декілька модифікаторів linear"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr "декілька модифікаторів %<step%>"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr "вираз кроку в замиканні %<linear%> має бути цілочисельним"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr "вираз в замиканні %<safelen%> має бути позитивним константним цілочисельним"
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "вираз в замиканні %<simdlen%> має бути позитивним константним цілочисельним"
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "Модифікатор %<iterator%> несумісний з %qs"
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "Недійсний тип залежності"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "Недійсний тип doacross"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<cancel%> %<if%> clause modifier"
 msgid "expected %<fallback%> modifier"
 msgstr "очікується модифікатор замикання %<cancel%> %<if%>"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr "очікується замикання %<read%>, %<write%>, %<update%> або %<capture%>"
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "Значення %<priority%> повинно бути не відʼємним"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, fuzzy, gcc-internal-format
 #| msgid "illegal operand "
 msgid "illegal comma"
 msgstr "неприпустимий операнд "
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr "Забагато модифікаторів %<always%>"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr "Забагато модифікаторів %<close%>"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<present%> modifiers"
 msgid "too many %<iterator%> modifiers"
 msgstr "занадто багато модифікаторів %<present%>"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<present%> modifiers"
 msgid "too many %<mapper%> modifiers"
 msgstr "занадто багато модифікаторів %<present%>"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "очікується ідентифікатор або %<(%>"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr "занадто багато модифікаторів %<present%>"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, fuzzy, gcc-internal-format
 #| msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr "%<map%> клауза з модифікатором типу мапи, відмінним від %<always%>, %<close%> або %<present%>"
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "Недійсний тип відображення"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr "Модифікатор пристрою %<ancestor%> не передує директиві %<requires%> з замиканням %<reverse_offload%>"
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "очікувався %<ancestor%> або %<device_num%>"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "вираз у замиканні %<device%> повинен обчислюватися як %<1%>"
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "недійсний тип розподілу розкладу"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "недійсний тип привʼязки процесу"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "очікується %<host%>, %<nohost%> або %<any%>"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, fuzzy, gcc-internal-format
 #| msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr "%<map%> клауза з модифікатором типу мапи, відмінним від %<always%>, %<close%> або %<present%>"
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "аргумент %<ordered%> повинен бути позитивним цілим виразом"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr "тип обробника події в замиканні %<detach%> - %qT, а не %<omp_event_handle_t%>"
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr ""
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 #| msgid "unknown rust compile-until %qs"
 msgid "unknown foreign runtime identifier %qs"
 msgstr "невідомий параметр compile-until rust %qs"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 #| msgid "Expected register or constant integer."
 msgid "expected string literal or constant integer expression"
 msgstr "Очікувався регістр або константне цілочисельне."
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "очікується %<none%> або %<present%>"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, fuzzy, gcc-internal-format
 #| msgid "duplicated %<if%> condition"
 msgid "duplicated %<fr%> preference selector"
 msgstr "подвійна умова %<if%>"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, fuzzy, gcc-internal-format
 #| msgid "%<-march=%s%>: %s must separate with %<_%>"
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr "%<-march=%s%>: %s повинно бути розділено знаком %<_%>"
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "non-empty string literal expected"
 msgstr "очікується літерал рядка"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs modifier"
 msgid "duplicate %<targetsync%> modifier"
 msgstr "подвійний модифікатор %qs"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs modifier"
 msgid "duplicate %<target%> modifier"
 msgstr "подвійний модифікатор %qs"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs modifier"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "подвійний модифікатор %qs"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<declare target%> or %<assumes%>"
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "очікується %<declare target%> або %<assumes%>"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "очікується клауза OpenACC"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs недійсний для %qs"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr "замикання в режимі %<simd%> повинні бути розділені комою %<,%>"
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qs повинен бути першою замиканням %qs"
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr "очікується клауза OpenMP"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr "не вказано жодних дійсних замикань в %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "секція масиву в %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, 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:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr "недійсне замикання OpenACC у межах файлу"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr "недійсне використання %<extern%> змінної %qD в %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "недійсне використання %<global%> змінної %qD в %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr "%qD повинна бути змінною, оголошеною в тому ж області, що й %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr "змінна %qD використовується більше одного разу з %<#pragma acc declare%>"
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "мало бути %<data%> після %<#pragma acc %s%>"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma acc %s data%> не має замикання переміщення даних"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr "конструкція %<host_data%> вимагає клаузи %<use_device%>"
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%qE не було оголошено"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr "мало бути вказано назву функції"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD не посилається на функцію"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma acc routine%> не негайно слідує за декларацією або визначенням функції"
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "%<#pragma acc routine%> має бути застосовано до використання"
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "%<#pragma acc routine%> має бути застосовано до визначення"
 
-#: c/c-parser.cc:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, 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:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr "Змінну %qD, використовувану в клаузі %<allocator%>, потрібно оголосити перед %qD"
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr "змінна, яка має бути виділена пам'яті, оголошена тут"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr "Змінну %qD в клаузі %<allocator%> не можна змінювати між оголошенням %qD і його директивою %<allocate%>"
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, gcc-internal-format
 msgid "modified here"
 msgstr "змінено тут"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "аргумент замикання %<align%> повинен бути позитивним сталим виразом цілого числа, яке є степенем двійки"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr "вираз алокатора в замиканні %<allocator%> має тип %qT, а не %<omp_allocator_handle_t%>"
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr "Параметр функції %qD не може з'явитися як елемент списку у директиві %<allocate%>"
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr "Директива %<allocate%> повинна бути в тому самому області видимості, що і %qD"
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr "%qD вже з'явився як елемент списку у директиві %<allocate%>"
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr "Для статичної змінної %qD потрібна клауза %<allocator%>"
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr "Клауза %<allocator%> вимагає вказати попередньо визначений аллокатор, оскільки %qD є статичним"
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "очікується замикання %<read%>, %<write%>, %<update%> або %<capture%>"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr "очікується %<seq_cst%>, %<acquire%> або %<relaxed%>"
 
-#: c/c-parser.cc:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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%> або %<hint%>"
 
-#: c/c-parser.cc:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr "занадто багато атомних замикання"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr "занадто багато замиканнь порядку памʼяті"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "замикання %qs несумісне з замиканнями %<read%> або %<write%>"
 
-#: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr "замикання %qs потребує замикання %qs"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp atomic write%> несумісний з неявно наданою директивою %<requires%> клаузою %<acquire%>"
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp atomic read%> несумісний з неявно наданою директивою %<requires%> клаузою %<release%>"
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr "%<#pragma omp atomic read%> несумісний з замиканням %<release%>"
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr "%<#pragma omp atomic write%> несумісний з замиканням %<acquire%>"
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "очікується порівняння %<==%> в умові %<if%>"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr "очікується порівняння %<==%>, %<<%> або %<>%> в умові %<if%>"
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "неправильна форма %<#pragma omp atomic compare%>"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr "неочікуваний %<else%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "неправильна форма %<pragma omp atomic compare%>"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "неправильна форма %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "неправильний оператор для %<#pragma omp atomic%>"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr "замикання %<weak%> вимагає атомарного порівняння на рівність"
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic capture%> використовує два різних вирази для памʼяті"
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "Вираз %<depobj%> не є виразом lvalue"
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "Вираз %<destroy%> не є виразом lvalue"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr "вираз %<destroy%> %qE має бути ідентичним аргументу %<depobj%> %qE"
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "очікується %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> або %<inoutset%>"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "очікується замикання %<depend%>, %<destroy%> або %<update%>"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr "очікується %<seq_cst%>, %<acq_rel%>, %<release%> або %<acquire%>"
 
-#: c/c-parser.cc:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr "список %<flush%> вказано разом з замиканням порядку памʼяті"
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "очікується %<(%> або кінець рядка"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr "%<[[omp::directive(%s)]]%> повинен бути єдиним вказаним атрибутом в операторі"
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp scan%> з відсутністю попередніх виконуваних операторів"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "очікується замикання %<inclusive%> або %<exclusive%>"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr "очікується %<#pragma omp scan%>"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp scan%> з відсутністю наступних виконуваних операторів"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "очікувалася конструкція for"
@@ -52500,732 +52593,732 @@ msgstr "очікувалася конструкція for"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "loop nest expected"
 msgstr "очікувалася конструкція for"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "очікувалася оголошення або ініціалізація ітерації"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, gcc-internal-format
 msgid "not enough nested loops"
 msgstr "Недостатньо вкладених циклів"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr "параметр замикання %<ordered%> менше, ніж %<collapse%>"
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "змінна ітерації %qD не повинна бути firstprivate"
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp ordered%> з %qs замиканням може використовуватися лише в складних операторах"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "очікувався %<for%> після %qs"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected a function name"
 msgstr "мало бути вказано назву функції"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected target-function call"
 msgstr "мало бути вказано назву функції"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "%<#pragma omp declare %s%> повинен бути відстежений декларацією або визначенням функції"
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "очікувався %<point%>"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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%> з типом відображення, відмінним від %<to%>, %<from%>, %<tofrom%> або %<alloc%> на замиканні %<map%>"
 
-#: c/c-parser.cc:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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%> повинен містити принаймні одну замикання %<map%>, %<use_device_ptr%> або %<use_device_addr%>"
 
-#: c/c-parser.cc:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, 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:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target enter data%> з типом відображення, відмінним від %<to%>, %<tofrom%> або %<alloc%> на замиканні %<map%>"
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, 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:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp target exit data%> з типом відображення, відмінним від %<from%>, %<tofrom%>, %<release%> або %<delete%> на замиканні %<map%>"
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, 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:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp target%> з типом відображення, відмінним від %<to%>, %<from%>, %<tofrom%> або %<alloc%> на замиканні %<map%>"
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp declare %s%> повинен бути відстежений декларацією або визначенням функції або іншим %<#pragma omp declare %s%>"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma omp declare %s%> повинен бути відстежений декларацією або визначенням функції"
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr "очікуване імʼя селектора ознаки"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "Невідомий селектор %qs для набору селекторів контексту %qs"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "селектор %qs не приймає жодних властивостей"
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<score%> не може бути вказано у властивостях для селектора властивостей %qs"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr "аргумент %<score%> повинен бути сталим цілочисельним виразом"
 
-#: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr "аргумент %<score%> повинен бути невід'ємним"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr "очікується ідентифікатор або літерал рядка"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 #| msgid "property must be constant integer expression"
 msgid "property must be integer expression"
 msgstr "властивість повинна бути цілим сталим виразом"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr "властивості для селектора %<simd%> не можуть бути вказані в %<metadirective%>"
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "селектор %<requires%> ще не підтримується"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr "очікується ім'я набору селектора контексту"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr "варіант %qD не є функцією"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr "варіант %qD є вбудованим"
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "variant %qD is not a function"
 msgid "variant %qD is the same as base function"
 msgstr "варіант %qD не є функцією"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "очікується замикання %<at%>, %<severity%> або %<message%>"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "too many %<match%> clauses"
 msgstr "занадто багато %<if%> замиканнь"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, fuzzy, gcc-internal-format
 #| msgid "%qs clause at %L specified more than once"
 msgid "%qD is specified more than once"
 msgstr "Замикання %qs в %L вказане більше одного разу"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not of pointer type"
 msgstr "%qD не є змінною-вказівником"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<ancestor%> or %<device_num%>"
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "очікувався %<ancestor%> або %<device_num%>"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%qs недійсний для %qs"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<ancestor%> or %<device_num%>"
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr "очікувався %<ancestor%> або %<device_num%>"
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<point%>"
 msgid "expected %<interop%>"
 msgstr "очікувався %<point%>"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<match%>"
 msgid "expected %<match%> clause"
 msgstr "очікується %<match%>"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, fuzzy, gcc-internal-format
 #| msgid "%<requires%> selector is not supported yet"
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr "селектор %<requires%> ще не підтримується"
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 #| msgid "built-in %qD declared here"
 msgid "base function %qD declared here"
 msgstr "Вбудована функція %qD оголошена тут"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer type"
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "аргумент %d з %qE повинен бути типом вказівника"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "%<setter%> specified here"
 msgid "%<append_args%> specified here"
 msgstr "%<setter%> вказано тут"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, fuzzy, gcc-internal-format
 #| msgid "variant %qD and base %qD have incompatible types"
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr "варіант %qD та база %qD мають несумісні типи"
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr "варіант %qD та база %qD мають несумісні типи"
 
-#: c/c-parser.cc:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma omp declare %s%> не негайно слідує за оголошенням або визначенням функції"
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr "%<#pragma omp declare %s%> не негайно слідує за одним оголошенням або визначенням функції"
 
-#: c/c-parser.cc:28475
+#: c/c-parser.cc:28468
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "%<#pragma omp declare %s%> повинен бути відстежений декларацією або визначенням функції"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "Неявне оголошення функції %qE"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition does not declare parameters"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "визначення функції не оголошує параметри"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr "%qD вказано як у замиканні declare target %<link%>, так і в замиканні %qs"
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr "%qD вказано як у замиканні declare target %<link%>, так і в замиканні %<to%> або %<enter%>"
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr "директива тільки з клаузами %<device_type%> або %<indirect%>"
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr "клауза %<device_type%> повинна вказувати 'any', коли використовується з клаузою %<indirect%>"
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr "очікується %<match%>"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<present%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "очікується %<none%> або %<present%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<declare target%> or %<assumes%>"
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "очікується %<declare target%> або %<assumes%>"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr "%<#pragma omp end declare target%> без відповідного %<#pragma omp declare target%> або %<#pragma omp begin declare target%>"
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr "%qs в синтаксисі атрибуту завершується %qs в синтаксисі прагми"
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "%qs в синтаксисі прагми завершується %qs в синтаксисі атрибуту"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%<#pragma omp end declare target%> без відповідного %<#pragma omp declare target%> або %<#pragma omp begin declare target%>"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, fuzzy, gcc-internal-format
 #| msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr "%qs в синтаксисі атрибуту завершується %qs в синтаксисі прагми"
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, fuzzy, gcc-internal-format
 #| msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr "%qs в синтаксисі прагми завершується %qs в синтаксисі атрибуту"
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "очікується %<declare%> або %<assumes%>"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "%<#pragma omp declare reduction%> не на рівні файлу або блоку"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 #| msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "тип з кваліфікаторами const, volatile або restrict у %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "повторне оголошення %qs %<#pragma omp declare reduction%> для типу %qT"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T was previously declared here"
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%q#T було раніше оголошено тут"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "unexpected clause"
 msgstr "очікується ключ-клас"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "missing %<PHI%> def"
 msgid "missing %<map%> clause"
 msgstr "відсутнє визначення %<PHI%>"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr "%<#pragma omp declare reduction%> не на рівні файлу або блоку"
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr "попередньо оголошений арифметичний тип у %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr "тип функції або масиву у %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "тип з кваліфікатором %<_Atomic%> у %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr "тип з кваліфікаторами const, volatile або restrict у %<#pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr "повторне оголошення %qs %<#pragma omp declare reduction%> для типу %qT"
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 #| msgid "previous %<pragma omp declare reduction%> declaration"
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "попереднє оголошення %<pragma omp declare reduction%>"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "очікується %<omp_priv%> або імʼя функції"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "очікується імʼя функції %<(%>"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr "один з аргументів виклику ініціалізатора повинен бути %<&omp_priv%>"
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "очікується %<simd%>, %<reduction%>, %<target%> або %<variant%>"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, gcc-internal-format
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "очікується %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> або %<seq_cst%>"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<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:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr "%qs використовується лексично після першої конструкції цілі або API віддаленого виконання"
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr "більше однієї замикання %<atomic_default_mem_order%> в одній компіляційній одиниці"
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr "замикання %<atomic_default_mem_order%> використовується лексично після першої конструкції %<atomic%> без замикання порядку памʼяті"
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%<pragma omp requires%> вимагає принаймні одну замикання"
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "тип %qT нульового розміру в замиканні %<reduction%>"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "тип зі змінним розміром %qT в замиканні %<reduction%>"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<else%>"
 msgid "expected %<sizes%>"
 msgstr "очікувалось %<else%>"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 #| msgid "%<tile%> argument needs positive integral constant"
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "аргумент %<tile%> повинен бути додатньою цілочисельною константою"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "очікується замикання %<at%>, %<severity%> або %<message%>"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr "очікується %qs або %qs"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, gcc-internal-format
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgstr "%<#pragma omp error%> з замиканням %<at(execution)%> може використовуватись тільки в складних операторах"
 
-#: c/c-parser.cc:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr "%<#pragma omp error%> з замиканням %<at(execution)%> може використовуватись тільки в складних операторах"
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr "зустрівся %<pragma omp error%>: %s"
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr "зустрівся %<pragma omp error%>"
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr "очікується принаймні одне замикання припущення"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, gcc-internal-format
 msgid "expected directive name"
 msgstr "очікується назва директиви"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, fuzzy, gcc-internal-format
 #| msgid "Invalid %qs directive at %L in %s clause: declarative, informational and meta directives not permitted"
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr "Недійсна директива %qs в %L в %s замиканні: декларативні, інформаційні та мета-директиви не дозволені"
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr "невідома назва директиви OpenMP в аргументі замикання %qs"
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr "директива %<%s%s%s%s%s%> згадується як у замиканні %<absent%>, так і у замиканні %<contains%>"
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr "директива %<%s%s%s%s%s%> згадується кілька разів у замиканнях %qs"
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "невідомий замикання припущення %qs"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, gcc-internal-format
 msgid "expected assumption clause"
 msgstr "очікується замикання припущення"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "очікується замикання %<depend%>, %<destroy%> або %<update%>"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<defaultmap%> clauses with %qs category"
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "занадто багато замиканнь %<defaultmap%> з категорією %qs"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, fuzzy, gcc-internal-format
 #| msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr "властивості для селектора %<simd%> не можуть бути вказані в %<metadirective%>"
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown directive at %L"
 msgid "unknown directive name"
 msgstr "Невідома директива в %L"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE оголошено як %<threadprivate%> після першого використання"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "автоматична змінна %qE не може бути %<threadprivate%>"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%> %qE має неповний тип"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%> без включеної підтримки транзакційної памʼяті"
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%> без підтримки транзакційної памʼяті"
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%> без підтримки транзакційної памʼяті"
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> всередині %<__transaction_relaxed%>"
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
 msgstr "зовнішній %<__transaction_cancel%> не знаходиться всередині зовнішнього %<__transaction_atomic%> або функції %<transaction_may_cancel_outer%>"
 
-#: c/c-parser.cc:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> не в межах %<__transaction_atomic%>"
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr "відсутня закриваюча фігурна дужка"
@@ -53235,7 +53328,7 @@ msgstr "відсутня закриваюча фігурна дужка"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD має неповний тип %qT"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "неправильне використання виразу типу void"
@@ -53266,172 +53359,172 @@ msgstr "неправильне використання неповного typed
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr "%qT і %qT знаходяться в різних іменованих адресних просторах"
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variadic functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "атрибут %qs застосовується тільки до функцій зі змінною кількістю аргументів"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "типи функцій не є дійсно сумісними в ISO C"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "не можна змішувати операнди десяткових плаваючої коми та векторних типів"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "не можна змішувати операнди десяткових плаваючої коми та комплексних типів"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "не можна змішувати операнди десяткових плаваючої коми та інших плаваючих типів"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr "%<_Complex _BitInt(%d)%> не підтримується"
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr "неправильне використання вказівників на масиви з різними кваліфікаторами в ISO C до C23"
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "типи не зовсім сумісні"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "типи цілей вказівників несумісні в C++"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "типи повернення функцій несумісні через %<volatile%>"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr "перетворення складеного літерала масиву на вказівник призводить до висячого вказівника в C++"
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "недійсне використання структури з гнучким елементом масиву"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT не має члена з іменем %qE; ви мали на увазі %qE?"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT не має члена з іменем %qE"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr "доступ до члена %qE атомної структури %qE"
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "доступ до члена %qE атомного обʼєднання %qE"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr "%qE - це вказівник на вказівник; ви мали на увазі розіменувати його перед застосуванням %<->%> до нього?"
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr "%qE - це вказівник; ви мали на увазі використати %<->%>?"
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "запит на член %qE в чомусь, що не є структурою або обʼєднанням"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "розіменування вказівника %<void *%>"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "індексоване значення не є ані масивом, ані вказівником, ані вектором"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "індекс масиву не є цілочисельним"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "індексоване значення є вказівником на функцію"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "індекс масиву не є цілочисельним"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting %<register%> array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C забороняє індексацію масиву %<register%>"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C90 забороняє індексацію масиву, який не є l-значенням"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr "недостатньо визначений %qD, на який посилається в його ініціалізаторі"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in initialization is invalid in C++"
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "перетворення перелічування при ініціалізації недійсне в C++"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr "константа перелічування визначена тут"
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr "%<sizeof%> на параметрі функції масиву %qE поверне розмір %qT"
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "обʼєкт, що був викликаний %qE, не є функцією або вказівником на функцію"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "обʼєкт, що був викликаний %qD, не є функцією або вказівником на функцію"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "обʼєкт, що був викликаний, не є функцією або вказівником на функцію"
@@ -53439,1896 +53532,1896 @@ msgstr "обʼєкт, що був викликаний, не є функцією
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "функція була викликана через несумісний тип"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "викликано функцію з кваліфікованим типом повернення void"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "тип формального параметра %d неповний"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "аргумент %d функції %qE передається як цілочисельне, а не як дійсне через прототип"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "аргумент %d функції %qE передається як цілочисельне, а не як комплексне через прототип"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "аргумент %d функції %qE передається як комплексне число, а не як дійсне через прототип"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "аргумент %d функції %qE передається як дійсне число, а не як ціле через прототип"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "аргумент %d функції %qE передається як комплексне число, а не як ціле через прототип"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "аргумент %d функції %qE передається як дійсне число, а не як комплексне через прототип"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "аргумент %d функції %qE передається як %<float%>, а не %<double%> через прототип"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "передача аргументу %d з %qE як %qT замість %qT через прототип"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "передача аргументу %d з %qE з іншою шириною через прототип"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "передача аргументу %d з %qE як беззнакового через прототип"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "передача аргументу %d з %qE як знакового через прототип"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to method %qE"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "забагато аргументів для методу %qE"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to built-in function %qE expecting %d"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "забагато аргументів для вбудованої функції %qE, очікується %d"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "забагато аргументів для вбудованої функції %qE, очікується %d"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, fuzzy, gcc-internal-format
 #| msgid "in a call to function %qD declared with attribute %qs"
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr "у виклику функції %qD, оголошеної з атрибутом %qs"
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "неявне перетворення з %qT на %qT при передачі аргументу до функції"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to built-in function %qE expecting %u"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "недостатньо аргументів для вбудованої функції %qE, очікується %u"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to built-in function %qE expecting %u"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "недостатньо аргументів для вбудованої функції %qE, очікується %u"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "недостатньо аргументів для вбудованої функції %qE, очікується %u"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "порівняння з літералом рядка призводить до невизначеного поведінки"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr "порівняння між вказівником і нульовою символьною константою"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr "ви мали на увазі розіменування вказівника?"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "нуль як константа нульового вказівника"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "порівняння між %qT і %qT"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "вказівник типу %<void *%> використовується в відніманні"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "вказівник на функцію використовується в відніманні"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "арифметика з вказівником на неповний тип"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "арифметика з вказівником на порожню структуру"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "%<~%> на булевому виразі"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr "чи мали ви на увазі використання логічного заперечення?"
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C не підтримує %<~%> для комплексної спряженості"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr "неправильний тип аргументу для absu"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "неправильний тип аргументу для унарного знаку оклику"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "інкремент значення перелічування недійсний в C++"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "декремент значення перелічування недійсний в C++"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "інкремент булевого виразу"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "декремент булевого виразу"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C не підтримує %<++%> та %<--%> для комплексних типів"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "неправильний тип аргументу для інкременту"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "неправильний тип аргументу для декременту"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "інкремент вказівника на неповний тип %qT"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "декремент вказівника на неповний тип %qT"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "береться адреса виразу типу %<void%>"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "не можна взяти адресу бітового поля %qD"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "не можна взяти адресу скаляра зі зворотним порядком зберігання"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr "запитано адресу масиву зі зворотним порядком зберігання скалярів"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr "запитано адресу зареєстрованого складеного літерала"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "глобальна зареєстрована змінна %qD використовується у вкладеній функції"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "зареєстрована змінна %qD використовується у вкладеній функції"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "запитано адресу глобальної зареєстрованої змінної %qD"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "запитано адресу зареєстрованої змінної %qD"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "масив, який не є lvalue, у умовному виразі"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "визначення типу в літералі складного типу недійсне в C++"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "неявне перетворення з %qT на %qT, щоб відповідати іншому результату умовного виразу"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr "операнд %<?:%> змінює знак з %qT на %qT через відсутність знаку іншого операнда"
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C забороняє умовний вираз з однією тільки стороною void"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "використовуються вказівники на розʼєднані адресні простори в умовному виразі"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "вказівник на масив втрачає кваліфікатор в умовному виразі"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "вказівник на масив втрачає кваліфікатор у умовному виразі в ISO C до C23"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C забороняє умовний вираз між %<void *%> та вказівником на функцію"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "несумісні типи вказівників в умовному виразі"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr "перший вираз має тип %qT"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr "другий вираз має тип %qT"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "несумісність типів вказівник/цілочисельне в умовному виразі"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "несумісність типів в умовному виразі"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "ігнорування значення повернення %qD, оголошеного з атрибутом %<nodiscard%>: %E"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "ігнорування значення повернення %qD, оголошеного з атрибутом %<nodiscard%>"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "ігнорування значення повернення типу %qT, оголошеного з атрибутом %<nodiscard%>: %E"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "ігнорування значення повернення типу %qT, оголошеного з атрибутом %<nodiscard%>"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "при виклику %qD, оголошеному тут"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "лівий операнд кома-виразу не має ефекту"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "правий операнд кома-виразу не має ефекту"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr "приведення додає кваліфікатор %q#v до типу функції"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "приведення відкидає кваліфікатор %qv з типу цілі вказівника"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr "для безпеки всі проміжні вказівники в приведенні з %qT до %qT повинні мати кваліфікатор %<const%>"
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "приведення вказує тип масиву"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "приведення вказує тип функції"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C забороняє приведення нескалярного типу до того ж типу"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "безглузде перетворення типу на %qT"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C забороняє приведення до типу обʼєднання"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "приведення до типу обʼєднання з типу, якого немає в обʼєднанні"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "приведення до вказівника адресного простору %qs з відокремленим вказівником загального адресного простору"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "приведення до вказівника загального адресного простору з відокремленим вказівником адресного простору %qs"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "приведення до вказівника адресного простору %qs з відокремленим вказівником адресного простору %qs"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "приведення збільшує необхідне вирівнювання цільового типу"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "приведення з вказівника до цілого числа іншого розміру"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "приведення з виклику функції типу %qT до несумісного типу %qT"
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "приведення до вказівника з цілого числа іншого розміру"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C забороняє перетворення вказівника на функцію до типу вказівника на обʼєкт"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C забороняє перетворення вказівника на обʼєкт до типу вказівника на функцію"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "приведення між несумісними типами функцій з %qT до %qT"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr "визначення типу в приведенні недійсне в C++"
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "присвоєння виразу з типом масиву"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "перетворення перелічування в присвоєнні недійсне в C++"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(біля ініціалізації для %qs)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "масив ініціалізований з заключеної у дужки рядкової константи"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %e but argument is of type %e"
 msgstr "очікується %qT, але аргумент має тип %qT"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr "Тип аргументу %qD %d - %qT, де очікується %qT у виклику вбудованої функції, що оголошена без прототипу"
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr "Аргумент %qD %d перетворюється на %qT, де очікується %qT у виклику вбудованої функції, що оголошена без прототипу"
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr "Вбудована функція %qD оголошена тут"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid " declared here"
 msgid "%e declared here"
 msgstr " оголошено тут"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "Конвертація перелічування при передачі аргументу %d %qE недійсна в C++"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "очікується %qT, але аргумент має тип %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "Конвертація перелічування з %qT до %qT при присвоєнні недійсна в C++"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "Конвертація перелічування з %qT до %qT при ініціалізації недійсна в C++"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "перетворення enum з %qT на %qT у поверненні недійсне в C++"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr "неявне перетворення з %qT на %qT"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "передача аргументу %d з %qE створює кваліфікований вказівник на функцію %q#v з некваліфікованого"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "присвоєння робить кваліфікований вказівник на функцію %q#v з некваліфікованого"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "ініціалізація робить кваліфікований вказівник на функцію %q#v з некваліфікованого"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "повернення робить кваліфікований вказівник на функцію %q#v з некваліфікованого"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "передача аргументу %d з %qE відкидає кваліфікатор %qv з типу цілісного вказівника"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "призначення відкидає кваліфікатор %qv з типу цілі вказівника"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "ініціалізація відкидає кваліфікатор %qv з типу цілі вказівника"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "повернення відкидає кваліфікатор %qv з типу цілі вказівника"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C забороняє перетворення аргументу на тип обʼєднання"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "запит на неявне перетворення з %qT на %qT не дозволено в C++"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "передача аргументу %d з %qE з вказівника в незакритий адресний простір"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "призначення з вказівника в незакритий адресний простір"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "ініціалізація з вказівника в незакритий адресний простір"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr "повернення з вказівника на незакритий адресний простір"
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr "очікувався %qT, але вказівник має тип %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "аргумент %d з %qE може бути кандидатом на атрибут формату"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "ліва частина присвоєння може бути кандидатом на атрибут формату"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "ліва частина ініціалізації може бути кандидатом на атрибут формату"
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "тип повернення може бути кандидатом на атрибут формату"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "передача аргументу %d з %qE з несумісним порядком зберігання скалярів"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "присвоєння до %qT з типу вказівника %qT з несумісним порядком зберігання скалярів"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "ініціалізація %qT з типу вказівника %qT з несумісним порядком зберігання скалярних значень"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "повернення %qT з типу вказівника з несумісним порядком зберігання скалярних значень %qT"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO C забороняє передачу аргументу %d з %qE між вказівником на функцію та %<void *%>"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C забороняє присвоєння між вказівником на функцію та %<void *%>"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C забороняє ініціалізацію між вказівником на функцію та %<void *%>"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C забороняє повернення між вказівником на функцію та %<void *%>"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr "масив з кваліфікатором на елементі не має кваліфікатора до C23"
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "цілі вказівники в передачі аргументу %d з %qE відрізняються за знаком"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "цілі вказівники в присвоєнні з %qT до %qT відрізняються за знаком"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "цілі вказівники в ініціалізації %qT з %qT відрізняються за знаком"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "цілі вказівники в поверненні %qT з функції з типом повернення %qT відрізняються за знаком"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "передача аргументу %d з %qE з несумісним типом вказівника"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 #| msgid "assignment to %qT from pointer to %qD with incompatible type %qT"
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "присвоєння до %qT з вказівника на %qD з несумісним типом %qT"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "assignment to %qT from incompatible pointer type %qT"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "присвоєння до %qT з несумісного типу вказівника %qT"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "initialization of %qT from pointer to %qD with incompatible type %qT"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "ініціалізація %qT з вказівника на %qD з несумісним типом %qT"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 #| msgid "initialization of %qT from incompatible pointer type %qT"
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "ініціалізація %qT з несумісного типу вказівника %qT"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 #| msgid "returning pointer to %qD of type %qT from a function with incompatible type %qT"
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "повернення вказівника на %qD типу %qT з функції з несумісним типом %qT"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 #| msgid "returning %qT from a function with incompatible return type %qT"
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "повернення %qT з функції з несумісним типом повернення %qT"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "передача аргументу %d з %qE перетворює цілочисельне в вказівник без приведення типу"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "присвоєння %qT з %qT перетворює цілочисельне в вказівник без приведення типу"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "ініціалізація %qT з %qT перетворює цілочисельне в вказівник без приведення типу"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "повернення %qT з функції з типом повернення %qT перетворює цілочисельне в вказівник без приведення типу"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "передача аргументу %d з %qE перетворює вказівник в цілочисельне без приведення типу"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "присвоєння %qT з %qT перетворює вказівник в цілочисельне без приведення типу"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "ініціалізація %qT з %qT перетворює вказівник в цілочисельне без приведення типу"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "повернення %qT з функції з типом повернення %qT перетворює вказівник в ціле число без приведення типу"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "несумісний тип для аргументу %d з %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "несумісні типи при присвоєнні типу %qT з типу %qT"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "несумісні типи при ініціалізації типу %qT за допомогою типу %qT"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "несумісні типи при поверненні типу %qT, але очікувався %qT"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "традиційний C відхиляє автоматичну ініціалізацію агрегатів"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr "ініціалізатор вказівника %<constexpr%> не є нульовим"
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr "ініціалізатор %<constexpr%> не може бути представлений в типі обʼєкта"
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "ініціалізатор цілочисельного %<constexpr%> не є сталим цілочисельним виразом"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "Ініціалізатор %<constexpr%> не є арифметичним сталим виразом"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr "Ініціалізатор %<constexpr%> для дійсного типу є комплексним типом"
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr "Ініціалізатор %<constexpr%> для двійкового типу з плаваючою комою має десятковий тип"
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "ініціалізація гнучкого члена масиву"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr "не вдається ініціалізувати масив з %qT з літералу рядка з типом масиву %qT"
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for %qT is too long"
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "рядок ініціалізатора для %qT занадто довгий"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for %qT is too long"
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "рядок ініціалізатора для %qT занадто довгий"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "масив неприпустимого типу ініціалізовано зі стрічкової константи"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "неприпустиме використання масиву, який не є lvalue"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "недійсний ініціалізатор"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "елемент ініціалізатора не є константою"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "масив ініціалізовано з неконстантного виразу масиву"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "елемент ініціалізатора не є константним виразом"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT changes value from %qE to %qE"
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "перетворення з %qT на %qT змінює значення з %qE на %qE"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "елемент ініціалізатора не обчислюється під час завантаження"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "неможливо ініціалізувати непрозорі векторні типи"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "додаткова група фігурних дужок в кінці ініціалізатора"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "фігурні дужки навколо скалярного ініціалізатора"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "ініціалізація гнучкого елемента масиву вкладеного контексту"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "відсутні фігурні дужки навколо ініціалізатора"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "відсутня ініціалізація для поля %qD типу %qT"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "додаткові елементи в скалярній ініціалізаторі"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "індекс масиву в не масивному ініціалізаторі"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "імʼя поля не в ініціалізаторі запису або обʼєднання"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "індекс масиву в ініціалізаторі не є цілочисельним типом"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "індекс масиву в ініціалізаторі не є цілочисельним константним виразом"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "неконстантний індекс масиву в ініціалізаторі"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "індекс масиву в ініціалізаторі перевищує межі масиву"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "порожній діапазон індексу в ініціалізаторі"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "діапазон індексу масиву в ініціалізаторі перевищує межі масиву"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "ініціалізоване поле перезаписано"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "ініціалізоване поле з побічними ефектами перезаписано"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "перетворення перелічування при ініціалізації недійсне в C++"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, gcc-internal-format
 msgid "excess elements in %qT initializer"
 msgstr "зайві елементи в ініціалізаторі %qT"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "зайві елементи в ініціалізаторі структури"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr "позиційна ініціалізація поля в %<struct%>, оголошеного з атрибутом %<designated_init%>"
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "нестатична ініціалізація гнучкого елемента масиву"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "зайві елементи в ініціалізаторі обʼєднання"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "традиційний C відхиляє ініціалізацію обʼєднань"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "зайва кількість елементів у ініціалізаторі масиву"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "зайва кількість елементів у ініціалізаторі вектора"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "зайва кількість елементів у ініціалізаторі скаляра"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "ISO C не дозволяє додатковий %<;%> поза функцією"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in output operand outside of a function"
 msgstr "ISO C не дозволяє додатковий %<;%> поза функцією"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "output operand outside of a function is not constant"
 msgstr "вихідний операнд %d повинен використовувати обмеження %<&%>"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "%<asm%> qualifier outside of function body"
 msgid "%<-%> modifier used inside of a function"
 msgstr "вказівник %<asm%> поза тілом функції"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in input operand outside of a function"
 msgstr "ISO C не дозволяє додатковий %<;%> поза функцією"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%qD не визначено поза областю функції"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C забороняє %<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr "обчислене перехід має бути типу вказівник"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "функція, оголошена з %<noreturn%>, має оператор %<return%>"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "%<return%> без значення в функції, що повертає не-void"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> зі значенням в функції, що повертає void"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "ISO C забороняє %<return%> з виразом в функції, що повертає void"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr "функція повертає адресу мітки"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "функція повертає адресу локальної змінної"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "кількість виразів у switch не є цілочисельним"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "вираз switch типу %<long%> не перетворено на тип %<int%> у ISO C"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "мітка case не є цілочисельним константним виразом"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "мітка case не знаходиться у блоку switch"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "мітка %<default%> не знаходиться у блоку switch"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "оператор break не знаходиться у циклі або блоку switch"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "недійсний вихід зі структурованого блоку OpenMP"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "оператор break використовується з циклом for OpenMP"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "оператор continue не знаходиться у циклі"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "оператор без ефекту"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "оператор виразу має неповний тип"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr "порівняння завжди буде оцінюватися як %<false%> для операнду-вказівника в %qE не повинен бути NULL"
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr "порівняння завжди буде оцінюватися як %<true%> для операнду-вказівника в %qE не повинен бути NULL"
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "порівняння завжди буде оцінюватися як %<false%> для адреси %qE ніколи не буде NULL"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "порівняння завжди буде оцінюватися як %<true%> для адреси %qE ніколи не буде NULL"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr "порівняння векторів з різними типами елементів"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr "порівняння векторів з різною кількістю елементів"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "порівняння між типами %qT та %qT"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr "не вдалося знайти цілочисельний тип такої ж розмірності, як %qT"
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "порівнювати числа з рухомою комою за допомогою %<==%> або %<!=%> небезпечно"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "порівняння вказівників на розʼєднані адресні простори"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C забороняє порівняння %<void *%> з вказівником на функцію"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "порівняння різних типів вказівників потребує приведення типів"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "порівняння між вказівником та цілочисельним"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "порівняння повних та неповних вказівників"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C забороняє упорядковані порівняння вказівників на функції"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "упорядковане порівняння вказівника з нульовим вказівником"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "упорядковане порівняння вказівника з цілочисельним нуль"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "неявне перетворення з %qT на %qT для відповідності іншому операнду бінарного виразу"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "використано масив, який не може бути перетворений на вказівник, де потрібний скаляр"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "використано значення типу «struct», де потрібний скаляр"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "використано значення типу «union», де потрібний скаляр"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr "використано значення типу «vector», де потрібний скаляр"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, 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:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "очікується модифікатор замикання %<cancel%> %<if%>"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, 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%>"
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD не є змінною в замиканні %qs"
 
-#: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE не є змінною в замиканні %qs"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%> %qD в замиканні %qs"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD є змінною, приватною для потоку, в замиканні %qs"
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "нижня межа %qE секції масиву не має цілочисельного типу"
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "довжина %qE секції масиву не має цілочисельного типу"
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "очікується один вказівник у замиканні %qs"
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "секція масиву з нульовою довжиною у замиканні %qs"
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr "для масиву з невідомою межею типу необхідно вказати вираз довжини"
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr "відʼємна нижня межа в секції масиву у замиканні %qs"
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "відʼємна довжина в секції масиву у замиканні %qs"
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr "нижня межа %qE вище розміру секції масиву у замиканні %qs"
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr "довжина %qE більше розміру секції масиву в замиканні %qs"
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr "верхня межа %qE вище розміру розділу масиву в %qs замиканні"
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "для параметра функції масиву необхідно вказати вираз довжини"
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "для типу вказівника необхідно вказати вираз довжини"
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "розділ масиву не є послідовним в %qs замиканні"
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE не має типу вказівника або масиву"
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "ітератор %qD не має ні цілочисельного, ні вказівного типу"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "ітератор %qD має тип з %<_Atomic%> кваліфікацією"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr "ітератор %qD має тип з const кваліфікацією"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr "крок ітератора з не-цілочисельним типом"
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr "ітератор %qD має крок 0"
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr "тип ітератора %qD посилається на зовнішній ітератор %qD"
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr "вираз початку посилається на зовнішній ітератор %qD"
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr "вираз кінця посилається на зовнішній ітератор %qD"
 
-#: c/c-typeck.cc:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr "вираз кроку посилається на зовнішній ітератор %qD"
 
-#: c/c-typeck.cc:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr "очікується вказівник в %qs замиканні"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "%<inscan%> та не-%<inscan%> %<reduction%> замикання на одній конструкції"
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "%<inscan%> Замикання %<reduction%> зі зрізом масиву"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "%qD в замиканні %<reduction%> є масивом нульового розміру"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE в замиканні %<reduction%>"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr "Тип %qT з розміром 0 в замиканні %qs"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr "Тип %qT змінного розміру в замиканні %qs"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE має недійсний тип для %<reduction(%s)%>"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "не знайдено користувацьку визначену редукцію для %qE"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "Тип елемента змінної довжини в замиканні %<reduction%> масиву"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, fuzzy, gcc-internal-format
 #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr "Замикання %<nowait%> не можна використовувати разом з %<copyprivate%>"
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE має бути %<threadprivate%> для %<copyin%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr "модифікатор не повинен бути вказаний в %<linear%> замиканні на конструкціях %<simd%> або %<for%>, коли не використовується модифікатор OpenMP 5.2"
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr "Замикання «linear» застосовано до змінної типу %qT, яка не є цілочисельним або вказівником"
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "%<_Atomic%> %qD у замиканні %<linear%>"
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "крок замикання %<linear%> %qE не є ані константою, ані параметром"
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE не є змінною в замиканні %qs"
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr "%qD зʼявляється більше одного разу в замиканнях для обміну даними"
 
-#: c/c-typeck.cc:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD зʼявляється більше одного разу в редукційних замиканнях"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE зʼявляється більше одного разу в замиканнях даних"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD зʼявляється більше одного разу в замиканнях даних"
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD зʼявляється як в замиканнях даних, так і в замиканнях відображення"
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE не є змінною в замиканні %<firstprivate%>"
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE не є змінною в замиканні %<lastprivate%>"
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE не є змінною в замиканні %<aligned%>"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "%qE в замиканні %<aligned%> не є ані вказівником, ані масивом"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%<_Atomic%> %qD в замиканні %<aligned%>"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE зʼявляється більше одного разу в замиканнях %<aligned%>"
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE не є змінною в замиканні %<nontemporal%>"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE зʼявляється більше одного разу в замиканнях %<nontemporal%>"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE не є змінною в замиканні %<allocate%>"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE зʼявляється більше одного разу в замиканнях %<allocate%>"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, fuzzy, gcc-internal-format
 #| msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr "Аллокатор %qs в %L в USES_ALLOCATORS повинен бути скаляром цілого числа типу %<omp_allocator_handle_kind%>"
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, fuzzy, gcc-internal-format
 #| msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr "Алокатор %qs у %L в USES_ALLOCATORS повинен бути або змінною, або превизначеним алокатором"
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 #| msgid "The name %qs cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "Назва %qs не може бути використана як визначений оператор на %C"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "array cannot be initialized with a %qs"
 msgid "traits array must be initialized with constants"
 msgstr "масив не може бути ініціалізований значенням %qs"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr "Замикання %<depend%> з типом залежності %<depobj%> на секції масиву"
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr "%<omp_all_memory%> використовується з типом залежності %<depend%>, відмінним від %<out%> або %<inout%>"
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE не є виразом lvalue або секцією масиву в замиканні %qs"
 
-#: c/c-typeck.cc:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr "%qE не має типу %<omp_depend_t%> в замиканні %<depend%> з типом залежності %<depobj%>"
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, gcc-internal-format
 msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
 msgstr "%qE не повинен мати тип %<omp_depend_t%> у замиканні %<depend%> залежності з типом залежності, відмінним від %<depobj%>"
 
-#: c/c-typeck.cc:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "секція масиву не має відображального типу в замиканні %qs"
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "непідтримуваний вираз мапи %qE"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD зʼявляється більше одного разу в замиканнях руху"
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD зʼявляється більше одного разу в замиканнях відображення"
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD не має відображального типу в замиканні %qs"
 
-#: c/c-typeck.cc:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr "%qE не є змінною або імʼям функції в замиканні %qs"
 
-#: c/c-typeck.cc:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE зʼявляється більше одного разу в одній і тій же директиві %<declare target%>"
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD не є аргументом в замиканні %<uniform%>"
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE не є аргументом в замиканні %<uniform%>"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr "змінна %qs не є вказівником"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "змінна %qs не є або вказівником, або масивом"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, fuzzy, gcc-internal-format
 #| msgid "%<order%> clause must not be used together with %<ordered%>"
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr "замикання %<order%> не повинен використовуватися разом з %<ordered%>"
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr "занадто багато замиканнь %qs у конструкції задачі"
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr "замикання %<inbranch%> несумісний з замиканням %<notinbranch%>"
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, fuzzy, gcc-internal-format
 #| msgid "%qD appears more than once in motion clauses"
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD зʼявляється більше одного разу в замиканнях руху"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted %qD must be %<const%>"
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "стандартне значення %qD повинно бути %<const%>"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not const"
 msgid "%qD shall not be const"
 msgstr "%q#D не є константою"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE є передбаченим %qs для %qs"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr "кваліфікована %qE з %<const%> може зʼявлятися тільки у замиканнях %<shared%> або %<firstprivate%>"
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr "значення замикання %<simdlen%> більше, ніж значення замикання %<safelen%>"
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr "модифікатор розкладу %<nonmonotonic%> вказаний разом з замиканням %<ordered%>"
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "замикання %qs вказаний разом з замиканням %<inscan%> %<reduction%>"
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr "крок умови %<linear%> є параметром %qD, який не вказаний умовою %<uniform%>"
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr "умову %<nogroup%> не слід використовувати разом з умовою %<reduction%>"
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, fuzzy, gcc-internal-format
 #| msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr "умову %<nogroup%> не слід використовувати разом з умовою %<reduction%>"
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, fuzzy, gcc-internal-format
 #| msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr "умову %<nogroup%> не слід використовувати разом з умовою %<reduction%>"
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr "умову %<detach%> не слід використовувати разом з умовою %<mergeable%>"
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr "обробник події %<detach%> не повинен бути в замиканні, що спільно використовує дані"
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses with %qs modifier"
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr "занадто багато %<if%> замиканнь з модифікатором %qs"
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr "не можна використовувати %<va_arg%> зі зворотним порядком зберігання"
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "другий аргумент для %<va_arg%> має неповний тип %qT"
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is a function type %qT"
 msgstr "другий аргумент для %<va_arg%> має тип функції %qT"
 
-#: c/c-typeck.cc:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<va_arg%> is a function type %qT"
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "другий аргумент для %<va_arg%> має тип функції %qT"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "C++ вимагає підвищеного типу, а не типу перелічування, у %<va_arg%>"
@@ -56034,43 +56127,43 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "не вдалося %s мапер %qs"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr "перетворення з %qT на %qT не використовує %qD"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "передача %qT як аргументу %<this%> відкидає кваліфікатори"
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 #, fuzzy
 #| msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "  немає відомого перетворення для неявного параметра %<this%> з %qH на %qI"
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  conversion of argument %d would be ill-formed:"
 msgid "conversion of argument %d would be ill-formed:"
 msgstr "  перетворення аргументу %d буде некоректним:"
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:4029
+#: cp/call.cc:4033
 #, fuzzy
 #| msgid "  no known conversion from %qH to %qI"
 msgid "no known conversion from %qH to %qI"
 msgstr "  немає відомого перетворення з %qH на %qI"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 #, fuzzy
 #| msgid "  no known conversion for argument %d from %qH to %qI"
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr "  немає відомого перетворення для аргументу %d з %qH на %qI"
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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"
@@ -56080,7 +56173,7 @@ msgstr[0] "  кандидат очікує принаймні %d аргумен
 msgstr[1] "  кандидат очікує принаймні %d аргументи, надано %d"
 msgstr[2] "  кандидат очікує принаймні %d аргументів, надано %d"
 
-#: cp/call.cc:4054
+#: cp/call.cc:4058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -56090,874 +56183,874 @@ msgstr[0] "  кандидат очікує %d аргумент, надано %d"
 msgstr[1] "  кандидат очікує %d аргументи, надано %d"
 msgstr[2] "  кандидат очікує %d аргументів, надано %d"
 
-#: cp/call.cc:4082
+#: cp/call.cc:4086
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T, %T)%> (вбудована)"
 
-#: cp/call.cc:4087
+#: cp/call.cc:4091
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr "%s%<%D(%T, %T)%> (вбудована)"
 
-#: cp/call.cc:4091
+#: cp/call.cc:4095
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%<%D(%T)%> (вбудована)"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr "%s%qT (конвертація)"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr "%s%#qD (близьке співпадіння)"
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr "%s%#qD (ігнорується)"
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr "%s%#qD (видалено)"
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr "%s%#qD (зворотнє)"
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr "%s%#qD (переписано)"
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr "%s%#qD"
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 #| msgid "  inherited here"
 msgid "inherited here"
 msgstr "  успадковано тут"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, fuzzy, gcc-internal-format
 #| msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr "  тип повернення %qT явної функції конвертації не може бути конвертований в %qT з конвертацією кваліфікатора"
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, fuzzy, gcc-internal-format
 #| msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgid "conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
 msgstr "  конвертація з типу повернення %qT спеціалізації функції конвертації шаблону в %qT не є точним співпадінням"
 
-#: cp/call.cc:4153
+#: cp/call.cc:4157
 #, fuzzy, gcc-internal-format
 #| msgid "  substitution of deduced template arguments resulted in errors seen above"
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr "  підстановка визначених аргументів шаблону призвела до помилок, які бачили вище"
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 #| msgid "  template argument deduction/substitution failed:"
 msgid "template argument deduction/substitution failed:"
 msgstr "  виведення/підстановка аргументів шаблону не вдалася:"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, fuzzy, gcc-internal-format
 #| msgid "  a constructor taking a single argument of its own class type is invalid"
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr "  конструктор, який приймає один аргумент свого власного типу класу, є недійсним"
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, fuzzy, gcc-internal-format
 #| msgid "  an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgid "an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
 msgstr "  успадкований конструктор не є кандидатом для ініціалізації з виразу того самого або похідного типу"
 
-#: cp/call.cc:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr "деякі кандидати опущені; використовуйте %<-fdiagnostics-all-candidates%>, щоб відобразити їх"
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "позначені ініціалізатори не можуть бути використані з неагрегатним типом %qT"
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr "перетворення з %qH до %qI є неоднозначним"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "cannot convert %qH to %qI"
 msgid "could not convert %qH to %qI"
 msgstr "не можу перетворити %qH в %qI"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 msgid "could not convert %qE from %qH to %qI"
 msgstr "не вдалося перетворити %qE з %qH до %qI"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr "ініціалізація %qH з %qI в перетвореному константному виразі не звʼязується безпосередньо"
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "перетворення з %qH на %qI в конвертованому сталому виразі"
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "немає відповідної функції для виклику %<%D(%A)%>"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr "функцію-член вказівника %qE не можна викликати без обʼєкта; розгляньте використання %<.*%> або %<->*%>"
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "немає відповідності для виклику %<(%T) (%A)%>"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "виклик %<(%T) (%A)%> є неоднозначним"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "неоднозначне перевантаження для "
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr "немає відповідності для "
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr " (типи операндів: %qT, %qT і %qT)"
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr " (типи операндів: %qT і %qT)"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr " (тип операнду: %qT)"
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 #| msgid " (operand types are %qT and %qT)"
 msgid " (operand types are %e and %e)"
 msgstr " (типи операндів: %qT і %qT)"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "тернарний оператор %<?:%>"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "тернарний оператор %<?:%> у %<%E ? %E : %E%>"
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> в %<%E%s%>"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> в %<%E[%E]%>"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs в %<%s %E%>"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "%<operator %s%>"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%<operator %s%> в %<%s%E%>"
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> в %<%E %s %E%>"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> у %<%s%E%>"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr "ISO C++ забороняє опускати середній термін виразу %<?:%>"
 
-#: cp/call.cc:5957
+#: cp/call.cc:5961
 #, gcc-internal-format
 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "перетворення скаляра %qH на вектор %qI включає обрізку"
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "несумісні типи векторів у умовному виразі: %qT, %qT та %qT"
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr "операнди до %<?:%> типів %qT та %qT мають невпорядкований ранг перетворення"
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr "операнди для %<?:%> мають різні типи %qT та %qT"
 
-#: cp/call.cc:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr "  і кожен тип може бути перетворений на інший"
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "неявне перетворення з %qH на %qI для відповідності іншому результату умовного оператора"
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr "несумісність перелічування в умовному виразі: %qT проти %qT"
 
-#: cp/call.cc:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr "умовний вираз між типом перерахування %qT та типом з плаваючою комою %qT"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr "умовний вираз між типом з плаваючою комою %qT та типом перерахування %qT"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "умовний вираз між перелічуванням типу %qT та типом з плаваючою точкою %qT є застарілим"
 
-#: cp/call.cc:6516
+#: cp/call.cc:6520
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "умовний вираз між типом з плаваючою точкою %qT та перелічуванням типу %qT є застарілим"
 
-#: cp/call.cc:6532
+#: cp/call.cc:6536
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr "перелічування та неперелічування типи в умовному виразі"
 
-#: cp/call.cc:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "не оголошено %<%D(int)%> для постфіксного оператора %qs, спробую використати префіксний оператор замість цього"
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "не оголошено %<%D(int)%> для постфіксного оператора %qs"
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr "у C++20 це порівняння викликає поточну функцію рекурсивно з оберненими аргументами"
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr "тип повернення %qD не є %qs"
 
-#: cp/call.cc:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr "використовується як переписаний кандидат для порівняння %qT і %qT"
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "порівняння між %q#T і %q#T"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "немає відповідності для виклику %<%T::operator[] (%A)%>"
 
-#: cp/call.cc:7884
+#: cp/call.cc:7888
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr "виклик %<%T::operator[] (%A)%> є неоднозначним"
 
-#: cp/call.cc:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr "очищення винятків для цього розміщення нового вибирає нерозміщене %<operator delete%>"
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, gcc-internal-format
 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:8183
+#: cp/call.cc:8187
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr "%qD - це звичайна (нерозміщена) функція звільнення"
 
-#: cp/call.cc:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "немає відповідної функції звільнення для %qD"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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 "знищення delete %qD не може бути використано для звільнення виділеної памʼяті, якщо ініціалізація викидається, оскільки обʼєкт ще не побудований"
 
-#: cp/call.cc:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "немає задовільного %<operator %s%> для %qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr "%q#D є приватним у цьому контексті"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "оголошено приватним тут"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr "%q#D є захищеним у цьому контексті"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "оголошено захищеним тут"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr "%q#D недоступний у цьому контексті"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "передача NULL невказівниковому аргументу %P у %qD"
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "перетворення на невказівниковий тип %qT з NULL"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "перетворення %<false%> на вказівниковий тип для аргументу %P у %qD"
 
-#: cp/call.cc:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "перетворення %<false%> на вказівниковий тип %qT"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 #| msgid "  initializing argument %P of %qD"
 msgid "initializing argument %P of %qD"
 msgstr "  ініціалізація аргументу %P %qD"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, gcc-internal-format
 msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "конвертація в масиви невідомого розміру доступна лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/call.cc:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "занадто багато фігурних дужок навколо ініціалізатора для %qT"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "конвертація в %qH з %qI вимагає прямої ініціалізації"
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ не дозволяє конвертувати з %qH на %qI з більшим рангом конверсії"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr "ISO C++ не дозволяє конвертувати з %qH на %qI з невпорядкованим рангом конверсії"
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "недійсне користувацьке перетворення з %qH на %qI"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 msgid "invalid conversion from %qH to %qI"
 msgstr "недійсне перетворення з %qH на %qI"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "перетворення в %qT зі списку ініціалізаторів використовуватиме явний конструктор %qD"
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr "у C++11 і вище, конструктор за замовчуванням може бути явним"
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 #| msgid "narrowing conversion of %qE from %qH to %qI"
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "звужувальне перетворення %qE з %qH на %qI"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "аргумент виклику функції може бути кандидатом на атрибут формату"
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "не можна привʼязати rvalue-посилання типу %qH до lvalue типу %qI"
 
-#: cp/call.cc:9284
+#: cp/call.cc:9288
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "не можна привʼязати неконстантне lvalue-посилання типу %qH до значення типу %qI"
 
-#: cp/call.cc:9289
+#: cp/call.cc:9293
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "не можна привʼязати неконстантне lvalue-посилання типу %qH до rvalue типу %qI"
 
 #. extype is volatile
-#: cp/call.cc:9292
+#: cp/call.cc:9296
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "не можна привʼязати lvalue-посилання типу %qH до rvalue типу %qI"
 
-#: cp/call.cc:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr "не можна привʼязати посилання типу %qH до %qI через різні межі масиву"
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "привʼязка посилання типу %qH до %qI відкидає кваліфікатори"
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr "не можна привʼязати біт-поле %qE до %qT"
 
-#: cp/call.cc:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "не можна привʼязати упаковане поле %qE до %qT"
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "не можна привʼязати rvalue %qE до %qT"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "неявне перетворення з %qH на %qI при передачі аргументу до функції"
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr "обмежене перелічування %qT передається через %<...%> як %qT до %<-fabi-version=6%>, %qT після"
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "передача обʼєктів типу %q#T, які не можуть бути просто скопійовані, через %<...%> підтримується умовно"
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "не можна отримати посилання типу %qT через %<...%>"
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "отримання обʼєктів типу %q#T, які не можуть бути просто скопійовані, через %<...%> є умовно підтримуваним"
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "рекурсивна оцінка стандартного аргументу для %q#D"
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "використання функції з багатьма версіями без стандартного значення"
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr "Використовуйте %<-fdiagnostics-all-candidates%>, щоб відобразити кандидати, взяті до уваги"
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  в виклику %qD"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT не є доступною базою для %qT"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "передача аргументів до багатокрапки іспадкованого конструктора %qD"
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "присвоєння з тимчасового %<initializer_list%> не продовжує термін існування базового масиву"
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr "%qD запис до обʼєкту типу %#qT без тривіального копіювання"
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr "%qD запис до обʼєкту незвичайного типу %#qT%s"
 
-#: cp/call.cc:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr "%qD запис до обʼєкту типу %#qT з елементом %qs %qD"
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr "%qD запис до обʼєкту типу %#qT, що містить вказівник на елемент даних%s"
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr "; використовуйте присвоєння або ініціалізацію значенням замість цього"
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr "; використовуйте присвоєння замість цього"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "; використовуйте ініціалізацію значенням замість цього"
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%qD очищення обʼєкта типу %#qT без тривіального копіювання-присвоєння%s"
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "%qD очищення обʼєкта незвичайного типу %#qT%s"
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr "%qD очищення обʼєкта типу %#qT, що містить вказівник на член%s"
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "; використовуйте присвоєння копії або ініціалізацію копією замість цього"
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr "; використовуйте присвоєння копії замість цього"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "; використовуйте ініціалізацію копією замість цього"
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr "%qD запис до обʼєкту типу %#qT без тривіального копіювання%s"
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "%qD запис до обʼєкту незвичайно копіюваного типу %#qT%s"
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr "%qD запис до обʼєкту з видаленим конструктором копіювання"
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr "%qD копіювання обʼєкту незвичайного типу %#qT з масиву з %#qT"
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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 копіювання обʼєкту типу %#qT з елементом %qs %qD з масиву з %#qT; використовуйте замість цього присвоєння або копіювальну ініціалізацію"
 
-#: cp/call.cc:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr "%qD запис до обʼєкту ненезначного типу %#qT залишає %wu байтів без змін"
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr "%qD запис до обʼєкту ненезначного типу %#qT залишає %wu байт без змін"
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr "%qD переміщення обʼєкту ненезначного типу %#qT, який не може бути скопійований; використовуйте %<new%> і %<delete%> замість цього"
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr "%qD переміщення обʼєкту типу %#qT з видаленим конструктором копіювання; використовуйте %<new%> і %<delete%> замість цього"
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr "%qD переміщення обʼєкту типу %#qT з видаленим деструктором"
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
 msgstr "%qD переміщення обʼєкту ненезначного типу %#qT та розміру %E в область розміру %E"
 
-#: cp/call.cc:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT оголошено тут"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
 msgstr "аргумент %u у виклику функції %qE має вказівник на тип, який не можна просто скопіювати (%qT)"
 
-#: cp/call.cc:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "конструктор делегує на себе"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 msgid "cannot convert %qH to %qI"
 msgstr "не можу перетворити %qH в %qI"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "немає відповідної функції для виклику %<%T::operator %T(%A)%#V%>"
 
-#: cp/call.cc:11980
+#: cp/call.cc:11992
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "немає відповідної функції для виклику %<%T::%s%E(%A)%#V%>"
 
-#: cp/call.cc:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "виклик не-функції %qD"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "не можливо прямо викликати конструктор %<%T::%D%> безпосередньо"
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "для приведення типу у стилі функції, видаліть зайве %<::%D%>"
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "немає відповідної функції для виклику %<%s(%A)%>"
 
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "виклик перевантаженої функції %<%s(%A)%> є неоднозначним"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "чистий віртуальний %q#D викликано з нестатичного ініціалізатора члена даних"
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "чистий віртуальний %q#D викликано з конструктора"
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "чистий віртуальний %q#D викликано з деструктора"
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "не можна викликати метод члена %qD без обʼєкта"
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "передача %qT обирає %qT замість %qT"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr "C++20 стверджує, що це неоднозначно, навіть якщо другий є зворотнім:"
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr "спробуйте зробити оператор функцією-членом зі специфікатором %<const%>"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "обирається %qD замість %qD"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 msgid "  for conversion from %qH to %qI"
 msgstr "  для перетворення з %qH до %qI"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "  тому що послідовність перетворення для аргументу краща"
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "несумісність аргументу за замовчуванням при вирішенні перевантаження"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " кандидат 1: %q#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " кандидат 2: %q#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "тимчасове звʼязування з %qD існує лише до виходу з конструктора"
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr "неприпустима ініціалізація неконстантного посилання типу %qH з rvalue типу %qI"
 
-#: cp/call.cc:14537
+#: cp/call.cc:14549
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr "неправильна ініціалізація посилання типу %qH з виразу типу %qI"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr "можливо, посилання на тимчасовий обʼєкт"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 #| msgid "unnamed temporary defined here"
 msgid "%qT temporary created here"
 msgstr "неназваний тимчасовий визначений тут"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr "явна функція конверсії не була розглянута"
@@ -57002,8 +57095,8 @@ msgstr "версія, успадкована від %qT, оголошена ту
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q#D не може бути перевантажено з %q#D"
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "попереднє оголошення %q#D"
@@ -57038,517 +57131,517 @@ msgstr "%qD недійсний в %q#T через локальний член %q
 msgid "local member %q#D declared here"
 msgstr "локальний член %q#D оголошений тут"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr "%qD успадковує мітку ABI %E, яку має %qT (використовується в його типі повернення)"
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qT оголошений тут"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr "%qD успадковує мітку ABI %E, яку має %qT (використовується в його типі)"
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr "%qT не має мітки ABI %E, яку має базовий %qT"
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr "%qT не має мітки ABI %E, яку має %qT (використовується в типі %qD)"
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "не можна походити від %<final%> базового класу %qT в похідному типі %qT"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "всі член-функції в класі %qT є приватними"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T визначає лише приватний деструктор і не має друзів"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T визначає лише приватні конструктори і не має друзів"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr "%q#D є публічним, але потребує існуючого обʼєкта типу %q#T"
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "немає єдиного остаточного перекривача для %qD в %qT"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%qD може бути позначено як перекривання"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr "%q+#D позначено як %<override%>, але не перевизначає"
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "contracts cannot be added to virtual functions"
 msgstr "Конструктор не може бути статичною функцією-членом"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr "%q+#D позначений як %<final%>, але не є віртуальним"
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "%qD було приховано"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr "  від %qD"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr "еліпсис в %qD не успадковується"
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "біт-поле %q#D з нецілочисельним типом %qT"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "ширина біт-поля %q+D не є цілочисельною константою"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "відʼємна ширина в біт-полі %q+D"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "нульова ширина для біт-поля %q+D"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr "ширина %qD перевищує його тип"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%qD занадто мале, щоб містити всі значення %q#T"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "член %q+#D з конструктором не дозволений в обʼєднанні"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "член %q+#D з деструктором не дозволений в обʼєднанні"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "член %q+#D з оператором присвоєння копіювання не дозволений в обʼєднанні"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "обʼєднання без обмежень доступні лише з %<-std=c++11%> або %<-std=gnu++11%>"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "у C++98 %q+D не може бути статичним, оскільки воно є членом обʼєднання"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "нестатичний елемент даних %q+D в обʼєднанні не може мати тип посилання %qT"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared function type"
 msgstr "елемент даних %q+D неправильно оголошений як функційний тип"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, gcc-internal-format
 msgid "data member %q+D invalidly declared method type"
 msgstr "елемент даних %q+D неправильно оголошений як методичний тип"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "ігнорування атрибуту «packed» через нерозпаковане не-POD поле %q#D"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "елемент %q+D не може бути оголошений як %<mutable%> посилання"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "елемент %q+D не може бути оголошений як %<const%> і %<mutable%> одночасно"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "ініціалізовано кілька полів в обʼєднанні %qT"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr "ініціалізований елемент %q+D оголошений тут"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "поле %q#D з таким самим імʼям, як клас"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T має члени даних, які є вказівниками"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, gcc-internal-format
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  але не оголошує %<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  або %<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, gcc-internal-format
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  але не оголошує %<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "член-вказівник %q+D оголошений тут"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr "Розташування члена %qs типу %qT змінюється в %qs"
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "вирівнювання %qD збільшено в %<-fabi-version=9%> (GCC 5.2)"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "вирівнювання %qD збільшиться в %<-fabi-version=9%>"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "вказано ініціалізатор для невіртуального методу %q+D"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, gcc-internal-format
 msgid "no viable destructor for %qT"
 msgstr "немає придатного деструктора для %qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, gcc-internal-format
 msgid "destructor for %qT is ambiguous"
 msgstr "деструктор для %qT є неоднозначним"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr "метод перевизначає як %<transaction_pure%>, так і методи %qE"
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr "метод, оголошений як %qE, перевизначає метод %qE"
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "обгортка класу %<constexpr%> нестатичної член-функції %q+#D не є літеральним типом"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "%q+T не є літеральним, тому що:"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr "  %qT - це тип замикання, який є літералом лише в C++17 і пізніших версіях"
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "  %q+T має нелітеральний деструктор"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "  %q+T не має деструктора %<constexpr%>"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr "  %q+T не є агрегатом, не має тривіального конструктора за замовчуванням і не має %<constexpr%> конструктора, який не є конструктором копіювання або переміщення"
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "  базовий клас %qT для %q+T не є літералом"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "  нестатичний елемент даних %qD має нелітеральний тип"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "  нестатичний елемент даних %qD має волатильний тип"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "базовий клас %q#T має доступний невіртуальний деструктор"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "нестатична посилання %q#D в класі без конструктора"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "неcтатичний константний член %q#D в класі без конструктора"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "зміна зміщення базового класу %qT для %<-std=c++14%> та вище у версії %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, fuzzy, gcc-internal-format
 #| msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "зміна зміщення базового класу %qT для %<-std=c++14%> та вище у версії %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "зміна зміщення %qD для %<-std=c++14%> та вище у версії %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, fuzzy, gcc-internal-format
 #| msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "зміна зміщення %qD для %<-std=c++14%> та вище у версії %<-fabi-version=17%> (GCC 12)"
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "пряма база %qT недоступна в %qT через неоднозначність"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "віртуальна база %qT недоступна в %qT через неоднозначність"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "зміщення %qD не відповідає ABI та може змінитися у майбутніх версіях GCC"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "розмір типу %qT занадто великий (%qE байт)"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "неправильне використання %q#T з масивом нульового розміру в %q#D"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "неправильне використання %q#T з гнучким елементом масиву в %q#T"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "елемент масиву %q#D оголошений тут"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "елемент масиву нульового розміру %qD не знаходиться в кінці %q#T"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "елемент масиву нульового розміру %qD в іншому порожньому %q#T"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "у визначенні %q#T"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "гнучкий елемент масиву %qD не знаходиться в кінці %q#T"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member %qD in an otherwise empty %q#T"
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "гнучкий елемент масиву %qD в іншому порожньому %q#T"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "наступний елемент %q#D оголошений тут"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "перевизначення %q#T"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T має віртуальні функції та доступний невіртуальний деструктор"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "прозорий тип %q#T не має жодних полів"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr "прозорий клас типу %qT має базові класи"
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "прозорий для типу клас %qT має віртуальні функції"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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 "прозорий тип %q#T не може бути зроблений прозорим, оскільки тип першого поля має іншу ABI, ніж клас в цілому"
 
-#: cp/class.cc:8340
+#: cp/class.cc:8341
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "визначення %qD не відповідає %<#include <initializer_list>%>"
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "спроба завершити структуру, але була виключена через попередні помилки розбору"
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "рядок мови %<\"%E\"%> не впізнано"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "не вдається вирішити перевантажену функцію %qD на підставі перетворення на тип %qT"
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "Немає відповідностей при перетворенні функції %qD на тип %q#T"
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "Перетворення перевантаженої функції %qD на тип %q#T є неоднозначним"
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr "ISO C++ забороняє брати адресу некваліфікованої або дужкової нестатичної функції-члена для створення вказівника на явну функцію-член об'єкта."
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "вказівник на явну функцію-член об'єкта можна створити тільки з %<&%E%>"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "припускається вказівник на член %qD"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(вказівник на член може бути створений лише з %<&%E%>)"
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "недостатньо інформації про тип"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "не можливо перетворити %qE з типу %qT в тип %qT"
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr "Оголошення %q#D змінює значення %qD"
 
-#: cp/class.cc:9627
+#: cp/class.cc:9628
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr "використовується тут зі значенням %q#D"
@@ -57585,7 +57678,7 @@ msgstr "недійсний тип для параметра %d функції %<
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr "лямбда-функції є неявно %<constexpr%> лише у C++17 та пізніших версіях"
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, gcc-internal-format
 msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<constexpr%> деструктори доступні лише з %<-std=c++20%> або %<-std=gnu++20%>"
@@ -57638,7 +57731,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD не може бути використана як функція з атрибутом %<constexpr%>, оскільки:"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr "знищення %qE поза його часом життя"
@@ -57705,832 +57798,832 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "%q+D оголошено зі специфікацією винятку"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%qs does not support feature %qs"
 msgid "%qD called without supportable %qs"
 msgstr "%qs не підтримує функцію %qs"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template arguments"
 msgid "%qD called with unexpected %qs argument"
 msgstr "%qD використовується без аргументів шаблону"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %qs"
 msgid "wrong number of arguments to %qs call"
 msgstr "неправильна кількість аргументів для %qs"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma message: %s%>"
 msgid "constexpr message: %.*s"
 msgstr "%<#pragma message: %s%>"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "виклик %<constexpr%> виходить за межі функції"
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E не є константним виразом"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "виклик неконстантної функції %qD"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "розіменування нульового вказівника"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr "порівняння зводиться до %qE"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "%qE обчислюється як false"
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr "помилка припущення атрибуту %<assume%>"
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "виклик внутрішньої функції %qE"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "зміна константного обʼєкту %qE не дозволена в константному виразі"
 
-#: cp/constexpr.cc:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr "початково оголошено %<const%> тут"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr "помилка %<dynamic_cast%> посилання"
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr "динамічний тип %qT його операнда не має базового класу типу %qT"
 
-#: cp/constexpr.cc:3643
+#: cp/constexpr.cc:3654
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "вказівник на віртуальну таблицю використовується неініціалізованим"
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr "статичний тип %qT операнда є непублічним базовим класом динамічного типу %qT"
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qT є неоднозначним базовим класом динамічного типу %qT свого операнда"
 
-#: cp/constexpr.cc:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 msgstr "динамічний тип %qT операнда не має однозначного публічного базового класу %qT"
 
 #. 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:3836
+#: cp/constexpr.cc:3840
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr "виклик constexpr-члена-функції %qD через віртуальний базовий підобʼєкт"
 
-#: cp/constexpr.cc:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "вираз %qE не вказує на %<constexpr%> функцію"
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "операнд 'o' не є константою"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "звільнення масиву обʼєкта, виділеного немасивною алокацією"
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr "виділення виконується тут"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "невидалення масиву обʼєкта, виділеного з використанням виділення масиву"
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "видалення вже видаленої памʼяті"
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr "звільнення памʼяті, яка раніше не була виділена"
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD викликано в константному виразі до його повного визначення"
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD викликано в константному виразі"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "%qD використовується до його визначення"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "виклик має циклічну залежність"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "посилання на %qD не є константним виразом"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr "вказівник на %qD не є константним виразом"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr "адреса константного значення змінної %qD може відрізнятися при кожному виклику оточуючої функції; додайте  %<static%>, щоб дати їй сталу адресу."
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "правий операнд виразу зсуву %q+E є відʼємним"
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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 "правий операнд виразу зсуву %q+E більший або дорівнює точності %wu лівого операнда"
 
-#: cp/constexpr.cc:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "лівий операнд виразу зсуву %q+E є відʼємним"
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "вираз зсуву %q+E переповнюється"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr "арифметика з використанням нульового вказівника в %qE"
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr "ненульовий індекс масиву %qE використовується з масивом %qD типу %qT з невідомими межами"
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "індекс масиву %qE знаходиться поза межами масиву типу %qT"
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr "ненульовий індекс масиву %qE використовується з масивом типу %qT з невідомими межами"
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "доступ до неініціалізованого елемента масиву"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr "розіменування нульового вказівника в %qE"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE не є константним виразом"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "змінний %qD не може бути використаний в константному виразі"
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "доступ до неініціалізованого члена %qD"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 #| msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "доступ до члена %qD замість ініціалізованого члена %qD в константному виразі"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "доступ до члена %qD замість ініціалізованого члена %qD в константному виразі"
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "%qs не є константним виразом, оскільки %qT є типом обʼєднання"
 
-#: cp/constexpr.cc:6271
+#: cp/constexpr.cc:6275
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "%qs не є константним виразом, оскільки %qT містить тип обʼєднання"
 
-#: cp/constexpr.cc:6282
+#: cp/constexpr.cc:6286
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%qs не є константним виразом, оскільки %qT є типом вказівника"
 
-#: cp/constexpr.cc:6285
+#: cp/constexpr.cc:6289
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "%qs не є константним виразом, оскільки %qT містить тип вказівника"
 
-#: cp/constexpr.cc:6296
+#: cp/constexpr.cc:6300
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "%qs не є константним виразом, оскільки %qT є типом посилання"
 
-#: cp/constexpr.cc:6299
+#: cp/constexpr.cc:6303
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "%qs не є константним виразом, оскільки %qT містить тип посилання"
 
-#: cp/constexpr.cc:6310
+#: cp/constexpr.cc:6314
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "%qs не є константним виразом, оскільки %qT є типом вказівника на член"
 
-#: cp/constexpr.cc:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "%qs не є константним виразом, оскільки %qT містить тип вказівника на член"
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "%qs не є константним виразом, оскільки %qT є волатильним"
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "%qs не є сталим виразом, оскільки %qT містить волатильний підобʼєкт"
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr "%qs не може бути обчислено як константне на цільовій платформі"
 
-#: cp/constexpr.cc:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr "%qs не може бути обчислено як константне, оскільки тип занадто великий"
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr "%qs не може бути обчислено як константне, оскільки аргумент не може бути закодований"
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "%qs отримує доступ до неініціалізованого байта за зміщенням %d"
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr "%qs не може бути обчислено як константне, оскільки аргумент не може бути інтерпретований"
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 #| msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "доступ до значення %qE через gl-значення %qT в сталому виразі"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 #| msgid "source object allocated here"
 msgid "%qT object created here"
 msgstr "джерельний обʼєкт джерела виділено тут"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D оголошений тут"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr "використання виділеного сховища після звільнення в константному виразі"
 
-#: cp/constexpr.cc:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, gcc-internal-format
 msgid "allocated here"
 msgstr "виділено тут"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr "доступ до %qE поза його терміном існування"
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "вміст неініціалізованого сховища не може бути використаний в сталому виразі"
 
-#: cp/constexpr.cc:7620
+#: cp/constexpr.cc:7629
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "значення %qD не може бути використано в константному виразі"
 
-#: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD використовується у своєму власному ініціалізаторі"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D не є константою"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D є волатильним"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD не було ініціалізовано константним виразом"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD не було оголошено як %<constexpr%>"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD не має цілочисельного або перелічувального типу"
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "модифікація виділеної пам'яті після її звільнення не є константним виразом"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "модифікація %qE поза його терміном існування не є константним виразом"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "знищення %qE поза поточним оцінюванням не є константним виразом"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "модифікація %qE поза поточним оцінюванням не є константним виразом"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr "зміна активного члена об'єднання з %qD на %qD не є константним виразом до C++20"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr "%qD не починає свій термін існування неявно, оскільки %qT не має невидаленого тривіального конструктора за замовчуванням, використовуйте %<std::construct_at%> замість цього"
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr "ініціалізація %qD вимагає виразу доступу до члена як лівого операнда присвоювання"
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr "зміна активного члена обʼєднання з %qD на %qD під час ініціалізації"
 
-#: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr "кількість ітерацій циклу %<constexpr%> перевищує обмеження в %d (використовуйте %<-fconstexpr-loop-limit=%>, щоб збільшити обмеження)"
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr "вбудована асемблерна вставка не є константним виразом"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr "у функції %<constexpr%> в C++20 дозволена лише невирахована вбудована асемблерна вставка"
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr "використання %qD"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr "його значення може змінюватися між версіями компілятора або з різними прапорцями %<-mtune%> або %<-mcpu%>"
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, gcc-internal-format
 msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
 msgstr "якщо це використання є частиною публічного ABI, замініть його на використання константної змінної, яку ви визначаєте"
 
-#: cp/constexpr.cc:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr "значення за замовчуванням для поточної настройки процесора - %d байтів"
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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 "ви можете стабілізувати це значення за допомогою %<--param hardware_destructive_interference_size=%d%>, або вимкнути це попередження за допомогою %<-Wno-interference-size%>"
 
-#: cp/constexpr.cc:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "destructor exited with an exception"
 msgstr "%q+D оголошено зі специфікацією винятку"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr "значення %qE типу %qT не є константним виразом"
 
-#: cp/constexpr.cc:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr "кількість операцій оцінки %<constexpr%> перевищує обмеження %wd (використовуйте %<-fconstexpr-ops-limit=%>, щоб збільшити обмеження)"
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr "керування проходить через визначення %qD з тривалістю зберігання потоку"
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "керування проходить через визначення %qD зі статичною тривалістю зберігання"
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "тимчасовий обʼєкт нелітерального типу %qT в константному виразі"
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, fuzzy, gcc-internal-format
 #| msgid "invalid return type %qT of %<constexpr%> function %q+D"
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr "недійсний тип повернення %qT функції %q+D з атрибутом %<constexpr%>"
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "%<reinterpret_cast%> не є константним виразом"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr "перетворення з типу вказівника %qT до арифметичного типу %qT в константному виразі"
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "Приведення типів з %qT не дозволено в константному виразі, оскільки тип, на який вказує %qT, не схожий на %qT"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr "Вказаний об'єкт оголошено тут"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "Приведення типів з %qT не дозволено в константному виразі перед C++26"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "%qE не є константним виразом, коли клас %qT ще не завершений"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "%<reinterpret_cast<%T>(%E)%> не є константним виразом"
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "Вираз %qE не є константним виразом"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> не є константним виразом"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr "адреса виклику %qs не є константним виразом"
 
-#: cp/constexpr.cc:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "вираз не є константним"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "неочікуваний вираз %qE типу %s"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, fuzzy, gcc-internal-format
 #| msgid "accessing %qE outside its lifetime"
 msgid "%qE accesses an object outside its lifetime"
 msgstr "доступ до %qE поза його терміном існування"
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "операнд 'B' не є константою"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "Умова контракту є хибною в константному виразі"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "оператор break не знаходиться у циклі або блоку switch"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> used outside of class"
 msgid "%<continue%> outside of a loop"
 msgstr "%<friend%> використовується поза класом"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "%<return%> in a statement expression"
 msgstr "перехід до виразу заяви"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr "%qE не є константним виразом, оскільки він посилається на змінні підобʼєкти %qT"
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "%qE не є константним виразом, оскільки він посилається на результат %<operator new%>"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr "%qE не є константним виразом, оскільки він посилається на результат %<operator new%>"
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr "%qE не є константним виразом, оскільки виділене сховище не було звільнено"
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr "негайна оцінка повертає адресу негайної функції %qD"
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "Оцінка константи повертає адресу негайної функції %qD"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr "%qE не є константним виразом, оскільки він посилається на неповністю ініціалізовану змінну"
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr "%qs не є константним виразом, оскільки %qT містить тип вказівника"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr "перетворення lvalue в rvalue від volatile lvalue %qE з типом %qT"
 
-#: cp/constexpr.cc:12166
+#: cp/constexpr.cc:12175
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "захоплення лямбди %qE не є константним виразом"
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr "тому що воно використовується як glvalue"
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "%<reinterpret_cast%> з цілого числа в вказівник"
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr "адреса обʼєкта %qE з потоковим локальним або автоматичним сховищем не є константним виразом"
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr "вираз лямбди не є константним виразом до C++17"
 
-#: cp/constexpr.cc:12461
+#: cp/constexpr.cc:12470
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr "вираз new не є константним виразом до C++20"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "віртуальні функції не можуть бути %<constexpr%> до C++20"
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, gcc-internal-format
 msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr "%<typeid%> не є константним виразом, оскільки %qE має поліморфний тип"
 
-#: cp/constexpr.cc:12618
+#: cp/constexpr.cc:12627
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "приведення до нецілочисельного типу %qT в константному виразі"
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "%qD визначено %<thread_local%> в контексті %<constexpr%>"
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "%qD визначено %<static%> в контексті %<constexpr%>"
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "ділення на нуль не є константним виразом"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "%<delete[]%> не є константним виразом"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "жодна гілка %<if%> не є константним виразом"
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "не константна ініціалізація масиву"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, fuzzy, gcc-internal-format
 #| msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "визначення мітки в функції %<constexpr%> доступне лише з %<-std=c++2b%> або %<-std=gnu++2b%>"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "неочікуваний AST типу %s"
@@ -58740,7 +58833,7 @@ msgstr "  %qT не є масивом"
 msgid "%qT is not assignable from %qT, because"
 msgstr "  %qT не може бути присвоєним з %qT"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT не є базою для %qT"
@@ -58973,7 +59066,7 @@ msgstr "  %qT не може бути створено тривіальним ч
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "  %qT не може бути тривіально сконструйованим з %qE"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not trivially copyable"
 msgid "%qT is not trivially copyable"
@@ -59220,7 +59313,7 @@ msgstr "тип promise для корутини %qT оголошує як %<retur
 msgid "%<return_void%> declared here"
 msgstr "%<return_void%> оголошено тут"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "немає члена з іменем %qE в %qT"
@@ -59319,59 +59412,59 @@ msgstr "аргумент align для %<__builtin_coro_promise%> має бути
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "аргумент direction для %<__builtin_coro_promise%> має бути константою"
 
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, gcc-internal-format
 msgid "no suspend point info for %qD"
 msgstr "немає інформації про точку призупинення для %qD"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, gcc-internal-format
 msgid "duplicate info for %qE"
 msgstr "дубльована інформація для %qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, gcc-internal-format
 msgid "await expressions are not permitted in handlers"
 msgstr "вирази await не допускаються в обробниках"
 
-#: cp/coroutines.cc:4381
+#: cp/coroutines.cc:4383
 #, gcc-internal-format
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "масиви змінної довжини ще не підтримуються в корутин"
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr "%qE надається %qT, але не може бути використаний зі сигнатурою функції %qD"
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr "%qE надається %qT, але %qE не позначений %<throw()%> або %<noexcept%>"
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, 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 позначений %<throw()%> або %<noexcept%>, але %qT не надає жодного використовуваного %<get_return_object_on_allocation_failure%>"
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr "%qE надається %qT, але %<std::nothrow%> не знайдено"
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr "%qE надається %qT, але не може бути використаний зі сигнатурою функції %qD"
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -59413,58 +59506,58 @@ msgstr "береться адреса негайної функції %qD"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "Виклик функції consteval %qE не є константним виразом"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "%<throw%> завжди викликає %<terminate%>"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "у C++11 деструктори за замовчуванням є %<noexcept%>"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr "у C++11 цей %<throw%> викличе %<terminate%>, оскільки деструктори за замовчуванням є %<noexcept%>"
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "ігнорується атрибут %qE після попереднього %qE"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr "розширення пакунку атрибуту %qE"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr "використовуйте складний вираз в аргументі атрибуту замість цього"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD не є типом"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "%qD не є типом класу"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qD не має типу %<const char *%>"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "%qD не має цілочисельного типу"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr "%<std::source_location::__impl%> містить не тільки нестатичні елементи даних %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> і %<_M_column%>"
@@ -59505,7 +59598,7 @@ msgstr "перетворення на неконстантне посиланн
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "конвертація з %qH до %qI відкидає кваліфікатори"
 
-#: cp/cvt.cc:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "приведення типу %qT до %qT не розіменовує вказівник"
@@ -59871,284 +59964,284 @@ msgstr "встановлено декларацію структурованог
 msgid "%qF declared %<static%> but never defined"
 msgstr "%qF оголошено як %<static%>, але ніколи не визначено"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr "використана в odr-контексті вбудована змінна %qD не визначена"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD було оголошено як %<extern%>, а пізніше %<static%>"
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr "оголошення %qF має інший специфікатор винятку"
 
-#: cp/decl.cc:1555
+#: cp/decl.cc:1559
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "з попереднього оголошення %qF"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr "повторне оголошення %qD відрізняється в %qs від попереднього оголошення"
 
-#: cp/decl.cc:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "попереднє оголошення %qD"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "повторне оголошення %q#D не може мати аргументи за замовчуванням"
 
-#: cp/decl.cc:1670
+#: cp/decl.cc:1674
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr "дружня декларація %q#D вказує аргументи за замовчуванням і не є єдиною декларацією"
 
-#: cp/decl.cc:1673
+#: cp/decl.cc:1677
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "попереднє оголошення %q#D"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "неоднозначна нова декларація %q+#D"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "стара декларація %q#D"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr "перевизначення стандартного аргументу для %q+#D"
 
-#: cp/decl.cc:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "початкове визначення зʼявилося тут"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "оголошення атрибуту"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr "вбудована функція %qD оголошена як не функція"
 
-#: cp/decl.cc:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "затінення вбудованої функції %q#D"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "затінення бібліотечної функції %q#D"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "бібліотечна функція %q#D перевизначена як не функція %q#D"
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "декларація %q#D конфліктує з вбудованою декларацією %q#D"
 
-#: cp/decl.cc:2065
+#: cp/decl.cc:2069
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "визначення %q#D робить вбудовану декларацію %q#D неоднозначною"
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "нова декларація %q#D ускладнює вбудовану декларацію %q#D"
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr "ігнорування декларації %q#D"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "літеральний оператор %q#D конфліктує з необробленим літеральним оператором"
 
-#: cp/decl.cc:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "необроблений літеральний оператор %q#D конфліктує з шаблоном літерального оператора"
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr "%q#D перевизначено як інший вид сутності"
 
-#: cp/decl.cc:2225
+#: cp/decl.cc:2229
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "конфліктна декларація шаблону %q#D"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "конфліктна декларація функції C %q#D"
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "ускладнює нову декларацію %q#D"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr "конфліктна декларація %q#D"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "попередня декларація як %q#D"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "перекладання %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "попереднє оголошення %<pragma omp declare reduction%>"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D раніше визначено тут"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D раніше оголошено тут"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr "Оголошення параметра не є іменем незалежним"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr "Структуроване прив'язування в області видимості простору імен не є іменем незалежним"
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr "Статичне структуроване прив'язування не є іменем незалежним"
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr "Зовнішнє структуроване прив'язування не є іменем незалежним"
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr "Статичний член даних не є іменем незалежним"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr "змінна в області видимості простору імен залежить від назви"
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr "статична змінна не є незалежною від імені"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr "змінна extern не є незалежною від імені"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "прототип вказаний для %q#D"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "попереднє визначення без прототипу тут"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "конфліктуюче оголошення %q#D з %qL звʼязком"
 
-#: cp/decl.cc:2453
+#: cp/decl.cc:2457
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "попереднє оголошення з %qL звʼязком"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "задано типовий аргумент для параметра %d %q#D"
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "попередня специфікація в %q#D тут"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr "конфліктний експорт для оголошення %qD"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr "попередньо оголошено тут без експортування"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr "попереднє визначення %qD тут"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr "попередня декларація %qD тут"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, gcc-internal-format
 msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr "функція %qD оголошена %<[[noreturn]]%>, але її перша декларація не була"
 
-#: cp/decl.cc:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "зайве повторне оголошення %qD в одній області видимості"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr "видалене визначення %qD не є першою декларацією"
@@ -60161,44 +60254,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "явна спеціалізація %qD після першого використання"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%qD: атрибут видимості ігнорується, оскільки він конфліктує з попереднім оголошенням"
 
 #. Reject two definitions.
-#: cp/decl.cc:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "перевизначення %q#D"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD конфліктує з використовуваною функцією"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D не оголошено в класі"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D повторно оголошено в рядку з атрибутом %<gnu_inline%>"
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D повторно оголошено в рядку без атрибуту %<gnu_inline%>"
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr "оператор порівняння %q+D встановлено за замовчуванням після його першого оголошення"
@@ -60206,840 +60299,840 @@ msgstr "оператор порівняння %q+D встановлено за 
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "перевизначення друга %q#D не може мати аргументів шаблону за замовчуванням"
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "локальна для потоку декларація %q#D слідує за нелокальною декларацією"
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3746
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "нелокальна декларація %q#D слідує за локальною для потоку декларацією"
 
-#: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "повторна декларація %q#D"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr "зайве перевизначення статичного члена даних %<constexpr%> %qD"
 
-#: cp/decl.cc:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr "локальна мітка %qE конфліктує з існуючою міткою"
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, gcc-internal-format
 msgid "previous label"
 msgstr "попередня мітка"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "перехід до мітки %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "перехід до мітки case"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr "  як можлива мітка для обчисленого переходу goto"
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  звідси"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  виходить зі структурованого блоку OpenMP"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  перетинає ініціалізацію %q#D"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  входить в блок %<try%>"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  входить в блок %<catch%>"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  входить в структурований блок OpenMP"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  входить в синхронізовану або атомарну інструкцію"
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, gcc-internal-format
 msgid "  enters statement expression"
 msgstr "  входить у вираз інструкції"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "  входить у інструкцію %<constexpr if%>"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "  входить у інструкцію %<consteval if%>"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "  не знищує %qD"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr "  не очищає оброблену виняткову ситуацію"
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  пропускає ініціалізацію %q#D"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "  enters %<constexpr if%> statement"
 msgid "  enters %<template for%> statement"
 msgstr "  входить у інструкцію %<constexpr if%>"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr "%qD використовується без аргументів шаблону"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr "%qD - це функція, а не тип"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T не є класом"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "немає класового шаблону з назвою %q#T в %q#T"
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "немає типу з назвою %q#T в %q#T"
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "пошук %qT в %qT є неоднозначним"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%> називає %q#D, який не є типом"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "параметри шаблону не відповідають шаблону %qD"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr "%<-faligned-new=%d%> не є степенем двійки"
 
-#: cp/decl.cc:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr "%<--param destructive-interference-size=%d%> менше ніж %d"
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, 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:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr "%<--param constructive-interference-size=%d%> менше ніж %d"
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, 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:6176
+#: cp/decl.cc:6177
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr "%q#D недійсний; анонімний обʼєднання може мати тільки публічні нестатичні члени даних"
 
-#: cp/decl.cc:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr "ця гнучкість застаріла і буде видалена"
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr "анонімна структура з базовими класами"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "член %q+#D з конструктором не допускається в анонімному агрегаті"
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "член %q+#D з деструктором не допускається в анонімному агрегаті"
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "член %q+#D з оператором присвоєння копіювання не допускається в анонімному агрегаті"
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "атрибут ігнорується в оголошенні %q#T"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "атрибут для %q#T повинен слідувати за ключовим словом %qs"
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "декілька типів в одному оголошенні"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "повторне оголошення вбудованого типу C++ %qT"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "%<auto%> може бути вказано тільки для змінних або оголошень функцій"
 
-#: cp/decl.cc:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "відсутнє імʼя типу в оголошенні typedef"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ забороняє анонімні структури"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr "%<inline%> може бути вказано тільки для функцій"
 
-#: cp/decl.cc:6370
+#: cp/decl.cc:6371
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr "%<virtual%> може бути вказано лише для функцій"
 
-#: cp/decl.cc:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%> може бути вказано лише всередині класу"
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "%<explicit%> може бути вказано лише для конструкторів"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "клас сховища може бути вказано лише для обʼєктів та функцій"
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr "%<const%> може бути вказано лише для обʼєктів та функцій"
 
-#: cp/decl.cc:6389
+#: cp/decl.cc:6390
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr "%<volatile%> може бути вказано лише для обʼєктів та функцій"
 
-#: cp/decl.cc:6393
+#: cp/decl.cc:6394
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr "%<__restrict%> може бути вказано лише для обʼєктів та функцій"
 
-#: cp/decl.cc:6397
+#: cp/decl.cc:6398
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr "%<__thread%> може бути вказано лише для обʼєктів та функцій"
 
-#: cp/decl.cc:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> було проігноровано в цьому оголошенні"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr "%qs не може бути використано для оголошень типів"
 
-#: cp/decl.cc:6433
+#: cp/decl.cc:6434
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "атрибут проігноровано в явному інстанціюванні %q#T"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "неможливо застосувати атрибут до явного інстанціювання"
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "атрибут ігнорується"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "атрибут, що належить до типового специфікатора, ігнорується"
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "ігноруються атрибути, застосовані до залежного типу %qT без повʼязаного оголошення"
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr "typedef %qD ініціалізовано (використовуйте %qs замість)"
 
-#: cp/decl.cc:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "оголошення %q#D має %<extern%> та ініціалізовано"
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "визначення %q#D має маркування %<dllimport%>"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q+#D не є статичним членом даних %q#T"
 
-#: cp/decl.cc:6690
+#: cp/decl.cc:6691
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "декларація неметодного шаблону %qD"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "не відповідає декларації методного шаблону тут"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "подвійна ініціалізація %qD"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "декларація %q#D поза класом не є визначенням"
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr "оголошення зовнішньої області блоку %q#D не повинно бути прикріпленим до іменованого модуля"
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, fuzzy, gcc-internal-format
 #| msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD, визначений як %<thread_local%> у функції %qs, доступний лише з опцією %<-std=c++2b%> або %<-std=gnu++2b%>"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, fuzzy, gcc-internal-format
 #| msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD може бути визначено %<static%> тільки в функції %qs, доступній лише з %<-std=c++2b%> або %<-std=gnu++2b%>"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "змінна %q#D має ініціалізатор, але неповний тип"
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "елементи масиву %q#D мають неповний тип"
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "агрегат %q#D має неповний тип і не може бути визначений"
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD оголошено як посилання, але не ініціалізовано"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "імʼя, використане в GNU-стилі призначеного ініціалізатора для масиву"
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "імʼя %qD використане в GNU-стилі призначеного ініціалізатора для масиву"
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "не підтримуються складні призначені ініціалізатори"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "індикатор C99 %qE не є цілочисельним константним виразом"
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "ініціалізатор не вдалося визначити розмір %qD"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "відсутній розмір масиву в %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "масив нульового розміру %qD"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "розмір сховища %qD невідомий"
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "розмір сховища %qD не є сталим"
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr "Ви можете обійти це, видаливши ініціалізатор"
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr "неініціалізована %<const %D%>"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "неініціалізована змінна %qD у функції %<constexpr%>"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "неініціалізована змінна %qD у контексті %<constexpr%>"
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T не має конструктора за замовчуванням, наданого користувачем"
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr "конструктор не наданий користувачем, оскільки він явно заданий за замовчуванням у тілі класу"
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "і неявно визначений конструктор не ініціалізує %q#D"
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "недійсний тип %qT як ініціалізатор для вектора типу %qT"
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "ініціалізатор для %qT повинен бути включений у фігурні дужки"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "%<[%E] =%> використовується в ініціалізаторі з вказівкою у стилі GNU для класу %qT"
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "запит на член %qD є неоднозначним"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT не має нестатичного члена даних з іменем %qD"
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD не є прямим членом %qT"
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "недійсний ініціалізатор для %q#D"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99-означення %qE поза агрегатним ініціалізатором"
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "занадто багато ініціалізаторів для %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "фігурні дужки навколо скалярного ініціалізатора для типу %qT"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr "занадто багато фігурних дужок навколо скалярного ініціалізатора для типу %qT"
 
-#: cp/decl.cc:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "відсутні фігурні дужки навколо ініціалізатора для %qT"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "структуроване привʼязування має неповний тип %qT"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "елементи масиву %q#T мають неповний тип"
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "складний літерал змінної розмірності"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q#D має неповний тип"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "скалярний обʼєкт %qD вимагає одного елемента в ініціалізаторі"
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "у C++98 %qD повинен бути ініціалізований конструктором, а не %<{...}%>"
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "масив %qD ініціалізований укладеною у дужки літеральною рядковою константою %qE"
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "ініціалізатор недійсний для статичного члена з конструктором"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "недопустима неконстантна ініціалізація в класі для статичного члена %qD"
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "недопустима неконстантна ініціалізація в класі для неінлайнового статичного члена %qD"
 
-#: cp/decl.cc:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(потрібна ініціалізація поза класом)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "запитано адресу явної регістрової змінної %qD"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "посилання %qD ініціалізовано самим собою"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be a pointer type"
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "аргумент %d з %qE повинен бути типом вказівника"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr "не вдалося знайти оголошення варіанту"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "%<declare variant%> на конструкторі %qD"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr "%<declare variant%> на деструкторі %qD"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr "%<declare variant%> на за замовчуванням %qD"
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr "%<declare variant%> на видаленому %qD"
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr "%<declare variant%> на віртуальному %qD"
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "присвоєння (не ініціалізація) в оголошенні"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C++17 не дозволяє специфікатору класу зберігання %<register%>"
 
-#: cp/decl.cc:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr "використано специфікатор класу зберігання %<register%>"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "оголошення %q#D не має ініціалізатора"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "ініціалізатор для %<decltype(auto) %D%> має тип функції; ви забули %<()%>?"
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr "визначений тип %qT для %qD є неповним"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be defaulted"
 msgid "%<::main%> cannot be deleted"
 msgstr "%qD не може бути заданий за замовчуванням"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "затінення попереднього оголошення типу %q#D"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, gcc-internal-format
 msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
 msgstr "Атрибут %<constinit%> може бути застосований лише до змінної зі статичною або потоковою тривалістю зберігання"
 
-#: cp/decl.cc:9864
+#: cp/decl.cc:9865
 #, fuzzy, gcc-internal-format
 #| msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "структуровані привʼязки доступні лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "функція %q#D ініціалізується як змінна"
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr "не можу розкласти тип замикання лямбди %qT"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid " declared here"
 msgid "lambda declared here"
 msgstr " оголошено тут"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr "не можна розкласти клас типу %qT, оскільки він має анонімний структурний член"
 
-#: cp/decl.cc:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr "не можна розкласти клас типу %qT, оскільки він має анонімний член обʼєднання"
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "не можна розкласти недоступний член %qD класу %qT"
 
-#: cp/decl.cc:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "in base class of %qT"
 msgstr "%qT не є вкладеним класом в %qT"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, 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:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "структуроване привʼязування посилається на неповний тип %qT"
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 #| msgid "cannot value-initialize array of unknown bound %qT"
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "не можна ініціалізувати значення масиву з невідомою межею %qT"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr "не можу розкласти масив змінної довжини %qT"
 
-#: cp/decl.cc:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr "не можу розкласти вектор змінної довжини %qT"
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr "%<std::tuple_size<%T>::value%> не є сталим цілочисельним виразом"
 
-#: cp/decl.cc:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr "не можу розкласти обʼєднаний тип %qT"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr "не можу розкласти тип, який не є масивом або класом %qT"
 
-#: cp/decl.cc:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "структуроване звʼязування посилається на неповний класовий тип %qT"
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for structured binding declaration"
 msgid "array initializer for structured binding declaration in condition"
 msgstr "недійсний ініціалізатор для оголошення структурованої привʼязки"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
@@ -61047,7 +61140,7 @@ msgstr[0] "надано %u імʼя для структурованого при
 msgstr[1] "надано %u імен для структурованого привʼязування"
 msgstr[2] "надано %u імен для структурованого привʼязування"
 
-#: cp/decl.cc:10811
+#: cp/decl.cc:10813
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
@@ -61055,7 +61148,7 @@ msgstr[0] "тільки %u імʼя надано для структурован
 msgstr[1] "тільки %u імен надано для структурованого привʼязування"
 msgstr[2] "тільки %u імен надано для структурованого привʼязування"
 
-#: cp/decl.cc:10814
+#: cp/decl.cc:10816
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
@@ -61063,1764 +61156,1764 @@ msgstr[0] "під час розкладання %qT на %wu елемент"
 msgstr[1] "під час розкладання %qT на %wu елементи"
 msgstr[2] "під час розкладання %qT на %wu елементів"
 
-#: cp/decl.cc:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr "під час розкладання %qT на %E елементів"
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, fuzzy, gcc-internal-format
 #| msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr "%<std::tuple_element<%u, %T>::type%> є %<void%>"
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 #| msgid "in initialization of structured binding variable %qD"
 msgid "in initialization of structured binding pack %qD"
 msgstr "при ініціалізації змінної структурованого звʼязування %qD"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr "при ініціалізації змінної структурованого звʼязування %qD"
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr "не можливо розкласти класовий тип %qT без нестатичних членів даних"
 
-#: cp/decl.cc:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr "нелокальна змінна %qD, оголошена %<__thread%>, потребує динамічної ініціалізації"
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "нелокальна змінна %qD, оголошена %<__thread%>, має незвичайний деструктор"
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr "C++11 %<thread_local%> дозволяє динамічну ініціалізацію та знищення"
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "ініціалізатор не визначає розмір %qT"
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "відсутній розмір масиву в %qT"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "масив нульового розміру %qT"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "деструктор для класу-іноземця %qT не може бути членом"
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "конструктор для класу-іноземця %qT не може бути членом"
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD оголошено як %<virtual%> змінна"
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "Специфікатори функції %<const%> та %<volatile%> на %qD недійсні в оголошенні змінної"
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD оголошено як %<virtual%> параметр"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD оголошено як %<inline%> параметр"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "Специфікатори функції %<const%> та %<volatile%> на %qD недійсні в оголошенні параметра"
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD оголошено як %<virtual%> тип"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD оголошено як %<inline%> тип"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "Специфікатори функції %<const%> та %<volatile%> на %qD недійсні в оголошенні типу"
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD оголошено як %<virtual%> поле"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD оголошено як %<inline%> поле"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "Специфікатори функції %<const%> та %<volatile%> на %qD недійсні в оголошенні поля"
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D оголошено як «friend»"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D оголошено зі специфікацією винятку"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "визначення %qD не знаходиться в просторі імен, що оточує %qT"
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "статична функція-член %q#D оголошена з кваліфікаторами типу"
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "function concepts are no longer supported"
 msgstr "іменовані значення повернення більше не підтримуються"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr "обмеження на функцію без шаблону"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "обмежений оголошення друга, який не є шаблоном, повинен бути визначенням"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr "шаблон дружньої функції з обмеженнями, що залежать від зовнішніх параметрів шаблону, повинен бути визначенням"
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "визначення явної спеціалізації %qD в декларації друга"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "неприпустиме використання ідентифікатора шаблона %qD в декларації основного шаблону"
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "значення за замовчуванням не дозволені в декларації спеціалізації дружнього шаблону %qD"
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%> не дозволено в оголошенні спеціалізації дружнього шаблону %qD"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr "оголошення-друга %qD вказує на аргументи за замовчуванням і не є визначенням"
 
-#: cp/decl.cc:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "не можна оголосити %<::main%> як шаблон"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "не можна оголосити %<::main%> як inline"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "не можна оголосити %<::main%> як %qs"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "не можна оголосити %<::main%> як static"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot attach %<::main%> to a named module"
 msgstr "не можна оголосити %<::main%> як шаблон"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "функція, не є членом %qD, не може мати cv-кваліфікатор"
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "статична функція-член %qD не може мати cv-кваліфікатор"
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "явна функція-член об'єкта %qD не може мати cv-кваліфікатора"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "функція, не є методом класу %qD, не може мати кваліфікатор посилання"
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "статичний метод класу %qD не може мати кваліфікатор посилання"
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "явна функція-член об'єкта %qD не може мати ref-кваліфікатора"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr "явний параметр об'єкта оголошено тут"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr "посібник з виведення %qD повинен бути оголошений в тому ж області видимості, що й %qT"
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  оголошено тут"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr "посібник з виведення %qD повинен мати такий самий доступ, як %qT"
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr "посібник з виведення %qD не повинен мати тіла функції"
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "літеральний оператор зі звʼязком C"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD має недійсний список аргументів"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "суфікс цілого числа %qs затінений реалізацією"
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "суфікс числа з плаваючою комою %qs затінений реалізацією"
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "суфікси операторів літералів, які не передують %<_%>, зарезервовані для майбутньої стандартизації"
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD повинна бути функцією, що не є членом"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> повинна повертати %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "визначення неявно оголошеної %qD"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "визначення явно за замовчуванням %qD"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D явно задано тут"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "не оголошено жодної член-функції %q#D в класі %qT "
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr "не можна оголосити %<::main%> глобальною змінною"
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr "нетемплейтна змінна не може бути %<concept%>"
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr "концепцію слід визначати на рівні простору імен"
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "variable concepts are no longer supported"
 msgstr "іменовані значення повернення більше не підтримуються"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "ініціалізація в класі статичного елемента даних %q#D неповного типу"
 
-#: cp/decl.cc:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "ініціалізація в класі статичного елемента даних %q#D не літерального типу"
 
-#: cp/decl.cc:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "недійсна ініціалізація в класі статичного члена даних не-цілочисельного типу %qT"
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ забороняє ініціалізацію в класі неконстантного статичного члена %qD"
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "розмір масиву %qD має нецілочисельний тип %qT"
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "розмір масиву має нецілочисельний тип %qT"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "розмір масиву %qD не є цілочисельним сталим виразом"
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "розмір масиву не є цілочисельним сталим виразом"
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C++ забороняє масив нульового розміру %qD"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ забороняє масив нульового розміру"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ забороняє масив змінної довжини %qD"
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ забороняє масив змінної довжини"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "використовується масив змінної довжини %qD"
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "використовується масив змінної довжини"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "переповнення в розмірі масиву"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD оголошено як масив типу заповнювача шаблону %qT"
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr "створення масиву типу заповнювача шаблону %qT"
 
-#: cp/decl.cc:13482
+#: cp/decl.cc:13484
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "оголошення %qD як масиву типу void"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "створення масиву типу void"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "оголошення %qD як масиву функцій"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "створення масиву функцій"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "оголошення %qD як масиву посилань"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "створення масиву посилань"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "оголошення %qD як масиву елементів-функцій"
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "створення масиву з функційними елементами"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "оголошення %qD як багатовимірного масиву повинно мати межі для всіх вимірів, крім першого"
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "багатовимірний масив повинен мати межі для всіх вимірів, крім першого"
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr "масив змінної довжини з %<auto%>"
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "недійсна специфікація типу повернення для конструктора"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr "кваліфікатори не дозволені в оголошенні конструктора"
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "недійсна специфікація типу повернення для деструктора"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr "кваліфікатори не дозволені в оголошенні деструктора"
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "вказано тип повернення для оператора %<operator %T%>"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "кваліфікатори не дозволені при оголошенні %<operator %T%>"
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr "тип повернення вказаний для довідника виведення"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr "кваліфікатори не дозволені в оголошенні довідника виведення"
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr "параметр шаблону шаблону %qT в оголошенні довідника виведення"
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "%<decl-specifier%> в оголошенні довідника виведення"
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "неіменована змінна або поле оголошені як void"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "змінна або поле оголошені як void"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr "специфікатор %<inline%> недійсний для змінної %qD, оголошеної в області блоку"
 
-#: cp/decl.cc:13747
+#: cp/decl.cc:13749
 #, gcc-internal-format
 msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "змінні «inline» доступні лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/decl.cc:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, fuzzy, gcc-internal-format
 #| msgid "type is not compatible with its variant"
 msgid "type is not C-compatible because it has a base class"
 msgstr "тип несумісний з його варіантом"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "type is not compatible with its variant"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "тип несумісний з його варіантом"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr "%qT як тип, а не просто %<decltype(auto)%>"
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "%<decltype(auto)%> не може мати кваліфікаторів cv"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 #, fuzzy
 #| msgid "%<signed%> and %<unsigned%> specified together"
 msgid "%e and %e specified together"
 msgstr "%<signed%> і %<unsigned%> вказані разом"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "неправильне використання кваліфікованого імені %<::%D%>"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "неправильне використання кваліфікованого імені %<%T::%D%>"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "неправильне використання кваліфікованого імені %<%D::%D%>"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr "%q#T не є класом або простором імен"
 
-#: cp/decl.cc:14181
+#: cp/decl.cc:14185
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr "оголошення %qE як не-функції"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr "оголошення %qE як не-члена"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "відсутній ідентифікатор декларатора; використовується зарезервоване слово %qD"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "визначення функції не оголошує параметри"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "оголошення %qD як не-функції"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "оголошення %qD як %<typedef%>"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "оголошення %qD як параметра"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr "вказано як %qs, так і %qs"
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr "%qs не може зʼявлятися в оголошенні typedef"
 
-#: cp/decl.cc:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr "можна використовувати не більше одного зі специфікаторів %<constinit%> та %<constexpr%>"
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "два або більше типи даних в оголошенні %qs"
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C++ не підтримує просте значення %<complex%>, що означає %<double complex%>"
 
-#: cp/decl.cc:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ забороняє декларацію %qs без типу"
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "%<__int%d%> не підтримується цільовою платформою"
 
-#: cp/decl.cc:14517
+#: cp/decl.cc:14521
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ не підтримує %<__int%d%> для %qs"
 
-#: cp/decl.cc:14580
+#: cp/decl.cc:14584
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qs вказано з %qT"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr "%qs вказано з іменем typedef %qD"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qs вказано з %<decltype%>"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qs вказано з %<typeof%>"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "комплексне число недійсне для %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr "відсутній список аргументів шаблону після %qE; для виведення, заповнювач шаблону повинен слідувати за простим ідентифікатором декларатора"
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr "елемент %qD не може бути одночасно оголошений як %<virtual%> та %<static%>"
 
-#: cp/decl.cc:14746
+#: cp/decl.cc:14750
 #, gcc-internal-format
 msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "елемент %qD може бути оголошений як %<virtual%> та %<constexpr%> лише в %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/decl.cc:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "оголошення typedef недійсне в оголошенні параметра"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "вказано специфікатор зберігання для параметра шаблону %qs"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "вказано специфікатор зберігання для параметра %qs"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr "параметр не може бути оголошений як %qs"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> поза оголошенням класу"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "оголошення структурованого звʼязування не може бути %qs"
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, fuzzy, gcc-internal-format
 #| msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "декларація структурованого звʼязування може бути тільки %qs у %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "декларація структурованого звʼязування може бути тільки %qs у %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "структуроване звʼязування з %<volatile%> є застарілим"
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr "оголошення структурованого звʼязування не може бути C++98 %<auto%>"
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "оголошення структурованого звʼязування не може мати тип %qT"
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr "тип повинен бути cv-кваліфікованим %<auto%> або посиланням на cv-кваліфікований %<auto%>"
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr "оголошення структурованого звʼязування не може мати обмежений %<auto%> тип %qT"
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "оголошення %qs має кілька класів зберігання"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "вказано клас зберігання для %qs"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "вкладена функція %qs оголошена %<extern%>"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "оголошення верхнього рівня для %qs вказує %<auto%>"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "функція %qs в області видимості функції неявно має тип auto і оголошена %<__thread%>"
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "специфікатори класу зберігання недійсні в оголошеннях дружніх функцій"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "зайві дужки в оголошенні %qs"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr "видалити дужки"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "явна функція-член об'єкта доступна тільки з %<-std=c++23%> або %<-std=gnu++23%>"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr "тип функції не може мати явного параметра об'єкта"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr "вказівник на тип функції не може мати явного параметра об'єкта"
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "вказівник на тип функції-члена не може мати явного параметра об'єкта"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr "тип вказівника на явну членську функцію об'єкта є звичайним вказівником на тип функції"
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr "тип явної функції-члена об'єкта є звичайним типом функції"
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr "тільки перший параметр членської функції може бути оголошений як явний об'єктний параметр"
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr "дійсний явний параметр об'єкта оголошено тут"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "замикання requires в типі повернення"
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "функція %qs використовує специфікатор типу %<auto%> без наступного типу повернення"
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, gcc-internal-format
 msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "Визначений тип повернення доступний лише з %<-std=c++14%> або %<-std=gnu++14%>"
 
-#: cp/decl.cc:15260
+#: cp/decl.cc:15264
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "Віртуальна функція не може мати визначений тип повернення"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, 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:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr "Функція %qs з типом повернення в кінці має тип %<decltype(auto)%>, а не простий %<auto%>"
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "Неправильне використання %<decltype(auto)%>"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, 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 constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr "Функція %qs з типом повернення в кінці має тип %qT, а не простий %<auto%>"
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of constructor as a template"
 msgid "invalid use of constrained %<auto%> type"
 msgstr "недійсне використання конструктора як шаблону"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr "Виявлений тип класу %qD в типі повернення функції"
 
-#: cp/decl.cc:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "Посібник з виведення для %qT повинен мати тип повернення в кінці"
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr "Тип повернення в кінці %qT посібника з виведення не є спеціалізацією %qT"
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "Функція %qs з приєднаним типом повернення не оголошена зі специфікатором типу %<auto%>"
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr "Функція перетворення не може мати приєднаний тип повернення"
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "Тип повернення з кваліфікатором %<volatile%> є застарілим"
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs оголошено як функцію, що повертає функцію"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs оголошено як функцію, що повертає масив"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%<constinit%> на типі повернення функції не дозволено"
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "Деструктор не може бути статичною функцією-членом"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "Конструктор не може бути статичною функцією-членом"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "Деструктори не можуть мати кваліфікаторів cv"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "Конструктори не можуть мати кваліфікаторів cv"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "Деструктори не можуть мати кваліфікаторів ref"
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "Конструктори не можуть мати кваліфікаторів ref"
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "конструктори не можуть бути оголошені як %<virtual%>"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "віртуальні функції не можуть бути друзями"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "Оголошення друзів не визначено в описі класу"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "Не можна визначити дружню функцію %qs в описі локального класу"
 
-#: cp/decl.cc:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr "визначення friend-функції %qs не може мати імені, яке кваліфіковане з %<::%>"
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr "визначення friend-функції %qs не може мати імені, яке кваліфіковане з %<%D::%>"
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "не-членська функція не може мати явного параметра об'єкта"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "явна функція-член об'єкта не може бути %<віртуальною%>"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr "явна членська функція об'єкта не може бути %<static%%>"
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD не може бути явною членською функцією об'єкта"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "деструктори не можуть мати параметрів"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "не можна оголосити вказівник на %q#T"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "не можна оголосити посилання на %q#T"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "не можна оголосити вказівник на елемент %q#T"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "не можна оголосити посилання на кваліфікований тип функції %qT"
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "не можна оголосити вказівник на кваліфікований тип функції %qT"
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, 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:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "ідентифікатор шаблону %qD використовується як декларатор"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "члени-функції є неявними друзями свого класу"
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "додаткова кваліфікація %<%T::%> на члені %qs"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr "не можна визначити метод %<%T::%s%> всередині %qT"
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "не можна оголосити метод %<%T::%s%> всередині %qT"
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "не можна оголосити член %<%T::%s%> всередині %qT"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "непараметр %qs не може бути пакетом параметрів"
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "член даних не може мати змінно-модифікований тип %qT"
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "параметр не може мати змінно-модифікований тип %qT"
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> поза оголошенням класу"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<explicit%> в оголошенні friend"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "тільки оголошення конструкторів та операторів перетворення можуть бути %<explicit%>"
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "неможливо оголосити неметод %qs як %<mutable%>"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "неможливо оголосити неметод %qs як %<mutable%>"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "функцію %qs не можна оголосити як %<mutable%>"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "%qs не може бути оголошено як %<mutable%>, оскільки воно %<static%>"
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "%qs не може бути оголошено як %<mutable%>, оскільки воно %<const%>"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "посилання %qs не може бути оголошено як %<mutable%>"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr "typedef не може бути визначенням функції"
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr "typedef не може бути визначенням методу класу"
 
-#: cp/decl.cc:16080
+#: cp/decl.cc:16084
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<auto%> не дозволено в оголошенні псевдоніма"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef оголошено як %<auto%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr "замикання «requires» на typedef"
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "Імʼя typedef не може бути вкладеним іменем-специфікатором"
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ забороняє вкладений тип %qD з таким самим імʼям, як усамітнюючий клас"
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "%<inline%> вказано для декларації класу friend"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "Параметри шаблону не можуть бути друзями"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "Декларація friend вимагає ключ класу, тобто %<friend class %T::%D%>"
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "декларація друга потребує ключ-класу, тобто %<friend %#T%>"
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "Спроба зробити клас %qT другом глобального обсягу"
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "недійсні кваліфікатори на типі функції, яка не є членом"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr "замикання requires на тип-ідентифікаторі"
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "абстрактний декларатор %qT використовується як декларація"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "замикання requires в декларації типу, що не є функцією %qT"
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "не можна використовувати %<::%> в декларації параметра"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "не можна оголосити параметр з %<decltype(auto)%>"
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr "відсутній список аргументів шаблона після %qE; шаблонний заповнювач не допускається в параметрі"
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr "або використовуйте %<auto%> для скороченого шаблону функції"
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "%<auto%> параметр не допускається в цьому контексті"
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "параметр оголошено як %<auto%>"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "недійсне використання імені шаблону %qE без списку аргументів"
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "член даних, оголошений як нестатичний з заповнювачем %qT"
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr "ISO C++ забороняє гнучкий елемент масиву %qs"
 
-#: cp/decl.cc:16422
+#: cp/decl.cc:16426
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr "ISO C++ забороняє гнучкі елементи масиву"
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "недійсне використання %<::%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "оголошення функції %qD в недійсному контексті"
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr "функцію %qD оголошено як %<virtual%> всередині обʼєднання"
 
-#: cp/decl.cc:16479
+#: cp/decl.cc:16483
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD не може бути оголошено як %<virtual%>, оскільки воно завжди статичне"
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "очікувався кваліфікований ідентифікатор у декларації friend для деструктора %qD"
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "оголошення %qD як члена %qT"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr "деструктор не може бути %qs"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "очікувався кваліфікований ідентифікатор у декларації friend для конструктора %qD"
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "конструктор не може бути %<concept%>"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "концепція не може бути методом класу"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD не може бути %qs"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "спеціалізація шаблону змінної %qD оголошена як функція"
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr "шаблон змінної оголошено тут"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "поле %qD має неповний тип %qT"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "імʼя %qT має неповний тип"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE не є функцією або методом класу; не може бути оголошений другом"
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr "безіменне поле не є функцією або методом класу; не може бути оголошений другом"
 
-#: cp/decl.cc:16674
+#: cp/decl.cc:16678
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "атрибут %qE застосовується до зовнішньої «C»-декларації %qD"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "визначення явної спеціалізації %qD в декларації друга"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr "атрибут, що належить до декларації друга, яка не є визначенням, ігнорується"
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr "статичний член даних %qE оголошений як %qs"
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16753
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "статичний член даних %<constexpr%> %qD повинен мати ініціалізатор"
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr "нестатичний елемент даних %qE оголошений як %qs"
 
-#: cp/decl.cc:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "клас зберігання %<auto%> недійсний для функції %qs"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "клас зберігання %<register%> недійсний для функції %qs"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "клас зберігання %<__thread%> недійсний для функції %qs"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "клас зберігання %<thread_local%> недійсний для функції %qs"
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "специфікатор %<constinit%> недійсний для функції %qs"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "специфікатори virt в %qs не дозволені поза визначенням класу"
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr "специфікатор %<static%> недійсний для функції %qs, оголошеної поза глобальним контекстом"
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "специфікатор %<inline%> недійсний для функції %qs, оголошеної поза глобальним контекстом"
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "віртуальна функція, що не належить до класу %qs"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs визначено в області, що не належить до класу"
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs оголошено в області, що не належить до класу"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "не можна оголосити метод члена %qD зі статичним звʼязуванням"
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "не можна оголосити статичну функцію всередині іншої функції"
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "%<static%> не може бути використано при визначенні (на відміну від оголошення) статичного елемента даних"
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "статичний член %qD оголошено зі специфікатором %<register%>"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "не можна явно оголосити члена %q#D зовнішнім звʼязком"
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr "оголошення змінної %qD з %<constexpr%> не є визначенням"
 
-#: cp/decl.cc:17039
+#: cp/decl.cc:17043
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "змінну не можна оголосити як %<consteval%>"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs ініціалізовано та оголошено як %<extern%>"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs має як %<extern%>, так і ініціалізатор"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "аргумент за замовчуванням %qE використовує %qD"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "аргумент за замовчуванням %qE використовує локальну змінну %qD"
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "неприпустиме використання типу %qT з кваліфікатором cv в оголошенні параметра"
 
-#: cp/decl.cc:17412
+#: cp/decl.cc:17416
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "неприпустиме використання типу %<void%> в оголошенні параметра"
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "параметр з кваліфікатором %<volatile%> застарілий"
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "параметр %qD неправильно оголошений як тип методу"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "параметр %qD містить вказівник на масив невідомого розміру %qT"
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "параметр %qD містить посилання на масив невідомого розміру %qT"
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "неправильний конструктор; ви, ймовірно, мали на увазі %<%T (const %T&)%>"
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD не може бути оголошений в межах простору імен"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD не може бути оголошений як статичний"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr "%qD повинна бути нестатичною функцією-членом"
 
-#: cp/decl.cc:17911
+#: cp/decl.cc:17915
 #, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "%qD повинна бути функцією-членом"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD може бути статичною функцією-членом лише з %<-std=c++23%> або %<-std=gnu++23%>"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD повинна бути або нестатичною функцією-членом, або функцією, що не є членом"
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD повинна мати аргумент класу або перелічуваного типу"
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ забороняє перевантаження %<operator ?:%>"
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD не повинна мати змінну кількість аргументів"
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr "%qD повинна мати нуль або один аргумент"
 
-#: cp/decl.cc:18007
+#: cp/decl.cc:18011
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr "%qD повинна мати один або два аргументи"
 
-#: cp/decl.cc:18019
+#: cp/decl.cc:18023
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr "постфіксний %qD повинен мати %<int%> як свій аргумент"
 
-#: cp/decl.cc:18020
+#: cp/decl.cc:18024
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr "постфіксний %qD повинен мати %<int%> як свій другий аргумент"
 
-#: cp/decl.cc:18031
+#: cp/decl.cc:18035
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr "%qD не повинна мати аргументів"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr "%qD повинна мати рівно один аргумент"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr "%qD повинна мати рівно два аргументи"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD не може мати аргументів за замовчуванням"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr "перетворення %qT в %<void%> ніколи не використовуватиме оператор перетворення типу"
 
-#: cp/decl.cc:18089
+#: cp/decl.cc:18093
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr "перетворення %qT в посилання на той самий тип ніколи не використовуватиме оператор перетворення типу"
 
-#: cp/decl.cc:18091
+#: cp/decl.cc:18095
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr "перетворення %qT на той самий тип ніколи не використовуватиме оператор перетворення типу"
 
-#: cp/decl.cc:18100
+#: cp/decl.cc:18104
 #, gcc-internal-format
 msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
 msgstr "перетворення %qT на посилання на базовий клас %qT ніколи не використовуватиме оператор перетворення типу"
 
-#: cp/decl.cc:18102
+#: cp/decl.cc:18106
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr "перетворення %qT на базовий клас %qT ніколи не використовуватиме оператор перетворення типу"
 
-#: cp/decl.cc:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "користувацький %qD завжди оцінює обидва аргументи"
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "префіксний %qD повинен повертати %qT"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "постфіксний %qD повинен повертати %qT"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD повинен повертати за значенням"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "використання параметра типу шаблону %qT після %qs"
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "використання спеціалізації псевдоніма шаблону %qT після %qs"
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "використання імені typedef %qD після %qs"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%qD має попередню декларацію тут"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT згадується як %qs"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr "%qT має попереднє оголошення тут"
 
-#: cp/decl.cc:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT згадується як перелічування"
@@ -62832,100 +62925,100 @@ msgstr "%qT згадується як перелічування"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "потрібен аргумент шаблону для %<%s %T%>"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "посилання на %qD є неоднозначним"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr "шаблон класу %qD перевизначено як не-шаблон"
 
-#: cp/decl.cc:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD має те саме імʼя, що і клас, в якому воно оголошено"
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT не є шаблоном"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr "можливо, ви хочете явно додати %<%T::%>"
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "використання перелічування %q#D без попередньої декларації"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "повторне оголошення %qT як не-шаблону"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "похідне обʼєднання %qT недійсне"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "%qT визначено з кількома прямими базами"
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr "%qT визначено з прямим віртуальним базовим класом"
 
-#: cp/decl.cc:18725
+#: cp/decl.cc:18729
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "базовий тип %qT не є структурою або класом"
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "рекурсивний тип %qT не визначений"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "подвійний базовий тип %qT недійсний"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "невідповідність між з областю видимості та без області видимості в перелічуванні %q#T"
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "попереднє визначення тут"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "невідповідність підставного типу в перелічуванні %q#T"
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "різний підставний тип в перелічуванні %q#T"
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr "тип основи %qT для %qT повинен бути цілочисельним типом"
@@ -62934,93 +63027,93 @@ msgstr "тип основи %qT для %qT повинен бути цілочи
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "жоден цілочисельний тип не може представити всі значення перелічування для %qT"
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr "значення перелічування для %qD повинно мати цілочисельний або необмежений тип перелічування"
 
-#: cp/decl.cc:19394
+#: cp/decl.cc:19398
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "значення перелічування для %qD не є цілочисельною константою"
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "значення збільшеного перелічування занадто велике для %<unsigned long%>"
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "значення збільшеного перелічування занадто велике для %<long%>"
 
-#: cp/decl.cc:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "переповнення значень перелічування на %qD"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "значення перелічування %qE знаходиться поза діапазоном базового типу %qT"
 
-#: cp/decl.cc:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "множинне визначення %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "тип повернення %q#T неповний"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%> повинен повертати посилання на %<*this%>"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "в функції, що повертає %qT, відсутні оператори повернення"
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "тільки простий тип повернення %<auto%> може бути виведений як %<void%>"
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr "в %<constexpr%> функції, яка повертає не-void, відсутній оператор return"
 
-#: cp/decl.cc:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD вже визначено в класі %qT"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, gcc-internal-format
 msgid "using %qs"
 msgstr "використання %qs"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %<auto%>"
 msgid "%qs used without %qs declaration"
 msgstr "%qs використовується з %<auto%>"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "використання %qD до виведення типу %<auto%>"
@@ -63075,7 +63168,7 @@ msgstr "неможливо видалити функцію. Лише вказі
 msgid "deleting %qT is undefined"
 msgstr "видалення %qT не визначено"
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "шаблонне оголошення %q#D"
@@ -63097,7 +63190,7 @@ msgstr "%qE не є імʼям типу"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "надані списки параметрів шаблону не відповідають параметрам шаблону %qD"
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "деструктор %qD оголошено як шаблон члена"
@@ -63197,7 +63290,7 @@ msgstr "%qD вже визначено в класі %qT"
 msgid "static member %qD cannot be a bit-field"
 msgstr "статичний елемент %qD не може бути біт-полем"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "ширина біт-поля %qD має не-цілочисловий тип %qT"
@@ -63450,362 +63543,362 @@ msgstr "використання видаленої функції %qD"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "використання функції %qD з незадовільними обмеженнями"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr "використання вбудованого пакету параметрів %qD поза шаблоном"
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    вставлено з %qD у %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    вставлено з %qD у %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr "    вставлено з %qD"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, gcc-internal-format
 msgid "In static member function %qD"
 msgstr "У статичній функції-члені %qD"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr "У конструкторі копіювання %qD"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, gcc-internal-format
 msgid "In constructor %qD"
 msgstr "У конструкторі %qD"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, gcc-internal-format
 msgid "In destructor %qD"
 msgstr "У деструкторі %qD"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "У функції-лямбді"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, gcc-internal-format
 msgid "In explicit object member function %qD"
 msgstr "У явній членській функції об'єкта %qD"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, gcc-internal-format
 msgid "In member function %qD"
 msgstr "У функції-члені %qD"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, gcc-internal-format
 msgid "In function %qD"
 msgstr "У функції %qD"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a type"
 msgid "but %qE is a type"
 msgstr "%qE не є типом"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "type %qs is not an expression"
 msgid "but %qE is an expression"
 msgstr "тип %qs не є виразом"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, fuzzy, gcc-internal-format
 #| msgid "<structured bindings>"
 msgid "but %qE is a structured binding"
 msgstr "<структуровані привʼязки>"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is unavailable"
 msgid "but %qE is a variable"
 msgstr "%qE недоступний"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "but %qE is a parameter"
 msgstr "параметр функції"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a function"
 msgid "but %qE is a function"
 msgstr "  %qT не є функцією"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a static data member"
 msgid "but %qE is a data member"
 msgstr "%qD не є статичним елементом даних"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD не є шаблоном функції"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a class template"
 msgid "but %qE is a class template"
 msgstr "%qE не є шаблоном класу"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable template"
 msgid "but %qE is a variable template"
 msgstr "%qD не є шаблоном змінної"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%qD є простором імен"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is an enumeration template"
 msgid "but %qE is an enumerator"
 msgstr "%qD є шаблоном перелічування"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr ""
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 #| msgid "%s: In substitution of %qS:\n"
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s: В заміні %qS:\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 #| msgid "%s: In instantiation of %q#D:\n"
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s: При створенні екземпляра %q#D:\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 #| msgid "recursively required from here\n"
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "рекурсивно потрібно звідси\n"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 msgid "recursively required by substitution of %qS\n"
 msgstr "рекурсивно потрібно для заміни %qS\n"
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr "потрібно для заміни %qS\n"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "рекурсивно потрібно з %q#D\n"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "потрібно з %q#D\n"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "рекурсивно потрібно звідси\n"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr "потрібно звідси\n"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%r%s:%d:%R   [ пропускаються %d контексти інстанціювання, використовуйте -ftemplate-backtrace-limit=0, щоб вимкнути ]\n"
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%R   у розширенні %<constexpr%> %qs"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, fuzzy, gcc-internal-format
 #| msgid "required by substitution of %qS\n"
 msgid "required by the constraints of %q#D\n"
 msgstr "потрібно для заміни %qS\n"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 #| msgid "required by substitution of %qS\n"
 msgid "required for the satisfaction of %qE"
 msgstr "потрібно для заміни %qS\n"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 #| msgid "-c required for gnat2scil"
 msgid "required for constraint satisfaction\n"
 msgstr "-c потрібно для gnat2scil"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "requires"
 msgid "in requirements "
 msgstr "потребує"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr "(без аргументів)"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr "[...]"
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, gcc-internal-format
 msgid "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "варіативні шаблони доступні лише з %<-std=c++11%> або %<-std=gnu++11%>"
 
-#: cp/error.cc:4967
+#: cp/error.cc:5121
 #, gcc-internal-format
 msgid "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ламбда-вирази доступні лише з %<-std=c++11%> або %<-std=gnu++11%>"
 
-#: cp/error.cc:4972
+#: cp/error.cc:5126
 #, gcc-internal-format
 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:4977
+#: cp/error.cc:5131
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "перелічування з областю видимості доступні тільки з %<-std=c++11%> або %<-std=gnu++11%>"
 
-#: cp/error.cc:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, gcc-internal-format
 msgid "override controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "контроль перевизначення (override/final) доступний лише з %<-std=c++11%> або %<-std=gnu++11%>"
 
-#: cp/error.cc:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, gcc-internal-format
 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:5024
+#: cp/error.cc:5178
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "ref-кваліфікатори доступні лише з %<-std=c++11%> або %<-std=gnu++11%>"
 
-#: cp/error.cc:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "неповний тип %qT використовується в зазначенні вкладеного імені"
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "посилання на %<%T::%D%> є неоднозначним"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qD не є членом %qT; ви мали на увазі %qs?"
 
-#: cp/error.cc:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD не є членом %qT"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qD не є членом %qD; ви мали на увазі %qs?"
 
-#: cp/error.cc:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD не є членом %qD"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr "%<::%D%> не було оголошено; ви мали на увазі %qs?"
 
-#: cp/error.cc:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> не було оголошено"
@@ -63877,7 +63970,7 @@ msgstr "%qE не є %<noexcept%>"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qE не є %<noexcept%>"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "використання значення присвоєння з %<volatile%>-кваліфікованим лівим операндом є застарілим"
@@ -64043,18 +64136,18 @@ msgstr "%qD повинен бути ініціалізований у списк
 msgid "invalid initializer for array member %q#D"
 msgstr "неприпустимий ініціалізатор для елемента масиву %q#D"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "незініціалізований константний член у %q#T"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "%q#D повинен бути ініціалізований"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "незініціалізований член-посилання у %q#T"
@@ -64144,7 +64237,7 @@ msgstr "тип %qT не є прямим або віртуальним базов
 msgid "type %qT is not a direct base of %qT"
 msgstr "тип %qT не є прямим базовим класом для %qT"
 
-#: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -64473,7 +64566,7 @@ msgstr "%<#pragma implementation%> для %qs зʼявляється після
 msgid "%qD not defined"
 msgstr "%qD не визначено"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "%<requires%> доступно лише з %<-std=c++20%> або %<-fconcepts%>"
@@ -64503,57 +64596,57 @@ msgstr "(якщо ви використовуєте %<-fpermissive%>, G++ при
 msgid "  # %E"
 msgstr "  # %E"
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "декорування %<typeof%>, використовуйте замість цього %<decltype%>"
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr "використання вбудованого трейту %qT в підписі функції; використовуйте замість цього трейти з бібліотеки"
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr "використання вбудованого трейту %qE в підписі функції; використовуйте замість цього трейти з бібліотеки"
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "декорування %C"
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "пропущений середній операнд для %<?:%> операнд не може бути декорований"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr "декороване імʼя для %qD зміниться в C++17, оскільки специфікація винятків є частиною типу функції"
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "декороване імʼя %qD змінилося між %<%s=%d%> (%qD) та %<%s=%d%> (%qD)"
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "декороване імʼя %qD змінюється між %<%s=%d%> (%qD) та %<%s=%d%> (%qD)"
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "декороване імʼя тунку для %qD змінюється між %<-fabi-version=%d%> та %<-fabi-version=%d%>"
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "декороване імʼя %qD змінюється між %<-fabi-version=%d%> та %<-fabi-version=%d%>"
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "декороване імʼя змінної-сторожа ініціалізації для %qD змінюється між %<-fabi-version=%d%> та %<-fabi-version=%d%>"
@@ -64583,12 +64676,12 @@ msgstr "мапер помер з сигналом %s"
 msgid "mapper exit status %d"
 msgstr "статус виходу мапера %d"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "нестатичний константний член %q#D, не можна використовувати оператор присвоєння за замовчуванням"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr "нестатичний посилання на елемент %q#D, не можна використовувати оператор присвоєння за замовчуванням"
@@ -64689,31 +64782,31 @@ msgstr "не можу виконати стандартне порівняння
 msgid "synthesized method %qD first required here"
 msgstr "синтезований метод %qD вперше потрібен тут"
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to qualified function type %qT"
 msgid "object cannot have qualified function type %qT"
 msgstr "не можна оголосити вказівник на кваліфікований тип функції %qT"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "(вказівник на член може бути створений лише з %<&%E%>)"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "  тип функції-члена %qT не є допустимим аргументом шаблона"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, fuzzy, gcc-internal-format
 #| msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr "тип вказівника на явну членську функцію об'єкта є звичайним вказівником на тип функції"
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -64721,166 +64814,166 @@ msgstr "занадто багато ініціалізаторів для %qT"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 #| msgid "the required expression %qE is invalid"
 msgid "the conversion is invalid"
 msgstr "обовʼязковий вираз %qE недійсний"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "class type %qT is incomplete"
 msgid "%qT is incomplete"
 msgstr "тип класу %qT є неповним"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a class or scalar type"
 msgstr "%qT не є типом класу"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "ISO C забороняє використання кваліфікованих типів функцій"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, fuzzy, gcc-internal-format
 #| msgid "cannot value-initialize array of unknown bound %qT"
 msgid "cannot construct an array of unknown bound"
 msgstr "не можна ініціалізувати значення масиву з невідомою межею %qT"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qE is non-trivial"
 msgstr "%qE не ініціалізовано"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a function, not a type"
 msgid "%qT is a function type"
 msgstr "%qD - це функція, а не тип"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr "член обʼєднання %q+D з незвичайним %qD"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "дефолтний деструктор викликає не-%<constexpr%> %qD"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "дефолтний конструктор викликає не-%<constexpr%> %qD"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "ініціалізатор для %q#D недійсний"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr "стандартний конструктор за замовчуванням не ініціалізує %q#D"
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "копіювання нестатичного елемента даних %q#D типу rvalue-посилання"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr "дефолтний конструктор за замовчуванням не ініціалізує жодного нестатичного члена даних"
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr "за замовчуванням присвоєння переміщення для %qT викликає ненезначний оператор присвоєння переміщення для віртуальної бази %qT"
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr "тип замикання лямбда має видалений конструктор за замовчуванням"
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr "тип замикання лямбда має видалений оператор присвоєння копіювання"
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr "%q#D неявно оголошено як видалене, оскільки %qT оголошує конструктор переміщення або оператор переміщення присвоєння"
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr "%q#D успадковується від кількох базових підобʼєктів"
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr "%q#D неявно видалений, оскільки типове визначення було б некоректним:"
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr "%q#F неявно видалений, оскільки його специфікація винятків не відповідає неявній специфікації винятків %qX"
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "оголошення за замовчуванням %q+D не відповідає очікуваній сигнатурі"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr "очікувана сигнатура: %qD"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, fuzzy, gcc-internal-format
 #| msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr "%q#F неявно видалений, оскільки його специфікація винятків не відповідає неявній специфікації винятків %qX"
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, fuzzy, gcc-internal-format
 #| msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr "%q#F неявно видалений, оскільки його специфікація винятків не відповідає неявній специфікації винятків %qX"
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr "функцію %q+D, яка задана явно за замовчуванням, не можна оголосити як %qs, оскільки неімпліцитне оголошення не є %qs:"
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "шаблон не може бути заданий за замовчуванням"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD не може бути заданий за замовчуванням"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "функція %q+D, яка задана за замовчуванням з аргументом за замовчуванням"
@@ -64910,509 +65003,509 @@ msgstr "неочікуваний формат або тип інкапсуляц
 msgid "encapsulation is malformed"
 msgstr "інкапсуляція має неправильний формат"
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr "неможливо представити додаткові імпортовані джерела"
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 #| msgid "%<target%> attribute is not supported on this machine"
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "атрибут %<target%> не підтримується на цій машині"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only supported in C"
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "атрибут %qE підтримується тільки в мові C"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 #| msgid "existing declaration %#qD"
 msgid "existing declaration here with tags %qE"
 msgstr "існуюча декларація %#qD"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 #| msgid "existing declaration %#qD"
 msgid "existing declaration here with no tags"
 msgstr "існуюча декларація %#qD"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting C language linkage declaration %q#D"
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "конфліктна декларація звʼязку мови C %q#D"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting exporting for declaration %qD"
 msgid "conflicting type for imported declaration %#qD"
 msgstr "конфліктний експорт для оголошення %qD"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting global module declaration %#qD"
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "конфліктуюча глобальна декларація модуля %#qD"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting exporting for declaration %qD"
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "конфліктний експорт для оголошення %qD"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting exporting for declaration %qD"
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "конфліктний експорт для оголошення %qD"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting exporting for declaration %qD"
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "конфліктний експорт для оголошення %qD"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting exporting for declaration %qD"
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "конфліктний експорт для оголошення %qD"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting imported declaration %q#D"
 msgstr "конфліктна декларація %q#D"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr "існуюча декларація %#qD"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 #| msgid "no default argument for %qD"
 msgid "conflicting default argument for %#qD"
 msgstr "немає стандартного аргументу для %qD"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 #| msgid "built-in %qD declared here"
 msgid "existing default declared here"
 msgstr "Вбудована функція %qD оголошена тут"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 #| msgid "default argument missing for parameter %P of %q#D"
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "відсутній аргумент за замовчуванням для параметра %P функції %q#D"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr "визначення %qD не відповідає"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr "існуюче визначення %qD"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "перелічувач %qD не відповідає ..."
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr "... цей перелічувач %qD"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr "додаткові перелічувачі, що починаються з %qD"
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr "діапазон перелічення відрізняється"
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qE не є типом %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of alias template %qD"
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "спеціалізація псевдоніму шаблону %qD"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D declared here with internal linkage"
 msgid "%qD declared with internal linkage"
 msgstr "%q#D оголошений тут з внутрішнім посиланням"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD не може бути оголошений в межах простору імен"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared within %qD"
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr "%qD не було оголошено всередині %qD"
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, fuzzy, gcc-internal-format
 #| msgid "%qD has not been declared within %qD"
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr "%qD не було оголошено всередині %qD"
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template arguments"
 msgid "%qD has TU-local template argument %qD"
 msgstr "%qD використовується без аргументів шаблону"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a valid template argument for type %qT"
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qE не є дійсним аргументом шаблону для типу %qT"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, fuzzy, gcc-internal-format
 #| msgid "%qD called on unallocated object %qD"
 msgid "%qD refers to TU-local object %qD"
 msgstr "%qD викликано на невиділеному обʼєкті %qD"
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not refer to a function"
 msgid "%qD refers to TU-local function %qD"
 msgstr "%qD не посилається на функцію"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr "рекурсивне ліниве завантаження"
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, fuzzy, gcc-internal-format
 #| msgid "module %qs declared here"
 msgid "module %qs depends on itself"
 msgstr "модуль %qs оголошено тут"
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr "модуль %qs оголошено тут"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr "непрямий імпорт %qs ще не завантажено"
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr "імпорт %qs має невідповідність контрольної суми CRC"
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr "не експортується %<#define %E%>, оскільки це ключове слово"
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "визначення макросу %qE пошкоджено"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr "неспівпадаюче визначення імпортованого макросу %qE"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr "%<#undef %E%>"
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr "%<#define %s%>"
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr "файл скомпільованого модуля - %qs"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr "скомпільований модуль - %sверсія %s"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr "компілятор - %sверсія %s%s%s"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr "знайдено модуль %qs"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr "очікувався заголовок модуля, знайдено модуль %qs"
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr "очікувався модуль %qs, знайдено заголовок модуля"
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr "неспівпадання контрольної суми модуля %qs"
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr "ціль та хост - %qs:%qs, очікувалося %qs:%qs"
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr "Діалект мови відрізняється %qs, очікувався %qs"
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr "Модуль містить OpenMP, використовуйте %<-fopenmp%>, щоб увімкнути його"
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, fuzzy, gcc-internal-format
 #| msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr "Модуль містить OpenMP, використовуйте %<-fopenmp%>, щоб увімкнути його"
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, fuzzy, gcc-internal-format
 #| msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr "Модуль містить OpenMP, використовуйте %<-fopenmp%>, щоб увімкнути його"
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr "несумісність виправленого дерева"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr "інтерфейсна частина не експортується"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "не вдалося прочитати скомпільований модульний кластер %u: %s"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr "не вдалося прочитати скомпільований модуль: %s"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr "розгляньте використання %<-fno-module-lazy%>, збільшення значення %<-param-lazy-modules=%u%> або збільшення обмеження файлових дескрипторів на процес"
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr "імпорти мають бути побудовані перед імпортом"
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr "повернення до гейту через технічну проблему"
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaring %qD in module %qs conflicts with import"
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "повторне оголошення %qD у модулі %qs конфліктує з імпортом"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "декларація %qD конфліктує з вбудованою функцією"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "повторне оголошення %qD у модулі %qs конфліктує з імпортом"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "повторне оголошення %qD у глобальному модулі конфліктує з імпортом"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr "імпорт оголошений прикріплений до модуля %qs"
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr "імпорт оголошений у глобальному модулі"
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "конфліктне оголошення %qD у модулі %qs"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr "конфліктне оголошення %qD у глобальному модулі"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "раніше оголошений у модулі %qs"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "раніше оголошений у глобальному модулі"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration may not name namespace %qD"
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "оголошення «using» не може називати простір імен %qD"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of %q+D with no linkage"
 msgid "exporting declaration %qD with internal linkage"
 msgstr "повторне оголошення %q+D без звʼязку"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr "читання CMI %qs"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr "не вдалося завантажити звʼязування %<%E%s%E%>"
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr "не вдалося завантажити звʼязування %<%E%s%E@%s%>"
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr "під час завантаження звʼязування %<%E%s%E%>"
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr "під час завантаження звʼязування %<%E%s%E@%s%>"
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr "не вдалося завантажити очікувані одиниці для %<%E%s%E%>"
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr "під час завантаження очікуваних одиниць для %<%E%s%E%>"
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, fuzzy, gcc-internal-format
 #| msgid "method definition not in @implementation context"
 msgid "import of %qs within its own implementation unit"
 msgstr "визначення методу не в контексті @implementation"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid "module %qs declared here"
 msgid "module declared here"
@@ -65425,328 +65518,328 @@ msgstr "модуль %qs оголошено тут"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr "імпорт іменованого модуля %qs всередині блоку мовного звʼязку"
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, gcc-internal-format
 msgid "module already declared"
 msgstr "модуль вже оголошено"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr "модуль вже імпортовано"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr "модуль %qs імпортовано тут"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, fuzzy, gcc-internal-format
 #| msgid "unknown Compiled Module Interface: %s"
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr "невідомий скомпільований інтерфейс модуля (CMI): %s"
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown Compiled Module Interface: %s"
 msgid "unknown compiled module interface: %s"
 msgstr "невідомий скомпільований інтерфейс модуля (CMI): %s"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr "не вдалося визначити переклад %<#include%> для %s: %s"
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr "включення %qs перекладено як імпорт"
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr "включення %qs оброблено текстово"
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr "Модулі C++ несумісні з попередньо скомпільованими заголовками"
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "Модулі C++ несумісні з традиційною попередньою обробкою"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr "неприпустиме імʼя заголовка %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr "неприпустиме імʼя модуля %qs"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr "%<-fmodule-only%> використовується для неінтерфейсу"
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr "запис CMI %qs"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, fuzzy, gcc-internal-format
 #| msgid "not writing module %qs due to errors"
 msgid "not writing module %qs due to errors in template bodies"
 msgstr "не вдається записати модуль %qs через помилки"
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "first error in %qD appeared here"
 msgstr "підпрограма %qD оголошена тут"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "не вдалося записати скомпільований модуль: %s"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr "невідомий тип заголовка %qs"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D declared here with internal linkage"
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "%q#D оголошений тут з внутрішнім посиланням"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "оголошення незалежні від імені доступні тільки з %<-std=c++2c%> або %<-std=gnu++2c%>"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different template parameters"
 msgstr "перевизначення %q#D з різними параметрами шаблону"
 
-#: cp/name-lookup.cc:2993
+#: cp/name-lookup.cc:2994
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q#D конфліктує з попереднім оголошенням"
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D приховує конструктор для %q#D"
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "конфліктна декларація звʼязку мови C %q#D"
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "через різні специфікації винятків"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, gcc-internal-format
 msgid "lambda parameter %qD previously declared as a capture"
 msgstr "параметр лямбда-виразу %qD вже був оголошений як захоплення"
 
-#: cp/name-lookup.cc:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "оголошення %q#D затіняє параметр"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "оголошення %qD затіняє член %qT"
 
-#: cp/name-lookup.cc:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "оголошення для параметра %qD, але такого параметра немає"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr "дружня декларація %qD в локальному класі без попередньої локальної декларації"
 
-#: cp/name-lookup.cc:4897
+#: cp/name-lookup.cc:4898
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %<%s(%E)%> %p %d"
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr "експортування %q#D, яке не має зовнішнього посилання"
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr "%q#D оголошений тут без посилання"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr "%q#D оголошений тут з внутрішнім посиланням"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr "%q#D оголошений тут з посиланням на модуль"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T%s%D%> називає деструктор"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "оголошення «using» для не-члена на рівні області класу"
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, gcc-internal-format
 msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<using%> з областю перелічення %q#T доступний лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/name-lookup.cc:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr "%qT не є класом, простором імен або переліченням"
 
-#: cp/name-lookup.cc:6397
+#: cp/name-lookup.cc:6398
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "оголошення «using» для не-члена називає конструктор %qT"
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr "оголошення «using» для члена на рівні поза класом"
 
-#: cp/name-lookup.cc:6431
+#: cp/name-lookup.cc:6432
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr "%qT не є прямим базовим класом %qT"
 
-#: cp/name-lookup.cc:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr "ви мали на увазі %<using enum %T::%D%>?"
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr "%qD не було оголошено в %qD"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "оголошення «using» не може називати простір імен %qD"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%> називає конструктор в %qT"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "оголошення %qD не знаходиться в просторі імен, що оточує %qD"
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "явна кваліфікація в оголошенні %qD"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD повинно бути оголошено всередині %qD"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr "%qD не було оголошено всередині %qD"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr "тільки тут як %<friend%>"
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "атрибут %qD вимагає одного аргументу NTBS"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "атрибут %qD не має сенсу, оскільки елементи анонімного простору імен отримують локальні символи"
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "ігнорується атрибут %qD на анонімному просторі імен"
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "ігнорування атрибуту %qD на неінлайновому просторі імен"
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "ігнорування директиви атрибуту %qD"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "максимальний ліміт %d просторів імен, що шукаються для %qE"
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
@@ -65754,112 +65847,112 @@ msgstr[0] "запропонована альтернатива:"
 msgstr[1] "запропоновані альтернативи:"
 msgstr[2] "запропоновані альтернативи:"
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr "%<std::%s%> визначено в заголовку %qs; це, ймовірно, можна виправити додаванням %<#include %s%>"
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr "%<std::%s%> доступний лише з %s"
 
-#: cp/name-lookup.cc:8037
+#: cp/name-lookup.cc:8038
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "макро %qs ще не було визначено"
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr "воно було пізніше визначено тут"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr "оголошення %<std::initializer_list%> не відповідає %<#include <initializer_list>%>, не є шаблоном"
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr "%<strong%> директива using більше не підтримується"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr "замість цього ви можете використовувати вбудований простір імен"
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr "%<omp::%E%> не може бути вказано в цьому контексті"
 
-#: cp/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, fuzzy, gcc-internal-format
 #| msgid "unterminated quoting directive"
 msgid "annotation on using directive"
 msgstr "незавершена директива цитування"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr "не можна вкладати більше %d просторів імен"
 
-#: cp/name-lookup.cc:9573
+#: cp/name-lookup.cc:9574
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "%<namespace %E%> є неоднозначним"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "псевдонім простору імен %qD не дозволений тут, припускаємо %qD"
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 #| msgid "exporting %q#D that does not have external linkage"
 msgid "exporting namespace %qD with internal linkage"
 msgstr "експортування %q#D, яке не має зовнішнього посилання"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD не може бути оголошений в межах простору імен"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<namespace%>"
 msgid "exporting unnamed namespace"
 msgstr "очікується %<namespace%>"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "вбудований простір імен повинен бути вказаний при початковому визначенні"
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "простір імен %s %qD конфліктує з досяжним визначенням"
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr "досяжне визначення %s тут"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX входження в %<pop_everything ()%>"
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr "XXX залишає %<pop_everything ()%>"
@@ -65890,7 +65983,7 @@ msgstr "ідентифікатор %qE є ключовим словом в C++20
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr "%<LEXER_DEBUGGING_ENABLED_P%> не встановлено на true"
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma omp declare %s%> не негайно слідує за оголошенням або визначенням функції"
@@ -65938,7 +66031,7 @@ msgstr "%<::%E%> не було оголошено"
 msgid "request for member %qE in non-class type %qT"
 msgstr "запит на елемент %qE в не-класовому типі %qT"
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> не було оголошено"
@@ -66009,7 +66102,7 @@ msgstr "(можливо, після визначення %qT відсутня к
 msgid "%qE is not a class template"
 msgstr "%qE не є шаблоном класу"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE не є шаблоном"
@@ -66378,7 +66471,7 @@ msgstr "вирази-оператори не дозволяються поза 
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "вирази складання доступні лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "очікується первинний вираз"
@@ -66439,7 +66532,7 @@ msgstr "%<~auto%> доступний лише з %<-std=c++14%> або %<-std=gn
 msgid "template-id not allowed for destructor in C++20"
 msgstr "шаблонний ідентифікатор не дозволено для деструктора в C++20"
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr "видаліть %qs"
@@ -66454,7 +66547,7 @@ msgstr "оголошення %<~%T%> як члена %qT"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "імʼя typedef %qD використовується як декларатор деструктора"
 
-#: cp/parser.cc:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "очікувано некваліфікований ідентифікатор"
@@ -66509,7 +66602,7 @@ msgstr "типи не можуть бути визначені у виразі %
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "неправильна кількість аргументів для %<__builtin_addressof%>"
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "неправильна кількість аргументів для %<__builtin_launder%>"
@@ -66524,18 +66617,18 @@ msgstr "неправильна кількість аргументів для %<
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "неправильна кількість аргументів для %<__builtin_shufflevector%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, fuzzy, gcc-internal-format
 #| msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr "знищувальний %<operator delete%> повинен бути звичайною функцією відведення памʼяті"
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 #| msgid "deallocation function declared here"
 msgid "selected function declared here"
@@ -66576,7 +66669,7 @@ msgstr "%<%D::%D%> не є членом класу"
 msgid "non-scalar type"
 msgstr "не скалярний тип"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr "%<template%> повинен слідувати за вкладеним іменем-специфікатором"
@@ -66610,7 +66703,7 @@ msgstr "Типи не можуть бути визначені в виразах
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qD не може мати аргументів за замовчуванням"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "Типи не можуть бути визначені в виразах %qs"
@@ -66797,7 +66890,7 @@ msgstr "вказано значення за замовчуванням для 
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "Оголошення параметра перед специфікаторами оголошення лямбди є необовʼязковим лише з %<-std=c++2b%> або %<-std=gnu++2b%>"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr "лямбда-функція з захопленнями не може мати явного об'єктного параметра непов'язаного типу"
@@ -66936,7 +67029,7 @@ msgstr "%<if consteval%> вимагає складений оператор"
 msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "ініціалізуюча-інструкція в операторах вибору доступна лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "очікується оператор вибору"
@@ -66957,7 +67050,7 @@ msgid "types may not be defined in conditions"
 msgstr "типи не можуть бути визначені в умовах"
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "очікується ініціалізатор"
@@ -66988,1093 +67081,1093 @@ msgstr "змінна циклу %qD створює копію з типу %qT"
 msgid "use reference type to prevent copying"
 msgstr "використовуйте тип посилання, щоб запобігти копіюванню"
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "вираз %<for%> на основі діапазону з типом %qT має неповний тип"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "несумісні типи початку/кінця в операторі %<for%> на основі діапазону: %qT і %qT"
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "очікується оператор ітерації"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "оголошення псевдоніма в ініціалізуючому операторі доступне лише з %<-std=c++23%> або %<-std=gnu++23%>"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "Цикли %<for%> зі змінним діапазоном доступні лише з опцією %<-std=c++11%> або %<-std=gnu++11%>"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 #| msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<auto{x}%> доступний лише з %<-std=c++2b%> або %<-std=gnu++2b%>"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "C99 designator %qE outside aggregate initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "C99-означення %qE поза агрегатним ініціалізатором"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 #| msgid "structured binding declaration cannot be %qs"
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "оголошення структурованого звʼязування не може бути %qs"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, fuzzy, gcc-internal-format
 #| msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<goto%> у функції %<constexpr%> доступний лише з опцією %<-std=c++2b%> або %<-std=gnu++2b%>"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ забороняє обчислювані переходи"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "очікується оператор переходу"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, gcc-internal-format
 msgid "expected module-partition"
 msgstr "очікується module-partition"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, gcc-internal-format
 msgid "expected module-name"
 msgstr "очікується імʼя модуля"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr "оголошення модуля не дозволено в заголовочному модулі"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 #| msgid "import-declaration must be at global scope"
 msgid "module-declaration must be at global scope"
 msgstr "Декларація імпорту повинна бути в глобальному контексті"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 #| msgid "concept defined here"
 msgid "scope opened here"
 msgstr "концепція визначена тут"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr "приватний фрагмент модуля"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr "приватний фрагмент модуля дозволений лише в межах інтерфейсу модуля або його частини"
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr "Декларація модуля дозволена лише як перша декларація або закінчення глобального фрагмента модуля"
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr "Імпорти після декларації модуля повинні бути послідовними"
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, fuzzy, gcc-internal-format
 #| msgid "perhaps insert a line break, or other disambiguation, to prevent this being considered a module control-line"
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr "можливо, вставте розрив рядка або іншу розрізнювальну ознаку, щоб запобігти розгляданню цього як керуючої лінії модуля"
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr "Декларація імпорту повинна бути в глобальному контексті"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr "імпортування, що вказує на модуль-розділ, повинно з'являтися після іменованого оголошення модуля"
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr "Імпорти після декларації модуля не повинні бути перекладеними з include"
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr "Імпорти після декларації модуля не повинні бути з включення заголовка"
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr "%qE може зʼявлятися тільки після декларації інтерфейсу модуля"
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr "%qE може зʼявлятися тільки один раз в декларації експорту"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr "%<export%> не є частиною наступної директиви модуля"
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ISO C не дозволяє додатковий %<;%> поза функцією"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "ISO C не дозволяє додатковий %<;%> поза функцією"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr "додатковий %<;%> після визначення функції всередині класу"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "Атрибути не дозволені в цьому місці"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr "атрибути можуть бути вставлені тут"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specializations are not permitted here"
 msgstr "явна спеціалізація непатрону %qT"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiations are not permitted here"
 msgstr "явна інстанціація нешаблону %q#D"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 #| msgid "module-declaration not permitted in header-unit"
 msgid "export-declarations are not permitted here"
 msgstr "оголошення модуля не дозволено в заголовочному модулі"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%<__label__%> не на початку блоку"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr "незмінна %qD в оголошенні з більш ніж одним декларатором з типом-заповнювачем"
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr "неспівпадаюче виведення для %qT: %qT і потім %qT"
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "змішування оголошень та визначень функцій заборонено"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "типи не можуть бути визначені в декларації циклу for-range"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr "ініціалізатор у циклі %<for%> з діапазоном"
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr "декілька оголошень у циклі %<for%> з діапазоном"
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, fuzzy, gcc-internal-format
 #| msgid "structured binding has incomplete type %qT"
 msgid "structured binding pack outside of template"
 msgstr "структуроване привʼязування має неповний тип %qT"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "empty structured binding declaration"
 msgid "multiple packs in structured binding declaration"
 msgstr "порожнє оголошення структурованої привʼязки"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 #| msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "структуровані привʼязки доступні лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, fuzzy, gcc-internal-format
 #| msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "структуровані привʼязки доступні лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, fuzzy, gcc-internal-format
 #| msgid "in initialization of structured binding variable %qD"
 msgid "annotation on structured binding"
 msgstr "при ініціалізації змінної структурованого звʼязування %qD"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, fuzzy, gcc-internal-format
 #| msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "структуровані привʼязки доступні лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "структуровані привʼязки доступні лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr "порожнє оголошення структурованої привʼязки"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr "недійсний ініціалізатор для оголошення структурованої привʼязки"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 #| msgid "structured binding declaration cannot be %qs"
 msgid "for-range-declaration cannot be %qs"
 msgstr "оголошення структурованого звʼязування не може бути %qs"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "%<this%> має бути першим специфікатором у декларації параметра"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%> використовується поза класом"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "слово %<bool%> не дозволено в означенні концепції C++20"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr "синтаксис означення концепції C++20: %<concept <name> = <expr>%>"
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "специфікатор %<typedef%> конфліктує з %qs"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%<auto%> змінює значення в C++11; будь ласка, видаліть його"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr "%qD недійсний в умові"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "%qD недійсний в лямбда-виразі"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%qD дозволений лише в лямбда-виразі з %<-std=c++23%> або %<-std=gnu++23%>"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr "специфікатор типу недійсний в лямбда-виразі"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr "стандартні атрибути посередині специфікаторів оголошення"
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr "стандартні атрибути повинні передувати специфікаторам оголошення, щоб застосовуватися до оголошення, або слідувати за ними, щоб застосовуватися до типу"
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "визначення класу не може бути оголошеним як друг"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "шаблони не можуть бути %<virtual%>"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr "типи не можуть бути визначені в явному вказівнику"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<explicit(bool)%> доступний лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "недійсна специфікація звʼязку"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "%<static_assert%> без повідомлення доступний лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<static_assert%> з повідомленням, що не є рядком, доступний лише з %<-std=c++2c%> або %<-std=gnu++2c%>"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "специфікатор типу %<decltype(auto)%> доступний лише з %<-std=c++14%> або %<-std=gnu++14%>"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "типи не можуть бути визначені в виразах %<decltype%>"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "типи не можуть бути визначені в ідентифікаторах типу конверсії"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "недійсне використання %<auto%> в операторі конвертації"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "використання %<auto%> в операторі конвертації шаблону члена ніколи не може бути виведено"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr "лише конструктори приймають ініціалізатори членів"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr "не вдається розгорнути ініціалізатор для члена %qD"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "ініціалізатор mem для %qD слідує за делегуванням конструктора"
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "делегування конструктора слідує за ініціалізатором mem для %qD"
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "анахронічний старий стиль ініціалізатора базового класу"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "слово %<typename%> не дозволено в цьому контексті (якісний ініціалізатор члена неявно є типом)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between two arrays is deprecated in C++20"
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr "порівняння двох масивів застаріло в C++20"
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr "неочікуване ключове слово; видаліть пробіл між лапками та суфіксним ідентифікатором"
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "очікується суфіксний ідентифікатор"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr "після ключового слова %<operator%> очікується порожній рядок"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "недійсний префікс кодування в літеральному операторі"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr "очікується оператор"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "ключове слово %<export%> не реалізовано і буде проігноровано"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "ключове слово %<export%> застаріло і буде проігноровано"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<export%> is enabled with %<-fmodules-ts%>"
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "ключове слово %<export%> включено за допомогою %<-fmodules-ts%>"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "недійсний обмежений типовий параметр"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "типовий параметр з кваліфікатором cv"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "недійсне використання %<auto%> в аргументі за замовчуванням шаблону"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "пакет параметрів шаблону %qD не може мати аргумент за замовчуванням"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "пакети параметрів шаблону не можуть мати аргументів за замовчуванням"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr "очікувався ідентифікатор шаблону"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "%<<::%> не може починати список аргументів шаблону"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr "%<<:%> є альтернативним написанням для %<[%>. Вставте пробіл між %<<%> та %<::%>"
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(якщо ви використовуєте %<-fpermissive%> або %<-std=c++11%>, або %<-std=gnu++11%>, G++ прийме ваш код)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "недійсний список аргументів шаблону"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr "імʼя функції як лівий операнд %<<%> неправильно сформовано в C++20; оберніть імʼя функції у %<()%>"
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr "очікується %<(%> після списку аргументів шаблону"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "помилка розбору в списку аргументів шаблону"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr "очікуване імʼя шаблону"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "не шаблон %qD використовується як шаблон"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "використовуйте %<%T::template %D%>, щоб показати, що це шаблон"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr "очікувано пакет параметрів перед %<...%>"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr "очікуваний аргумент шаблону"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "недійсний аргумент шаблону без типу"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 #| msgid "expression cannot be used as a function"
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "вираз не може бути використаний як функція"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "явна інстанціація не повинна використовувати специфікатор %<inline%>"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "явна інстанціація не повинна використовувати специфікатор %<constexpr%>"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "явна інстанціація не повинна використовувати специфікатор %<consteval%>"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "спеціалізація шаблону зі звʼязуванням C"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr "очікується вказівник типу"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "використання %<auto%> у оголошенні параметра лямбди доступно лише з %<-std=c++14%> або %<-std=gnu++14%>"
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "використання %<auto%> у оголошенні параметра доступно лише з %<-std=c++20%> або %<-fconcepts%>"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "використання %<auto%> у оголошенні параметра доступне лише з %<-std=c++14%> або %<-std=gnu++14%>"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in template argument"
 msgid "use of %<auto%> in template argument"
 msgstr "недійсне використання %<auto%> в аргументі шаблону"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "очікується template-id для типу"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "очікується імʼя типу"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr "%qE не обмежує тип"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, gcc-internal-format
 msgid "concept defined here"
 msgstr "концепція визначена тут"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "неправильне використання %qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "очікується %<auto%> або %<decltype(auto)%> після %qE"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr "неочікуваний заповнювач у обмеженому типі результату"
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr "розширений тип-специфікатор для перелічування з областю дії не повинен використовувати ключове слово %qD"
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "оголошення %qD нічого не оголошує"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "атрибути ігноруються на неінстанційованому типі"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "атрибути ігноруються при інстанціюванні шаблону"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "атрибути ігноруються на розширеному тип-специфікаторі, який не є передньою декларацією"
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD є шаблоном перелічування"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD не є іменем перелічування в %qT"
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr "не дозволяється безіменне перелічування з областю видимості"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr "типи не можуть бути визначені в основі перелічування"
 
-#: cp/parser.cc:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr "оголошення перерахування з фіксованим типом основи та без списку елементів можливе лише як окреме оголошення."
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "очікується %<;%> або %<{%>"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "не можна додати список перелічувань до шаблонного інстанціювання"
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr "вкладений специфікатор імені %qT для оголошення перелічування не називає клас або простір імен"
 
-#: cp/parser.cc:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "оголошення %qD в просторі імен %qD, який не включає %qD"
 
-#: cp/parser.cc:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "оголошення %qD в %qD, який не включає %qD"
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "додаткова кваліфікація не дозволена"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ забороняє порожнє безіменне перелічування"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "специфікатор непрозорого перелічування без імені"
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "специфікатор непрозорого перелічування повинен використовувати простий ідентифікатор"
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr "нерозгорнутий пакет параметрів у перелічувачі в лямбді"
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD не є імʼям простору імен; ви мали на увазі %qs?"
 
-#: cp/parser.cc:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD не є імʼям простору імен"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "очікувалося імʼя простору імен"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, gcc-internal-format
 msgid "nested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "вкладені визначення простору імен в режимі inline доступні лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr "стандартні атрибути на простори імен повинні передувати імені простору імен"
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, gcc-internal-format
 msgid "nested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "вкладені визначення простору імен доступні лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:24444
+#: cp/parser.cc:24446
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr "потрібне імʼя вкладеного простору імен"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr "потрібне імʼя простору імен"
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr "визначення вкладеного простору імен не може мати атрибутів"
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr "визначення вкладеного простору імен не може бути вбудованим"
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr "увійшли в простір імен %qD"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "тут не дозволено визначення %<namespace%>"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, gcc-internal-format
 msgid "pack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "розширення пакета в декларації «using» доступне лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:24749
+#: cp/parser.cc:24751
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "template-id не може зʼявлятися в using-оголошенні"
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, gcc-internal-format
 msgid "comma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "розділений комами список у використанні-оголошенні доступний лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "оголошення доступу застарілі на користь using-декларацій; пропозиція: додайте ключове слово %<using%>"
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<using enum%> доступний лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:24826
+#: cp/parser.cc:24828
 #, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr "%<using enum%> залежного типу %qT"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%<using enum%> неперелічувального типу %q#T"
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "%<using enum%> неповного типу %qT"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr "%<using enum%> %qT перед його enum-специфікатором"
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "непрозоре-оголошення-перелічування тут"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "типи не можуть бути визначені в оголошеннях шаблонів псевдонімів"
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, fuzzy, gcc-internal-format
 #| msgid "Expected register or constant integer."
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "Очікувався регістр або константне цілочисельне."
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<asm%> у функції %<constexpr%> доступний лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "подвійне вказівник %<asm%> %qT"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr "вказівник %<asm%> %qT ігнорується поза тілом функції"
 
-#: cp/parser.cc:25198
+#: cp/parser.cc:25200
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT не є вказівником %<asm%>"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr "вказівник %<asm%> поза тілом функції"
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "атрибути ігноруються на оголошенні %<asm%>"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr "порожні дужки були розʼяснені як оголошення функції"
 
-#: cp/parser.cc:25466
+#: cp/parser.cc:25468
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "видаліть дужки, щоб встановити значення за замовчуванням змінної"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr "або замініть дужки фігурними дужками для агрегатної ініціалізації змінної"
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr "або замініть дужки фігурними дужками для ініціалізації змінної значенням"
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "дужки розпізнані як оголошення функції"
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr "замініть дужки на фігурні дужки, щоб оголосити змінну"
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr "додайте дужки, щоб оголосити змінну"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 #| msgid "%qs cannot be used in a varargs function"
 msgid "cannot handle qualified name for variant function"
 msgstr "%qs не може використовуватися в функції зі змінною кількістю аргументів"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on constructor declaration"
 msgid "declare variant directives are not allowed on constructors"
 msgstr "кваліфікатори не дозволені в оголошенні конструктора"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on destructor declaration"
 msgid "declare variant directives are not allowed on destructors"
 msgstr "кваліфікатори не дозволені в оголошенні деструктора"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE argument not an identifier"
 msgid "cannot handle %s identifier name"
 msgstr "Аргумент %qE не є ідентифікатором"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of function %qD in invalid context"
 msgid "no declaration of base function %qs in this scope"
 msgstr "оголошення функції %qD в недійсному контексті"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "base function is ambiguous"
 msgstr "посилання на %qD є неоднозначним"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, fuzzy, gcc-internal-format
 #| msgid "%<allocate%> directive must be in the same scope as %qD"
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr "Директива %<allocate%> повинна бути в тому самому області видимості, що і %qD"
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, fuzzy, gcc-internal-format
 #| msgid "%<allocate%> directive must be in the same scope as %qD"
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr "Директива %<allocate%> повинна бути в тому самому області видимості, що і %qD"
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "атрибути не дозволяються для визначення функції"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "атрибути не дозволяються для визначення функції"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "атрибути не дозволяються для визначення функції"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "атрибути не дозволяються для визначення функції"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "тут не дозволяється визначення функції"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr "специфікація %<asm%> не дозволяється для визначення функції"
 
-#: cp/parser.cc:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "атрибути не дозволяються для визначення функції"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "очікується конструктор, деструктор або перетворення типу"
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "початкове значення надано для функції"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "атрибути після заключеної в дужки початкової ініціалізації ігноруються"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "не-функцію %qD оголошено як неявний шаблон"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "межа масиву не є цілою константою"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "не можна визначити член залежного typedef %qT"
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> не є типом"
@@ -68083,278 +68176,278 @@ msgstr "%<%T::%E%> не є типом"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "недійсний декларатор"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "недійсне використання конструктора як шаблону"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "кваліфікований ідентифікатор в декларації"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "очікувався декларатор"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD є простором імен"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "не можна створити вказівник на член не-класу %q#T"
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "очікувався оператор вказівника"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "подвійний cv-кваліфікатор"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "декілька ref-кваліфікаторів"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%qE потребує %<-fgnu-tm%>"
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "подвійний virt-специфікатор"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "відсутні аргументи шаблону після %qE"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr "%qT не допускається в аргументі шаблону"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "неправильне використання %qT"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "типи не можуть бути визначені в аргументах шаблону"
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "недійсне використання %<auto%> в аргументі шаблону"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "очікується тип-специфікатор"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between two arrays is deprecated in C++20"
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr "порівняння двох масивів застаріло в C++20"
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "очікується %<,%> або %<...%>"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "типи не можуть бути визначені в типах параметрів"
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "специфікатор %<this%> у декларації шаблону параметра"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> specifier in template parameter declaration"
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr "специфікатор %<this%> у декларації шаблону параметра"
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "явний об'єктний параметр не може бути пакунком параметрів функції"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "аргументи за замовчуванням дозволені тільки для параметрів функції"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "параметр пакету %qD не може мати значення за замовчуванням"
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "параметр пакету шаблону не може мати значення за замовчуванням"
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "параметр пакету не може мати значення за замовчуванням"
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr "явний об'єктний параметр може не мати значення за замовчуванням"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> constructor only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "тіло function-try-block конструктора %<constexpr%> доступне лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:28909
+#: cp/parser.cc:28911
 #, gcc-internal-format
 msgid "function-try-block body of %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "тіло function-try-block функції %<constexpr%> доступне лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, gcc-internal-format
 msgid "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "позначені ініціалізатори C++ доступні лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:29284
+#: cp/parser.cc:29286
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr "ISO C++ не дозволяє використовувати іменовані ініціалізатори GNU"
 
-#: cp/parser.cc:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ не дозволяє використовувати іменовані ініціалізатори C99"
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr "або всі замикання ініціалізатора повинні бути іменовані, або ж жоден з них не повинен бути іменованим"
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr "%<...%> не дозволяється в іменованому списку ініціалізаторів"
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr "іменований елемент %<.%s%> використовується кілька разів в одному списку ініціалізаторів"
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "очікується імʼя класу"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "очікується %<;%> після визначення класу"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "очікується %<;%> після визначення структури"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "очікується %<;%> після визначення обʼєднання"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr "повторний вказівник %qD"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "очікувався %<{%> або %<:%>"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "глобальна кваліфікація імені класу недійсна"
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "кваліфіковане імʼя не називає клас"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr "слово %<template%> не дозволено в імені голови класу"
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "недійсне імʼя класу в оголошенні %qD"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "визначення явної спеціалізації %qD в декларації друга"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "явна спеціалізація повинна передувати %<template <>%>"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "шаблон функції %qD перевизначено як шаблон класу"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "не вдалося визначити тип typename"
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "попереднє визначення %q#T"
@@ -68362,279 +68455,279 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr "нерозгорнутий пакет параметрів у локальному класі в лямбді"
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "очікується ключ-клас"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, gcc-internal-format
 msgid "ISO C++ forbids typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "ISO C++ забороняє ключ typename в параметрі шаблону шаблону; використовуйте %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:30815
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "очікується %<class%> або %<typename%>"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "у C++03 ключ-клас повинен використовуватися при оголошенні дружнього елемента"
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, fuzzy, gcc-internal-format
 #| msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "оголошення незалежні від імені доступні тільки з %<-std=c++2c%> або %<-std=gnu++2c%>"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "оголошення дружнього елемента не називає клас або функцію"
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr "клас зберігання на анонімному агрегаті в області класу не дозволяється"
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, gcc-internal-format
 msgid "default member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "ініціалізатори за замовчуванням для бітових полів доступні лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:31291
+#: cp/parser.cc:31294
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "дефолтний ініціалізатор для безіменного біт-поля"
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr "ISO C++ дозволяє атрибути біт-полів лише перед токеном %<:%>"
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr "біт-поле %qD має нецілочисельний тип %qT"
 
-#: cp/parser.cc:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "чистий специфікатор на визначенні функції"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "зайвий %<,%> в кінці оголошення члена"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "очікувався %<;%> в кінці оголошення члена"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, fuzzy, gcc-internal-format
 #| msgid "defaulted %qD only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "стандартне значення %qD доступне лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "недійсний чистий специфікатор (дозволено лише %<= 0%>)"
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "ініціалізатор, заключений у фігурні дужки, тут не дозволяється"
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 #| msgid "method attributes must be specified at the end"
 msgid "attributes on base specifiers are ignored"
 msgstr "атрибути методу повинні бути вказані в кінці"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr "%<virtual%> вказано більше одного разу в базовому специфікаторі"
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "більше одного специфікатора доступу в базовому специфікаторі"
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "слово %<typename%> не дозволено в цьому контексті (базовий клас є неявно типом)"
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "типи не можуть бути визначені в специфікації винятків"
 
-#: cp/parser.cc:32295
+#: cp/parser.cc:32298
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "ISO C++17 не дозволяє динамічні специфікації винятків"
 
-#: cp/parser.cc:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "динамічні специфікації винятків застаріли в C++11"
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr "неправильне використання %<auto%> в специфікації винятків"
 
-#: cp/parser.cc:32386
+#: cp/parser.cc:32389
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "%<try%> у функції %<constexpr%> доступний лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/parser.cc:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "типи не можуть бути визначені в оголошеннях винятків"
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%> в порожньому оголошенні"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qD не може мати аргументів за замовчуванням"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr "очікується аргумент атрибуту у вигляді збалансованої послідовності токенів"
 
-#: cp/parser.cc:33229
+#: cp/parser.cc:33232
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "атрибут, що використовує префікс, використовується разом з токеном атрибуту з областю дії"
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "очікується ідентифікатор для назви атрибуту"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr "дужки повинні бути пропущені, якщо список аргументів атрибуту %qE порожній"
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "атрибут %qs вказано кілька разів"
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "очікується атрибут перед %<...%>"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "атрибут без аргументів не містить параметрів пакунків"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "expected goto expression"
 msgid "expected conditional-expression"
 msgstr "очікуваний вираз «goto»"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is incompatible with %qs"
 msgid "%qs is only available with %qs"
 msgstr "%qs несумісний з %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "Атрибут %qE ігнорується для %qE"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on uninstantiated type"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "атрибути ігноруються на неінстанційованому типі"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, fuzzy, gcc-internal-format
 #| msgid "contracts are only available with %<-fcontracts%>"
 msgid "contracts are only available with %qs"
 msgstr "контракти доступні лише з %<-fcontracts%>"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 #| msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "оголошення незалежні від імені доступні тільки з %<-std=c++2c%> або %<-std=gnu++2c%>"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, gcc-internal-format
 msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "атрибут, що використовує префікс, доступний лише з %<-std=c++17%> або %<-std=gnu++17%>"
 
-#: cp/parser.cc:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "вираз повинен бути укладений у дужки"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr "відсутнє додаткове %<requires%>, щоб почати вимогу-вираз"
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr "перевірка, чи є ідентифікатор концепції дійсним виразом; додайте %<requires%>, щоб перевірити задоволеність"
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr "тип результату не є простою обмеженням типу"
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35171
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "%<return-type-requirement%> не є обмеженням типу"
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "спеціалізація члена %<%T::%E%> вимагає синтаксису %<template<>%>"
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "недійсна декларація %<%T::%E%>"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "занадто мало списків параметрів шаблону"
@@ -68643,433 +68736,433 @@ msgstr "занадто мало списків параметрів шаблон
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "занадто багато списків параметрів шаблону"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr "template-id не дозволено для конструктора в C++20"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "іменовані значення повернення більше не підтримуються"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr "ISO C++ не прийняв операторні шаблони літералів рядків, які приймають набір аргументів з символів"
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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 має неприпустимий список параметрів; очікувався набір не-типових параметрів шаблону %<<char...>%> або один не-типовий параметр класового типу"
 
-#: cp/parser.cc:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr "шаблон оператора літералу %qD має неприпустимий список параметрів; очікувався шаблон для набору не-типових аргументів %<<char...>%>"
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "недійсна декларація шаблону члена в локальному класі"
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "шаблон з C-звʼязком"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "недійсна явна спеціалізація"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "декларація шаблону %<typedef%>"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr "декларація шаблону класу не повинна декларувати щось інше"
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "явна спеціалізація шаблону не може мати клас зберігання"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "%<>>%> повинно бути %<> >%> в межах вкладеного списку аргументів шаблону"
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "неправильне використання %<>>%>, використовуйте %<>%>, щоб закінчити список аргументів шаблону"
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "%qs повинно бути %qs для завершення списку аргументів шаблону"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr "аргумент %<sizeof...%> повинен бути оточений дужками"
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "неправильне використання %qD в специфікації звʼязку"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr "вказівник %qD конфліктує з %qs"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> перед %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "вказівник %qD конфліктує з %<typedef%>"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 не підтримує %<long long%>"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "вказано як %<__thread%>, так і %<thread_local%>"
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "подвійне %qD"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "подвійне %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "очікується %<new%>"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "очікується %<delete%>"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "очікується %<return%>"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "очікується %<extern%>"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "очікується %<static_assert%>"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "очікується %<decltype%>"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "очікується %<operator%>"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "очікується %<class%>"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "очікується %<template%>"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "очікується %<namespace%>"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "очікувався %<using%>"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "очікувався %<asm%>"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "очікувався %<try%>"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "очікувався %<catch%>"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "очікувався %<throw%>"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr "очікувався %<auto%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "очікувався %<__label__%>"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "очікувався %<@try%>"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "очікувався %<@synchronized%>"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "очікувався %<@throw%>"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "очікувався %<__transaction_atomic%>"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "очікувався %<__transaction_relaxed%>"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr "очікувався %<co_yield%>"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "очікувався %<::%>"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "очікувався %<...%>"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "очікувався %<*%>"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "очікувався %<~%>"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "очікувався %<:%> або %<::%>"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "очікувався %<class%>, %<typename%> або %<template%>"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>"
 msgid "expected %<:]%>"
 msgstr "очікувався %<:%>"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr "зайвий ключ переліку %<enum%s%> у посиланні на %q#T"
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "тег %qs використовується при наданні імені %q#T"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T було раніше оголошено тут"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr "зайвий ключ класу %qs у посиланні на %q#T"
 
-#: cp/parser.cc:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr "%qT оголошено з несумісним ключем класу %qs"
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr "видаліть ключ класу або замініть його на %qs"
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "замініть ключ класу на %qs"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr "%qT визначено як %qs тут"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "%qT вперше оголошено як %qs тут"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD повторно оголошено з різним доступом"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "у C++98 %<template%> (як розрізнювач) дозволено лише в межах шаблонів"
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "файл закінчується на типовий аргумент"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "неправильно розташований конструкт Objective-C++ %<@%D%>"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "очікується отримувач повідомлення objective-c++"
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "очікується аргумент(и) повідомлення objective-c++"
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%> повинен вказувати тип як аргумент"
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "недійсне імʼя селектора Objective-C++"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "очікується оголошення методу objective-c++"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "атрибути методу повинні бути вказані в кінці"
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "зайвий %qs між методами Objective-C++"
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "недійсний тип для змінної екземпляра"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "очікується ідентифікатор після %<@protocol%>"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "атрибути не можуть бути вказані перед ключовим словом Objective-C++ %<@%D%>"
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "Префіксні атрибути ігноруються перед %<@%D%>"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "Недійсний тип для властивості"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "Невідомий атрибут властивості %qE"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr "Очікувалась список цілочисельних виразів"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "Вираз %<wait%> повинен бути цілочисельним"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "очікується %<scalar%>, %<aggregate%>, %<all%>"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "Недійсний ідентифікатор зведення"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr "Типи не можуть бути визначені в типі ітератора"
@@ -69078,265 +69171,265 @@ msgstr "Типи не можуть бути визначені в типі іт
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "%<#pragma omp allocate%> ще не підтримується"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "У круглих дужках ініціалізація не дозволена в циклі OpenMP %<for%>"
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr "Замикання %<ordered%> з параметром в циклі %<for%> з діапазоном"
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "ітераційна змінна %qD не повинна бути зведенням"
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr "%<#pragma omp declare %s%> за яким слідує %<#pragma omp declare %s%>"
 
-#: cp/parser.cc:53546
+#: cp/parser.cc:53549
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "%<#pragma omp declare %s%> повинен бути відстежений декларацією або визначенням функції"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not a C pointer"
 msgstr "%qD не є змінною-вказівником"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr "Директива OpenMP, відмінна від %<declare simd%> або %<declare variant%>, належить до оголошення"
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "очікується %<target%>"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "недійсне замикання ініціалізатора"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "очікується id-вираз (аргументи)"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, 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:55352
+#: cp/parser.cc:55355
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "типи не можуть бути визначені в списку типів для зведення"
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr "попередньо визначений арифметичний тип %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr "тип функції або масиву %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr "тип посилання %qT в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "тип %qT з кваліфікаторами %<const%>, %<volatile%> або %<__restrict%> в %<#pragma omp declare reduction%>"
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in iterator type"
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "Типи не можуть бути визначені в типі ітератора"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "очікується %<simd%>, %<reduction%>, %<target%> або %<variant%>"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr "%<#pragma acc routine%> називає набір перевантажень"
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD не посилається на функцію в області простору імен"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 #| msgid "compound-statement in %<constexpr%> function"
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "складений оператор в функції %<constexpr%>"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr "%<atomic_cancel%>"
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "зовнішній %<__transaction_cancel%> не знаходиться всередині зовнішнього %<__transaction_atomic%>"
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  або функція %<transaction_may_cancel_outer%>"
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "неправильно сформований %<#pragma GCC pch_preprocess%>"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp requires%> може використовуватися тільки на рівні файлу або простору імен"
 
-#: cp/parser.cc:57300
+#: cp/parser.cc:57303
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp assumes%> може використовуватися тільки на рівні файлу або простору імен"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "%<#pragma GCC %s%> має бути всередині функції"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr "багатоджерельна компіляція не реалізована для C++"
 
-#: cp/parser.cc:57669
+#: cp/parser.cc:57672
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr "тип-заповнювач не дозволений в цьому контексті"
 
-#: cp/parser.cc:57771
+#: cp/parser.cc:57774
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "імпліцитні шаблони не можуть бути %<virtual%>"
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr "звʼязування %<extern \"C\"%> почалося тут"
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "член даних %qD не може бути шаблоном-членом"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "недійсна декларація шаблону-члена %qD"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "явна спеціалізація в області, що не належить до простору імен %qD"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "обрамлюючі шаблони класу не є явно спеціалізованими"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "спеціалізація %qD повинна зʼявитися в області простору імен"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "спеціалізація %qD в різних просторах імен"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "  з визначення %q#D"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "явне інстанціювання %qD в просторі імен %qD (який не містить простір імен %qD)"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "назва класу затіняє параметр шаблону шаблону %qD"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "спеціалізація псевдоніму шаблону %qD"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "явна спеціалізація непатрону %qT"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "спеціалізація %qT після інстанціювання"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, gcc-internal-format
 msgid "from definition of %q#D"
 msgstr "з визначення %q#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "спеціалізація %qT після інстанціювання %qT"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "спеціалізація шаблону %qD не дозволена за стандартом ISO C++"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "спеціалізація %qD після інстанціювання"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
@@ -69344,138 +69437,138 @@ msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is:"
 #| msgid_plural "candidates are:"
 msgid "candidate is: %#qD"
 msgstr "кандидат є:"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid " candidate 1: %q#F"
 msgid "candidate %i: %#qD"
 msgstr " кандидат 1: %q#F"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD не є шаблоном функції"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "%qD не є шаблоном змінної"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "template-id %qD для %q+D не відповідає жодній декларації шаблону"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr "знайдено %d %<template<>%>, потрібно %d для спеціалізації шаблону функції-члена"
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "неоднозначна спеціалізація шаблону %qD для %q+D"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "змінні шаблони доступні лише з %<-std=c++14%> або %<-std=gnu++14%>"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr "занадто багато заголовків шаблону для %qD (повинно бути %d)"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr "елементи явно спеціалізованого класу визначені без заголовка шаблону"
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "явна спеціалізація %qD поза його простором імен повинна використовувати вкладений імʼя"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "явне інстанціювання %qD поза його простором імен повинно використовувати вкладений імʼя"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "явна спеціалізація %q#D може мати відсутні атрибути"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 #| msgid "missing primary template attributes %s"
 msgid "missing primary template attributes %e"
 msgstr "відсутні атрибути основного шаблону %s"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 #| msgid "missing primary template attribute %s"
 msgid "missing primary template attribute %e"
 msgstr "відсутній атрибут основного шаблону %s"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, gcc-internal-format
 msgid "template-id %qE in declaration of primary template"
 msgstr "ідентифікатор шаблону %qE в оголошенні основного шаблону"
 
-#: cp/pt.cc:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "список параметрів шаблону, використаний у явному інстанціюванні"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "надано визначення для явного інстанціювання"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "занадто багато списків параметрів шаблону в оголошенні %qD"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "занадто мало списків параметрів шаблону в оголошенні %qD"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "явна спеціалізація %qD повинна бути введена за допомогою %<template <>%>"
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr "явна спеціалізація оголошена %<concept%>"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "часткова спеціалізація без типу %qE не дозволена"
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "часткова спеціалізація %qE не дозволена для не-класів та не-змінних"
 
-#: cp/pt.cc:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "задано значення за замовчуванням у явній спеціалізації"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD не є шаблонною функцією"
@@ -69488,127 +69581,127 @@ msgstr "%qD не є шаблонною функцією"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "спеціалізація неявно оголошеної спеціальної членової функції"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "членова функція %qD не оголошена в %qT"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "декларація friend %qD не видима для явної спеціалізації"
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr "декларація friend тут"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, gcc-internal-format
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr "аргумент для %<__integer_pack%> повинен бути між 0 і %d"
 
-#: cp/pt.cc:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr "розширення базового ініціалізатора %qT не містить параметрних пакетів"
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr "шаблон розширення %qT не містить параметричних пакетів"
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr "шаблон розширення %qE не містить параметричних пакетів"
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "параметричні пакети не розгорнуті з %<...%>:"
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr "оголошення параметра шаблона %q+D затіняє параметр шаблона"
 
-#: cp/pt.cc:4582
+#: cp/pt.cc:4583
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr "оголошення %q+#D затіняє параметр шаблона"
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "параметр шаблона %qD оголошений тут"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "параметри шаблону не можуть бути виведені в частковій спеціалізації:"
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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 "часткова спеціалізація %q+D не спеціалізує жодних аргументів шаблону; для визначення основного шаблону, видаліть список аргументів шаблону"
 
-#: cp/pt.cc:5357
+#: cp/pt.cc:5358
 #, 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 "часткова спеціалізація %q+D не спеціалізує жодних аргументів шаблону і не є більш обмеженою, ніж основний шаблон; для визначення основного шаблону, видаліть список аргументів шаблону"
 
-#: cp/pt.cc:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "основний шаблон тут"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr "занадто багато аргументів для часткової спеціалізації %qT"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "часткова спеціалізація %qD не є більш спеціалізованою, ніж"
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr "основний шаблон %qD"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "аргумент пакету параметрів %qE повинен бути в кінці списку аргументів шаблону"
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "аргумент пакету параметрів %qT повинен бути в кінці списку аргументів шаблону"
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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"
@@ -69616,17 +69709,17 @@ msgstr[0] "тип %qT аргументу шаблону %qE залежить в
 msgstr[1] "тип %qT аргументу шаблону %qE залежить від параметрів шаблону"
 msgstr[2] "тип %qT аргументу шаблону %qE залежить від параметрів шаблону"
 
-#: cp/pt.cc:5575
+#: cp/pt.cc:5576
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "декларація %qD ускладнює попередню інстанціацію шаблону для %qD"
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "часткова спеціалізація %qD після інстанціації %qD"
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "немає стандартного аргументу для %qD"
@@ -69635,47 +69728,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:5783
+#: cp/pt.cc:5784
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "пакет параметрів %q+D повинен бути в кінці списку параметрів шаблону"
 
-#: cp/pt.cc:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "стандартні аргументи шаблону не можуть бути використані в повторній декларації дружньої функції шаблону"
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, gcc-internal-format
 msgid "default template arguments may not be used in template friend declarations"
 msgstr "стандартні аргументи шаблону не можуть бути використані в деклараціях дружніх шаблонів"
 
-#: cp/pt.cc:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "Стандартні аргументи шаблону не можуть використовуватися в часткових спеціалізаціях"
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "Стандартний аргумент для параметра шаблону для класу, що оточує %qD"
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr "шаблон %qD оголошено"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "шаблон класу без назви"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "член шаблону %qD не може мати віртуальних специфікаторів"
@@ -69685,68 +69778,68 @@ msgstr "член шаблону %qD не може мати віртуальни
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "недійсне оголошення шаблону %qD"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "визначення шаблону для нешаблону %q#D"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "очікувалося %d рівнів параметрів шаблону для %q#D, отримано %d"
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "отримано %d параметрів шаблону для %q#D"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "отримано %d параметрів шаблону для %q#T"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  але потрібно %d"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "аргументи шаблону для %qD не відповідають оригінальному шаблону %qD"
 
-#: cp/pt.cc:6275
+#: cp/pt.cc:6276
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "використовуйте %<template<>%> для явної спеціалізації"
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr "повторна декларація %qD з різними обмеженнями"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in template parameter type"
 msgid "local class in lambda in template parameter list"
 msgstr "Лямбда-вираз в типі параметра шаблону"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT не є типом шаблону"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "специфікатори шаблону не вказані в оголошенні %qD"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
@@ -69754,7 +69847,7 @@ msgstr[0] "повторно оголошено з %d параметром шаб
 msgstr[1] "повторно оголошено з %d параметрами шаблону"
 msgstr[2] "повторно оголошено з %d параметрами шаблону"
 
-#: cp/pt.cc:6490
+#: cp/pt.cc:6491
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
@@ -69762,127 +69855,127 @@ msgstr[0] "попереднє оголошення %qD використовув
 msgstr[1] "попереднє оголошення %qD використовувало %d параметри шаблону"
 msgstr[2] "попереднє оголошення %qD використовувало %d параметрів шаблону"
 
-#: cp/pt.cc:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "параметр шаблону %q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "перевизначено тут як %q#D"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, gcc-internal-format
 msgid "redeclared here"
 msgstr "перевизначено тут"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr "оголошення параметра шаблону %q+#D з різними обмеженнями"
 
-#: cp/pt.cc:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr "оригінальне оголошення зʼявилося тут"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr "перевизначення %q#D з різними обмеженнями"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE не є дійсним аргументом шаблону для типу %qT"
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "це повинна бути адреса функції з зовнішнім звʼязком"
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "це повинно бути імʼя функції з зовнішнім звʼязком"
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "він повинен бути вказівником на член у вигляді %<&X::Y%>"
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr "тому що він є членом %qT"
 
-#: cp/pt.cc:7182
+#: cp/pt.cc:7183
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  не вдалося вивести параметр шаблону %qD"
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  типи %qT і %qT мають несумісні cv-якірники"
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  несумісні типи %qT і %qT"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "  параметр шаблону %qD не є пакетом параметрів, але аргумент %qD є"
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "  аргумент шаблону %qE не відповідає сталому вказівнику на члена %qE"
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE не еквівалентний %qE"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "  непослідовна виведення пакету параметрів з %qT і %qT"
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "  виведені конфліктуючі типи для параметра %qT (%qT та %qT)"
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "  виведені конфліктуючі значення для параметра не-типу %qE (%qE та %qE)"
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "  тип масиву змінної розмірності %qT не є допустимим аргументом шаблона"
 
-#: cp/pt.cc:7277
+#: cp/pt.cc:7278
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "  тип функції-члена %qT не є допустимим аргументом шаблона"
 
-#: cp/pt.cc:7289
+#: cp/pt.cc:7290
 #, 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"
@@ -69890,7 +69983,7 @@ msgstr[0] "  кандидат очікує принаймні %d аргумен
 msgstr[1] "  кандидат очікує принаймні %d аргументи, надано %d"
 msgstr[2] "  кандидат очікує принаймні %d аргументів, надано %d"
 
-#: cp/pt.cc:7294
+#: cp/pt.cc:7295
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -69898,340 +69991,340 @@ msgstr[0] "  кандидат очікує %d аргумент, надано %d"
 msgstr[1] "  кандидат очікує %d аргументи, надано %d"
 msgstr[2] "  кандидат очікує %d аргументів, надано %d"
 
-#: cp/pt.cc:7320
+#: cp/pt.cc:7321
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "  не вдається перетворити %qE (тип %qT) в тип %qT"
 
-#: cp/pt.cc:7333
+#: cp/pt.cc:7334
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT є неоднозначним базовим класом для %qT"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT не походить від %qT"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr "  параметри шаблона шаблонного аргумента несумісні з іншими виведеними шаблонними аргументами"
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "  не можу вивести шаблон для %qT з нешаблонного типу %qT"
 
-#: cp/pt.cc:7368
+#: cp/pt.cc:7369
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "  аргумент шаблона %qE не відповідає %qE"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr "%qE не є дійсним аргументом шаблона типу %qT, оскільки %qE не є змінною або функцією"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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 в C++98, оскільки %qD не має зовнішнього звʼязку"
 
-#: cp/pt.cc:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "адреса %qD не є дійсним аргументом шаблону"
 
-#: cp/pt.cc:7465
+#: cp/pt.cc:7470
 #, gcc-internal-format
 msgid "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr "адреса підобʼєкта %qT обʼєкта %qD не є дійсним аргументом шаблону"
 
-#: cp/pt.cc:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "у аргументі шаблону для типу %qT"
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "аргумент шаблону %qE для типу %qT не є константою часу компіляції"
 
-#: cp/pt.cc:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr "%qE не є дійсним аргументом шаблону для типу %qT, оскільки він не є l-значенням"
 
-#: cp/pt.cc:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "спробуйте використовувати %qE замість цього"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "ігнорування атрибутів на аргументі шаблону %qT"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "ігнорування атрибутів в аргументі шаблону %qE"
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "використання введеного імені класу %qD як аргументу шаблону"
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "недійсне використання деструктора %qE як типу"
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "щоб посилатися на член типу параметра шаблону, використовуйте %<typename %E%>"
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "неспівпадіння типу/значення в аргументі %d у списку параметрів шаблону для %qD"
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "  очікувався константний тип %qT, отримано %qT"
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr "  неоднозначний аргумент шаблону для неперемінного параметра шаблону розглядається як функційний тип"
 
-#: cp/pt.cc:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "  очікувався класовий шаблон, отримано %qE"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  очікувався тип, отримано %qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "  очікувався тип, отримано %qT"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "  очікувався класовий шаблон, отримано %qT"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "  очікувався шаблон типу %qD, отримано %qT"
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr "несумісні обмеження для аргументу %d у списку параметрів шаблону для %qD"
 
-#: cp/pt.cc:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  очікувався %qD, отримано %qD"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr "не вдалося конвертувати аргумент шаблона %qE з %qT в %qT"
 
-#: cp/pt.cc:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "аргумент шаблону %d недійсний"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "неправильна кількість аргументів шаблону (%d, повинно бути %d)"
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr "неправильна кількість аргументів шаблону (%d, повинно бути щонайменше %d)"
 
-#: cp/pt.cc:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "надано для %qD"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "аргумент розширення пакету для непакетного параметра %qD псевдоніма шаблону %qD"
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "аргумент розширення пакету для непакетного параметра %qD концепції %qD"
 
-#: cp/pt.cc:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr "таким чином будь-яка інстанціація з непорожньою пакетом параметрів буде некоректною"
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D не є шаблоном функції"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "тип %qT, який не є шаблоном, використовується як шаблон"
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "для оголошення шаблону %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr "помилка обмеження шаблону для %qD"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "використання недійсного шаблону змінної %qE"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr "глибина інстанціювання шаблону перевищує максимум %d (використовуйте %<-ftemplate-depth=%>, щоб збільшити максимум)"
 
-#: cp/pt.cc:12472
+#: cp/pt.cc:12480
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr "аргумент score повинен бути цілим сталим виразом"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "аргумент score повинен бути не відʼємним"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "властивість повинна бути цілим сталим виразом або літералом рядка"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr "властивість повинна бути цілим сталим виразом"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-class template %qD"
 msgid "instantiating erroneous template"
 msgstr "явна інстанціація не-класового шаблону %qD"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "first specified here"
 msgid "first error appeared here"
 msgstr "перший вказаний тут"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr "гнучкий елемент масиву %qD в обʼєднанні"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr "згортка порожньої розгортки над %O"
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr "%qE не є повністю шаблоном розгортки пакету"
 
-#: cp/pt.cc:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr "невідповідні довжини пакету аргументів при розгортанні %qT"
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr "невідповідні довжини пакету аргументів при розгортанні %qE"
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is instantiated for an empty pack"
 msgid "cannot index an empty pack"
 msgstr "%qD інстанціюється для порожнього пакету"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "  при створенні значення за замовчуванням для виклику %qD"
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "створення вказівника на функцію-член некласового типу %qT"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr "невідповідні довжини наборів аргументів (%d проти %d)"
@@ -70249,128 +70342,128 @@ msgstr "невідповідні довжини наборів аргумент
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "змінна %qD має тип функції"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "недійсний тип параметра %qT"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "у оголошенні %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "функція, що повертає масив"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "функція, що повертає функцію"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not defined as a type"
 msgid "%qE is not usable in a splice type"
 msgstr "%qs не визначено як тип"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE не є змінною в замиканні %qs"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "створення посилання на тип «void»"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "створення вказівника на тип посилання %qT"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "створення посилання на тип посилання %qT"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "створення вказівника на кваліфікований тип функції %qT"
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "формування посилання на кваліфікований тип функції %qT"
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "створення вказівника на член типу, що не є класом %qT"
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "створення вказівника на тип посилання на член %qT"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "створення вказівника на член типу void"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "створення масиву з %qT"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 #| msgid "array %q+D assumed to have one element"
 msgid "%qD expanded to more than one element"
 msgstr "припускається, що масив %q+D має один елемент"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr "%qD інстанціюється для порожнього пакету"
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT не є класом, структурою або обʼєднанням"
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT розрішується як %qT, який не є перелічуванням"
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is not a class type"
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr "%qT розрішується як %qT, але це не класовий тип"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is not an enumeration type"
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT розрішується як %qT, який не є перелічуванням"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected a reflection of a type template"
 msgstr "очікується оператор вибору"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "використання %qs у шаблоні"
@@ -70378,207 +70471,207 @@ msgstr "використання %qs у шаблоні"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "exception specification of %qD depends on itself"
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "специфікація винятку %qD залежить від себе"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "тип, що кваліфікує %qT, не відповідає імені деструктора ~%qT"
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "залежне імʼя %qE розбирається як не-тип, але інстанціювання повертає тип"
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "використовуйте %<typename %E%>, якщо мається на увазі тип"
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr "ініціалізатор для %q#D розширюється до порожнього списку виразів"
 
-#: cp/pt.cc:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "неправильне використання виразу розгортання пакету"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "використовуйте %<...%>, щоб розгорнути пакет аргументів"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr "порожня ініціалізатор в захопленні ініціалізатора лямбди"
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "оголошення в залежній базі %qT не знайдені за допомогою некваліфікованого пошуку"
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "використовуйте замість цього %<this->%D%>"
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "використовуйте замість цього %<%T::%D%>"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qD оголошено тут, пізніше в одиниці перекладу"
 
-#: cp/pt.cc:22425
+#: cp/pt.cc:22469
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "неправильна кількість аргументів для %<__builtin_convertvector%>"
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "неправильна кількість аргументів для атрибуту %<assume%>"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT не є класом або простором імен"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD не є класом або простором імен"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "використання недійсного поля %qD"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT є/використовує безіменний тип"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "аргумент шаблону для %qD використовує локальний тип %qT"
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT є типом зміненої модифікації"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "цілочисельний вираз %qE не є константою"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  спроба інстанціювати %qD"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "неоднозначна інстанціація шаблону для %q#T"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "неоднозначна інстанціація шаблону для %q#D"
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 msgid "%s %#qS"
 msgstr "%s %#qS"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "явна інстанціація нешаблону %q#D"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD не є статичним елементом даних класу-шаблону"
 
-#: cp/pt.cc:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "не знайдено відповідного шаблону для %qD"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "тип %qT для явної інстанціації %qD не відповідає оголошеному типу %qT"
 
-#: cp/pt.cc:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "явна інстанціація %q#D"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "подвійна явна інстанціація %q#D"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ 1998 забороняє використання %<extern%> при явних інстанціаціях"
 
-#: cp/pt.cc:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "клас зберігання %qD застосований до інстанціації шаблону"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "явна інстанціація не-класового шаблону %qD"
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "явна інстанціація не-шаблонного типу %qT"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "явна інстанціація %q#T перед визначенням шаблону"
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ забороняє використання %qE при явних інстанціаціях"
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "подвійна явна інстанціація %q#T"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr "специфікація винятку %qD залежить від себе"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 #| msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgid "exception specification of %qD is not available until end of class definition"
@@ -70591,601 +70684,612 @@ msgstr "специфікатори virt в %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:28962
+#: cp/pt.cc:29031
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "явна інстанціація %qD, але відсутня визначення"
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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++20%> або %<-std=gnu++20%>"
 
-#: cp/pt.cc:29413
+#: cp/pt.cc:29482
 #, gcc-internal-format
 msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
 msgstr "%qT не є дійсним типом для нетипізованого параметра шаблону, оскільки він не є структурним"
 
-#: cp/pt.cc:29422
+#: cp/pt.cc:29491
 #, gcc-internal-format
 msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "не-типізовані параметри шаблону класу доступні лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/pt.cc:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "недійсний не-типізований параметр шаблону"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T не є дійсним типом для нетипізованого параметра шаблону"
 
-#: cp/pt.cc:30989
+#: cp/pt.cc:31058
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr "слово %<template%> не дозволено в declarator-id"
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "концепцію не можна обмежити"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "концепція %qE не знаходиться в області простору імен"
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr "концепція %qE має кілька списків параметрів шаблону"
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr "виведення зі списку ініціалізаторів, заключених у фігурні дужки, потребує %<#include <initializer_list>%>"
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr "недедуктивний шаблон %qT використовується без аргументів шаблону"
 
-#: cp/pt.cc:32530
+#: cp/pt.cc:32599
 #, gcc-internal-format
 msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "виведення псевдоніма шаблону доступне лише з %<-std=c++20%> або %<-std=gnu++20%>"
 
-#: cp/pt.cc:32536
+#: cp/pt.cc:32605
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr "використовуйте безпосередньо %qD замість цього"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr "не вдається вивести аргументи шаблону %qT, оскільки він не має придатних посібників для виведення"
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "не вдалося вивести аргументи шаблону класу:"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "експліцитні посібники для виведення не враховуються при копіювальній ініціалізації"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr "не вдалося вивести аргументи шаблону класу для %qT: вибрано експліцитний посібник для виведення при копіювальній ініціалізації списком"
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr "експліцитний посібник для виведення оголошено тут"
 
-#: cp/pt.cc:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "%qT, можливо, не планує підтримувати виведення аргументів для шаблону класу"
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr "додайте посібник з виведенням, щоб прибрати це попередження"
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr "пряма ініціалізація списком %<auto%> потребує рівно один елемент"
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr "для виведення до %<std::initializer_list%> використовуйте копіювальну ініціалізацію списком (тобто додайте %<=%> перед %<{%>)"
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "не вдається вивести тип повернення лямбда-функції з %qE"
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "не вдається вивести %qT з %qE"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr "обмеження для заповнювача не виконуються"
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "виведений ініціалізатор не відповідає обмеженням для заповнювача"
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "виведений тип повернення не відповідає обмеженням для заповнювача"
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "виведений тип виразу не відповідає обмеженням для заповнювача"
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "new не може бути застосований до типу функції"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be applied to non-pointer type %qT"
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "атрибут %qE не може бути застосований до типу %qT, який не є вказівником"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be applied to non-pointer type %qT"
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "атрибут %qE не може бути застосований до типу %qT, який не є вказівником"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "new не може бути застосований до типу функції"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "new не може бути застосований до типу функції"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT to argument %d of %qE, which expects %qT"
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "передача %qT до аргументу %d функції %qE, яка очікує %qT"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%E%> is not a class or namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%<::%E%> не є класом або простором імен"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, fuzzy, gcc-internal-format
 #| msgid "%<decltype%> evaluates to %qT, which is not a class or enumeration type"
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr "%<decltype%> обчислюється як %qT, який не є класом або перелічуванням"
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr ""
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "очікується %<operator%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "could not open Go dump file %qs: %m"
 msgid "couldn%'t look up %qs"
 msgstr "Не вдалося відкрити файл з дампом Go %qs: %m"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "unexpected return type of %qs"
 msgstr "  очікувався тип, отримано %qE"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not an object type"
 msgid "%qT must be an object type"
 msgstr "  %qT не є типом об'єкта"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a member function"
 msgid "%qT must be a function type"
 msgstr "%qD повинна бути функцією-членом"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, fuzzy, gcc-internal-format
+#| msgid "nested requirement %qE is not satisfied"
+msgid "type trait %qE preconditions not satisfied"
+msgstr "вкладена вимога %qE не задовольняється"
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "unexpected %<data_member_options%> argument"
 msgstr "очікуваний аргумент шаблону"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "не можна оголосити біт-поле %qs з типом %<warn_if_not_aligned%>"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 #| msgid "enum constant defined here"
 msgid "%<consteval%> block defined here"
 msgstr "константа перелічування визначена тут"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %<PHI%> argument"
 msgid "invalid %<access_context%> argument"
 msgstr "недійсний аргумент %<PHI%>"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected %<else%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "неочікуваний %<else%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected argument to %qs"
 msgstr "неочікуваний аргумент"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 #| msgid "passing %qT to argument %d of %qE, which expects %qs"
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "передача %qT до аргументу %d функції %qE, яка очікує %qs"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 #| msgid "vector type expected in %qs"
 msgid "incorrect %qT return type, expected %qs"
 msgstr "очікується векторний тип в %qs"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 #| msgid "vector type expected in %qs"
 msgid "incorrect %qT return type, expected %qT"
 msgstr "очікується векторний тип в %qs"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown metafunction %qD"
 msgstr "невідома функція специфікації %qs"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "%<score%> argument must be constant integer expression at %C"
 msgid "splice argument must be an expression of type %qs"
 msgstr "аргумент %<score%> повинен бути сталою цілочисельним виразом у %C"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call a concept as a function"
 msgid "cannot splice a null reflection"
 msgstr "неможливо викликати концепцію як функцію"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "не можна використовувати %<::%> в декларації параметра"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<constexpr%>"
 msgid "add %<constexpr%>"
 msgstr "%qE використовується з %<constexpr%>"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 #| msgid "function concept must be called"
 msgid "function of consteval-only type must be declared %qs"
 msgstr "функційне поняття повинно бути викликане"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "expected a reflection of an expression"
 msgstr "очікується булевий вираз"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "слово %<typename%> не дозволено поза шаблонами"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 #| msgid "expected constructor, destructor, or type conversion"
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "очікується конструктор, деструктор або перетворення типу"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, fuzzy, gcc-internal-format
 #| msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "не можна явно оголосити члена %q#D зовнішнім звʼязком"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to abstract class type %qT"
 msgid "invalid class member access of type template %qE"
 msgstr "недійсне приведення до абстрактного класу %qT"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %qs as a call-used register"
 msgid "cannot use %qE to access a class member"
 msgstr "не можна використовувати %qs як регістр, що використовується при виклику"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, fuzzy, gcc-internal-format
 #| msgid "use of local variable with automatic storage from containing function"
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "Використання локальної змінної з автоматичним сховищем з вмістної функції"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, fuzzy, gcc-internal-format
 #| msgid "call to consteval function %qE is not a constant expression"
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "Виклик функції consteval %qE не є константним виразом"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about uses of a comma operator within a subscripting expression."
 msgid "cannot use a data member specification in a splice expression"
 msgstr "Попереджувати про використання оператора коми в межах виразу підскриптування."
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "expected at least one assumption clause"
 msgid "expected a reflection of a function template"
 msgstr "очікується принаймні одне замикання припущення"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -71523,604 +71627,604 @@ msgstr "неприпустиме визначення кваліфіковано
 msgid "invalid base-class specification"
 msgstr "неприпустима специфікація базового класу"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "не можна захопити член %qD анонімного обʼєднання"
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD не захоплено"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "лямбда не має захоплення за замовчуванням"
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr "Лямбда-функція в локальному класі %q+T не може захоплювати змінні з оточуючого контексту"
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "Використання локальної змінної з автоматичним сховищем з вмістної функції"
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "Використання параметра з вмістної функції"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "Використання параметра поза тілом функції"
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr "Відсутні аргументи шаблону"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "Використання класового шаблону %qT як виразу"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "Запит на елемент %qD є неоднозначним у гратці множинного успадкування"
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD не може зʼявлятися у константному виразі"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "тип %qE невідомий"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT не є перелічувальним типом"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 #| msgid "size of array has non-integral type %qT"
 msgid "pack index has non-integral type %qT"
 msgstr "розмір масиву має нецілочисельний тип %qT"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "%<__type_pack_element%> index is not an integral constant"
 msgid "pack index is not an integral constant"
 msgstr "індекс %<__type_pack_element%> не є цілочисельною сталою"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 #| msgid "argument %i value %qE is negative"
 msgid "pack index %qE is negative"
 msgstr "аргумент %i значення %qE є відʼємним"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "Пакет параметрів %<__bases%> дійсний лише в оголошенні шаблону"
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "не можна застосовувати %<offsetof%> до деструктора %<~%T%>"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "не можна застосовувати %<offsetof%> до функції-члена %qD"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr "не можна застосовувати %<offsetof%> до функції-члена"
 
-#: cp/semantics.cc:5435
+#: cp/semantics.cc:5440
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr "не можна застосовувати %<offsetof%> до перелічування %qD"
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr "%<offsetof%> в межах типу %qT, який не відповідає стандартному розташуванню, підтримується умовно"
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "відповідність вказівника на член %qE не підтримується"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "Пошук зменшення, визначеного користувачем, є неоднозначним"
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %#qD"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "%qE в замиканні %<reduction%> є масивом нульового розміру"
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE має тип const для %<reduction%>"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr "Користувацьке визначення зменшення з ініціалізатором конструктора для базового класу %qT"
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, fuzzy, gcc-internal-format
 #| msgid "function or array type in %<#pragma omp declare reduction%>"
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr "тип функції або масиву у %<#pragma omp declare reduction%>"
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr "%qD повинна бути глобальною змінною в %<#pragma acc declare link%>"
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "property must be a constant integer expression at %C"
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "властивість повинна бути сталим цілочисельним виразом в %C"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr "у замиканні %<linear%> на конструкціях %<simd%> або %<for%> вказано модифікатор, відмінний від %<val%>, при використанні модифікаторів OpenMP 5.2"
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr "замикання %qs модифікатора linear застосована до змінної, яка не є посиланням, з типом %qT"
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr "Замикання 'linear' застосовано до змінної типу %qT, яка не є цілочисельним або вказівником"
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "Вираз кроку 'linear' повинен бути цілочисельним"
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr "%<this%> дозволено в OpenMP тільки в замиканнях %<declare simd%>"
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD не є змінною в замиканні %qs"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD не є змінною в замиканні %<firstprivate%>"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD не є змінною в замиканні %<lastprivate%>"
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "Вираз статичного %<gang%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "Значення статичного %<gang%> повинно бути позитивним"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "Вираз номера %<gang%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "Вираз довжини %<vector%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "Вираз номера %<worker%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "Значення %<gang%> повинно бути позитивним"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "Значення довжини %<vector%> повинно бути позитивним"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "Значення номера %<worker%> повинно бути позитивним"
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "Вираз розміру частини розкладу повинен бути цілочисельним"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "Вираз довжини %qs повинен бути цілочисельним"
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "Вираз довжини %qs повинен бути позитивним сталим цілим виразом"
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "Вираз %<async%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "Вираз %<thread_limit%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "Ідентифікатор %<device%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "Вираз розміру частини %<dist_schedule%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD не є змінною в замиканні %<aligned%>"
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD зустрічається більше одного разу в замиканнях %<aligned%>"
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "вираз вирівнювання в замиканні %<aligned%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD не є змінною в замиканні %<nontemporal%>"
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD зустрічається більше одного разу в замиканнях %<nontemporal%>"
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%<this%> не дозволено в замиканні %<allocate%>"
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD не є змінною в замиканні %<allocate%>"
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD зустрічається більше одного разу в замиканнях %<allocate%>"
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<allocate%> clause"
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr "%qE не є змінною в замиканні %<allocate%>"
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 #| msgid "The name %qs cannot be used as a defined operator at %C"
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "Назва %qs не може бути використана як визначений оператор на %C"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "variable length arrays are not yet supported in coroutines"
 msgid "variable length traits arrays are not supported"
 msgstr "масиви змінної довжини ще не підтримуються в корутин"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD не є виразом lvalue або секцією масиву в замиканні %qs"
 
-#: cp/semantics.cc:9681
+#: cp/semantics.cc:9686
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr "шаблон %qE в замиканні %qs"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr "перевантажене імʼя функції %qE в замиканні %qs"
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "вираз %<grainsize%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "вираз %<priority%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "вираз %<hint%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "вираз %<hint%> повинен бути сталим цілочисельним виразом"
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "dираз %<filter%> повинен бути цілочисельним"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "Змінна %qs не є вказівником або посиланням на вказівник"
 
-#: cp/semantics.cc:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr "Змінна %qs не є вказівником, масивом або посиланням на вказівник або масив"
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "Аргумент для %<tile%> повинен мати цілочисельний тип"
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr "Кваліфікований %qE з %<const%>, без члена %<mutable%>, може зʼявлятися тільки в замиканнях %<shared%> або %<firstprivate%>"
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%> %qD не є змінною з областю видимості файлу, простору імен або блоку"
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "Директива %<threadprivate%> %qE не визначена в %qT"
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "різниця між %qE та %qD не має цілочисельного типу"
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<#pragma omp simd%> використовується з ітераційною змінною класу %qE"
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<#pragma omp atomic update%> використовує два різних вирази для памʼяті"
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, fuzzy, gcc-internal-format
 #| msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr "Повідомлення %<static_assert%> має бути рядком або об'єктом з членами %<size%> і %<data%>"
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr "Повідомлення %<static_assert%>: розмір %<size()%> має бути неявно перетворюваним у %<std::size_t%>"
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, fuzzy, gcc-internal-format
 #| msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr "Повідомлення %<static_assert%>: %<data()%> має автоматично перетворюватися на %<const char*%>"
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 #| msgid "%<static_assert%> message %<size()%> must be a constant expression"
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "повідомлення %<static_assert%> %<size()%> повинно бути сталим виразом"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, fuzzy, gcc-internal-format
 #| msgid "%<static_assert%> message %<size()%> %qE too large"
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr "Розмір повідомлення %<static_assert%> завеликий: %<size()%> %qE "
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 #| msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "повідомлення %<static_assert%> %<data()[%d]%> повинно бути сталим виразом"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 #| msgid "%<static_assert%> message %<data()%> must be a core constant expression"
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "повідомлення %<static_assert%> %<data()%> повинно бути основним сталим виразом"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr "статична перевірка не пройдена: %.*s"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "неконстантна умова для статичного твердження"
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr "аргумент для %<decltype%> повинен бути виразом"
 
-#: cp/semantics.cc:13237
+#: cp/semantics.cc:13242
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%<decltype%> не може вирішити адресу перевантаженої функції"
 
-#: cp/semantics.cc:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a non-union class type"
 msgstr "%qT не є типом класу"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not an standard layout type"
 msgid "%qT is not a standard-layout type"
 msgstr "  %qT не є типом зі стандартним розташуванням"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr "%<__builtin_is_pointer_interconvertible_with_class%> потребує один аргумент"
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr "Аргумент %<__builtin_is_pointer_interconvertible_with_class%> не є вказівником на член"
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr "%<__builtin_is_corresponding_member%> не чітко визначений для анонімних обʼєднань"
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr "%<__builtin_is_corresponding_member%> потребує два аргументи"
 
-#: cp/semantics.cc:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr "Аргумент %<__builtin_is_corresponding_member%> не є вказівником на член"
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_is_pointer_interconvertible_with_class%> потребує один аргумент"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a reference"
 msgid "%qs argument %qT is a reference"
 msgstr "  %qT не є посиланням"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "%qD не є класом або псевдонімом шаблону"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "Операнд складеного виразу не має нерозгорнутих пакетів параметрів"
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr "обидва аргументи в бінарному складеному мають нерозгорнуті пакети параметрів"
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr "немає нерозгорнутих пакетів параметрів у бінарному складанні"
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -72129,28 +72233,28 @@ msgstr "другий аргумент для %<__builtin_call_with_static_chain%
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr "тип призначення %qT %<__builtin_bit_cast%> є типом масиву"
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr "тип призначення %qT %<__builtin_bit_cast%> не є простим для копіювання"
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "тип призначення %qT %<__builtin_bit_cast%> є типом масиву"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr "тип джерела %qT %<__builtin_bit_cast%> не є простим для копіювання"
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr "розмір джерела %qE %<__builtin_bit_cast%> не дорівнює розміру типу призначення %qE"
@@ -72160,334 +72264,334 @@ msgstr "розмір джерела %qE %<__builtin_bit_cast%> не дорівн
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "кваліфікатори %qV не можуть бути застосовані до %qT"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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) виправляє конвенцію виклику для %qT, яка була помилково змінена в 8.1"
 
-#: cp/tree.cc:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr "%<-fabi-version=12%> (GCC 8.1) випадково змінює конвенцію виклику для %qT"
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, gcc-internal-format
 msgid " declared here"
 msgstr " оголошено тут"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr "конвенція виклику для %qT змінюється в %<-fabi-version=13%> (GCC 8.2)"
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr " оскільки всі його конструктори копіювання та переміщення видалені"
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a function, not a type"
 msgid "%qT is a floating-point type"
 msgstr "%qD - це функція, а не тип"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a function, not a type"
 msgid "%qT is a fixed-point type"
 msgstr "%qD - це функція, а не тип"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qT не є базою для %qT"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT does not have unique object representations"
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr "  %qT не має унікальних представлень обʼєктів"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "%q#T має члени даних, які є вказівниками"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT does not have unique object representations"
 msgid "base %qT does not have unique object representations"
 msgstr "  %qT не має унікальних представлень обʼєктів"
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT does not have unique object representations"
 msgid "%qD with type %qT does not have unique object representations"
 msgstr "  %qT не має унікальних представлень обʼєктів"
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "padding occurs between %qD and %qD"
 msgstr "порівняння між %qT і %qT"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, fuzzy, gcc-internal-format
 #| msgid "pointer used after %qD"
 msgid "padding occurs after %qD"
 msgstr "вказівник використовується після %qD"
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a gcov data file"
 msgid "%qT has padding and no data fields"
 msgstr "%qs не є файлом даних gcov"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "базовий клас %qT не є публічним"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, gcc-internal-format
 msgid "%qD is not public"
 msgstr "%qD не є публічним"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD є змінним"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, gcc-internal-format
 msgid "%qD has a non-structural type"
 msgstr "%qD має неструктурний тип"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "Атрибут %qE можна застосовувати тільки до функцій або параметрів"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, gcc-internal-format
 msgid "%qE attribute argument must be a string constant"
 msgstr "Аргумент атрибуту %qE повинен бути рядковою константою"
 
-#: cp/tree.cc:5421
+#: cp/tree.cc:5437
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to class or enumeration types"
 msgstr "Атрибут %qE можна застосовувати тільки до функцій або до класів або перелічувань"
 
-#: cp/tree.cc:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to non-static data members"
 msgstr "Атрибут %qE можна застосовувати тільки до нестатичних членів даних"
 
-#: cp/tree.cc:5452
+#: cp/tree.cc:5468
 #, gcc-internal-format
 msgid "%qE attribute cannot be applied to a bit-field"
 msgstr "Атрибут %qE не може бути застосований до поля бітів"
 
-#: cp/tree.cc:5472
+#: cp/tree.cc:5488
 #, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "Атрибут %qE не приймає аргументів"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "Атрибут ISO C++ %qE не застосовується до функцій; розглядається як %<[[gnu::%E]]%>"
 
-#: cp/tree.cc:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "%<inline%> в порожньому оголошенні"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an enumeration type"
 msgid "%<alignas%> on enumerated type"
 msgstr "%qT не є перелічувальним типом"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "%<__alignof%> застосовується до бітового поля"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "%qD не має цілочисельного або перелічувального типу"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for unnamed bit-field"
 msgid "%qE on unnamed bit-field"
 msgstr "вказано вирівнювання для безіменного біт-поля"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "оголошення для параметра %qD, але такого параметра немає"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, gcc-internal-format
 msgid "requested %<init_priority%> is not an integer constant"
 msgstr "запитаний %<init_priority%> не є цілочисельним"
 
-#: cp/tree.cc:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "можна використовувати атрибут %qE тільки на визначеннях обʼєктів класу на рівні файлу"
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr "запитаний %<init_priority%> %i знаходиться поза межами діапазону [0, %i]"
 
-#: cp/tree.cc:5703
+#: cp/tree.cc:5719
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr "запитаний %<init_priority%> %i зарезервований для внутрішнього використання"
 
-#: cp/tree.cc:5734
+#: cp/tree.cc:5750
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "повторне оголошення %qD додає мітку abi %qE"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "атрибут %qE вимагає аргументів"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "аргументи атрибуту %qE повинні бути вузькими літералами рядка"
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "аргументи для атрибуту %qE повинні містити дійсні ідентифікатори"
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%c%> не є допустимим першим символом для ідентифікатора"
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "%<%c%> не є допустимим символом в ідентифікаторі"
 
-#: cp/tree.cc:5819
+#: cp/tree.cc:5835
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "атрибут %qE застосовується до типу %qT, який не є класом або перелічуванням"
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "атрибут %qE застосовується до %qT після його визначення"
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "ігнорується атрибут %qE, застосований до інстанціювання шаблону %qT"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "ігнорується атрибут %qE, застосований до спеціалізації шаблону %qT"
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "атрибут %qE застосовується до %qD, який не є функцією або змінною"
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "атрибут %qE застосовується до зовнішньої «C»-декларації %qD"
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "аргумент атрибуту %qE повинен бути виразом, який оцінюється як істина або хиба"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about semicolon after in-class function definition."
 msgid "annotation on a type other than class or enumeration definition"
 msgstr "Попереджувати про крапку з комою після визначення функції в класі."
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "атрибут %qE застосовується лише до змінних"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, fuzzy, gcc-internal-format
 #| msgid "alignment specified for unnamed bit-field"
 msgid "annotation on unnamed bit-field"
 msgstr "вказано вирівнювання для безіменного біт-поля"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "function parameter"
 msgid "annotation on void parameter"
 msgstr "параметр функції"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral type"
 msgid "annotation does not have structural type"
 msgstr "%qD не має цілочисельного типу"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not nothrow copy constructible"
 msgid "annotation does not have copy constructible type"
 msgstr "  %qT не може бути скопійовано без винятків за допомогою конструктора за замовчуванням"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, gcc-internal-format
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
 msgstr "%<lang_*%> перевірка: не вдалося в %s, на %s:%d"
@@ -72739,757 +72843,757 @@ msgstr "лівий операнд %<->*%> повинен бути вказівн
 msgid "subscript missing in array reference"
 msgstr "відсутній індекс в посиланні на масив"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "індексація масиву, оголошеного як %<register%>"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "індексоване значення не є або масивом, або вказівником"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "використання %qE без обʼєкта"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 #| msgid "non-trivial conversion in %qs"
 msgid "no default version in scope"
 msgstr "нетривіальне перетворення у %qs"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ забороняє викликати %<::main%> з програми"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "необхідно використовувати %<.*%> або %<->*%> для виклику функції-члена, що вказує на вказівник, в %<%E (...)%>, наприклад, %<(... ->* %E) (...)%>"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qT cannot be used as a function"
 msgstr "%qE не може бути використано як функцію"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE не може бути використано як функцію"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "%qD не може бути використано як функцію"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "вираз не може бути використаний як функція"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "забагато аргументів для конструктора %q#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "замало аргументів для конструктора %q#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "занадто багато аргументів для функції-члена %q#D"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "занадто мало аргументів для функції-члена %q#D"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "занадто багато аргументів для функції %q#D"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "занадто мало аргументів для функції %q#D"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "занадто багато аргументів для методу %q#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "занадто мало аргументів для методу %q#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "занадто багато аргументів для функції"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "занадто мало аргументів для функції"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "параметр %P функції %qD має неповний тип %qT"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "параметр %P має неповний тип %qT"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr "адреса %qE ніколи не буде NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "адреса обʼєкту %qD ніколи не буде NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "компілятор може припустити, що адреса %qE ніколи не буде NULL"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr "порівняння результату додавання вказівника %qE та NULL"
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "компілятор може припустити, що адреса %qD ніколи не буде NULL"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "бітові операції між різними перераховуваними типами %qT та %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "операція побітового І або АБО між різними типами перелічування %qT та %qT застаріла"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "арифметичні операції між різними перераховуваними типами %qT та %qT"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "арифметична операція між різними типами перелічування %qT та %qT застаріла"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "порівняння перераховуваного типу %qT з типом з плаваючою комою %qT"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "порівняння типу з плаваючою комою %qT з перераховуваним типом %qT"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr "Порівняння перелічувального типу %qT з типом з плаваючою комою %qT є застарілим"
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr "Порівняння типу з плаваючою комою %qT з перелічувальним типом %qT є застарілим"
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr "арифметичні операції між перерахуванням типу %qT і типом з плаваючою комою %qT"
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "арифметичні операції між типом з плаваючою комою %qT і перерахуванням типу %qT"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr "Арифметика між перелічувальним типом %qT та типом з плаваючою комою %qT є застарілою"
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr "Арифметика між типом з плаваючою комою %qT та перелічувальним типом %qT є застарілою"
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "Припускається приведення до типу %qT з перевантаженої функції"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL використовується в арифметиці"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ забороняє порівняння між вказівником та цілочисельним"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "Типи операндів: %qT та %qT"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr "Тристороннє порівняння векторів"
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "упорядковане порівняння вказівника з нулем (%qT та %qT)"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr "неупорядковане порівняння з нечисловим аргументом"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "неявне перетворення з %qH на %qI для відповідності іншому операнду бінарного виразу"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "недійсні операнди типів %qT і %qT для бінарного %qO"
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ забороняє використання відʼємного відʼємного типу %<void *%>"
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ забороняє використання відʼємного відʼємного типу для функції"
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ забороняє використання відʼємного відʼємного типу для методу"
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "недійсне використання вказівника на неповний тип в арифметиці вказівників"
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr "береться адреса конструктора %qD"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr "береться адреса деструктора %qD"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "недійсне використання %qE для створення вказівника на член-функцію"
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  потрібно вказати кваліфікований ідентифікатор"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "Дужки навколо %qE не можуть бути використані для створення вказівника на член-функцію"
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr "ISO C++ забороняє брати адресу некваліфікованої або дужкової нестатичної функції-члена для формування вказівника на явну функцію-член об'єкта"
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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%>"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr "ISO C++ забороняє брати адресу прив'язаної функції-члена для формування вказівника на явну функцію-член об'єкта"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "вказівник на явну функцію-член об'єкта може бути сформований тільки з %<&%T::%D%>"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr "береться адреса rvalue"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ забороняє взяти адресу функції %<::main%>"
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "не можна створити вказівник на посилання на член %qD"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr "спроба взяти адресу бітового поля"
 
-#: cp/typeck.cc:7816
+#: cp/typeck.cc:7817
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "%<~%> на виразі типу %<bool%>"
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr "чи мали ви на увазі використання логічного заперечення (%<!%>)?"
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ забороняє збільшувати перелічування"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ забороняє зменшувати перелічування"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "не можна збільшити вказівник на неповний тип %qT"
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "не можна зменшити вказівник на неповний тип %qT"
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ забороняє збільшення вказівника типу %qT"
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ забороняє зменшення вказівника типу %qT"
 
-#: cp/typeck.cc:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr "Вираз %qs з кваліфікатором %<volatile%> є застарілим"
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr "Використання операнда типу %qT в %<operator--%> заборонено"
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr "Використання операнда типу %qT в %<operator++%> заборонено в C++17"
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr "використання операнда типу %qT в %<operator++%> є застарілим"
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "не можна взяти адресу %<this%>, який є виразом rvalue"
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "запитано адресу для %qD, яка оголошена як %<register%>"
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "ініціалізатор списку для типу, що не є класом, не повинен бути у дужках"
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "список виразів розглядається як складений вираз в ініціалізаторі"
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "список виразів розглядається як складений вираз в mem-ініціалізаторі"
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "список виразів розглядається як складений вираз в функціональному приведенні типу"
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "список виразів %s розглядається як складений вираз"
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "немає контексту для визначення типу %qE"
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "приведення типу %qT до типу %qT видаляє кваліфікатори"
 
-#: cp/typeck.cc:8559
+#: cp/typeck.cc:8560
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "%<static_cast%> з типу %qT до типу %qT видаляє кваліфікатори"
 
-#: cp/typeck.cc:8566
+#: cp/typeck.cc:8567
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr "%<reinterpret_cast%> з типу %qT до типу %qT видаляє кваліфікатори"
 
-#: cp/typeck.cc:8592
+#: cp/typeck.cc:8593
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "непотрібне приведення до типу %q#T"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr "кваліфікатори типу ігноруються на типі результату приведення"
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr "неприпустиме %<static_cast%> з типу %qT до типу %qT"
 
-#: cp/typeck.cc:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "тип класу %qT є неповним"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 msgid "converting from %qH to %qI"
 msgstr "перетворення з %qH на %qI"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr "недійсне приведення типу виразу prvalue типу %qT до типу %qT"
 
-#: cp/typeck.cc:9240
+#: cp/typeck.cc:9241
 msgid "cast from %qH to %qI loses precision"
 msgstr "приведення з %qH до %qI втрачає точність"
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr "приведення між несумісними типами функцій з %qH до %qI"
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr "приведення між несумісними типами вказівників на члени від %qH до %qI"
 
-#: cp/typeck.cc:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr "приведення від %qH до %qI збільшує необхідне вирівнювання цільового типу"
 
-#: cp/typeck.cc:9314
+#: cp/typeck.cc:9315
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "приведення між вказівником на функцію та вказівником на обʼєкт підтримується умовно"
 
-#: cp/typeck.cc:9328
+#: cp/typeck.cc:9329
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "недійсне приведення з типу %qT до типу %qT"
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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 "недійсне використання %<const_cast%> з типом %qT, який не є вказівником, посиланням або вказівником на член даних"
 
-#: cp/typeck.cc:9410
+#: cp/typeck.cc:9411
 #, gcc-internal-format
 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:9452
+#: cp/typeck.cc:9453
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr "недійсне %<const_cast%> rvalue типу %qT до типу %qT"
 
-#: cp/typeck.cc:9522
+#: cp/typeck.cc:9523
 #, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr "недійсне %<const_cast%> з типу %qT до типу %qT"
 
-#: cp/typeck.cc:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ забороняє приведення до типу масиву %qT"
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "недійсне приведення до типу функції %qT"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr "переміщення %qE типу %qT в самого себе"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  при оцінці %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "присвоєння масиву зі списку ініціалізаторів"
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "несумісні типи при присвоєнні %qT до %qT"
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "масив використовується як ініціалізатор"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "недійсне присвоєння масиву"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "   при перетворенні на вказівник на функцію-член"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "перетворення на вказівник на член через віртуальну базу %qT"
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "   при перетворенні на вказівник на член"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "недійсне перетворення на тип %qT з типу %qT"
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "не можна перетворити %qH на %qI в аргументі за замовчуванням"
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "не можна перетворити %qH на %qI при передачі аргументу"
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "не можна перетворити %qH на %qI при ініціалізації"
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 msgid "cannot convert %qH to %qI in return"
 msgstr "не можна перетворити %qH на %qI при поверненні"
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "не можна перетворити %qH на %qI в присвоєнні"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr "параметр %qP з %qD може бути кандидатом на атрибут формату"
 
-#: cp/typeck.cc:10828
+#: cp/typeck.cc:10829
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "параметр може бути кандидатом на атрибут формату"
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "ціль конвертації може бути кандидатом на атрибут формату"
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "ціль ініціалізації може бути кандидатом на атрибут формату"
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "ліва сторона присвоєння може бути кандидатом на атрибут формату"
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "при передачі аргументу %P з %qD"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "повернення посилання на тимчасовий обʼєкт"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr "повертається вказівник на тимчасовий об'єкт"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr "повернення тимчасового %<initializer_list%> не продовжує термін дії базового масиву"
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr "повернуто посилання на локальну змінну %qD"
 
-#: cp/typeck.cc:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr "повернення локальної змінної %<initializer_list%> %qD не продовжує термін існування базового масиву"
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "повернуто адресу мітки %qD"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr "повернуто адресу локальної змінної %qD"
 
-#: cp/typeck.cc:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr "переміщення тимчасового обʼєкта запобігає оптимізації копіювання"
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr "видаліть виклик %<std::move%>"
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr "переміщення локального обʼєкта в операторі повернення запобігає оптимізації копіювання"
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr "зайве переміщення в операторі повернення"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr "зайве переміщення в ініціалізації"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr "не можна повернути з обробника блоку function-try-блоку конструктора"
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "повернення значення з конструктора"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "return-оператор без значення, у функції, що повертає %qT"
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "повернення списку ініціалізаторів"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "несумісні типи %qT та %qT виведені для типу повернення лямбди"
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr "неспівпадаюче виведення для типу автоматичного повернення: %qT і потім %qT"
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr "return-оператор зі значенням, у функції, що повертає %qT"
 
-#: cp/typeck.cc:11602
+#: cp/typeck.cc:11608
 #, gcc-internal-format
 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr "не проводиться оптимізація копіювання при поверненні з %qD"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr "не скорочуємо копіювання при поверненні в %qD"
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "використання rvalue як lvalue"
@@ -74315,12 +74419,12 @@ msgstr "%<object.TypeInfo%> не знайдено, але він викорис
 msgid "missing or corrupt object.d"
 msgstr "відсутній або пошкоджений object.d"
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr "недійсний вираз для статичного розміру масиву: %s"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr "розмір %qs (%wd) відрізняється від його оголошеного розміру (%wd)"
@@ -74632,7 +74736,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "Посилання на масив у %C не може мати більше %d вимірів"
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -74796,7 +74900,7 @@ msgstr "Конструктори масиву у стилі [...], в %C"
 msgid "Array constructor including type specification at %C"
 msgstr "Конструктор масиву, що включає специфікацію типу, в %C"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Специфікація типу на %L не може містити відкладений параметр типу"
@@ -74913,7 +75017,7 @@ msgstr "Літеральна константа BOZ на %L не може бут
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr "Аргументи %qs на %L і %L не можуть обидва бути літеральними константами BOZ"
 
-#: fortran/check.cc:123 fortran/resolve.cc:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "Недійсне використання літеральної константи BOZ на %L"
@@ -76138,7 +76242,7 @@ msgstr "Інтринсична функція NULL на %L не може бут
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr "Максимальний рівень розширення досягнутий з типом %qs на %L"
@@ -76154,7 +76258,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr "недійсне значення id для атрибуту скидання"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr "%qs з %qs є PRIVATE на %L"
@@ -76395,7 +76499,7 @@ msgstr "Неправильна специфікація INTENT в %C"
 msgid "deferred type parameter at %C"
 msgstr "відкладений тип параметра в %C"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr "Очікується скалярний INTEGER вираз в %L"
@@ -76749,7 +76853,7 @@ msgstr "Недійсна ініціалізація старого стилю д
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Синтаксична помилка в ініціалізації старого стилю %s в %C"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "Ініціалізація в %C не є для змінної-вказівника"
@@ -76759,7 +76863,7 @@ msgstr "Ініціалізація в %C не є для змінної-вказ
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "Ініціалізація вказівника в %C потребує %<=>%>, а не %<=%>"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "Очікувався вираз ініціалізації в %C"
@@ -76915,1422 +77019,1422 @@ msgstr "Список специфікацій параметрів типу на
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "Параметризований похідний тип на %C є неоднозначним"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr "Тип BYTE на %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "Тип BYTE, використаний на %C, недоступний на цільовій машині"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr "Припущений тип на %C не дозволяється для компонентів"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr "Припущений тип у %C"
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr "ТИП з вбудованою типовою специфікацією у %C"
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed type-spec at %C"
 msgstr "Неправильно сформована типова специфікація у %C"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr "DOUBLE COMPLEX у %C"
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "Імʼя типу %qs у %C є неоднозначним"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "Оператор CLASS у %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr "Імʼя типу %qs у %C конфліктує з попередньо оголошеною сутністю у %L, яка має те саме імʼя"
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "Подвійна інструкція IMPLICIT NONE у %C"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "IMPLICIT NONE зі списком специфікацій у %C"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "Відсутній діапазон символів у IMPLICIT у %C"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "Літери повинні бути в алфавітному порядку в інструкції IMPLICIT у %C"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "IMPLICIT-заява на %C після заяви IMPLICIT NONE (типу)"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "Порожня IMPLICIT-заява на %C"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "Заява IMPORT на %C дозволена лише в тілі INTERFACE"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "F2008: Заява IMPORT на %C не дозволена в тілі інтерфейсу процедури модуля"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "Заява IMPORT на %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, fuzzy, gcc-internal-format
 #| msgid "import-declaration must be at global scope"
 msgid "import-name %qs at %C is in the local scope"
 msgstr "Декларація імпорту повинна бути в глобальному контексті"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr "Неможливо IMPORT %qs зі змінної області хоста на %C - не існує."
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr "%qs вже ІМПОРТовано зі змінної області хоста на %C"
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "Синтаксична помилка в операторі ІМПОРТ на %C"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr "F2008: Заява IMPORT на %C не дозволена в тілі інтерфейсу процедури модуля"
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr "F2008: Заява IMPORT на %C не дозволена в тілі інтерфейсу процедури модуля"
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr "Очікується список названих сутностей на %C"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr "Відсутня специфікація кодименсії на %C"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "Відсутня специфікація розмірності на %C"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Подвійний атрибут %s на %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr "%s на %L є розширенням DEC, активуйте його за допомогою %<-fdec-static%>"
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "Атрибут ALLOCATABLE на %C в означенні ТИПу"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "Атрибут ALLOCATABLE на %C в означенні СТРУКТУРИ"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "Атрибут KIND на %C в означенні ТИПу"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "Атрибут KIND на %C в означенні СТРУКТУРИ"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr "Компонент з атрибутом KIND на %C повинен бути ЦІЛИМ"
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "Атрибут LEN на %C в означенні ТИПу"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "Атрибут LEN на %C в означенні СТРУКТУРИ"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "Компонент з атрибутом LEN на %C повинен бути ЦІЛИМ"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "Атрибут на %L не дозволений в означенні ТИПУ"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "Атрибут на %L не дозволений в означенні СТРУКТУРИ"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "Атрибут %s на %L у визначенні ТИПУ"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "Атрибут %s на %L не дозволений поза специфікаційною частиною модуля"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "Атрибут на %L не дозволений поза визначенням ТИПУ"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr "Атрибут ASYNCHRONOUS на %C"
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr "Атрибут CONTIGUOUS на %C"
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr "Атрибут PROTECTED на %C дозволений лише в специфікаційній частині модуля"
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr "Атрибут PROTECTED на %C"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr "Атрибут VALUE на %C"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr "Атрибут VOLATILE на %C"
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr "match_attr_spec(): Неправильний атрибут"
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr "Декілька ідентифікаторів надано з одним специфікатором NAME= на %C"
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr "Неявно оголошена функція BIND(C) %qs на %L може не бути сумісною з C"
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "Змінна %qs у загальному блоку %qs на %L може не бути сумісним з C видом, хоча загальний блок %qs має BIND(C)"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "Оголошення типу %qs на %L не є сумісним з C, але має атрибут BIND(C)"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "Змінна %qs на %L може не бути сумісним з C видом, але має атрибут BIND(C)"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr "Змінну %qs у загальному блоку %qs на %L не можна оголосити з атрибутом BIND(C), оскільки вона не є глобальною"
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "Змінна %qs на %L не може мати одночасно атрибути POINTER та BIND(C)"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "Змінна %qs на %L не може мати одночасно атрибути ALLOCATABLE та BIND(C)"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "Тип повернення функції BIND(C) %qs на %L не може бути масивом"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "Тип повернення функції BIND(C) %qs з типом символу на %L повинен мати довжину 1"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs at %L is marked PRIVATE but has been given the binding label %qs"
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr "Символ %qs на %L позначений як PRIVATE, але має мітку звʼязування %qs"
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr "Необхідно вказати або імʼя сутності, або імʼя спільного блоку для оператора вказівки атрибуту на %C"
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "Відсутнє імʼя сутності або спільного блоку для оператора вказівки атрибуту на %C"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr "Відсутній символ"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr "Оператор BIND(C) на %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "Сутність CLASS на %C не може мати атрибут PARAMETER"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "Похідний тип на %C не був попередньо визначений і, отже, не може зʼявлятися в означенні похідного типу"
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Синтаксична помилка в анонімному оголошенні структури на %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "Синтаксична помилка в оголошенні даних на %C"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr "Префікс MODULE на %C"
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "Префікс MODULE на %C знайдено поза модулем, підмодулем або інтерфейсом"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr "Нечиста процедура на %C"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr "PURE і IMPURE не можуть одночасно зʼявлятися на %C"
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "Відсутній префікс ELEMENTAL в інтерфейсі MODULE PROCEDURE на %L"
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "Відсутній префікс PURE в інтерфейсі MODULE PROCEDURE на %L"
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "Відсутній префікс RECURSIVE в інтерфейсі MODULE PROCEDURE на %L"
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "Необхідний список параметрів типу в %C"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr "Аргумент альтернативного повернення в %C"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "Необхідне імʼя параметра в %C"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "Імʼя %qs в %C є імʼям процедури"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Очікується список параметрів у оголошенні типу на %C"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "Неочікувані непотрібні елементи у списку формальних аргументів на %C"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "Повторне імʼя %qs у списку параметрів на %C"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Повторний символ %qs у списку формальних аргументів на %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "Формальний аргумент MODULE PROCEDURE %qs конфліктує з альтернативним поверненням у %C"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr "Формальний аргумент MODULE PROCEDURE є альтернативним поверненням і конфліктує з %qs у окремому оголошенні на рядку %C"
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr "Неспівпадіння імен формальних аргументів MODULE PROCEDURE (%s/%s) на %C"
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr "Неспівпадіння в кількості формальних аргументів MODULE PROCEDURE на %C"
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "Змінна RESULT на %C повинна відрізнятися від назви функції"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "Неочікувані непотрібні символи після оголошення функції на %C"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "Атрибут BIND(C) на %L не може бути вказаний для внутрішньої процедури"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr "Атрибут BIND(C) на %C вимагає інтерфейсу з BIND(C)"
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr "Процедура BIND(C) з імʼям не може мати атрибут POINTER на %C"
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "Фіктивна процедура на %C не може мати атрибут BIND(C) з імʼям"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "Процедура %qs на %L вже має основний тип %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "Синтаксична помилка в операторі PROCEDURE на %C"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "Очікувався %<::%> після атрибутів привʼязки на %C"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr "Необхідний NOPASS або явний інтерфейс на %C"
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr "Компонент вказівника на процедуру на %C"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "Синтаксична помилка в компоненті вказівника на процедуру на %C"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "PROCEDURE на %C повинен бути в загальному інтерфейсі"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "дві подвійні двокрапки в операторі MODULE PROCEDURE на %L"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr "Оператор PROCEDURE на %C"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "Очікувався формальний список аргументів у визначенні функції на %C"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr "Атрибут BIND(C) на %L може використовуватися лише для змінних або спільних блоків"
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr "Неспівпадіння імен BIND(C) (%qs/%qs) у %C"
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "Заява ENTRY на %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах PROGRAM"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах модуля"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах підмодуля"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах блоку даних"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах інтерфейсу"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах блоку STRUCTURE"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах блоку DERIVED TYPE"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах блоку IF-THEN"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах блоку DO"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах блоку SELECT"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах блоку FORALL"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "Заява ENTRY на %C не може зʼявлятися в межах блоку WHERE"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "Заявка ENTRY на %C не може зʼявлятися всередині вкладеної підпрограми"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Неочікувана інструкція ENTRY в %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "Інструкція ENTRY в %C не може зʼявлятися вкладеній процедурі"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr "Відсутні обовʼязкові дужки перед BIND(C) в %C"
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "Інструкція ENTRY в %L з BIND(C) заборонена в елементарній процедурі"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "Альтернативний повернений фіктивний аргумент не може зʼявлятися в SUBROUTINE з атрибутом BIND(C) на %L"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "Недійсний ідентифікатор C в специфікаторі NAME= на %C"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "Синтаксична помилка в специфікаторі NAME= для мітки звʼязування на %C"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "Специфікатор NAME= на %C повинен бути константним виразом"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr "Параметр NAME= на %C повинен бути скаляром типу символу за замовчуванням"
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "Відсутня закриваюча дужка для мітки звʼязування на %C"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "У BIND(C) на %C не дозволяється вказувати імʼя звʼязування"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr "Для фіктивної процедури %s у BIND(C) на %C не дозволяється вказувати імʼя звʼязування"
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr "У BIND(C) для АБСТРАКТНОГО ІНТЕРФЕЙСУ на %C не дозволяється вказувати NAME"
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Неочікувана інструкція END в %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr "Інструкція END замість інструкції %s в %L"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "Очікується інструкція %s в %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "Очікується інструкція %s в %L"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "Очікується імʼя блоку %qs в інструкції %s в %L"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "Очікувано заключне імʼя в %C"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr "Очікується мітка %qs для інструкції %s в %C"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "Відсутня специфікація масиву в %L в інструкції DIMENSION"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr "Розміри вказані для %s в %L після його ініціалізації"
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "Відсутня специфікація масиву в %L в інструкції CODIMENSION"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "Специфікація масиву повинна бути відкладена на %L"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "Неочікуваний символ у списку змінних на %C"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "Очікувалося %<(%> на %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "Очікувано імʼя змінної на %C"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "Вказівник Cray на %C повинен бути цілочисельним"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "Вказівник Cray на %C має точність %d байтів; адреси памʼяті вимагають %d байтів"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "Очікувалося «,» на %C"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr "Не вдалося встановити специфікацію масиву Cray pointee."
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "Подвійна специфікація масиву для Cray pointee в %C"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "Очікувалося «)» на %C"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "Очікувалося %<,%> або кінець виразу на %C"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr "INTENT не дозволений всередині BLOCK на %C"
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr "ОПЦІОНАЛЬНИЙ не дозволений всередині БЛОКУ на %C"
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "Оголошення вказівника Cray на %C вимагає прапорець %<-fcray-pointer%>"
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr "Оператор CONTIGUOUS на %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "Специфікація доступу оператора %s на %C вже була вказана"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr "Специфікація доступу до оператора .%s. в %C вже була вказана"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr "Оператор PROTECTED в %C"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "Синтаксична помилка в операторі PROTECTED в %C"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "Оператор PRIVATE в %C дозволений тільки в специфікаційній частині модуля"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "Оператор PUBLIC в %C дозволений тільки в специфікаційній частині модуля"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "Очікувано імʼя змінної в операторі PARAMETER в %C"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "Очікувано знак = в операторі PARAMETER в %C"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "Очікувано вираз в операторі PARAMETER в %C"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "Ініціалізація вже ініціалізованої змінної в %C"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr "PARAMETER без '()' в %C"
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "Неочікувані символи в операторі PARAMETER в %C"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr "%s в %C є розширенням DEC, увімкніть його за допомогою %<-fdec-static%>"
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Очікується список сутностей в операторі AUTOMATIC в %C"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Синтаксична помилка в операторі AUTOMATIC в %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Очікується список сутностей в операторі STATIC в %C"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Синтаксична помилка в операторі STATIC в %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "Оператор SAVE без параметрів в %C слідує за попереднім оператором SAVE"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "SAVE-заявка на %C слідує за загальною SAVE-заявкою"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, fuzzy, gcc-internal-format
 #| msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr "Вибачте, !$ACC DECLARE на %L не дозволено в конструкції BLOCK"
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "Синтаксична помилка в SAVE-заявці на %C"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr "VALUE не дозволяється всередині BLOCK на %C"
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "VALUE-заявка на %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "Синтаксична помилка в VALUE-заявці на %C"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr "VOLATILE-заявка на %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr "Вказується VOLATILE для змінної coarray %qs на %C, яка повʼязана з use-/host"
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "Синтаксична помилка в VOLATILE-заявці на %C"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "Оператор ASYNCHRONOUS на %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "Синтаксична помилка в операторі ASYNCHRONOUS на %C"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "Оголошення MODULE PROCEDURE на %C"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "MODULE PROCEDURE на %C повинен бути в загальному інтерфейсі модуля"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr "Вбудована процедура на %L не може бути MODULE PROCEDURE"
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "Неоднозначний символ в означенні TYPE на %C"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "Символ %qs на %C не був попередньо визначений"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr "%qs в виразі EXTENDS на %C не є похідним типом"
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr "%qs не може бути розширеним на %C, оскільки він має BIND(C)"
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "%qs не може бути розширеним на %C, оскільки він є типом SEQUENCE"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "Похідний тип на %C може бути тільки PRIVATE в специфікаційній частині модуля"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "Похідний тип на %C може бути тільки PUBLIC в специфікаційній частині модуля"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr "АБСТРАКТНИЙ тип на %C"
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "Не вдалося створити тип структури '%s' на %C"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "Визначення типу %qs на %C вже було визначено на %L"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "Сміття після оператора MAP на %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "Сміття після оператора UNION на %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "%s у %C є розширенням DEC, увімкніть його за допомогою %<-fdec-structure%>"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "Очікується імʼя структури в оголошенні невкладеної структури у %C"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Залишки після оператора STRUCTURE у %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Назва структури %qs у %C не може бути такою ж, як вбудований тип"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "Очікується :: в означенні TYPE у %C"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr "Змінене означення похідного типу у %C"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Назва типу %qs у %C не може бути такою ж, як вбудований тип"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "Назва похідного типу %qs у %C вже має базовий тип %s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Назва похідного типу %qs у %C вже має базовий тип"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "Фіктивний аргумент %qs у %L не може бути похідним типом у %C"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "Означення похідного типу %qs у %C вже було визначено"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "Сміття після оголошення ПАРАМЕТРИЗОВАНОГО ТИПУ на %C"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "Cray Pointee на %C не може бути припущеним масивом"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "ENUM та ENUMERATOR на %C"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "Перелічувач перевищує цілочисельний тип C на %C"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "ENUMERATOR %L не ініціалізовано цілочисельним виразом"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "Очікується оператор визначення ENUM перед %C"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "Синтаксична помилка в означенні ENUMERATOR на %C"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "Повторний специфікатор доступу на %C"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr "Атрибути звʼязування вже вказують на передачу, недопустимий NOPASS на %C"
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr "Атрибути звʼязування вже вказують на передачу, недопустимий PASS на %C"
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr "Повторний атрибут POINTER на %C"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "Повторний NON_OVERRIDABLE на %C"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr "Повторний DEFERRED на %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Очікується специфікатор доступу на %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Очікується атрибут звʼязування на %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr "NON_OVERRIDABLE і DEFERRED не можуть одночасно зʼявлятися на %C"
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr "Атрибут POINTER обовʼязковий для компонента вказівника на процедуру на %C"
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "Очікується імʼя інтерфейсу після %<(%> у %C"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "Очікується %<)%> у %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "Інтерфейс повинен бути вказаний для відкладеного звʼязування у %C"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr "PROCEDURE(interface) у %C повинно бути оголошено як DEFERRED"
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "Очікуване імʼя звʼязування в %C"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr "Список PROCEDURE в %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "%<=> target%> недійсний для відкладеного звʼязування в %C"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr "%<::%> потрібно в звʼязуванні PROCEDURE з явним ціллю в %C"
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "Очікувана ціль звʼязування після %<=>%> в %C"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr "Тип %qs, що містить відкладене звʼязування в %C, не є АБСТРАКТНИМ"
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Вже існує процедура з імʼям звʼязування %qs для похідного типу %qs в %C"
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "Очікувано %<::%> в %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "Очікувано загальне імʼя або дескриптор оператора на %C"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr "Неправильна GENERIC-інструкція на %C"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "Очікувано %<=>%> на %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Range specification at %L can never be matched"
 msgid "The access specification at %L not in a module"
 msgstr "Специфікація діапазону на %L ніколи не може збігатися"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, fuzzy, gcc-internal-format
 #| msgid "The base name at %L does not match the name of the current procedure"
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr "Базове імʼя на %L не відповідає імені поточної процедури"
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 #| msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "Вже існує негенерична процедура з імʼям звʼязування %qs для похідного типу %qs на %C"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "Специфікація доступу оператора %s на %C вже була вказана"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "Специфікація доступу оператора %s на %C вже була вказана"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, fuzzy, gcc-internal-format
 #| msgid "Binding at %C must have the same access as already defined binding %qs"
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr "Звʼязування на %C повинно мати такий самий доступ, як вже визначене звʼязування %qs"
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected module procedure name at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "Очікується імʼя процедури модуля на %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, fuzzy, gcc-internal-format
 #| msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "%qs вже визначено як конкретне звʼязування для загального %qs на %C"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Junk after UNION statement at %C"
 msgid "Junk after GENERIC statement at %C"
 msgstr "Сміття після оператора UNION на %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr "GENERIC в %C повинен бути в середині CONTAINS похідного типу"
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr "Вже існує негенерична процедура з імʼям звʼязування %qs для похідного типу %qs на %C"
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr "Звʼязування на %C повинно мати такий самий доступ, як вже визначене звʼязування %qs"
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "Очікувано конкретне імʼя звʼязування на %C"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "%qs вже визначено як конкретне звʼязування для загального %qs на %C"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr "Сміття після GENERIC звʼязування на %C"
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr "Оголошення FINAL на %C повинно бути в середині розділу CONTAINS похідного типу"
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr "Оголошення похідного типу з FINAL на %C повинно бути в специфікаційній частині МОДУЛЯ"
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "Порожній FINAL на %C"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "Очікується імʼя процедури модуля на %C"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "Очікується %<,%> на %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "Невідоме імʼя процедури %qs на %C"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "%qs на %C вже визначено як FINAL-процедуру"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Невідомий атрибут в інструкції !GCC$ ATTRIBUTES на %C"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "Синтаксична помилка в інструкції !GCC$ ATTRIBUTES на %C"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr "Директива %<GCC unroll%> вимагає невідʼємну цілочисельну сталу, меншу або рівну %u на %C"
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "Синтаксична помилка в директиві !GCC$ UNROLL на %C"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Синтаксична помилка в директиві !GCC$ IVDEP на %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Синтаксична помилка в директиві !GCC$ VECTOR на %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
 msgstr "Синтаксична помилка в директиві !GCC$ NOVECTOR на %C"
@@ -78385,7 +78489,7 @@ msgstr "show_expr(): Не відомо, як показати вираз"
 msgid "show_code_node(): Bad statement code"
 msgstr "show_code_node(): Поганий код оператора"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr "Не вдалося конвертувати %qs в сумісний тип на %L"
@@ -78453,12 +78557,12 @@ msgstr "Кількість елементів у конструкторі мас
 msgid "Error in array constructor referenced at %L"
 msgstr "Помилка в конструкторі масиву, звернутому на %L"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr "LEN частина_посилання на %C"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr "KIND частина_посилання на %C"
@@ -78473,409 +78577,409 @@ msgstr "RE частина_посилання на %C"
 msgid "IM part_ref at %C"
 msgstr "IM частина_посилання на %C"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr "елементарні аргументи функції на %C не відповідають"
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "У виразі на %L потрібні числові або символьні операнди"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "Оператор конкатенації в виразі на %L повинен мати два символьні операнди"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "Оператор конкатенації на %L повинен конкатенувати рядки одного типу"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr "Оператор .NOT. в виразі на %L повинен мати логічний операнд"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "У виразі на %L потрібні логічні операнди"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "У виразі на %L можна використовувати лише вбудовані оператори"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "У виразі на %L потрібні числові операнди"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "Недійсний вираз ініціалізації для компонента ALLOCATABLE %qs у конструкторі структури на %L"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "Припущена або відкладена змінна довжини символу %qs в константному виразі на %L"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "Трансформаційна вбудована функція %qs на %L не дозволяється в ініціалізаційному виразі"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "Оцінка нестандартного виразу ініціалізації на %L"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "Функція %qs в виразі ініціалізації на %L повинна бути вбудованою функцією"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "Вбудована функція %qs на %L не дозволяється в виразі ініціалізації"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "ПАРАМЕТР %qs використовується на %L до того, як його визначення завершено"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "Масив з припущеною розмірністю %qs на %L не дозволяється в виразі ініціалізації"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Масив з припущеною формою %qs на %L не дозволяється в виразі ініціалізації"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "Масив з припущеною формою %qs на %L не дозволяється в виразі ініціалізації"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "Відкладений масив %qs в %L не допускається в виразі ініціалізації"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "Масив %qs у %L є змінною, яка не зводиться до константного виразу"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "Масив з припущеним рангом %qs у %L не допускається в виразі ініціалізації"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "Параметр %qs у %L не був оголошений або є змінною, яка не зводиться до константного виразу"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr "check_init_expr(): Невідомий тип виразу"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "Специфікаційна функція %qs у %L не може бути функцією-оператором"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "Специфікаційна функція %qs на %L не може бути внутрішньою функцією"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr "Специфікаційна функція %qs на %L повинна бути PURE"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "Специфікаційна функція %qs на %L не може бути RECURSIVE"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "Фіктивний аргумент %qs не допускається в виразі на %L"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "Фіктивний аргумент %qs на %L не може бути OPTIONAL"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "Фіктивний аргумент %qs на %L не може бути INTENT(OUT)"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "Змінна %qs не може зʼявлятися в виразі на %L"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr "check_restricted(): Невідомий тип виразу"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "Вираз на %L повинен бути типу INTEGER, знайдено %s"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "Функція %qs на %L повинна бути PURE"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "Вираз на %L повинен бути скалярним"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr "Переповнення optype_msgid: %d"
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Несумісні ранги в %s (%d і %d) на %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "Різна форма для %s на %L по розмірності %d (%d і %d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter %qT after %qs"
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "використання параметра типу шаблону %qT після %qs"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr "Присвоєння LEN або KIND part_ref на %L не дозволяється"
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "%qs на %L не є VALUE"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr "Недопустиме присвоєння зовнішній процедурі на %L"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "Несумісні ранги %d і %d в присвоєнні на %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "Тип змінної невідомий в присвоєнні на %L"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "NULL зʼявляється на правій стороні при присвоєнні на %L"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "Функція з POINTER-значенням зʼявляється на правій стороні при присвоєнні на %L"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr "Літеральна константа BOZ поблизу %L не може бути присвоєна змінній %qs"
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr "Присвоєння компоненту KIND або LEN параметризованого типу на %L не дозволено"
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "Несумісні типи в операторі DATA на %L; спроба перетворення %s на %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "Ціль присвоєння вказівника не є POINTER на %L"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "%qs в присвоєнні вказівника на %L не може бути l-значенням, оскільки це процедура"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "Очікується вказівка меж для %qs у %L"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Вказівка меж для %qs у присвоєнні вказівника на %L"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr "Крок не повинен бути вказаний на %L"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr "Переіндексація рангу вимагає списку специфікацій %<lower-bound : upper-bound%> на %L"
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr "Очікується список специфікацій %<lower-bound :%> або список специфікацій %<lower-bound : upper-bound%> на %L"
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "Обʼєкт-вказівник на %L не повинен мати спільного індексу"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "Недійсне призначення вказівника процедури на %L"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "Результат функції %qs є недійсним як ціль процедури у присвоєнні вказівника на процедуру у %L"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "Абстрактний інтерфейс %qs недійсний при присвоєнні вказівника на процедуру в %L"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "Функція-оператор %qs недійсна при присвоєнні вказівника на процедуру в %L"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Внутрішня процедура %qs недійсна при присвоєнні вказівника на процедуру в %L"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "Вбудована функція %qs в %L недійсна при присвоєнні вказівника на процедуру"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "Невбудована елементарна процедура %qs недійсна при присвоєнні вказівника на процедуру в %L"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr "Неспівпадіння при присвоєнні вказівника на процедуру в %L: неспівпадіння у конвенції виклику"
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "Несумісність інтерфейсу при присвоєнні вказівника на процедуру в %L: %qs не є підпрограмою"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Для компонента %qs на %L потрібний явний інтерфейс: %s"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "Для %qs на %L потрібний явний інтерфейс: %s"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "Несумісність інтерфейсу при присвоєнні вказівника на процедуру на %L: %s"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr "Ціль вказівника на процедуру %qs на %L повинна бути або вбудованою, або повʼязаною з хостом або use, або посилатися на неї, або мати атрибут EXTERNAL"
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "Ціль присвоєння вказівника не може бути константою на %L"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr "Обʼєкт-вказівник даних на %L повинен бути необмежено поліморфним або мати атрибут BIND або SEQUENCE, щоб бути сумісним з необмежено поліморфною ціллю"
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "Різні типи в призначенні вказівника на %L; спроба призначити %s до %s"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "Різні параметри типу виду в призначенні вказівника на %L"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "Різні ранги в призначенні вказівника на %L"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr "Ціль ремапінгу рангу менша за розмір вказівника (%ld < %ld) на %L"
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr "Ціль рангового перенаправлення повинна мати ранг 1 або бути просто послідовною на %L"
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "Ціль перенаправлення рангу не має рангу 1 на %L"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The assumed-rank array at %C shall not have a codimension"
 msgid "The assumed rank data-target at %L must be contiguous"
@@ -78884,197 +78988,197 @@ msgstr "Масив з припущеним рангом на %C не повин
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr "Ціль даних на %L не повинна мати співіндексу"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "Вираз цілі в призначенні вказівника на %L повинен повертати результат вказівника"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr "Виявлено масив нульового розміру на %L, де очікується сутність з атрибутом TARGET"
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "Ціль призначення вказівника в виразі ініціалізації не має атрибуту TARGET на %L"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "Кожний індекс підпису специфікації цілі на %L повинен бути константним виразом"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr "Початкова і кінцева точки підстрічки специфікації цілі на %L повинні бути константними виразами"
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "Ціль призначення вказівника не є TARGET або POINTER на %L"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "Недійсна ціль в призначенні вказівника в чистій процедурі на %L"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "Призначення вказівника з векторним підписом на rhs на %L"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "Ціль призначення вказівника має атрибут PROTECTED на %L"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr "Призначення послідовного вказівника з непослідовної цілі на %L"
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr "Вказівник на %L в призначенні вказівника може пережити ціль вказівника"
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "Ціль ініціалізації вказівника на %L не повинна бути ALLOCATABLE"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "Ціль ініціалізації вказівника на %L повинна мати атрибут TARGET"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "Ціль ініціалізації вказівника на %L повинна мати атрибут SAVE"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr "Ціль ініціалізації вказівника на процедуру на %L не може бути вказівником на процедуру"
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Внутрішня процедура %qs недійсна в ініціалізації вказівника на процедуру на %L"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Функція-заглушка %qs недійсна в ініціалізації вказівника на процедуру на %L"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr "generate_isocbinding_initializer(): неправильний тип iso_c_binding, очікувався %<c_ptr%> або %<c_funptr%>"
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "Fortran 2008: Функції-вказівники в контексті визначення змінної (%s) на %L"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr "Не змінний вираз у контексті визначення змінної (%s) на %L"
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr "Іменована константа %qs у контексті визначення змінної (%s) на %L"
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "%qs у контексті визначення змінної (%s) на %L не є змінною"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr "Не POINTER у контексті асоціації вказівника (%s) на %L"
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr "Тип недоступний у контексті визначення змінної (%s) на %L"
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr "LOCK_TYPE у контексті визначення змінної (%s) на %L"
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr "LOCK_EVENT у контексті визначення змінної (%s) на %L"
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "Запит параметра %qs для %qs у контексті визначення змінної (%s) на %L"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr "Фіктивний аргумент %qs з INTENT(IN) в контексті асоціації вказівника (%s) на %L"
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr "Фіктивний аргумент %qs з INTENT(IN) в контексті визначення змінної (%s) на %L"
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "Змінна %qs є PROTECTED і не може зʼявлятися в контексті асоціації вказівника (%s) на %L"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "Змінна %qs є PROTECTED і не може зʼявлятися в контексті визначення змінної (%s) на %L"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "Змінна %qs не може зʼявлятися в контексті визначення змінної (%s) на %L у чистій процедурі"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr "%qs на %L, повʼязаний з вектор-індексованою ціллю, не може бути використаний в контексті визначення змінної (%s)"
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr "%qs на %L, повʼязаний з виразом, не може бути використаний в контексті визначення змінної (%s)"
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr "%qs у %L пов'язаний з цільовою функцією вказівника, яка використовується у контексті визначення змінної (%s)"
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "Імʼя асоціації %qs не може зʼявлятися в контексті визначення змінної (%s) на %L, оскільки його ціль на %L також не може"
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr "Елементи з однаковим значенням на %L і %L в підписі вектора в контексті визначення змінної (%s)"
@@ -79094,104 +79198,104 @@ msgstr "Неспівпадаючий внутрішній стан: Немає 
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr "Недопустимий ідентифікатор в copy_walk_reduction_arg"
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "Створення тимчасового масиву на %L"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr "Видалення виклику нечистої функції %qs на %L"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "Видалення виклику нечистої функції на %L"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, gcc-internal-format
 msgid "bad expression"
 msgstr "неправильний вираз"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, gcc-internal-format
 msgid "bad op"
 msgstr "неправильний оператор"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr "неприпустимий оператор в optimize_comparison"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr "Індексна змінна %qs встановлена як невизначений аргумент INTENT(OUT) на %L у процедурі %qs, яка викликається зсередини циклу DO на %L"
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr "Індексна змінна %qs не може бути визначена як аргумент INTENT(INOUT) на %L у процедурі %qs, яка викликається зсередини циклу DO на %L"
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "Індексна змінна %qs встановлена як невизначена як аргумент INTENT(OUT) на %L у підпрограмі %qs, яка викликається зсередини циклу DO на %L"
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "Індексна змінна %qs не може бути визначена як аргумент INTENT(INOUT) на %L у підпрограмі %qs, яка викликається зсередини циклу DO на %L"
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "Змінна %qs на %L встановлена як невизначене значення всередині циклу, що починається на %L, як аргумент INTENT(OUT) для підпрограми %qs"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "Змінна %qs на %L не може бути визначена всередині циклу, що починається на %L, як аргумент INTENT(INOUT) для підпрограми %qs"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "Посилання на масив на %L поза межами (%ld < %ld) в циклі, що починається з %L"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "Посилання на масив на %L поза межами (%ld > %ld) в циклі, що починається з %L"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "Змінна %qs на %L встановлена на невизначене значення всередині циклу, що починається з %L, як аргумент INTENT(OUT) для функції %qs"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "Змінну %qs на %L неможливо визначити всередині циклу, що починається з %L, як аргумент INTENT(INOUT) для функції %qs"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr "Код для перерозподілу виділеного масиву на %L буде доданий"
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr "Скаляризація за допомогою DIMEN_RANGE не реалізована"
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr "Обмін петель на %L"
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "%s between %L and %L"
 msgstr "%s між %L і %L"
@@ -79316,12 +79420,12 @@ msgstr "Перший аргумент визначеного присвоєнн
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "Другий аргумент визначеного присвоєння на %L повинен бути INTENT(IN)"
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "Другий аргумент інтерфейсу оператора на %L повинен бути INTENT(IN)"
@@ -79582,484 +79686,490 @@ msgstr "Розширення: Скалярний аргумент типу CHARA
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr "Fortran 2003: Скалярний аргумент типу CHARACTER з масивним фіктивним аргументом %qs у %L"
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "Ключовий аргумент %qs у %L недійсний у функції-виразі"
 
-#: fortran/interface.cc:3422
+#: fortran/interface.cc:3425
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "Ключовий аргумент %qs у %L не знаходиться у процедурі; мали на увазі %qs?"
 
-#: fortran/interface.cc:3426
+#: fortran/interface.cc:3429
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "Ключовий аргумент %qs у %L не знаходиться у процедурі"
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr "Ключовий аргумент %qs у %L вже повʼязаний з іншим фактичним аргументом"
 
-#: fortran/interface.cc:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "Більше фактичних аргументів, ніж формальних у виклику процедури на %L"
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr "Відсутня альтернативна специфікація повернення у виклику підпрограми на %L"
 
-#: fortran/interface.cc:3476
+#: fortran/interface.cc:3479
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr "Неочікувана альтернативна специфікація повернення у виклику підпрограми на %L"
 
-#: fortran/interface.cc:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr "Внутрішня функція %<NULL()%> без аргументу %<MOLD%> на рядку %L передається в формальний аргумент з припущеним рангом %qs"
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr "Вбудована функція %<NULL()%> без аргументу %<MOLD%> на рядку %L передається в формальний аргумент з припущеною довжиною %qs"
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "Неочікуваний вбудований NULL() на %L для фіктивного %qs"
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr "Fortran 2008: Нульовий вказівник на %L для фіктивного %qs, який не є вказівником"
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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 для припущеного типу фіктивного має параметри типу або є похідним типом з типовими або FINAL процедурами"
 
-#: fortran/interface.cc:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr "Необмежений поліморфний фактичний аргумент у %L не відповідає ні необмеженому поліморфному, ні припущеному типу формального аргументу"
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
 msgstr "Несумісність довжини символів (%ld/%ld) між фактичним аргументом та вказівником або резервованим фіктивним аргументом %qs на %L"
 
-#: fortran/interface.cc:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr "Неспівпадіння довжини символів (%ld/%ld) між фактичним аргументом та припущеним аргументом з формою %qs в %L"
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Довжина символів фактичного аргументу коротша, ніж у припущеного аргументу %qs (%lu/%lu) в %L"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, gcc-internal-format
 msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "Довжина символів фактичного аргументу коротша, ніж у припущеного аргументу %qs (%lu/%lu) в %L"
 
-#: fortran/interface.cc:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "Очікувався вказівник на процедуру для аргументу %qs в %L"
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "Очікувалась процедура для аргументу %qs на %L"
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
+#, fuzzy, gcc-internal-format
+#| msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr "Коіндексований поліморфний фактичний аргумент на %L передається поліморфному фіктивному аргументу %qs"
+
+#: fortran/interface.cc:3899
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "Фактичний аргумент для %qs не може бути масивом невідомого розміру на %L"
 
-#: fortran/interface.cc:3899
+#: fortran/interface.cc:3928
 #, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr "Фактичний аргумент для INTENT(OUT) фіктивного аргументу %qs з припущеним рангом на %L не може мати невідомий розмір"
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "Фактичний аргумент для %qs на %L повинен бути вказівником"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr "Fortran 2008: Фактичний аргумент, який не є вказівником, на %L до фіктивного аргументу-вказівника %qs"
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr "Фактичний аргумент для %qs на %L повинен бути вказівником або допустимою ціллю для фіктивного вказівника в операторі присвоєння вказівника"
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "Коіндексований фактичний аргумент на %L до вказівника-заглушки %qs"
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr "Коіндексований фактичний аргумент на %L до відчужуваної заглушки %qs вимагає INTENT(IN)"
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, gcc-internal-format
 msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr "Коіндексований фактичний аргумент на %L з ASYNCHRONOUS або VOLATILE вимагає, щоб заглушка %qs не мала ні ASYNCHRONOUS, ні VOLATILE"
 
-#: fortran/interface.cc:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "Фактичний аргумент CLASS-масиву для %qs повинен бути повним масивом на %L"
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "Фактичний аргумент для %qs повинен бути ALLOCATABLE на %L"
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr "Фактичний аргумент для %qs на рядку %L є результатом функції, а формальний аргумент має властивість ALLOCATABLE"
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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 несумісний з фіктивним аргументом без припущеної форми %qs через атрибут VOLATILE"
 
-#: fortran/interface.cc:4110
+#: fortran/interface.cc:4139
 #, 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 несумісний з фіктивним аргументом без припущеної форми %qs через атрибут VOLATILE"
 
-#: fortran/interface.cc:4131
+#: fortran/interface.cc:4160
 #, 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, вимагає аргумента-заглушки з припущеною формою або масиву вказівників %qs через атрибут VOLATILE"
 
-#: fortran/interface.cc:4153
+#: fortran/interface.cc:4182
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr "Припущений тип фактичного аргументу на %L вимагає, щоб фіктивний аргумент %qs був припущеним типом"
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "Відсутня альтернативна специфікація повернення в підпрограмному виклику на %L"
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "Відсутній фактичний аргумент для аргументу %qs на %L"
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Поганий код компонента"
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): Неспівпадіння списку"
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr "check_some_aliasing(): пошкоджені дані"
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): Неспівпадіння списку"
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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 процедурі передається показчиковому фіктивному аргументу"
 
-#: fortran/interface.cc:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr "Коіндексований поліморфний фактичний аргумент на %L передається поліморфному фіктивному аргументу %qs"
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr "Процедура %qs, яка викликається на %L, не є явно оголошеною; ви мали на увазі %qs?"
 
-#: fortran/interface.cc:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "Процедура %qs, яка викликається на %L, не є явно оголошеною"
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "Процедура %qs, яка викликається з неявним інтерфейсом на %L"
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "Функція, яку можна виділити %qs на %L, повинна мати явний інтерфейс функції"
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "Для поліморфного аргументу на %L потрібний явний інтерфейс"
 
-#: fortran/interface.cc:4577
+#: fortran/interface.cc:4606
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "Ключовий аргумент вимагає явного інтерфейсу для процедури %qs на %L"
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "Аргумент з припущеним типом %s на %L вимагає явного інтерфейсу"
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "Аргумент MOLD для NULL потрібний на %L"
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "Передача вбудованого NULL як фактичного аргументу на %L вимагає явного інтерфейсу"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr "Аргумент з припущеним рангом потребує явного інтерфейсу на %L"
 
-#: fortran/interface.cc:4686
+#: fortran/interface.cc:4715
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "Компонент вказівника на процедуру %qs викликано з неявним інтерфейсом на %L"
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr "Ключовий аргумент потребує явного інтерфейсу для компонента вказівника на процедуру %qs на %L"
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "Не вдалося знайти символ %qs"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "Сутність %qs на %L вже присутня в інтерфейсі"
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Поганий тип інтерфейсу"
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "Не можу перезаписати ЗАГАЛЬНИЙ %qs в %L"
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr "%qs в %L перезаписує звʼязування процедури, оголошене як NON_OVERRIDABLE"
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr "%qs в %L не може бути відкладеним, оскільки воно перезаписує невідкладене звʼязування"
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr "%qs в %L перезаписує чисту процедуру і також повинно бути чистим"
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr "%qs в %L перезаписує елементарну процедуру і також повинно бути елементарним"
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr "%qs в %L перезаписує не елементарну процедуру і також не може бути елементарним"
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr "%qs в %L перевизначає ПІДПРОГРАМУ і також повинно бути ПІДПРОГРАМОЮ"
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr "%qs в %L перевизначає ФУНКЦІЮ і також повинно бути ФУНКЦІЄЮ"
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Неспівпадання результату для перевизначеної процедури %qs в %L: %s"
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr "%qs в %L перевизначає ГРОМАДСЬКУ процедуру і не повинно бути ПРИВАТНОЮ"
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Неспівпадання аргументів для перевизначеної процедури %qs в %L: %s"
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, 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:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr "%qs в %L перевизначає звʼязування NOPASS і також повинно бути NOPASS"
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, 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:5617
+#: fortran/interface.cc:5654
 #, 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 "Фіктивний аргумент переданого обʼєкту %qs при %L повинен бути на тій самій позиції, що й фіктивний аргумент переданого обʼєкту перевизначеної процедури"
 
-#: fortran/interface.cc:5638
+#: fortran/interface.cc:5675
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr "Фіктивний аргумент DTIO при %L повинен бути типу %s"
 
-#: fortran/interface.cc:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr "Фіктивний аргумент DTIO при %L повинен бути скалярним"
 
-#: fortran/interface.cc:5656
+#: fortran/interface.cc:5693
 #, 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:5660
+#: fortran/interface.cc:5697
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr "Аргумент символьного типу DTIO на %L повинен мати припущену довжину"
 
-#: fortran/interface.cc:5664
+#: fortran/interface.cc:5701
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr "Фіктивний аргумент DTIO на %L повинен мати INTENT %s"
 
-#: fortran/interface.cc:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr "Альтернативний повернення на %L не допускається в процедурі DTIO"
 
-#: fortran/interface.cc:5734
+#: fortran/interface.cc:5771
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "Процедура DTIO %qs на %L повинна бути підпрограмою"
 
-#: fortran/interface.cc:5746
+#: fortran/interface.cc:5783
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "Занадто мало фіктивних аргументів в процедурі DTIO %qs на %L"
 
-#: fortran/interface.cc:5753
+#: fortran/interface.cc:5790
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "Занадто багато фіктивних аргументів в процедурі DTIO %qs на %L"
@@ -80250,7 +80360,7 @@ msgstr "Конвертація з %s в %s у %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr "Неможливо конвертувати %s в %s у %L"
@@ -80702,7 +80812,7 @@ msgstr "Оператор CLOSE на %L вимагає номер UNIT"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "Номер UNIT в операторі CLOSE на %L повинен бути не відʼємним"
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "Оператор %s не дозволений в чистій процедурі на %C"
@@ -80797,7 +80907,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:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr "Обʼєкт NAMELIST %qs в списку імен %qs на %L має компоненти ALLOCATABLE або POINTER"
@@ -81184,659 +81294,660 @@ msgstr "Вкладений блок CRITICAL на %C"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected association at %C"
 msgid "Expected associate name at %C"
 msgstr "Очікувана асоціація на %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad continuation line at %C"
 msgid "Bad bounds remapping list at %C"
 msgstr "Погана продовжувальна лінія в %C"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid association target at %C"
 msgstr "Недійсна ціль асоціації на %C"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "Повторюване імʼя %qs у асоціації на %C"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Selector at %L has no type"
 msgid "Selector at %L duplicates selector at %L"
 msgstr "Селектор на %L не має типу"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr "Ціль асоціації на %C не може бути коіндексованою"
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "Ціль асоціації на %L не може бути літеральною константою BOZ"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The assumed-rank array at %C shall not have a codimension"
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "Масив з припущеним рангом на %C не повинен мати кодимензії"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "Очікувався %<)%> або %<,%> на %C"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "Очікуваний список асоціацій на %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "Очікувана асоціація на %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "Залишки після оператора ASSOCIATE на %C"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "Похідний тип %qs на %L не може бути АБСТРАКТНИМ"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "Недійсна типова специфікація на %C"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "Синтаксична помилка в ітераторі FORALL на %C"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array constructor including type specification at %C"
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "Конструктор масиву, що включає специфікацію типу, в %C"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "%s на %L повинно бути INTEGER"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr "Конструкція DO CONCURRENT на %C"
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "selector %qs specified more than once in set %qs"
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr "селектор %qs вказано більше одного разу в наборі %qs"
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected reduction operator or function name at %C"
 msgstr "Очікуване імʼя компонента структури на %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr "Очікувався %<:%> у %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in reduction list at %C"
 msgstr "Очікувано імʼя змінної на %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected association list at %C"
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "Очікуваний список асоціацій на %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE list at %C"
 msgid "REDUCE locality spec at %L"
 msgstr "Список PROCEDURE в %C"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid type-spec at %C"
 msgid "Locality spec at %L"
 msgstr "Недійсна типова специфікація на %C"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "Імʼя %qs в операторі %s на %C невідоме"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "Імʼя %qs в операторі %s на %C не є імʼям конструкції"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "Оператор %s на %C залишає конструкцію CRITICAL"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "Оператор %s на %C залишає конструкцію DO CONCURRENT"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "Оператор %s на %C не знаходиться в межах конструкції"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr "Оператор %s на %C не знаходиться в межах конструкції %qs"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "Оператор CYCLE на %C не застосовується до нециклової конструкції %qs"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr "Оператор EXIT без імені do-construct на %C"
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "Оператор %s на %C не застосовується до конструкції %qs"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "Оператор %s на %C покидає структурований блок OpenACC"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "Оператор %s на %C покидає структурований блок OpenMP"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "Оператор EXIT на %C завершує цикл !$ACC LOOP"
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr "Оператор CYCLE на %C до не найвнутрішнішого плиткового циклу !$ACC LOOP"
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "EXIT-оператор на %C, що завершує !$OMP DO петлю"
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr "Пропуск обовʼязковий в %s операторі біля %C"
 
-#: fortran/match.cc:3700
+#: fortran/match.cc:3889
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "Код STOP на %C не може бути відʼємним"
 
-#: fortran/match.cc:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr "Код STOP на %C містить забагато цифр"
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "Специфікатор QUIET= для %s на %L"
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "Оператор %s на %C в PURE процедурі"
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "Оператор зупинки контролю зображення на %C в критичному блоку"
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr "Зупинка інструкції керування зображенням на %C у блоку DO CONCURRENT"
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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 повинен бути скалярною символьною константою або цифрою[цифрою[цифрою[цифрою[цифрою]]]]"
 
-#: fortran/match.cc:3781
-#, gcc-internal-format, gfc-internal-format
-msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
+#: fortran/match.cc:3969
+#, fuzzy, gcc-internal-format, gfc-internal-format
+#| msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
+msgid "STOP code at %L must be a scalar constant expression"
 msgstr "Код STOP на %L повинен бути скалярним символьним або цілочисельним виразом константи за замовчуванням"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "Код STOP на %L повинен бути скалярним"
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr "Код STOP на %L повинен бути символьним типом KIND=%d за замовчуванням"
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "Код STOP на %L повинен бути цілочисельним типом KIND=%d за замовчуванням"
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr "Специфікатор QUIET на %L повинен бути скалярним типом LOGICAL"
 
-#: fortran/match.cc:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr "Оператор PAUSE на %C"
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "Оператор ERROR STOP на %C"
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr "Оператор керування зображенням EVENT %s на %C у чистій процедурі"
 
-#: fortran/match.cc:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr "Оператор керування зображенням EVENT %s на %C у критичному блоку"
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr "Знайдено зайвий тег STAT на %L"
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr "Знайдено зайвий тег ERRMSG на %L"
 
-#: fortran/match.cc:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr "Знайдено зайвий тег UNTIL_COUNT на %L"
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "Оператор EVENT POST на %C"
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "Оператор EVENT WAIT на %C"
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "Оператор FAIL IMAGE на %C"
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "Оператор FORM TEAM на %C"
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "Оператор CHANGE TEAM на %C"
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "Оператор SYNC TEAM на %C"
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "Оператор керування образом %s на %C у ЧИСТІЙ процедурі"
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "Оператор керування образом %s на %C у КРИТИЧНОМУ блоку"
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, 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:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "Знайдено зайвий тег ACQUIRED_LOCK на %L"
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "Оператор LOCK на %C"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "Оператор UNLOCK на %C"
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "Оператор керування образом SYNC на %C у ЧИСТІЙ процедурі"
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "Оператор SYNC на %C"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "Оператор керування зображенням SYNC на %C у КРИТИЧНОМУ блоку"
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, 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:4803
+#: fortran/match.cc:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "Оператор ASSIGN на %C"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "Оператор Assigned GOTO на %C"
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "Список міток оператора GOTO на %C не може бути порожнім"
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Обчислюваний GOTO на %C"
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Помилка в специфікації типу на %L"
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "Специфікація типу в ALLOCATE на %L"
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
 msgstr "Список специфікацій параметрів типу в специфікації типу на %L не може містити відкладені параметри"
 
-#: fortran/match.cc:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected constant at %C"
 msgstr "Неочікувана константа в %C"
 
-#: fortran/match.cc:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "Неправильний обʼєкт allocate в %C для чистої процедури"
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr "Несумісний обʼєкт allocate в %C для типу CHARACTER в %L"
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "ALLOCATE масиву coarray в %C в блоку DO CONCURRENT"
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "ALLOCATE масиву coarray в %C в блоку CRITICAL"
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr "Обʼєкт allocate в %L не є вказівником на дані або змінною, яку можна резервувати"
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "Тип сутності в %L несумісний з типом, вказаним у типовій специфікації"
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "Специфікація форми для виділеного скаляра на %C"
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "Тег STAT на %L не може бути константою"
 
-#: fortran/match.cc:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "Тег ERRMSG на %L"
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "Тег SOURCE на %L"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr "Знайдено зайвий тег SOURCE на %L"
 
-#: fortran/match.cc:5319
+#: fortran/match.cc:5511
 #, 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:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr "Тег SOURCE на %L з більш ніж одним обʼєктом для виділення памʼяті"
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "Тег MOLD на %L"
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "Знайдено зайвий тег MOLD на %L"
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, 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:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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, або тег SOURCE, або тег MOLD"
 
-#: fortran/match.cc:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "Вказівний обʼєкт на %C не повинен бути співіндексованим"
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr "NULLIFY не дозволяє переналаштування меж для вказівного обʼєкта на %C"
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "Недопустимий обʼєкт allocate-object в %C для чистої процедури"
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "DEALLOCATE комасиву в %C в блоку DO CONCURRENT"
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "DEALLOCATE комасиву в %C в блоку CRITICAL"
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, 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:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ПОМИЛКА на %L"
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "Контрольна інструкція RETURN зображення в %C в блоку CRITICAL"
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, 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:5721
+#: fortran/match.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Image control statement RETURN at %C in CRITICAL block"
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "Контрольна інструкція RETURN зображення в %C в блоку CRITICAL"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr "Альтернативний оператор RETURN на %C дозволений лише в межах підпрограми"
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "Оператор RETURN в головній програмі на %C"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "Очікувалося посилання на компоненту на %C"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "Зайва інформація після CALL на %C"
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "Очікувалась тип-процедура або вказівник на процедуру на %C"
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, gcc-internal-format, gfc-internal-format
 msgid "A BOZ literal constant at %L cannot appear as an actual argument in a subroutine reference"
 msgstr "BOZ-літеральна константа на %L не може бути використана як фактичний аргумент у посиланні на підпрограму"
 
-#: fortran/match.cc:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "Синтаксична помилка в назві загального блоку на %C"
@@ -81844,62 +81955,62 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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 в загальному блоку %qs на %C повинна бути оголошена з C-сумісним видом, оскільки загальний блок %qs має bind(c)"
 
-#: fortran/match.cc:6132
+#: fortran/match.cc:6330
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %C cannot be bind(c) since it is not global"
 msgstr "Змінна %qs в загальному блоку %qs на %C не може бути bind(c), оскільки вона не є глобальною"
 
-#: fortran/match.cc:6139
+#: fortran/match.cc:6337
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "Символ %qs на %C вже знаходиться в загальному блоку"
 
-#: fortran/match.cc:6147
+#: fortran/match.cc:6345
 #, 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:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr "Символ %qs в %C має асоціацію USE з модулем %qs і не може зустрічатися в COMMON"
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr "Специфікація масиву для символу %qs в COMMON в %C повинна бути явною"
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a coarray"
 msgstr "Символ %qs в COMMON в %C не може бути ко-масивом"
 
-#: fortran/match.cc:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr "Символ %qs в COMMON в %C не може бути масивом POINTER"
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "Конструкція BLOCK DATA в %L"
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr "Імʼя групи списку імен %qs в %C вже має базовий тип %s"
 
-#: fortran/match.cc:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr "Імʼя групи списку імен %qs у %C вже повʼязане з USE і не може бути змінене."
@@ -81907,187 +82018,187 @@ msgstr "Імʼя групи списку імен %qs у %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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr "Символ %qs у списку імен %qs у %C повинен бути оголошений до оголошення списку імен."
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "Похідний тип %qs у %L конфліктує з об'єктом списку імені %qs у %C"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr "Масив з припущеним розміром %qs у списку імен %qs у %C не допускається"
 
-#: fortran/match.cc:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "Компонент похідного типу %C не є допустимим елементом EQUIVALENCE"
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "Посилання на масив у EQUIVALENCE у %C не може бути секцією масиву"
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "EQUIVALENCE у %C потребує два або більше обʼєкти"
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "Очікується кома в EQUIVALENCE на %C"
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "Оператор EQUIVALENCE на %C"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
 msgstr "Недійсне використання аргумента функції оператора на %L"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "Оператор функції на %L є рекурсивним"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "Оператор функції %qs на %L конфліктує з іменем функції"
 
-#: fortran/match.cc:6882
+#: fortran/match.cc:7080
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr "Оператор функції на %L не може зʼявлятися в межах INTERFACE"
 
-#: fortran/match.cc:6887
+#: fortran/match.cc:7085
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "Оператор функції на %C"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr "Вираз у селекторі CASE на %L не може бути %s"
 
-#: fortran/match.cc:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L must be scalar"
 msgstr "Вираз у селекторі CASE на %L повинен бути скалярним"
 
-#: fortran/match.cc:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "Очікувався вираз ініціалізації в CASE на %C"
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "Очікуване імʼя блоку %qs конструкції SELECT в %C"
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT TYPE at %C cannot appear in this scope"
 msgstr "SELECT TYPE в %C не може зʼявлятися в цьому контексті"
 
-#: fortran/match.cc:7529
+#: fortran/match.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "Помилка синтаксису в операторі SELECT TYPE в %C"
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "Оператор SELECT RANK в %C"
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr "Селектор в операторі SELECT RANK в %C повинен бути змінною з припущеним рангом"
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "Помилка синтаксису в операторі SELECT RANK в %C"
 
-#: fortran/match.cc:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "Неочікуваний оператор CASE в %C"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "Синтаксична помилка в специфікації CASE в %C"
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "Неочікувана інструкція TYPE IS на %C"
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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 "Тип-специфікація не повинна вказувати послідовний похідний тип або тип з атрибутом BIND в SELECT TYPE на %C [F2003:C815]"
 
-#: fortran/match.cc:7994
+#: fortran/match.cc:8192
 #, gcc-internal-format, gfc-internal-format
 msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr "Усі параметри типу LEN в інструкції TYPE IS на %C повинні бути ПРИПУЩЕНІ"
 
-#: fortran/match.cc:8007
+#: fortran/match.cc:8205
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "Синтаксична помилка в специфікації TYPE IS на %C"
 
-#: fortran/match.cc:8083
+#: fortran/match.cc:8281
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "Синтаксична помилка в специфікації CLASS IS на %C"
 
-#: fortran/match.cc:8103
+#: fortran/match.cc:8301
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected RANK statement at %C"
 msgstr "Неочікувана інструкція RANK на %C"
 
-#: fortran/match.cc:8149
+#: fortran/match.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr "Вираз SELECT RANK CASE на %C повинен бути скалярною цілою константою"
 
-#: fortran/match.cc:8158
+#: fortran/match.cc:8356
 #, 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 "Значення виразу SELECT RANK CASE на %C не може бути менше нуля або більше %d"
 
-#: fortran/match.cc:8185
+#: fortran/match.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in RANK specification at %C"
 msgstr "Синтаксична помилка в специфікації RANK на %C"
 
-#: fortran/match.cc:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "Інструкція ELSEWHERE на %C не вкладена в блок WHERE"
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "Мітка %qs на %C не відповідає мітці WHERE %qs"
@@ -82280,178 +82391,178 @@ msgstr "%qs модуля %qs, імпортовано на %C, також є ім
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr "Неспівпадіння в компонентах похідного типу %qs з %qs на %C: очікується %qs, але отримано %qs"
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "Символ %qs, на який посилаються на %L, не знайдено в модулі %qs"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "Оператор користувача %qs, звернений на %L, не знайдений в модулі %qs"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "Вбудований оператор %qs, звернений на %L, не знайдений в модулі %qs"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr "write_symbol(): неправильний символ модуля %qs"
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr "write_symtree(): Символ не записаний"
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "Не вдалося відкрити файл модуля %qs для запису на %C: %s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "Помилка запису файлу модуля %qs: %s"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "Не вдалося видалити файл модуля %qs: %s"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Не вдалося перейменувати файл модуля %qs на %qs: %s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "Не вдалося видалити тимчасовий файл модуля %qs: %s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "Символ %qs вже оголошено в %C"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr "import_iso_c_binding_module(): Неможливо створити символ для %s"
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "Символ %qs, на який посилаються в %L, не входить до обраного стандарту"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr "Символ %qs, на який посилаються в %L, не знайдений в інтринсичному модулі ISO_C_BINDING"
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "Символ %qs вже оголошено"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs at %L conflicts with the symbol at %L"
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr "Символ %qs у %L конфліктує з символом у %L"
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr "Використання інтринсичного модуля %qs у %C конфліктує з раніше використаним не-інтринсичним модулем"
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr "Використання іменованої константи NUMERIC_STORAGE_SIZE з інтринсичного модуля ISO_FORTRAN_ENV у %L несумісне з опцією %qs"
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr "Використання іменованої константи NUMERIC_STORAGE_SIZE зі вбудованого модуля ISO_FORTRAN_ENV у %C несумісне з опцією %s"
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr "Символ %qs, на який посилаються на %L, не знайдено в вбудованому модулі ISO_FORTRAN_ENV"
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr "Оператор USE на %C не має кваліфікатора ONLY"
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr "Вбудований модуль ISO_FORTRAN_ENV на %C"
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr "Модуль ISO_C_BINDING на %C"
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "Не вдалося знайти вбудований модуль з назвою %qs на %C"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr "Модуль IEEE_FEATURES на %C"
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr "Модуль IEEE_EXCEPTIONS на %C"
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr "Модуль IEEE_ARITHMETIC на %C"
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Не вдалося відкрити файл модуля %qs для читання за адресою %C: %s"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr "Файл модуля %qs не був згенерований, або тому, що модуль не містить MODULE PROCEDURE, або є помилка в модулі."
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr "Використання неінтегрованого модуля %qs за адресою %C конфліктує з раніше використаним інтегрованим імʼям модуля"
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr "Файл %qs, відкритий за адресою %C, не є файлом модуля GNU Fortran"
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr "Не вдалося прочитати файл модуля %qs, відкритий за адресою %C, оскільки він був створений іншою версією GNU Fortran"
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr "Не можна ВИКОРИСТОВУВАТИ підмодуль, який в даний час будується"
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr "Не можна ВИКОРИСТОВУВАТИ модуль, який в даний час будується"
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr "Неочікувані непотрібні символи в %C"
@@ -83098,7 +83209,7 @@ msgstr "Замикання DEPEND на %L конструкції OMP DEPOBJ не
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr "Замиканя DEPEND на %L конструкції OMP DEPOBJ повинен мати лише один локатор"
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr "Замикання MESSAGE на %L вимагає скалярний вираз типу CHARACTER зі стандартним типом"
@@ -83133,12 +83244,12 @@ msgstr "Список вказаний разом з замиканням пор
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr "Неочікувані непотрібні символи після оператора $OMP FLUSH на %C"
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr "Перевизначення вбудованого %s !$OMP DECLARE REDUCTION на %L"
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr "Перевизначення вбудованого !$OMP DECLARE REDUCTION на %L"
@@ -83360,7 +83471,7 @@ msgstr "очікується імʼя у %C"
 msgid "expected variant name at %C"
 msgstr "очікується варіант імені у %C"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr "Замикання %qs в %L вказане більше одного разу"
@@ -83492,7 +83603,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Синтаксична помилка у списку !$OMP THREADPRIVATE у %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -83503,1405 +83614,1405 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr "Програмна одиниця у %L містить конструкції/підпрограми OpenMP для пристроїв, але не встановлює !$OMP REQUIRES REVERSE_OFFLOAD, а інші програмні одиниці встановлюють"
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr "Замикання %qs !$OMP REQUIRES, вказане через модуль %qs використовується на %L після використання конструкції/процедури для пристроїв"
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr "Замикання %qs !$OMP REQUIRES, вказане на %L використовується після використання конструкції/процедури для пристроїв"
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr "Замикання !$OMP REQUIRES з %<atomic_default_mem_order(%s)%>, вказане через модуль %qs використане на %L, перевизначає попередню %<atomic_default_mem_order(%s)%> (яка може бути через використання модуля)"
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr "Замикання !$OMP REQUIRES з %<atomic_default_mem_order(%s)%>, вказане на %L, перевизначає попередню %<atomic_default_mem_order(%s)%> (яка може бути викликана використанням модуля)"
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr "Замикання !$OMP REQUIRES з %<atomic_default_mem_order(%s)%>, вказане через модуль %qs використання на %L, але таке ж замикання не вказане для програмної одиниці"
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr "Замикання !$OMP REQUIRES %qs, вказане через модуль %qs використовується на %L, але це ж замикання не вказане для програмного блоку"
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr "Замикання !$OMP REQUIRES в %C повинна зʼявлятися в частині специфікації програмного блоку"
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr "Очікується ACQ_REL, ACQUIRE, RELAXED, RELEASE або SEQ_CST для клаузи ATOMIC_DEFAULT_MEM_ORDER в %C"
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr "Очікується замикання в %C"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr "Очікується замикання UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD або ATOMIC_DEFAULT_MEM_ORDER в %L"
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr "Очікується замикання INCLUSIVE або EXCLUSIVE в %C"
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Неочікуване сміття після !$OMP SCAN в %C"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr "Неочікуване сміття після замикання TASKYIELD на %C"
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr "Неочікуване сміття після заяви $OMP MASTER на %C"
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Неочікуване сміття після заяви $OMP NOTHING на %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr "!$OMP ATOMIC на %L з замиканням %s несумісний з READ або WRITE"
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr "!$OMP ATOMIC на %L з замиканням %s вимагає замикання %s"
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr "!$OMP ATOMIC WRITE в %L несумісний з клаузою ACQUIRES, яка надається неявно директивою REQUIRES"
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr "!$OMP ATOMIC READ в %L несумісний з клаузою RELEASE, яка надається неявно директивою REQUIRES"
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr "!$OMP ATOMIC READ на %L несумісний з RELEASE-замиканням"
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr "!$OMP АТОМНИЙ ЗАПИС на %L несумісний з ACQUIRE-замиканням"
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Неочікувані непотрібні символи після !$ACC АТОМНА інструкція на %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr "Неочікувані непотрібні символи після $OMP BARRIER інструкція на %C"
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr "Очікувався тип конструкції PARALLEL, SECTIONS, DO або TASKGROUP в $OMP CANCELLATION POINT інструкції на %C"
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr "Неочікувані непотрібні символи після $OMP CANCELLATION POINT інструкції на %C"
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr "Неочікувані непотрібні символи після NOWAIT замикання на %C"
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr "Замикання %s на %L вимагає скалярний INTEGER вираз"
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr "INTEGER вираз замикання %s на %L повинен бути позитивним"
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "Цілочисельний вираз у замиканні %s на %L повинен бути невідʼємним"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "Обʼєкт вказівника Cray %qs похідного типу у замиканні %s на %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "Обʼєкт, на який вказує Cray %qs, є похідного типу у замиканні %s на %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr "Обʼєкт POINTER %qs поліморфного типу у замиканні %s на %L"
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "Обʼєкт вказівника Cray %qs поліморфного типу у замиканні %s на %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "Обʼєкт, на який вказує Cray %qs поліморфного типу у замиканні %s на %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr "Масив з припущеним розміром %qs у замиканні %s на %L"
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr "Масив з припущеним рангом %qs у замиканні %s на %L"
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr "Обʼєкт POINTER %qs в замиканні %s на рядку %L"
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr "Обʼєкт-вказівник Cray %qs в замиканні %s на рядку %L"
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr "Обʼєкт-ціль Cray %qs в замиканні %s на рядку %L"
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr "Обʼєкт ALLOCATABLE %qs в замиканні %s на рядку %L"
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr "Обʼєкт VALUE %qs в замиканні %s на рядку %L"
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Неявно оголошена функція %s використовується в !$OMP DECLARE REDUCTION на рядку %L"
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Неявно оголошена підпрограма %s використовується в !$OMP DECLARE REDUCTION на рядку %L"
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr "Несподівана змінна-результат функції %qs у %L у декларативному !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Вказівник на процедуру %qs не підтримується з !$OMP ALLOCATE в %L"
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr "Аргумент %qs у %L до декларативної директиви !$OMP ALLOCATE повинен бути змінною"
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr "Аргумент %qs у %L до декларативної директиви !$OMP ALLOCATE формально повинен бути в тому самому контексті, що і оголошення змінної"
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "Неочікуваний аргумент-заглушка %qs як аргумент в %L до декларативного !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr "Неочікуваний аргумент масиву з розподіленою пам'яттю %qs у %L для декларативного !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr "Дубльований спільний блок %</%s/%> у !$OMP ALLOCATE у %L"
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr "Дубльована змінна %qs у !$OMP ALLOCATE у %L"
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr "Вибачте, але об'єкт EQUIVALENCE %qs не підтримується з !$OMP ALLOCATE у %L"
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr "Вибачте, але покажчики Cray та їхні вказівники, такі як %qs, не підтримуються з !$OMP ALLOCATE у %L"
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr "Неочікувана змінна для аллокації %qs у %L у декларативній директиві !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr "Неочікувана змінна-вказівник %qs у %L у декларативній директиві !$OMP ALLOCATE"
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr "ALIGN вимагає скалярний додатній сталий цілочисельний вираз вирівнювання в %L, який є степенем двійки"
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr "Необхідно вказати клаузу ALLOCATOR, оскільки елемент списку %<%s%s%s%> у %L має атрибут SAVE"
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr "Превизначений алокатор потрібен у клаузі ALLOCATOR в %L, оскільки елемент списку %<%s%s%s%> в %L має атрибут SAVE"
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, fuzzy, gcc-internal-format
 #| msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr "Превизначений алокатор потрібен у клаузі ALLOCATOR в %L, оскільки елемент списку %<%s%s%s%> в %L має атрибут SAVE"
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr "Очікується цілочисловий вираз типу %<omp_allocator_handle_kind%> на %L"
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "Вираз HOLDS на рядку %L повинен бути скалярним логічним виразом"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr "Параметр замикання ORDERED менший за COLLAPSE на рядку %L"
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ORDER clause must not be used together ORDERED at %L"
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr "Замикання ORDER не можна використовувати разом з ORDERED на рядку %L"
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr "Замикання IF на рядку %L вимагає скалярний логічний вираз"
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr "Замикання IF без модифікатора на %L використовується разом з замиканнями IF з модифікаторами"
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr "Модифікатор замикання IF %s на %L не підходить для поточної конструкції OpenMP"
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr "Клауза SELF в %L вимагає скалярного логічного виразу"
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr "Замикання FINAL на %L вимагає скалярний логічний вираз"
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr "Замикання IF на рядку %L вимагає скалярний логічний вираз"
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr "Клауза SELF в %L вимагає скалярного логічного виразу"
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "chunk_size замикання SCHEDULE на %L вимагає скалярний цілочисельний вираз"
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr "Цілочисельний вираз chunk_size замикання SCHEDULE на %L повинен бути позитивним"
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr "Обидва модифікатори розкладу MONOTONIC та NONMONOTONIC вказані у %L"
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr "Модифікатор розкладу NONMONOTONIC вказаний з замиканням ORDERED у %L"
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "DEPOBJ в конструкції DEPOBJ у %L повинен бути скалярним цілочисельним типу OMP_DEPEND_KIND"
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "Змінна %qs не є фіктивним аргументом у %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, fuzzy, gcc-internal-format
 #| msgid "Object %qs is not a variable at %L; parameters cannot be and need not be copied"
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr "Обʼєкт %qs не є змінною у %L; параметри не можуть і не повинні бути скопійовані"
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "Обʼєкт %qs не є змінною у %L; параметри не можуть і не повинні бути відображені"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "Обʼєкт %qs не є змінною на %L"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr "Замикання %<inscan%> REDUCTION на конструкції, відмінні від DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD на %L"
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "Замикання ORDERED вказано разом з замиканням %<inscan%> REDUCTION на %L"
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr "Замикання SCHEDULE вказано разом з замиканням %<inscan%> REDUCTION на %L"
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr "Символ %qs присутній на кількох замиканнях у %L"
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr "Символ %qs має змішані доступи до компонентів та не компонентів у %L"
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, fuzzy, gcc-internal-format
 #| msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr "Аллокатор %qs в %L в USES_ALLOCATORS повинен бути скаляром цілого числа типу %<omp_allocator_handle_kind%>"
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "%qs and %qs cannot both be enabled"
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "%qs і %qs не можуть бути обидва увімкнені"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Символ %qs присутній як у замиканні data, так і у замиканні map на %L"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr "%qs з'являється більше одного разу в %<allocate%> в %L"
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr "%qs вказано в замиканні %<allocate%> на %L, але не в явному замиканні приватизації"
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Неочікуваний комасив %qs у %<allocate%> в %L"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr "%qs вказано в %<allocate%> в %L, але не в пов'язаному операторі ALLOCATE"
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr "%qs згадано в операторі %<allocate%> на %L, але він не явно зазначений у директиві %<!$OMP ALLOCATE%> і не існує директиви без списку аргументів"
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr "Неочікуваний комасив %qs у %<allocate%> в %L, неявно перерахований у %<!$OMP ALLOCATE%> в %L"
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr "Директива ALLOCATORS у %L всередині цільового регіону повинна вказувати модифікатор ALLOCATOR для %qs"
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr "Директива ALLOCATE у %L всередині цільового регіону повинна вказувати клаузу ALLOCATOR для %qs"
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr "Директива ALLOCATE у %L всередині цільового регіону повинна вказувати клаузу ALLOCATOR"
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr "Масив %qs не допускається в редукції на %L"
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr "Символ %qs присутній як у замиканні FROM, так і у замиканні TO на %L"
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "Обʼєкт, який не є THREADPRIVATE, %qs у замиканні COPYIN на %L"
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr "Замикання NOWAIT не повинен використовуватися з замиканням COPYPRIVATE на %L"
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr "Масив з припущеним розміром %qs у замиканні COPYPRIVATE на %L"
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr "Вказівник INTENT(IN) %qs у замиканні COPYPRIVATE на %L"
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr "Обʼєкт THREADPRIVATE %qs у замиканні SHARED на %L"
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr "Вказівник Cray %qs у замиканні SHARED на %L"
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "Імʼя асоціації %qs у замиканні SHARED на %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "Обробник події DETACH %qs у замиканні SHARED на %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr "%qs у замиканні ALIGNED повинен бути ВКАЗІВНИК, ВИДІЛЕНИЙ, вказівник Cray або C_PTR на %L"
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr "%qs у замиканні ALIGNED на %L потребує скалярний додатній сталий цілочисельний вираз вирівнювання"
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Очікується скалярний цілочисельний вираз для початку діапазону на %L"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "Очікується скалярний цілочисельний вираз для кінця діапазону на %L"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "Очікується скалярний цілочисельний вираз для кроку діапазону на %L"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr "Очікується ненульовий крок діапазону на %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr "Тип залежності SINK використовується разом з SOURCE на одній конструкції на %L"
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr "Доданок SINK не є сталим цілочисельним на %L"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr "omp_cur_iteration на %L вимагає %<-1%> як логічний зсув"
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "Локатор %qs на %L в DEPEND-замиканні типу depobj повинен бути скалярним цілим числом типу OMP_DEPEND_KIND"
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr "Локатор на %L в DEPEND-замиканні типу depobj повинен бути скалярним цілим числом типу OMP_DEPEND_KIND"
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr "Масив не є послідовним на %L"
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr "аргумент замикання %qs повинен бути ВИДІЛЯННИЙ або ВКАЗІВНИКОМ на %L"
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "Неочікуване посилання на підстрічку в замиканні %s на %L"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Неочікуване посилання на складові частини комплексного обʼєкта в замиканні %s на %L"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr "%qs в замиканні %s на %L не є правильним розділом масиву"
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr "Крок не повинен бути вказаний для розділу масиву в замиканні %s на %L"
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "%qs в замиканні %s на %L є розділом масиву нульового розміру"
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr "TARGET%s з типом відображення, відмінним від TO, FROM, TOFROM або ALLOC в замиканні MAP на %L"
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr "TARGET ENTER DATA з типом відображення, відмінним від TO, TOFROM або ALLOC в замиканні MAP на %L"
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr "TARGET EXIT DATA з типом відображення, відмінним від FROM, TOFROM, RELEASE або DELETE в замиканні MAP на %L"
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr "Обʼєкт THREADPRIVATE %qs в замиканні %s на %L"
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr "Вказівник Cray %qs в замиканні %s на %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "Елемент списку %qs в замиканні %s на %L повинен бути типу TYPE(C_PTR)"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr "Простір пам'яті %qs у %L в USES_ALLOCATORS повинен бути превизначеним простором пам'яті"
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr "Аллокатор %qs в %L в USES_ALLOCATORS повинен бути скаляром цілого числа типу %<omp_allocator_handle_kind%>"
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr "Алокатор %qs у %L в USES_ALLOCATORS повинен бути або змінною, або превизначеним алокатором"
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr "Простір пам'яті або масив властивостей не може бути вказаний для превизначеного алокатора %qs у %L"
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr "Масив властивостей %qs у USES_ALLOCATORS %L повинен бути іменованим одновимірним масивом констант типу %<omp_alloctrait%>"
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr "%<inscan%> та некоректні %<inscan%> %<reduction%> замикання на одній конструкції в %L"
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr "Асоціативне імʼя %qs в замиканні %s на %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr "Вказівник на процедуру %qs в замиканні %s на %L"
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "Вказівник Cray %qs в замиканні %s на %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr "Змінна %qs в замиканні %s використовується в операторі NAMELIST на %L"
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "Вказівник INTENT(IN) %qs в замиканні %s на %L"
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "Обробник події DETACH %qs в замиканні %s на %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, fuzzy, gcc-internal-format
 #| msgid "List item %qs with allocatable components is not permitted in map clause at %L"
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr "Елемент списку %qs з можливими компонентами для виділення не допускається в замиканні map на %L"
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr "Дозволений лише DEFAULT як модифікатор зведення в замиканні REDUCTION на %L"
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr "!$OMP DECLARE REDUCTION %s не знайдено для типу %s на %L"
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr "Модифікатор замикання LINEAR використовується на конструкції DO або SIMD на %L"
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr "Модифікатор LINEAR, відмінний від VAL, використовується на конструкції DO або SIMD на %L"
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "Змінна LINEAR %qs повинна бути INTEGER на %L"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr "Фіктивний аргумент LINEAR %qs з атрибутом VALUE з модифікатором %s на %L"
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr "%qs в замиканні LINEAR на %L потребує скалярний цілочисельний вираз кроку"
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr "%qs в замиканні LINEAR на %L потребує сталий цілочисельний вираз кроку або фіктивний аргумент, вказаний в замиканні UNIFORM"
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr "Змінна %qs в замиканні %s на %L не є ані ВКАЗІВНИКОМ, ані масивом"
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr "Нижня межа NUM_TEAMS на %L більша за верхню межу на %L"
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "Значення HINT-замикання на %L повинно бути дійсним виразом підказки"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr "chunk_size замикання DIST_SCHEDULE на %L вимагає скалярний INTEGER вираз"
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, fuzzy, gcc-internal-format
 #| msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr "Замикання %<DETACH%> на %L не слід використовувати разом з замиканням %<MERGEABLE%>"
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, fuzzy, gcc-internal-format
 #| msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr "Замикання %<DETACH%> на %L не слід використовувати разом з замиканням %<MERGEABLE%>"
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, fuzzy, gcc-internal-format
 #| msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr "Замикання %<DETACH%> на %L не слід використовувати разом з замиканням %<MERGEABLE%>"
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Несумісне використання TILE та COLLAPSE на рядку %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr "TARGET DATA повинен містити принаймні один замикання MAP, USE_DEVICE_PTR або USE_DEVICE_ADDR на рядку %L"
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr "%s повинен містити принаймні один замикання MAP на рядку %L"
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TILE requires constant expression at %L"
 msgid "SIZES requires constant expression at %L"
 msgstr "TILE вимагає сталий вираз на %L"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr "%qs на %L повинно бути скаляром типу integer(kind=omp_event_handle_kind)"
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr "Обробник події на %L не повинен бути елементом масиву"
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "Обробник події на %L не повинен бути частиною похідного типу або класу"
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr "Замикання %<DETACH%> на %L не слід використовувати разом з замиканням %<MERGEABLE%>"
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr "Конструкція %<host_data%> у %L вимагає клаузи %<use_device%>"
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr "Очікувався IF на %L в атомному порівнянні захоплення"
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr "Очікувався ELSE на %L в атомному порівнянні захоплення"
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr "Очікувався атомний вираз порівняння %<==%>, %<.EQ.%> або %<.EQV.%> на %L"
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr "Очікувалася скалярна вбудована змінна на %L у атомному порівнянні"
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr "Очікувався скалярний вбудований вираз на %L у атомному порівнянні"
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr "Директива !$OMP ATOMIC повинна встановлювати скалярну змінну вбудованого типу на %L"
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr "Директива !$OMP ATOMIC повинна присвоювати вираз вбудованого типу на %L"
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr "!$OMP ATOMIC з ALLOCATABLE змінною на %L"
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr "Директива !$OMP ATOMIC READ повинна читати з скалярної змінної вбудованого типу на %L"
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr в !$OMP ATOMIC WRITE присвоєнні var = expr повинен бути скалярним і не може посилатися на var на %L"
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC capture-заявка повинна встановлювати скалярну змінну вбудованого типу на %L"
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr "!$OMP ATOMIC capture-заявка вимагає скалярну змінну вбудованого типу на %L"
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr "!$OMP ATOMIC CAPTURE capture-заявка зчитує з іншої змінної, ніж заявка оновлення записує на %L"
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr "Для !$OMP ATOMIC COMPARE, перший операнд у порівнянні на %L повинен бути змінною %qs, в яку заявка оновлення записує на %L"
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr "expr в !$OMP ATOMIC COMPARE присвоєнні var = expr повинен бути скалярним і не може посилатися на var на %L"
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr "!$OMP ATOMIC UPDATE на %L з FAIL-замиканням вимагає використання або COMPARE-замикання, або використання вбудованої процедури MIN/MAX"
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr "Оператор присвоєння !$OMP ATOMIC повинен бути бінарним +, *, -, /, .AND., .OR., .EQV. або .NEQV. на %L"
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr "Присвоєння !$OMP ATOMIC повинно бути var = var op expr або var = expr op var на %L"
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr "Вираз !$OMP ATOMIC var = var op expr не математично еквівалентний var = var op (expr) на %L"
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr "Вираз в присвоєнні !$OMP ATOMIC var = var op expr повинен бути скалярним і не може посилатися на var на %L"
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr "!$OMP ATOMIC вбудована інструкція присвоєння IAND, IOR або IEOR повинна мати два аргументи на %L"
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "!$OMP ATOMIC вбудована інструкція присвоєння повинна бути MIN, MAX, IAND, IOR або IEOR на %L"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr "Аргументи вбудованої інструкції !$OMP ATOMIC, крім одного, не повинні посилатися на %qs на %L"
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr "Аргументи вбудованої інструкції !$OMP ATOMIC повинні бути скалярними на %L"
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr "Перший або останній аргумент вбудованої інструкції !$OMP ATOMIC повинен бути %qs на %L"
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr "!$OMP ATOMIC присвоєння повинно мати оператор або вбудовану функцію на правій стороні на %L"
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "неочікуваний вираз !$OMP ATOMIC на %L"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr "З INSCAN в %L очікується тіло циклу з !$OMP SCAN між двома послідовностями структурованих блоків"
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr "!$OMP SCAN на %L без інструкцій у попередній структурованій послідовності блоків"
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr "!$OMP SCAN в %L з нулем виконуваних інструкцій у наступній структурованій послідовності блоків"
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr "%s не може містити цикл у проміжному коді в %L"
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr "%s не може містити виклик OpenMP API в проміжному коді в %L"
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr "%s не може містити директиву OpenMP в проміжному коді в %L"
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr "Модифікатор замикання LINEAR використовується на конструкції DO або SIMD на %L"
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr "%s не може бути DO WHILE або DO без керування циклом на %L"
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr "%s не може бути циклом DO CONCURRENT на %L"
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr "Ітераційна змінна %s повинна бути цілочисельного типу на %L"
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr "Змінна ітерації %s не може бути THREADPRIVATE на %L"
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr "Змінна ітерації %s присутня в замиканні, відмінній від PRIVATE, LASTPRIVATE або ALLOCATE на %L"
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr "Змінна ітерації %s присутня в замиканні відмінному від PRIVATE, LASTPRIVATE, ALLOCATE або LINEAR на %L"
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr "Змінна ітерації %s використовується в більш ніж одній петлі на %L"
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr "Змінна ітерації %s в %L є зв'язаною в проміжному коді"
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr "Вираз початку петлі %s не знаходиться в канонічній формі на %L"
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr "Вираз початку циклу %s в %L використовує зв'язану змінну в проміжному коді"
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr "Вираз кінця петлі %s не знаходиться в канонічній формі на %L"
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr "Вираз кінця циклу %s на %L використовує змінну, визначену в проміжному коді"
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr "Межі петлі %s посилаються на різні змінні ітерації на %L"
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr "Приріст петлі %s не знаходиться в канонічній формі на %L"
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr "Вираз інкременту циклу %s на %L використовує змінну, визначену в проміжному коді"
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr "недостатньо циклів DO для згорнутого %s (рівень %d) в %L"
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr "Внутрішні цикли %s повинні бути ідеально вкладені з клаузою ORDERED в %L"
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr "Внутрішні цикли %s повинні бути правильно вкладені з клаузою REDUCTION INSCAN в %L"
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr "Внутрішні цикли %s повинні бути ідеально вкладені з клаузою ORDERED в %L"
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 #| msgid "%<score%> argument must be constant integer expression at %C"
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "аргумент %<score%> повинен бути сталою цілочисельним виразом у %C"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 #| msgid "%<score%> argument must be non-negative at %C"
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "аргумент %<score%> повинен бути невід'ємним у %C"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "property must be a constant logical expression at %C"
 msgid "property must be a logical expression at %L"
 msgstr "властивість повинна бути сталою логічною виразом у %C"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "property must be a constant integer expression at %C"
 msgid "property must be an integer expression at %L"
 msgstr "властивість повинна бути сталим цілочисельним виразом в %C"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "property must be a constant logical expression at %C"
 msgid "property must be a constant logical expression at %L"
 msgstr "властивість повинна бути сталою логічною виразом у %C"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "property must be a constant integer expression at %C"
 msgid "property must be a constant integer expression at %L"
 msgstr "властивість повинна бути сталим цілочисельним виразом в %C"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "property must be a conforming device number at %C"
 msgid "property must be a conforming device number at %L"
 msgstr "властивість повинна бути відповідним номером пристрою в %C"
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr "Директива %s не може бути вказана всередині області %s на %L"
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr "!$ACC LOOP не може бути DO WHILE або DO без керування циклом на %L"
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr "!$ACC LOOP не може бути циклом DO CONCURRENT на %L"
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr "Ітераційна змінна циклу !$ACC LOOP повинна бути типу integer на %L"
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr "Цикли %s !$ACC LOOP не утворюють прямокутний простір ітерацій на %L"
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr "Цикли %s !$ACC LOOP не є ідеально вкладеними на %L"
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr "недостатньо DO-циклів для %s !$ACC LOOP на %L"
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr "Плиткована петля не може бути паралелізована одночасно по групах, робітниках та векторах на %L"
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr "TILE вимагає сталий вираз на %L"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, fuzzy, gcc-internal-format
 #| msgid "Object %qs is not a variable at %L; parameters cannot be and need not be copied"
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr "Обʼєкт %qs не є змінною у %L; параметри не можуть і не повинні бути скопійовані"
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr "Розділи масиву: %qs не дозволені в !$ACC DECLARE на %L"
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "Імʼя %qs не посилається на підпрограму або функцію в !$ACC ROUTINE ( ІМʼЯ ) на %L"
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr "Імʼя %qs недійсне в !$ACC ROUTINE ( ІМʼЯ ) на %L"
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr "Область !$OMP TARGET в %L з вкладеними TEAMS в %L не може містити жодної іншої інструкції, декларації або директиви, крім одного конструкту TEAMS."
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr "Область !$OMP TARGET в %L з вкладеними TEAMS не може містити жодної іншої інструкції, декларації або директиви поза одним конструктом TEAMS"
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr "OMP TARGET UPDATE на %L потребує принаймні одну TO або FROM клавішу"
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr "OMP CRITICAL на %L з класом HINT вимагає ІМʼЯ, за винятком випадку використання omp_sync_hint_none"
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr "Неочікуваний !$OMP SCAN на %L поза конструкцією циклу з %<inscan%> REDUCTION замиканням"
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr "!$OMP DECLARE SIMD повинен посилатися на вміщувану процедуру %qs на %L"
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected constant logical expression"
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr "очікується константне логічне вираження"
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected parameter list in type declaration at %C"
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr "Очікується список параметрів у оголошенні типу на %C"
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "Змінна, відмінна від OMP_PRIV або OMP_ORIG, використовується в замиканні INITIALIZER !$OMP DECLARE REDUCTION на %L"
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "Змінна, відмінна від OMP_OUT або OMP_IN, використовується в комбінаторі !$OMP DECLARE REDUCTION на %L"
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr "Недійсний оператор для !$OMP DECLARE REDUCTION %s на %L"
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr "Довжина CHARACTER в !$OMP DECLARE REDUCTION %s не є сталою на %L"
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr "Виклик підпрограми з альтернативними поверненнями в комбінаторі !$OMP DECLARE REDUCTION на %L"
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr "Виклик підпрограми з альтернативними поверненнями в замиканні INITIALIZER !$OMP DECLARE REDUCTION на %L"
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr "Один з фактичних аргументів підпрограми в замиканні INITIALIZER !$OMP DECLARE REDUCTION повинен бути OMP_PRIV на %L"
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr "Відсутнє замикання INITIALIZER для !$OMP DECLARE REDUCTION похідного типу без ініціалізатора за замовчуванням на %L"
@@ -85627,7 +85738,7 @@ msgstr "Порожній BLOCK DATA в %C конфліктує з поперед
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr "Неочікувана інструкція %s в BLOCK DATA в %C"
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr "Неочікувана %s інструкція у модулі на %C"
@@ -85635,7 +85746,7 @@ msgstr "Неочікувана %s інструкція у модулі на %C"
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr "Два головні PROGRAM у %L та %C"
@@ -85894,203 +86005,203 @@ msgstr "Неочікуваний %<%c%> для змінної %qs не похі
 msgid "Expected structure component name at %C"
 msgstr "Очікуване імʼя компонента структури на %C"
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr "RE або IM part_ref на %C"
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr "RE або IM part_ref на %C має бути застосований до виразу COMPLEX"
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr "LEN part_ref на %C має бути застосований до виразу CHARACTER"
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Очікується список аргументів на %C"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr "%qs на %C не є посиланням на запит до компоненту вбудованого типу %qs"
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr "%qs на %C не є посиланням на запит до компоненту вбудованого типу"
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr "Частина KIND part_ref на %C повинна бути застосована до виразу вбудованого типу"
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr "Компонент вказівника на процедуру %qs вимагає список аргументів на %C"
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript stride at %C"
 msgid "Unexpected array/substring ref at %C"
 msgstr "Очікувався крок підпису масиву на %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr "Неполіморфне посилання на абстрактний тип на %C"
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr "Компонент вказівника на процедуру з коіндексом на %C"
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr "gfc_variable_attr(): Вираз не є змінною"
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr "gfc_caf_attr(): Вираз не є змінною"
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "gfc_caf_attr(): Погане посилання на масив"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr "Відсутнє початкове значення для компонента %qs, який можна виділити, заданого в конструкторі структури в %C"
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr "Конструктор структури з відсутніми необовʼязковими аргументами в %C"
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr "Відсутнє початкове значення для компонента %qs, заданого в конструкторі структури в %C"
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "Неможливо побудувати АБСТРАКТНИЙ тип %qs в %L"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr "Конструктор структури з іменованими аргументами в %C"
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr "Ініціалізатор компонента без імені після компонента з іменем %s в %L"
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr "Занадто багато компонентів у конструкторі структури на %L"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr "Вираз CHARACTER буде скорочено в конструкторі (%td/%td) в %L"
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "Компонент %qs ініціалізовано двічі у конструкторі структури на %L"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr "Вираз з коіндексом до вказівного компонента %qs у конструкторі структури на %L"
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr "компонент %qs на %L вже було встановлено батьківським конструктором похідного типу"
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr "%%LOC() як rvalue на %C"
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr "%qs на %C є імʼям рекурсивної функції і, отже, посилається на змінну результату. Використовуйте явну змінну RESULT для прямої рекурсії (12.5.2.1)"
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr "Символ на %C не підходить для виразу"
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr "Неочікуване використання імені підпрограми %qs на %C"
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "Функція-інструкція %qs вимагає список аргументів на %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr "Функція %qs вимагає список аргументів на %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Empty array constructor at %C is not allowed"
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr "Порожній конструктор масиву на %C не дозволяється"
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr "Відсутній аргумент для %qs на %C"
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr "Найлівіший part-ref в data-ref не може бути посиланням на функцію на %C"
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr "Відсутній список аргументів у функції %qs на %C"
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr "Похідний тип %qs не може бути використаний як змінна на %C"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "Іменована константа на %C в EQUIVALENCE"
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr "ПАРАМЕТР %qs не повинен зʼявлятися в інструкції DATA на %C"
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "%qs на %C не є змінною"
@@ -86494,12 +86605,12 @@ msgstr "Вбудована функція %qs, оголошена як INTRINSIC
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "Нерекурсивна процедура %qs з модуля %qs можливо викликає рекурсивно сама себе у процедурі %qs. Оголосіть її як RECURSIVE або використовуйте %<-frecursive%>"
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr "Можливо, нерекурсивна процедура %qs у %L викликає рекурсивно сама себе. Оголосіть її як RECURSIVE або використовуйте %<-frecursive%>"
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr "Мітка %d, на яку є посилання у %L, ніколи не визначена"
@@ -86625,7 +86736,7 @@ msgstr "Відсутня явна декларація з атрибутом EXT
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr "Функція %qs в %L не має ІМПЛІЦИТНОГО типу; ви мали на увазі %qs?"
 
-#: fortran/resolve.cc:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr "Функція %qs в %L не має ІМПЛІЦИТНОГО типу"
@@ -87245,405 +87356,405 @@ msgstr "Припущена змінна типу %s на %L не повинна
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr "Припущена змінна рангу %s на %L не повинна мати посилання на підобʼєкт"
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "Скалярна змінна %qs має посилання на масив в %L"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr "Змінна %qs, яка використовується в специфікаційному виразі, має посилання на %L до заяви ENTRY, в якій вона є параметром"
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr "Змінна %qs використовується на %L до заяви ENTRY, в якій вона є параметром"
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr "Поліморфний підобʼєкт коіндексованого обʼєкта на %L"
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr "Коіндексований обʼєкт з поліморфною видільною підкомпонентою на %L"
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr "Використання змінної %qs у %L є застарілим"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference at %L"
 msgstr "Неправильне посилання на масив в %L"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr "%qs у %L повʼязано з хостом у %L в межах вкладеної процедури з внутрішньою процедурою з таким самим імʼям"
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr "Помилка у типованому виклику у %L"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr "Переданий обʼєкт у %L повинен бути скалярним"
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr "Базовий обʼєкт для виклику компоненти вказівника на процедуру у %L має абстрактний тип %qs"
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr "Базовий обʼєкт для типованого виклику процедури у %L має абстрактний тип %qs"
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr "Базовий обʼєкт для типованого виклику NOPASS-процедури у %L повинен бути скалярним"
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr "Не знайдено відповідного специфічного звʼязування для виклику GENERIC %qs на %L"
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "%qs на %L повинно бути ПІДПРОГРАМОЮ"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr "%qs на %L повинно бути ФУНКЦІЄЮ"
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "gfc_resolve_expr(): Поганий тип виразу"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "%s на %L повинно бути скаляром"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "%s на %L повинно бути цілочисельним"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s на %L повинно бути INTEGER"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr "Вираз кроку в DO-циклі на %L не може бути нулем"
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr "DO-цикл на %L буде виконано нуль разів"
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr "DO-цикл на %L не визначений, оскільки переповнюється"
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr "DO-цикл на %L не визначений, оскільки підповнюється"
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Очікувано імʼя змінної на %C"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs at %L has not been assigned a format label"
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr "Змінній %qs на %L не було присвоєно мітку формату"
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, fuzzy, gcc-internal-format
 #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr "Атрибут SAVE на %L не може бути вказаний в чистій процедурі"
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, fuzzy, gcc-internal-format
 #| msgid "Assumed size array %qs in %s clause at %L"
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr "Масив з припущеним розміром %qs у замиканні %s на %L"
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, fuzzy, gcc-internal-format
 #| msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr "Обʼєкт ALLOCATABLE %qs в замиканні %s на рядку %L"
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "Вказівник Cray %qs в замиканні %s на %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, fuzzy, gcc-internal-format
 #| msgid "List item %qs with allocatable components is not permitted in map clause at %L"
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr "Елемент списку %qs з можливими компонентами для виділення не допускається в замиканні map на %L"
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected intrinsic type %qs at %L"
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "Неочікуваний вбудований тип %qs на %L"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, fuzzy, gcc-internal-format
 #| msgid "Expected block name of %qs in %s statement at %L"
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr "Очікується імʼя блоку %qs в інструкції %s в %L"
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD set but not used"
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "Змінна %qD встановлена, але не використовується"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr "Індекс FORALL з іменем на %L повинен бути скалярним ЦІЛИМ"
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr "Початковий вираз FORALL на %L повинен бути скалярним ЦІЛИМ"
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr "Кінцевий вираз FORALL на %L повинен бути скалярним ЦІЛИМ"
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr "Вираз кроку FORALL на %L повинен бути скалярним %s"
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr "Вираз кроку FORALL на %L не може бути нулем"
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr "Індекс FORALL %qs не може зʼявлятися в специфікації триплета на %L"
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr "Обʼєкт розподілу на %L повинен бути ALLOCATABLE або POINTER"
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr "Коіндексований обʼєкт розподілу на %L"
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Allocate-object at %L also appears at %L"
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr "Обʼєкт, що виділяється, на %L також зʼявляється на %L"
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr "Вихідний вираз на %L повинен бути скалярним або мати такий же ранг, як обʼєкт розподілу на %L"
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr "Вираз-джерело на %L та обʼєкт-виділення на %L повинні мати однакову форму"
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Only intrinsic operators can be used in expression at %L"
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr "У виразі на %L можна використовувати лише вбудовані оператори"
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr "Тип сутності на %L несумісний з виразом-джерелом на %L"
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr "Обʼєкт-виділення на %L та вираз-джерело на %L повинні мати однаковий типовий параметр"
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr "Вираз-джерело на %L не може бути типу LOCK_TYPE або мати компонент LOCK_TYPE, якщо обʼєкт-виділення на %L є комасивом"
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr "Вираз-джерело на %L не може бути типу EVENT_TYPE або мати компонент EVENT_TYPE, якщо обʼєкт-виділення на %L є комасивом"
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr "Виділення %s з базовим типом ABSTRACT на %L вимагає типової специфікації або виразу джерела"
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr "Виділення %s на %L з типовою специфікацією вимагає такого самого параметра довжини символів, як у декларації"
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr "У ALLOCATE-операторі на %L потрібна специфікація масиву"
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr "У ALLOCATE-операторі на %L потрібна специфікація масиву або виразу SOURCE= з масивним значенням"
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr "У операторі ALLOCATE на %L потрібна специфікація ко-масиву"
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr "Неправильна специфікація ко-масиву в операторі ALLOCATE на %L"
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr "Верхня межа менша за нижню межу на %L"
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr "Верхня межа менша за нижню межу 1 на %L"
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr "Неправильна специфікація масиву в операторі ALLOCATE на %L"
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr "Очікується %<*%> в специфікації коіндексу в операторі ALLOCATE на %L"
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr "Stat-змінна на %L повинна бути скалярною цілочисельною змінною"
 
-#: fortran/resolve.cc:9771
+#: fortran/resolve.cc:9795
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr "Stat-змінна на %L не повинна бути %s в тому ж операторі %s"
 
-#: fortran/resolve.cc:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr "Повідомлення про помилку на %L без тегу STAT нічого не значить"
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, 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:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr "Змінна ERRMSG на %L не повинна бути %s в тій самій %s інструкції"
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr "Обʼєкт, що виділяється, на %L також зʼявляється на %L"
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr "Обʼєкт, що виділяється, на %L є підобʼєктом обʼєкта на %L"
@@ -87652,318 +87763,318 @@ msgstr "Обʼєкт, що виділяється, на %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:10100
+#: fortran/resolve.cc:10124
 #, 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:10151
+#: fortran/resolve.cc:10175
 #, 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:10162
+#: fortran/resolve.cc:10186
 #, 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:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr "Вираз в операторі CASE на %L повинен бути скалярним"
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr "Аргумент оператора SELECT на %L не може бути %s"
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr "Аргумент оператора SELECT на %L повинен бути скалярним виразом"
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, 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:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Логічний діапазон у CASE-операторі на %L не дозволяється"
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr "Константне логічне значення в операторі CASE повторюється на %L"
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr "Специфікація діапазону на %L ніколи не може збігатися"
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, 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:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unable to resolve the specific function %qs at %L"
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "Неможливо вирішити конкретну функцію %qs на %L"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr "Асоціююча сутність %qs на %L є вказівником на процедуру"
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr "Похідний тип %qs не може бути використаний як змінна на %L"
 
-#: fortran/resolve.cc:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr "Асоціююча сутність %qs на %L є імʼям процедури"
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr "Асоціюючий вираз-селектор на %L повертає процедуру"
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr "Селектор на %L не може бути NULL()"
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr "Селектор на %L не має типу"
 
-#: fortran/resolve.cc:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr "Асоційоване імʼя %qs на %L використовується як масив"
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, 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:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr "Селектор повинен бути поліморфним в операторі SELECT TYPE на %L"
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr "Селектор на %L не повинен бути коіндексованим"
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, 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:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr "Похідний тип %qs на %L повинен бути розширюваним"
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr "Похідний тип %qs на %L повинен бути розширенням %qs"
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr "Неочікуваний вбудований тип %qs на %L"
 
-#: fortran/resolve.cc:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, 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:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr "RANK DEFAULT на %L повторюється на %L"
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr "RANK (*) на %L повторюється на %L"
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr "RANK (%i) на %L повторюється на %L"
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr "RANK (*) на %L не може використовуватися з вказівником або виділеною селектором на %L"
 
-#: fortran/resolve.cc:11716
+#: fortran/resolve.cc:11750
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr "Недійсний контекст для вбудованої функції NULL () на %L"
 
-#: fortran/resolve.cc:11770
+#: fortran/resolve.cc:11804
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr "Процедура DTIO %s на %L повинна бути рекурсивною"
 
-#: fortran/resolve.cc:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr "Елемент передачі даних на %L не може мати компоненти вказівника на процедуру"
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "Елемент передачі даних на %L не може мати приватні компоненти"
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, 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:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr "Змінна події на %L повинна бути скаляром типу EVENT_TYPE"
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr "Аргумент змінної події на %L повинен бути комасивом або коіндексований"
 
-#: fortran/resolve.cc:11912
+#: fortran/resolve.cc:11946
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr "Аргумент змінної події на %L повинен бути комасивом, але не коіндексований"
 
-#: fortran/resolve.cc:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr "Аргумент STAT= на %L повинен бути скалярною цілочисельною змінною"
 
-#: fortran/resolve.cc:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr "Аргумент ERRMSG= на %L повинен бути скалярною символьною змінною"
 
-#: fortran/resolve.cc:11943
+#: fortran/resolve.cc:11977
 #, 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:11956
+#: fortran/resolve.cc:11990
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr "Аргумент UNTIL_COUNT= на %L повинен бути скалярним цілочисельним виразом"
 
-#: fortran/resolve.cc:11969
+#: fortran/resolve.cc:12003
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr "Аргумент TEAM для %qs на %L повинен бути скалярним виразом типу TEAM_TYPE"
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "Аргумент STAT= на %L повинен бути скалярною цілочисельною змінною"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be a character string of default kind"
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "Мітка %s на %L повинна бути символьним рядком типу за замовчуванням"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr "Аргумент Imageset на %L повинен бути скалярним або ранг-1 цілочисельним виразом"
 
-#: fortran/resolve.cc:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, 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:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, 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:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, 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"
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
@@ -87972,214 +88083,214 @@ msgstr "Заява GOTO на %L залишає конструкцію CRITICAL 
 #. 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr "Маска WHERE на %L має неузгоджену форму"
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr "Ціль присвоєння WHERE на %L має неузгоджену форму"
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr "Не-елементарне користувацьке призначення в WHERE на %L"
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr "Непідтримувана заява всередині WHERE на %L"
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr "Присвоєння змінній індексу FORALL на %L"
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr "Конструкція FORALL на %L"
 
-#: fortran/resolve.cc:12780
+#: fortran/resolve.cc:12828
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr "Індекс FORALL з іменем на %L повинен бути скалярною змінною типу цілочисельне"
 
-#: fortran/resolve.cc:12792
+#: fortran/resolve.cc:12840
 #, 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:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected shadow variable name to start with _"
 msgstr "Очікувано імʼя змінної на %C"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr "Замикання WHERE/ELSEWHERE на %L вимагає логічний масив"
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Неправильний тип блоку"
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr "Змінна в звичайному присвоєнні в %L є компонентом вказівника на процедуру"
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Cannot convert %s to %s at %L"
 msgid "Cannot assign %s to %s at %L"
 msgstr "Неможливо конвертувати %s в %s у %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr "Вираз CHARACTER буде скорочено в присвоєнні (%wd/%wd) в %L"
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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 "У чистій підпрограмі INTENT(IN) фіктивний аргумент не повинен використовуватися як вираз на %L в інтегрованій інструкції присвоєння, в якій змінна є похідним типом, якщо похідний тип має POINTER компоненту на будь-якому рівні вибору компоненти."
 
-#: fortran/resolve.cc:13233
+#: fortran/resolve.cc:13281
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr "Присвоєння коіндексованій змінній на %L у чистій процедурі"
 
-#: fortran/resolve.cc:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr "Присвоєння поліморфному спільному масиву на %L не дозволяється"
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr "Присвоєння змінній з можливістю виділення памʼяті поліморфного типу на %L"
 
-#: fortran/resolve.cc:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr "Присвоєння змінній з можливістю виділення памʼяті поліморфного типу на %L потребує %<-frealloc-lhs%>"
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr "Невиділену змінну не повинно бути поліморфною в інтегрованому призначенні на %L - перевірте, що існує відповідна конкретна підпрограма для оператора %<=%>"
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, 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:13723
+#: fortran/resolve.cc:13771
 #, 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: типове обмежене призначення(я) на %L не виконано, оскільки в проміжних виразах виникають посилання на масив з кількома частинами."
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr "Призначення вказівника на процедуру на %L"
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr "Оператор ASSIGNED GOTO на %L вимагає скалярну цілочисельну змінну"
 
-#: fortran/resolve.cc:14370
+#: fortran/resolve.cc:14437
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Змінній %qs не було призначено цільової мітки на %L"
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr "Альтернативна RETURN-інструкція на %L потребує специфікатора повернення SCALAR-INTEGER"
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr "Очікувалося вбудоване призначення в OMP WORKSHARE на %L"
 
-#: fortran/resolve.cc:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr "Інструкція ASSIGN на %L потребує скалярну змінну INTEGER за замовчуванням"
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "Недійсний NULL на %L"
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, 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:14614
+#: fortran/resolve.cc:14681
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr "gfc_resolve_code(): Немає виразу на DO WHILE"
 
-#: fortran/resolve.cc:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr "Замикання FORALL маски на %L вимагає скалярний логічний вираз"
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Поганий код оператора"
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr "Використання параметра %qs, оголошеного на %L, є застарілим"
 
-#: fortran/resolve.cc:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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"
@@ -88187,62 +88298,62 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr "Довжина рядка на %L занадто велика"
 
-#: fortran/resolve.cc:15295
+#: fortran/resolve.cc:15362
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr "Масив, що може бути виділений %qs на %L, повинен мати відкладену форму або припущений ранг"
 
-#: fortran/resolve.cc:15299
+#: fortran/resolve.cc:15366
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr "Скалярний обʼєкт %qs на %L не може бути виділеним"
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr "Вказівник на масив %qs на %L повинен мати відкладену форму або припущений ранг"
 
-#: fortran/resolve.cc:15318
+#: fortran/resolve.cc:15385
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr "Масив %qs на %L не може мати відкладену форму"
 
-#: fortran/resolve.cc:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr "Тип %qs змінної CLASS %qs на %L не є розширюваним"
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr "Змінна CLASS %qs на %L повинна бути фіктивною, виділеною або вказівником"
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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 не може бути повʼязаним з хостом на %L, оскільки його блокує несумісний обʼєкт з таким самим імʼям, оголошений на %L"
 
-#: fortran/resolve.cc:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr "Неявне збереження для змінної модуля %qs на %L, необхідне через типову ініціалізацію"
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, 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"
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 #| msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
@@ -88250,1001 +88361,1001 @@ msgstr "Змінна CLASS %qs у %L не може мати атрибут PARAM
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "Масив модуля або головної програми %qs на %L повинен мати сталу форму"
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr "%qs на %L повинен мати сталу довжину символів в цьому контексті"
 
-#: fortran/resolve.cc:15533
+#: fortran/resolve.cc:15600
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr "Змінна COMMON %qs на %L повинна мати сталу довжину символів"
 
-#: fortran/resolve.cc:15583
+#: fortran/resolve.cc:15650
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr "Змінна з можливістю виділення %qs у %L не може мати ініціалізатора"
 
-#: fortran/resolve.cc:15586
+#: fortran/resolve.cc:15653
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr "Зовнішня змінна %qs у %L не може мати ініціалізатора"
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr "Фіктивна змінна %qs у %L не може мати ініціалізатора"
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr "Вбудована змінна %qs у %L не може мати ініціалізатора"
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr "Результат функції %qs у %L не може мати ініціалізатора"
 
-#: fortran/resolve.cc:15598
+#: fortran/resolve.cc:15665
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr "Автоматичний масив %qs у %L не може мати ініціалізатора"
 
-#: fortran/resolve.cc:15643
+#: fortran/resolve.cc:15710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s у %L"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr "Функція заяви зі значенням символу %qs у %L повинна мати сталу довжину"
 
-#: fortran/resolve.cc:15698
+#: fortran/resolve.cc:15765
 #, 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 має приватний тип і не може бути фіктивним аргументом %qs, який є публічним у %L"
 
-#: fortran/resolve.cc:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr "Процедура %qs в публічному інтерфейсі %qs на %L приймає фіктивні аргументи %qs, які є ПРИВАТНИМИ"
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr "Функція %qs на %L не може мати ініціалізатора"
 
-#: fortran/resolve.cc:15750
+#: fortran/resolve.cc:15817
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr "Зовнішній обʼєкт %qs на %L не може мати ініціалізатора"
 
-#: fortran/resolve.cc:15760
+#: fortran/resolve.cc:15827
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr "ELEMENTAL-функція %qs на %L повинна мати скалярний результат"
 
-#: fortran/resolve.cc:15770
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr "Функція-оператор %qs на %L не може мати атрибуту вказівника або атрибуту виділення памʼяті"
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr "Функція CHARACTER(*) %qs на %L не може бути масивом"
 
-#: fortran/resolve.cc:15793
+#: fortran/resolve.cc:15860
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr "Функція CHARACTER(*) %qs на %L не може бути вказівником"
 
-#: fortran/resolve.cc:15797
+#: fortran/resolve.cc:15864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr "Функція CHARACTER(*) %qs на %L не може бути чистою"
 
-#: fortran/resolve.cc:15801
+#: fortran/resolve.cc:15868
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr "Функція CHARACTER(*) %qs у рядку %L не може бути рекурсивною"
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr "Функція CHARACTER(*) %qs у рядку %L"
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr "Вказівник на процедуру %qs у рядку %L не може бути елементарним"
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr "Фіктивна процедура %qs у рядку %L не може бути елементарною"
 
-#: fortran/resolve.cc:15851
+#: fortran/resolve.cc:15918
 #, gcc-internal-format
 msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
 msgstr "Змінна результату функції %qs у рядку %L елементарної функції %qs не може мати атрибут ALLOCATABLE або POINTER"
 
-#: fortran/resolve.cc:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, fuzzy, gcc-internal-format
 #| msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr "Коіндексований обʼєкт з поліморфною видільною підкомпонентою на %L"
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr "Атрибут PROCEDURE конфліктує з атрибутом SAVE у %qs у рядку %L"
 
-#: fortran/resolve.cc:15947
+#: fortran/resolve.cc:16014
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr "Атрибут PROCEDURE конфліктує з атрибутом INTENT у %qs у рядку %L"
 
-#: fortran/resolve.cc:15953
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr "Атрибут PROCEDURE конфліктує з атрибутом RESULT в %qs на %L"
 
-#: fortran/resolve.cc:15961
+#: fortran/resolve.cc:16028
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr "Атрибут EXTERNAL конфліктує з атрибутом FUNCTION в %qs на %L"
 
-#: fortran/resolve.cc:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr "Результат вказівника процедури %qs на %L не має атрибуту вказівника"
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr "Інтерфейс %qs на %L повинен бути явним"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr "FINAL процедура %qs на %L не є SUBROUTINE"
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr "FINAL процедура на %L повинна мати рівно один аргумент"
 
-#: fortran/resolve.cc:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr "Аргумент FINAL процедури на %L повинен бути типу %qs"
 
-#: fortran/resolve.cc:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr "FINAL процедура на %L з аргументом з припущеним рангом повинна бути єдиним фіналізатором з такою самою категорією/типом (F2018: C790)"
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, 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:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr "Аргумент FINAL процедури на %L не може бути ALLOCATABLE"
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr "Аргумент FINAL процедури на %L не може бути OPTIONAL"
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, 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:16236
+#: fortran/resolve.cc:16303
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr "Нескалярна FINAL процедура на %L повинна мати аргумент з припущеною формою"
 
-#: fortran/resolve.cc:16258
+#: fortran/resolve.cc:16325
 #, 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:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr "Тільки масивні FINAL процедури оголошені для похідного типу %qs, визначеного на %L, рекомендується також скалярна, якщо не було оголошено фіналізатор з припущеним рангом"
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 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:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr "%qs та %qs для GENERIC %qs на %L є неоднозначними"
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr "Невизначена конкретна привʼязка %qs як ціль GENERIC %qs на %L"
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, 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:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr "GENERIC %qs на %L не може перезаписати конкретну привʼязку з таким самим імʼям"
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr "Оператор, повʼязаний з типом, на %L не може бути NOPASS"
 
-#: fortran/resolve.cc:16783
+#: fortran/resolve.cc:16850
 #, 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:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr "Процедура %qs з PASS(%s) на %L не має аргументу %qs"
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr "Процедура %qs з PASS на %L повинна мати принаймні один аргумент"
 
-#: fortran/resolve.cc:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr "Неполіморфний фіктивний аргумент переданого обʼєкту %qs на %L"
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
 msgstr "Аргумент %qs для %qs з PASS(%s) в %L повинен бути типу параметричного похідного типу %qs"
 
-#: fortran/resolve.cc:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr "Всі параметри типу LEN переданого формального аргументу %qs для %qs на %L повинні бути позначені як ASSUMED."
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr "Фіктивний аргумент переданого обʼєкту %qs на %L повинен бути скалярним"
 
-#: fortran/resolve.cc:16934
+#: fortran/resolve.cc:17001
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr "Фіктивний аргумент переданого обʼєкту %qs на %L не може бути ALLOCATABLE"
 
-#: fortran/resolve.cc:16940
+#: fortran/resolve.cc:17007
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr "Фіктивний аргумент переданого обʼєкту %qs на %L не може бути POINTER"
 
-#: fortran/resolve.cc:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr "Процедура %qs на %L має ту саму назву, що й компонент %qs"
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, 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:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr "Похідний тип %qs, оголошений на %L, повинен бути АБСТРАКТНИМ, оскільки %qs є ВІДКЛАДЕНИМ і не перевизначений"
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr "Компонент комасиву %qs на %L повинен бути виділенням з відкладеною формою"
 
-#: fortran/resolve.cc:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr "Компонент %qs у %L з компонентом комасиву повинен бути невказівниковим, невиділяемим скаляром"
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, 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:17236
+#: fortran/resolve.cc:17307
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr "Компонент %qs типу BIND(C) в %L повинен мати довжину одиницю"
 
-#: fortran/resolve.cc:17353
+#: fortran/resolve.cc:17424
 #, 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:17367
+#: fortran/resolve.cc:17438
 #, 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:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, 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:17411
+#: fortran/resolve.cc:17482
 #, 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:17453
+#: fortran/resolve.cc:17524
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr "Компонент %qs функції %qs на %L має таке саме імʼя, як успадкована звʼязана з процедурою типу"
 
-#: fortran/resolve.cc:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr "Довжина символів компонента %qs має бути константним виразом специфікації на %L"
 
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr "Вираз довжини символів компонента %qs на %L повинен бути типу INTEGER, знайдено %s"
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr "Символьний компонент %qs функції %qs на %L з відкладеною довжиною повинен бути POINTER або ALLOCATABLE"
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, 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:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr "Конфліктуючі ініціалізатори в обʼєднанні на %L та %L"
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, gcc-internal-format
 msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
 msgstr "Оскільки розширюючий тип %qs на %L має компонент coarray, батьківський тип %qs також повинен мати один"
 
-#: fortran/resolve.cc:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr "Не розширюваний похідний тип %qs на %L не повинен бути АБСТРАКТНИМ"
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr "Параметризований тип %qs не має компонента, що відповідає параметру %qs на %L"
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, gcc-internal-format
 msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
 msgstr "Загальне імʼя %qs функції %qs на %L збігається з імʼям похідного типу на %L"
 
-#: fortran/resolve.cc:17850
+#: fortran/resolve.cc:17921
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr "Похідний тип %qs на %L не був оголошений"
 
-#: fortran/resolve.cc:17873
+#: fortran/resolve.cc:17944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Failed to match clause at %C"
 msgid "Failed to build PDT class component at %L"
 msgstr "Не вдалося знайти відповідний замикання у %C"
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr "Масив з припущеним розміром %qs у списку імен %qs на %L не дозволяється"
 
-#: fortran/resolve.cc:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr "Обʼєкт масиву NAMELIST %qs з припущеною формою у списку імен %qs в %L"
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr "Обʼєкт масиву NAMELIST %qs з незмінною формою у списку імен %qs в %L"
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr "Обʼєкт NAMELIST %qs з незмінною довжиною символу у списку імен %qs в %L"
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, 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:17993
+#: fortran/resolve.cc:18064
 #, gcc-internal-format
 msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
 msgstr "Обʼєкт NAMELIST %qs має використовувані PRIVATE компоненти і не може бути членом списку імен %qs в %L"
 
-#: fortran/resolve.cc:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr "Атрибут PROCEDURE конфліктує з атрибутом NAMELIST у %qs в %L"
 
-#: fortran/resolve.cc:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr "Масив параметрів %qs в %L не може бути автоматичним або мати відкладену форму"
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr "Неявно визначений ПАРАМЕТР %qs у %L не відповідає пізнішому неявному типу"
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr "Несумісний похідний тип в ПАРАМЕТРІ у %L"
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr "Змінна CLASS %qs у %L не може мати атрибут PARAMETER"
 
-#: fortran/resolve.cc:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TILE requires constant expression at %L"
 msgid "Expecting constant expression near %L"
 msgstr "TILE вимагає сталий вираз на %L"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr "Об'єкт %qs на %L має відкладений параметр LEN %qs і вимагає атрибут POINTER або ALLOCATABLE"
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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 "АВТОМАТИЧНИЙ обʼєкт %qs на %L не повинен мати атрибуту SAVE або бути змінною, оголошеною в головній програмі, модулі або підмодулі (F08/C513)"
 
-#: fortran/resolve.cc:18177
+#: fortran/resolve.cc:18248
 #, 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 "Обʼєкт %qs на %L з передбаченими параметрами типу повинен бути фіктивним або вибірником типу SELECT (F08/4.2)"
 
-#: fortran/resolve.cc:18239
+#: fortran/resolve.cc:18310
 #, 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:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr "%<omp_all_memory%>, оголошений на %L, може використовуватися лише в замиканні OpenMP DEPEND"
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr "Атрибут PROTECTED конфліктує з атрибутом EXTERNAL на %L"
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr "Атрибут PROCEDURE конфліктує з атрибутом PROTECTED на %L"
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr "Неправильна специфікація для масиву з припущеним розміром на %L"
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr "Масив з припущеним розміром на %L повинен бути фіктивним аргументом"
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr "Масив з припущеною формою на %L повинен бути фіктивним аргументом"
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr "Масив з припущеним рангом на %L повинен бути фіктивним аргументом"
 
-#: fortran/resolve.cc:18484
+#: fortran/resolve.cc:18555
 #, 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:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr "Символ на %L не є фіктивною змінною"
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, 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:18513
+#: fortran/resolve.cc:18584
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr "Фіктивна змінна символьного типу %qs на %L з атрибутом VALUE повинна мати сталу довжину"
 
-#: fortran/resolve.cc:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr "Символьна фіктивна змінна %qs на %L з атрибутом VALUE, сумісна з C, повинна мати довжину одиницю"
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, 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:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, 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:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, 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:18623
+#: fortran/resolve.cc:18694
 #, 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:18649
+#: fortran/resolve.cc:18720
 #, 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 на %L не може бути BIND(C), оскільки вона не є загальним блоком або не оголошена на рівні модуля"
 
-#: fortran/resolve.cc:18659
+#: fortran/resolve.cc:18730
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "Змінна BIND(C) %qs на %L повинна мати довжину одиницю"
 
-#: fortran/resolve.cc:18738
+#: fortran/resolve.cc:18809
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr "ПУБЛІЧНА %s %qs на %L з приватним похідним типом %qs"
 
-#: fortran/resolve.cc:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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 типу EVENT_TYPE або з підкомпонентою типу EVENT_TYPE повинна бути комасивом"
 
-#: fortran/resolve.cc:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, 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:18805
+#: fortran/resolve.cc:18876
 #, 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:18818
+#: fortran/resolve.cc:18889
 #, 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:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr "Змінна %qs на %L є комасивом і не є ВИДІЛЕНОЮ, ЗБЕРЕЖЕНОЮ або фіктивним аргументом"
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, fuzzy, gcc-internal-format
 #| msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr "Комасивна змінна %qs на %L не повинна мати ко-розмірності з відкладеною формою"
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "Змінна %qs на %L з можливістю виділення памʼяті має мати відкладену форму"
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, 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:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "ЛОГІЧНИЙ фіктивний аргумент %qs в %L з не-C_Bool видом в процедурі BIND(C) %qs"
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr "ЛОГІЧНА змінна результату %qs в %L з не-C_Bool видом в процедурі BIND(C) %qs"
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr "Список імен %qs не може бути аргументом підпрограми або функції в %L"
 
-#: fortran/resolve.cc:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr "Threadprivate в %L не зберігається"
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, fuzzy, gcc-internal-format
 #| msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr "Ціль ініціалізації вказівника на %L повинна мати атрибут SAVE"
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 #| msgid "variable %q+D with attribute %qs must not have an initializer"
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "змінна %q+D з атрибутом %qs не повинна мати ініціалізатора"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr "Змінна !$OMP DECLARE TARGET %qs на %L не зберігається"
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr "Очікується визначений обʼєкт поблизу %L"
 
-#: fortran/resolve.cc:19152
+#: fortran/resolve.cc:19223
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr "Елемент BLOCK DATA %qs на %L повинен бути в COMMON"
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr "Масив DATA %qs на %L повинен бути вказаний в попередньому оголошенні"
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr "Елемент DATA %qs на %L не може мати спільного індексу"
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, 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:19189
+#: fortran/resolve.cc:19260
 #, 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 поблизу %L має атрибут вказівника, а відповідне значення DATA не є дійсною початковою ціллю даних"
 
-#: fortran/resolve.cc:19198
+#: fortran/resolve.cc:19269
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr "Елемент DATA %qs на %L не може мати атрибут ALLOCATABLE"
 
-#: fortran/resolve.cc:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr "Неконстантний розділ масиву у %L в інструкції DATA"
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr "Інструкція DATA у %L має більше змінних, ніж значень"
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr "Неконстантна довжина символу на %L у операторі DATA"
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, gcc-internal-format, gfc-internal-format
 msgid "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr "початок неявного циклу DO у %L не може бути спрощений до константного значення"
 
-#: fortran/resolve.cc:19385
+#: fortran/resolve.cc:19456
 #, gcc-internal-format, gfc-internal-format
 msgid "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr "кінець неявного циклу DO на %L не може бути спрощений до константного значення"
 
-#: fortran/resolve.cc:19393
+#: fortran/resolve.cc:19464
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr "крок неявного циклу DO на %L не може бути спрощений до сталого значення"
 
-#: fortran/resolve.cc:19400
+#: fortran/resolve.cc:19471
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr "крок неявного циклу DO на %L не може бути нулем"
 
-#: fortran/resolve.cc:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr "інструкція DATA на %L має більше значень, ніж змінних"
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr "Мітка %d на %L визначена, але не використовується"
 
-#: fortran/resolve.cc:19708
+#: fortran/resolve.cc:19779
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr "Мітка %d на %L визначена, але не може бути використана"
 
-#: fortran/resolve.cc:19792
+#: fortran/resolve.cc:19863
 #, 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:19801
+#: fortran/resolve.cc:19872
 #, 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:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, 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:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr "Помилка синтаксису в операторі EQUIVALENCE на %L"
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr "Елемент блоку COMMON %qs у %L не може бути обʼєктом EQUIVALENCE у чистій процедурі %qs"
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Іменована константа %qs на %L не може бути обʼєктом EQUIVALENCE"
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, fuzzy, gcc-internal-format
 #| msgid "Syntax error in EQUIVALENCE statement at %L"
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr "Помилка синтаксису в операторі EQUIVALENCE на %L"
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr "Масив %qs на %L з неконстантними межами не може бути обʼєктом EQUIVALENCE"
 
-#: fortran/resolve.cc:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Компонент структури %qs на %L не може бути обʼєктом EQUIVALENCE"
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr "Підрядок на %L має нульову довжину"
 
-#: fortran/resolve.cc:20105
+#: fortran/resolve.cc:20176
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr "Самовідсилання в виразі довжини символу для %qs на %L"
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr "ПУБЛІЧНА функція %qs на %L з ПРИВАТНИМ типом %qs"
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr "ENTRY %qs на %L не має ІМПЛІЦИТНОГО типу"
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr "Процедура користувацького оператора %qs на %L повинна бути ФУНКЦІЄЮ"
 
-#: fortran/resolve.cc:20217
+#: fortran/resolve.cc:20288
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr "Процедура користувацького оператора %qs на %L не може мати припущену довжину символу"
 
-#: fortran/resolve.cc:20225
+#: fortran/resolve.cc:20296
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr "Процедура користувача оператора %qs на %L повинна мати принаймні один аргумент"
 
-#: fortran/resolve.cc:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr "Перший аргумент інтерфейсу оператора на %L не може бути необовʼязковим"
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr "Другий аргумент інтерфейсу оператора на %L не може бути необовʼязковим"
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr "Інтерфейс оператора на %L повинен мати, як максимум, два аргументи"
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr "Вкладена процедура %qs на %L PURE-процедури також повинна бути PURE"
@@ -90029,130 +90140,130 @@ msgstr "Символ %qs в %C є неоднозначним"
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr "Похідний тип %qs в %C використовується до його визначення"
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr "Компонент %qs в %C є ПРИВАТНИМ компонентом %qs"
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "%qs в %C не є членом структури %qs; ви мали на увазі %qs?"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "%qs в %C не є членом структури %qs"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr "Подвійна мітка вказівки %d на %L і %L"
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr "Мітка %d на %C вже використовується як ціль гілки"
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr "Мітка %d на %C вже використовується як мітка формату"
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr "Заява про завершення DO, яка не є END DO або CONTINUE з міткою %d на %C"
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr "Мітка %d на %C раніше використовувалася як мітка формату"
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr "Мітка %d на %C раніше використовувалася як ціль гілки"
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr "Спільна мітка завершення DO %d на %C"
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, gcc-internal-format, gfc-internal-format
 msgid "Labeled DO statement at %L"
 msgstr "Позначена інструкція DO в %L"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr "Імʼя %qs у %C є неоднозначним посиланням на %qs з модуля %qs"
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr "Імʼя %qs в %C є неоднозначним посиланням на %qs з поточної одиниці програми"
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr "Символ %qs в %C вже має асоціацію з хостом"
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr "verify_bind_c_derived_type(): Даний символ неочікувано має значення NULL"
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr "Похідний тип %qs, оголошений у %L, повинен мати атрибут BIND, щоб бути сумісним з C"
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, fuzzy, gcc-internal-format
 #| msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr "Похідний тип %qs з атрибутом BIND(C) у %L є порожнім і може бути недоступним для супутнього процесора C"
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr "Похідний тип %qs з атрибутом BIND(C) у %L є порожнім і може бути недоступним для супутнього процесора C"
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Компонент %qs у %L не може мати атрибут POINTER, оскільки він є членом похідного типу BIND(C) %qs у %L"
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr "Компонент вказівника на процедуру %qs на %L не може бути членом похідного типу BIND(C) %qs на %L"
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr "Компонент %qs на %L не може мати атрибут ALLOCATABLE, оскільки він є членом похідного типу BIND(C) %qs на %L"
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr "Компонент %qs в похідному типі %qs на %L може бути несумісним з C, навіть якщо похідний тип %qs є BIND(C)"
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr "Компонент %qs в похідному типі %qs на %L може бути несумісним з C"
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr "Похідний тип %qs на %L не може мати атрибут SEQUENCE, оскільки він є BIND(C)"
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr "Символ %qs використовується до того, як він введений на %L"
@@ -90182,18 +90293,18 @@ msgstr "Перекриваються нерівні ініціалізатори
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr "Перекриваються нерівні ініціалізатори в EQUIVALENCE на %C"
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr "Конструктор структури на %C був завершений. Ця функція була видалена за допомогою f08/0011. Використовуйте -std=f2018 або -std=gnu, щоб усунути завершення."
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -90201,17 +90312,17 @@ msgstr "Масив %qs у %L є змінною, яка не зводиться 
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr "Створення тимчасового масиву на %L для аргументу %qs"
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr "поганий тип виразу під час обходу (%d)"
@@ -90313,150 +90424,150 @@ msgstr "Присвоєння значення, відмінного від 0 а
 msgid "non-constant initialization expression at %L"
 msgstr "Вираз ініціалізації, який не є константою, у %L"
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr "Масив %qs у %L більший за обмеження, встановлене за допомогою %<-fmax-stack-var-size=%>, перенесений зі стеку в статичне сховище. Це робить процедуру небезпечною при рекурсивному виклику або одночасному виклику з кількох потоків. Розгляньте можливість збільшення обмеження %<-fmax-stack-var-size=%> (або використання %<-frecursive%>, що позначає необмежене %<-fmax-stack-var-size%>) - або змініть код для використання масиву типу ALLOCATABLE. Якщо змінна ніколи не використовується одночасно, це попередження можна ігнорувати, і змінну також можна оголосити з атрибутом SAVE."
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L has no default type"
 msgstr "%s на %L не має типу за замовчуванням"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr "вбудована змінна, яка не є процедурою"
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr "Значення повернення функції %qs у %L не встановлено"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr "Відкладений параметр типу ще не підтримується"
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr "обʼява backend для змінної модуля %qs вже існує"
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr "Невикористовувана ПРИВАТНА змінна модуля %qs, оголошена у %L"
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr "Символ %qs у %L має атрибут WEAK, але є фіктивним аргументом"
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr "Символ %qs у %L має атрибут WEAK, але є локальною змінною"
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "Фіктивний аргумент %qs у %L був оголошений з INTENT(OUT), але не був встановлений"
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr "Аргумент-заглушка похідного типу %qs в %L був оголошений з INTENT(OUT), але не був встановлений і не має значення за замовчуванням"
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "Не використовуваний аргумент-заглушка %qs в %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr "Не використовувана змінна модуля %qs, яка була явно імпортована в %L"
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "Не використовувана змінна %qs, оголошена в %L"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "Не використовуваний параметр %qs, оголошений в %L"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr "Не використовуваний параметр %qs, який був явно імпортований в %L"
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "Значення повернення %qs функції %qs, оголошеної в %L, не встановлено"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr "Вибачте, !$ACC DECLARE на %L не дозволено в конструкції BLOCK"
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 #| msgid "Builtin not implemented"
 msgid "Unsigned not yet implemented"
 msgstr "Вбудована функція не реалізована"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs at %C is already in a COMMON block"
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "Символ %qs на %C вже знаходиться в загальному блоку"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr "Не вдалося обчислити довжину масиву char на %L."
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr "Код для перерозподілу змінної, яку можна виділити, на %L буде доданий"
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr "Вибачте, доступ до необмеженого поліморфного обʼєкта з індексацією на %L не підтримується"
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr "Вибачте, коіндексний доступ до необмеженого поліморфного компонента на %L не підтримується"
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Невідомий вбудований оператор"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr "Невідома функція списку аргументів на %L"
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr "Якщо переналаштування меж вказано на %L, ціль вказівника не повинна бути NULL"
@@ -90466,18 +90577,18 @@ msgstr "Якщо переналаштування меж вказано на %L,
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr "Вбудовану функцію %qs (%d) не впізнано"
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr "Аргумент %<dim%> вбудованої функції %s на %L не є дійсним індексом розміру"
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr "Вибачте, компонент події похідного типу на %L ще не підтримується"
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr "Змінна події на %L не повинна бути співіндексованою"
@@ -90512,182 +90623,182 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, gcc-internal-format
 msgid "optional class parameter"
 msgstr "необовʼязковий параметр класу"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, gcc-internal-format
 msgid "unhandled expression type"
 msgstr "невідомий тип виразу"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, gcc-internal-format
 msgid "unhandled expression"
 msgstr "невідомий вираз"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr "Клауза %<uses_allocators%> з ознаками та областями пам’яті"
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr "%<!$OMP %s%> в %L вимагає %<-fopenmp-allocators%>"
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr "Всі файли, які можуть звільнити виділену пам'ять такої змінної, повинні бути скомпільовані з %<-fopenmp-allocators%>"
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr "Це включає явне звільнення пам'яті (DEALLOCATE), перевиділення під час внутрішнього присвоювання, INTENT(OUT) для виділених аргументів-заступників та перевиділення виділених компонентів, які були виділені за допомогою OpenMP allocator"
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr "непрямокутна вкладеність циклів з неконстантним кроком для %qs"
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, gcc-internal-format
 msgid "Used here"
 msgstr "Використовується тут"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr "gfc_trans_omp_workshare(): Поганий код оператора"
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, fuzzy, gcc-internal-format
 #| msgid "The base name for 'declare variant' must be specified at %L "
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr "Базове імʼя для 'declare variant' повинно бути вказано на %L"
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr "Базове імʼя на %L не відповідає імені поточної процедури"
 
-#: fortran/trans-openmp.cc:9897
+#: fortran/trans-openmp.cc:9904
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr "Базове імʼя на %L не повинно бути іменем входу"
 
-#: fortran/trans-openmp.cc:9900
+#: fortran/trans-openmp.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr "Базове імʼя на %L не повинно бути загальним імʼям"
 
-#: fortran/trans-openmp.cc:9903
+#: fortran/trans-openmp.cc:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr "Базове імʼя на %L не повинно бути вказівником на процедуру"
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr "Базова процедура на %L повинна мати явний інтерфейс"
 
-#: fortran/trans-openmp.cc:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 #| msgid "Cannot find symbol %qs"
 msgid "Cannot find symbol %qs at %L"
 msgstr "Не вдалося знайти символ %qs"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr "варіант %qs на %L не є функцією або підпрограмою"
 
-#: fortran/trans-openmp.cc:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 #| msgid "variant %qs at %L is not a function or subroutine"
 msgid "variant %qs at %L is the same as base function"
 msgstr "варіант %qs на %L не є функцією або підпрограмою"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr "варіант %qs та база %qs на %L мають несумісні типи: %s"
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected argument list at %C"
 msgid "Expected positive argument index at %L"
 msgstr "Очікується список аргументів на %C"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "attribute %qs positional argument %i value %wi exceeds number of function arguments %u"
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "атрибут %qs позиційний аргумент %i має значення %wi, що перевищує кількість аргументів функції %u"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Upper cobound is less than lower cobound at %L"
 msgid "Upper argument index smaller than lower one at %L"
 msgstr "Верхня межа менша за нижню межу на %L"
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, fuzzy, gcc-internal-format
 #| msgid "An alternate return at %L without a * dummy argument"
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr "Альтернативний повернення на %L без * фіктивного аргументу"
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, fuzzy, gcc-internal-format
 #| msgid "Argument %qs of statement function %qs at %L must be scalar"
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr "Аргумент %qs функції-оператора %qs на %L повинен бути скалярним"
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, fuzzy, gcc-internal-format
 #| msgid "Argument %qs of elemental procedure at %L cannot have the ALLOCATABLE attribute"
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr "Аргумент %qs елементарної процедури на %L не може мати атрибуту ALLOCATABLE"
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, fuzzy, gcc-internal-format
 #| msgid "%qs clause at %L specified more than once"
 msgid "%qs at %L is specified more than once"
 msgstr "Замикання %qs в %L вказане більше одного разу"
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, fuzzy, gcc-internal-format
 #| msgid "%<-pipe%> not supported"
 msgid "%<need_device_addr%> not yet supported"
@@ -90801,7 +90912,7 @@ msgstr "gfc_validate_kind(): Отримано неправильний тип"
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr "gfc_validate_kind(): Отримано неправильний вид"
 
-#: fortran/trans.cc:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Поганий код оператора"
@@ -91028,7 +91139,7 @@ msgstr "закрити: %s"
 msgid "two or more sections for %s"
 msgstr "два або більше розділи для %s"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr "мінімальний розмір розділу не може бути більшим за максимальний розмір розділу"
diff --git a/gcc/po/vi.po b/gcc/po/vi.po
index 16ae1402cc6..d4d0099fd21 100644
--- a/gcc/po/vi.po
+++ b/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: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+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"
@@ -299,7 +299,7 @@ msgstr "sử dụng gprof(1) thì đề nghị bạn dùng \"-pg\" thay cho \"-p
 msgid "may not use both -EB and -EL"
 msgstr "không cho phép sử dụng đồng thời hai tùy chọn -EB và -EL"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr "chia sẻ (dùng chung) không được hỗ trợ"
 
@@ -388,7 +388,7 @@ msgstr " sử dụng các cái chuyển loại tạo mã xung đột với nhau"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "sử dụng gprof(1) thì đề nghị bạn đặt \"-pg\" thay cho \"-p\""
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr ""
 
@@ -917,14 +917,14 @@ msgstr ""
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2182,94 +2182,100 @@ msgstr ""
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+#| msgid "Do not generate load/store with update instructions."
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "Đừng tạo ra câu lệnh nạp/lưu với bản cập nhật."
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 #| msgid "Generate conditional move instructions."
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "Tạo chỉ lệnh di chuyển điều kiện"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, fuzzy, no-c-format
 #| msgid "Generate pc-relative code."
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "Tạo ra mã tương đối với PC (pc-relative)."
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 #| msgid "Generate norm instruction."
 msgid "Generate (do not generate) MMA instructions."
 msgstr "Tạo ra câu lệnh norm."
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, fuzzy, no-c-format
 #| msgid "Generate code in 32 bit ARM state."
 msgid "Generate code that will run in privileged state."
 msgstr "Tạo ra mã cho ARM 32 bit."
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions."
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "Đừng tạo ra câu lệnh nạp/lưu với bản cập nhật."
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions."
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "Đừng tạo ra câu lệnh nạp/lưu với bản cập nhật."
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions."
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Đừng tạo ra câu lệnh nạp/lưu với bản cập nhật."
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3180,10 +3186,10 @@ msgid "Use fp registers."
 msgstr "Sử dụng thanh ghi dấu chấm động."
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -12171,8 +12177,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 #| msgid "Pass -z text to linker."
 msgid "Passed to the linker."
@@ -12240,2934 +12246,2934 @@ msgstr "Cảnh báo nếu một mảng bị truy cập ở ngoài phạm vi củ
 msgid "Warn about problems with auto-profile data."
 msgstr "Cảnh báo về định dạng có chiều dài số không."
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr ""
 
-#: common.opt:577
+#: common.opt:576
 #, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr ""
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Cảnh báo về ép đổi con trỏ cái mà sẽ gia tăng sắp hàng."
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "Cảnh báo khi chạm trán chỉ thị #warning."
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "Cảnh báo về việc dùng khai báo __attribute__((đã lạc hậu))."
 
-#: common.opt:614
+#: common.opt:613
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "Cảnh báo nếu sử dụng một tính năng bộ biên dịch, lớp, phương pháp hay trường đã lạc hậu."
 
-#: common.opt:618
+#: common.opt:617
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Cảnh báo về việc dùng khai báo __attribute__((đã lạc hậu))."
 
-#: common.opt:622
+#: common.opt:621
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr "Cảnh báo khi chuyển một tối ưu mà nó bị tắt"
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors."
 msgid "Turn all warnings into errors."
 msgstr "Coi các cảnh báo như là các lỗi."
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 #| msgid "Treat specified warning as error."
 msgid "Turn the specified warning into an error."
 msgstr "Coi các cảnh báo đã chỉ ra như là một lỗi."
 
-#: common.opt:634
+#: common.opt:633
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Hiển thị các cảnh báo thêm nữa (gần như chắc chắn là không cần)."
 
-#: common.opt:638
+#: common.opt:637
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr "Thoát khi gặp lỗi lần đầu."
 
-#: common.opt:642
+#: common.opt:641
 #, fuzzy, no-c-format
 #| msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes."
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<số>\t  Cảnh báo nếu một khung con trỏ của hàm lớn hơn <số> byte."
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "Cảnh báo khi cố giải phóng một đối tượng không-heap."
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:672
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Cảnh báo khi không không thể dùng hàm chung dòng."
 
-#: common.opt:677
+#: common.opt:676
 #, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr ""
 
-#: common.opt:684
+#: common.opt:683
 #, fuzzy, no-c-format
 #| msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes."
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<số>\t  Cảnh báo nếu một đối tượng lớn hơn <số> byte."
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr ""
 
-#: common.opt:711
+#: common.opt:710
 #, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr ""
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Cảnh báo về biểu thức toán học bị tràn."
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr ""
 
-#: common.opt:731
+#: common.opt:730
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: common.opt:735
+#: common.opt:734
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr ""
 
-#: common.opt:739
+#: common.opt:738
 #, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr ""
 
-#: common.opt:743
+#: common.opt:742
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr ""
 
-#: common.opt:747
+#: common.opt:746
 #, fuzzy, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr "Cảnh báo khi biến hằng không được dùng."
 
-#: common.opt:751
+#: common.opt:750
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr ""
 
-#: common.opt:758
+#: common.opt:757
 #, no-c-format
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr ""
 
-#: common.opt:765
+#: common.opt:764
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr ""
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: common.opt:793
+#: common.opt:792
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for format attributes."
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "Cảnh báo về hàm có thể yêu cầu thuộc tính định dạng."
 
-#: common.opt:797
+#: common.opt:796
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr ""
 
-#: common.opt:801
+#: common.opt:800
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr ""
 
-#: common.opt:805
+#: common.opt:804
 #, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr ""
 
-#: common.opt:809
+#: common.opt:808
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for format attributes."
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "Cảnh báo về hàm có thể yêu cầu thuộc tính định dạng."
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for format attributes."
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "Cảnh báo về hàm có thể yêu cầu thuộc tính định dạng."
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, fuzzy, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "Cảnh báo về switches với biểu thức điều khiển trả về lô-gíc."
 
-#: common.opt:830
+#: common.opt:829
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr ""
 
-#: common.opt:834
+#: common.opt:833
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "Cảnh báo khi so sánh luôn ước lượng là đúng hoặc là sai."
 
-#: common.opt:838
+#: common.opt:837
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "Cảnh báo khi nào đoạn điều kiện loại bị bỏ qua."
 
-#: common.opt:842
+#: common.opt:841
 #, fuzzy, no-c-format
 #| msgid "Warn about maybe uninitialized automatic variables."
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "Cảnh báo về các biến tự động tự động không được khởi tạo."
 
-#: common.opt:846
+#: common.opt:845
 #, no-c-format
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr ""
 
-#: common.opt:850
+#: common.opt:849
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr "Cảnh báo về các biến tự động tự động không được khởi tạo."
 
-#: common.opt:854
+#: common.opt:853
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Cảnh báo về các biến tự động tự động không được khởi tạo."
 
-#: common.opt:862
+#: common.opt:861
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr "Bật tất cả cảnh báo -Wunused-."
 
-#: common.opt:869
+#: common.opt:868
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Cảnh báo khi tham số của hàm chỉ được đặt, nếu không thì không sử dụng."
 
-#: common.opt:876
+#: common.opt:875
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Cảnh báo khi biến chỉ được đặt, nếu không thì không sử dụng."
 
-#: common.opt:880
+#: common.opt:879
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr "Cảnh báo khi hàm không được dùng."
 
-#: common.opt:884
+#: common.opt:883
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr "Cảnh báo khi nhãn không được dùng."
 
-#: common.opt:888
+#: common.opt:887
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr "Cảnh báo khi tham số của hàm không được dùng."
 
-#: common.opt:892
+#: common.opt:891
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr "Cảnh báo khi giá trị của biểu thức không được dùng."
 
-#: common.opt:896
+#: common.opt:895
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr "Cảnh báo khi biến không được dùng."
 
-#: common.opt:900
+#: common.opt:899
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, fuzzy, no-c-format
 #| msgid "Warn about user-specified include directories that do not exist."
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "Cảnh báo khi người dùng xác định một thư mục không tồn tại."
 
-#: common.opt:929
+#: common.opt:928
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 #| msgid "Warn about unprototyped function declarations."
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "Cảnh báo về khai báo hàm không được khai báo mẫu trước."
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr ""
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr ""
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr ""
 
-#: common.opt:1090
+#: common.opt:1089
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of functions."
 msgstr "Chỉnh đầu của hàm."
 
-#: common.opt:1105
+#: common.opt:1104
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: common.opt:1112
+#: common.opt:1111
 #, no-c-format
 msgid "Align all labels."
 msgstr "Cân chỉnh tất cả các nhãn."
 
-#: common.opt:1119
+#: common.opt:1118
 #, no-c-format
 msgid "Align the start of loops."
 msgstr "Chỉnh đầu của vòng lặp."
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 #| msgid "Enable traditional preprocessing."
 msgid "Enable static analysis pass."
 msgstr "Bật tiền xử lý theo kiểu cổ điển."
 
-#: common.opt:1150
+#: common.opt:1149
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr "Chọn cái gì để cải thiện."
 
-#: common.opt:1154
+#: common.opt:1153
 #, fuzzy, no-c-format
 #| msgid "Select what to sanitize."
 msgid "Select type of coverage sanitization."
 msgstr "Chọn cái gì để cải thiện."
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Cái chuyển này đã lạc hậu: hãy thay thế bằng -fsanitize-recover=."
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "Cái chuyển này đã lạc hậu: hãy thay thế bằng -fsanitize-recover=."
 
-#: common.opt:1198
+#: common.opt:1197
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: common.opt:1202
+#: common.opt:1201
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr "Tạo ra câu lệnh auto-inc/dec."
 
-#: common.opt:1206
+#: common.opt:1205
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: common.opt:1211
+#: common.opt:1210
 #, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr ""
 
-#: common.opt:1228
+#: common.opt:1227
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr ""
 
-#: common.opt:1232
+#: common.opt:1231
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr ""
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 #| msgid "Emit call graph information."
 msgid "Output callgraph information on a per-file basis."
 msgstr "Xuất thông tin về đồ thị gọi."
 
-#: common.opt:1252
+#: common.opt:1251
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr ""
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr ""
 
-#: common.opt:1267
+#: common.opt:1266
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr ""
 
-#: common.opt:1271
+#: common.opt:1270
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr "Cái chuyển này đã lạc hậu: đừng dùng."
 
-#: common.opt:1275
+#: common.opt:1274
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "Kiểm tra giá trị trả về của new trong C++."
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr ""
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 msgid "Enable code hoisting."
 msgstr "Bật khả năng tiền xử lý."
 
-#: common.opt:1295
+#: common.opt:1294
 #, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 #| msgid "%qD is used uninitialized in this function"
 msgid "Put uninitialized globals in the common section."
 msgstr "%qD được dùng để bỏ khởi tạo trong hàm này"
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1311
+#: common.opt:1310
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "Chỉ chạy biên dịch lần hai của tùy chọn -fcompare-debug."
 
-#: common.opt:1315
+#: common.opt:1314
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1319
+#: common.opt:1318
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1323
+#: common.opt:1322
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr ""
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr ""
 
-#: common.opt:1335
+#: common.opt:1334
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: common.opt:1361
+#: common.opt:1360
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1365
+#: common.opt:1364
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1369
+#: common.opt:1368
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr ""
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1376
 #, no-c-format
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1380
 #, no-c-format
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1384
 #, no-c-format
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1395
+#: common.opt:1394
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: common.opt:1399
+#: common.opt:1398
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr ""
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: common.opt:1423
+#: common.opt:1422
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1427
+#: common.opt:1426
 #, no-c-format
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr ""
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output."
 msgid "Enable formatting of JSON output."
 msgstr "Bật kết xuất chi tiết."
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, no-c-format
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, no-c-format
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, fuzzy, no-c-format
 #| msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass."
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr "-fdisable-[tree|rtl|ipa]-<pass>=vùng1+vùng2 tắt chuyển qua tối ưu hóa."
 
-#: common.opt:1664
+#: common.opt:1663
 #, fuzzy, no-c-format
 #| msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass."
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr "-fenable-[tree|rtl|ipa]-<pass>=vùng1+vùng2 bật chuyển qua tối ưu hóa."
 
-#: common.opt:1668
+#: common.opt:1667
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1675
+#: common.opt:1674
 #, no-c-format
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1678
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1682
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr ""
 
-#: common.opt:1700
+#: common.opt:1699
 #, no-c-format
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1704
+#: common.opt:1703
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1711
 #, no-c-format
 msgid "Perform early inlining."
 msgstr ""
 
-#: common.opt:1720
+#: common.opt:1719
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: common.opt:1724
+#: common.opt:1723
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1727
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1735
 #, no-c-format
 msgid "Enable exception handling."
 msgstr "Bật tiếp nhận ngoại lệ."
 
-#: common.opt:1740
+#: common.opt:1739
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr ""
 
-#: common.opt:1744
+#: common.opt:1743
 #, fuzzy, no-c-format
 #| msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision."
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr "-fexcess-precision=[fast|standard]\tChỉ định cách xử lý khi độ chính xác của dấu chấm động bị vượt quá."
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr "-fpermitted-flt-eval-methods=[c11|ts-18661]\tChỉ định xem giá trị của FLT_EVAL_METHOD sẽ cho phép."
 
-#: common.opt:1778
+#: common.opt:1777
 #, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr ""
 
-#: common.opt:1782
+#: common.opt:1781
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, no-c-format
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: common.opt:1794
+#: common.opt:1793
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: common.opt:1802
+#: common.opt:1801
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: common.opt:1806
+#: common.opt:1805
 #, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr "Sử dụng địa chỉ hàm mà được giữ trong các thanh ghi."
 
-#: common.opt:1833
+#: common.opt:1832
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr ""
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1845
+#: common.opt:1844
 #, no-c-format
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1849
+#: common.opt:1848
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, no-c-format
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1862
+#: common.opt:1861
 #, no-c-format
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: common.opt:1888
+#: common.opt:1887
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: common.opt:1892
+#: common.opt:1891
 #, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr "Đánh dấu tất cả các vòng lặp là xử lý song song."
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1917
 #, fuzzy, no-c-format
 #| msgid "Enable clip instructions."
 msgid "Enable loop interchange on trees."
 msgstr "Bật các câu lệnh trích đoạn."
 
-#: common.opt:1926
+#: common.opt:1925
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: common.opt:1930
+#: common.opt:1929
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr "Bật sự tối ưu hóa vòng lặp lồng nhau."
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 #| msgid "Disable all optional instructions."
 msgid "Disable CFR in leaf functions."
 msgstr "Tắt tất cả các câu lệnh tùy chọn."
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Use given assembler dialect."
 msgid "Emit .ident assembler directives."
 msgstr "Sử dụng phương ngôn dịch mã số đưa ra."
 
-#: common.opt:2015
+#: common.opt:2014
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: common.opt:2019
+#: common.opt:2018
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr ""
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: common.opt:2051
+#: common.opt:2050
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr "Đừng tạo ra chỉ thị .size."
 
-#: common.opt:2055
+#: common.opt:2054
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr ""
 
-#: common.opt:2061
+#: common.opt:2060
 #, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr ""
 
-#: common.opt:2065
+#: common.opt:2064
 #, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr ""
 
-#: common.opt:2069
+#: common.opt:2068
 #, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr ""
 
-#: common.opt:2073
+#: common.opt:2072
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr ""
 
-#: common.opt:2080
+#: common.opt:2079
 #, no-c-format
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: common.opt:2084
+#: common.opt:2083
 #, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr ""
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, fuzzy, no-c-format
 #| msgid "Equivalent to -mgpopt=local."
 msgid "Equivalent to -fcf-protection=full."
 msgstr "Tương đương với -mgpopt=local."
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: common.opt:2153
+#: common.opt:2152
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr ""
 
-#: common.opt:2157
+#: common.opt:2156
 #, no-c-format
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr ""
 
-#: common.opt:2161
+#: common.opt:2160
 #, no-c-format
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2164
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: common.opt:2169
+#: common.opt:2168
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: common.opt:2177
+#: common.opt:2176
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: common.opt:2181
+#: common.opt:2180
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr ""
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: common.opt:2193
+#: common.opt:2192
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: common.opt:2197
+#: common.opt:2196
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr ""
 
-#: common.opt:2201
+#: common.opt:2200
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2204
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2208
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2213
+#: common.opt:2212
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2217
+#: common.opt:2216
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: common.opt:2237
+#: common.opt:2236
 #, fuzzy, no-c-format
 #| msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm."
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fira-algorithm=[CB|priority] Đặt dùng thuật toán IRA."
 
-#: common.opt:2241
+#: common.opt:2240
 #, no-c-format
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr ""
 
-#: common.opt:2254
+#: common.opt:2253
 #, fuzzy, no-c-format
 #| msgid "-fira-region=[one|all|mixed] Set regions for IRA."
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed] Đặt vùng cho IRA."
 
-#: common.opt:2270
+#: common.opt:2269
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2275
+#: common.opt:2274
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2291
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: common.opt:2296
+#: common.opt:2295
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 #| msgid "type mismatch for case label in switch statement"
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "kiểu không khớp cho nhãn case trong câu lệnh switch"
 
-#: common.opt:2304
+#: common.opt:2303
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "Xuất hàm ngay cả khi chúng có thể chung dòng."
 
-#: common.opt:2308
+#: common.opt:2307
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr "Xuất mã cho hàm tĩnh ngay cả khi chúng không bao giờ được gọi."
 
-#: common.opt:2312
+#: common.opt:2311
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: common.opt:2316
+#: common.opt:2315
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr ""
 
-#: common.opt:2332
+#: common.opt:2331
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, fuzzy, no-c-format
 #| msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL."
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr "-flto-compression-level=<số>\tDùng mức nén zlib <số> cho IL."
 
-#: common.opt:2382
+#: common.opt:2381
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: common.opt:2386
+#: common.opt:2385
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2390
+#: common.opt:2389
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr ""
 
-#: common.opt:2394
+#: common.opt:2393
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "-fmax-errors=<số>\tSố lượng tối đa các lỗi cần thông báo."
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: common.opt:2409
+#: common.opt:2408
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: common.opt:2416
+#: common.opt:2415
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: common.opt:2420
+#: common.opt:2419
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: common.opt:2424
+#: common.opt:2423
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: common.opt:2428
+#: common.opt:2427
 #, no-c-format
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions."
 msgid "Align the start of every function."
 msgstr "Chỉnh đầu của hàm."
 
-#: common.opt:2436
+#: common.opt:2435
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2440
+#: common.opt:2439
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2444
+#: common.opt:2443
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops."
 msgid "Move stores out of loops."
 msgstr "Chỉnh đầu của vòng lặp."
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr ""
 
-#: common.opt:2460
+#: common.opt:2459
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr ""
 
-#: common.opt:2464
+#: common.opt:2463
 #, no-c-format
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr ""
 
-#: common.opt:2468
+#: common.opt:2467
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined."
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "Xuất hàm ngay cả khi chúng có thể chung dòng."
 
-#: common.opt:2526
+#: common.opt:2525
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr ""
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr "-fopt-info[-<type>=tập-tin]\tĐổ chi tiết việc tối ưu hóa bộ dịch."
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 #| msgid "Generate pc-relative code."
 msgid "Insert path profiling code."
 msgstr "Tạo ra mã tương đối với PC (pc-relative)."
 
-#: common.opt:2560
+#: common.opt:2559
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr ""
 
-#: common.opt:2564
+#: common.opt:2563
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2567
 #, no-c-format
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr ""
 
-#: common.opt:2572
+#: common.opt:2571
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr ""
 
-#: common.opt:2576
+#: common.opt:2575
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2580
+#: common.opt:2579
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: common.opt:2584
+#: common.opt:2583
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr ""
 
-#: common.opt:2588
+#: common.opt:2587
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr ""
 
-#: common.opt:2592
+#: common.opt:2591
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2596
+#: common.opt:2595
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr ""
 
-#: common.opt:2600
+#: common.opt:2599
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr ""
 
-#: common.opt:2604
+#: common.opt:2603
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr ""
 
-#: common.opt:2608
+#: common.opt:2607
 #, no-c-format
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr ""
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr "Chỉ định phần bổ sung cần nạp."
 
-#: common.opt:2620
+#: common.opt:2619
 #, no-c-format
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr "-fplugin-arg-<tên>-<khóa>[=<giá trị>]\tChỉ định đối số <khóa>=<giá trị> cho plugin <tên>."
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:2628
+#: common.opt:2627
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: common.opt:2632
+#: common.opt:2631
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr ""
 
-#: common.opt:2636
+#: common.opt:2635
 #, fuzzy, no-c-format
 #| msgid "Generate string instructions for block moves."
 msgid "Generate absolute source path names for gcov."
 msgstr "Tạo ra câu lệnh chuỗi để di chuyển khối."
 
-#: common.opt:2640
+#: common.opt:2639
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 #| msgid "Generate conditional move instructions."
 msgid "Insert condition coverage profiling code."
 msgstr "Tạo chỉ lệnh di chuyển điều kiện"
 
-#: common.opt:2648
+#: common.opt:2647
 #, no-c-format
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2652
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2656
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, no-c-format
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr ""
 
-#: common.opt:2709
+#: common.opt:2708
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2713
+#: common.opt:2712
 #, no-c-format
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2732
 #, no-c-format
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2736
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: common.opt:2741
+#: common.opt:2740
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr ""
 
-#: common.opt:2745
+#: common.opt:2744
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: common.opt:2749
+#: common.opt:2748
 #, fuzzy, no-c-format
 #| msgid "Generate cld instruction in the function prologue."
 msgid "Insert NOP instructions at each function entry."
 msgstr "Tạo ra câu lệnh cld trong đoạn mở đầu hàm."
 
-#: common.opt:2756
+#: common.opt:2755
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2770
+#: common.opt:2769
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr ""
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2815
+#: common.opt:2814
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr ""
 
-#: common.opt:2819
+#: common.opt:2818
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: common.opt:2823
+#: common.opt:2822
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: common.opt:2844
+#: common.opt:2843
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: common.opt:2848
+#: common.opt:2847
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: common.opt:2856
+#: common.opt:2855
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2859
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: common.opt:2864
+#: common.opt:2863
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2867
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: common.opt:2872
+#: common.opt:2871
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: common.opt:2876
+#: common.opt:2875
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: common.opt:2880
+#: common.opt:2879
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: common.opt:2884
+#: common.opt:2883
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2891
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr ""
 
-#: common.opt:2896
+#: common.opt:2895
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr ""
 
-#: common.opt:2903
+#: common.opt:2902
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2907
+#: common.opt:2906
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2919
+#: common.opt:2918
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2924
+#: common.opt:2923
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2938
+#: common.opt:2937
 #, no-c-format
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr ""
 
-#: common.opt:2946
+#: common.opt:2945
 #, no-c-format
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2950
+#: common.opt:2949
 #, no-c-format
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2954
+#: common.opt:2953
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2958
+#: common.opt:2957
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2962
+#: common.opt:2961
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2966
+#: common.opt:2965
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2970
+#: common.opt:2969
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2974
+#: common.opt:2973
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2978
+#: common.opt:2977
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2990
+#: common.opt:2989
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2994
+#: common.opt:2993
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2998
+#: common.opt:2997
 #, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr ""
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:3011
+#: common.opt:3010
 #, no-c-format
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:3015
+#: common.opt:3014
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr ""
 
-#: common.opt:3019
+#: common.opt:3018
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: common.opt:3023
+#: common.opt:3022
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "Tạo ra các khung ngăn xếp không liên tiếp."
 
-#: common.opt:3027
+#: common.opt:3026
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:3031
+#: common.opt:3030
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:3035
+#: common.opt:3034
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3046
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: common.opt:3051
+#: common.opt:3050
 #, no-c-format
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "-fstack-check=[no|generic|specific]\t Chèn mã kiểm tra ngăn xếp vào chương trình."
 
-#: common.opt:3055
+#: common.opt:3054
 #, no-c-format
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "Chèn mã kiểm tra ngăn xếp vào chương trình. Giống với -fstack-check=specific."
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, no-c-format
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "-fstack-limit-register=<register>\tBẫy nếu ngăn xếp đi qua <register>."
 
-#: common.opt:3072
+#: common.opt:3071
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "-fstack-limit-symbol=<tên>\tBẫy nếu ngăn xếp đi qua ký hiệu <tên>."
 
-#: common.opt:3076
+#: common.opt:3075
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr "Bật chức năng bảo vệ ngăn xếp asan."
 
-#: common.opt:3080
+#: common.opt:3079
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: common.opt:3084
+#: common.opt:3083
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: common.opt:3088
+#: common.opt:3087
 #, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr ""
 
-#: common.opt:3092
+#: common.opt:3091
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: common.opt:3104
+#: common.opt:3103
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: common.opt:3108
+#: common.opt:3107
 #, no-c-format
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr ""
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr "Kiểm tra lỗi cú pháp, sau đó dừng lại."
 
-#: common.opt:3149
+#: common.opt:3148
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr "Tạo tập tin dữ liệu cần bởi \"gcov\"."
 
-#: common.opt:3153
+#: common.opt:3152
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr ""
 
-#: common.opt:3157
+#: common.opt:3156
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, no-c-format
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr ""
 
-#: common.opt:3184
+#: common.opt:3183
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3187
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr ""
 
-#: common.opt:3219
+#: common.opt:3218
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: common.opt:3223
+#: common.opt:3222
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3227
+#: common.opt:3226
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3235
+#: common.opt:3234
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr ""
 
-#: common.opt:3243
+#: common.opt:3242
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr ""
 
-#: common.opt:3251
+#: common.opt:3250
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr ""
 
-#: common.opt:3259
+#: common.opt:3258
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr ""
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:3267
+#: common.opt:3266
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr ""
 
-#: common.opt:3271
+#: common.opt:3270
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr ""
 
-#: common.opt:3275
+#: common.opt:3274
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr ""
 
-#: common.opt:3279
+#: common.opt:3278
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr ""
 
-#: common.opt:3283
+#: common.opt:3282
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr ""
 
-#: common.opt:3287
+#: common.opt:3286
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr ""
 
-#: common.opt:3291
+#: common.opt:3290
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr ""
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr ""
 
-#: common.opt:3312
+#: common.opt:3311
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: common.opt:3316
+#: common.opt:3315
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr ""
 
-#: common.opt:3324
+#: common.opt:3323
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: common.opt:3328
+#: common.opt:3327
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr ""
 
-#: common.opt:3332
+#: common.opt:3331
 #, no-c-format
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3336
+#: common.opt:3335
 #, no-c-format
 msgid "Enable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: common.opt:3344
+#: common.opt:3343
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr ""
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3356
+#: common.opt:3355
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr ""
 
-#: common.opt:3364
+#: common.opt:3363
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr ""
 
-#: common.opt:3368
+#: common.opt:3367
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3371
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3376
+#: common.opt:3375
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3384
+#: common.opt:3383
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: common.opt:3409
+#: common.opt:3408
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: common.opt:3424
+#: common.opt:3423
 #, no-c-format
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3437
+#: common.opt:3436
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3441
+#: common.opt:3440
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr ""
 
-#: common.opt:3445
+#: common.opt:3444
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr ""
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr ""
 
-#: common.opt:3457
+#: common.opt:3456
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3461
+#: common.opt:3460
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3465
+#: common.opt:3464
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3469
+#: common.opt:3468
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3473
+#: common.opt:3472
 #, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable linker optimizations."
 msgid "Enable linking of libatomic."
 msgstr "Bật số tối ưu hóa bộ liên kết."
 
-#: common.opt:3487
+#: common.opt:3486
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr ""
 
-#: common.opt:3494
+#: common.opt:3493
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: common.opt:3500
+#: common.opt:3499
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3507
+#: common.opt:3506
 #, no-c-format
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3512
+#: common.opt:3511
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr ""
 
-#: common.opt:3520
+#: common.opt:3519
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr ""
 
-#: common.opt:3524
+#: common.opt:3523
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr ""
 
-#: common.opt:3528
+#: common.opt:3527
 #, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr ""
 
-#: common.opt:3532
+#: common.opt:3531
 #, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: common.opt:3551
+#: common.opt:3550
 #, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr ""
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: common.opt:3589
+#: common.opt:3588
 #, no-c-format
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr ""
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: common.opt:3636
+#: common.opt:3635
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3640
+#: common.opt:3639
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr ""
 
-#: common.opt:3644
+#: common.opt:3643
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr ""
 
-#: common.opt:3648
+#: common.opt:3647
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: common.opt:3652
+#: common.opt:3651
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: common.opt:3656
+#: common.opt:3655
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr ""
 
-#: common.opt:3660
+#: common.opt:3659
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr ""
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr ""
 
-#: common.opt:3684
+#: common.opt:3683
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3688
+#: common.opt:3687
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 #| msgid "Emit verbose debug information in assembly code."
 msgid "Generate debug information in CodeView format."
 msgstr "Xuất nhiều thông tin gỡ rối trong mã dịch mã số."
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr ""
 
-#: common.opt:3722
+#: common.opt:3721
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr ""
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: common.opt:3734
+#: common.opt:3733
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 #| msgid "Generate a single exit point for each function."
 msgid "Generate extended entry point information for inlined functions."
 msgstr "Tạo ra một điểm ra khỏi riêng lẻ cho mỗi hàm."
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3778
+#: common.opt:3777
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr ""
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr ""
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr ""
 
-#: common.opt:3842
+#: common.opt:3841
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr ""
 
-#: common.opt:3846
+#: common.opt:3845
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "-gz=<định dạng>\tTạo phần gỡ lỗi nén theo định dạng <định dạng>."
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-iplugindir=<dir>\tĐặt <dir> cho thư mục phần bổ sung mặc định."
 
-#: common.opt:3857
+#: common.opt:3856
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-imultiarch <dir>\tĐặt <dir> để cho thư mục con bao gồm đa kiến trúc."
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <tập tin>\tĐặt kết xuất vào <tập tin>"
 
-#: common.opt:3890
+#: common.opt:3889
 #, no-c-format
 msgid "Enable function profiling."
 msgstr ""
 
-#: common.opt:3900
+#: common.opt:3899
 #, no-c-format
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr ""
 
-#: common.opt:3944
+#: common.opt:3943
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 #| msgid "Produce code relocatable at runtime."
 msgid "Produce a relocatable object as output."
 msgstr "Xuất mã có thể định vị lại vào lúc chạy."
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr "Bật kết xuất chi tiết."
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr "Hiển thị thông tin về phiên bản của bộ biên dịch."
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr "Thu hồi cảnh báo."
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "Tạo thư viện dùng chung."
 
-#: common.opt:4064
+#: common.opt:4063
 #, fuzzy, no-c-format
 #| msgid "Don't create a position independent executable."
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "Đừng tạo một bản thực hiện không phụ thuộc vào vị trí."
 
-#: common.opt:4068
+#: common.opt:4067
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable."
 msgid "Create a dynamically linked position independent executable."
 msgstr "Tạo một bản thực hiện không phụ thuộc vào vị trí."
 
-#: common.opt:4072
+#: common.opt:4071
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable."
 msgid "Create a static position independent executable."
 msgstr "Tạo một bản thực hiện không phụ thuộc vào vị trí."
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -18752,95 +18758,95 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "đối số 1 phải là ánh xạ"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 msgid "callee returns twice"
 msgstr ""
 
-#: calls.cc:2589
+#: calls.cc:2599
 msgid "callee does not return"
 msgstr ""
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "variable %qD has function type"
 msgid "volatile function type"
 msgstr "biến %qD có kiểu hàm"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "expected function"
 msgid "nested function"
 msgstr "cần hàm"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "different number of parameters"
 msgid "inconsistent number of popped arguments"
 msgstr "khác số lượng đối số"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s không hỗ trợ split_block"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 #| msgid "value argument"
 msgid "variable size arguments"
 msgstr "đối số giá trị"
 
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 #| msgid "passing too large argument on stack"
 msgid "hidden string length argument passed on stack"
 msgstr "chuyển đối số quá lớn cho ngăn xếp"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "static assertion failed"
 msgid "tail call production failed"
 msgstr "thẩm tra tĩnh gặp lỗi"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "gặp lệnh điều khiển luồng bên trong một khối cơ bản"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "gặp lệnh bên ngoài khối cơ bản"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "trả về không được phép bởi rào chắn"
 
@@ -18945,12 +18951,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:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "sai sử dụng hằng số dấu chấm động"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -20327,13 +20333,13 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "đây là lệnh:"
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 #| msgid "invalid operand address"
 msgid "unable to reload address in "
 msgstr "địa chỉ toán hạng không hợp lệ"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "không thể tạo ra việc nạp lại cho:"
 
@@ -20562,8 +20568,8 @@ msgstr "%s%swarning: phiên bản phần đầu %s %s vẫn khác với phiên b
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC tìm ra: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<nặc-danh>"
@@ -20937,19 +20943,19 @@ msgstr "đồ sửa đổi chiều dài theo định dạng strfmon"
 msgid "<command-line>"
 msgstr "<dòng lệnh>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 #| msgid "Unsupported operand for code '%c'"
 msgid "unsupported operand for code '%c'"
 msgstr "Không hỗ trợ toán hạng cho mã “%c”"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -20959,8 +20965,8 @@ msgstr "Không hỗ trợ toán hạng cho mã “%c”"
 msgid "invalid operand for '%%%c'"
 msgstr "toán hạng không hợp lệ đối với “%%%c”"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -20969,131 +20975,131 @@ msgstr "toán hạng không hợp lệ đối với “%%%c”"
 msgid "invalid vector constant"
 msgstr "hằng không hợp lệ"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr "toán hạn dấu chấm động / thanh ghi véctơ không tương thích cho “%%%c”"
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 #| msgid "invalid operand for '%%%c'"
 msgid "incompatible operand for '%%%c'"
 msgstr "toán hạng không hợp lệ đối với “%%%c”"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 #| msgid "incompatible floating point / vector register operand for '%%%c'"
 msgid "incompatible register operand for '%%%c'"
 msgstr "toán hạn dấu chấm động / thanh ghi véctơ không tương thích cho “%%%c”"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "toán hạng còn thiếu"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, c-format
 msgid "invalid constant"
 msgstr "hằng không hợp lệ"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, c-format
 msgid "invalid operand"
 msgstr "toán hạng không hợp lệ"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "tiền tố toán hạng không hợp lệ “%%%c”"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 #| msgid "invalid addressing mode"
 msgid "invalid address mode"
 msgstr "sai đặt chế độ đặt địa chỉ"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "sai chuyển đổi sang %<__fpreg%>"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 #, fuzzy
 #| msgid "no pre-increment operator for type"
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "không có toán tử tiền gia cho loại"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 #, fuzzy
 #| msgid "no pre-decrement operator for type"
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "không có toán tử giảm gia cho loại"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "no post-increment operator for type"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "không có toán tử hậu gia cho loại"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 #, fuzzy
 #| msgid "no post-decrement operator for type"
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "không có toán tử hậu giảm cho loại"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 msgid "negation operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 msgid "plus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 msgid "minus operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 msgid "multiply operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 msgid "divide operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 msgid "shift operation not permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 #| msgid "-fstack-limit- options are not supported on this cpu"
 msgid "subscript operation not supported on svbool_t"
 msgstr "-fstack-limit- các tùy chọn không được hỗ trợ trên cpu này"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 #, 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:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, 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ộ"
@@ -21109,18 +21115,18 @@ msgid "invalid %%r value"
 msgstr "giá trị %%r sai"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "giá trị %%R sai"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "giá trị %%N sai"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "giá trị %%P sai"
@@ -21150,7 +21156,7 @@ msgstr "giá trị %%M sai"
 msgid "invalid %%U value"
 msgstr "giá trị %%U sai"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "giá trị %%s sai"
@@ -21160,7 +21166,7 @@ msgstr "giá trị %%s sai"
 msgid "invalid %%C value"
 msgstr "giá trị %%C sai"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "giá trị %%E sai"
@@ -21173,7 +21179,7 @@ msgstr "không rõ bỏ ghi rõ bố trí lại"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "mã %%xn sai"
@@ -21363,105 +21369,105 @@ msgstr "không nhận ra lệnh:"
 msgid "incomplete application of insn"
 msgstr ""
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "toán hạng địa chỉ yêu cầu ràng buộc cho thanh ghi X, Y, hay Z"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "các toán hạng cho %T/%t phải là reg + const_int:"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 #| msgid "%s cannot be used in asm here"
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "%s không thể được dùng trong asm ở đây"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 msgid "bad address, not a constant:"
 msgstr "địa chỉ sai, không phải là một hằng số:"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "địa chỉ sai, không phải (reg+disp):"
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "địa chỉ sai, không phải post_inc hoặc pre_dec:"
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "lỗi biên dịch nội bộ. Địa chỉ sai:"
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "Không hỗ trợ mã “%c” cho dấu chấm cố định:"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "lỗi biên dịch nội bộ. Không hiểu chế độ:"
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "lệnh sai:"
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "lệnh không đúng:"
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "không rõ lệnh di chuyển:"
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 msgid "bad shift insn:"
 msgstr "lệnh dời sai:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "lỗi biên dịch nội bộ. Dịch không đúng:"
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 msgid "unsupported fixed-point conversion"
 msgstr "không hỗ trợ chuyển đổi dấu chấm cố định"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 #, fuzzy
 #| msgid "Loop variable"
 msgid "variable"
 msgstr "Biến vòng lặp"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 #| msgid "redefinition of parameter %q+D"
 msgid "function parameter"
 msgstr "định nghĩa lại của đối số %q+D"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 #, fuzzy
 #| msgid "struct defined here"
 msgid "structure field"
 msgstr "struct được định nghĩa ở đây"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 #, fuzzy
 #| msgid "creating array of functions"
 msgid "return type of function"
 msgstr "tạo mảng hàm"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 #, fuzzy
 #| msgid "null pointer"
 msgid "pointer"
@@ -21484,14 +21490,14 @@ msgstr "giá trị %%j sai"
 msgid "invalid const_double operand"
 msgstr "toán hạng const_double sai"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid addressing mode"
 msgid "invalid address in operand"
 msgstr "sai đặt chế độ đặt địa chỉ"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unexpected operand"
 msgid "unsupported operand"
@@ -21502,7 +21508,7 @@ msgstr "gặp toán hạng bất thường"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -21751,141 +21757,141 @@ 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:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "đặt sai UNSPEC như là toán hạng"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, 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:14006
+#: config/i386/i386.cc:14052
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr "sử dụng kết xuất cờ asm sai"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, 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:14276
+#: config/i386/i386.cc:14322
 #, 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:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 #| msgid "invalid operand type used with operand code 'Z'"
 msgid "invalid operand type used with operand code '%c'"
 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:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 #| msgid "invalid operand size for operand code 'O'"
 msgid "invalid operand size for operand code '%c'"
 msgstr "sai kích cỡ toán hạng cho mã toán hạng “O”"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, 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:14513
+#: config/i386/i386.cc:14559
 #, 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:14531
+#: config/i386/i386.cc:14577
 #, 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:14552
+#: config/i386/i386.cc:14598
 #, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.cc:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 #| msgid "operand is not a condition code, invalid operand code 'Y'"
 msgid "operand is not a memory reference, invalid operand code 'v'"
 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:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "mã toán hạng sai “%c”"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "sai đặt ràng buộc cho toán hạng"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, 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:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "không rõ chế độ lệnh"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "sai chuyển đổi sang %<__fpreg%>"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -21916,7 +21922,7 @@ msgstr "thao tác sai %<__fpreg%>"
 msgid "invalid %%P operand"
 msgstr "gặp toán hạng %%P sai"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "gặp giá trị %%p sai"
@@ -21943,22 +21949,22 @@ 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:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, 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:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -21998,7 +22004,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:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "địa chỉ sai"
 
@@ -22215,296 +22221,314 @@ msgstr "Không đủ sức chứa trong ngăn xếp.\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "Hãy thử chạy “%s” trong trình bao để tăng giới hạn.\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "-mvsx requires hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "-mvsx yêu cầu dấu chấm động loại phần cứng"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 #| msgid "-mvsx needs indexed addressing"
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "-mvsx yêu cầu đặt địa chỉ một cách phụ lục"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 #, fuzzy
 #| msgid "-mno-altivec disables vsx"
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "-mno-altivec thì tắt vsx"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 #, fuzzy
 #| msgid "-mquad-memory requires 64-bit mode"
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "-mquad-memory yêu cầu chế độ 64-bit"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 #, fuzzy
 #| msgid "-mquad-memory-atomic requires 64-bit mode"
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "-mquad-memory-atomic cần chế độ 64-bit"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 #, fuzzy
 #| msgid "-mquad-memory is not available in little endian mode"
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "-mquad-memory không sẵn sàng trên chế độ little endian"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr "sai di chuyển"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr "Di chuyển 128-bit sai"
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%A value"
 msgstr "giá trị %%J sai"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "giá trị %%D sai"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "giá trị %%e sai"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "giá trị %%f sai"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "giá trị %%F sai"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "giá trị %%G sai"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "mã %%j sai"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "mã %%J sai"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "giá trị %%k sai"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "giá trị %%K sai"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "giá trị %%O sai"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "giá trị %%q sai"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%t value"
 msgstr "giá trị %%J sai"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "giá trị %%T sai"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "giá trị %%u sai"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "giá trị %%v sai"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%V value"
 msgstr "giá trị %%J sai"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%J value"
+msgid "invalid %%W value"
+msgstr "giá trị %%J sai"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "giá trị %%x sai"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%z value"
 msgstr "giá trị %%J sai"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "giá trị %%y sai, hãy thử sử dụng ràng buộc “Z”"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 #| msgid "taking address of temporary"
 msgid "%%a requires an address of memory"
 msgstr "đang lấy địa chỉ của mẫu"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 #, fuzzy
 #| msgid "Enable using IEEE 128-bit floating point instructions."
 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:24411
+#: config/rs6000/rs6000.cc:24626
 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:28012
+#: config/rs6000/rs6000.cc:28237
 msgid "Could not generate addis value for fusion"
 msgstr "Không thể tạo addis cho sát nhập"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 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:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr "Hợp nhất GPR sai"
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "sai chuyển đổi sang %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "sai chuyển đổi từ %<__fpreg%>"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "sai chuyển đổi sang %<__fpreg%>"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from %<__fpreg%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "sai chuyển đổi từ %<__fpreg%>"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to %<__fpreg%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "sai chuyển đổi sang %<__fpreg%>"
+
+#: config/s390/s390.cc:8910
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "không thể giải mã địa chỉ"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, 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:9123
+#: config/s390/s390.cc:9139
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, 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:9319
+#: config/s390/s390.cc:9335
 #, 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:9322
+#: config/s390/s390.cc:9338
 #, 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:13175
+#: config/s390/s390.cc:13191
 #, 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:17671
+#: config/s390/s390.cc:17687
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -22700,7 +22724,7 @@ msgstr "{nặc danh}"
 msgid "aka"
 msgstr "được biết là"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({nặc danh})"
 
@@ -22713,40 +22737,40 @@ msgstr "({nặc danh})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "cần %<;%>"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<:%> or %<)%>"
 msgstr "cần %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -22754,155 +22778,155 @@ msgstr "cần %<,%> hoặc %<)%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "cần %<)%>"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "cần %<]%>"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "cần %<;%>, %<,%> hoặc %<)%>"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "cần %<(%>"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "cần %<[%>"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "cần %<{%>"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "cần %<:%>"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "cần %<while%>"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "cần %<,%>"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "cần %<.%>"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "cần %<@end%>"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "cần %<>%>"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "cần %<,%> hoặc %<)%>"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "cần %<=%>"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<)%> or %<,%>"
 msgstr "cần %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "cần %<}%>"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<else%>"
 msgstr "cần %<delete%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "cần %<#pragma omp section%> hoặc %<}%>"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(nặc danh)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "cần %<<%>"
@@ -22919,29 +22943,29 @@ msgstr "cần kênh"
 msgid "Driving: ("
 msgstr "Đang điều khiển:"
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, fuzzy, c-format
 #| msgid "candidate is:"
 #| msgid_plural "candidates are:"
 msgid "candidate %i:"
 msgstr "ứng cử là:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 #, 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:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "ứng cử là:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "ứng cử 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "ứng cử 2:"
 
@@ -22957,450 +22981,450 @@ msgstr "<danh sách bộ khởi tạo nằm trong dấu ngoặc>"
 msgid "<unresolved overloaded function type>"
 msgstr "<chưa giải quyết loại hàm quá tải>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<lỗi loại>"
 
 # Literal: don't translate; Nghĩa chữ: dừng dịch
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<không tên>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<%s không tên>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<lỗi sửa sẵn loại>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(bộ khởi tạo tĩnh cho %s)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(bộ hủy tĩnh cho %s)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "bảng vtable cho"
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<giá trị trả lại>"
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{nặc danh}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(namespace vô danh)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<lỗi đối số mẫu>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr "<bộ đếm>"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<lỗi khai báo>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr "<lỗi tham số mẫu>"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr "<lời khai báo>"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, 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:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<biểu thức ném>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr "<gọi thủ tục ubsan>"
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 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:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<lỗi biểu thức>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<không rõ toán hạng>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "Theo phạm vi toàn cục:"
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 #, fuzzy
 #| msgid "template constraint failure"
 msgid "reflect_constant_array failed"
 msgstr "ràng buộc mẫu gặp lỗi nghiêm trọng"
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 #, fuzzy
 #| msgid "template constraint failure"
 msgid "reflect_constant failed"
 msgstr "ràng buộc mẫu gặp lỗi nghiêm trọng"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 #, fuzzy
 #| msgid "accumulator is not a constant integer"
 msgid "array element not a constant integer"
 msgstr "thanh ghi tổng không phải là số nguyên hằng"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a type"
 msgstr "hàm không trả về kiểu chuỗi"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 #, fuzzy
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "reflection does not have template arguments"
 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/reflect.cc:1140
+#: cp/reflect.cc:1166
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a function or function type"
 msgstr "hàm không trả về kiểu chuỗi"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr ""
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 #, fuzzy
 #| msgid "%<@throw%> argument is not an object"
 msgid "operators argument is not a valid operator"
 msgstr "%<@throw%> đối số không phải là một đối tượng"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 #, fuzzy
 #| msgid "%qE does not have class type"
 msgid "reflection does not have a type"
 msgstr "%qE không có kiểu lớp"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr ""
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr ""
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an entity with parent"
 msgstr "hàm không trả về kiểu chuỗi"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 msgid "reflection does not represent parameter of current function"
 msgstr ""
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 #, fuzzy
 #| msgid "return with value in function with no return type"
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "trả về giá trị trong một hàm mà có kiểu không trả về"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr ""
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr ""
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr ""
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 msgid "reflection with incomplete type in size_of"
 msgstr ""
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 #, fuzzy
 #| msgid "Do not tune writable data alignment."
 msgid "reflection not suitable for alignment_of"
 msgstr "Đừng điều chỉnh sự xếp hàng dữ liệu có thể ghi được."
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 #, fuzzy
 #| msgid "assignment of function %qD"
 msgid "alignment_of on function type"
 msgstr "gán của hàm %qD"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr ""
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr ""
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr ""
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 msgid "u8display_string_of not representable in UTF-8"
 msgstr ""
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr ""
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr ""
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr ""
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 #, fuzzy
 #| msgid "expected function name"
 msgid "reflect_function failed"
 msgstr "cần tên hàm"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr ""
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 #, fuzzy
 #| msgid "expected end of line"
 msgid "unexpected value of value member"
 msgstr "cần kết thúc dòng"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr ""
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a complete enumeration type"
 msgstr "hàm không trả về kiểu chuỗi"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "hàm không trả về kiểu chuỗi"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 #, fuzzy
 #| msgid "expected integer or boolean type"
 msgid "reflection represents non-integral or bool type"
 msgstr "cần số nguyên hoặc lôgíc"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 #, fuzzy
 #| msgid "function does not return string type"
 msgid "reflection does not represent a template"
 msgstr "hàm không trả về kiểu chuỗi"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 #, fuzzy
 #| msgid "invalid argument of %qE attribute"
 msgid "invalid argument to can_substitute"
 msgstr "đối số của thuộc tính %qE không hợp lệ"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr ""
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 #, fuzzy
 #| msgid "target is not pointer or reference"
 msgid "type is not object or reference type"
 msgstr "đích không phải là một hàm trỏ hoặc một tham chiếu"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr ""
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 #, fuzzy
 #| msgid "%qE argument not an identifier"
 msgid "name is not a valid identifier"
 msgstr "%qE đối số không phải là một định danh"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr ""
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr ""
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 msgid "neither name nor bit_width specified"
 msgstr ""
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr ""
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 #, fuzzy
 #| msgid "field width specifier"
 msgid "both alignment and bit_width specified"
 msgstr "chỉ định độ rộng trường"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr ""
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 #, fuzzy
 #| msgid "field width specifier"
 msgid "bit_width 0 with specified name"
 msgstr "chỉ định độ rộng trường"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 #, fuzzy
 #| msgid "right shift count is negative"
 msgid "bit_width is negative"
 msgstr "số lượng dịch trái là số âm"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 msgid "name unspecified and type is const"
 msgstr ""
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 msgid "name unspecified and type is volatile"
 msgstr ""
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 #, fuzzy
 msgid "alignment is not power of two"
 msgstr "-falign-labels=%d không được hỗ trợ"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 #, fuzzy
 msgid "alignment is negative"
 msgstr "Đối số của hàm %s tại %L là âm"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr ""
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "%qE does not have pointer or array type"
 msgid "reflection does not have non-array object type"
 msgstr "%qE không có con trỏ hay kiểu mảng"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 msgid "current scope does not represent a function"
 msgstr "%qD không phải là hàm thành viên mẫu"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 #| msgid "a concept cannot be a member function"
 msgid "current scope does not represent a class nor a member function"
 msgstr "cấu tử không thể là hàm thành viên tĩnh"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 msgid "incomplete parent class"
 msgstr ""
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 #, fuzzy
 #| msgid "%qE is not a class or namespace"
 msgid "neither complete class type nor namespace"
 msgstr "%qE không phải một lớp hay namespace"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 #, fuzzy
 #| msgid "source is of incomplete class type"
 msgid "not a complete class type"
 msgstr "nguồn có loại lớp không hoàn toàn"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr ""
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 #, fuzzy
 #| msgid "a template cannot be defaulted"
 msgid "value cannot be extracted"
@@ -23446,52 +23470,52 @@ 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/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "các ứng cử là:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, 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:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, 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:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, 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:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, 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:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, 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:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr "trong đối số tới bộ nguyên phân !"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr "không có toán tử tiền gia cho loại"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr "không có toán tử hậu gia cho loại"
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr "không có toán tử giảm gia cho loại"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr "không có toán tử hậu giảm cho loại"
 
@@ -23573,7 +23597,7 @@ msgstr ""
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -23584,7 +23608,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -23645,26 +23669,26 @@ msgstr "Đặc tính đã bị xóa bỏ:"
 msgid "Unsigned:"
 msgstr "<không tên có ký:"
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "sự gán mảng"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -23674,7 +23698,7 @@ msgstr ""
 msgid "Driving:"
 msgstr "Đang điều khiển:"
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "tham số thực tế cho INTENT = OUT/INOUT"
 
@@ -23822,7 +23846,7 @@ msgstr "Toán tử sai"
 msgid "Bad type in constant expression"
 msgstr "Gặp loại saio trong biểu thức bất biến"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "Gặp kết thức mô-đun bất thường"
 
@@ -23850,11 +23874,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:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "sự gán"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "sự gán hàm trỏ"
 
@@ -23940,47 +23964,47 @@ msgstr ""
 msgid "bind(c) procedure"
 msgstr "thủ tục bind(c)"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr "Biến vòng lặp"
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 msgid "iterator variable"
 msgstr "biến iterator"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr "Biểu thức bắt đầu trong vòng lặp DO (làm)"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr "Biểu thức kết thúc trong vòng lặp DO (làm)"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr "Biểu thức bước trong vòng lặp DO (làm)"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 msgid "DEALLOCATE object"
 msgstr "đối tượng DEALLOCATE"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 msgid "ALLOCATE object"
 msgstr "đối tượng ALLOCATE"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 msgid "STAT variable"
 msgstr "biến STAT"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 msgid "ERRMSG variable"
 msgstr "Biến ERRMSG"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 msgid "item in READ"
 msgstr "mục tin trong READ"
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 msgid "ACQUIRED_LOCK variable"
 msgstr "biến ACQUIRED_LOCK"
 
@@ -23989,31 +24013,31 @@ 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:6929
+#: fortran/trans-array.cc:6989
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "Chiều dài chuỗi thật không tương ứng với điều khai báo cho đối số giả “%s” (%ld/%ld)"
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 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:11654
+#: fortran/trans-expr.cc:11688
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr "Gán vô hướng cho mảng chưa cấp phát"
 
@@ -24022,83 +24046,83 @@ msgstr "Gán vô hướng cho mảng chưa cấp phát"
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "đối số “a%d” và “a%d” cho “%s” thực chất"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "đối số “a%d” và “a%d” cho “%s” thực chất"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "Tham số NCOPIES của REPEAT (lặp lại) hạn chế là âm (giá trị của nó là %ld)"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "Điều thực chất REPEAT (lặp lại) có đối số NCOPIES (số các bản sao) quá lớn"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -24158,12 +24182,12 @@ msgstr "Đang cố cấp phát một biến đã được cấp phát rồi “%
 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:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, 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:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -24197,8 +24221,8 @@ msgstr "cần kiểu số"
 msgid "expected boolean type"
 msgstr "cần kiểu boolean"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "Mong đợi một số nguyên"
@@ -24263,7 +24287,7 @@ msgstr "không đủ đối số"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "quá nhiều đối số"
@@ -24848,7 +24872,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "-maix64 được yêu cầu: tính toán 64-bit với địa chỉ 32-bit vẫn chưa được hỗ trợ"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel incompatible with other toc options"
 msgid "%<-mcmodel%> incompatible with other toc options"
@@ -24860,7 +24884,13 @@ msgstr "-mcmodel không tương thích với các tùy chọn toc khác"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "soft-float và long-double-128 là xung khắc nhau"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires a PowerPC64 cpu"
 msgid "%<-m64%> requires a PowerPC64 cpu"
@@ -25079,6 +25109,11 @@ msgstr "sử dụng darwin ABI kiểu cũ"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -25139,7 +25174,7 @@ msgid "unknown pointer size model %qs"
 msgstr "không hiểu mô hình kích thước con trỏ %qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -25174,7 +25209,7 @@ msgstr "“%qs” không phải là một tùy chọn cái mà điều khiển c
 msgid "Unrecognized option: %qs"
 msgstr "Không nhận ra tùy chọn: \"%qs\""
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "không hiểu mô hình phân vùng TLS %qs"
@@ -25197,127 +25232,127 @@ msgstr "không hiểu mô hình kích thước con trỏ %qs"
 msgid "unknown threader debug mode %qs"
 msgstr "không hiểu mô hình kích thước con trỏ %qs"
 
-#: common.opt:1747
+#: common.opt:1746
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "không hiểu kiểu chính xác bị vượt quá %qs"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr ""
 
-#: common.opt:1993
+#: common.opt:1992
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr ""
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr ""
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "không hiểu thuật toán IRA %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "không hiểu vùng IRA %qs"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 #| msgid "options or targets missing after %qs"
 msgid "targets missing after %qs"
 msgstr "thiếu tùy chọn hay đích sau %qs"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 #| msgid "options or targets missing after %qs"
 msgid "options or targets=options missing after %qs"
 msgstr "thiếu tùy chọn hay đích sau %qs"
 
-#: common.opt:2484
+#: common.opt:2483
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "không hiểu ABI offload %qs"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "thiếu quyết toán sau %qs"
 
-#: common.opt:2672
+#: common.opt:2671
 #, fuzzy, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "không hiểu mô hình kích thước con trỏ %qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "không hiểu mô hình kích thước con trỏ %qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unknown machine mode %qE"
 msgid "unknown Live-Patching Level %qs"
 msgstr "không hiểu chế độ máy %qE"
 
-#: common.opt:2830
+#: common.opt:2829
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "không hiểu thuật toán xếp lại khối cơ bản %qs"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "không hiểu mô hình TLS %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "không hiểu mô hình kích thước con trỏ %qs"
 
-#: common.opt:3535
+#: common.opt:3534
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr ""
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized ivar visibility value %qs"
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "không nhận giá trị khả kiến ivar %qs"
 
-#: common.opt:3592
+#: common.opt:3591
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr ""
 
-#: common.opt:3611
+#: common.opt:3610
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr ""
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized argument in option %qs"
 msgid "unrecognized zero init padding bits kind %qs"
@@ -25592,8 +25627,8 @@ msgstr "thuộc tính %s của %qs xung đột với thuộc tính %s tại %L"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr "khai báo trước ở đây"
@@ -25610,7 +25645,7 @@ msgstr ""
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr ""
@@ -25621,7 +25656,7 @@ msgstr ""
 msgid "expected %i or more, found %i"
 msgstr "cần %<(%> hoặc xuống dòng"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<,%>"
 msgid "expected %i, found %i"
@@ -25691,21 +25726,21 @@ msgstr ""
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -25970,7 +26005,7 @@ msgstr "không thể đọc chế độ LTO từ %s"
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%qE declared here"
@@ -25997,12 +26032,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
@@ -26138,7 +26173,7 @@ msgstr "sai số lượng đối số cho hàm %<__builtin_next_arg%>"
 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:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, gcc-internal-format
 msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
 msgstr ""
@@ -26159,12 +26194,12 @@ msgstr "đối số %qd không phải hằng số"
 msgid "cannot tail-call: %s"
 msgstr "[không tìm thấy %s]"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "cú gọi hàm có giá trị tập hợp"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "chuyển đối số quá lớn cho ngăn xếp"
@@ -26175,108 +26210,108 @@ msgstr "chuyển đối số quá lớn cho ngăn xếp"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "verify_eh_tree gặp lỗi"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qs is too large"
 msgid "total size of local objects is too large"
 msgstr "kích cỡ mảng %qs quá lớn"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "kích cỡ biến %q+D quá lớn"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr ""
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr ""
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "nhiều hơn %d toán hạng trong %<asm%>"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr ""
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 #| msgid "invalid expression - try using an output modifier"
 msgid "invalid hard register usage between output operands"
 msgstr "biểu thức không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr ""
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr ""
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 #| msgid "%<%%%> constraint used with last operand"
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "%<%%%> hằng được dùng với toán hạng cuối"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr ""
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -26628,539 +26663,539 @@ msgstr ""
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr ""
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, fuzzy, gcc-internal-format
 #| msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info: REG_BR_PROB không khớp cfg %i %i"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info: REG_BR_PROB không khớp cfg %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK bị thiếu cho khối %d"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d tại giữa của khối cơ bản %d"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "trong khối cơ bản %d:"
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr ""
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "thiếu chắn sau khối %i"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info: Các khối sai cho fallthru %i->%i"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info: fallthru sai %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "gặp lệnh không đúng trong cạnh failthru"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, 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:3933
+#: cgraph.cc:3934
 #, 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:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, 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:3995
+#: cgraph.cc:3996
 #, 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:4000
+#: cgraph.cc:4001
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "ký hiệu cục bộ phải được định nghĩa"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr ""
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, 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:4051
+#: cgraph.cc:4052
 #, 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:4058
+#: cgraph.cc:4059
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, 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:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 msgid "edge count is not compatible with inlined to function count"
 msgstr "-mnop-mcount không tương thích với đích này"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "inlined_to con trỏ là sai"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "nhiều bộ gọi chung dòng"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "con trỏ inlined_to chỉ đến chính nó"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "cgraph_node có clone_of sai"
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "cgraph_node có danh sách nhân bản sai"
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "Bí danh có cạnh gọi"
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "Bí danh có tham chiếu non-alias"
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "call_stmt được chia sẻ:"
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, gcc-internal-format
 msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
 msgstr ""
 
-#: cgraph.cc:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.cc:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr ""
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node gặp lỗi"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s: section %s is missing"
 msgid "%s: section %s.%d is missing"
@@ -27249,12 +27284,12 @@ msgstr ""
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, 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:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -27908,12 +27943,12 @@ msgstr "đối số không hợp lệ cho %qD"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "kích thước của %q+D lớn hơn %wd byte"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr ""
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr ""
@@ -27928,7 +27963,7 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -27963,7 +27998,7 @@ msgstr ""
 msgid "total size of local objects exceeds maximum %wu"
 msgstr ""
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -28705,7 +28740,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -28722,7 +28757,7 @@ msgstr "ISO C++ không hỗ trợ các kiểu mảng có độ dài không cố
 msgid "%s not supported on this target"
 msgstr "SPE không được hỗ trợ ở đích này"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "so sánh luôn là %d"
@@ -28747,7 +28782,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qD defined here"
@@ -28768,24 +28803,24 @@ msgstr ""
 msgid "function may return address of local variable"
 msgstr "hàm có thể trả về địa chỉ của biến cục bộ"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 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:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -29898,13 +29933,13 @@ msgstr "chế độ con trỏ %qs không hợp lệ"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD được khai báo ở đây"
@@ -30260,465 +30295,465 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of asm flag output"
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "sử dụng kết xuất cờ asm sai"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, gcc-internal-format
 msgid "multiple outputs to lvalue %qE"
 msgstr ""
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing %s"
 msgid "enclosing region"
 msgstr "bao quanh %s"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D not declared in class"
 msgid "%qE not specified in enclosing %qs"
 msgstr "%q#D chưa được khai báo trong lớp"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing %s"
 msgid "enclosing %qs"
 msgstr "bao quanh %s"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 #| msgid "SPE not supported in this target"
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "SPE không được hỗ trợ ở đích này"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 #| msgid "enclosing %s"
 msgid "enclosing %<target%>"
 msgstr "bao quanh %s"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs cannot appear in the expression at %L"
 msgid "iterator variable %qE not used in clause expression"
 msgstr "Biến %qs không thể xuất hiện trong biểu thức tại %L"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 #| msgid "execution count is negative"
 msgid "iteration count is zero"
 msgstr "số lượng thừa hành là âm"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "gặp toán hạng bất thường"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "gặp toán hạng bất thường"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr ""
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %<lastprivate%>"
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "%qD không phải một biến trong mệnh đề %<lastprivate%>"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, fuzzy, gcc-internal-format
 #| msgid "%qD in %<reduction%> clause is a zero size array"
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "%qD trong mệnh đề %<reduction%> là một mạng cỡ không"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, gcc-internal-format
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr ""
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate instance variable %q+D"
 msgid "threadprivate iteration variable %qD"
 msgstr "trùng biến minh dụ %q+D"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr ""
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, fuzzy, gcc-internal-format
 #| msgid "number of results does not match number of values"
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "số của kết quả không khớp với số của giá trị"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "gimplification gặp lỗi"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -31124,7 +31159,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function in gimple call"
 msgid "invalid jump function in LTO stream"
@@ -31292,17 +31327,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s không thể được dùng trong asm ở đây"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr "cho %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr ""
@@ -31369,12 +31404,12 @@ msgstr "số tối đa các tham số trong một SCoP."
 msgid "unable to find a register to spill"
 msgstr ""
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Maximum number of times that an insn could be scheduled."
 msgid "maximum number of generated reload insns per insn achieved (%d)"
@@ -32404,12 +32439,12 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr "không nhận ra đối số tới tùy chọn %qs"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
@@ -34227,178 +34262,178 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr ""
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, fuzzy, gcc-internal-format
 #| msgid "non-scalar type"
 msgid "non-scalar %qs"
 msgstr "kiểu không-scalar"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constraints for operand"
 msgid "invalid position or size operand to %qs"
 msgstr "sai đặt ràng buộc cho toán hạng"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, fuzzy, gcc-internal-format
 #| msgid "shift of non-integer operand"
 msgid "%qs of non-mode-precision operand"
 msgstr "dịch của toán hạng không nguyên"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in array reference"
 msgid "type mismatch in %qs reference"
 msgstr "kiểu không khớp trong tham chiếu mảng"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operands to %qs"
 msgstr "sai đặt toán hạng tới %%R"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in parameter %i"
 msgid "type mismatch in %qs"
 msgstr "không khớp kiểu trong tham số %i"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 #| msgid "invalid shift operand"
 msgid "invalid %qs offset operator"
 msgstr "sai đặt toán hạng dời"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%s operand"
 msgid "invalid address operand in %qs"
 msgstr "toán hạng %%s sai"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%t operand '"
 msgid "invalid offset operand in %qs"
 msgstr "sai toán hạng %%t “"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid clique in %qs"
 msgstr "dùng %qD không hợp lệ"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 #| msgid "simple IF"
 msgid "%qs in gimple IL"
 msgstr "IF (nếu) đơn giản"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr ""
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr ""
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "hàm không hợp lệ trong cú gọi gimple"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -34409,631 +34444,636 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "%<__builtin_next_arg%> được gọi mà không có đối số"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "đối số không hợp lệ cho cú gọi hàm gimple"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr ""
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr ""
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "toán hạng không hợp lệ trong phép toán một ngôi"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in nop conversion"
 msgid "invalid vector types in nop conversion"
 msgstr "các kiểu không hợp lệ trong chuyển đổi nop"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "các kiểu không hợp lệ trong chuyển đổi nop"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr ""
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in nop conversion"
 msgid "invalid types in conversion to floating-point"
 msgstr "các kiểu không hợp lệ trong chuyển đổi nop"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr ""
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in shift expression"
 msgid "type mismatch in %qs expression"
 msgstr "kiểu không khớp trong biểu thức dịch"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid types for %qs"
 msgstr "kiểu trừu tượng cho %q+D không hợp lệ"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid type for %qs"
 msgstr "kiểu trừu tượng cho %q+D không hợp lệ"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "toán hạng không hợp lệ trong phép toán nhị phân"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid non-vector operands to %qs"
 msgstr "sai đặt toán hạng tới %%R"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid (pointer) operands %qs"
 msgstr "chế độ con trỏ %qs không hợp lệ"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "type is deprecated: %s"
 msgid "vector type expected in %qs"
 msgstr "kiểu đã lạc hậu: %s"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "kiểu không khớp trong biểu thức nhị phân"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "toán hạng không hợp lệ trong phép toán tam nguyên"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, fuzzy, gcc-internal-format
 #| msgid "type is deprecated: %s"
 msgid "vector types expected in %qs"
 msgstr "kiểu đã lạc hậu: %s"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 #| msgid "invalid abstract type for %q+D"
 msgid "invalid mask type in %qs"
 msgstr "kiểu trừu tượng cho %q+D không hợp lệ"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "not allowed type combination in %qs"
 msgstr "Hóa hợp không được hỗ trợ: %s"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid position or size in %qs"
 msgstr "chế độ con trỏ %qs không hợp lệ"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, fuzzy, gcc-internal-format
 #| msgid "shift of non-integer operand"
 msgid "%qs into non-mode-precision operand"
 msgstr "dịch của toán hạng không nguyên"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "insertion out of range in %qs"
 msgstr "đối số hằng nằm ngoài phạm vi cho %qs"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a directory"
 msgid "%qs not at element boundary"
 msgstr "%qs không phải là một thư mục"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 #| msgid "invalid version number %qs"
 msgid "non-trivial conversion in %qs"
 msgstr "số thứ tự phiên bản không hợp lệ %qs"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 #| msgid "invalid array assignment"
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "gán mảng không hợp lệ"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr "cần biểu thức"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operand in %qs"
 msgstr "sai đặt toán hạng tới %%R"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %qD"
 msgid "invalid %qs size argument in load"
 msgstr "đối số không hợp lệ cho %qD"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid register name for %q+D"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "tên thanh ghi cho %q+D không hợp lệ"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr ""
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, fuzzy, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr "số lượng dịch trái  >= độ rộng của kiểu"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 #| msgid "different number of results"
 msgid "incorrect number of vector %qs elements"
 msgstr "khác số của kết quả"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr ""
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, fuzzy, gcc-internal-format
 #| msgid "invalid CASE_CHAIN"
 msgid "invalid %<CASE_CHAIN%>"
 msgstr "sai CASE_CHAIN"
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "nhãn case không hợp lệ trong câu lệnh switch"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "kiểu không khớp cho nhãn case trong câu lệnh switch"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "các nhãn case không được sắp xếp trong câu lệnh switch"
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 #| msgid "array notations cannot be used in declaration"
 msgid "label context is not the current function declaration"
 msgstr "Cảnh báo về lời khai báo kiểu cũ"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI result"
 msgid "invalid %<PHI%> result"
 msgstr "kết quả PHI không hợp lệ"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 #| msgid "missing PHI def"
 msgid "missing %<PHI%> def"
 msgstr "thiếu PHI def"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI argument"
 msgid "invalid %<PHI%> argument"
 msgstr "sai tham số PHI"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in send"
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "không tương thích kiểu trong bộ gửi"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "verify_gimple failed"
 msgid "%<verify_gimple%> failed"
 msgstr "verify_gimple gặp lỗi"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr "sự khai báo của %qD như là non-function"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "lệnh được đánh dấu cho throw, nhưng không phải vậy"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "lệnh được đánh dấu cho throw ở giữa một khối"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "verify_gimple gặp lỗi"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "gặp nhóm ngoặc móc thừa tại kết thúc của bộ khởi tạo"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "gặp nhóm ngoặc móc thừa tại kết thúc của bộ khởi tạo"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "exit block count is not compatible with entry block count"
 msgstr "-mnop-mcount không tương thích với đích này"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not initialized"
 msgid "count of bb %d not initialized"
 msgstr "%qE chưa được khởi tạo"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "-mnop-mcount không tương thích với đích này"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 #| msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgid "label %qD in the middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d tại giữa của khối cơ bản %d"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "nhãn cho case chưa được sắp xếp: "
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "thiếu edge %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "%<noreturn%> hàm trả về"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD 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-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 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 "
@@ -35178,7 +35218,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "SSA hỏng"
@@ -35313,125 +35353,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:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "đồ sửa đổi bề dài"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -35713,7 +35753,7 @@ msgstr ""
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -35733,7 +35773,7 @@ msgstr ""
 msgid "vector condition will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
@@ -36177,9 +36217,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "khai báo trước đây của %qD"
@@ -36350,7 +36390,7 @@ msgstr ""
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
@@ -36616,30 +36656,30 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr ""
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 #| msgid "%qE argument not an identifier"
 msgid "%qE argument not a string"
 msgstr "%qE đối số không phải là một định danh"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "thuộc tính %qE bị lờ đi cho %qE"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "dùng %<auto%> không hợp lệ trong đối số mẫu"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute doesn't apply to functions"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "Thuộc tính %qE không được áp dụng cho các hàm"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr ""
@@ -36655,19 +36695,19 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr ""
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
@@ -36908,7 +36948,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "Thuộc tính %qE trên biến không hay thay đổi"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr ""
@@ -36981,7 +37021,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr ""
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr ""
@@ -37097,7 +37137,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr ""
@@ -37203,7 +37243,7 @@ msgstr "Thuộc tính %qE nằm ngoài vùng địa chỉ"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "đối số 3 phải nằm trong vùng 0…15"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -37234,7 +37274,7 @@ msgstr "thuộc tính %qE theo %qE"
 msgid "type was previously declared %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, gcc-internal-format
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr ""
@@ -37254,7 +37294,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:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -37284,12 +37324,12 @@ msgstr "Đối số của hàm %s tại %L là âm"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr ""
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "kích thước véc-tơ không"
@@ -37480,17 +37520,17 @@ msgstr ""
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, fuzzy, gcc-internal-format
 #| msgid "Expected binding attribute at %C"
@@ -37505,7 +37545,7 @@ msgstr "Cần thuộc tính ràng buộc tại %C"
 msgid "%qE attribute argument not a string constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized register name %qs"
 msgid "unrecognized %qE attribute argument %qs"
@@ -37784,8 +37824,8 @@ msgstr ""
 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ý"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "dùng %<restrict%> không hợp lệ"
@@ -37985,7 +38025,7 @@ msgstr ""
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -37993,7 +38033,7 @@ msgid "too few arguments to function %qE"
 msgstr "quá ít đối số cho hàm %qE"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -38123,7 +38163,7 @@ msgstr ""
 msgid "size of array is too large"
 msgstr "kích cỡ mảng là quá lớn"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
@@ -38139,161 +38179,161 @@ msgstr ""
 msgid "both arguments must be compatible"
 msgstr "đối số phải là kênh"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7952
+#: c-family/c-common.cc:7968
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.cc:7974
+#: c-family/c-common.cc:7990
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, 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:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, 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:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr ""
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -38885,125 +38925,125 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "đang bỏ qua #pragma %s %s"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "lạc %<@%> trong chương trình"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "lạc %qs trong chương trình"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "thiếu ký tự “%c” chấm dứt"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "lạc %qc trong chương trình"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "lạc %<\\%o%> trong chương trình"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, gcc-internal-format
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 #| msgid "%<__int%d%> is not supported on this target"
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "%<__int%d%> không được hỗ trợ cho đích này"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about unsuffixed float constants."
 msgid "unsuffixed floating constant"
 msgstr "Cảnh báo hằng thực không có hậu tố."
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 #| msgid "fixed-point types not supported for this target"
 msgid "decimal floating-point not supported for this target"
 msgstr "kiểu dấu chấm cố định không được hỗ trợ trên đích này"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant before C23"
 msgstr ""
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, fuzzy, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "fold-expressions chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, fuzzy, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr ""
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "hằng dấu chấm động bị cắt cụt thành số không"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -39059,7 +39099,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -39074,17 +39114,17 @@ msgstr "biến iterator"
 msgid "%qE is not initialized"
 msgstr "%qE chưa được khởi tạo"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "thiếu biểu thức gia số"
@@ -39094,7 +39134,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:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "biểu thức gia không hợp lệ"
@@ -39190,19 +39230,19 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not an function argument"
 msgid "%qD is not a function argument"
 msgstr "%qD không phải là đối số hàm"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -39212,8 +39252,8 @@ msgstr ""
 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-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "%<_Atomic%> %qE trong mệnh đề %qs"
@@ -39836,8 +39876,8 @@ msgstr "%<#pragma%> là không được phép ở đây"
 msgid "wrong type argument to %s"
 msgstr "sai kiểu đối số cho %s"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -40347,17 +40387,17 @@ msgstr "số giảm của hàm %qD"
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr ""
@@ -40624,7 +40664,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -41617,8 +41657,8 @@ msgstr ""
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -42484,266 +42524,266 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 #| msgid "Vector argument passed to unprototyped function"
 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:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 #| msgid "Use the SPE ABI extensions."
 msgid "%qE requires the SVE ISA extension"
 msgstr "Dùng lệnh mở rộng SPE ABI."
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, 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:19394
+#: config/aarch64/aarch64.cc:19387
 #, 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:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%J value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "giá trị %%J sai"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, 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:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, 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:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, fuzzy, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr "-mtoc-fusion cần -mpower8-fusion"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, 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:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "đối số không hợp lệ cho %<__builtin_frame_address%>"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, gcc-internal-format
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, 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:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mpcommit%> was deprecated"
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "%<-mpcommit%> đã lạc hậu"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, 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:20237
+#: config/aarch64/aarch64.cc:20230
 #, 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:20335
+#: config/aarch64/aarch64.cc:20328
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, 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:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
@@ -42751,234 +42791,234 @@ msgstr "thiếu %<=%> (sau thuộc tính %<getter%>)"
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "%<#pragma init%> sai dạng"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, 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:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, 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:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, 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:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target_version%> has multiple values"
 msgstr "thuộc tính %<target%> không là một chuỗi"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target_version%> argument not a string"
 msgstr "thuộc tính %<target%> không là một chuỗi"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 #| msgid "missing %<=%> (after %<getter%> attribute)"
 msgid "missing value in %<target_version%> attribute"
 msgstr "thiếu %<=%> (sau thuộc tính %<getter%>)"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 #| msgid "dwarf version %d is not supported"
 msgid "virtual function multiversioning not supported"
 msgstr "dwarf phiên bản %d không được hỗ trợ"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, 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"
 msgstr "__builtin_thread_pointer không được hỗ trợ trên đích này"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was previously declared here"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%qD trước đã khai báo ở đây"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported simdlen %d"
 msgid "unsupported simdlen %wd"
 msgstr "simdlen không được hỗ trợ %d"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "ISO C không hỗ trợ kiểu saturating"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, 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/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, 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/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 msgstr "tùy chọn -shared (chia sẻ) hiện thời không được hỗ trợ cho VAX ELF"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, gcc-internal-format
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%q+D defined here"
 msgstr "nhãn %qD được định nghĩa ở đây"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "đối số %d của %qE phải là một địa chỉ"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr ""
 
@@ -43172,17 +43212,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "đối số của thuộc tính %qE không hợp lệ"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -43301,7 +43341,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "đối số của thuộc tính %qE không hợp lệ"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
@@ -43324,24 +43364,24 @@ msgstr "Thuộc tính %qE chỉ được áp dụng cho SH2A"
 msgid "argument of %qE attribute ignored"
 msgstr "thuộc tính %qE bị lờ đi"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 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:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, 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:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of asm flag output"
 msgid "invalid type for %<asm%> flag output"
@@ -43879,196 +43919,196 @@ msgstr "không thể chia tách insn"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr ""
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, fuzzy, gcc-internal-format
 #| msgid "-fpic is not supported"
 msgid "%<-fpic%> is not supported"
 msgstr "-fpic không được hỗ trợ"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, fuzzy, gcc-internal-format
 #| msgid "-fPIC is not supported"
 msgid "%<-fPIC%> is not supported"
 msgstr "-fPIC không được hỗ trợ"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, fuzzy, gcc-internal-format
 #| msgid "-fpie is not supported"
 msgid "%<-fpie%> is not supported"
 msgstr "-fpie không được hỗ trợ"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, fuzzy, gcc-internal-format
 #| msgid "-fPIE is not supported"
 msgid "%<-fPIE%> is not supported"
 msgstr "-fPIE không được hỗ trợ"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 #| msgid "-fwpa and -fltrans are mutually exclusive"
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "-fwpa và -fltrans loại trừ lẫn nhau"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "%qs hàm không có đối số"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "%qs hàm không trả về giá trị nào"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "Thuộc tính %qE bị lờ đi với các kiểu"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute address out of range"
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "Thuộc tính %qE nằm ngoài vùng địa chỉ"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "Thuộc tính %qE trên biến không hay thay đổi"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "%qs cần một đối số hằng"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr ""
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr ""
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
@@ -44077,48 +44117,48 @@ msgstr ""
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 #| msgid "variable %D of type %<cb%> must be uninitialized"
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "biến %D của kiểu %<cb%> phải không được khởi tạo"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, fuzzy, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%qs không tương thích với %s %s"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -44246,59 +44286,59 @@ msgstr "-fstack-protector không hỗ trợ đích này"
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to make"
 msgid "too many function arguments for eBPF"
 msgstr "quá nhiều đối số để thực hiện"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 #| msgid "In constructor %qs"
 msgid "no constructors"
 msgstr "Trong cấu tử %qs"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "no destructors"
 msgstr "Trong bộ hủy %qs"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, fuzzy, gcc-internal-format
 #| msgid "the call requires ifunc, which is not supported by this target"
 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:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr ""
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "invalid built-in function at expansion"
 msgstr "khai báo hàm không hợp lệ"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -44752,7 +44792,7 @@ msgstr "-mno-exr chỉ hợp lệ với -ms hay -msx                   - Tùy ch
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "%<__int%d%> không được hỗ trợ cho đích này"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -44935,7 +44975,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %<__builtin_frame_address%>"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "đối số không hợp lệ cho %<__builtin_frame_address%>"
 
 #: config/i386/i386-expand.cc:15257
@@ -44971,589 +45011,589 @@ msgstr "đối số cuối phải là tỷ lệ 1, 2, 4, 8"
 msgid "the argument to %<xabort%> intrinsic 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-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "mô hình mã %s không hỗ trợ chế độ PIC"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %qs argument is not a string"
 msgstr "thuộc tính %<target%> không là một chuỗi"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "attribute %qs argument %qs is unknown"
 msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute of %qs conflicts with %s attribute at %L"
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "thuộc tính %s của %qs xung đột với thuộc tính %s tại %L"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "sai đối số %s cho tùy chọn %s"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, fuzzy, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "sai đối số %s cho tùy chọn %s"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, fuzzy, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, fuzzy, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "không hiểu hàm đặc tả %qs"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "không chỉ định tên lớp với %qs"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, fuzzy, gcc-internal-format
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "%stune=x86-64%s đã lỗi thời, dùng %stune=k8%s hay %stune=generic%s để thay thế là thích hợp"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, fuzzy, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "%stune=x86-64%s đã lỗi thời, dùng %stune=k8%s hay %stune=generic%s để thay thế là thích hợp"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 #| msgid "-msx is not supported in coff"
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-msx không hỗ trợ trong coff"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, fuzzy, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 #| msgid "%<-Wabi=1%> is not supported, using =2"
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "%<-Wabi=1%> không được hỗ trợ, dùng =2"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, fuzzy, gcc-internal-format
 #| msgid "cannot specify -static with -fsanitize=address"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "không thể chỉ định -static với -fsanitize=địa_chỉ"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, fuzzy, gcc-internal-format
 #| msgid "-fsanitize=address is incompatible with -fsanitize=kernel-address"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "-fsanitize=address xung khắc với -fsanitize=kernel-address"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, fuzzy, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "-fsanitize=address xung khắc với -fsanitize=kernel-address"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "mô hình mã %qs không được hỗ trợ trong chế độ x32"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 #| msgid "-masm=intel not supported in this configuration"
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "-masm=intel không được hỗ trợ trong cấu hình này"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "chế độ %i-bit chưa được biên dịch bên trong"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "CPU bạn chọn không hỗ trợ chỉ lệnh x86-64"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<-march=%> switch"
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "sai giá trị (%qs) cho tùy chọn %<-march=%>"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%qs) for %<-march=%> switch"
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "sai giá trị (%qs) cho tùy chọn %<-march=%>"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "sai giá trị (%s) cho chuyển -mtune"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "sai giá trị (%s) cho chuyển -mtune"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "đối số hợp lệ cho cho %qs là: %s"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm is ignored in 64-bit mode"
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "-mregparm bị bỏ qua trên chế độ 64-bit"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm is ignored for Intel MCU psABI"
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "-mregparm bị bỏ qua trên chế độ 64-bit"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm=%d is not between 0 and %d"
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "-mregparm=%d không nằm giữa 0 và %d"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "-mnop-mcount không tương thích với đích này"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "%<-mrtd%> bị bỏ qua trong chế độ 64bit"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mrtd%> is ignored in 64bit mode"
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "%<-mrtd%> bị bỏ qua trong chế độ 64bit"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary is not supported for this target"
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "-mpreferred-stack-boundary không được hỗ trợ trên đích này"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "-mpreferred-stack-boundary=%d không nằm giữa %d và %d"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 #| msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mincoming-stack-boundary=%d không ở giữa %d và 12"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "-mnop-mcount không tương thích với đích này"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not implemented for -fPIC"
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "-mnop-mcount không được thực hiện cho -fPIC"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "%<-msseregparm%> được dùng mà không bật SSE"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, fuzzy, gcc-internal-format
 #| msgid "%<-msseregparm%> used without SSE enabled"
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "%<-msseregparm%> được dùng mà không bật SSE"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "Chỉ lệnh SSE đặt là tắt, sử dụng số học 387"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, gcc-internal-format
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, fuzzy, gcc-internal-format
 #| msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr "-mfentry không hỗ trợ cho 32-bit trong tổ hợp cùng với -fpic"
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 #| msgid "-mno-fentry isn%'t compatible with SEH"
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "-mno-fentry không tương thích với SEH"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 #| msgid "unknown option for -mrecip=%s"
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "không hiểu tùy chọn cho -mrecip=%s"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "-mnop-mcount không tương thích với đích này"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, fuzzy, gcc-internal-format
 #| msgid "cdecl and thiscall attributes are not compatible"
 msgid "interrupt and naked attributes are not compatible"
 msgstr "các thuộc tính cdecl và thiscall không tương thích với nhau"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and thiscall attributes are not compatible"
 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:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s và -mcall-%s là không tương thích"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s và -mcall-%s là không tương thích"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 #| msgid "regparam and thiscall attributes are not compatible"
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "thuộc tính regparam và thiscall không tương thích với nhau"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "các thuộc tính fastcall và thiscall không tương thích với nhau"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall 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:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "các thuộc tính cdecl và thiscall không tương thích với nhau"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "Thuộc tính %qE chỉ dùng được trên hệ thống 32-bit"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr ""
@@ -45678,131 +45718,131 @@ msgstr ""
 msgid "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.cc:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, gcc-internal-format
 msgid "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
 msgstr ""
 
-#: config/i386/i386.cc:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, gcc-internal-format
 msgid "Stack realignment not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10488
+#: config/i386/i386.cc:10534
 #, gcc-internal-format
 msgid "regparm nested function not supported with %<__builtin_eh_return%>"
 msgstr ""
 
-#: config/i386/i386.cc:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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:10910
+#: config/i386/i386.cc:10956
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.cc:12665
+#: config/i386/i386.cc:12711
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr ""
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, 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:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr ""
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, 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:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -45813,8 +45853,8 @@ msgstr ""
 msgid "malformed %<#pragma builtin%>"
 msgstr "%<#pragma align%> sai định dạng"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "đối số của thuộc tính %qE không hợp lệ"
@@ -46022,8 +46062,8 @@ msgstr "%s không thể được dùng trong asm ở đây"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 #| msgid "attribute %<target%> argument not a string"
 msgid "attribute %<target%> argument %qs is unknown"
@@ -46076,19 +46116,19 @@ msgstr ""
 msgid "%qs is not supported in target attribute"
 msgstr "SPE không được hỗ trợ ở đích này"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "multiple %qE attribute"
@@ -47734,13 +47774,13 @@ msgstr "-mpreferred-stack-boundary=%d không nằm giữa %d và %d"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid class name"
 msgid "%qs is not a valid base register in %qs"
 msgstr "“%qs” không phải là một tên lớp đúng"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%qs is not a valid number in %qs"
@@ -47858,7 +47898,8 @@ msgstr "Trong khi cài đặt bộ tiếp hợp tín hiệu: %m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 #| msgid "%qE needs isa option %s"
 msgid "%qs requires the %qs option"
@@ -47871,6 +47912,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr ""
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr ""
@@ -47881,104 +47923,110 @@ msgstr ""
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "Đơn vị dấu chấm động chính xác đơn."
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 #| msgid "argument %qd is not a constant"
 msgid "argument 1 of %qs must be a constant"
 msgstr "đối số %qd không phải hằng số"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 #| msgid "argument to %qs is too large (max. %d)"
 msgid "argument 1 of %qs is out of range"
 msgstr "đối số cho %qs quá lớn (tối đa là %d)"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "builtin %s only accepts a string argument"
 msgid "builtin %qs only accepts a string argument"
 msgstr "%s chỉ chấp nhận một tham số"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %qD"
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "đối số không hợp lệ cho %qD"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument to %qD"
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "đối số không hợp lệ cho %qD"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 #| msgid "<unresolved overloaded function type>"
 msgid "unresolved overload for builtin %qF"
 msgstr "<chưa giải quyết loại hàm quá tải>"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid memory model argument to builtin"
+msgid "invalid arguments to builtin"
+msgstr "đối số mô hình bộ nhớ không hợp lệ cho phần tích hợp"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 #| msgid "-m%s not supported in this configuration"
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "-m%s không được hỗ trợ trong cấu hình này"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "code model %qs not supported in x32 mode"
 msgid "%qs is not supported in 32-bit mode"
 msgstr "mô hình mã %qs không được hỗ trợ trong chế độ x32"
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, gcc-internal-format
 msgid "%qs requires %<__ibm128%> type support"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument must be a field reference"
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "đối số phải là một tham chiếu trường"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument must be a field reference"
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "đối số phải là một tham chiếu trường"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "argument 1 must be a 5-bit signed literal"
 msgid "argument %d must be either a literal %d or a literal %d"
@@ -48016,50 +48064,78 @@ msgstr "số phải là 0 hay 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "có rác ở cuối %<#pragma align%>"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, fuzzy, gcc-internal-format
 #| msgid "builtin %s only accepts a string argument"
 msgid "builtin %qs only accepts 1 argument"
 msgstr "%s chỉ chấp nhận một tham số"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "builtin %s only accepts a string argument"
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "%s chỉ chấp nhận một tham số"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, fuzzy, gcc-internal-format
 #| msgid "builtin %s only accepts a string argument"
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "%s chỉ chấp nhận một tham số"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "the %qE attribute requires arguments"
+msgid "%qE requires 6 arguments"
+msgstr "thuộc tính %qE cần tham số"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "first argument must be []byte"
+msgid "first argument to %qE must be a pointer"
+msgstr "đối số đầu tiên phải là []byte"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "đối số %d của %qE phải là một địa chỉ"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "the third argument must be comparison constant"
+msgid "type size must be constant"
+msgstr "đối số thứ năm phải là giá trị trực tiếp 8-bit"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%qs is not supported in this compiler configuration"
@@ -48070,32 +48146,32 @@ msgstr "%s không được hỗ trợ bởi cấu hình này"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, fuzzy, gcc-internal-format
-msgid "invalid use of MMA type %qs as a function return value"
+msgid "invalid use of %s type %qs as a function return value"
 msgstr "kiểu lớp %qT chưa hoàn thiện"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, gcc-internal-format
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, gcc-internal-format
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, gcc-internal-format
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr ""
@@ -48121,277 +48197,287 @@ msgstr "%qE được dùng với %<register%>"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires PowerPC64 architecture, enabling"
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "-m64 yêu cầu kiến trúc PowerPC64, đang bật"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 #| msgid "-mcall-aixdesc incompatible with -mabi=elfv2"
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "-mcall-aixdesc xung khắc với -mabi=elfv2"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported mode %s\n"
 msgid "%qs unsupported for this ABI"
 msgstr "không hỗ trợ chế độ %s\n"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, gcc-internal-format
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "AltiVec không được hỗ trợ ở đích này"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "-mstring is not supported on little endian systems"
 msgid "%qs is not supported on little endian systems"
 msgstr "-mstring không được hỗ trợ trên hệ thống lớn trước"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "-mvsx và -mno-altivec không tương thích với nhau"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mpaired are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "-mvsx và -mpaired không tương thích với nhau"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "-mvsx và -mno-altivec không tương thích với nhau"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is incompatible with %s %s"
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "%qs không tương thích với %s %s"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qs requires %qs"
 msgstr "%qT được coi là %qs"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, fuzzy, gcc-internal-format
 #| msgid "-mfloat128-hardware requires full ISA 3.0 support"
 msgid "%qs requires full ISA 2.06 support"
 msgstr "-mfloat128-hardware cần được ISA 3.0 hỗ trợ"
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, fuzzy, gcc-internal-format
 #| msgid "using IEEE extended precision long double"
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "dùng phần mở rộng số nguyên chính đôi IEEE"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, fuzzy, gcc-internal-format
 #| msgid "using IBM extended precision long double"
 msgid "Using IBM extended precision %<long double%>"
 msgstr "dùng phần mở rộng số nguyên chính đôi IBM"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, fuzzy, gcc-internal-format
 #| msgid "-mfloat128 requires VSX support"
 msgid "%qs requires VSX support"
 msgstr "-mfloat128 cần hỗ trợ VSX"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, fuzzy, gcc-internal-format
 #| msgid "-mfloat128-hardware requires full ISA 3.0 support"
 msgid "%qs requires full ISA 3.0 support"
 msgstr "-mfloat128-hardware cần được ISA 3.0 hỗ trợ"
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, fuzzy, gcc-internal-format
 #| msgid "Known vectorization library ABIs (for use with the -mveclibabi= option):"
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "Chưa biết thư viện véc-tơ-hóa ABIs (để dùng với tùy chọn -mveclibabi=):"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid class name"
 msgid "%qs needs a valid base register"
 msgstr "“%qs” không phải là một tên lớp đúng"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, fuzzy, gcc-internal-format
 #| msgid "unknown option for -mrecip=%s"
 msgid "unknown option for %<%s=%s%>"
 msgstr "không hiểu tùy chọn cho -mrecip=%s"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated and has no effect"
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "%qs đã lỗi thời và không có tác động gì"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, gcc-internal-format
 msgid "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24697
+#: config/rs6000/rs6000.cc:24914
 #, 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:24700
+#: config/rs6000/rs6000.cc:24917
 #, 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:24702
+#: config/rs6000/rs6000.cc:24919
 #, 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:25223
+#: config/rs6000/rs6000.cc:25440
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
+#, gcc-internal-format
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:29560
 #, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr ""
 
 #: config/rx/rx.cc:652
@@ -48590,165 +48676,165 @@ msgstr ""
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr ""
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr ""
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16662
+#: config/s390/s390.cc:16678
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.cc:16853
+#: config/s390/s390.cc:16869
 #, 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:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 #| msgid "%<__int%d%> is not supported by this target"
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "%<__int%d%> không được hỗ trợ cho đích này"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 #| msgid "invalid constant"
 msgid "invalid cc output constraint: %qs"
 msgstr "hằng không hợp lệ"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr ""
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr ""
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for property"
 msgid "invalid type for cc output constraint"
@@ -49156,61 +49242,61 @@ msgstr ""
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "đối số %q+D được khai báo %<inline%>"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "số lượng thành phần của véctơ không thể là mũ của hai"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "thuộc tính %qs bị bỏ qua"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored on types"
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "Thuộc tính %qE bị lờ đi với các kiểu"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 #| msgid "%<...%> has invalid operand number"
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "%<…%> có số toán hạng không hợp lệ"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, gcc-internal-format
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, gcc-internal-format
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr ""
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr ""
@@ -49292,8 +49378,8 @@ msgstr "%qs không phải là một thư mục"
 msgid "could not get size of source file"
 msgstr "không thể ghi vào tập tin đáp ứng %s"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -49314,7 +49400,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr ""
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "thiếu kích thước mảng trong %q+D"
@@ -49374,440 +49460,440 @@ msgstr ""
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr ""
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, gcc-internal-format
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "định nghĩa lần đầu ở đây"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, gcc-internal-format
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, gcc-internal-format
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr ""
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr ""
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %q+D with type %qT"
 msgstr "định nghĩa trước đây của %q+D là đây"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "khai báo trước đây của %q+D ở đây"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %q+D with type %qT"
 msgstr "khai báo trước đây của %q+D ở đây"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 #| msgid "function returning a function"
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "hàm trả về hàm"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr ""
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr ""
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr ""
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "khai báo xung đột %q+#D"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "xung đột kiểu cho hàm dựng sẵn %q+D"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not declared in %qD"
 msgid "%qD is declared in header %qs"
 msgstr "%qD chưa được khai báo trong %qD"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "xung đột kiểu cho hàm dựng sẵn %q+D"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "xung đột kiểu cho hàm dựng sẵn %q+D"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "kiểu xung đột cho %q+D"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting types for %q+D; have %qT"
 msgstr "kiểu xung đột cho %q+D"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr ""
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr ""
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "định nghĩa lại của typedef %q+D với kiểu khác"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "định nghĩa lại của typedef %q+D với kiểu sửa biến đổi"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "định nghĩa lại của typedef %q+D"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qD shadows a built-in function"
 msgstr "sự khai báo của %qD như là non-function"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr ""
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "định nghĩa lại của %q+D"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr ""
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr ""
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "thuộc tính %<gnu_inline%> hiện tại trên %q+D"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "nhưng không phải ở đây"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr ""
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr ""
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr ""
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr ""
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr ""
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %qD was inline"
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "khai báo trước đây của %q+D ở đây"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "định nghĩa lại của đối số %q+D"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "tái khai báo không hợp lệ cho %q+D"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr ""
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr "khai báo của %qD như là đối số"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr ""
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "khai báo ngầm của hàm %qE"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "khai báo ngầm của hàm %qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 #| msgid "invalid redeclaration of %q+D"
 msgid "include %qs or provide a declaration of %qE"
 msgstr "tái khai báo không hợp lệ cho %q+D"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr ""
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr ""
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr ""
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr ""
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr ""
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr ""
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "nhãn %qD được định nghĩa ở đây"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "trùng nhãn %qD"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr ""
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D with variably modified type"
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "định nghĩa lại của typedef %q+D với kiểu sửa biến đổi"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "switch bắt đầu ở đây"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, 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"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to functions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -49816,454 +49902,454 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qD được khai báo như là một tham chiếu nhưng lại chưa được khởi tạo"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%> trong khai báo trống rỗng"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<_Noreturn%> trong khai báo trống rỗng"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<inline%> trong khai báo trống rỗng"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<inline%> trong khai báo trống rỗng"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of type %<void%> in parameter declaration"
 msgid "invalid use of attributes in empty declaration"
 msgstr "không thể dùng %<::%> trong khai báo đối số"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "khai báo trống rỗng"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr ""
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr ""
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%s%> 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"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D thường là một hàm"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "chưa có khai báo trước đây cho %qD"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr ""
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "hàm %qD được khởi tạo giống như là một biến"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "tham số %qD được khởi tạo"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared weak"
 msgid "inline function %q+D given attribute %qs"
 msgstr "hàm chung dòng %q+D được khai báo yếu"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about \"extern\" declarations not at file scope."
 msgid "versioned declarations are only allowed at file scope"
 msgstr "Cảnh báo về lời khai báo “extern” (bên ngoài) ở ngoại phạm vi tập tin."
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD cần được khởi tạo"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "mảng có kích thước bằng không hay bị âm %q+D"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr ""
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "initializer for %q#D is invalid"
 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:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, gcc-internal-format
 msgid "more than one list of forward declarations of parameters"
 msgstr ""
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "mảng được dùng như là bộ khởi tạo"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "field initializer is not constant"
 msgid "storage size isn%'t constant"
 msgstr "bộ khởi tạo trường không phải hằng số"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "độ rộng bằng không cho bit-field %qs"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids variable length array"
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 cấm mảng có kích thước biến đổi"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 cấm mảng có kích thước biến đổi %qE"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 cấm mảng có kích thước biến đổi"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr ""
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr ""
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "lặp lại %<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "lặp lại %<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "lặp lại %<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "trùng lặp %<_Atomic%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "định nghĩa hàm được khai báo là %<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "định nghĩa hàm được khai báo là %<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "định nghĩa hàm được khai báo là %<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "định nghĩa hàm được khai báo là %qs"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -50271,898 +50357,898 @@ msgstr ""
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "sự khai báo của %qE như là mảng của void"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "sự khai báo của %qE như là mảng của các hàm"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr "đối số %qD có kiểu chưa đầy đủ"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr "cỡ của mảng không tên là âm"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C cấm chỉ mảng có độ dài là không %qE"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C cấm chỉ mảng có độ dài là không"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "kích cỡ mảng %qE bị âm"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "cỡ của mảng không tên là âm"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "kích cỡ mảng %qE quá lớn"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "kích thước của mảng chưa đặt tên là quá lớn"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 không hỗ trợ thành viên mảng linh động"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr ""
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, gcc-internal-format
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, gcc-internal-format
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%> không trong khai báo"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr ""
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 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:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr ""
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr ""
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "typedef %q+D được khai báo %<inline%>"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "typedef %q+D được khai báo %<_Noreturn%>"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "đối số %q+D được khai báo %<inline%>"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "đối số %q+D được khai báo %<_Noreturn%>"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "trường %qE được khai báo như là một hàm"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr ""
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%<main%> được khai báo %<_Noreturn%>"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C99 không hỗ trợ %<_Noreturn%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 không hỗ trợ %<_Noreturn%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "định nghĩa hàm được khai báo là %<register%>"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D with variably modified type"
 msgid "%<constexpr%> object has variably modified type"
 msgstr "định nghĩa lại của typedef %q+D với kiểu sửa biến đổi"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "biến %q+D được khai báo %<inline%>"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "biến %q+D được khai báo %<_Noreturn%>"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%> phải là đối số duy nhất"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%> phải là đối số duy nhất"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "kiểu enum được định nghĩa ở đây"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "struct được định nghĩa ở đây"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "union được định nghĩa ở đây"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "định nghĩa lại của %<union %E%>"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "định nghĩa lại của %<struct %E%>"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "định nghĩa lại bị lồng của %<union %E%>"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "định nghĩa lại bị lồng của %<struct %E%>"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used in its own initializer"
 msgid "%qT defined in underspecified object initializer"
 msgstr "%qD được dùng trong bộ khởi tạo của chính nó"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "thành viên trùng lặp %q+D"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, gcc-internal-format
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "union không có thành viên nào"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "union không có thành viên nào"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "cấu có không thành viên đã đặt tên"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "struct không có thành viên nào"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr "cấu có không thành viên đã đặt tên"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, fuzzy, gcc-internal-format
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "cấu có không thành viên đã đặt tên"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 #| msgid "initialization of flexible array member in a nested context"
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "bộ phận mảng dẻo bị khởi tạo trong một ngữ cảnh lồng nhau"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "kiểu %qT quá lớn"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "argument 2 has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "đối số 2 có kiểu không hợp lệ"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized scalar storage order value %qs"
 msgid "type punning toggles scalar storage order"
 msgstr "không nhận ra giá trị thứ tự kho vô hướng %qs"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D with variably modified type"
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "định nghĩa lại của typedef %q+D với kiểu sửa biến đổi"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %<struct %E%>"
 msgid "redefinition of struct or union %qT"
 msgstr "định nghĩa lại của %<struct %E%>"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "khai báo lại của %<enum %E%>"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "in the definition of %q#T"
 msgid "conflicting redefinition of enum %qT"
 msgstr "trong định nghĩa của %q#T"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "tràn giá trị liệt kê"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "enumerator value outside the range of %qs"
 msgstr "đối số hằng nằm ngoài phạm vi cho %qs"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D declared weak"
 msgid "inline function %qD given attribute %qs"
 msgstr "hàm chung dòng %q+D được khai báo yếu"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "kiểu trả về là một kiểu không hoàn toàn"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "trả về kiểu mặc định cho %<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, gcc-internal-format
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "chưa có khai báo nguyên mẫu trước đây cho %qD"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%qD thường không phải là hàm non-static"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, gcc-internal-format
 msgid "versioned definitions are only allowed at file scope"
 msgstr ""
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, gcc-internal-format
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr ""
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "định nghĩa hàm theo cách cũ"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD đã được định nghĩa là không có tham số"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr ""
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "đối số %qD được khai báo với kiểu void"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "kiểu của %qD mặc định đến %<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "đối số %qD có kiểu chưa đầy đủ"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "số lượng đối số không giống với nó khi khai báo mẫu hàm"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "khai báo mẫu trước"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, 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:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "đối số %qD đặt nhưng chưa được dùng"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<long long%>"
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 không hỗ trợ %<long long%>"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%> được khai báo trong khai báo khởi tạo vòng lặp %<for%>"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%> được khai báo trong khai báo khởi tạo vòng lặp %<for%>"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%> được khai báo trong khai báo khởi tạo vòng lặp %<for%>"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr "cần các định danh khai báo"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<auto%>"
 msgid "%qs used with %<auto%>"
@@ -51170,351 +51256,351 @@ msgstr "%qE được dùng với %<auto%>"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "%qE được dùng với %<register%>"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%> là quá dài đối với GCC"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "cần các định danh khai báo"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 không hỗ trợ %<long long%>"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "cần các định danh khai báo"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "cần các định danh khai báo"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 không hỗ trợ kiểu complex"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO C không hỗ trợ kiểu saturating"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "lặp lại %qE"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be defaulted"
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "%qD không thể là mặc định"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used here"
 msgstr "%s không thể được dùng trong asm ở đây"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C không hỗ trợ kiểu %<__int%d%>"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "cần các định danh khai báo"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "%<__int%d%> không được hỗ trợ cho đích này"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 không hỗ trợ kiểu lô-gíc"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C không hỗ trợ kiểu %<__int%d%>"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "%<__int%d%> không được hỗ trợ cho đích này"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C không hỗ trợ kiểu dấu chấm động hệ thập phân"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "kiểu dấu chấm cố định không được hỗ trợ trên đích này"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C không hỗ trợ kiểu dấu chấm cố định"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "lệnh không phải biểu thức hằng"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "kích cỡ mảng không phải là biểu thức hằng số nguyên"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE không ở đầu của khai báo"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%qE được dùng với %<auto%>"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "%qE được dùng với %<register%>"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%qE được dùng với %<typedef%>"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "%qE used with %<constexpr%>"
 msgstr "%qE được dùng với %<register%>"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "ISO C99 không hỗ trợ %qE"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 không hỗ trợ %qE"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%> trước %<extern%>"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> trước %<static%>"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<auto%>"
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%qE được dùng với %<auto%>"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<register%>"
 msgid "%qE used with %<extern%>"
 msgstr "%qE được dùng với %<register%>"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 #| msgid "%qs used with %qE"
 msgid "%qE used with %qs"
 msgstr "%qs được dùng với %qE"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr "trùng %<_Thread_local%> hay %<__thread%>"
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%qs được dùng với %qE"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 #| msgid "%<__thread%> used with %qE"
 msgid "%<constexpr%> used with %qE"
 msgstr "%<__thread%> được dùng với %qE"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<_Sat%> được dùng mà không có %<_Fract%> or %<_Accum%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<__int%d%> types"
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C không hỗ trợ kiểu %<__int%d%>"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 #| msgid "last argument must be an immediate"
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "đối số cuối phải là giá trị trực tiếp"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C++ không hỗ trợ %<__int%d%> cho %qs"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C90 không hỗ trợ từ hạn định %<_Atomic%>"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "continue statement not within a loop"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "câu lệnh “continue” nằm ở ngoài một vòng lặp"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "%<switch%> name defined here"
 msgstr "struct được định nghĩa ở đây"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "loop name defined here"
 msgstr "union được định nghĩa ở đây"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -51525,37 +51611,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%qs phải được sử dụng cùng với %qs"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr "dịch trái của một giá trị âm"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "số lượng dịch trái là số âm"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "số lượng dịch trái là số âm"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "số lượng dịch trái  >= độ rộng của kiểu"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "số lượng dịch phải  >= độ rộng của kiểu"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, fuzzy, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr "số lượng dịch trái  >= độ rộng của kiểu"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, fuzzy, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr "số lượng dịch phải  >= độ rộng của kiểu"
@@ -51576,140 +51662,140 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "không khớp cho"
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "cần kết thúc dòng"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only affects top level objects"
 msgid "%<assume%> attribute at top level"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các đối tượng mức"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "không hiểu kiểu tên %qE; ý bạn là %qs?"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "không hiểu tên kiểu %qE"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "cần các định danh khai báo"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%qT declared in underspecified object declaration"
 msgstr "%<inline%> được chỉ định cho khai báo lớp bạn"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%qT defined in underspecified object declaration"
 msgstr "%<inline%> được chỉ định cho khai báo lớp bạn"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "empty declaration"
 msgid "%qs in empty declaration"
 msgstr "khai báo trống rỗng"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "cần %<;%>, định danh hoặc %<(%>"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr ""
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "cần thuộc tính"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, fuzzy, gcc-internal-format
 #| msgid "%<__auto_type%> requires an initialized data declaration"
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "%<__auto_type%> cần một khai báo khởi tạo dữ liệu"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr ""
@@ -51717,34 +51803,34 @@ msgstr ""
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr ""
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<__auto_type%> được áp dụng cho một bộ khởi tạo trường-bit"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 #| msgid "%<__auto_type%> requires an initialized data declaration"
 msgid "%qs requires an initialized data declaration"
 msgstr "%<__auto_type%> cần một khai báo khởi tạo dữ liệu"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 #| msgid "%<__auto_type%> may only be used with a single declarator"
 msgid "%qs may only be used with a single declarator"
 msgstr "%<__auto_type%> có lẽ chỉ được dùng với khai báo đơn"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "cần %<,%> hoặc %<;%>"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, gcc-internal-format
 msgid "declaration in condition can only declare a single object"
 msgstr ""
@@ -51752,394 +51838,394 @@ msgstr ""
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C cấm hàm lồng nhau"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "a concept cannot be a member function"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "cấu tử không thể là hàm thành viên tĩnh"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "a concept cannot be a member function"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "cấu tử không thể là hàm thành viên tĩnh"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "cần chuỗi văn chương"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C không hỗ trợ kiểu saturating"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr ""
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr ""
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr ""
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "thẩm tra tĩnh gặp lỗi"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr "%<_Atomic%> trong Objective-C"
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C99 không hỗ trợ từ hạn định %<_Atomic%>"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 không hỗ trợ từ hạn định %<_Atomic%>"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "%<_Atomic%> áp dụng cho kiểu hạn định"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr ""
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use mode %qs for enumeral types"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "không thể dùng chế độ %qs cho các kiểu liệt kê"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "cần định danh"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C không hỗ trợ kiểu saturating"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "chưa chỉ định tập tin đầu vào"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D conflicts with a previous declaration"
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "%q#D xung đột với khai báo trước"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, 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ê"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "cần %<,%> hoặc %<}%>"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "cần tên lớp"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "cần specifier-qualifier-list"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "cần %<,%>, %<;%> hoặc %<}%>"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "cần %<:%>, %<,%>, %<;%>, %<}%> hoặc %<__attribute__%>"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "%<typeof%> được áp dụng cho một bit-field"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "cần một định danh hoặc %<(%>"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, 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 with an unspecified variable length array size"
 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"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<static%> may not be used without an array size"
 msgstr "%<this%> có lẽ không nên được dùng trong ngữ cảnh này"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr ""
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "cần các định danh khai báo hay %<…%>"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected OpenMP directive name"
 msgstr "cần tên hàm"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "cần %<none%> hoặc %<shared%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, 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ố"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute requires a string argument"
 msgid "%qE attribute does not take any arguments"
 msgstr "Thuộc tính %qE cần tham số là chuỗi"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<__int%d%> types"
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C không hỗ trợ kiểu %<__int%d%>"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "không thể khởi tạo một đối tượng có kích cỡ biến đổi"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids empty unnamed enum"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C++ cấm kiểu liệt kê nặc danh không tên trống rỗng"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute requires a string argument"
 msgid "%qs attribute does not take any arguments"
 msgstr "Thuộc tính %qE cần tham số là chuỗi"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "cần khai báo hay câu lệnh"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "cần %<}%> trước %<else%>"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%> mà không có %<if%> ở trước"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr ""
@@ -52148,1732 +52234,1732 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "cần biểu thức"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "cần %<:%> hoặc %<…%>"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "cần một định danh hoặc %<*%>"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C không hỗ trợ kiểu saturating"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 #| msgid "Function %qs at %L cannot have an initializer"
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "Hàm %qs tại %L không thể có bộ khởi tạo"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr "cần khai báo"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "trùng cv-qualifier"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a valid class name"
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "“%qs” không phải là một tên lớp đúng"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr "một chuỗi lớn là không hợp lệ trong ngữ cảnh này"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, fuzzy, gcc-internal-format
 #| msgid "type of field declared here"
 msgid "first %<sizeof%> operand was declared here"
 msgstr "kiểu của trường được khai báo ở đây"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "storage class specifier in cast"
 msgstr "không chỉ định tên lớp với %qs"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "không hiểu hàm đặc tả %qs"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "ngôn ngữ C truyền thống từ chối toán tử cộng một ngôi"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support saturating types"
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C không hỗ trợ kiểu saturating"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C99 không hỗ trợ %qE"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "storage class specifier in %qs"
 msgstr "không chỉ định tên lớp với %qs"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "không hiểu hàm đặc tả %qs"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "%<sizeof%> được áp dụng cho bit-field"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "no class name specified with %qs"
 msgid "storage class specifier in %qE"
 msgstr "không chỉ định tên lớp với %qs"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "không hiểu hàm đặc tả %qs"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C không cho phép %<%E (biểu thức)%>"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "ISO C does not support %qs"
 msgstr "ISO C99 không hỗ trợ %qE"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, gcc-internal-format
 msgid "invalid application of %qs to something not a type"
 msgstr ""
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "không thể lấy địa chỉ của %qs"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C99 không hỗ trợ %<_Generic%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 không hỗ trợ %<_Generic%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, gcc-internal-format
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not permit %<alignof%> applied to a function type"
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "ISO C++ không cho phép %<alignof%> áp dụng cho kiểu hàm"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %<_Generic%>"
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "ISO C99 không hỗ trợ %<_Generic%>"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "%<default%> nguyên gốc ở đây"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr "kiểu tương thích là ở đây"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, fuzzy, gcc-internal-format
 #| msgid "Generate load/store multiple instructions."
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "Tạo ra câu lệnh đa nạp/lưu."
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "cả hai đối số cho %<__builtin___clear_cache%> phải là các con trỏ"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_paired_predicate is out of range"
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "đối số 1 của __builtin_paired_predicate nằm ngoài phạm vi"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "cả hai đối số cho %<__builtin___clear_cache%> phải là các con trỏ"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_paired_predicate is out of range"
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "đối số 1 của __builtin_paired_predicate nằm ngoài phạm vi"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C90 không hỗ trợ từ hạn định %<_Atomic%>"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 không hỗ trợ từ hạn định %<_Atomic%>"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "cần biểu thức"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional 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"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "sai số lượng đối số cho %<__builtin_choose_expr%>"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr ""
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "đối số không được hỗ trợ cho %<__builtin_return_address%>"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_paired_predicate is out of range"
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "đối số 1 của __builtin_paired_predicate nằm ngoài phạm vi"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "đối số 1 của __builtin_paired_predicate phải là một hằng"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "sai số lượng đối số cho hàm %<__builtin_next_arg%>"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "no arguments for spec function"
 msgid "invalid type of argument %u of type-generic function"
 msgstr "không có đối số tới hàm đặc tả"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, gcc-internal-format
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, gcc-internal-format
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr ""
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "sai số lượng đối số cho %<__builtin_choose_expr%>"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr ""
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "đối số 1 của __builtin_paired_predicate phải là một hằng"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "đối số sai số lượng cho %<__builtin_complex%>"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "%<__builtin_complex%> toán hạng không đúng kiểu"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_launder%>"
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "đối số sai số lượng cho %<__builtin_launder%>"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "cả hai đối số cho %<__builtin___clear_cache%> phải là các con trỏ"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "cả hai đối số cho %<__builtin___clear_cache%> phải là các con trỏ"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "sai số tham số cho %<__builtin_shuffle%>"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to %s"
 msgid "wrong number of arguments to %qs"
 msgstr "sai kiểu đối số cho %s"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have pointer or array type"
 msgid "%qs operand not an integral type"
 msgstr "%qE không có con trỏ hay kiểu mảng"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has 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/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "Cảnh báo khi xóa một con trỏ tới kiểu không hoàn toàn."
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "Cảnh báo khi xóa một con trỏ tới kiểu không hoàn toàn."
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "Cảnh báo khi xóa một con trỏ tới kiểu không hoàn toàn."
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "left rotate count is negative"
 msgid "rotate count is negative"
 msgstr "số lượng quay trái bị âm"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 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:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C99 không hỗ trợ %qE"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%qD được khai báo %<constexpr%> ngoài lớp của nó"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "%qD được khai báo %<constexpr%> ngoài lớp của nó"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD has function type"
 msgid "compound literal has function type"
 msgstr "biến %qD có kiểu hàm"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr ""
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "cần định danh %<)%>"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr "dấu chấm phẩy mở rộng"
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, 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:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
 msgstr "Thiếu thuộc tính Code (mã)"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 #| msgid "unknown property attribute"
 msgid "unknown property attribute %<%s%s%>"
 msgstr "không hiểu thuộc tính tính chất"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "không hiểu thuộc tính tính chất"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, 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:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected %qE selector name"
 msgstr "cần selection-statement"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, 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:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, 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%>"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma acc routine%> phải được áp dụng trước %s"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, 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:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%> phải là đầu tiên"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "quá nhiều mệnh đề %qs"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr "chỉ số phải là số nguyên"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD không phải là một biến"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, 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:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, 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:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, 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:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 #| msgid "expected goto expression"
 msgid "expected constant logical expression"
 msgstr "cần điều lệnh goto"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr "cần %<data%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr "quá nhiều mệnh đề %<if%>"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "%<num_threads%> giá trị phải dương"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_tasks%> giá trị phải dương"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<grainsize%> giá trị phải dương"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%<priority%> giá trị phải dương"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, 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:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, 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:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, 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:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, 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:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%qs giá trị phải dương"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "quá nhiều đối số %<static%>"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "gặp tham số thừa"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, 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:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "too many %<self%> clauses"
 msgstr "quá nhiều mệnh đề %<if%>"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, 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:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%>"
 msgid "expected %<concurrent%>"
 msgstr "cần %<none%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, 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:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "cần %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> hoặc định danh"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%qs giá trị phải dương"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "kiểu lịch biểu không hợp lệ"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_teams%> giá trị phải dương"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<thread_limit%> giá trị phải dương"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<allocator%> or %<align%>"
 msgstr "cần %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "trùng %qs"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, 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"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "cần %<class%>, hoặc %<typename%>"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 #| msgid "multiple ref-qualifiers"
 msgid "multiple linear modifiers"
 msgstr "đa ref-qualifiers"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, fuzzy, gcc-internal-format
 #| msgid "multiple ref-qualifiers"
 msgid "multiple %<step%> modifiers"
 msgstr "đa ref-qualifiers"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, 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:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "kiểu phụ thuộc không hợp lệ"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 #| msgid "invalid map kind"
 msgid "invalid doacross kind"
 msgstr "kiểu ánh xạ không hợp lệ"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<scalar%>"
 msgid "expected %<fallback%> modifier"
 msgstr "cần %<scalar%>"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, gcc-internal-format
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr ""
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "%<priority%> giá trị phải dương"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, fuzzy, gcc-internal-format
 #| msgid "illegal operand "
 msgid "illegal comma"
 msgstr "toán hạng không hợp lệ"
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, 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:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, 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:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<static%> arguments"
 msgid "too many %<iterator%> modifiers"
 msgstr "quá nhiều đối số %<static%>"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<static%> arguments"
 msgid "too many %<mapper%> modifiers"
 msgstr "quá nhiều đối số %<static%>"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "cần một định danh hoặc %<(%>"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<static%> arguments"
 msgid "too many %<present%> modifiers"
 msgstr "quá nhiều đối số %<static%>"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr "kiểu ánh xạ không hợp lệ"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, 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:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "kiểu dist_schedule không hợp lệ"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "kiểu proc_bind không hợp lệ"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "cần %<;%>, %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, fuzzy, gcc-internal-format
 #| msgid "wide string literal in %<asm%>"
 msgid "string literal must not contain %<\\0%>"
 msgstr "chuỗi văn chương rộng ở %<asm%>"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 #| msgid "unknown pointer size model %qs"
 msgid "unknown foreign runtime identifier %qs"
 msgstr "không hiểu mô hình kích thước con trỏ %qs"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "expected string literal or constant integer expression"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%> after %qE"
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "cần %<,%> hoặc %<)%> sau %qE"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "non-empty string literal expected"
 msgstr "cần chuỗi văn chương"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate virt-specifier"
 msgid "duplicate %<targetsync%> modifier"
 msgstr "trùng virt-specifier"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr "lặp lại %<volatile%>"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate virt-specifier"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "trùng virt-specifier"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr "cần kết thúc của capture-list"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs không hợp lệ cho %qs"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, 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:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected an OpenMP clause"
 msgstr "cần mệnh đề %<#pragma omp%>"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, gcc-internal-format
 msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "cần %<class%>, hoặc %<typename%>"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, 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"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%qE chưa được khai báo"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, gcc-internal-format
 msgid "expected function name"
 msgstr "cần tên hàm"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, 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"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, 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:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, 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:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, 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:23374
+#: c/c-parser.cc:23367
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 #| msgid "type of field declared here"
 msgid "to be allocated variable declared here"
 msgstr "kiểu của trường được khai báo ở đây"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "modified here"
 msgstr "union được định nghĩa ở đây"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, gcc-internal-format
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, 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:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, 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:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, 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:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, 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:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, 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:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, 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:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, 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:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, 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:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "cần %<delete%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, 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:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, 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:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, 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:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, 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:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, 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:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 msgid "%<destroy%> 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:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "cần %<;%>, %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "cần %<(%> hoặc xuống dòng"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp cancel%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp cancel%> chỉ có thể sử dụng trong các biểu thức phức hợp"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<}%> before %<else%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "cần %<}%> trước %<else%>"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, 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:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp cancel%> may only be used in compound statements"
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp cancel%> chỉ có thể sử dụng trong các biểu thức phức hợp"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "cần câu lệnh for"
@@ -53881,744 +53967,744 @@ msgstr "cần câu lệnh for"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "loop nest expected"
 msgstr "cần câu lệnh for"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, 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"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 #| msgid "not enough arguments"
 msgid "not enough nested loops"
 msgstr "không đủ đối số"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp ordered%> with %<depend> clause may only be used in compound statements"
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp taskwait%> chỉ có thể sử dụng trong các biểu thức phức hợp"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "cần %<for%> sau %qs"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected a function name"
 msgstr "cần tên hàm"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected target-function call"
 msgstr "cần tên hàm"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr ""
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "cần %<point%>"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, gcc-internal-format
 msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, gcc-internal-format
 msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr ""
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 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:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected trait selector name"
 msgstr "cần selection-statement"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, 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:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<friend%> chỉ có thể được chỉ định trong một lớp"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, 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:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "%<score%> argument must be non-negative"
 msgstr "%<priority%> giá trị phải dương"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, 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:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be integer expression"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 #| msgid "Clause not supported yet"
 msgid "%<requires%> selector is not supported yet"
 msgstr "Mệnh đề vẫn chưa được hỗ trợ"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected context selector set name"
 msgstr "cần selection-statement"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is not a function"
 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:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD redeclared as function"
 msgid "variant %qD is the same as base function"
 msgstr "biến %qD được định nghĩa lại là một hàm"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "cần %<class%>, hoặc %<typename%>"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "too many %<match%> clauses"
 msgstr "quá nhiều mệnh đề %<if%>"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr ""
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not of pointer type"
 msgstr "%qD không phải là một biến trỏ"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "cần %<none%> hoặc %<shared%>"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%qs không hợp lệ cho %qs"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<point%>"
 msgid "expected %<interop%>"
 msgstr "cần %<point%>"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma acc%> clause"
 msgid "expected %<match%> clause"
 msgstr "cần mệnh đề %<#pragma acc%>"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 msgid "base function %qD declared here"
 msgstr "hàm chung dòng %q+D được khai báo yếu"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "đối số %d của %qE phải là bội số của %d"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "originally specified here"
 msgid "%<append_args%> specified here"
 msgstr "nguyên gốc được chỉ định ở đây"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr ""
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:28475
+#: c/c-parser.cc:28468
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr ""
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "khai báo ngầm của hàm %qE"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition does not declare parameters"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "định nghĩa hàm không khai báo đối số"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
 msgstr "cần %<catch%>"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "cần %<none%> hoặc %<shared%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr ""
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute with %s attribute at %L"
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "thuộc tính %s với thuộc tính %s tại %L"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr ""
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, gcc-internal-format
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%> or %<typename%>"
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "cần %<class%>, hoặc %<typename%>"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "%<#pragma acc routine%> phải được áp dụng trước %s"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "%<#pragma omp declare reduction%> trước"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as member of %qT"
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "sự khai báo của %qD như là thành viên của %qT"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T was previously declared here"
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%q#T trước đã khai báo ở đây"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "unexpected clause"
 msgstr "cần class-key"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "too many %<if%> clauses"
 msgid "missing %<map%> clause"
 msgstr "quá nhiều mệnh đề %<if%>"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "%<#pragma omp declare reduction%> trước"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 #| msgid "previous %<#pragma omp declare reduction%>"
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "%<#pragma omp declare reduction%> trước"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "cần %<omp_priv%> hoặc tên-hàm"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "cần tên-hàm %<(%>"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, 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:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE trong mệnh đề %<reduction%>"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE trong mệnh đề %<reduction%>"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<while%>"
 msgid "expected %<sizes%>"
 msgstr "cần %<while%>"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "cần biểu thức nguyên"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "cần %<;%>, %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "cần %<,%> hoặc %<)%>"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, 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 not be used in intervening code"
 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:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected at least one assumption clause"
 msgstr "cần mệnh đề %<#pragma omp%>"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected directive name"
 msgstr "cần tên hàm"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 #| msgid "unknown excess precision style %qs"
 msgid "unknown assumption clause %qs"
 msgstr "không hiểu kiểu chính xác bị vượt quá %qs"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 #| msgid "expected function name"
 msgid "expected assumption clause"
 msgstr "cần tên hàm"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown directive name"
 msgstr "không hiểu tên thanh ghi: %s"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%> nằm trong một %<__transaction_relaxed%>"
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, fuzzy, gcc-internal-format
 #| msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 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:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%> không nằm trong %<__transaction_atomic%>"
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, fuzzy, gcc-internal-format
 msgid "no closing brace"
 msgstr "tác vụ bao quanh"
@@ -54628,7 +54714,7 @@ msgstr "tác vụ bao quanh"
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "sử dụng sai biểu thức void"
@@ -54659,172 +54745,172 @@ msgstr ""
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, gcc-internal-format
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT không có thành viên nào mang tên %qE; ý bạn là %qE?"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT không có thành viên nào mang tên %qE"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr ""
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "chỉ số mảng không phải là số nguyên"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "chỉ số mảng không phải là số nguyên"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ forbids casting to an array type %qT"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C++ cấm việc áp đổi kiểu của mảng %qT"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qD được khai báo như là một tham chiếu nhưng lại chưa được khởi tạo"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in return is invalid in C++"
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "chuyển đổi enum trả về thì không hợp lệ trong C++"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr ""
@@ -54832,1918 +54918,1918 @@ msgstr ""
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr ""
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to method %qE"
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "quá nhiều đối số cho cho phương thức %qE"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "quá nhiều đối số cho hàm %qE"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "quá nhiều đối số cho hàm %qE"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "quá ít đối số cho hàm %qE"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "quá ít đối số cho hàm %qE"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "quá ít đối số cho hàm %qE"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about use of multi-character character constants."
 msgid "comparison between pointer and zero character constant"
 msgstr "Cảnh báo về sử dụng hằng số ký tự đa ký tự."
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, fuzzy, gcc-internal-format
 #| msgid "did you mean to use logical not?"
 msgid "did you mean to dereference the pointer?"
 msgstr "ý bạn là dùng not lôgíc?"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "so sánh giữa %qT và %qT"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "con trỏ đến hàm được dùng trong phép trừ"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr "%<~%> trên một biểu thức lôgíc"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr "ý bạn là dùng not lôgíc?"
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong type argument to absu"
 msgstr "đối số có loại sai đối với bộ tuyệt đối"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "phép gia tăng giá trị kiểu liệt kê là không hợp lệ trong C++"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "phép giảm giá trị kiểu liệt kê là không hợp lệ trong C++"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr "cần một biểu thức lôgíc"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr "cần một biểu thức lôgíc"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C90 không hỗ trợ kiểu complex"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "đối số sai kiểu cho gia số"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "sai đối số kiểu để giảm"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "tăng con trỏ tới loại không hoàn toàn %qT"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "giảm con trỏ tới loại không hoàn toàn %qT"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr ""
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr ""
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "decrement of enumeration value is invalid in C++"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "phép giảm giá trị kiểu liệt kê là không hợp lệ trong C++"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr ""
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C cấm chỉ biểu thức điều kiện giữa %<void *%> với con trỏ hàm"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "first expression has type %qT"
 msgstr "Mong đợi một loại biểu thức"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "second expression has type %qT"
 msgstr "Mong đợi một loại biểu thức"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "kiểu không khớp trong biểu thức điều kiện"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "hàm %qD được khai báo lại là không chung dòng (inline) thuộc "
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "hàm %qD được khai báo lại là không chung dòng (inline) thuộc "
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "hàm %qD được khai báo lại là không chung dòng (inline) thuộc "
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "hàm %qD được khai báo lại là không chung dòng (inline) thuộc "
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "trừ phi ép thành kiểu %qT"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C cấm chỉ áp kiểu thành kiểu hỗn hợp"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of %qT to %qT"
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "phép gán %qT cho %qT không tương thích kiểu"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "chuyển đổi enum trong bộ khởi tạo thì không hợp lệ trong C++"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(gần chỗ khởi tạo cho %qs)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "mảng bị khởi tạo từ hằng số chuỗi nằm trong ngoặc đơn"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %e but argument is of type %e"
 msgstr "cần %qT nhưng đối số là kiểu %qT"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "built-in %qD declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid "%qD declared here"
 msgid "%e declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "cần %qT nhưng đối số là kiểu %qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in assignment is invalid in C++"
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "chuyển đổi enum trong bộ khởi tạo thì không hợp lệ trong C++"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in initialization is invalid in C++"
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "chuyển đổi enum trong bộ khởi tạo thì không hợp lệ trong C++"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in return is invalid in C++"
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "chuyển đổi enum trả về thì không hợp lệ trong C++"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 #| msgid "invalid conversion from %qT to %qT"
 msgid "implicit conversion from %qT to %qT"
 msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %qT but pointer is of type %qT"
 msgstr "cần %qT nhưng đối số là kiểu %qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, gcc-internal-format
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible types in assignment of %qT to %qT"
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "phép gán %qT cho %qT không tương thích kiểu"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, gcc-internal-format
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 #| msgid "increment of pointer to an incomplete type %qT"
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "tăng con trỏ tới loại không hoàn toàn %qT"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "increment of pointer to an incomplete type %qT"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "tăng con trỏ tới loại không hoàn toàn %qT"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "increment of pointer to an incomplete type %qT"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "tăng con trỏ tới loại không hoàn toàn %qT"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "(gần chỗ khởi tạo cho %qs)"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 #| msgid "return with value in function with no return type"
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "trả về giá trị trong một hàm mà có kiểu không trả về"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "đối số %d của %qE phải là bội số của %d"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, gcc-internal-format
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "kiểu không tương thích cho đối số %d của %qE"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> integer initializer is not an integer 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"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> initializer is not an arithmetic 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"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, 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:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, gcc-internal-format
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "mảng loại không thích hợp bị khởi tạo từ hằng số chuỗi"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "sai sử dụng mảng không phải lvalue"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "bộ khởi tạo sai"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "yếu tố khởi tạo không phải hằng số"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "mảng bị khởi tạo từ biểu tượng mảng không phải hằng số"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element 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ố"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "chuyển đổi từ %qT sang %qT là chưa rõ ràng"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "yếu tố khởi tạo không tính được vào lúc nạp"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "gặp nhóm ngoặc móc thừa tại kết thúc của bộ khởi tạo"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "ngoặc chung quanh bộ khởi tạo vô hướng"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, 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"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "thiếu ngoặc móc chung quanh bộ khởi tạo"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo vô hướng"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "gặp chỉ mục mảng trong bộ khởi tạo không phải mảng"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "không có tên trường trong bộ khởi tạo hợp hoặc mục ghi"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "bộ khởi tạo chứa một chỉ mục mảng không có loại số nguyên"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer 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"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "bộ khởi tạo chứa một chỉ mục mảng không phải hằng số"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "bộ khởi tạo chứa một chỉ mục mảng vượt quá giới hạn mảng"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "bộ khởi tạo chứa phạm vi chỉ mục vẫn trống"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "bộ khởi tạo chứa một phạm vi chỉ mục mảng vượt quá giới hạn mảng"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "trường đã khởi tạo bị ghi đè"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "trường đã khởi tạo với hiệu ứng khác bị ghi đè"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "chuyển đổi enum trong bộ khởi tạo thì không hợp lệ trong C++"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo hợp"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo cấu trúc"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, 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"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo hợp"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo mảng"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo véc-tơ"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo vô hướng"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "output operand outside of a function is not constant"
 msgstr "toán hạng “o” không phải là một hằng số"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Cilk_spawn%> may only be used inside a function"
 msgid "%<-%> modifier used inside of a function"
 msgstr "%<_Cilk_spawn%> chỉ có thể được dùng trong một hàm"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "input operand outside of a function is not constant"
 msgstr "toán hạng “B” không phải là một hằng số"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C cấm %<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "computed goto must be pointer type"
 msgstr "không thể chuyển đổi thành kiểu con trỏ"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, 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%>"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, 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-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "%<return%> với một giá trị, trong hàm trả lại void (rỗng)"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr "hàm trả về địa chỉ của biến cục bộ"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "hàm trả về địa chỉ của biến cục bộ"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "câu lệnh “continue” nằm ở ngoài một vòng lặp"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "câu lệnh không có tác dụng"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, fuzzy, gcc-internal-format
 #| msgid "the compiler can assume that the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "trình biên dịch sẽ coi rằng địa chỉ của %qD sẽ không bao giờ là NULL"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, fuzzy, gcc-internal-format
 #| msgid "the compiler can assume that the address of %qD will never be NULL"
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "trình biên dịch sẽ coi rằng địa chỉ của %qD sẽ không bao giờ là NULL"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr ""
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C cấm chỉ việc so sánh của %<void *%> với con trỏ hàm"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr ""
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, 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:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, 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:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, 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:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, 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"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "%<_Atomic%> %qD trong mệnh đề %qs"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, 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:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, 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:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, 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:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, 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:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, fuzzy, gcc-internal-format
 #| msgid "%<_Atomic%> applied to a qualified type"
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "%<_Atomic%> áp dụng cho kiểu hạn định"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, 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:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr ""
 
-#: c/c-typeck.cc:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, 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:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, 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:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected pointer in %qs clause"
 msgstr "cần con trỏ"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, fuzzy, gcc-internal-format
 #| msgid "%qD in %<reduction%> clause is a zero size array"
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "%qD trong mệnh đề %<reduction%> là một mạng cỡ không"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "%qD trong mệnh đề %<reduction%> là một mạng cỡ không"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "%<_Atomic%> %qE trong mệnh đề %<reduction%>"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "zero sized type %qT in %qs clause"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array %qD is used"
 msgid "variable sized type %qT in %qs clause"
 msgstr "mảng có độ dài biến đổi %qD được dùng"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 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:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE phải là %<threadprivate%> với %<copyin%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, 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%>"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%qD không phải một biến trong mệnh đề  %<aligned%>"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<depend%> clause"
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE không phải một biến trong mệnh đề %<depend%>"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not an argument in %<uniform%> clause"
 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:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE không phải một biến trong mệnh đề %<aligned%>"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 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:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr ""
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not initialized with a constant expression"
 msgid "traits array must be initialized with constants"
 msgstr "%qD không được khởi tạo với một biểu thức hằng"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, 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:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported argument to %qD"
 msgid "unsupported map expression %qE"
 msgstr "đối số không được hỗ trợ cho %D"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, 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:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, 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:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, 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%>"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 #| msgid "source is not a pointer"
 msgid "%qs variable is not a pointer"
 msgstr "nguồn không phải là một hàm trỏ"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, 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:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take %<void%>"
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD phải nhận %<void%>"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not const"
 msgid "%qD shall not be const"
 msgstr "%q#D không là const"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, gcc-internal-format
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "đối số cho %qs quá lớn (tối đa là %d)"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -57466,43 +57552,43 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "tập hợp: đang biên dịch lại %s\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, gcc-internal-format
 msgid "casting %qT to %qT does not use %qD"
 msgstr ""
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 #, 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:4021
+#: cp/call.cc:4025
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  conversion of argument %d would be ill-formed:"
 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:4029
+#: cp/call.cc:4033
 #, 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:4035
+#: cp/call.cc:4039
 #, 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:4049
+#: cp/call.cc:4053
 #, 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"
@@ -57510,7 +57596,7 @@ 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:4054
+#: cp/call.cc:4058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -57518,112 +57604,112 @@ 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:4082
+#: cp/call.cc:4086
 #, 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:4087
+#: cp/call.cc:4091
 #, 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:4091
+#: cp/call.cc:4095
 #, 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:4095
+#: cp/call.cc:4099
 #, fuzzy, gcc-internal-format
 #| msgid "%s%T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s%T <chuyển đổi>"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s%#D <gần khớp>"
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <deleted>"
 msgid "%s%#qD (deleted)"
 msgstr "%s%#D <xóa>"
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <deleted>"
 msgid "%s%#qD (reversed)"
 msgstr "%s%#D <xóa>"
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D"
 msgid "%s%#qD"
 msgstr "%s%#D"
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 #| msgid "  inherited here"
 msgid "inherited here"
 msgstr "  được kế thừa ở đây"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, gcc-internal-format
 msgid "return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, gcc-internal-format
 msgid "substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 msgid "template argument deduction/substitution failed:"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo hợp"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
@@ -57631,801 +57717,801 @@ msgstr "chuyển đổi từ %qT sang %qT là chưa rõ ràng"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "could not convert %qE from %qT to %qT"
 msgid "could not convert %qH to %qI"
 msgstr "không thể chuyển đổi %qE từ %qT thành %qT"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, 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:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 #, 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:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, gcc-internal-format
 msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5593
+#: cp/call.cc:5597
 #, 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:5607
+#: cp/call.cc:5611
 #, 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:5649
+#: cp/call.cc:5653
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "quá tải chưa rõ ràng đối với"
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr "không khớp cho"
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, 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:5665
+#: cp/call.cc:5669
 #, 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:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr " (kiểu toán hạng là %qT)"
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 #| msgid " (operand types are %qT and %qT)"
 msgid " (operand types are %e and %e)"
 msgstr " (các kiểu toán hạng là %qT và %qT)"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "bộ tam nguyên %<operator?:%>"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "bộ tam nguyên %<operator?:%> trong %<%E ? %E : %E%>"
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%<operator%s%> trong %<%E%s%>"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "%<operator[]%>"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<operator[]%> trong %<%E[%E]%>"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, gcc-internal-format
 msgid "%qs"
 msgstr "%qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs trong %<%s %E%>"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 #| msgid "%<operator%s%>"
 msgid "%<operator %s%>"
 msgstr "%<operator%s%>"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, 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:5758
+#: cp/call.cc:5762
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "%<operator%s%> trong %<%E %s %E%>"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%<operator%s%> trong %<%s%E%>"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, gcc-internal-format
 msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6516
+#: cp/call.cc:6520
 #, gcc-internal-format
 msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, 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:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, 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:7870
+#: cp/call.cc:7874
 #, 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:7884
+#: cp/call.cc:7888
 #, 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:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, 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:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, gcc-internal-format
 msgid "declared private here"
 msgstr "đã được khai báo ở đây"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr "được khai báo bảo vệ ở đây"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, 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:8541
+#: cp/call.cc:8545
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8567
+#: cp/call.cc:8571
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 #| msgid "  initializing argument %P of %qD"
 msgid "initializing argument %P of %qD"
 msgstr "  đang khởi tạo đối số %P của %qD"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 #, fuzzy
 #| msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "ISO C++ không cho phép %<alignof%> với một non-type"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, 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ệ"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, 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:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 #, 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:9284
+#: cp/call.cc:9288
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:9289
+#: cp/call.cc:9293
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:9292
+#: cp/call.cc:9296
 #, 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:9305
+#: cp/call.cc:9309
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9308
+#: cp/call.cc:9312
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, gcc-internal-format
 msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
 msgstr ""
 
-#: cp/call.cc:9913
+#: cp/call.cc:9917
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "  trong gọi đến %qD"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "sử dụng #include để thay thế"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "sử dụng #include để thay thế"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, 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:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, gcc-internal-format
 msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%#qT declared here"
 msgstr "%qT được khai báo ở đây"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 #, 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:11948
+#: cp/call.cc:11960
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11980
+#: cp/call.cc:11992
 #, 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:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, 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:12068
+#: cp/call.cc:12080
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, 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:12276
+#: cp/call.cc:12288
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, 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:12282
+#: cp/call.cc:12294
 #, 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:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "Warn when converting the type of pointers to member functions."
 msgid "try making the operator a %<const%> member function"
 msgstr "Cảnh báo khi chuyển đổi loại hàm trỏ sang hàm thành viên."
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "đóng %qD thông qua %qD"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 #, 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:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr " ứng cử 1: %q#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr " ứng cử 2: %q#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:14537
+#: cp/call.cc:14549
 msgid "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "possibly dangling reference to a temporary"
 msgstr "trả về tham chiếu đến tạm thời (temporary)"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%qT temporary created here"
 msgstr "%qT được khai báo ở đây"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -58473,8 +58559,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:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "khai báo trước đây %q#D"
@@ -58512,526 +58598,526 @@ msgstr "  bởi vì thành viên nội bộ %q+#D có cùng tên"
 msgid "local member %q#D declared here"
 msgstr "thành viên mảng %q#D đã khai báo ở đây"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qT được khai báo ở đây"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%q#D không thể được tạo đè"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 #| msgid "constructor cannot be static member function"
 msgid "contracts cannot be added to virtual functions"
 msgstr "cấu tử không thể là hàm thành viên tĩnh"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr "%q+D bị ẩn"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr "  bởi %q+D"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, gcc-internal-format
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr ""
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr ""
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "độ rộng bị âm trong trường bít %q+D"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "trường bít %q+D có độ rộng là không"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, fuzzy, gcc-internal-format
 #| msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
 msgid "unrestricted unions 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/class.cc:4012
+#: cp/class.cc:4013
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 #| msgid "  non-static data member %qD has non-literal type"
 msgid "non-static data member %q+D in a union may not have reference 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/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared with void type"
 msgid "data member %q+D invalidly declared function type"
 msgstr "đối số %qD được khai báo với kiểu void"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared with void type"
 msgid "data member %q+D invalidly declared method type"
 msgstr "đối số %qD được khai báo với kiểu void"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr ""
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr ""
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 #| msgid "next member %q#D declared here"
 msgid "initialized member %q+D declared here"
 msgstr "thành viên kế %q#D đã khai báo ở đây"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr "trường %q#D với cùng tên với lớp"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T có thành viên dữ liệu con trỏ"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<%T(const %T&)%>"
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "  nhưng không đè %<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "  hoặc %<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<operator=(const %T&)%>"
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "  nhưng không được ghi đè %<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, fuzzy, gcc-internal-format
 #| msgid "next member %q#D declared here"
 msgid "pointer member %q+D declared here"
 msgstr "thành viên kế %q#D đã khai báo ở đây"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr ""
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr ""
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr ""
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "no viable destructor for %qT"
 msgstr "Trong bộ hủy %qs"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "destructor for %qT is ambiguous"
 msgstr "chuyển đổi từ %qT sang %qT là chưa rõ ràng"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr ""
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "%q+T không là kiểu văn chương vì:"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "  %q+T có một cấu tử non-trivial"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, fuzzy, gcc-internal-format
 #| msgid "  %q+T has a non-trivial destructor"
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "  %q+T có một cấu tử non-trivial"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "  lớp cơ sở %qT của %q+T là non-literal"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "  thành viên dữ liệu không-tĩnh %qD có kiểu không-văn-chương"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "  thành viên dữ liệu không-tĩnh %qD có kiểu hay thay đổi"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "lớp cơ sở %q+T có một hủy tử non-trivial truy cập được"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr ""
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, gcc-internal-format
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr ""
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr ""
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr ""
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "thành viên mảng %q#D đã khai báo ở đây"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr "trong định nghĩa của %q#T"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "cấu có không thành viên đã đặt tên"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "thành viên kế %q#D đã khai báo ở đây"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "định nghĩa lại của %q#T"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr ""
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr ""
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "không đủ thông tin kiểu"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, 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:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "used here to mean %q#D"
@@ -59070,7 +59156,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, 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"
@@ -59123,7 +59209,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD không phải là đối số hàm"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -59187,849 +59273,849 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "%qD được gọi trong một biểu thức hằng"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qD called without supportable %qs"
 msgstr "%s không hỗ trợ %s"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "%qD called with unexpected %qs argument"
 msgstr "gặp tham số thừa"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_complex%>"
 msgid "wrong number of arguments to %qs call"
 msgstr "đối số sai số lượng cho %<__builtin_complex%>"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma message: %s"
 msgid "constexpr message: %.*s"
 msgstr "lời nhắn #pragma: %s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, 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:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, 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:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "gọi hàm nội bộ"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr "con trỏ rỗng"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, 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/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "gọi hàm nội bộ"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, 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:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, fuzzy, gcc-internal-format
 #| msgid "originally defined here"
 msgid "originally declared %<const%> here"
 msgstr "định nghĩa lần đầu ở đây"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3643
+#: cp/constexpr.cc:3654
 #, 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:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, 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:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, 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:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "toán hạng “o” không phải là một hằng số"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "allocation performed here"
 msgstr "union được định nghĩa ở đây"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, 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:4154
+#: cp/constexpr.cc:4158
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, 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:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, 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:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD 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:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "pointer to %qD is not a constant expression"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, 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:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array %qD of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, gcc-internal-format
 msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
 msgstr ""
 
-#: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, 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:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, 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:6271
+#: cp/constexpr.cc:6275
 #, 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:6282
+#: cp/constexpr.cc:6286
 #, 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:6285
+#: cp/constexpr.cc:6289
 #, 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:6296
+#: cp/constexpr.cc:6300
 #, 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:6299
+#: cp/constexpr.cc:6303
 #, 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:6310
+#: cp/constexpr.cc:6314
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, 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:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 #| msgid "%qT declared here"
 msgid "%qT object created here"
 msgstr "%qT được khai báo ở đây"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D được khai báo ở đây"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocated here"
 msgstr "được khai báo ở đây"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, 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:7620
+#: cp/constexpr.cc:7629
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, 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:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D không là const"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D là volatile"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, 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:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD chưa được khai báo %<constexpr%>"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, fuzzy, gcc-internal-format
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, fuzzy, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "lệnh không phải biểu thức hằng"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, 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:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, 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:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, gcc-internal-format
 msgid "destructor exited with an exception"
 msgstr ""
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, gcc-internal-format
 msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, 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:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, gcc-internal-format
 msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10186
+#: cp/constexpr.cc:10195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr ""
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "pointed-to object declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 #| msgid "%qD called in a constant expression"
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "%qD được gọi trong một biểu thức hằng"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, 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:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, 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:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, 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:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, 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:10652
+#: cp/constexpr.cc:10661
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "toán hạng “B” không phải là một hằng số"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "lệnh không phải biểu thức hằng"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, gcc-internal-format
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr ""
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> used outside of class"
 msgid "%<continue%> outside of a loop"
 msgstr "%<friend%> được dùng bên ngoài lớp"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 msgid "%<return%> in a statement expression"
 msgstr "%<delete[]%> không phải biểu thức hằng"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11066
+#: cp/constexpr.cc:11075
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr ""
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
 msgstr ""
 
-#: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, gcc-internal-format
 msgid "%qE is not a constant expression because allocated storage has not been deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:11205
+#: cp/constexpr.cc:11214
 #, gcc-internal-format
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:12166
+#: cp/constexpr.cc:12175
 #, 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:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, 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:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, gcc-internal-format
 msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, 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:12554
+#: cp/constexpr.cc:12563
 #, 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:12618
+#: cp/constexpr.cc:12627
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, 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:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, 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:12959
+#: cp/constexpr.cc:12968
 #, 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:12972
+#: cp/constexpr.cc:12981
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, fuzzy, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "cần AST thuộc kiểu %s"
@@ -60251,7 +60337,7 @@ msgstr "%qD không phải là một biến"
 msgid "%qT is not assignable from %qT, because"
 msgstr "%qD không phải một biến trong mệnh đề %qs"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT không là cơ sở của %qT"
@@ -60482,7 +60568,7 @@ msgstr ""
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "%qD không phải một biến trong mệnh đề %qs"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 #| msgid "%q+T is not literal because:"
 msgid "%qT is not trivially copyable"
@@ -60734,7 +60820,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "đã khai báo trước ở đây"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, fuzzy, gcc-internal-format
 #| msgid "no type named %q#T in %q#T"
 msgid "no member named %qE in %qT"
@@ -60845,61 +60931,61 @@ msgstr "đối số 1 của __builtin_paired_predicate phải là một hằng"
 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:2426
+#: cp/coroutines.cc:2428
 #, 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:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "lặp lại %qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, 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:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr ""
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -60943,63 +61029,63 @@ msgstr "lấy địa chỉ của hủy tử %qE"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<concept%>"
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "hủy tử không thể là %<concept%>"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 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:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qE attribute"
 msgid "pack expansion of %qE attribute"
 msgstr "đối số của thuộc tính %qE không hợp lệ"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD không phải là một kiểu"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qD is not a class type"
 msgstr "%qT không phải là kiểu lớp"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have pointer or array type"
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qE không có con trỏ hay kiểu mảng"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not have pointer or array type"
 msgid "%qD does not have integral type"
 msgstr "%qE không có con trỏ hay kiểu mảng"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -61048,7 +61134,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:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -61419,302 +61505,302 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "%q+F được dùng mà chưa từng được định nghĩa"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 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:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, 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:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr "từ khai báo trước đây %q+F"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "khai báo trước đây %q#D"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.cc:1670
+#: cp/decl.cc:1674
 #, gcc-internal-format
 msgid "friend declaration of %q#D specifies default arguments and isn%'t the only declaration"
 msgstr ""
 
-#: cp/decl.cc:1673
+#: cp/decl.cc:1677
 #, 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:1726
+#: cp/decl.cc:1730
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "khai báo cũ %q#D"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "định nghĩa nguyên bản xuất hiện ở đây"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "lời khai báo thuộc tính"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, 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:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, 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:2065
+#: cp/decl.cc:2069
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, 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:2180
+#: cp/decl.cc:2184
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:2184
+#: cp/decl.cc:2188
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, 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:2225
+#: cp/decl.cc:2229
 #, 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:2246
+#: cp/decl.cc:2250
 #, 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:2270
+#: cp/decl.cc:2274
 #, 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:2281
+#: cp/decl.cc:2285
 #, 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:2283
+#: cp/decl.cc:2287
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "khai báo trước đây là %q#D"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr ""
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr "%q#D trước được định nghĩa ở đây"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D trước định nghĩa ở đây"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about \"extern\" declarations not at file scope."
 msgid "parameter declaration is not name-independent"
 msgstr "Cảnh báo về lời khai báo “extern” (bên ngoài) ở ngoại phạm vi tập tin."
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, fuzzy, gcc-internal-format
 #| msgid "static data member %qD in unnamed class"
 msgid "static data member is not name-independent"
 msgstr "thành viên dữ liệu tĩnh %qD trong lớp không tên"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable %qs not defined"
 msgid "extern variable is not name-independent"
 msgstr "chưa định nghĩa biến môi trường%qs"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr ""
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr ""
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, 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:2453
+#: cp/decl.cc:2457
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "khai báo trước đây của %qL là linkage"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "sau đặc tả trước đây trong %q#D"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting exporting for declaration %qD"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared here without exporting"
 msgstr "đã khai báo trước ở đây"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, 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:2603
+#: cp/decl.cc:2607
 #, 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:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr ""
@@ -61727,44 +61813,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.cc:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "định nghĩa lại của %q#D"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, 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:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -61772,731 +61858,731 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3746
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "khai báo lại của %q#D"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, 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:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration"
 msgid "previous label"
 msgstr "khai báo trước"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "nhảy tới nhãn %qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "nhảy tới nhãn lệnh case"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  từ đây"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  thoát khỏi khối được cấu trúc OpenMP"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  sự khởi tạo chéo của %q+#D"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, fuzzy, gcc-internal-format
 #| msgid "  enters try block"
 msgid "  enters %<try%> block"
 msgstr "  vào khối try"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, fuzzy, gcc-internal-format
 #| msgid "  enters catch block"
 msgid "  enters %<catch%> block"
 msgstr "  vào khối catch"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  vào khối được cấu trúc OpenMP"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "  enters statement expression"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, fuzzy, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "cần biểu thức"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, fuzzy, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "cần biểu thức"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "  does not destroy %qD"
 msgstr "ISO C99 không hỗ trợ %qE"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  bỏ qua sự khởi tạo của %q#D"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 msgid "  enters %<template for%> statement"
 msgstr "cần biểu thức"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, 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:5066
+#: cp/decl.cc:5070
 #, 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:5077
+#: cp/decl.cc:5081
 #, 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:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, 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:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names the constructor, not the type"
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<%T::%D%> tên cấu tử, không phải kiểu"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr ""
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, 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:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, 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:6370
+#: cp/decl.cc:6371
 #, 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:6375
+#: cp/decl.cc:6376
 #, 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:6378
+#: cp/decl.cc:6379
 #, 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:6381
+#: cp/decl.cc:6382
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "%<typedef%> bị bỏ qua trong khai báo này"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, 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:6433
+#: cp/decl.cc:6434
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr "thuộc tính bị bỏ qua"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr ""
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, 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:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, 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:6690
+#: cp/decl.cc:6691
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "khởi tạo lặp lại cho %qD"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, 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++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<thread_local%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, 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++23%> or %<-std=gnu++23%>"
 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:6900
+#: cp/decl.cc:6901
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, 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:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "thiếu kích thước mảng trong %qD"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "mảng có kích thước bằng không %qD"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, gcc-internal-format
 msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<const%>"
 msgid "uninitialized %<const %D%>"
 msgstr "lặp lại %<const%>"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, gcc-internal-format
 msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
 msgstr ""
 
-#: cp/decl.cc:7447
+#: cp/decl.cc:7448
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, 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:7967
+#: cp/decl.cc:7968
 #, 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:8021
+#: cp/decl.cc:8022
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "quá nhiều bộ khởi tạo cho %qT"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, 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:8395
+#: cp/decl.cc:8396
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "đối số %q#D có kiểu chưa đầy đủ"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, 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:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, 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:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "đối số %d của %qE phải là bội số của %d"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, 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:9392
+#: cp/decl.cc:9393
 #, 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:9397
+#: cp/decl.cc:9398
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, 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:9583
+#: cp/decl.cc:9584
 #, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr ""
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "deduced type %qT for %qD is incomplete"
@@ -62504,1942 +62590,1942 @@ msgstr "kiểu trả về %q#T là một kiểu không hoàn toàn"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be defaulted"
 msgid "%<::main%> cannot be deleted"
 msgstr "%qD không thể là mặc định"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, 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:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid "  declared here"
 msgid "lambda declared here"
 msgstr "  đã được khai báo ở đây"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, 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:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "in base class of %qT"
 msgstr "%qT không phải lớp lồng nhau của %qT"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, 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:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "không thể giải mã địa chỉ"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, 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:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, 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:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, 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:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, 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:10791
+#: cp/decl.cc:10793
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 
-#: cp/decl.cc:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 msgid "in initialization of structured binding pack %qD"
 msgstr "(gần chỗ khởi tạo cho %qs)"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, 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:11131
+#: cp/decl.cc:11133
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "thiếu kích thước mảng trong %qT"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "mảng có kích thước không %qT"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, 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:11970
+#: cp/decl.cc:11972
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr ""
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD được khai báo như là đối số %<virtual%>"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, 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:11981
+#: cp/decl.cc:11983
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD được khai báo như là kiểu %<virtual%>"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, 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:11992
+#: cp/decl.cc:11994
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr ""
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD được khai báo như là trường %<virtual%>"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, 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:12003
+#: cp/decl.cc:12005
 #, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr ""
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D được khai báo là friend"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 #| msgid "function_profiler support"
 msgid "function concepts are no longer supported"
 msgstr "hỗ trợ function_profiler"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, 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:12206
+#: cp/decl.cc:12208
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr ""
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, gcc-internal-format
 msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, 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:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr ""
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr ""
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 #| msgid "next member %q#D declared here"
 msgid "explicit object parameter declared here"
 msgstr "thành viên kế %q#D đã khai báo ở đây"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "  đã được khai báo ở đây"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:12527
+#: cp/decl.cc:12529
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:12541
+#: cp/decl.cc:12543
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr ""
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, 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:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%> phải trả về %<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "%q#D đã là mặc định rõ ràng ở đây"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:12964
+#: cp/decl.cc:12966
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "variable concepts are no longer supported"
 msgstr "#pragma vtable không còn được hỗ trợ nữa"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:13092
+#: cp/decl.cc:13094
 #, gcc-internal-format
 msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:13096
+#: cp/decl.cc:13098
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13229
+#: cp/decl.cc:13231
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, 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:13318
+#: cp/decl.cc:13320
 #, 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:13321
+#: cp/decl.cc:13323
 #, 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:13345
+#: cp/decl.cc:13347
 #, 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:13348
+#: cp/decl.cc:13350
 #, 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:13354
+#: cp/decl.cc:13356
 #, 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:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "mảng có độ dài biến đổi được dùng"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "tràn kích thước mảng"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, 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:13472
+#: cp/decl.cc:13474
 #, 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:13482
+#: cp/decl.cc:13484
 #, 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:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "tạo mảng void"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, 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:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "tạo mảng hàm"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, 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:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "tạo mảng tham chiếu"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, 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:13506
+#: cp/decl.cc:13508
 #, 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:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, 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:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.cc:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, 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:13685
+#: cp/decl.cc:13687
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13689
+#: cp/decl.cc:13691
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13698
+#: cp/decl.cc:13700
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "biến hay trường được khai báo là void"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, gcc-internal-format
 msgid "type is not C-compatible because it has a base class"
 msgstr ""
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not at beginning of declaration"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "%qE không ở đầu của khai báo"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, 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:13928
+#: cp/decl.cc:13932
 #, fuzzy
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%e and %e specified together"
 msgstr "%<signed%> và %<unsigned%> được chỉ định cùng với nhau cho %qs"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, 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:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, 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:14147
+#: cp/decl.cc:14151
 #, 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:14157
+#: cp/decl.cc:14161
 #, 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:14181
+#: cp/decl.cc:14185
 #, 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:14188
+#: cp/decl.cc:14192
 #, 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:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, 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:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, 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:14292
+#: cp/decl.cc:14296
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "sự khai báo của %qD như là %<typedef%>"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "khai báo của %qD như là đối số"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.cc:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, 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:14517
+#: cp/decl.cc:14521
 #, 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:14580
+#: cp/decl.cc:14584
 #, 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:14587
+#: cp/decl.cc:14591
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qs specified with typedef-name %qD"
 msgstr "%qE được dùng với %<typedef%>"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, 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:14598
+#: cp/decl.cc:14602
 #, 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:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "số ảo không hợp lệ cho %qs"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, 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:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%> ngoài khai báo lớp"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, 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:14831
+#: cp/decl.cc:14835
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "fold-expressions chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, gcc-internal-format
 msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:14851
+#: cp/decl.cc:14855
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, 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:14887
+#: cp/decl.cc:14891
 #, 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:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, 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:15097
+#: cp/decl.cc:15101
 #, 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:15164
+#: cp/decl.cc:15168
 #, fuzzy, gcc-internal-format
 #| msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "định nghĩa namespaces lồng nhau chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 #| msgid "Function %qs at %L cannot have an initializer"
 msgid "a function type cannot have an explicit object parameter"
 msgstr "Hàm %qs tại %L không thể có bộ khởi tạo"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "a pointer to member function type cannot have an explicit object parameter"
 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/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, gcc-internal-format
 msgid "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15276
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15281
+#: cp/decl.cc:15285
 #, 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:15288
+#: cp/decl.cc:15292
 #, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%>"
 msgid "invalid use of constrained %<auto%> type"
 msgstr "dùng %<auto%> không hợp lệ"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, 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:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, 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:15472
+#: cp/decl.cc:15476
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.cc:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 #| msgid "implicit templates may not be %<virtual%>"
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "các mẫu ngầm không nên là %<virtual%>"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, fuzzy, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr "định nghĩa hàm được khai báo là %<auto%>"
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a non-member function"
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD phải là một hàm không-thành-viên"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "hủy tử không được có đối số"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, 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:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, 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:15658
+#: cp/decl.cc:15662
 #, 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:15687
+#: cp/decl.cc:15691
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
 msgstr ""
 
-#: cp/decl.cc:15840
+#: cp/decl.cc:15844
 #, 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:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15903
+#: cp/decl.cc:15907
 #, 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:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<explicit%> ngoài khai báo lớp"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, 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:16029
+#: cp/decl.cc:16033
 #, 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:16035
+#: cp/decl.cc:16039
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, 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:16054
+#: cp/decl.cc:16058
 #, 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:16080
+#: cp/decl.cc:16084
 #, 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:16083
+#: cp/decl.cc:16087
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef được khai báo %<auto%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, 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:16218
+#: cp/decl.cc:16222
 #, 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:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "không thể dùng %<::%> trong khai báo đối số"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, 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:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, 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:16419
+#: cp/decl.cc:16423
 #, 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:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "dùng %<::%> không hợp lệ"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, 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:16479
+#: cp/decl.cc:16483
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, 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:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, 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:16526
+#: cp/decl.cc:16530
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr "cấu tử không thể là %<concept%>"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, 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:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, fuzzy, gcc-internal-format
 #| msgid "cannot open %s"
 msgid "%qD cannot be %qs"
 msgstr "không thể mở %s"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:16674
+#: cp/decl.cc:16678
 #, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr ""
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, 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:16749
+#: cp/decl.cc:16753
 #, 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:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, 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:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> can only be specified for functions"
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "%<inline%> chỉ có thể được chỉ định cho hàm"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, gcc-internal-format
 msgid "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, 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:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, 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:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:17412
+#: cp/decl.cc:17416
 #, 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:17441
+#: cp/decl.cc:17445
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, 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:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must be a non-member function"
 msgid "%qD must be a member function"
 msgstr "%qD phải là một hàm không-thành-viên"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, fuzzy, gcc-internal-format
 #| msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "định nghĩa namespaces lồng nhau chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, 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:18007
+#: cp/decl.cc:18011
 #, 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:18019
+#: cp/decl.cc:18023
 #, 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:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, 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:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, 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:18043
+#: cp/decl.cc:18047
 #, 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:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD không thể có đối số mặc định"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18089
+#: cp/decl.cc:18093
 #, gcc-internal-format
 msgid "converting %qT to a reference to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18091
+#: cp/decl.cc:18095
 #, gcc-internal-format
 msgid "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, gcc-internal-format
 msgid "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "tiền tố %qD cần trả về %qT"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "hậu tố %qD cần trả về %qT"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD cần trả về bằng giá trị"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT được coi là %qs"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, 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:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT được coi là enum"
@@ -64451,101 +64537,101 @@ msgstr "%qT được coi là enum"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, 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:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT không phải một mẫu"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, 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:18676
+#: cp/decl.cc:18680
 #, 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:18725
+#: cp/decl.cc:18729
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "định nghĩa trước ở đây"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, 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ỉ"
@@ -64554,96 +64640,96 @@ 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:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, gcc-internal-format
 msgid "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:19394
+#: cp/decl.cc:19398
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, 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:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "nhiều định nghĩa cho %q#T"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, 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:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, 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:20637
+#: cp/decl.cc:20641
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD đã sẵn định nghĩa trong %qT"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 #| msgid "using %<%c%s%>"
 msgid "using %qs"
 msgstr "đang dùng %<%c%s%>"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D used prior to declaration"
 msgid "%qs used without %qs declaration"
 msgstr "%q+D được dùng trước khai báo"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -64698,7 +64784,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "cho khai báo hàm mẫu %q+D"
@@ -64720,7 +64806,7 @@ msgstr "%qE không phải tên một kiểu"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -64823,7 +64909,7 @@ msgstr "%qD đã định nghĩa trong lớp %qT"
 msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
@@ -65083,392 +65169,392 @@ msgstr "dùng hàm bị xóa %qD"
 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:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    trực tiếp từ %qs tại %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 #, fuzzy
 #| msgid "    inlined from %qs at %r%s:%d%R"
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    trực tiếp từ %qs tại %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, fuzzy, gcc-internal-format
 #| msgid "    inlined from %qs"
 msgid "    inlined from %qD"
 msgstr "    trực tiếp từ %qs"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In static member function %qD"
 msgstr "Trong hàm bộ phận tĩnh %qs"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "In copy constructor %qs"
 msgid "In copy constructor %qD"
 msgstr "Trong cấu tử bản sao %qs"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, fuzzy, gcc-internal-format
 #| msgid "In constructor %qs"
 msgid "In constructor %qD"
 msgstr "Trong cấu tử %qs"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "In destructor %qD"
 msgstr "Trong bộ hủy %qs"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "Trong hàm λ"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In explicit object member function %qD"
 msgstr "Trong hàm bộ phận tĩnh %qs"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "Trong hàm bộ phận %qs"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, fuzzy, gcc-internal-format
 #| msgid "In function %qs"
 msgid "In function %qD"
 msgstr "Trong hàm %qs"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a type"
 msgid "but %qE is a type"
 msgstr "%qE không phải là một kiểu"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "but %qE is an expression"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, gcc-internal-format
 msgid "but %qE is a structured binding"
 msgstr ""
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "but %qE is a variable"
 msgstr "%qD không phải là một biến"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is deprecated"
 msgid "but %qE is a parameter"
 msgstr "%qE đã lạc hậu"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is not a function"
 msgid "but %qE is a function"
 msgstr "“%qs” tại %L không phải là một hàm"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "but %qE is a data member"
 msgstr "%q#T có thành viên dữ liệu con trỏ"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD không phải là một mẫu hàm"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a class template"
 msgid "but %qE is a class template"
 msgstr "%qE không phải một lớp mẫu"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable template"
 msgid "but %qE is a variable template"
 msgstr "%qD không phải là một biến"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%qD là một namespace"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not an enumerator-name"
 msgid "but %qE is an enumerator"
 msgstr "%qD không phải là một enumerator-name"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, gcc-internal-format
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr ""
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 #| msgid "%s: In substitution of %qS:\n"
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "%s: Trong thay thế của %qS:\n"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 #| msgid "%s: In instantiation of %q#D:\n"
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s: Trong minh dụ của %q#D:\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 #| msgid "recursively required from here\n"
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "yêu cầu đệ quy từ đây\n"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr ""
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 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:4190
+#: cp/error.cc:4344
 msgid "required by substitution of %qS\n"
 msgstr "được yêu cầu bởi thay thế của %qS\n"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "yêu cầu đệ quy từ %q#D\n"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "được yêu cầu từ %q#D\n"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "yêu cầu đệ quy từ đây\n"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr "được yêu cầu từ đây\n"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgid "[ 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:4306
+#: cp/error.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "%r%s:%d:%R   in constexpr expansion of %qs"
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%R   trong khai triển constexpr của %qs"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, fuzzy, gcc-internal-format
 #| msgid "required by substitution of %qS\n"
 msgid "required by the constraints of %q#D\n"
 msgstr "được yêu cầu bởi thay thế của %qS\n"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 #| msgid "required by substitution of %qS\n"
 msgid "required for the satisfaction of %qE"
 msgstr "được yêu cầu bởi thay thế của %qS\n"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 #| msgid "-c required for gnat2scil"
 msgid "required for constraint satisfaction\n"
 msgstr "-c là cần cho gnat2scil"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "in requirements "
 msgstr "không có đối số nào"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, fuzzy, gcc-internal-format
 #| msgid "no arguments"
 msgid "(no argument)"
 msgstr "không có đối số nào"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, 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:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, 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:5125
+#: cp/error.cc:5279
 #, 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:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, 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:5140
+#: cp/error.cc:5294
 #, 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:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%> chưa được khai báo"
@@ -65542,7 +65628,7 @@ msgstr "%qD không bị bắt"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qT không phải là một namespace"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr ""
@@ -65711,18 +65797,18 @@ msgstr ""
 msgid "invalid initializer for array member %q#D"
 msgstr ""
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr ""
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "%q#D nên được khởi tạo"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr ""
@@ -65812,7 +65898,7 @@ 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:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -66143,7 +66229,7 @@ msgstr ""
 msgid "%qD not defined"
 msgstr "%qD chưa được định nghĩa"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, fuzzy, gcc-internal-format
 #| msgid "%<requires%> only available with -fconcepts"
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
@@ -66175,57 +66261,57 @@ msgstr ""
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, gcc-internal-format
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr ""
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr ""
@@ -66256,12 +66342,12 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "gặp lỗi khi lấy trạng thái thoát: %m"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr ""
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr ""
@@ -66371,28 +66457,28 @@ msgstr "đã khởi tạo một bộ phận mảng dẻo"
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 msgid "object cannot have qualified function type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, gcc-internal-format
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr ""
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 #| msgid "  member function type %qT is not a valid template argument"
 msgid "pointer to member function type %qT must be invoked with at least one 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/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -66400,166 +66486,166 @@ msgstr "quá nhiều bộ khởi tạo cho %qT"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in return is invalid in C++"
 msgid "the conversion is invalid"
 msgstr "chuyển đổi enum trả về thì không hợp lệ trong C++"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 #| msgid "class type %qT is incomplete"
 msgid "%qT is incomplete"
 msgstr "kiểu lớp %qT chưa hoàn thiện"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a class or scalar type"
 msgstr "%qT không phải là kiểu lớp"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a qualified function type"
 msgstr "%qD không phải là một mẫu hàm"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr ""
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qE is non-trivial"
 msgstr "%qE chưa được khởi tạo"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a function type"
 msgstr "%qD không phải là một mẫu hàm"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "hủy tử không thể là %<constexpr%>"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "hủy tử không thể là %<constexpr%>"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "bộ khởi tạo cho %q#D không hợp lệ"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr ""
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr ""
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected signature: %qD"
 msgstr "cần con trỏ"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "một mẫu không thể là mặc định"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD không thể là mặc định"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
@@ -66592,513 +66678,513 @@ msgstr "cần template-id cho kiểu"
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, fuzzy, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, fuzzy, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr ""
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr ""
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration as %q#D"
 msgid "existing declaration here with tags %qE"
 msgstr "khai báo trước đây là %q#D"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration with %qL linkage"
 msgid "existing declaration here with no tags"
 msgstr "khai báo trước đây của %qL là linkage"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting type for imported declaration %#qD"
 msgstr "xung đột kiểu cho hàm dựng sẵn %q+D"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, fuzzy, gcc-internal-format
 #| msgid "conflicts with previous declaration %q#D"
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "xung đột với khai báo trước %q#D"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "xung đột kiểu cho hàm dựng sẵn %q+D"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "%<inline%> được chỉ định cho khai báo lớp bạn"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "xung đột kiểu cho hàm dựng sẵn %q+D"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting imported declaration %q#D"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, fuzzy, gcc-internal-format
 #| msgid "in declaration %q+D"
 msgid "existing declaration %#qD"
 msgstr "trong khai báo %q+D"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of default argument for %q#D"
 msgid "conflicting default argument for %#qD"
 msgstr "định nghĩa lại của đối số mặc định của %q#D"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, fuzzy, gcc-internal-format
 msgid "existing default declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, fuzzy, gcc-internal-format
 #| msgid "Missing actual argument for argument %qs at %L"
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "Thiếu đối số đối thực tế cho đối số %qs tại %L"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q+D"
 msgid "definition of %qD does not match"
 msgstr "định nghĩa lại của %q+D"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, fuzzy, gcc-internal-format
 #| msgid "missing definition"
 msgid "existing definition %qD"
 msgstr "thiếu định nghĩa"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, fuzzy, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "quá nhiều đối số cho cho phương thức %qE"
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr ""
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not of type %qT"
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qE không là kiểu %qT"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is an enumeration template"
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "%qD là một mẫu liệt kê"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "%qD declared with internal linkage"
 msgstr "%qD được khai báo ở đây"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr ""
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr ""
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "%qD has TU-local template argument %qD"
 msgstr "%qD không phải là một hàm mẫu"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, fuzzy, gcc-internal-format
 #| msgid "missing template arguments after %qT"
 msgid "%qD has TU-local template argument %qT"
 msgstr "thiếu đối số mẫu sau %qT"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, fuzzy, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr "%qD không phải là hàm thành viên mẫu"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr ""
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr ""
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr "%qD được khai báo %<constexpr%> ngoài lớp của nó"
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr ""
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "module %qs declared here"
 msgstr "%qD được khai báo ở đây"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q#D"
 msgid "macro definitions of %qE corrupted"
 msgstr "  từ định nghĩa của %q#D"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr ""
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr ""
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiled module is %sversion %s"
 msgstr "collect2 phiên bản %s\n"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "collect2 version %s\n"
 msgid "compiler is %sversion %s%s%s"
 msgstr "collect2 phiên bản %s\n"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, fuzzy, gcc-internal-format
 #| msgid "no %qs getter found"
 msgid "module %qs found"
 msgstr "không tìm thấy getter %qs"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 #| msgid "function attribute mismatch"
 msgid "fixed tree mismatch"
 msgstr "thuộc tính hàm không khớp"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, fuzzy, gcc-internal-format
 #| msgid "dwarf version %d is not supported"
 msgid "interface partition is not exported"
 msgstr "dwarf phiên bản %d không được hỗ trợ"
 
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "failed to rename %s to state file %s [%s]"
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "gặp lỗi khi đổi tên %s thành tập tin thống kê %s [%s]"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr "không tìm thấy lớp “%s”"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr ""
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, 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/module.cc:21969
+#: cp/module.cc:22045
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q+#D"
 msgid "conflicting declaration of %qD in global module"
 msgstr "khai báo xung đột %q+#D"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared in module %qs"
 msgstr "đã khai báo trước ở đây"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared in global module"
 msgstr "đã khai báo trước ở đây"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr ""
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr ""
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration with %qL linkage"
 msgid "exporting declaration %qD with internal linkage"
 msgstr "khai báo trước đây của %qL là linkage"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, fuzzy, gcc-internal-format
 #| msgid "Creating '%s'\n"
 msgid "reading CMI %qs"
 msgstr "Đang tạo “%s”\n"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr ""
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, fuzzy, gcc-internal-format
 #| msgid "  declared here"
 msgid "module declared here"
@@ -67111,465 +67197,465 @@ msgstr "  đã được khai báo ở đây"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs already declared"
 msgid "module already declared"
 msgstr "Ký hiệu %qs đã sẵn được khai báo"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, fuzzy, gcc-internal-format
 #| msgid "module procedure"
 msgid "module already imported"
 msgstr "thủ tục mô-đun"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, fuzzy, gcc-internal-format
 #| msgid "module procedure"
 msgid "module %qs imported here"
 msgstr "thủ tục mô-đun"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "unknown register name: %s"
 msgid "unknown compiled module interface: %s"
 msgstr "không hiểu tên thanh ghi: %s"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr ""
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, fuzzy, gcc-internal-format
 #| msgid "Enable traditional preprocessing."
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "Bật tiền xử lý theo kiểu cổ điển."
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, fuzzy, gcc-internal-format
 #| msgid "invalid --param name %qs"
 msgid "invalid header name %qs"
 msgstr "sai tên cho tùy chọn --param %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, fuzzy, gcc-internal-format
 #| msgid "invalid --param name %qs"
 msgid "invalid module name %qs"
 msgstr "sai tên cho tùy chọn --param %qs"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, fuzzy, gcc-internal-format
 #| msgid "error writing %qs"
 msgid "writing CMI %qs"
 msgstr "lỗi ghi %qs"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, fuzzy, gcc-internal-format
 #| msgid "routine %qD declared here"
 msgid "first error in %qD appeared here"
 msgstr "%qD được khai báo ở đây"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "không tìm thấy lớp “%s”"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, fuzzy, gcc-internal-format
 #| msgid "unknown IRA region %qs"
 msgid "unknown header kind %qs"
 msgstr "không hiểu vùng IRA %qs"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here, later in the translation unit"
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "%+D đã khai báo weakref sau khi được dùng"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, fuzzy, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "fold-expressions chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, 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:2993
+#: cp/name-lookup.cc:2994
 #, 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:3163
+#: cp/name-lookup.cc:3164
 #, 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:3310
+#: cp/name-lookup.cc:3311
 #, 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:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr ""
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, 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:3698
+#: cp/name-lookup.cc:3699
 #, gcc-internal-format
 msgid "annotation applied to block scope extern %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, gcc-internal-format
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr ""
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, 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:4900
+#: cp/name-lookup.cc:4901
 #, 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:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D declared here"
 msgid "%q#D declared here with no linkage"
 msgstr "%q#D được khai báo ở đây"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here, later in the translation unit"
 msgid "%q#D declared here with internal linkage"
 msgstr "%+D đã khai báo weakref sau khi được dùng"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D declared here"
 msgid "%q#D declared here with module linkage"
 msgstr "%q#D được khai báo ở đây"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, 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:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, 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:6519
+#: cp/name-lookup.cc:6520
 #, 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:6530
+#: cp/name-lookup.cc:6531
 #, 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:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, 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:6747
+#: cp/name-lookup.cc:6748
 #, 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:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "các khả năng được gợi ý:"
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, 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:8040
+#: cp/name-lookup.cc:8041
 #, 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:8855
+#: cp/name-lookup.cc:8856
 #, gcc-internal-format
 msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:9332
+#: cp/name-lookup.cc:9333
 #, 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:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, gcc-internal-format
 msgid "annotation on using directive"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:9573
+#: cp/name-lookup.cc:9574
 #, 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:9589
+#: cp/name-lookup.cc:9590
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, gcc-internal-format
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<namespace%>"
 msgid "exporting unnamed namespace"
 msgstr "cần %<namespace%>"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, 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:9770
+#: cp/name-lookup.cc:9771
 #, 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:9779
+#: cp/name-lookup.cc:9780
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -67600,7 +67686,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr ""
@@ -67647,7 +67733,7 @@ msgstr "%<::%E%> chưa được khai báo"
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%> chưa được khai báo"
@@ -67717,7 +67803,7 @@ msgstr ""
 msgid "%qE is not a class template"
 msgstr "%qE không phải một lớp mẫu"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE không phải là một mẫu"
@@ -68092,7 +68178,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "cần biểu thức cơ bản"
@@ -68155,7 +68241,7 @@ msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -68170,7 +68256,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:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "cần unqualified-id"
@@ -68226,7 +68312,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "sai số tham số cho %<__builtin_addressof%>"
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "đối số sai số lượng cho %<__builtin_launder%>"
@@ -68243,17 +68329,17 @@ msgstr "sai số tham số cho %<__builtin_addressof%>"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "sai số tham số cho %<__builtin_shuffle%>"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 msgid "selected function declared here"
 msgstr "hàm chung dòng %q+D được khai báo yếu"
@@ -68294,7 +68380,7 @@ msgstr "%<%D::%D%> không phải là thành viên lớp"
 msgid "non-scalar type"
 msgstr "kiểu không-scalar"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 #| msgid "expected nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
@@ -68329,7 +68415,7 @@ msgstr ""
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qD không thể có đối số mặc định"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in casts"
 msgid "types may not be defined in %qs expressions"
@@ -68528,7 +68614,7 @@ msgstr ""
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "fold-expressions chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -68663,7 +68749,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "cần selection-statement"
@@ -68686,7 +68772,7 @@ msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "cần bộ khởi tạo"
@@ -68719,1114 +68805,1114 @@ msgstr "Biến vòng lặp tại %C không thể là một coarray"
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "cần iteration-statement"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, fuzzy, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 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:16547
+#: cp/parser.cc:16549
 #, fuzzy, gcc-internal-format
 #| msgid "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "vòng lặp range-based %<for%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in vector initializer"
 msgid "designators in %<template for%> initializer"
 msgstr "gặp yếu tố thừa trong bộ khởi tạo véc-tơ"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, gcc-internal-format
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr ""
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ cấm tính toán gotos"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "cần jump-statement"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration"
 msgid "expected module-partition"
 msgstr "cần khai báo"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-name"
 msgid "expected module-name"
 msgstr "cần template-name"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr ""
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "scope opened here"
 msgstr "struct được định nghĩa ở đây"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, fuzzy, gcc-internal-format
 #| msgid "volatile argument"
 msgid "private module fragment"
 msgstr "đối số hay thay đổi"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr ""
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%qE may only occur once in an export declaration"
 msgstr "%<inline%> trong khai báo trống rỗng"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is not a function"
 msgid "extra %<;%> outside of a function"
 msgstr "“%qs” tại %L không phải là một hàm"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, 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:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 #| msgid "weakref is not supported in this configuration"
 msgid "attributes are not permitted in this position"
 msgstr "weakref không được hỗ trợ trong cấu hình này"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, fuzzy, gcc-internal-format
 #| msgid "attribute ignored"
 msgid "attributes may be inserted here"
 msgstr "thuộc tính bị bỏ qua"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%<__label__%> không ở đầu của một khối"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr "các kiểu có lẽ không nên được định nghĩa trong áp kiểu"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr ""
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "%<typedef%> was ignored in this declaration"
 msgid "multiple packs in structured binding declaration"
 msgstr "%<typedef%> bị bỏ qua trong khai báo này"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "mẫu biến chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, fuzzy, gcc-internal-format
 #| msgid "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 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:18331
+#: cp/parser.cc:18333
 #, gcc-internal-format
 msgid "annotation on structured binding"
 msgstr ""
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, fuzzy, gcc-internal-format
 #| msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 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:18363
+#: cp/parser.cc:18365
 #, fuzzy, gcc-internal-format
 msgid "structured bindings 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:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr "khai báo trống rỗng"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 #| msgid "invalid member function declaration"
 msgid "invalid initializer for structured binding declaration"
 msgstr "khai báo hàm thành viên không hợp lệ"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 #| msgid "Coarray declaration at %C"
 msgid "for-range-declaration cannot be %qs"
 msgstr "Khai báo Coarray tại %C"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of type %<void%> in parameter declaration"
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "không thể dùng %<::%> trong khai báo đối số"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%> được dùng bên ngoài lớp"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr ""
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 #| msgid "section type conflict with %D"
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "kiểu phần xung đột với %D"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%<auto%> thay đổi ý nghĩa trong C++11; hãy bỏ nó đi"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 #| msgid "%qD invalid in lambda"
 msgid "%qD invalid in condition"
 msgstr "%qD không hợp lệ trong lambda"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr "%qD không hợp lệ trong lambda"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 #| msgid "%qD invalid in lambda"
 msgid "type-specifier invalid in lambda"
 msgstr "%qD không hợp lệ trong lambda"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "các mẫu không thể là %<virtual%>"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in casts"
 msgid "types may not be defined in explicit-specifier"
 msgstr "các kiểu có lẽ không nên được định nghĩa trong áp kiểu"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<explicit(bool)%> 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:19126
+#: cp/parser.cc:19128
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "đặc tả linkage không hợp lệ"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, fuzzy, gcc-internal-format
 #| msgid "static_assert without a message only available with -std=c++1z or -std=gnu++1z"
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "static_assert không có lời nhắn chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, fuzzy, gcc-internal-format
 #| msgid "static_assert without a message only available with -std=c++1z or -std=gnu++1z"
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "static_assert không có lời nhắn chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 #| msgid "missing initializer for member %qD"
 msgid "cannot expand initializer for member %qD"
 msgstr "thiếu bộ khởi tạo cho thành viên %qD"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "cần định danh hậu tố"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr ""
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr "cần toán tử"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated and has no effect"
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "%qs đã lỗi thời và không có tác động gì"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, gcc-internal-format
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr ""
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr ""
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, gcc-internal-format
 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:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr "cần template-id"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr ""
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 #| msgid "invalid template-id"
 msgid "invalid template-argument-list"
 msgstr "template-id không hợp lệ"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "expected %<(%> after template-argument-list"
 msgstr "cần template-argument"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr "cần template-name"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr "cần template-argument"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 #| msgid "array notation expression cannot be used as a return value"
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "biểu thức không thể được dùng như một hàm"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr ""
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr "cần bộ chỉ định kiểu"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 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/parser.cc:22706
+#: cp/parser.cc:22708
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 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/parser.cc:22710
+#: cp/parser.cc:22712
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 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/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in template argument"
 msgid "use of %<auto%> in template argument"
 msgstr "dùng %<auto%> không hợp lệ trong đối số mẫu"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "cần template-id cho kiểu"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "cần type-name (tên kiểu)"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%qE does not constrain a type"
 msgstr "%qE không phải tên một kiểu"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "concept defined here"
 msgstr "union được định nghĩa ở đây"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "dùng %qD không hợp lệ"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, 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:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, gcc-internal-format
 msgid "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr ""
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD là một mẫu liệt kê"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, 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:23916
+#: cp/parser.cc:23918
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, 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:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "cần %<;%> hoặc %<{%>"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, gcc-internal-format
 msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "không cho phép từ hạn định mở rộng"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, 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:24135
+#: cp/parser.cc:24137
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, 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:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD không là một namespace-name"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "cần namespace-name"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, fuzzy, gcc-internal-format
 #| msgid "expected namespace-name"
 msgid "nested namespace name required"
 msgstr "cần namespace-name"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:24463
+#: cp/parser.cc:24465
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "%<namespace%> không cho phép định nghĩa ở đây"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, fuzzy, gcc-internal-format
 #| 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:24826
+#: cp/parser.cc:24828
 #, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr ""
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 #| 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:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 #| 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:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration here"
 msgid "opaque-enum-declaration here"
 msgstr "khai báo trước ở đây"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, fuzzy, gcc-internal-format
 #| msgid "expected interface or pointer to interface"
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "cần giao diện hay con trỏ đến giao diện"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "trùng cv-qualifier"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25198
+#: cp/parser.cc:25200
 #, 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:25214
+#: cp/parser.cc:25216
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "lời khai báo thuộc tính"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:25466
+#: cp/parser.cc:25468
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, 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:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, 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:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot handle qualified name for variant function"
 msgstr "%qE không thể dùng như một hàm"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on constructors"
 msgstr ""
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on destructors"
 msgstr ""
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE argument not an identifier"
 msgid "cannot handle %s identifier name"
 msgstr "%qE đối số không phải là một định danh"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs in this scope"
 msgstr "khai báo ngầm của hàm %qE"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is ambiguous"
 msgid "base function is ambiguous"
 msgstr "%qs tại %L phải là số nguyên"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr ""
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, gcc-internal-format
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr ""
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr ""
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr ""
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr ""
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, gcc-internal-format
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr ""
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, 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:26040
+#: cp/parser.cc:26042
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "bộ khởi tạo được cung cấp cho hàm"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%> không phải một kiểu"
@@ -69835,283 +69921,283 @@ 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:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "bộ khai báo không hợp lệ"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, 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:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "mã hạn định trong khai báo"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "cần câu khai báo"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD là một namespace"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "cần ptr-operator"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "trùng cv-qualifier"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "đa ref-qualifiers"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, fuzzy, gcc-internal-format
 #| msgid "%E requires %<-fgnu-tm%>"
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%E cần %<-fgnu-tm%>"
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "trùng virt-specifier"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 #| msgid "missing template arguments after %qT"
 msgid "missing template arguments after %qE"
 msgstr "thiếu đối số mẫu sau %qT"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, 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:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "cách dùng không hợp lệ %qT"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, 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:27945
+#: cp/parser.cc:27947
 #, 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:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "cần type-specifier"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "cần %<,%> hoặc %<…%>"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "%<inline%> được chỉ định cho khai báo lớp bạn"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr ""
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "an explicit object parameter may not have a default argument"
 msgstr "%qD không thể có đối số mặc định"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, 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:29322
+#: cp/parser.cc:29324
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "cần class-name"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "cần %<;%> sau định nghĩa lớp"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "cần %<;%> sau định nghĩa cấu trúc"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "cần %<;%> sau định nghĩa kiểu hỗn hợp"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate virt-specifier"
 msgid "duplicate %qD specifier"
 msgstr "trùng virt-specifier"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "cần %<{%> hoặc %<:%>"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr ""
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr "khai báo trước đây của %q+#T"
@@ -70119,285 +70205,285 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr "cần class-key"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "cần %<class%>, hoặc %<typename%>"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, fuzzy, gcc-internal-format
 #| msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 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/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, 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:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, 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:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, 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:31707
+#: cp/parser.cc:31710
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 #| msgid "Warn whenever type qualifiers are ignored."
 msgid "attributes on base specifiers are ignored"
 msgstr "Cảnh báo khi nào đoạn điều kiện loại bị bỏ qua."
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:31952
+#: cp/parser.cc:31955
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.cc:32295
+#: cp/parser.cc:32298
 #, 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:32301
+#: cp/parser.cc:32304
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, 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:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%> trong khai báo trống rỗng"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qD không thể có đối số mặc định"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, 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:33229
+#: cp/parser.cc:33232
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr "cần %<:%> hoặc %<…%>"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr ""
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "expected goto expression"
 msgid "expected conditional-expression"
 msgstr "cần điều lệnh goto"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is incompatible with %qs"
 msgid "%qs is only available with %qs"
 msgstr "%qs không tương thích với %qs"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "thuộc tính %qE bị lờ đi cho %qE"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "Period required in format specifier"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "Bộ ghi rõ định dạng thì yêu cầu một dấu chấm"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, fuzzy, gcc-internal-format
 #| msgid "%<concept%> only available with -fconcepts"
 msgid "contracts are only available with %qs"
 msgstr "%<concept%> chỉ sẵn sàng với -fconcepts"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, 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:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, 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:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, 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:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -70406,445 +70492,445 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, gcc-internal-format
 msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "đặc tả rõ ràng không hợp lệ"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in template arguments"
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "các kiểu không nên được định nghĩa trong đối số mẫu"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, 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:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 #| msgid "section type conflict with %D"
 msgid "%qD specifier conflicts with %qs"
 msgstr "kiểu phần xung đột với %D"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> trước %qD"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, fuzzy, gcc-internal-format
 #| msgid "%qE used with %<typedef%>"
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%qE được dùng với %<typedef%>"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "đã chỉ ra cả hai %<__thread%> và %<thread_local%>"
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "trùng %qD"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "trùng %qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "cần %<new%>"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "cần %<delete%>"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "cần %<return%>"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "cần %<extern%>"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "cần %<static_assert%>"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "cần %<decltype%>"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "cần %<operator%>"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "cần %<class%>"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "cần %<template%>"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "cần %<namespace%>"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "cần %<using%>"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "cần %<asm%>"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "cần %<try%>"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "cần %<catch%>"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "cần %<throw%>"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<data%>"
 msgid "expected %<auto%>"
 msgstr "cần %<data%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "cần %<__label__%>"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "cần %<@try%>"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "cần %<@synchronized%>"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "cần %<@throw%>"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "cần %<__transaction_atomic%>"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "cần %<__transaction_relaxed%>"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "cần %<@end%>"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "cần %<::%>"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "cần %<…%>"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "cần %<*%>"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "cần %<~%>"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "cần %<:%> hoặc %<::%>"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>"
 msgid "expected %<:]%>"
 msgstr "cần %<:%>"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T trước đã khai báo ở đây"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 #| msgid "expected class-key"
 msgid "replace the class-key with %qs"
 msgstr "cần class-key"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, 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:38640
+#: cp/parser.cc:38643
 #, 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:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, 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:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr "kiểu không hợp lệ cho thuộc tính"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, 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:42280
+#: cp/parser.cc:42283
 #, 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:42297
+#: cp/parser.cc:42300
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "biểu thức %<wait%> phải là số nguyên"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "bộ khởi tạo sai"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in casts"
 msgid "types may not be defined in iterator type"
@@ -70854,250 +70940,250 @@ msgstr "các kiểu có lẽ không nên được định nghĩa trong áp kiể
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, 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"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr ""
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not a C pointer"
 msgstr "%qD không phải là một biến trỏ"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "cần %<target%>"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "mệnh đề khởi tạo không hợp lệ"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "cần id-expression (các đối số)"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, 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:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in template arguments"
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "các kiểu không nên được định nghĩa trong đối số mẫu"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, 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"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 #| msgid "an increment cannot appear in a constant-expression"
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "phép gia số không được phép xuất hiện trong biểu thức hằng"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, 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:56905
+#: cp/parser.cc:56908
 #, 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:56952
+#: cp/parser.cc:56955
 #, 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:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp flush%> chỉ có thể sử dụng trong các biểu thức phức hợp"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma grainsize%> must be inside a function"
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "%<#pragma grainsize%> phải ở bên trong một hàm"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, 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:57669
+#: cp/parser.cc:57672
 #, 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:57771
+#: cp/parser.cc:57774
 #, 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:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr ""
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr ""
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr ""
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr ""
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr ""
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr ""
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "  từ định nghĩa của %q#D"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr ""
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr ""
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr ""
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr ""
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q#D"
 msgid "from definition of %q#D"
@@ -71105,161 +71191,161 @@ msgstr "  từ định nghĩa của %q#D"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr ""
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr ""
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %#D"
 msgid "candidate is: %#qD"
 msgstr "ứng cử là: %#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "candidate is: %#D"
 msgid "candidate %i: %#qD"
 msgstr "ứng cử là: %#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD không phải là một mẫu hàm"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "%qD không phải là một biến"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "template-id %qD cho %q+D không khớp bất kỳ khai báo mẫu nào"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, fuzzy, gcc-internal-format
 #| msgid "variable templates only available with -std=c++14 or -std=gnu++14"
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "mẫu biến chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of template arguments (%d, should be %d)"
 msgid "too many template headers for %qD (should be %d)"
 msgstr "sai số lượng đối số hàm mẫu (%d, phải là %d)"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr ""
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr ""
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 #| msgid "missing template arguments after %qT"
 msgid "missing primary template attributes %e"
 msgstr "thiếu đối số mẫu sau %qT"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 #| msgid "missing template arguments after %qT"
 msgid "missing primary template attribute %e"
 msgstr "thiếu đối số mẫu sau %qT"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr ""
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr ""
 
-#: cp/pt.cc:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD không phải là một hàm mẫu"
@@ -71272,146 +71358,146 @@ 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:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "khai báo trước ở đây"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4316
+#: cp/pt.cc:4317
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4318
+#: cp/pt.cc:4319
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "        %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "          %s"
 msgid "        %s"
 msgstr "          %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4582
+#: cp/pt.cc:4583
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4584
+#: cp/pt.cc:4585
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr ""
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, gcc-internal-format
 msgid "primary template here"
 msgstr "mẫu nguyên gốc ở đây"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, 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:5396
+#: cp/pt.cc:5397
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "mẫu nguyên gốc ở đây"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -71420,47 +71506,47 @@ msgstr ""
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5783
+#: cp/pt.cc:5784
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr ""
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr ""
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -71470,559 +71556,559 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, 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:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, 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:6248
+#: cp/pt.cc:6249
 #, 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:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "  nhưng cần %d"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6275
+#: cp/pt.cc:6276
 #, 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:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D with different type"
 msgid "redeclaration of %qD with different constraints"
 msgstr "định nghĩa lại của typedef %q+D với kiểu khác"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr ""
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, 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:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] ""
 
-#: cp/pt.cc:6490
+#: cp/pt.cc:6491
 #, 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "đối số mẫu %q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "khai báo lại ở đây như là %q#D"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "redeclared here"
 msgstr "được khai báo ở đây"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of typedef %q+D with different type"
 msgid "redeclaration of %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:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, 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:7182
+#: cp/pt.cc:7183
 #, 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:7191
+#: cp/pt.cc:7192
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "  kiểu không khớp %qT và %qT"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE không tương đương với %qE"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7277
+#: cp/pt.cc:7278
 #, 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:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, 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:7333
+#: cp/pt.cc:7334
 #, 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:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT không được dẫn xuất từ %qT"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, 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:7368
+#: cp/pt.cc:7369
 #, 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:7419
+#: cp/pt.cc:7420
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
 msgstr ""
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, gcc-internal-format
 msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7455
+#: cp/pt.cc:7460
 #, 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:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, 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:7819
+#: cp/pt.cc:7827
 #, 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:7905
+#: cp/pt.cc:7913
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
 msgstr ""
 
-#: cp/pt.cc:7913
+#: cp/pt.cc:7921
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "dùng %qE để thay thế"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8673
+#: cp/pt.cc:8681
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, 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:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, 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:8899
+#: cp/pt.cc:8907
 #, gcc-internal-format
 msgid "  ambiguous template argument for non-type template parameter is treated as function type"
 msgstr ""
 
-#: cp/pt.cc:8905
+#: cp/pt.cc:8913
 #, 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:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "  cần kiểu, nhưng lại nhận %qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, 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:8926
+#: cp/pt.cc:8934
 #, 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:8973
+#: cp/pt.cc:8981
 #, 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:8988
+#: cp/pt.cc:8996
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  cần %qD nhưng lại nhận %qD"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, 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:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr "được cung cấp cho %qD"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, 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:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "cho khai báo hàm mẫu %q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, 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:10796
+#: cp/pt.cc:10804
 #, 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:11536
+#: cp/pt.cc:11544
 #, gcc-internal-format
 msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12472
+#: cp/pt.cc:12480
 #, 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"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, 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"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, 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"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr ""
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "original definition appeared here"
 msgid "first error appeared here"
 msgstr "định nghĩa nguyên bản xuất hiện ở đây"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, 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:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:14324
+#: cp/pt.cc:14332
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14529
+#: cp/pt.cc:14537
 #, fuzzy, gcc-internal-format
 #| msgid "cannot find 'nm'"
 msgid "cannot index an empty pack"
 msgstr "không tìm thấy “nm”"
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, 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:15086
+#: cp/pt.cc:15094
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "mismatched arguments"
 msgid "mismatched argument pack lengths (%d vs %d)"
@@ -72041,126 +72127,126 @@ msgstr "các đối số không tương ứng với nhau"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "biến %qD có kiểu hàm"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "kiểu đối số không hợp lệ %qT"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "trong khai báo %q+D"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "hàm trả về một mảng"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "hàm trả về hàm"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a type"
 msgid "%qE is not usable in a splice type"
 msgstr "%qE không phải là một kiểu"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in %<aligned%> clause"
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE không phải một biến trong mệnh đề %<aligned%>"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, 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:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "đang tạo mảng của %qT"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr ""
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, 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:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a non-union class type"
 msgstr ""
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is not a function"
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "“%qs” tại %L không phải là một hàm"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected a reflection of a type template"
 msgstr "cần selection-statement"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "dùng %qs trong mẫu"
@@ -72168,213 +72254,213 @@ msgstr "dùng %qs trong mẫu"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %<~%T%> as member of %qT"
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "phần khai báo của %<~%T%> là thành viên của %qT"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "dùng %<this->%D%> thay thế"
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "dùng %<%T::%D%> thay thế"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, 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:22425
+#: cp/pt.cc:22469
 #, 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:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to %<__builtin_complex%>"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "đối số sai số lượng cho %<__builtin_complex%>"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, 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:22713
+#: cp/pt.cc:22757
 #, 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:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "đang dùng trường không hợp lệ %qD"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr "%qT là/dùng kiểu nặc danh"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, 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:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 #, fuzzy
 #| msgid "%s %#S"
 msgid "%s %#qS"
 msgstr "%s %#D"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, 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:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 #| msgid "previous specification in %q#D here"
 msgid "exception specification of %qD depends on itself"
 msgstr "sau đặc tả trước đây trong %q#D"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr ""
@@ -72386,595 +72472,605 @@ 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:28962
+#: cp/pt.cc:29031
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:30989
+#: cp/pt.cc:31058
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:31185
+#: cp/pt.cc:31254
 #, 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:31194
+#: cp/pt.cc:31263
 #, 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:31200
+#: cp/pt.cc:31269
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:31244
+#: cp/pt.cc:31313
 #, gcc-internal-format
 msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:32515
+#: cp/pt.cc:32584
 #, 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:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "use %qD directly instead"
 msgstr "sử dụng #include để thay thế"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, gcc-internal-format
 msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:32684
+#: cp/pt.cc:32753
 #, 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:32687
+#: cp/pt.cc:32756
 #, 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"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, 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:32706
+#: cp/pt.cc:32775
 #, 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:32721
+#: cp/pt.cc:32790
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr ""
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr ""
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute applied to %s %s at %L"
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "thuộc tính %s được áp dụng cho %s %s tại %L"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "%<constexpr%> cannot be used for type declarations"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "%<constexpr%> không thể dùng cho khai báo kiểu"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr ""
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, gcc-internal-format
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr ""
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "kiểu không tương thích cho đối số %d của %qE"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%qT không phải là một namespace"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr ""
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "couldn%'t understand version %s\n"
 msgid "couldn%'t throw %qs"
 msgstr "không thể hiểu phiên bản %s\n"
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "cần %<operator%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "could not open dump file %qs: %m"
 msgid "couldn%'t look up %qs"
 msgstr "không thể mở tập tin dump %qs: %m"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "unexpected return type of %qs"
 msgstr "  cần kiểu, nhưng lại nhận %qE"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a pointer-to-object type"
 msgid "%qT must be an object type"
 msgstr "%qT không phải kiểu con trỏ đến đối tượng"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT must be a function type"
 msgstr "%qD không phải là một mẫu hàm"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr ""
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "unexpected %<data_member_options%> argument"
 msgstr "cần template-argument"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as an %<inline%> type"
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "%qD được khai báo là một kiểu %<inline%>"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 #| msgid "originally defined here"
 msgid "%<consteval%> block defined here"
 msgstr "định nghĩa lần đầu ở đây"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, gcc-internal-format
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr ""
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%> in template argument"
 msgid "invalid %<access_context%> argument"
 msgstr "dùng %<auto%> không hợp lệ trong đối số mẫu"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<decltype%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "cần %<decltype%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected argument to %qs"
 msgstr "gặp tham số thừa"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "kiểu không tương thích cho đối số %d của %qE"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr ""
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr ""
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 #| msgid "unknown spec function %qs"
 msgid "unknown metafunction %qD"
 msgstr "không hiểu hàm đặc tả %qs"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "last argument must be an immediate"
 msgid "splice argument must be an expression of type %qs"
 msgstr "đối số cuối phải là giá trị trực tiếp"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "cannot call function %qD"
 msgid "cannot splice a null reflection"
 msgstr "không thể gọi hàm %qD"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use %<::%> in parameter declaration"
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "không thể dùng %<::%> trong khai báo đối số"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was not declared %<constexpr%>"
 msgid "add %<constexpr%>"
 msgstr "%qD chưa được khai báo %<constexpr%>"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 #| msgid "function definition declared %qs"
 msgid "function of consteval-only type must be declared %qs"
 msgstr "định nghĩa hàm được khai báo là %qs"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "expected a reflection of an expression"
 msgstr "cần một biểu thức lôgíc"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, gcc-internal-format
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr ""
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 #| msgid "Factor complex constructors and destructors to favor space over speed."
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "Cảnh báo khi mọi bộ cấu trúc và bộ hủy cấu trúc đều là riêng"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, gcc-internal-format
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, gcc-internal-format
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr ""
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 #| msgid "invalid cast to abstract class type %qT"
 msgid "invalid class member access of type template %qE"
 msgstr "áp đổi kiểu trừu tượng cho kiểu lớp %qT không hợp lệ"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, gcc-internal-format
 msgid "cannot use %qE to access a class member"
 msgstr ""
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, gcc-internal-format
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, gcc-internal-format
 msgid "cannot use a data member specification in a splice expression"
 msgstr ""
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "expected a reflection of a function template"
 msgstr "%qD không phải là một mẫu hàm"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, gcc-internal-format
 msgid "expected a reflection of a function or variable template"
 msgstr ""
@@ -73325,613 +73421,613 @@ msgstr "định nghĩa không hợp lệ của kiểu hạn định %qT"
 msgid "invalid base-class specification"
 msgstr "đặc tả lớp-cơ-sở không hợp lệ"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, 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:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD không bị bắt"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, 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:4872
+#: cp/semantics.cc:4877
 #, 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:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "không hiểu kiểu của %qE"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qT không phải một kiểu enumeration"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, gcc-internal-format
 msgid "pack index has non-integral type %qT"
 msgstr ""
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is not an integral constant-expression"
 msgid "pack index is not an integral constant"
 msgstr "kích cỡ mảng không phải là biểu thức hằng số nguyên"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 msgid "pack index %qE is negative"
 msgstr "Đối số của hàm %s tại %L là âm"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, 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:5435
+#: cp/semantics.cc:5440
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:5446
+#: cp/semantics.cc:5451
 #, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 #| msgid "constructor priorities are not supported"
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "các quyền ưu tiên cấu tử là không được hỗ trợ"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, fuzzy, gcc-internal-format
 #| msgid "%s %#D"
 msgid "%s %#qD"
 msgstr "%s %#D"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr ""
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, 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:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, 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:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, 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:8380
+#: cp/semantics.cc:8385
 #, 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:8394
+#: cp/semantics.cc:8399
 #, 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:8433
+#: cp/semantics.cc:8438
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "biểu thức số %<gang%> phải nguyên"
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, 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:8440
+#: cp/semantics.cc:8445
 #, 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:8463
+#: cp/semantics.cc:8468
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<gang%> giá trị phải dương"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, 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:8472
+#: cp/semantics.cc:8477
 #, 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:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "%<async%> biểu thức phải nguyên"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "%<thread_limit%> biểu thức phải nguyên"
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "chỉ số %<device%> phải là số nguyên"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, 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:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, 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:8822
+#: cp/semantics.cc:8827
 #, 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:8839
+#: cp/semantics.cc:8844
 #, 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:8851
+#: cp/semantics.cc:8856
 #, 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:8860
+#: cp/semantics.cc:8865
 #, 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:8976
+#: cp/semantics.cc:8981
 #, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr ""
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr ""
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length traits arrays are not supported"
 msgstr "mảng có độ dài biến đổi được dùng"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, 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:9681
+#: cp/semantics.cc:9686
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "chỉ số %<device%> phải là số nguyên"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "chỉ số %<device%> phải là số nguyên"
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, 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:9826
+#: cp/semantics.cc:9831
 #, 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:9843
+#: cp/semantics.cc:9848
 #, 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:9874
+#: cp/semantics.cc:9879
 #, 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:9884
+#: cp/semantics.cc:9889
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:9968
+#: cp/semantics.cc:9973
 #, 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:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "biểu thức %qE không phải là biểu thức hằng"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, fuzzy, gcc-internal-format
 #| msgid "static assertion failed: %s"
 msgid "static assertion failed: %.*s"
 msgstr "thẩm tra tĩnh gặp lỗi: %s"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, 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:13237
+#: cp/semantics.cc:13242
 #, 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:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a non-union class type"
 msgstr "%qT không phải là kiểu lớp"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is not a standard-layout type"
 msgstr "%qT không phải là một kiểu mẫu"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "%<__builtin_next_arg%> được gọi mà không có đối số"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "argument must be a field reference"
 msgid "%qs argument %qT is a reference"
 msgstr "đối số phải là một tham chiếu trường"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a class template"
 msgid "%qD is not a class or alias template"
 msgstr "%qE không phải một lớp mẫu"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -73940,28 +74036,28 @@ msgstr "đối số 1 của __builtin_paired_predicate phải là một hằng"
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "%<this%> có lẽ không nên được dùng trong ngữ cảnh này"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -73971,338 +74067,338 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, fuzzy, gcc-internal-format
 #| msgid "  declared here"
 msgid " declared here"
 msgstr "  đã được khai báo ở đây"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an enumeration type"
 msgid "%qT is a floating-point type"
 msgstr "%qT không phải một kiểu enumeration"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a template type"
 msgid "%qT is a fixed-point type"
 msgstr "%qT không phải là một kiểu mẫu"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qT không là cơ sở của %qT"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, gcc-internal-format
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "%q#T có thành viên dữ liệu con trỏ"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, gcc-internal-format
 msgid "base %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, gcc-internal-format
 msgid "%qD with type %qT does not have unique object representations"
 msgstr ""
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "padding occurs between %qD and %qD"
 msgstr "so sánh giữa %qT và %qT"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, gcc-internal-format
 msgid "padding occurs after %qD"
 msgstr ""
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a gcov data file"
 msgid "%qT has padding and no data fields"
 msgstr "%qs không phải là tập tin dữ liệu gcov"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, 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:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not captured"
 msgid "%qD is not public"
 msgstr "%qD không bị bắt"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, 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:5362
+#: cp/tree.cc:5378
 #, 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:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, 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:5476
+#: cp/tree.cc:5492
 #, 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:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "khai báo hàm không hợp lệ"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not an enumeration type"
 msgid "%<alignas%> on enumerated type"
 msgstr "%qT không phải một kiểu enumeration"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "%<__alignof%> được áp dụng cho trường bít"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, gcc-internal-format
 msgid "%qE on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 #| msgid "<unnamed-fixed:"
 msgid "%qE on unnamed bit-field"
 msgstr "<không tên cố định:"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, gcc-internal-format
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr ""
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is out of range [0, %i]"
 msgstr ""
 
-#: cp/tree.cc:5703
+#: cp/tree.cc:5719
 #, gcc-internal-format
 msgid "requested %<init_priority%> %i is reserved for internal use"
 msgstr ""
 
-#: cp/tree.cc:5734
+#: cp/tree.cc:5750
 #, 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:5754
+#: cp/tree.cc:5770
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "thuộc tính %qE cần tham số"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr ""
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr ""
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr ""
 
-#: cp/tree.cc:5819
+#: cp/tree.cc:5835
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr ""
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, fuzzy, gcc-internal-format
 #| msgid "Warn if a comparison always evaluates to true or false."
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "Cảnh báo khi so sánh luôn ước lượng là đúng hoặc là sai."
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, gcc-internal-format
 msgid "annotation on a type other than class or enumeration definition"
 msgstr ""
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr ""
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as parameter"
 msgid "annotation on void parameter"
 msgstr "khai báo của %qD như là đối số"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have structural type"
 msgstr "hàm không trả về kiểu chuỗi"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "function does not return string type"
 msgid "annotation does not have copy constructible type"
 msgstr "hàm không trả về kiểu chuỗi"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -74554,793 +74650,793 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 #| msgid "Generate default single-precision SH4 code."
 msgid "no default version in scope"
 msgstr "Tạo ra mã SH4 chính xác đơn mặc định."
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ cấm gọi %<::main%> từ bên trong chương trình"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qT cannot be used as a function"
 msgstr "%qE không thể dùng như một hàm"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE không thể dùng như một hàm"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "%qD không thể được dùng như một hàm"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "biểu thức không thể được dùng như một hàm"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "quá nhiều đối số cho cấu tử %q#D"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "quá ít đối số cho hủy tử %q#D"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "quá nhiều đối số cho hàm thành viên %q#D"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "quá ít đối số cho hàm thành viên %q#D"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "quá nhiều đối số cho hàm %q#D"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "quá ít đối số cho hàm %q#D"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "quá nhiều đối số cho phương thức %q#D"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "quá ít đối số cho phương thức %q#D"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "quá nhiều đối số cho hàm"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "quá ít đối số cho hàm"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the address %qE will never be NULL"
 msgstr "địa chỉ của %qD sẽ không bao giờ là NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "địa chỉ của %qD sẽ không bao giờ là NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 #| msgid "the compiler can assume that the address of %qD will never be NULL"
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "trình biên dịch sẽ coi rằng địa chỉ của %qD sẽ không bao giờ là NULL"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "trình biên dịch sẽ coi rằng địa chỉ của %qD sẽ không bao giờ là NULL"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "các toán hạng ?: có kiểu khác %qT và %qT"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "các toán hạng ?: có kiểu khác %qT và %qT"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert type %qT to type %qT"
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "không thể chuyển đổi kiểu %qT thành %qT"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "NULL được dùng trong số học"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "các kiểu toán hạng là %qT và %qT"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr ""
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 #| msgid "Unrecognized option to floating-point init value: %qs"
 msgid "unordered comparison on non-floating-point argument"
 msgstr "Không nhận ra tùy chọn để khởi tạo giá trị dấu chấm động: %qs"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr ""
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, 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:7261
+#: cp/typeck.cc:7262
 #, 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:7278
+#: cp/typeck.cc:7279
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "  cần qualified-id"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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 ""
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, gcc-internal-format
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, 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:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, 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:7816
+#: cp/typeck.cc:7817
 #, 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:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8559
+#: cp/typeck.cc:8560
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8566
+#: cp/typeck.cc:8567
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8592
+#: cp/typeck.cc:8593
 #, 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:8606
+#: cp/typeck.cc:8607
 #, 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:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "kiểu lớp %qT chưa hoàn thiện"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 #, 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:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 #, 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:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, 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:9314
+#: cp/typeck.cc:9315
 #, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr ""
 
-#: cp/typeck.cc:9328
+#: cp/typeck.cc:9329
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, 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:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr ""
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "  trong định giá %<%Q(%#T, %#T)%>"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, 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:10125
+#: cp/typeck.cc:10126
 #, 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:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "mảng được dùng như là bộ khởi tạo"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "gán mảng không hợp lệ"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 #, 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:10770
+#: cp/typeck.cc:10771
 #, 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:10779
+#: cp/typeck.cc:10780
 #, 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:10783
+#: cp/typeck.cc:10784
 #, 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:10788
+#: cp/typeck.cc:10789
 #, 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:10824
+#: cp/typeck.cc:10825
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10828
+#: cp/typeck.cc:10829
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr "trong đối số chuyển qua %P của %qD"
 
-#: cp/typeck.cc:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "trả về tham chiếu đến tạm thời (temporary)"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "returning pointer to temporary"
 msgstr "trả về tham chiếu đến tạm thời (temporary)"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, 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:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "địa chỉ của nhãn %qD được trả về"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, 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:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, 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:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "<During initialization>\n"
 msgid "redundant move in initialization"
 msgstr "<Khi khởi tạo>\n"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "trả về một giá trị từ cấu tử"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr "trả về danh sách bộ khởi tạo"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr ""
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 #| msgid "using temporary as lvalue"
 msgid "using rvalue as lvalue"
@@ -76207,13 +76303,13 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid expression for output modifier '%c'"
 msgid "invalid expression for static array dimension: %s"
 msgstr "biểu thức không hợp lệ cho bộ sửa đầu ra “%c”"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, gcc-internal-format
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
 msgstr ""
@@ -76526,7 +76622,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, gcc-internal-format
@@ -76690,7 +76786,7 @@ msgstr ""
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
@@ -76811,7 +76907,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr ""
@@ -78041,7 +78137,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -78056,7 +78152,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr ""
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr "%qs của %qs là RIÊNG tại %L"
@@ -78299,7 +78395,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -78658,7 +78754,7 @@ msgstr ""
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "Lỗi trong khởi tạo con trỏ tại %C"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
@@ -78668,7 +78764,7 @@ msgstr ""
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr ""
@@ -78825,1427 +78921,1427 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "đối số kiểu được dẫn suất tham số hóa"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr "kiểu BYTE tại %C"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr "Giả định kiểu tại %C"
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid type-spec at %C"
 msgid "Malformed type-spec at %C"
 msgstr "type-spec không hợp lệ tại %C"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "câu lệnh CLASS tại %C"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr ""
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr ""
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "câu lệnh IMPORT tại %C"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, gcc-internal-format
 msgid "import-name %qs at %C is in the local scope"
 msgstr ""
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr ""
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr ""
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "Trùng thuộc tính %s tại %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs argument of %qs intrinsic at %L must be INTEGER"
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr "Tham số %qs của hạn chế %qs tại %L phải là SỐ-NGUYÊN"
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected :: in TYPE definition at %C"
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "Cần :: trong định nghĩa KIỂU tại %C"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs argument of %qs intrinsic at %L must be INTEGER"
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "Tham số %qs của hạn chế %qs tại %L phải là SỐ-NGUYÊN"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr ""
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr ""
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr "thuộc tính ASYNCHRONOUS tại%C"
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr "thuộc tính CONTIGUOUS tại %C"
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr "thuộc tính BẢO VỆ tại %C"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr "thuộc tính VALUE tại %C"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr "thuộc tính VOLATILE tại %C"
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr "match_attr_spec(): Thuộc tính sai"
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr ""
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, fuzzy, gcc-internal-format
 #| msgid "Return value %qs of function %qs declared at %L not set"
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "Trả lại giá trị %sq của hàm %qs khai báo tại %L chưa đặt"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr ""
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr "Thiếu ký hiệu"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr "BIND(C) tại %C"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr ""
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr "Tiền tố MODULE tại %C"
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr ""
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr "thủ tục IMPURE tại %C"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Left parenthesis required after %<*%>"
 msgid "A type parameter list is required at %C"
 msgstr "Đẳng sau “%<*%>” thì yêu cầu một dấu ngoặc đơn mở"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr ""
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Left parenthesis required after %<*%>"
 msgid "A parameter name is required at %C"
 msgstr "Đẳng sau “%<*%>” thì yêu cầu một dấu ngoặc đơn mở"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected a nameless interface at %C"
 msgid "Expected parameter list in type declaration at %C"
 msgstr "Cần một giao diện không tên tại %C"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate symbol %qs in formal argument list at %C"
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "Trùng ký hiệu %qs trong danh sách đối số hình thức tại %C"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "Trùng ký hiệu %qs trong danh sách đối số hình thức tại %C"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr ""
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr ""
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "Thủ tục “%qs” tại %L đã sẵn có kiểu cơ bản của %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "câu lệnh ENTRY tại %C"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr ""
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "Hàm khai báo tại %L không phải xuất hiện trong một GIAO DIỆN"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "Không cần câu lệnh ENTRY tại %C"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr ""
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr ""
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr ""
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr ""
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "Không cần câu lệnh END tại %C"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr ""
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "cần lệnh %s tại %L"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "Cần câu lệnh %s tại %L"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr ""
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "Cần tên chấm dứt tại %C"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "Cần %<(%> tại %C"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "Cần tên biến tại %C"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr ""
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "Cần \",\" tại %C"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot set Cray pointee array spec."
 msgstr "không thể chuyển đổi thành kiểu con trỏ"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "Cần \")\" tại %C"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "cần %<,%> hoặc kết thúc câu lệnh tại %C"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, gcc-internal-format
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr ""
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr "câu lệnh CONTIGUOUS tại %C"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr ""
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "Không cần câu lệnh %s tại %C"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "Không cần câu lệnh %s tại %C"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr ""
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "câu lệnh VALUE tại %C"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr "câu lệnh VOLATILE tại %C"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr ""
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "câu lệnh ASYNCHRONOUS tại %C"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr "Kiểu TRỪU TƯỢNG tại %C"
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr "gặp lỗi khi đóng tập tin thống kê %s [%s]"
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, fuzzy, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "Thủ tục “%qs” tại %C đã được định nghĩa trước tại %L"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "câu lệnh IMPORT tại %C"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "Không cần câu lệnh END tại %C"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %C is not a member of the %qs structure"
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "%qs tại %C không phải là thành viên của cấu trúc %qs"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "Không cần câu lệnh CASE tại %C"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "Hàm %qs tại %L không thể có bộ khởi tạo"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "Cần :: trong định nghĩa KIỂU tại %C"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "derived type declaration"
 msgid "Mangled derived type definition at %C"
 msgstr "lời khai báo loại có hướng"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure %qs at %L already has basic type of %s"
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "Thủ tục “%qs” tại %L đã sẵn có kiểu cơ bản của %s"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "thẻ %s tại %L phải là kiểu %s"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "ENUM và ENUMERATOR tại %C"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr "Trùng DEFERRED tại %C"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "Cần access-specifier tại %C"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "Cần thuộc tính ràng buộc tại %C"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr ""
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "cần %<)%> tại %C"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "Cần tên ràng buộc tại %C"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr "danh sách PROCEDURE tại %C"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "Cần %<::%> tại %C"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr ""
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "Cần %<=>%> tại %C"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, gcc-internal-format, gfc-internal-format
 msgid "The access specification at %L not in a module"
 msgstr ""
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr ""
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown procedure name %qs at %C"
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "Không rõ tên thủ tục “%qs” tại %C"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, gcc-internal-format
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, gcc-internal-format
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr ""
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected access-specifier at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "Cần access-specifier tại %C"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr "Không cần câu lệnh END tại %C"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr ""
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "FINAL trống rỗng tại %C"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "Cần %<,%> tại %C"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "Không rõ tên thủ tục “%qs” tại %C"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 #| msgid "Procedure %qs at %C is already defined at %L"
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "Thủ tục “%qs” tại %C đã được định nghĩa trước tại %L"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in expression at %C"
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in expression at %C"
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in expression at %C"
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in expression at %C"
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
@@ -80302,7 +80398,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot convert %qs to interoperable type at %L"
@@ -80371,13 +80467,13 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr ""
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE prefix at %C"
 msgid "LEN part_ref at %C"
 msgstr "Tiền tố MODULE tại %C"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE prefix at %C"
 msgid "KIND part_ref at %C"
@@ -80395,411 +80491,411 @@ msgstr "thủ tục IMPURE tại %C"
 msgid "IM part_ref at %C"
 msgstr "Tiền tố MODULE tại %C"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr ""
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr ""
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr ""
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, fuzzy, gcc-internal-format
 #| msgid "Function %qs at %L must be PURE"
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "Hàm %qs tại %L phải là PURE"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "Biến %qs không thể xuất hiện trong biểu thức tại %L"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr "check_restricted(): không hiểu kiểu biểu thức"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "Hàm %qs tại %L phải là PURE"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "Biểu thức tại %L phải thuộc kiểu scalar"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Vùng không tương thích nhau trong %s (%d và %d) tại %L"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, gcc-internal-format
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr ""
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr ""
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal assignment to external procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr ""
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr ""
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr ""
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr ""
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, gcc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr ""
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, fuzzy, gcc-internal-format
 #| msgid "Expected a procedure for argument %qs at %L"
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "Cần một thủ tục cho đối số %qs tại %L"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "an assignment cannot appear in a constant-expression"
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "phép gán không thể được xuất hiện trong biểu thức hằng"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr ""
@@ -80807,202 +80903,202 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "bổ từ %qE không phải là biểu thức hằng"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 #| msgid "Internal procedure %qs is used as actual argument at %L"
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Thủ tục nội tại %qs được dùng làm đối số thật tại %L"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 #| msgid "Error in pointer initialization at %C"
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "Lỗi trong khởi tạo con trỏ tại %C"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs cannot appear in the expression at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "Biến %qs không thể xuất hiện trong biểu thức tại %L"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs cannot appear in the expression at %L"
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "Biến %qs không thể xuất hiện trong biểu thức tại %L"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 #| msgid "Variable %qs cannot appear in the expression at %L"
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "Biến %qs không thể xuất hiện trong biểu thức tại %L"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr ""
@@ -81022,108 +81118,108 @@ msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "Đang tạo mảng tạm tại %L"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 #| msgid "error in args to spec function %qs"
 msgid "Removing call to impure function %qs at %L"
 msgstr "gặp lỗi trong các đối số tới hàm đặc tả %qs"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "không thể tắt hàm dựng sẵn %qs"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "bad expression"
 msgstr "cần biểu thức"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, fuzzy, gcc-internal-format
 #| msgid "bad move"
 msgid "bad op"
 msgstr "sai di chuyển"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "containing loop"
 msgid "Interchanging loops at %L"
 msgstr "chứa vòng lặp"
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "%s between %L and %L"
@@ -81252,12 +81348,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -81517,488 +81613,493 @@ msgstr ""
 msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3399
+#: fortran/interface.cc:3402
 #, 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:3422
+#: fortran/interface.cc:3425
 #, 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:3426
+#: fortran/interface.cc:3429
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.cc:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3476
+#: fortran/interface.cc:3479
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return specifier in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr ""
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
 msgid "Character length of actual argument longer 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:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, 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:3803
+#: fortran/interface.cc:3814
 #, 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:3870
+#: fortran/interface.cc:3831
 #, gcc-internal-format
-msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
 msgstr ""
 
 #: fortran/interface.cc:3899
 #, gcc-internal-format
+msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+msgstr ""
+
+#: fortran/interface.cc:3928
+#, gcc-internal-format
 msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of unknown size"
 msgstr ""
 
-#: fortran/interface.cc:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "Đối số của %s tại %L phải là của một độ dài"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr ""
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, 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:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr "compare_actual_expr(): Mã thành phần sai"
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr "check_some_aliasing(): Danh sách không khớp"
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, gcc-internal-format
 msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr "check_intents(): Danh sách không khớp"
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, gcc-internal-format
 msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.cc:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, 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:4522
+#: fortran/interface.cc:4551
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, 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:4577
+#: fortran/interface.cc:4606
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4686
+#: fortran/interface.cc:4715
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
 msgstr ""
 
-#: fortran/interface.cc:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "không thể tìm thấy ký hiệu %qs"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr "gfc_add_interface(): Kiểu giao diện sai"
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, 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:5470
+#: fortran/interface.cc:5507
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.cc:5478
+#: fortran/interface.cc:5515
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.cc:5486
+#: fortran/interface.cc:5523
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.cc:5495
+#: fortran/interface.cc:5532
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.cc:5501
+#: fortran/interface.cc:5538
 #, gcc-internal-format
 msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
 msgstr ""
 
-#: fortran/interface.cc:5510
+#: fortran/interface.cc:5547
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.cc:5521
+#: fortran/interface.cc:5558
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.cc:5529
+#: fortran/interface.cc:5566
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.cc:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, gcc-internal-format
 msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
 msgstr ""
 
-#: fortran/interface.cc:5599
+#: fortran/interface.cc:5636
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.cc:5610
+#: fortran/interface.cc:5647
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.cc:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.cc:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.cc:5734
+#: fortran/interface.cc:5771
 #, 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:5746
+#: fortran/interface.cc:5783
 #, 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:5753
+#: fortran/interface.cc:5790
 #, 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"
@@ -82196,7 +82297,7 @@ 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 permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
@@ -82676,7 +82777,7 @@ msgstr ""
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -82771,7 +82872,7 @@ msgstr ""
 msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
 msgstr ""
@@ -83170,666 +83271,666 @@ msgstr ""
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected association at %C"
 msgid "Expected associate name at %C"
 msgstr "Cần kết hợp tại %C"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad bounds remapping list at %C"
 msgstr ""
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid character in name at %C"
 msgid "Invalid association target at %C"
 msgstr "Tên có chứa ký tự không hợp lệ tại %C"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr ""
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr ""
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr ""
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr ""
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "cần %<)%> hoặc %<,%> tại %C"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "Cần danh sách kết hợp tại %C"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "Cần kết hợp tại %C"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr ""
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "type-spec không hợp lệ tại %C"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr ""
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr ""
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "%s tại %L phải là SỐ-NGUYÊN"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr ""
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected terminating name at %C"
 msgid "Expected reduction operator or function name at %C"
 msgstr "Cần tên chấm dứt tại %C"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, fuzzy, gcc-internal-format
 #| msgid "Expected %<::%> at %C"
 msgid "Expected %<:%> at %C"
 msgstr "Cần %<::%> tại %C"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in reduction list at %C"
 msgstr "Cần tên biến tại %C"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected association list at %C"
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "Cần danh sách kết hợp tại %C"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "PROCEDURE list at %C"
 msgid "REDUCE locality spec at %L"
 msgstr "danh sách PROCEDURE tại %C"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid type-spec at %C"
 msgid "Locality spec at %L"
 msgstr "type-spec không hợp lệ tại %C"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr ""
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr ""
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr ""
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr ""
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr ""
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr ""
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr ""
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  enters OpenMP structured block"
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "  vào khối được cấu trúc OpenMP"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3520
+#: fortran/match.cc:3709
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.cc:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.cc:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, 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:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, 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:3736
+#: fortran/match.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3769
+#: fortran/match.cc:3958
 #, 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:3781
-#, 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:3969
+#, fuzzy, gcc-internal-format, gfc-internal-format
+msgid "STOP code at %L must be a scalar constant expression"
+msgstr "%<delete[]%> không phải biểu thức hằng"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.cc:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:3933
+#: fortran/match.cc:4125
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:3940
+#: fortran/match.cc:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, 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:4012
+#: fortran/match.cc:4204
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4078
+#: fortran/match.cc:4270
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, 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:4126
+#: fortran/match.cc:4318
 #, 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:4214
+#: fortran/match.cc:4406
 #, 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:4331
+#: fortran/match.cc:4523
 #, 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:4405
+#: fortran/match.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4499
+#: fortran/match.cc:4691
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "câu lệnh SYNC tại %C"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:4803
+#: fortran/match.cc:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "câu lệnh ASSIGN tại %C"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "Được tính toán GOTO tại %C"
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "Sai trong type-spec tại %L"
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, 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:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:5176
+#: fortran/match.cc:5368
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, 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:5283
+#: fortran/match.cc:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "ERRMSG tag tại %L"
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "SOURCE tag tại %L"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, 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:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.cc:5343
+#: fortran/match.cc:5535
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "MOLD tag tại %L"
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, 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:5356
+#: fortran/match.cc:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.cc:5382
+#: fortran/match.cc:5574
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.cc:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.cc:5649
+#: fortran/match.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "ERRMSG tại %L"
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.cc:5721
+#: fortran/match.cc:5913
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr ""
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.cc:5761
+#: fortran/match.cc:5953
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, 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:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -83837,64 +83938,64 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, 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:6147
+#: fortran/match.cc:6345
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.cc:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.cc:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.cc:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, 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:6411
+#: fortran/match.cc:6609
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.cc:6421
+#: fortran/match.cc:6619
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
 msgstr ""
@@ -83902,195 +84003,195 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, gcc-internal-format
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr ""
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.cc:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, gcc-internal-format, gfc-internal-format
 msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, 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:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid procedure argument at %L"
 msgid "Invalid use of statement function argument at %L"
 msgstr "Đối số thủ tục không hợp lệ tại %L"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, 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:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr ""
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.cc:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, 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:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, 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:7883
+#: fortran/match.cc:8081
 #, 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:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8083
+#: fortran/match.cc:8281
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.cc:8103
+#: fortran/match.cc:8301
 #, 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:8149
+#: fortran/match.cc:8347
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
 msgstr ""
 
-#: fortran/match.cc:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -84285,183 +84386,183 @@ msgstr ""
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t open %qs for writing: %m"
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "can%'t mở %s để ghi: %m"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr ""
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "Cannot open source file %s\n"
 msgid "Cannot delete module file %qs: %s"
 msgstr "Không thể mở tập tin nguồn %s\n"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 #| msgid "Cannot open source file %s\n"
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "Không thể mở tập tin nguồn %s\n"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 #| msgid "cannot create temporary file"
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "không thể tạo tập tin tạm thời"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "Ký hiệu %qs đã sẵn được khai báo"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.cc:7293 fortran/module.cc:7371
+#: fortran/module.cc:7316 fortran/module.cc:7394
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr "Ký hiệu %qs đã sẵn được khai báo"
 
-#: fortran/module.cc:7327
+#: fortran/module.cc:7350
 #, gcc-internal-format
 msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7490
+#: fortran/module.cc:7513
 #, gcc-internal-format
 msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7512
+#: fortran/module.cc:7535
 #, gcc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7589
+#: fortran/module.cc:7612
 #, gcc-internal-format, gfc-internal-format
 msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7649
+#: fortran/module.cc:7672
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.cc:7675
+#: fortran/module.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.cc:7704
+#: fortran/module.cc:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7716
+#: fortran/module.cc:7739
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr "mô đun ISO_C_BINDING tại %C"
 
-#: fortran/module.cc:7729
+#: fortran/module.cc:7752
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown procedure name %qs at %C"
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr "Không rõ tên thủ tục “%qs” tại %C"
 
-#: fortran/module.cc:7735
+#: fortran/module.cc:7758
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7741
+#: fortran/module.cc:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7747
+#: fortran/module.cc:7770
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7757
+#: fortran/module.cc:7780
 #, fuzzy, gcc-internal-format
 #| msgid "Cannot open source file %s\n"
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr "Không thể mở tập tin nguồn %s\n"
 
-#: fortran/module.cc:7760
+#: fortran/module.cc:7783
 #, gcc-internal-format
 msgid "Module file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7771
+#: fortran/module.cc:7794
 #, gcc-internal-format
 msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
 msgstr ""
 
-#: fortran/module.cc:7794
+#: fortran/module.cc:7817
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7815
+#: fortran/module.cc:7838
 #, gcc-internal-format
 msgid "Cannot read module file %qs opened at %C, because it was created by a different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7832
+#: fortran/module.cc:7855
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7834
+#: fortran/module.cc:7857
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:173 fortran/openmp.cc:8433
+#: fortran/openmp.cc:173 fortran/openmp.cc:8447
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected junk at %C"
@@ -85124,7 +85225,7 @@ msgstr ""
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5672 fortran/openmp.cc:10737
+#: fortran/openmp.cc:5672 fortran/openmp.cc:10751
 #, gcc-internal-format, gfc-internal-format
 msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr ""
@@ -85160,12 +85261,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6149 fortran/openmp.cc:13656
+#: fortran/openmp.cc:6149 fortran/openmp.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6153 fortran/openmp.cc:13660
+#: fortran/openmp.cc:6153 fortran/openmp.cc:13674
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -85394,7 +85495,7 @@ msgstr "Cần tên ràng buộc tại %C"
 msgid "expected variant name at %C"
 msgstr "Cần tên biến tại %C"
 
-#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
+#: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr ""
@@ -85521,7 +85622,7 @@ msgid "Syntax error in !$OMP %s list at %C"
 msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
 
 #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
-#: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
+#: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
 #, gcc-internal-format
 msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
@@ -85531,1413 +85632,1413 @@ msgstr ""
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7623
+#: fortran/openmp.cc:7629
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7627
+#: fortran/openmp.cc:7633
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7650
+#: fortran/openmp.cc:7656
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7655
+#: fortran/openmp.cc:7661
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7666
+#: fortran/openmp.cc:7672
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7671
+#: fortran/openmp.cc:7677
 #, gcc-internal-format
 msgid "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7701
+#: fortran/openmp.cc:7713
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7786
+#: fortran/openmp.cc:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7802
+#: fortran/openmp.cc:7814
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%<)%> expected at %C"
 msgid "Clause expected at %C"
 msgstr "cần %<)%> tại %C"
 
-#: fortran/openmp.cc:7811
+#: fortran/openmp.cc:7823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7837
+#: fortran/openmp.cc:7849
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7843
+#: fortran/openmp.cc:7855
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected %s statement at %C"
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr "Không cần câu lệnh %s tại %C"
 
-#: fortran/openmp.cc:8042
+#: fortran/openmp.cc:8054
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8144
+#: fortran/openmp.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8182
+#: fortran/openmp.cc:8194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected ENTRY statement at %C"
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr "Không cần câu lệnh ENTRY tại %C"
 
-#: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
+#: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:8227
+#: fortran/openmp.cc:8239
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8257
+#: fortran/openmp.cc:8271
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8268
+#: fortran/openmp.cc:8282
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8286
+#: fortran/openmp.cc:8300
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8296
+#: fortran/openmp.cc:8310
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8333
+#: fortran/openmp.cc:8347
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected CASE statement at %C"
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr "Không cần câu lệnh CASE tại %C"
 
-#: fortran/openmp.cc:8348
+#: fortran/openmp.cc:8362
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8404
+#: fortran/openmp.cc:8418
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8410
+#: fortran/openmp.cc:8424
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8431
+#: fortran/openmp.cc:8445
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8470
+#: fortran/openmp.cc:8484
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:8482 fortran/openmp.cc:10772
+#: fortran/openmp.cc:8496 fortran/openmp.cc:10786
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:8494
+#: fortran/openmp.cc:8508
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr "%s tại %L phải là số nguyên"
 
-#: fortran/openmp.cc:8505
+#: fortran/openmp.cc:8519
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:8508
+#: fortran/openmp.cc:8522
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:8514 fortran/openmp.cc:10595
+#: fortran/openmp.cc:8528 fortran/openmp.cc:10609
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8519
+#: fortran/openmp.cc:8533
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8538
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
+#: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8537
+#: fortran/openmp.cc:8551
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8553 fortran/openmp.cc:10270
+#: fortran/openmp.cc:8567 fortran/openmp.cc:10284
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8558 fortran/openmp.cc:10599
+#: fortran/openmp.cc:8572 fortran/openmp.cc:10613
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8563 fortran/openmp.cc:10602
+#: fortran/openmp.cc:8577 fortran/openmp.cc:10616
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8568 fortran/openmp.cc:10590
+#: fortran/openmp.cc:8582 fortran/openmp.cc:10604
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8571
+#: fortran/openmp.cc:8585
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8614
+#: fortran/openmp.cc:8628
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8663
+#: fortran/openmp.cc:8677
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8705
+#: fortran/openmp.cc:8719
 #, gcc-internal-format
 msgid "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8711
+#: fortran/openmp.cc:8725
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8717
+#: fortran/openmp.cc:8731
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8724
+#: fortran/openmp.cc:8738
 #, gcc-internal-format
 msgid "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8731
+#: fortran/openmp.cc:8745
 #, gcc-internal-format
 msgid "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8737
+#: fortran/openmp.cc:8751
 #, gcc-internal-format
 msgid "Unexpected coarray argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8745
+#: fortran/openmp.cc:8759
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8752
+#: fortran/openmp.cc:8766
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8763
+#: fortran/openmp.cc:8777
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8772
+#: fortran/openmp.cc:8786
 #, gcc-internal-format
 msgid "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8781
+#: fortran/openmp.cc:8795
 #, gcc-internal-format
 msgid "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8800
 #, gcc-internal-format
 msgid "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8797 fortran/openmp.cc:9446
+#: fortran/openmp.cc:8811 fortran/openmp.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "ALIGN requires a scalar positive constant integer alignment expression at %L that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8813
+#: fortran/openmp.cc:8827
 #, gcc-internal-format
 msgid "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8818
+#: fortran/openmp.cc:8832
 #, gcc-internal-format
 msgid "Predefined allocator required in ALLOCATOR clause at %L as the list item %<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8838
+#: fortran/openmp.cc:8852
 #, gcc-internal-format
 msgid "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item %<%s%s%s%> at %L, may only be used for local static variables"
 msgstr ""
 
-#: fortran/openmp.cc:8856 fortran/openmp.cc:9430
+#: fortran/openmp.cc:8870 fortran/openmp.cc:9444
 #, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8872
+#: fortran/openmp.cc:8886
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expression at %L must be scalar"
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr "Biểu thức tại %L phải thuộc kiểu scalar"
 
-#: fortran/openmp.cc:8908
+#: fortran/openmp.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8911
+#: fortran/openmp.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
-#: fortran/resolve.cc:14566
+#: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
+#: fortran/resolve.cc:14633
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8933
+#: fortran/openmp.cc:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:9058
+#: fortran/openmp.cc:9072
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:9068
+#: fortran/openmp.cc:9082
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9077
+#: fortran/openmp.cc:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9086
+#: fortran/openmp.cc:9100
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9096
+#: fortran/openmp.cc:9110
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:9110
+#: fortran/openmp.cc:9124
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:9115
+#: fortran/openmp.cc:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:9122
+#: fortran/openmp.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9125
+#: fortran/openmp.cc:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9134
+#: fortran/openmp.cc:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9155
+#: fortran/openmp.cc:9169
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr "Biến %qs không phải là đối số hàm giả tại %L"
 
-#: fortran/openmp.cc:9193
+#: fortran/openmp.cc:9207
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:9197
+#: fortran/openmp.cc:9211
 #, fuzzy, gcc-internal-format
 #| msgid "Object %qs is not a variable at %L"
 msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
 msgstr "Đối tượng %qs không phải là một biến tại %L"
 
-#: fortran/openmp.cc:9202
+#: fortran/openmp.cc:9216
 #, gcc-internal-format
 msgid "Clause for object %qs at %L is ignored as it is a parameter"
 msgstr ""
 
-#: fortran/openmp.cc:9205 fortran/openmp.cc:13198
+#: fortran/openmp.cc:9219 fortran/openmp.cc:13212
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr "Đối tượng %qs không phải là một biến tại %L"
 
-#: fortran/openmp.cc:9216
+#: fortran/openmp.cc:9230
 #, gcc-internal-format
 msgid "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9220
+#: fortran/openmp.cc:9234
 #, gcc-internal-format
 msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9223
+#: fortran/openmp.cc:9237
 #, gcc-internal-format
 msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
-#: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
-#: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
-#: fortran/openmp.cc:9655 fortran/openmp.cc:13232
+#: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
+#: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
+#: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
+#: fortran/openmp.cc:9669 fortran/openmp.cc:13246
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9296
+#: fortran/openmp.cc:9310
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9319
+#: fortran/openmp.cc:9333
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9326
+#: fortran/openmp.cc:9340
 #, gcc-internal-format
 msgid "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9341
+#: fortran/openmp.cc:9355
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be a scalar integer variable of %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9346
+#: fortran/openmp.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "%s at %L must be integer"
 msgid "%qs at %L in %qs clause must be definable"
 msgstr "%s tại %L phải là số nguyên"
 
-#: fortran/openmp.cc:9385
+#: fortran/openmp.cc:9399
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs at %C also declared as a type at %L"
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr "Ký hiệu “%qs” tại %C đã sẵn được khai báo tại %L"
 
-#: fortran/openmp.cc:9471
+#: fortran/openmp.cc:9485
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
+#: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9525
+#: fortran/openmp.cc:9539
 #, gcc-internal-format
 msgid "The use of one or more %<allocate%> directives with an associated %<allocate%> statement at %L is deprecated since OpenMP 5.2, use an %<allocators%> directive"
 msgstr ""
 
-#: fortran/openmp.cc:9547
+#: fortran/openmp.cc:9561
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected intrinsic type %qs at %L"
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr "Gặp kiểu hạn chế không cần %qs tại %L"
 
-#: fortran/openmp.cc:9561
+#: fortran/openmp.cc:9575
 #, gcc-internal-format
 msgid "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE statement"
 msgstr ""
 
-#: fortran/openmp.cc:9595
+#: fortran/openmp.cc:9609
 #, gcc-internal-format
 msgid "%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9606
+#: fortran/openmp.cc:9620
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9631
+#: fortran/openmp.cc:9645
 #, gcc-internal-format
 msgid "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9635
+#: fortran/openmp.cc:9649
 #, gcc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9639
+#: fortran/openmp.cc:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:9662
+#: fortran/openmp.cc:9676
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9675
+#: fortran/openmp.cc:9689
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9693
+#: fortran/openmp.cc:9707
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9699
+#: fortran/openmp.cc:9713
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9718
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9707
+#: fortran/openmp.cc:9721
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9715
+#: fortran/openmp.cc:9729
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9718
+#: fortran/openmp.cc:9732
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9721
+#: fortran/openmp.cc:9735
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:9727
+#: fortran/openmp.cc:9741
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:9742
+#: fortran/openmp.cc:9756
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9752
+#: fortran/openmp.cc:9766
 #, gcc-internal-format
 msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
 msgstr ""
 
-#: fortran/openmp.cc:9778
+#: fortran/openmp.cc:9792
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr "Tại %C thì yêu cầu biểu thức số nguyên"
 
-#: fortran/openmp.cc:9784
+#: fortran/openmp.cc:9798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range end expected at %L"
 msgstr "Tại %C thì yêu cầu biểu thức số nguyên"
 
-#: fortran/openmp.cc:9790
+#: fortran/openmp.cc:9804
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer expression required at %C"
 msgid "Scalar integer expression for range step expected at %L"
 msgstr "Tại %C thì yêu cầu biểu thức số nguyên"
 
-#: fortran/openmp.cc:9795
+#: fortran/openmp.cc:9809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s statement expected at %L"
 msgid "Nonzero range step expected at %L"
 msgstr "cần lệnh %s tại %L"
 
-#: fortran/openmp.cc:9808
+#: fortran/openmp.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9818
+#: fortran/openmp.cc:9832
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr "thanh ghi tổng không phải là số nguyên hằng"
 
-#: fortran/openmp.cc:9824
+#: fortran/openmp.cc:9838
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9834
+#: fortran/openmp.cc:9848
 #, gcc-internal-format
 msgid "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9845
+#: fortran/openmp.cc:9859
 #, gcc-internal-format, gfc-internal-format
 msgid "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9889
+#: fortran/openmp.cc:9903
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9896
+#: fortran/openmp.cc:9910
 #, gcc-internal-format
 msgid "%qs argument to MAP clause at %L must not be a device-local variable, including GROUPPRIVATE"
 msgstr ""
 
-#: fortran/openmp.cc:9910
+#: fortran/openmp.cc:9924
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9922
+#: fortran/openmp.cc:9936
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected intrinsic type %qs at %L"
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr "Gặp kiểu hạn chế không cần %qs tại %L"
 
-#: fortran/openmp.cc:9930
+#: fortran/openmp.cc:9944
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected component reference at %C"
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr "Cần tham chiếu thành phần tại %C"
 
-#: fortran/openmp.cc:9939 fortran/openmp.cc:9957
+#: fortran/openmp.cc:9953 fortran/openmp.cc:9971
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9949
+#: fortran/openmp.cc:9963
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9971
+#: fortran/openmp.cc:9985
 #, fuzzy, gcc-internal-format
 #| msgid "%qD in %<reduction%> clause is a zero size array"
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr "%qD trong mệnh đề %<reduction%> là một mạng cỡ không"
 
-#: fortran/openmp.cc:10027
+#: fortran/openmp.cc:10041
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10058
+#: fortran/openmp.cc:10072
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10087
+#: fortran/openmp.cc:10101
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10103 fortran/openmp.cc:10254
+#: fortran/openmp.cc:10117 fortran/openmp.cc:10268
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10106 fortran/openmp.cc:10257
+#: fortran/openmp.cc:10120 fortran/openmp.cc:10271
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr ""
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:10120
+#: fortran/openmp.cc:10134
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:10130
+#: fortran/openmp.cc:10144
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10159
+#: fortran/openmp.cc:10173
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10199
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:10193
+#: fortran/openmp.cc:10207
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind %<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:10202
+#: fortran/openmp.cc:10216
 #, gcc-internal-format
 msgid "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:10207
+#: fortran/openmp.cc:10221
 #, gcc-internal-format
 msgid "A memory space or traits array may not be specified for predefined allocator %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10218
+#: fortran/openmp.cc:10232
 #, gcc-internal-format
 msgid "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:10248
+#: fortran/openmp.cc:10262
 #, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10260
+#: fortran/openmp.cc:10274
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "Associate name %qs in %s clause at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:10267
+#: fortran/openmp.cc:10281
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10273
+#: fortran/openmp.cc:10287
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:10286
+#: fortran/openmp.cc:10300
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10296
+#: fortran/openmp.cc:10310
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10307
+#: fortran/openmp.cc:10321
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/openmp.cc:10332
+#: fortran/openmp.cc:10346
 #, gcc-internal-format
 msgid "Sorry, list item %qs at %L with allocatable components is not yet supported in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:10338
+#: fortran/openmp.cc:10352
 #, gcc-internal-format
 msgid "Polymorphic list item %qs at %L in %s clause has unspecified behavior and unsupported"
 msgstr ""
 
-#: fortran/openmp.cc:10370
+#: fortran/openmp.cc:10384
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10463
+#: fortran/openmp.cc:10477
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10507
+#: fortran/openmp.cc:10521
 #, gcc-internal-format
 msgid "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10512
+#: fortran/openmp.cc:10526
 #, gcc-internal-format
 msgid "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not yet supported"
 msgstr ""
 
-#: fortran/openmp.cc:10526
+#: fortran/openmp.cc:10540
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10532
+#: fortran/openmp.cc:10546
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10540
+#: fortran/openmp.cc:10554
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr "biến LINEAR %qs tại %L phải là SỐ-NGUYÊN"
 
-#: fortran/openmp.cc:10545
+#: fortran/openmp.cc:10559
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10556
+#: fortran/openmp.cc:10570
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.cc:10573
+#: fortran/openmp.cc:10587
 #, gcc-internal-format
 msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10607
+#: fortran/openmp.cc:10621
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10667
+#: fortran/openmp.cc:10681
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10680
+#: fortran/openmp.cc:10694
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr "%qE không phải là biểu thức hằng"
 
-#: fortran/openmp.cc:10690
+#: fortran/openmp.cc:10704
 #, gcc-internal-format, gfc-internal-format
 msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:10700
+#: fortran/openmp.cc:10714
 #, gcc-internal-format
 msgid "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10703
+#: fortran/openmp.cc:10717
 #, gcc-internal-format
 msgid "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10707
+#: fortran/openmp.cc:10721
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10730
+#: fortran/openmp.cc:10744
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr "Vùng không tương thích nhau trong %s (%d và %d) tại %L"
 
-#: fortran/openmp.cc:10754
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10757
+#: fortran/openmp.cc:10771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TILE requires constant expression at %L"
 msgid "SIZES requires constant expression at %L"
 msgstr "TILE cần biểu thức hằng tại %L"
 
-#: fortran/openmp.cc:10783
+#: fortran/openmp.cc:10797
 #, gcc-internal-format
 msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10788
+#: fortran/openmp.cc:10802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The event variable at %L shall not be coindexed "
 msgid "The event handle at %L must not be an array element"
 msgstr "Biến sự kiện tại %L sẽ không thể là coindexed "
 
-#: fortran/openmp.cc:10792
+#: fortran/openmp.cc:10806
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The event variable at %L shall not be coindexed "
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr "Biến sự kiện tại %L sẽ không thể là coindexed "
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10810
 #, gcc-internal-format
 msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10803
+#: fortran/openmp.cc:10817
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10971
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10965
+#: fortran/openmp.cc:10979
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11091
 #, gcc-internal-format
 msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11083
+#: fortran/openmp.cc:11097
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11091
+#: fortran/openmp.cc:11105
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:11099
+#: fortran/openmp.cc:11113
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11108
+#: fortran/openmp.cc:11122
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11115
+#: fortran/openmp.cc:11129
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11132
+#: fortran/openmp.cc:11146
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11137
+#: fortran/openmp.cc:11151
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11149
+#: fortran/openmp.cc:11163
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11157
+#: fortran/openmp.cc:11171
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11167
+#: fortran/openmp.cc:11181
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11183
+#: fortran/openmp.cc:11197
 #, gcc-internal-format
 msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11191
+#: fortran/openmp.cc:11205
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11209
+#: fortran/openmp.cc:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:11236
+#: fortran/openmp.cc:11250
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11284
+#: fortran/openmp.cc:11298
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11298
+#: fortran/openmp.cc:11312
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11331
+#: fortran/openmp.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11355
+#: fortran/openmp.cc:11369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11362
+#: fortran/openmp.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr "!$OMP ATOMIC phân bổ bên trong phải là MIN, MAX, IAND, IOR hay IEOR tại %L"
 
-#: fortran/openmp.cc:11385
+#: fortran/openmp.cc:11399
 #, gcc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11392
+#: fortran/openmp.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11400
+#: fortran/openmp.cc:11414
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11418
+#: fortran/openmp.cc:11432
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11423
+#: fortran/openmp.cc:11437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr "cần biểu thức"
 
-#: fortran/openmp.cc:11531
+#: fortran/openmp.cc:11545
 #, gcc-internal-format, gfc-internal-format
 msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11538
+#: fortran/openmp.cc:11552
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in preceding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11545
+#: fortran/openmp.cc:11559
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11761
+#: fortran/openmp.cc:11775
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11782 fortran/openmp.cc:11815
+#: fortran/openmp.cc:11796 fortran/openmp.cc:11829
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11792
+#: fortran/openmp.cc:11806
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12338
+#: fortran/openmp.cc:12352
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12365
+#: fortran/openmp.cc:12379
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12371
+#: fortran/openmp.cc:12385
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12381
+#: fortran/openmp.cc:12395
 #, gcc-internal-format, gfc-internal-format
 msgid "Generated loop of UNROLL construct at %L without PARTIAL clause does not have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12388
+#: fortran/openmp.cc:12402
 #, gcc-internal-format, gfc-internal-format
 msgid "UNROLL construct at %L with PARTIAL clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12403
+#: fortran/openmp.cc:12417
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE construct at %L generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12414
+#: fortran/openmp.cc:12428
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12426
+#: fortran/openmp.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12433
+#: fortran/openmp.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12448
+#: fortran/openmp.cc:12462
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12452
+#: fortran/openmp.cc:12466
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12459
+#: fortran/openmp.cc:12473
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12465
+#: fortran/openmp.cc:12479
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12474
+#: fortran/openmp.cc:12488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12481
+#: fortran/openmp.cc:12495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12490
+#: fortran/openmp.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12497
+#: fortran/openmp.cc:12511
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12504
+#: fortran/openmp.cc:12518
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12510
+#: fortran/openmp.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12517
+#: fortran/openmp.cc:12531
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12528
+#: fortran/openmp.cc:12542
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12544
+#: fortran/openmp.cc:12558
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12557
+#: fortran/openmp.cc:12571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12564
+#: fortran/openmp.cc:12578
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12571
+#: fortran/openmp.cc:12585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12619
+#: fortran/openmp.cc:12633
 #, fuzzy, gcc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "%<score%> argument must be constant integer expression at %L"
 msgstr "cần biểu thức nguyên"
 
-#: fortran/openmp.cc:12627
+#: fortran/openmp.cc:12641
 #, fuzzy, gcc-internal-format
 #| msgid "%<priority%> value must be non-negative"
 msgid "%<score%> argument must be non-negative at %L"
 msgstr "%<priority%> giá trị phải dương"
 
-#: fortran/openmp.cc:12656
+#: fortran/openmp.cc:12670
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Integer value too large in expression at %C"
 msgid "property must be a logical expression at %L"
 msgstr "Giá trị số nguyên quá lớn trong biểu thức tại %C"
 
-#: fortran/openmp.cc:12660
+#: fortran/openmp.cc:12674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr "chiều dài véc-tơ phải là một hằng nguyên"
 
-#: fortran/openmp.cc:12667
+#: fortran/openmp.cc:12681
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TILE requires constant expression at %L"
 msgid "property must be a constant logical expression at %L"
 msgstr "TILE cần biểu thức hằng tại %L"
 
-#: fortran/openmp.cc:12671
+#: fortran/openmp.cc:12685
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ordered argument needs positive constant integer expression"
 msgid "property must be a constant integer expression at %L"
 msgstr "cần biểu thức nguyên"
 
-#: fortran/openmp.cc:12696
+#: fortran/openmp.cc:12710
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12975 fortran/openmp.cc:12988
+#: fortran/openmp.cc:12989 fortran/openmp.cc:13002
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13007
+#: fortran/openmp.cc:13021
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13013
+#: fortran/openmp.cc:13027
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13019
+#: fortran/openmp.cc:13033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13035
+#: fortran/openmp.cc:13049
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13047
+#: fortran/openmp.cc:13061
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13057 fortran/openmp.cc:13066
+#: fortran/openmp.cc:13071 fortran/openmp.cc:13080
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13082
+#: fortran/openmp.cc:13096
 #, gcc-internal-format, gfc-internal-format
 msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13103
+#: fortran/openmp.cc:13117
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr "TILE cần biểu thức hằng tại %L"
 
-#: fortran/openmp.cc:13208
+#: fortran/openmp.cc:13222
 #, gcc-internal-format
 msgid "Object %qs at %L is ignored as parameters need not be copied"
 msgstr ""
 
-#: fortran/openmp.cc:13215
+#: fortran/openmp.cc:13229
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13262
+#: fortran/openmp.cc:13276
 #, gcc-internal-format
 msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13282
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13355
+#: fortran/openmp.cc:13369
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13359
+#: fortran/openmp.cc:13373
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:13377
+#: fortran/openmp.cc:13391
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:13384
+#: fortran/openmp.cc:13398
 #, gcc-internal-format
 msgid "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13479
+#: fortran/openmp.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13493
+#: fortran/openmp.cc:13507
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13499
+#: fortran/openmp.cc:13513
 #, gcc-internal-format
 msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
 msgstr ""
 
-#: fortran/openmp.cc:13528
+#: fortran/openmp.cc:13542
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13567
+#: fortran/openmp.cc:13581
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13570
+#: fortran/openmp.cc:13584
 #, gcc-internal-format
 msgid "For range-based %<adjust_args%>, a constant positive scalar integer expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13584
+#: fortran/openmp.cc:13598
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13610
+#: fortran/openmp.cc:13624
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13618
+#: fortran/openmp.cc:13632
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13647
+#: fortran/openmp.cc:13661
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13669
+#: fortran/openmp.cc:13683
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13685
+#: fortran/openmp.cc:13699
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13700
+#: fortran/openmp.cc:13714
 #, gcc-internal-format, gfc-internal-format
 msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13710
+#: fortran/openmp.cc:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13718
+#: fortran/openmp.cc:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
 msgstr ""
@@ -87665,7 +87766,7 @@ msgstr ""
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.cc:7415
+#: fortran/parse.cc:7441
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -87673,7 +87774,7 @@ msgstr ""
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.cc:7942
+#: fortran/parse.cc:7973
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -87933,205 +88034,205 @@ msgstr "Không cần %<*%> cho đối chiếu %d của %d tại %C"
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.cc:2600 fortran/primary.cc:2791
+#: fortran/primary.cc:2600 fortran/primary.cc:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2652 fortran/primary.cc:2796
+#: fortran/primary.cc:2652 fortran/primary.cc:2821
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2659 fortran/primary.cc:2809
+#: fortran/primary.cc:2659 fortran/primary.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr "Cần danh sách đối số tại %C"
 
-#: fortran/primary.cc:2736
+#: fortran/primary.cc:2761
 #, gcc-internal-format, gfc-internal-format
 msgid "R901: A type parameter ref is not a designator and cannot be followed by the type inquiry ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2744
+#: fortran/primary.cc:2769
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2747
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2825
+#: fortran/primary.cc:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr ""
 
-#: fortran/primary.cc:2853
+#: fortran/primary.cc:2878
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2940
+#: fortran/primary.cc:2965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected array subscript at %C"
 msgid "Unexpected array/substring ref at %C"
 msgstr "Cần chỉ số mảng tại %C"
 
-#: fortran/primary.cc:2962
+#: fortran/primary.cc:2987
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr ""
 
-#: fortran/primary.cc:2969
+#: fortran/primary.cc:2994
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.cc:3008
+#: fortran/primary.cc:3033
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr "gfc_variable_attr(): Biểu thức không phải là một biến"
 
-#: fortran/primary.cc:3232
+#: fortran/primary.cc:3257
 #, fuzzy, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr "gfc_variable_attr(): Biểu thức không phải là một biến"
 
-#: fortran/primary.cc:3289
+#: fortran/primary.cc:3314
 #, fuzzy, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr "gfc_variable_attr(): Tham chiếu mảng sai"
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3493
 #, gcc-internal-format
 msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3479
+#: fortran/primary.cc:3504
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3488
+#: fortran/primary.cc:3513
 #, gcc-internal-format
 msgid "No initializer for component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3536
+#: fortran/primary.cc:3561
 #, fuzzy, gcc-internal-format
 #| msgid "Can't construct ABSTRACT type %qs at %L"
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr "Không thể xây dựng kiểu TRỪU TƯỢNG %qs tại %L"
 
-#: fortran/primary.cc:3556
+#: fortran/primary.cc:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3571
+#: fortran/primary.cc:3596
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3576
+#: fortran/primary.cc:3601
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "too many arguments to constructor %q#D"
 msgid "Too many components in structure constructor at %L"
 msgstr "quá nhiều đối số cho cấu tử %q#D"
 
-#: fortran/primary.cc:3636
+#: fortran/primary.cc:3661
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3654
+#: fortran/primary.cc:3679
 #, fuzzy, gcc-internal-format
 #| msgid "Component %qs at %C already in the parent type at %L"
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr "Thành phần “%qs” tại %C đã sẵn trong kiểu cha mẹ %L"
 
-#: fortran/primary.cc:3666
+#: fortran/primary.cc:3691
 #, gcc-internal-format
 msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3720
+#: fortran/primary.cc:3745
 #, gcc-internal-format
 msgid "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3884
+#: fortran/primary.cc:3909
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3943
+#: fortran/primary.cc:3968
 #, gcc-internal-format
 msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3974 fortran/primary.cc:4489
+#: fortran/primary.cc:3999 fortran/primary.cc:4515
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr ""
 
-#: fortran/primary.cc:4079
+#: fortran/primary.cc:4105
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4111
+#: fortran/primary.cc:4137
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr "Câu lệnh hàm %qs cần một danh sách đối số tại %C"
 
-#: fortran/primary.cc:4114
+#: fortran/primary.cc:4140
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr "Hàm %qs cần một danh sách đối số tại %C"
 
-#: fortran/primary.cc:4161
+#: fortran/primary.cc:4187
 #, gcc-internal-format, gfc-internal-format
 msgid "F2023 R755: The empty type specification at %C is not allowed"
 msgstr ""
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4303
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4290
+#: fortran/primary.cc:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4445
+#: fortran/primary.cc:4471
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4571
+#: fortran/primary.cc:4597
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr "Danh sách tên “%s” không thể là đối số tại %L"
 
-#: fortran/primary.cc:4612
+#: fortran/primary.cc:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.cc:4617
+#: fortran/primary.cc:4643
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr ""
 
-#: fortran/primary.cc:4653
+#: fortran/primary.cc:4679
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr "%qs tại %C không phải là một biến"
@@ -88540,12 +88641,12 @@ msgstr ""
 msgid "Non-RECURSIVE procedure %qs from module %qs is possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2020 fortran/resolve.cc:7554
+#: fortran/resolve.cc:2020 fortran/resolve.cc:7570
 #, gcc-internal-format
 msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
+#: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -88671,7 +88772,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:3184 fortran/resolve.cc:20162
+#: fortran/resolve.cc:3184 fortran/resolve.cc:20233
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -89285,402 +89386,402 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:6626
+#: fortran/resolve.cc:6633
 #, fuzzy, gcc-internal-format
 #| msgid "gfc_variable_attr(): Bad array reference"
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr "gfc_variable_attr(): Tham chiếu mảng sai"
 
-#: fortran/resolve.cc:6773
+#: fortran/resolve.cc:6780
 #, gcc-internal-format
 msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6778
+#: fortran/resolve.cc:6785
 #, gcc-internal-format
 msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6855
+#: fortran/resolve.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6868
+#: fortran/resolve.cc:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6881
+#: fortran/resolve.cc:6888
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is deprecated"
 msgid "Using variable %qs at %L is deprecated"
 msgstr "%qs đã lạc hậu"
 
-#: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
+#: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid character in name at %C"
 msgid "Invalid array reference at %L"
 msgstr "Tên có chứa ký tự không hợp lệ tại %C"
 
-#: fortran/resolve.cc:7134
+#: fortran/resolve.cc:7150
 #, gcc-internal-format
 msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:7313 fortran/resolve.cc:7465
+#: fortran/resolve.cc:7329 fortran/resolve.cc:7481
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Error in type-spec at %L"
 msgid "Error in typebound call at %L"
 msgstr "Sai trong type-spec tại %L"
 
-#: fortran/resolve.cc:7429
+#: fortran/resolve.cc:7445
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:7436
+#: fortran/resolve.cc:7452
 #, gcc-internal-format
 msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7475
+#: fortran/resolve.cc:7491
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:7484
+#: fortran/resolve.cc:7500
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.cc:7679
+#: fortran/resolve.cc:7695
 #, gcc-internal-format
 msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7713
+#: fortran/resolve.cc:7729
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr "%qs tại %L phải là THỦ TỤC CON"
 
-#: fortran/resolve.cc:7766
+#: fortran/resolve.cc:7782
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr "%qs tại %L phải là HÀM"
 
-#: fortran/resolve.cc:8331
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr "gfc_resolve_expr(): sai kiểu biểu thức"
 
-#: fortran/resolve.cc:8367
+#: fortran/resolve.cc:8383
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr "%s tại %L phải là một scalar"
 
-#: fortran/resolve.cc:8377
+#: fortran/resolve.cc:8393
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr "%s tại %L phải là số nguyên"
 
-#: fortran/resolve.cc:8381 fortran/resolve.cc:8388
+#: fortran/resolve.cc:8397 fortran/resolve.cc:8404
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr "%s tại %L phải là SỐ-NGUYÊN"
 
-#: fortran/resolve.cc:8443
+#: fortran/resolve.cc:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8466
+#: fortran/resolve.cc:8482
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8483
+#: fortran/resolve.cc:8499
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8489
+#: fortran/resolve.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8549
+#: fortran/resolve.cc:8565
 #, gcc-internal-format
 msgid "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8598
+#: fortran/resolve.cc:8622
 #, gcc-internal-format
 msgid "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8650
+#: fortran/resolve.cc:8674
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in %s locality spec at %L"
 msgstr "Cần tên biến tại %C"
 
-#: fortran/resolve.cc:8659
+#: fortran/resolve.cc:8683
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8669
+#: fortran/resolve.cc:8693
 #, gcc-internal-format
 msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8682
+#: fortran/resolve.cc:8706
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8689
+#: fortran/resolve.cc:8713
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8702
+#: fortran/resolve.cc:8726
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8707
+#: fortran/resolve.cc:8731
 #, gcc-internal-format
 msgid "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8712
+#: fortran/resolve.cc:8736
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer %qs in %s clause at %L"
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
 
-#: fortran/resolve.cc:8718
+#: fortran/resolve.cc:8742
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8723
+#: fortran/resolve.cc:8747
 #, gcc-internal-format
 msgid "Type with ultimate allocatable component not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8731
+#: fortran/resolve.cc:8755
 #, gcc-internal-format
 msgid "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8735
+#: fortran/resolve.cc:8759
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8789
+#: fortran/resolve.cc:8813
 #, fuzzy, gcc-internal-format
 #| msgid "Unexpected intrinsic type %qs at %L"
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr "Gặp kiểu hạn chế không cần %qs tại %L"
 
-#: fortran/resolve.cc:8798
+#: fortran/resolve.cc:8822
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8816
+#: fortran/resolve.cc:8840
 #, gcc-internal-format
 msgid "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8825
+#: fortran/resolve.cc:8849
 #, gcc-internal-format
 msgid "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8863
+#: fortran/resolve.cc:8887
 #, fuzzy, gcc-internal-format
 #| msgid "variable %qD set but not used"
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr "biến %qD được đặt nhưng lại chưa được dùng"
 
-#: fortran/resolve.cc:8896
+#: fortran/resolve.cc:8920
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8901
+#: fortran/resolve.cc:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8908
+#: fortran/resolve.cc:8932
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8916
+#: fortran/resolve.cc:8940
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:8921
+#: fortran/resolve.cc:8945
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8934
+#: fortran/resolve.cc:8958
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9039 fortran/resolve.cc:9362
+#: fortran/resolve.cc:9063 fortran/resolve.cc:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:9047 fortran/resolve.cc:9325
+#: fortran/resolve.cc:9071 fortran/resolve.cc:9349
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9171
+#: fortran/resolve.cc:9195
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:9182
+#: fortran/resolve.cc:9206
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9237
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:9377
+#: fortran/resolve.cc:9401
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9385
+#: fortran/resolve.cc:9409
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9397
+#: fortran/resolve.cc:9421
 #, gcc-internal-format, gfc-internal-format
 msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9411
+#: fortran/resolve.cc:9435
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9436
+#: fortran/resolve.cc:9460
 #, gcc-internal-format, gfc-internal-format
 msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:9449
+#: fortran/resolve.cc:9473
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:9463
+#: fortran/resolve.cc:9487
 #, gcc-internal-format
 msgid "The type parameter in ALLOCATE statement with type-spec shall be an asterisk as allocate object %qs at %L is a dummy argument with assumed type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:9483
+#: fortran/resolve.cc:9507
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9567 fortran/resolve.cc:9582
+#: fortran/resolve.cc:9591 fortran/resolve.cc:9606
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9574
+#: fortran/resolve.cc:9598
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9599
+#: fortran/resolve.cc:9623
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9609 fortran/resolve.cc:9711
+#: fortran/resolve.cc:9633 fortran/resolve.cc:9735
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9615
+#: fortran/resolve.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9627
+#: fortran/resolve.cc:9651
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9638 fortran/resolve.cc:9666
+#: fortran/resolve.cc:9662 fortran/resolve.cc:9690
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9685
+#: fortran/resolve.cc:9709
 #, 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:9700
+#: fortran/resolve.cc:9724
 #, fuzzy, gcc-internal-format
 #| msgid "Expected %<,%> or end of statement at %C"
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr "cần %<,%> hoặc kết thúc câu lệnh tại %C"
 
-#: fortran/resolve.cc:9742
+#: fortran/resolve.cc:9766
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9771
+#: fortran/resolve.cc:9795
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9784
+#: fortran/resolve.cc:9808
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9798
+#: fortran/resolve.cc:9822
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9827
+#: fortran/resolve.cc:9851
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9859
+#: fortran/resolve.cc:9883
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9865 fortran/resolve.cc:9871
+#: fortran/resolve.cc:9889 fortran/resolve.cc:9895
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -89689,318 +89790,318 @@ 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:10100
+#: fortran/resolve.cc:10124
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10151
+#: fortran/resolve.cc:10175
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:10162
+#: fortran/resolve.cc:10186
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:10175
+#: fortran/resolve.cc:10199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:10221
+#: fortran/resolve.cc:10245
 #, 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:10242
+#: fortran/resolve.cc:10266
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:10252
+#: fortran/resolve.cc:10276
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:10270 fortran/resolve.cc:10278
+#: fortran/resolve.cc:10294 fortran/resolve.cc:10302
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:10340 fortran/resolve.cc:11196
+#: fortran/resolve.cc:10364 fortran/resolve.cc:11230
 #, 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:10366
+#: fortran/resolve.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:10379
+#: fortran/resolve.cc:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10394
+#: fortran/resolve.cc:10418
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:10497
+#: fortran/resolve.cc:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10538
+#: fortran/resolve.cc:10562
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unable to resolve the specific function %qs at %L"
 msgid "%s could not be resolved to a specific function at %L"
 msgstr "Không thể phân giải hàm đặc tả %qs tại %L"
 
-#: fortran/resolve.cc:10576
+#: fortran/resolve.cc:10600
 #, gcc-internal-format, gfc-internal-format
 msgid "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10592
+#: fortran/resolve.cc:10616
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:10601
+#: fortran/resolve.cc:10625
 #, 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:10618
+#: fortran/resolve.cc:10642
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10688
+#: fortran/resolve.cc:10722
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:10693
+#: fortran/resolve.cc:10727
 #, 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:10752
+#: fortran/resolve.cc:10786
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10763
+#: fortran/resolve.cc:10797
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:11055
+#: fortran/resolve.cc:11089
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11104 fortran/resolve.cc:11116
+#: fortran/resolve.cc:11138 fortran/resolve.cc:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11145
+#: fortran/resolve.cc:11179
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11158
+#: fortran/resolve.cc:11192
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:11171
+#: fortran/resolve.cc:11205
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:11174
+#: fortran/resolve.cc:11208
 #, 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:11184
+#: fortran/resolve.cc:11218
 #, 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:11452
+#: fortran/resolve.cc:11486
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11585
+#: fortran/resolve.cc:11619
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11594
+#: fortran/resolve.cc:11628
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11597
+#: fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11607
+#: fortran/resolve.cc:11641
 #, 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:11716
+#: fortran/resolve.cc:11750
 #, 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:11770
+#: fortran/resolve.cc:11804
 #, 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:11780
+#: fortran/resolve.cc:11814
 #, 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:11793
+#: fortran/resolve.cc:11827
 #, 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:11802
+#: fortran/resolve.cc:11836
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:11809
+#: fortran/resolve.cc:11843
 #, 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:11820
+#: fortran/resolve.cc:11854
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:11826
+#: fortran/resolve.cc:11860
 #, 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:11844
+#: fortran/resolve.cc:11878
 #, 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:11895
+#: fortran/resolve.cc:11929
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11905
+#: fortran/resolve.cc:11939
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11909
+#: fortran/resolve.cc:11943
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11912
+#: fortran/resolve.cc:11946
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11919 fortran/resolve.cc:12146
+#: fortran/resolve.cc:11953 fortran/resolve.cc:12180
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11931 fortran/resolve.cc:12158
+#: fortran/resolve.cc:11965 fortran/resolve.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11943
+#: fortran/resolve.cc:11977
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11990
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:11969
+#: fortran/resolve.cc:12003
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/resolve.cc:11983
+#: fortran/resolve.cc:12017
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be a character string of default kind"
 msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
 msgstr "thẻ %s tại %L phải là chuỗi ký tự của kiểu mặc định"
 
-#: fortran/resolve.cc:12004
+#: fortran/resolve.cc:12038
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s tag at %L must be a character string of default kind"
 msgid "%s argument at %L must be a scalar %s of at least kind %d"
 msgstr "thẻ %s tại %L phải là chuỗi ký tự của kiểu mặc định"
 
-#: fortran/resolve.cc:12122
+#: fortran/resolve.cc:12156
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:12126 fortran/resolve.cc:12136
+#: fortran/resolve.cc:12160 fortran/resolve.cc:12170
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:12189
+#: fortran/resolve.cc:12223
 #, 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:12198
+#: fortran/resolve.cc:12232
 #, 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:12216 fortran/resolve.cc:12243
+#: fortran/resolve.cc:12250 fortran/resolve.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12220 fortran/resolve.cc:12249
+#: fortran/resolve.cc:12254 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12224
+#: fortran/resolve.cc:12258
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
 msgstr ""
@@ -90008,216 +90109,216 @@ 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:12264
+#: fortran/resolve.cc:12298
 #, 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:12336
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12352
+#: fortran/resolve.cc:12386
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:12365 fortran/resolve.cc:12460
+#: fortran/resolve.cc:12399 fortran/resolve.cc:12494
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12375 fortran/resolve.cc:12470
+#: fortran/resolve.cc:12409 fortran/resolve.cc:12504
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12405
+#: fortran/resolve.cc:12439
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12418
+#: fortran/resolve.cc:12452
 #, 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:12754
+#: fortran/resolve.cc:12802
 #, 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:12780
+#: fortran/resolve.cc:12828
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:12792
+#: fortran/resolve.cc:12840
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12827
+#: fortran/resolve.cc:12875
 #, fuzzy, gcc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected shadow variable name to start with _"
 msgstr "Cần tên biến tại %C"
 
-#: fortran/resolve.cc:12914
+#: fortran/resolve.cc:12962
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:13035
+#: fortran/resolve.cc:13083
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr "gfc_resolve_blocks(): Kiểu khối sai"
 
-#: fortran/resolve.cc:13115
+#: fortran/resolve.cc:13163
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:13135
+#: fortran/resolve.cc:13183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot assign %s to %s at %L"
 msgstr "Không thể chuyển đổi %s thành %s tại %L"
 
-#: fortran/resolve.cc:13183
+#: fortran/resolve.cc:13231
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13215
+#: fortran/resolve.cc:13263
 #, 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:13221
+#: fortran/resolve.cc:13269
 #, 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:13233
+#: fortran/resolve.cc:13281
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:13265
+#: fortran/resolve.cc:13313
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:13269
+#: fortran/resolve.cc:13317
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13274
+#: fortran/resolve.cc:13322
 #, gcc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:13281
+#: fortran/resolve.cc:13329
 #, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:13292
+#: fortran/resolve.cc:13340
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13723
+#: fortran/resolve.cc:13771
 #, 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:14037
+#: fortran/resolve.cc:14085
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14049
+#: fortran/resolve.cc:14097
 #, 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:14366
+#: fortran/resolve.cc:14433
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14370
+#: fortran/resolve.cc:14437
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14381
+#: fortran/resolve.cc:14448
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:14460
+#: fortran/resolve.cc:14527
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14502
+#: fortran/resolve.cc:14569
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:14549
+#: fortran/resolve.cc:14616
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr "NULL không hợp lệ %L"
 
-#: fortran/resolve.cc:14553
+#: fortran/resolve.cc:14620
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:14614
+#: fortran/resolve.cc:14681
 #, 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:14619
+#: fortran/resolve.cc:14686
 #, 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:14703
+#: fortran/resolve.cc:14770
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:14815
+#: fortran/resolve.cc:14882
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr "gfc_resolve_code(): Mã câu lệnh sai"
 
-#: fortran/resolve.cc:14836
+#: fortran/resolve.cc:14903
 #, 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:14932
+#: fortran/resolve.cc:14999
 #, 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:14946
+#: fortran/resolve.cc:15013
 #, 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 ""
@@ -90225,62 +90326,62 @@ 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:14965
+#: fortran/resolve.cc:15032
 #, 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:15051
+#: fortran/resolve.cc:15118
 #, 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:15295
+#: fortran/resolve.cc:15362
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15299
+#: fortran/resolve.cc:15366
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:15307
+#: fortran/resolve.cc:15374
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:15318
+#: fortran/resolve.cc:15385
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:15336
+#: fortran/resolve.cc:15403
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:15350
+#: fortran/resolve.cc:15417
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:15383
+#: fortran/resolve.cc:15450
 #, 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:15405
+#: fortran/resolve.cc:15472
 #, gcc-internal-format
 msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
 msgstr ""
 
-#: fortran/resolve.cc:15438
+#: fortran/resolve.cc:15505
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15452
+#: fortran/resolve.cc:15519
 #, fuzzy, gcc-internal-format
 #| msgid "Function %qs at %L cannot have an initializer"
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
@@ -90288,1003 +90389,1003 @@ msgstr "Hàm %qs tại %L không thể có bộ khởi tạo"
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:15476
+#: fortran/resolve.cc:15543
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:15502
+#: fortran/resolve.cc:15569
 #, 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:15525
+#: fortran/resolve.cc:15592
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:15533
+#: fortran/resolve.cc:15600
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:15583
+#: fortran/resolve.cc:15650
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15586
+#: fortran/resolve.cc:15653
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15589
+#: fortran/resolve.cc:15656
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15592
+#: fortran/resolve.cc:15659
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15595
+#: fortran/resolve.cc:15662
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15598
+#: fortran/resolve.cc:15665
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15643
+#: fortran/resolve.cc:15710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr "%s tại %L"
 
-#: fortran/resolve.cc:15675
+#: fortran/resolve.cc:15742
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:15698
+#: fortran/resolve.cc:15765
 #, 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:15720
+#: fortran/resolve.cc:15787
 #, gcc-internal-format
 msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:15738
+#: fortran/resolve.cc:15805
 #, 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:15750
+#: fortran/resolve.cc:15817
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:15760
+#: fortran/resolve.cc:15827
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:15770
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15856
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15793
+#: fortran/resolve.cc:15860
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:15797
+#: fortran/resolve.cc:15864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:15801
+#: fortran/resolve.cc:15868
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:15814
+#: fortran/resolve.cc:15881
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15825
+#: fortran/resolve.cc:15892
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15831
+#: fortran/resolve.cc:15898
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:15851
+#: fortran/resolve.cc:15918
 #, 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:15868
+#: fortran/resolve.cc:15935
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:15882
+#: fortran/resolve.cc:15949
 #, gcc-internal-format
 msgid "Result variable %qs of pure function at %L has polymorphic allocatable component %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15941
+#: fortran/resolve.cc:16008
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15947
+#: fortran/resolve.cc:16014
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15953
+#: fortran/resolve.cc:16020
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15961
+#: fortran/resolve.cc:16028
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15967
+#: fortran/resolve.cc:16034
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16010
+#: fortran/resolve.cc:16077
 #, 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:16018
+#: fortran/resolve.cc:16085
 #, 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:16026
+#: fortran/resolve.cc:16093
 #, 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:16035
+#: fortran/resolve.cc:16102
 #, 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:16059
+#: fortran/resolve.cc:16126
 #, fuzzy, gcc-internal-format
 #| msgid "Interface %qs at %L may not be a statement function"
 msgid "Interface of %qs at %L must be explicit"
 msgstr "Giao diện %qs tại %L không thể là hàm khai báo"
 
-#: fortran/resolve.cc:16164
+#: fortran/resolve.cc:16231
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:16173
+#: fortran/resolve.cc:16240
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16181 fortran/resolve.cc:16199
+#: fortran/resolve.cc:16248 fortran/resolve.cc:16266
 #, 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:16189
+#: fortran/resolve.cc:16256
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:16207
+#: fortran/resolve.cc:16274
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16213
+#: fortran/resolve.cc:16280
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16219
+#: fortran/resolve.cc:16286
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:16227
+#: fortran/resolve.cc:16294
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:16236
+#: fortran/resolve.cc:16303
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:16258
+#: fortran/resolve.cc:16325
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16295
+#: fortran/resolve.cc:16362
 #, gcc-internal-format
 msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16365
+#: fortran/resolve.cc:16432
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16412
+#: fortran/resolve.cc:16479
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:16471
+#: fortran/resolve.cc:16538
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16483
+#: fortran/resolve.cc:16550
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:16511
+#: fortran/resolve.cc:16578
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:16567
+#: fortran/resolve.cc:16634
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:16783
+#: fortran/resolve.cc:16850
 #, gcc-internal-format
 msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16826
+#: fortran/resolve.cc:16893
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16907
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:16854 fortran/resolve.cc:17420
+#: fortran/resolve.cc:16921 fortran/resolve.cc:17491
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16865
+#: fortran/resolve.cc:16932
 #, 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:16875
+#: fortran/resolve.cc:16942
 #, fuzzy, gcc-internal-format
 #| msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric 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:16918
+#: fortran/resolve.cc:16985
 #, gcc-internal-format
 msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:16928
+#: fortran/resolve.cc:16995
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:16934
+#: fortran/resolve.cc:17001
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16940
+#: fortran/resolve.cc:17007
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:16969
+#: fortran/resolve.cc:17036
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16979
+#: fortran/resolve.cc:17046
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17076
+#: fortran/resolve.cc:17147
 #, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:17181
+#: fortran/resolve.cc:17252
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:17190
+#: fortran/resolve.cc:17261
 #, 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:17200
+#: fortran/resolve.cc:17271
 #, gcc-internal-format
 msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:17225
+#: fortran/resolve.cc:17296
 #, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:17236
+#: fortran/resolve.cc:17307
 #, 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:17353
+#: fortran/resolve.cc:17424
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17367
+#: fortran/resolve.cc:17438
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:17383
+#: fortran/resolve.cc:17454
 #, 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:17393
+#: fortran/resolve.cc:17464
 #, 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:17402
+#: fortran/resolve.cc:17473
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17411
+#: fortran/resolve.cc:17482
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17453
+#: fortran/resolve.cc:17524
 #, gcc-internal-format
 msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
 msgstr ""
 
-#: fortran/resolve.cc:17469
+#: fortran/resolve.cc:17540
 #, gcc-internal-format
 msgid "Character length of component %qs needs to be a constant specification expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17480
+#: fortran/resolve.cc:17551
 #, gcc-internal-format
 msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/resolve.cc:17493
+#: fortran/resolve.cc:17564
 #, gcc-internal-format
 msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:17526
+#: fortran/resolve.cc:17597
 #, 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:17534
+#: fortran/resolve.cc:17605
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:17543
+#: fortran/resolve.cc:17614
 #, 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:17629
+#: fortran/resolve.cc:17700
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17792
 #, 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:17734
+#: fortran/resolve.cc:17805
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:17804
+#: fortran/resolve.cc:17875
 #, gcc-internal-format
 msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17836
+#: fortran/resolve.cc:17907
 #, 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:17850
+#: fortran/resolve.cc:17921
 #, 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:17873
+#: fortran/resolve.cc:17944
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to build PDT class component at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17934
+#: fortran/resolve.cc:18005
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:17940
+#: fortran/resolve.cc:18011
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17946
+#: fortran/resolve.cc:18017
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17954
+#: fortran/resolve.cc:18025
 #, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17971
+#: fortran/resolve.cc:18042
 #, gcc-internal-format
 msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17993
+#: fortran/resolve.cc:18064
 #, 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:18004
+#: fortran/resolve.cc:18075
 #, 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:18031
+#: fortran/resolve.cc:18102
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18050
+#: fortran/resolve.cc:18121
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18066
+#: fortran/resolve.cc:18137
 #, gcc-internal-format
 msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:18077
+#: fortran/resolve.cc:18148
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18085
+#: fortran/resolve.cc:18156
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18107
+#: fortran/resolve.cc:18178
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "TILE requires constant expression at %L"
 msgid "Expecting constant expression near %L"
 msgstr "TILE cần biểu thức hằng tại %L"
 
-#: fortran/resolve.cc:18158
+#: fortran/resolve.cc:18229
 #, gcc-internal-format
 msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18170
+#: fortran/resolve.cc:18241
 #, 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:18177
+#: fortran/resolve.cc:18248
 #, 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:18239
+#: fortran/resolve.cc:18310
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:18252
+#: fortran/resolve.cc:18323
 #, gcc-internal-format
 msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
 msgstr ""
 
-#: fortran/resolve.cc:18317
+#: fortran/resolve.cc:18388
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18320
+#: fortran/resolve.cc:18391
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18427
+#: fortran/resolve.cc:18498
 #, 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:18448
+#: fortran/resolve.cc:18519
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18462
+#: fortran/resolve.cc:18533
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18465
+#: fortran/resolve.cc:18536
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18477
+#: fortran/resolve.cc:18548
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18484
+#: fortran/resolve.cc:18555
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18497
+#: fortran/resolve.cc:18568
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:18503
+#: fortran/resolve.cc:18574
 #, gcc-internal-format
 msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18513
+#: fortran/resolve.cc:18584
 #, gcc-internal-format
 msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:18522
+#: fortran/resolve.cc:18593
 #, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:18535 fortran/resolve.cc:18712
+#: fortran/resolve.cc:18606 fortran/resolve.cc:18783
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:18549
+#: fortran/resolve.cc:18620
 #, 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:18558
+#: fortran/resolve.cc:18629
 #, 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:18567
+#: fortran/resolve.cc:18638
 #, 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:18575
+#: fortran/resolve.cc:18646
 #, 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:18582
+#: fortran/resolve.cc:18653
 #, 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:18602
+#: fortran/resolve.cc:18673
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:18609
+#: fortran/resolve.cc:18680
 #, 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:18616
+#: fortran/resolve.cc:18687
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18623
+#: fortran/resolve.cc:18694
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:18649
+#: fortran/resolve.cc:18720
 #, 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:18659
+#: fortran/resolve.cc:18730
 #, 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:18738
+#: fortran/resolve.cc:18809
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18753
+#: fortran/resolve.cc:18824
 #, 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:18766
+#: fortran/resolve.cc:18837
 #, 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:18784
+#: fortran/resolve.cc:18855
 #, 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:18796
+#: fortran/resolve.cc:18867
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18805
+#: fortran/resolve.cc:18876
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:18818
+#: fortran/resolve.cc:18889
 #, gcc-internal-format
 msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:18827
+#: fortran/resolve.cc:18898
 #, 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:18840
+#: fortran/resolve.cc:18911
 #, 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:18856
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:18864
+#: fortran/resolve.cc:18935
 #, gcc-internal-format
 msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:18872
+#: fortran/resolve.cc:18943
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:18885
+#: fortran/resolve.cc:18956
 #, 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:18894
+#: fortran/resolve.cc:18965
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18910
+#: fortran/resolve.cc:18981
 #, gcc-internal-format
 msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18916
+#: fortran/resolve.cc:18987
 #, gcc-internal-format
 msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18941
+#: fortran/resolve.cc:19012
 #, 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:19003
+#: fortran/resolve.cc:19074
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19005
+#: fortran/resolve.cc:19076
 #, gcc-internal-format
 msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19010
+#: fortran/resolve.cc:19081
 #, fuzzy, gcc-internal-format
 #| msgid "Function %qs at %L cannot have an initializer"
 msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
 msgstr "Hàm %qs tại %L không thể có bộ khởi tạo"
 
-#: fortran/resolve.cc:19026
+#: fortran/resolve.cc:19097
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:19144
+#: fortran/resolve.cc:19215
 #, 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:19152
+#: fortran/resolve.cc:19223
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:19159
+#: fortran/resolve.cc:19230
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:19166
+#: fortran/resolve.cc:19237
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:19182
+#: fortran/resolve.cc:19253
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:19189
+#: fortran/resolve.cc:19260
 #, 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:19198
+#: fortran/resolve.cc:19269
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:19260
+#: fortran/resolve.cc:19331
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19273
+#: fortran/resolve.cc:19344
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:19349
+#: fortran/resolve.cc:19420
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:19377
+#: fortran/resolve.cc:19448
 #, 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:19385
+#: fortran/resolve.cc:19456
 #, 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:19393
+#: fortran/resolve.cc:19464
 #, 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:19400
+#: fortran/resolve.cc:19471
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:19525
+#: fortran/resolve.cc:19596
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:19702
+#: fortran/resolve.cc:19773
 #, 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:19708
+#: fortran/resolve.cc:19779
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.cc:19792
+#: fortran/resolve.cc:19863
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19801
+#: fortran/resolve.cc:19872
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19809
+#: fortran/resolve.cc:19880
 #, 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:19825
+#: fortran/resolve.cc:19896
 #, gcc-internal-format
 msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:19928
+#: fortran/resolve.cc:19999
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19943
+#: fortran/resolve.cc:20014
 #, 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:19968
+#: fortran/resolve.cc:20039
 #, gcc-internal-format
 msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19977
+#: fortran/resolve.cc:20048
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:20007
+#: fortran/resolve.cc:20078
 #, gcc-internal-format, gfc-internal-format
 msgid "Sequence %s with mixed components in EQUIVALENCE statement at %L with different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:20017
+#: fortran/resolve.cc:20088
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default type object or sequence %s in EQUIVALENCE statement at %L with objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:20027
+#: fortran/resolve.cc:20098
 #, gcc-internal-format
 msgid "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20034
+#: fortran/resolve.cc:20105
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20052
+#: fortran/resolve.cc:20123
 #, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20063
+#: fortran/resolve.cc:20134
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:20074
+#: fortran/resolve.cc:20145
 #, 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:20105
+#: fortran/resolve.cc:20176
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:20172
+#: fortran/resolve.cc:20243
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:20185
+#: fortran/resolve.cc:20256
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:20207
+#: fortran/resolve.cc:20278
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:20217
+#: fortran/resolve.cc:20288
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:20225
+#: fortran/resolve.cc:20296
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:20239
+#: fortran/resolve.cc:20310
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20257
+#: fortran/resolve.cc:20328
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:20264
+#: fortran/resolve.cc:20335
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:20346
+#: fortran/resolve.cc:20417
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -92067,131 +92168,131 @@ msgstr ""
 msgid "Derived type %qs at %C is being used before it is defined"
 msgstr ""
 
-#: fortran/symbol.cc:2682
+#: fortran/symbol.cc:2686
 #, gcc-internal-format
 msgid "Component %qs at %C is a PRIVATE component of %qs"
 msgstr ""
 
-#: fortran/symbol.cc:2703
+#: fortran/symbol.cc:2707
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %C is not a member of the %qs structure"
 msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
 msgstr "%qs tại %C không phải là thành viên của cấu trúc %qs"
 
-#: fortran/symbol.cc:2707
+#: fortran/symbol.cc:2711
 #, gcc-internal-format
 msgid "%qs at %C is not a member of the %qs structure"
 msgstr "%qs tại %C không phải là thành viên của cấu trúc %qs"
 
-#: fortran/symbol.cc:2941
+#: fortran/symbol.cc:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr ""
 
-#: fortran/symbol.cc:2952
+#: fortran/symbol.cc:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:2962
+#: fortran/symbol.cc:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr ""
 
-#: fortran/symbol.cc:2969
+#: fortran/symbol.cc:2973
 #, gcc-internal-format, gfc-internal-format
 msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3010
+#: fortran/symbol.cc:3014
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr ""
 
-#: fortran/symbol.cc:3019
+#: fortran/symbol.cc:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %C previously used as branch target"
 msgstr ""
 
-#: fortran/symbol.cc:3027
+#: fortran/symbol.cc:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "Shared DO termination label %d at %C"
 msgstr ""
 
-#: fortran/symbol.cc:3031
+#: fortran/symbol.cc:3035
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected END statement at %C"
 msgid "Labeled DO statement at %L"
 msgstr "Không cần câu lệnh END tại %C"
 
-#: fortran/symbol.cc:3444
+#: fortran/symbol.cc:3448
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
 msgstr ""
 
-#: fortran/symbol.cc:3447
+#: fortran/symbol.cc:3451
 #, gcc-internal-format
 msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.cc:3692
+#: fortran/symbol.cc:3696
 #, gcc-internal-format
 msgid "Symbol %qs at %C has already been host associated"
 msgstr ""
 
-#: fortran/symbol.cc:4747
+#: fortran/symbol.cc:4751
 #, gcc-internal-format
 msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
 msgstr ""
 
-#: fortran/symbol.cc:4760
+#: fortran/symbol.cc:4764
 #, gcc-internal-format
 msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4788
+#: fortran/symbol.cc:4792
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L has no components"
 msgstr ""
 
 #. Generally emit warning, but not twice if -pedantic is given.
-#: fortran/symbol.cc:4794
+#: fortran/symbol.cc:4798
 #, gcc-internal-format
 msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
 msgstr ""
 
-#: fortran/symbol.cc:4816
+#: fortran/symbol.cc:4820
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4826
+#: fortran/symbol.cc:4830
 #, gcc-internal-format
 msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4837
+#: fortran/symbol.cc:4841
 #, gcc-internal-format
 msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
 msgstr ""
 
-#: fortran/symbol.cc:4876
+#: fortran/symbol.cc:4880
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:4886
+#: fortran/symbol.cc:4890
 #, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/symbol.cc:4898
+#: fortran/symbol.cc:4902
 #, gcc-internal-format
 msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
 msgstr ""
 
-#: fortran/symbol.cc:5411 fortran/symbol.cc:5416
+#: fortran/symbol.cc:5415 fortran/symbol.cc:5420
 #, gcc-internal-format
 msgid "Symbol %qs is used before it is typed at %L"
 msgstr ""
@@ -92221,17 +92322,17 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
+#: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
 #, gcc-internal-format, gfc-internal-format
 msgid "The structure constructor at %L has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
 msgstr ""
 
-#: fortran/trans-array.cc:4046
+#: fortran/trans-array.cc:4106
 #, gcc-internal-format
 msgid "Bounds checking of the elemental index at %L will cause two calls to %qs, which is not declared to be PURE or is not implicitly pure."
 msgstr ""
 
-#: fortran/trans-array.cc:7109
+#: fortran/trans-array.cc:7170
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "Array initializer at %L does not reduce to a constant expression"
@@ -92239,17 +92340,17 @@ msgstr "yếu tố khởi tạo không phải là một biểu tượng hằng s
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.cc:7149
+#: fortran/trans-array.cc:7210
 #, 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:9569
+#: fortran/trans-array.cc:9663
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:13383
+#: fortran/trans-array.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -92351,151 +92452,151 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:798
+#: fortran/trans-decl.cc:788
 #, gcc-internal-format
 msgid "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved from stack to static storage. This makes the procedure unsafe when called recursively, or concurrently from multiple threads. Consider increasing the %<-fmax-stack-var-size=%> limit (or use %<-frecursive%>, which implies unlimited %<-fmax-stack-var-size%>) - or change the code to use an ALLOCATABLE array. If the variable is never accessed concurrently, this warning can be ignored, and the variable could also be declared with the SAVE attribute."
 msgstr ""
 
-#: fortran/trans-decl.cc:1604
+#: fortran/trans-decl.cc:1594
 #, gcc-internal-format
 msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
 msgstr ""
 
 #. Use 'else if' as groupprivate implies 'local'.
-#: fortran/trans-decl.cc:1608
+#: fortran/trans-decl.cc:1598
 #, gcc-internal-format
 msgid "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:1952
+#: fortran/trans-decl.cc:1942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qs at %L is not a function"
 msgid "%s at %L has no default type"
 msgstr "“%qs” tại %L không phải là một hàm"
 
-#: fortran/trans-decl.cc:1956
+#: fortran/trans-decl.cc:1946
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
+#: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr "Trả lại giá trị của hàm %qs tại %L chưa đặt"
 
-#: fortran/trans-decl.cc:5461
+#: fortran/trans-decl.cc:5472
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr ""
 
-#: fortran/trans-decl.cc:5773
+#: fortran/trans-decl.cc:5784
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr ""
 
-#: fortran/trans-decl.cc:5786
+#: fortran/trans-decl.cc:5797
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6472
+#: fortran/trans-decl.cc:6483
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
 msgstr ""
 
-#: fortran/trans-decl.cc:6475
+#: fortran/trans-decl.cc:6486
 #, gcc-internal-format
 msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
 msgstr ""
 
-#: fortran/trans-decl.cc:6490
+#: fortran/trans-decl.cc:6501
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.cc:6496
+#: fortran/trans-decl.cc:6507
 #, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
+#: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr "Đối số giả chưa dùng %qs tại %L"
 
-#: fortran/trans-decl.cc:6523
+#: fortran/trans-decl.cc:6534
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6542
+#: fortran/trans-decl.cc:6553
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr "Biến số chưa dùng %qs được khai báo tại %L"
 
-#: fortran/trans-decl.cc:6591
+#: fortran/trans-decl.cc:6602
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr "Đối số chưa dùng %qs được khai báo tại %L"
 
-#: fortran/trans-decl.cc:6595
+#: fortran/trans-decl.cc:6606
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.cc:6625
+#: fortran/trans-decl.cc:6636
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr "Trả lại giá trị %sq của hàm %qs khai báo tại %L chưa đặt"
 
-#: fortran/trans-decl.cc:7224
+#: fortran/trans-decl.cc:7235
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
 
-#: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
+#: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
 #, fuzzy, gcc-internal-format
 #| msgid "sorry, unimplemented"
 msgid "Unsigned not yet implemented"
 msgstr "tiếc là chưa thực hiện"
 
-#: fortran/trans-decl.cc:8562
+#: fortran/trans-decl.cc:8582
 #, fuzzy, gcc-internal-format
 #| msgid "Symbol %qs at %C is already in a COMMON block"
 msgid "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a COMMON block"
 msgstr "Ký hiệu %qs tại %C đã có trong khối COMMON"
 
-#: fortran/trans-expr.cc:1277
+#: fortran/trans-expr.cc:1309
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot compute the length of the char array at %L."
 msgstr "ISO C90 cấm mảng có kích thước biến đổi %qE"
 
-#: fortran/trans-expr.cc:2106
+#: fortran/trans-expr.cc:2138
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.cc:2432
+#: fortran/trans-expr.cc:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:2441
+#: fortran/trans-expr.cc:2473
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
 msgstr ""
 
-#: fortran/trans-expr.cc:4353
+#: fortran/trans-expr.cc:4385
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr "Không hiểu intrinsic op"
 
-#: fortran/trans-expr.cc:6023
+#: fortran/trans-expr.cc:6057
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr ""
 
-#: fortran/trans-expr.cc:11311
+#: fortran/trans-expr.cc:11345
 #, gcc-internal-format, gfc-internal-format
 msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
 msgstr ""
@@ -92505,18 +92606,18 @@ msgstr ""
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
-#: fortran/trans-intrinsic.cc:2678
+#: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
+#: fortran/trans-intrinsic.cc:2679
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
+#: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13003
+#: fortran/trans-intrinsic.cc:13010
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "The event variable at %L shall not be coindexed "
 msgid "The event variable at %L shall not be coindexed"
@@ -92553,182 +92654,182 @@ msgstr ""
 msgid "Mapping of polymorphic list item %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4453
+#: fortran/trans-openmp.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "optional argument"
 msgid "optional class parameter"
 msgstr "đối số tùy chọn"
 
-#: fortran/trans-openmp.cc:4944
+#: fortran/trans-openmp.cc:4951
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "unhandled expression type"
 msgstr "Mong đợi một loại biểu thức"
 
-#: fortran/trans-openmp.cc:5139
+#: fortran/trans-openmp.cc:5146
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "unhandled expression"
 msgstr "cần biểu thức"
 
-#: fortran/trans-openmp.cc:5264
+#: fortran/trans-openmp.cc:5271
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6300
+#: fortran/trans-openmp.cc:6307
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6303
+#: fortran/trans-openmp.cc:6310
 #, gcc-internal-format
 msgid "All files that might deallocate such a variable must be compiled with %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6306
+#: fortran/trans-openmp.cc:6313
 #, gcc-internal-format
 msgid "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
+#: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:6905
+#: fortran/trans-openmp.cc:6912
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "Used here"
 msgstr "được khai báo ở đây"
 
-#: fortran/trans-openmp.cc:9473
+#: fortran/trans-openmp.cc:9480
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9883
+#: fortran/trans-openmp.cc:9890
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9894
+#: fortran/trans-openmp.cc:9901
 #, 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:9897
+#: fortran/trans-openmp.cc:9904
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9900
+#: fortran/trans-openmp.cc:9907
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9903
+#: fortran/trans-openmp.cc:9910
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9906
+#: fortran/trans-openmp.cc:9913
 #, 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:9942
+#: fortran/trans-openmp.cc:9949
 #, fuzzy, gcc-internal-format
 #| msgid "Unable to find symbol %qs"
 msgid "Cannot find symbol %qs at %L"
 msgstr "không thể tìm thấy ký hiệu %qs"
 
-#: fortran/trans-openmp.cc:9955
+#: fortran/trans-openmp.cc:9962
 #, 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:9961
+#: fortran/trans-openmp.cc:9968
 #, fuzzy, gcc-internal-format
 #| msgid "%qs at %L is not a function"
 msgid "variant %qs at %L is the same as base function"
 msgstr "“%qs” tại %L không phải là một hàm"
 
-#: fortran/trans-openmp.cc:10003
+#: fortran/trans-openmp.cc:10010
 #, 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"
 msgstr "Cảnh báo khi chuyển đổi giữa một con trỏ tới kiểu không tương thích."
 
-#: fortran/trans-openmp.cc:10009
+#: fortran/trans-openmp.cc:10016
 #, gcc-internal-format
 msgid "%<append_args%> clause implies that %qs has %d dummy arguments of integer type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10035
+#: fortran/trans-openmp.cc:10042
 #, gcc-internal-format
 msgid "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument of %<omp_interop_kind%> kind as it utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10045
+#: fortran/trans-openmp.cc:10052
 #, gcc-internal-format
 msgid "%qs at %L with OPTIONAL attribute not support when utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10055
+#: fortran/trans-openmp.cc:10062
 #, gcc-internal-format
 msgid "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10070
+#: fortran/trans-openmp.cc:10077
 #, gcc-internal-format
 msgid "the %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
+#: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected argument list at %C"
 msgid "Expected positive argument index at %L"
 msgstr "Cần danh sách đối số tại %C"
 
-#: fortran/trans-openmp.cc:10182
+#: fortran/trans-openmp.cc:10189
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of %s at %L must be of length one"
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr "Đối số của %s tại %L phải là của một độ dài"
 
-#: fortran/trans-openmp.cc:10220
+#: fortran/trans-openmp.cc:10227
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10246
+#: fortran/trans-openmp.cc:10253
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10260
+#: fortran/trans-openmp.cc:10267
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a scalar of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10267
+#: fortran/trans-openmp.cc:10274
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10274
+#: fortran/trans-openmp.cc:10281
 #, gcc-internal-format
 msgid "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have the VALUE attribute"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10283
+#: fortran/trans-openmp.cc:10290
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr ""
 
-#: fortran/trans-openmp.cc:10300
+#: fortran/trans-openmp.cc:10307
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr ""
@@ -92840,7 +92941,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:2689
+#: fortran/trans.cc:2692
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr "gfc_trans_code(): Mã câu lệnh sai"
@@ -93082,7 +93183,7 @@ msgstr "close: %s"
 msgid "two or more sections for %s"
 msgstr "cần thiết ít nhất hai phần cho %s"
 
-#: lto/lto-partition.cc:1264
+#: lto/lto-partition.cc:1262
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
@@ -95495,10 +95596,6 @@ msgstr ""
 #~ msgid "Offset exceeds 16 bytes."
 #~ msgstr "Bù vượt quá 16 byte."
 
-#, gcc-internal-format
-#~ msgid "invalid memory model argument to builtin"
-#~ msgstr "đối số mô hình bộ nhớ không hợp lệ cho phần tích hợp"
-
 #, gcc-internal-format
 #~ msgid "invalid memory model for %<__atomic_store%>"
 #~ msgstr "mô hình bộ nhớ không hợp lệ cho %<__atomic_store%>"
diff --git a/gcc/po/zh_CN.po b/gcc/po/zh_CN.po
index cd527b9f92e..ec457602200 100644
--- a/gcc/po/zh_CN.po
+++ b/gcc/po/zh_CN.po
@@ -36,7 +36,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gcc-16.1.0\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2026-04-22 17:18+0000\n"
+"POT-Creation-Date: 2026-07-31 13:40+0000\n"
 "PO-Revision-Date: 2026-07-28 20:15-0400\n"
 "Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -312,7 +312,7 @@ msgstr "与 gprof (1) 一起使用时请考虑使用‘-pg’以代替‘-p’"
 msgid "may not use both -EB and -EL"
 msgstr "不能同时使用 -EB 和 -EL"
 
-#: config/avr/specs.h:70 config/pru/pru.h:58
+#: config/avr/specs.h:71 config/pru/pru.h:58
 msgid "shared is not supported"
 msgstr "不支持 shared"
 
@@ -394,7 +394,7 @@ msgstr "使用了相互冲突的代码生成风格"
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr "与 gprof(1) 一起使用时请考虑使用‘-pg’而非‘-p’"
 
-#: config/rs6000/rs6000.h:164
+#: config/rs6000/rs6000.h:165
 msgid "Missing -mcpu option in ASM_CPU_SPEC?"
 msgstr "是否在 ASM_CPU_SPEC 中缺少 -mcpu 选项？"
 
@@ -912,14 +912,14 @@ msgstr "启用桶型移位指令"
 #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
 #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
 #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
-#: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
-#: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
-#: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
-#: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
-#: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
-#: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
-#: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
-#: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
+#: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
+#: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
+#: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
+#: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
+#: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
+#: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
+#: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
+#: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
 #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
 #: c-family/c.opt:2319
 #, no-c-format
@@ -2239,91 +2239,96 @@ msgstr "使用 propolice 来保护堆栈"
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr "使用 propolice 来保护堆栈"
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
+#, fuzzy, no-c-format
+msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
+msgstr "在函数序言中生成 cld 指令"
+
+#: config/rs6000/rs6000.opt:608
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr "生成加载/存储乘法指令"
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:612
 #, fuzzy, no-c-format
 #| msgid "Do not use unaligned memory references"
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr "不使用未对齐的内存引用"
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:616
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:612
+#: config/rs6000/rs6000.opt:620
 #, fuzzy, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr "在函数序言中生成 cld 指令"
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:631
 #, fuzzy, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr "为 32 位寻址生成代码"
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:635
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr "不生成带更新的加载/存储指令"
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:639
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr "不生成带更新的加载/存储指令"
 
-#: config/rs6000/rs6000.opt:635
+#: config/rs6000/rs6000.opt:643
 #, fuzzy, no-c-format
 #| msgid "Do not generate load/store with update instructions"
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "不生成带更新的加载/存储指令"
 
-#: config/rs6000/rs6000.opt:641
+#: config/rs6000/rs6000.opt:649
 #, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:647
+#: config/rs6000/rs6000.opt:655
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:656
+#: config/rs6000/rs6000.opt:664
 #, no-c-format
 msgid "Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:662
+#: config/rs6000/rs6000.opt:670
 #, no-c-format
 msgid "When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:669
+#: config/rs6000/rs6000.opt:677
 #, no-c-format
 msgid "When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:678
+#: config/rs6000/rs6000.opt:686
 #, no-c-format
 msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
+#: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
 #, no-c-format
 msgid "Indicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:690
+#: config/rs6000/rs6000.opt:698
 #, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
 msgstr ""
@@ -3263,10 +3268,10 @@ msgid "Use fp registers."
 msgstr "使用浮点寄存器。"
 
 #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
-#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
-#: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
-#: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
-#: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
+#: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
+#: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
+#: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
+#: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
 #: c-family/c.opt:1517 c-family/c.opt:1738
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
@@ -12649,8 +12654,8 @@ msgid "Display target specific command line options (including assembler and lin
 msgstr ""
 
 #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
-#: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
-#: common.opt:3962 common.opt:4076
+#: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
+#: common.opt:3961 common.opt:4075
 #, fuzzy, no-c-format
 #| msgid "Pass -z text to linker"
 msgid "Passed to the linker."
@@ -12722,3200 +12727,3200 @@ msgstr "当数组访问越界时给出警告"
 msgid "Warn about problems with auto-profile data."
 msgstr "对长度为 0 的格式字符串给出警告。"
 
-#: common.opt:565 common.opt:569
+#: common.opt:568
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:573
+#: common.opt:572
 #, fuzzy, no-c-format
 #| msgid "Warn about inappropriate attribute usage"
 msgid "Warn about inappropriate attribute usage."
 msgstr "当对属性的使用不合适时给出警告"
 
-#: common.opt:577
+#: common.opt:576
 #, fuzzy, no-c-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "Do not warn about specified attributes."
 msgstr "为%qE属性给定的实参数目错误"
 
-#: common.opt:581 common.opt:585
+#: common.opt:580 common.opt:584
 #, no-c-format
 msgid "Warn about type safety and similar errors and mismatches in declarations with alias attributes."
 msgstr ""
 
-#: common.opt:589
+#: common.opt:588
 #, no-c-format
 msgid "Warn when profiling instrumentation was requested, but could not be applied to a certain function."
 msgstr ""
 
-#: common.opt:594 common.opt:598
+#: common.opt:593 common.opt:597
 #, fuzzy, no-c-format
 #| msgid "Warn about pointer casts which increase alignment"
 msgid "Warn about pointer casts which increase alignment."
 msgstr "当转换指针类型导致对齐边界增长时给出警告"
 
-#: common.opt:602
+#: common.opt:601
 #, no-c-format
 msgid "Complain when a command-line option is valid, but not applicable to the current front end."
 msgstr ""
 
-#: common.opt:606
+#: common.opt:605
 #, fuzzy, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr "发现未使用的函数指针时给出警告"
 
-#: common.opt:610
+#: common.opt:609
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr "对 __attribute__((deprecated)) 声明给出警告"
 
-#: common.opt:614
+#: common.opt:613
 #, fuzzy, no-c-format
 #| msgid "Warn if a deprecated compiler feature, class, method, or field is used"
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr "使用已弃用的编译器特性、类、方法或字段时给出警告"
 
-#: common.opt:618
+#: common.opt:617
 #, fuzzy, no-c-format
 #| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "对 __attribute__((deprecated)) 声明给出警告"
 
-#: common.opt:622
+#: common.opt:621
 #, fuzzy, no-c-format
 #| msgid "Warn when an optimization pass is disabled"
 msgid "Warn when an optimization pass is disabled."
 msgstr "当某趟优化被禁用时给出警告"
 
-#: common.opt:626
+#: common.opt:625
 #, fuzzy, no-c-format
 #| msgid "Treat all warnings as errors"
 msgid "Turn all warnings into errors."
 msgstr "所有的警告都当作是错误"
 
-#: common.opt:630
+#: common.opt:629
 #, fuzzy, no-c-format
 #| msgid "Treat specified warning as error"
 msgid "Turn the specified warning into an error."
 msgstr "将指定的警告当作错误"
 
-#: common.opt:634
+#: common.opt:633
 #, fuzzy, no-c-format
 #| msgid "Print extra (possibly unwanted) warnings"
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "打印额外(可能您并不想要)的警告信息"
 
-#: common.opt:638
+#: common.opt:637
 #, fuzzy, no-c-format
 #| msgid "Exit on the first error occurred"
 msgid "Exit on the first error occurred."
 msgstr "发现第一个错误时即退出"
 
-#: common.opt:642
+#: common.opt:641
 #, fuzzy, no-c-format
 #| msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes"
 msgid "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires in excess of <byte-size>."
 msgstr "-Wframe-larger-than=<N>\t当一个函数的堆栈框架需要多于 N 字节的内存时给出警告"
 
-#: common.opt:646
+#: common.opt:645
 #, no-c-format
 msgid "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:649
 #, fuzzy, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr "%K试图 free 一个不在堆上的对象"
 
-#: common.opt:654
+#: common.opt:653
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:665
+#: common.opt:664
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
+#: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr "为无限递归调用给出警告。"
 
-#: common.opt:673
+#: common.opt:672
 #, fuzzy, no-c-format
 #| msgid "Warn when an inlined function cannot be inlined"
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "当内联函数无法被内联时给出警告"
 
-#: common.opt:677
+#: common.opt:676
 #, fuzzy, no-c-format
 msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
 msgstr "警告时基元的内存式样参数是已知为外侧有效范围。"
 
-#: common.opt:684
+#: common.opt:683
 #, fuzzy, no-c-format
 #| msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes"
 msgid "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr "-Wlarger-than=<N>\t当目标文件大于 N 字节时给出警告"
 
-#: common.opt:688
+#: common.opt:687
 #, no-c-format
 msgid "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:691
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:695
 #, no-c-format
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
 msgstr ""
 
-#: common.opt:707
+#: common.opt:706
 #, fuzzy, no-c-format
 msgid "Warn about passing a pointer/reference to a local or temporary variable to a musttail call argument."
 msgstr "返回临时变量的引用"
 
-#: common.opt:711
+#: common.opt:710
 #, fuzzy, no-c-format
 msgid "Warn about pointer/reference to a local or temporary variable possibly escaping to a musttail call."
 msgstr "返回临时变量的引用"
 
-#: common.opt:715
+#: common.opt:714
 #, no-c-format
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
 msgstr ""
 
-#: common.opt:719
+#: common.opt:718
 #, fuzzy, no-c-format
 #| msgid "Warn about overflow in arithmetic expressions"
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "算术表示式溢出时给出警告"
 
-#: common.opt:723
+#: common.opt:722
 #, no-c-format
 msgid "During link time optimization warn about mismatched types of global declarations."
 msgstr ""
 
-#: common.opt:727
+#: common.opt:726
 #, fuzzy, no-c-format
 #| msgid "Warn when the packed attribute has no effect on struct layout"
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "当 packed 属性对结构布局不起作用时给出警告"
 
-#: common.opt:731
+#: common.opt:730
 #, fuzzy, no-c-format
 #| msgid "Warn when padding is required to align structure members"
 msgid "Warn when padding is required to align structure members."
 msgstr "当需要填补才能对齐结构成员时给出警告"
 
-#: common.opt:735
+#: common.opt:734
 #, fuzzy, no-c-format
 #| msgid "Issue warnings needed for strict compliance to the standard"
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "给出标准指定的所有警告信息"
 
-#: common.opt:739
+#: common.opt:738
 #, fuzzy, no-c-format
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr "返回临时变量的引用"
 
-#: common.opt:743
+#: common.opt:742
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr "当一个局部变量掩盖了另一个局部变量时给出警告"
 
-#: common.opt:747
+#: common.opt:746
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one variable shadows another (globally)."
 msgstr "当一个局部变量掩盖了另一个局部变量时给出警告"
 
-#: common.opt:751
+#: common.opt:750
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter."
 msgstr "当一个局部变量掩盖了另一个局部变量时给出警告"
 
-#: common.opt:758
+#: common.opt:757
 #, fuzzy, no-c-format
 #| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another local variable or parameter of compatible type."
 msgstr "当一个局部变量掩盖了另一个局部变量时给出警告"
 
-#: common.opt:765
+#: common.opt:764
 #, fuzzy, no-c-format
 #| msgid "Warn when not issuing stack smashing protection for some reason"
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "当因为某种原因堆栈保护失效时给出警告"
 
-#: common.opt:769
+#: common.opt:768
 #, no-c-format
 msgid "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:773
+#: common.opt:772
 #, no-c-format
 msgid "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:777 common.opt:781
+#: common.opt:776 common.opt:780
 #, fuzzy, no-c-format
 #| msgid "Warn about code which might break strict aliasing rules"
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "当代码可能破坏强重叠规则时给出警告"
 
-#: common.opt:785 common.opt:789
+#: common.opt:784 common.opt:788
 #, fuzzy, no-c-format
 #| msgid "Warn about optimizations that assume that signed overflow is undefined"
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "禁用假定有符号数溢出行为未被定义的优化"
 
-#: common.opt:793
+#: common.opt:792
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr "当函数可能是 __attribute__((noreturn)) 的备选时给出警告"
 
-#: common.opt:797
+#: common.opt:796
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "当函数可能是 __attribute__((noreturn)) 的备选时给出警告"
 
-#: common.opt:801
+#: common.opt:800
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "当函数可能是 __attribute__((noreturn)) 的备选时给出警告"
 
-#: common.opt:805
+#: common.opt:804
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "当函数可能是 __attribute__((noreturn)) 的备选时给出警告"
 
-#: common.opt:809
+#: common.opt:808
 #, fuzzy, no-c-format
 msgid "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr "当函数可能是 __attribute__((noreturn)) 的备选时给出警告"
 
-#: common.opt:813
+#: common.opt:812
 #, fuzzy, no-c-format
 #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((returns_nonnull))."
 msgstr "当函数可能是 __attribute__((noreturn)) 的备选时给出警告"
 
-#: common.opt:817
+#: common.opt:816
 #, no-c-format
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 #, no-c-format
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 #, fuzzy, no-c-format
 msgid "Warn about statements between switch's controlling expression and the first case."
 msgstr "对被截断的字符表达式给出警告"
 
-#: common.opt:830
+#: common.opt:829
 #, fuzzy, no-c-format
 #| msgid "Do not suppress warnings from system headers"
 msgid "Do not suppress warnings from system headers."
 msgstr "不抑制系统头文件中的警告"
 
-#: common.opt:834
+#: common.opt:833
 #, fuzzy, no-c-format
 #| msgid "Warn when a logical operator is suspiciously always evaluating to true or false"
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr "当逻辑操作结果似乎总为真或假时给出警告"
 
-#: common.opt:838
+#: common.opt:837
 #, fuzzy, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr "当类型限定符被忽略时给出警告。"
 
-#: common.opt:842
+#: common.opt:841
 #, fuzzy, no-c-format
 msgid "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable."
 msgstr "自动变量未初始化时警告"
 
-#: common.opt:846
+#: common.opt:845
 #, fuzzy, no-c-format
 #| msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "当由于数据类型范围限制比较结果永远为真或假时给出警告"
 
-#: common.opt:850
+#: common.opt:849
 #, fuzzy, no-c-format
 #| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about uninitialized automatic variables."
 msgstr "自动变量未初始化时警告"
 
-#: common.opt:854
+#: common.opt:853
 #, fuzzy, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "自动变量未初始化时警告"
 
-#: common.opt:862
+#: common.opt:861
 #, fuzzy, no-c-format
 #| msgid "Enable all -Wunused- warnings"
 msgid "Enable all -Wunused- warnings."
 msgstr "启用所有关于“XX未使用”的警告"
 
-#: common.opt:869
+#: common.opt:868
 #, fuzzy, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "发现未使用的函数指针时给出警告"
 
-#: common.opt:876
+#: common.opt:875
 #, fuzzy, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "有未使用的变量时警告"
 
-#: common.opt:880
+#: common.opt:879
 #, fuzzy, no-c-format
 #| msgid "Warn when a function is unused"
 msgid "Warn when a function is unused."
 msgstr "有未使用的函数时警告"
 
-#: common.opt:884
+#: common.opt:883
 #, fuzzy, no-c-format
 #| msgid "Warn when a label is unused"
 msgid "Warn when a label is unused."
 msgstr "有未使用的标号时警告"
 
-#: common.opt:888
+#: common.opt:887
 #, fuzzy, no-c-format
 #| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is unused."
 msgstr "发现未使用的函数指针时给出警告"
 
-#: common.opt:892
+#: common.opt:891
 #, fuzzy, no-c-format
 #| msgid "Warn when an expression value is unused"
 msgid "Warn when an expression value is unused."
 msgstr "当一个表达式的值未被使用时给出警告"
 
-#: common.opt:896
+#: common.opt:895
 #, fuzzy, no-c-format
 #| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is unused."
 msgstr "有未使用的变量时警告"
 
-#: common.opt:900
+#: common.opt:899
 #, fuzzy, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "当 -fprofile-use 中的样本不匹配时给出警告而非错误"
 
-#: common.opt:904
+#: common.opt:903
 #, no-c-format
 msgid "Warn in case a function ends earlier than it begins due to an invalid linenum macros."
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 #, no-c-format
 msgid "Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:913
+#: common.opt:912
 #, no-c-format
 msgid "-fpath-coverage-limit=<number> Don't instrument functions path count exceeding <number>."
 msgstr ""
 
-#: common.opt:918
+#: common.opt:917
 #, no-c-format
 msgid "Warn if a function exceeds the number of paths (controlled by -fpath-coverage-limit) and path coverage give up instrumenting the function. The limit is approximate and conservative and coverage might give up even if the actual number is slightly below the limit."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:924
 #, fuzzy, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr "当 -fprofile-use 中的样本不匹配时给出警告而非错误"
 
-#: common.opt:929
+#: common.opt:928
 #, fuzzy, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "警告时矢量作业被编译外侧 SIMD"
 
-#: common.opt:933
+#: common.opt:932
 #, fuzzy, no-c-format
 #| msgid "Warn about unprototyped function declarations"
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr "使用了非原型的函数声明时给出警告"
 
-#: common.opt:950
+#: common.opt:949
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <文件>\t将声明信息写入文件。"
 
-#: common.opt:963
+#: common.opt:962
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<字母>\t为指定的某趟汇译启用内存转储。"
 
-#: common.opt:967
+#: common.opt:966
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <文件>\t设定内存转储使用的文件基本名。"
 
-#: common.opt:971
+#: common.opt:970
 #, no-c-format
 msgid "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to name auxiliary output files."
 msgstr ""
 
-#: common.opt:975
+#: common.opt:974
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <目录>\t设定内存转储使用的目录名。"
 
-#: common.opt:1090
+#: common.opt:1089
 #, fuzzy, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr "ELF 文件 ABI 版本无效"
 
-#: common.opt:1094
+#: common.opt:1093
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1097
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of functions."
 msgstr "对齐函数入口"
 
-#: common.opt:1105
+#: common.opt:1104
 #, fuzzy, no-c-format
 #| msgid "Align labels which are only reached by jumping"
 msgid "Align labels which are only reached by jumping."
 msgstr "对齐只能为跳转所到达的标号"
 
-#: common.opt:1112
+#: common.opt:1111
 #, fuzzy, no-c-format
 #| msgid "Align all labels"
 msgid "Align all labels."
 msgstr "对齐所有的标号"
 
-#: common.opt:1119
+#: common.opt:1118
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Align the start of loops."
 msgstr "对齐循环入口"
 
-#: common.opt:1126
+#: common.opt:1125
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1130
+#: common.opt:1129
 #, fuzzy, no-c-format
 #| msgid "Enable traditional preprocessing."
 msgid "Enable static analysis pass."
 msgstr "启用传统预处理。"
 
-#: common.opt:1150
+#: common.opt:1149
 #, fuzzy, no-c-format
 msgid "Select what to sanitize."
 msgstr "要显示什么以代替标记"
 
-#: common.opt:1154
+#: common.opt:1153
 #, fuzzy, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr "要显示什么以代替标记"
 
-#: common.opt:1167
+#: common.opt:1166
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1171
+#: common.opt:1170
 #, no-c-format
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-defined sections."
 msgstr ""
 
-#: common.opt:1176
+#: common.opt:1175
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1180
+#: common.opt:1179
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "已弃用此开关；请改用 -Wextra"
 
-#: common.opt:1184
+#: common.opt:1183
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1193
 #, fuzzy, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr "已弃用此开关；请改用 -Wextra"
 
-#: common.opt:1198
+#: common.opt:1197
 #, fuzzy, no-c-format
 #| msgid "Generate unwind tables that are exact at each instruction boundary"
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "生成精确到每条指令边界的堆栈展开表"
 
-#: common.opt:1202
+#: common.opt:1201
 #, fuzzy, no-c-format
 #| msgid "Generate auto-inc/dec instructions"
 msgid "Generate auto-inc/dec instructions."
 msgstr "生成 auto-inc/dec指令"
 
-#: common.opt:1206
+#: common.opt:1205
 #, fuzzy, no-c-format
 msgid "Use sample profile information for call graph node weights. The default profile file is fbdata.afdo in 'pwd'."
 msgstr "为分支概率使用取样信息"
 
-#: common.opt:1211
+#: common.opt:1210
 #, fuzzy, no-c-format
 msgid "Use sample profile information for call graph node weights. The profile file is specified in the argument."
 msgstr "为分支概率使用取样信息"
 
-#: common.opt:1216
+#: common.opt:1215
 #, no-c-format
 msgid "Perform inlining using auto-profile."
 msgstr ""
 
-#: common.opt:1224
+#: common.opt:1223
 #, fuzzy, no-c-format
 #| msgid "Generate code to check bounds before indexing arrays"
 msgid "Generate code to check bounds before indexing arrays."
 msgstr "生成检查数组访问是否越界的代码"
 
-#: common.opt:1228
+#: common.opt:1227
 #, fuzzy, no-c-format
 #| msgid "Replace add, compare, branch with branch on count register"
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "将加/减法、比较、跳转指令序列替换为根据计数寄存器跳转指令"
 
-#: common.opt:1232
+#: common.opt:1231
 #, fuzzy, no-c-format
 #| msgid "Use profiling information for branch probabilities"
 msgid "Use profiling information for branch probabilities."
 msgstr "为分支概率使用取样信息"
 
-#: common.opt:1248
+#: common.opt:1247
 #, fuzzy, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr "为每个函数重用 r30"
 
-#: common.opt:1252
+#: common.opt:1251
 #, fuzzy, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr "为每个函数重用 r30"
 
-#: common.opt:1256
+#: common.opt:1255
 #, no-c-format
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<寄存器>\t认为寄存器在函数调用后值不变。"
 
-#: common.opt:1260
+#: common.opt:1259
 #, no-c-format
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<寄存器>\t认为寄存器的值将被函数调用所改变。"
 
-#: common.opt:1267
+#: common.opt:1266
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Save registers around function calls."
 msgstr "函数调用前后保存/恢复寄存器值"
 
-#: common.opt:1271
+#: common.opt:1270
 #, fuzzy, no-c-format
 #| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; do not use."
 msgstr "已弃用此开关；请改用 -Wextra"
 
-#: common.opt:1275
+#: common.opt:1274
 #, fuzzy, no-c-format
 msgid "Check the return value of new in C++."
 msgstr "检查 new 的返回值"
 
-#: common.opt:1279 common.opt:1283
+#: common.opt:1278 common.opt:1282
 #, fuzzy, no-c-format
 #| msgid "internal consistency failure"
 msgid "Perform internal consistency checkings."
 msgstr "内部一致性错误"
 
-#: common.opt:1287
+#: common.opt:1286
 #, no-c-format
 msgid "For -f*-prefix-map= options compare canonicalized pathnames rather than just strings."
 msgstr ""
 
-#: common.opt:1291
+#: common.opt:1290
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Enable code hoisting."
 msgstr "删除死存储"
 
-#: common.opt:1295
+#: common.opt:1294
 #, fuzzy, no-c-format
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "找寻机会到缩小堆叠调整和堆叠参考。"
 
-#: common.opt:1299
+#: common.opt:1298
 #, fuzzy, no-c-format
 #| msgid "Do not put uninitialized globals in the common section"
 msgid "Put uninitialized globals in the common section."
 msgstr "不将未初始化的全局数据放在公共节中"
 
-#: common.opt:1307
+#: common.opt:1306
 #, no-c-format
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr "-fcompare-debug[=<选项>]\t分别在带与不带“选项”，例如 -gtoggle，的情况下编译，然后比较最后的指令输出。"
 
-#: common.opt:1311
+#: common.opt:1310
 #, fuzzy, no-c-format
 #| msgid "Run only the second compilation of -fcompare-debug"
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "只为 -fcompare-debug 运行第二遍编译"
 
-#: common.opt:1315
+#: common.opt:1314
 #, fuzzy, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "在分配寄存器后进行全局公共子表达式消除"
 
-#: common.opt:1319
+#: common.opt:1318
 #, fuzzy, no-c-format
 #| msgid "Do not perform optimizations increasing noticeably stack usage"
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "不进行可能导致堆栈使用明显增长的优化"
 
-#: common.opt:1323
+#: common.opt:1322
 #, fuzzy, no-c-format
 #| msgid "Perform a register copy-propagation optimization pass"
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "进行一趟寄存器副本传递优化"
 
-#: common.opt:1327
+#: common.opt:1326
 #, no-c-format
 msgid "Fold instructions calculating memory offsets to the memory access instruction if possible."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1330
 #, fuzzy, no-c-format
 #| msgid "Perform cross-jumping optimization"
 msgid "Perform cross-jumping optimization."
 msgstr "进行跨跳转优化"
 
-#: common.opt:1335
+#: common.opt:1334
 #, fuzzy, no-c-format
 #| msgid "When running CSE, follow jumps to their targets"
 msgid "When running CSE, follow jumps to their targets."
 msgstr "进行 CSE 时，跟随跳转至目标"
 
-#: common.opt:1361
+#: common.opt:1360
 #, fuzzy, no-c-format
 #| msgid "Omit range reduction step when performing complex division"
 msgid "Omit range reduction step when performing complex division."
 msgstr "当进行复数除法时省略缩减范围的步骤"
 
-#: common.opt:1365
+#: common.opt:1364
 #, fuzzy, no-c-format
 #| msgid "Complex multiplication and division follow Fortran rules"
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "复数乘除遵循 Fortran 规则"
 
-#: common.opt:1369
+#: common.opt:1368
 #, fuzzy, no-c-format
 #| msgid "Place data items into their own section"
 msgid "Place data items into their own section."
 msgstr "将每个数据项分别放在它们各自的节中"
 
-#: common.opt:1373
+#: common.opt:1372
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr "列出所有可用的调试计数器及其极限和计数。"
 
-#: common.opt:1377
+#: common.opt:1376
 #, fuzzy, no-c-format
 #| msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit.   "
 msgid "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<计数器>:<极限>[,<计数器>:<极限>,...]\t设定调试计数器极限。"
 
-#: common.opt:1381
+#: common.opt:1380
 #, fuzzy, no-c-format
 #| msgid "Map one directory name to another in debug information"
 msgid "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug information."
 msgstr "在调试信息中将一个目录名映射到另一个"
 
-#: common.opt:1385
+#: common.opt:1384
 #, fuzzy, no-c-format
 #| msgid "Map one directory name to another in debug information"
 msgid "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in compilation result."
 msgstr "在调试信息中将一个目录名映射到另一个"
 
-#: common.opt:1389
+#: common.opt:1388
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr "使用 DWARF v4 debuginfo 时输出 .debug_types 区段。"
 
-#: common.opt:1395
+#: common.opt:1394
 #, fuzzy, no-c-format
 #| msgid "Defer popping functions args from stack until later"
 msgid "Defer popping functions args from stack until later."
 msgstr "延迟将函数实参弹栈"
 
-#: common.opt:1399
+#: common.opt:1398
 #, fuzzy, no-c-format
 #| msgid "Attempt to fill delay slots of branch instructions"
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "尝试填充分支指令的延迟槽"
 
-#: common.opt:1403
+#: common.opt:1402
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1407
+#: common.opt:1406
 #, fuzzy, no-c-format
 #| msgid "Delete useless null pointer checks"
 msgid "Delete useless null pointer checks."
 msgstr "删除无用的空指针检查"
 
-#: common.opt:1411
+#: common.opt:1410
 #, no-c-format
 msgid "Issue defining instructions back to back with their single uses, provided they are macro-fusible in the target microarchitecture."
 msgstr ""
 
-#: common.opt:1415
+#: common.opt:1414
 #, no-c-format
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
 msgstr ""
 
-#: common.opt:1419
+#: common.opt:1418
 #, fuzzy, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr "允许非载入的投机移动"
 
-#: common.opt:1423
+#: common.opt:1422
 #, fuzzy, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr "允许链接器将 PIC 调用转化为直接调用"
 
-#: common.opt:1427
+#: common.opt:1426
 #, fuzzy, no-c-format
 #| msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics"
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "-fdiagnostics-show-location=[once|every-line]\t指定在自动换行的诊断信息开始给出源位置的频率"
 
-#: common.opt:1444
+#: common.opt:1443
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1447
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1451
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1455
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1464
+#: common.opt:1463
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1484
+#: common.opt:1483
 #, fuzzy, no-c-format
 #| msgid "Enable verbose output."
 msgid "Enable formatting of JSON output."
 msgstr "启用详细输出。"
 
-#: common.opt:1488
+#: common.opt:1487
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1508
+#: common.opt:1507
 #, no-c-format
 msgid "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are output as display columns (default) or raw bytes."
 msgstr ""
 
-#: common.opt:1512
+#: common.opt:1511
 #, no-c-format
 msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  The default is 1-based as per GNU style, but some utilities may expect 0-based, for example."
 msgstr ""
 
-#: common.opt:1516
+#: common.opt:1515
 #, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1520
+#: common.opt:1519
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1524
+#: common.opt:1523
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1528
+#: common.opt:1527
 #, no-c-format
 msgid "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-printable-ASCII bytes in the source for diagnostics that suggest it."
 msgstr ""
 
-#: common.opt:1566
+#: common.opt:1565
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1570
+#: common.opt:1569
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1574
+#: common.opt:1573
 #, fuzzy, no-c-format
 #| msgid "Amend appropriate diagnostic messages with the command line option that controls them"
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "在诊断信息后输出控制它们的命令行选项"
 
-#: common.opt:1578
+#: common.opt:1577
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1581
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1585
 #, no-c-format
 msgid "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1589
 #, no-c-format
 msgid "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1594
+#: common.opt:1593
 #, no-c-format
 msgid "Turn off any diagnostics features that complicate the output, such as line numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1598
+#: common.opt:1597
 #, fuzzy, no-c-format
 #| msgid "-ftabstop=<number>\tDistance between tab stops for column reporting"
 msgid "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr "-ftabstop=<N>\t指定报告列号时制表位间的距离"
 
-#: common.opt:1614
+#: common.opt:1613
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1617
 #, no-c-format
 msgid "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1636
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1641
+#: common.opt:1640
 #, no-c-format
 msgid "Use indentation to show nesting of diagnostics in text output."
 msgstr ""
 
-#: common.opt:1645
+#: common.opt:1644
 #, no-c-format
 msgid "Show location information when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1649
+#: common.opt:1648
 #, no-c-format
 msgid "Show nesting levels as numbers when showing nested diagnostics."
 msgstr ""
 
-#: common.opt:1656
+#: common.opt:1655
 #, no-c-format
 msgid "Collect and print more context information for diagnostics."
 msgstr ""
 
-#: common.opt:1660
+#: common.opt:1659
 #, fuzzy, no-c-format
 msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr "-fdisable-[ 树|rtl|ipa ]-<pass>=range1+range2 停用最佳化回合"
 
-#: common.opt:1664
+#: common.opt:1663
 #, fuzzy, no-c-format
 msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr "-fenable-[ 树|rtl|ipa ]-<pass>=range1+range2 启用最佳化回合"
 
-#: common.opt:1668
+#: common.opt:1667
 #, fuzzy, no-c-format
 #| msgid "-fdump-<type>\tDump various compiler internals to a file"
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr "-fdump-<类型>\t将一些编译器内部信息转储到一个文件里"
 
-#: common.opt:1675
+#: common.opt:1674
 #, fuzzy, no-c-format
 #| msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation"
 msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
 msgstr "-fdump-final-insns=文件名\t在翻译完毕后将指令输出到文件中"
 
-#: common.opt:1679
+#: common.opt:1678
 #, fuzzy, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr "-fdump-go-spec=文件名\t写入所有声明到文件作为前往编码"
 
-#: common.opt:1683
+#: common.opt:1682
 #, fuzzy, no-c-format
 #| msgid "Suppress output of addresses in debugging dumps"
 msgid "Suppress output of addresses in debugging dumps."
 msgstr "在调试转储中不输出地址"
 
-#: common.opt:1687
+#: common.opt:1686
 #, no-c-format
 msgid "Collect and dump debug information into temporary file if ICE in C/C++ compiler occurred."
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1691
 #, no-c-format
 msgid "Dump detailed information on GCC's internal representation of source code locations."
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1695
 #, fuzzy, no-c-format
 msgid "Dump optimization passes."
 msgstr "调出基本的文件信息"
 
-#: common.opt:1700
+#: common.opt:1699
 #, fuzzy, no-c-format
 #| msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
 msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
 msgstr "在调试转储中不输出指令数、行号标记和地址"
 
-#: common.opt:1704
+#: common.opt:1703
 #, fuzzy, no-c-format
 #| msgid "Suppress output of previous and next insn numbers in debugging dumps"
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr "在调试转储中不输出前一条和后一条指令号码"
 
-#: common.opt:1708
+#: common.opt:1707
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr "用 GAS 汇编指示来启用 CFI 表。"
 
-#: common.opt:1712
+#: common.opt:1711
 #, fuzzy, no-c-format
 #| msgid "Perform early inlining"
 msgid "Perform early inlining."
 msgstr "进行早内联"
 
-#: common.opt:1720
+#: common.opt:1719
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural reduction of aggregates"
 msgid "Perform interprocedural reduction of aggregates."
 msgstr "为聚合类型进行跨进程标量替换"
 
-#: common.opt:1724
+#: common.opt:1723
 #, fuzzy, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr "在调试信息中进行无用类型消除"
 
-#: common.opt:1728
+#: common.opt:1727
 #, fuzzy, no-c-format
 #| msgid "Perform unused type elimination in debug info"
 msgid "Perform unused type elimination in debug info."
 msgstr "在调试信息中进行无用类型消除"
 
-#: common.opt:1732
+#: common.opt:1731
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr "保留 C++ 类调试信息。"
 
-#: common.opt:1736
+#: common.opt:1735
 #, fuzzy, no-c-format
 #| msgid "Enable exception handling"
 msgid "Enable exception handling."
 msgstr "启用异常处理"
 
-#: common.opt:1740
+#: common.opt:1739
 #, fuzzy, no-c-format
 #| msgid "Perform a number of minor, expensive optimizations"
 msgid "Perform a number of minor, expensive optimizations."
 msgstr "进行一些细微的、代价高昂的优化"
 
-#: common.opt:1744
+#: common.opt:1743
 #, fuzzy, no-c-format
 #| msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision"
 msgid "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-point precision."
 msgstr "-fexcess-precision=[fast|standard]\t指定如何处理有额外精度的浮点数"
 
-#: common.opt:1762
+#: common.opt:1761
 #, no-c-format
 msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1778
+#: common.opt:1777
 #, fuzzy, no-c-format
 msgid "Output lto objects containing both the intermediate language and binary output."
 msgstr "输出 lto 对象包含两者中介语言和二进制输出。"
 
-#: common.opt:1782
+#: common.opt:1781
 #, fuzzy, no-c-format
 #| msgid "Assume no NaNs or infinities are generated"
 msgid "Assume no NaNs or infinities are generated."
 msgstr "假定结果不会是 NaN 或无穷大浮点数"
 
-#: common.opt:1786
+#: common.opt:1785
 #, no-c-format
 msgid "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1790
+#: common.opt:1789
 #, fuzzy, no-c-format
 #| msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler"
 msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr "-ffixed-<寄存器>\t认为寄存器对编译器而言不可用"
 
-#: common.opt:1794
+#: common.opt:1793
 #, fuzzy, no-c-format
 #| msgid "Don't allocate floats and doubles in extended-precision registers"
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr "不将单精度和双精度浮点数分配到扩展精度的寄存器中"
 
-#: common.opt:1802
+#: common.opt:1801
 #, fuzzy, no-c-format
 #| msgid "Perform a forward propagation pass on RTL"
 msgid "Perform a forward propagation pass on RTL."
 msgstr "进行 RTL 上的前向传递"
 
-#: common.opt:1806
+#: common.opt:1805
 #, fuzzy, no-c-format
 msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr "-ffp-contract=[关闭|于|快速] 施行浮点运算式合约。"
 
-#: common.opt:1822
+#: common.opt:1821
 #, no-c-format
 msgid "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions."
 msgstr ""
 
-#: common.opt:1829
+#: common.opt:1828
 #, fuzzy, no-c-format
 #| msgid "Allow function addresses to be held in registers"
 msgid "Allow function addresses to be held in registers."
 msgstr "允许将函数地址保存在寄存器中"
 
-#: common.opt:1833
+#: common.opt:1832
 #, fuzzy, no-c-format
 #| msgid "Place each function into its own section"
 msgid "Place each function into its own section."
 msgstr "将每个函数分别放在它们各自的节中"
 
-#: common.opt:1837
+#: common.opt:1836
 #, no-c-format
 msgid "Allow limited optimization of operations with volatile memory access."
 msgstr ""
 
-#: common.opt:1841
+#: common.opt:1840
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination"
 msgid "Perform global common subexpression elimination."
 msgstr "进行全局公共子表达式消除"
 
-#: common.opt:1845
+#: common.opt:1844
 #, fuzzy, no-c-format
 #| msgid "Perform enhanced load motion during global common subexpression elimination"
 msgid "Perform enhanced load motion during global common subexpression elimination."
 msgstr "在全局公共子表达式消除中进行增强的读转移优化"
 
-#: common.opt:1849
+#: common.opt:1848
 #, fuzzy, no-c-format
 #| msgid "Perform store motion after global common subexpression elimination"
 msgid "Perform store motion after global common subexpression elimination."
 msgstr "在全局公共子表达式消除后进行存储转移"
 
-#: common.opt:1853
+#: common.opt:1852
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1856
 #, fuzzy, no-c-format
 #| msgid "Perform redundant load after store elimination in global common subexpression"
 msgid "Perform redundant load after store elimination in global common subexpression elimination."
 msgstr "在全局公共子表达式消除中进行冗余的写后读消除"
 
-#: common.opt:1862
+#: common.opt:1861
 #, fuzzy, no-c-format
 #| msgid "Perform global common subexpression elimination after register allocation"
 msgid "Perform global common subexpression elimination after register allocation has finished."
 msgstr "在分配寄存器后进行全局公共子表达式消除"
 
-#: common.opt:1879
+#: common.opt:1878
 #, no-c-format
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1883
 #, fuzzy, no-c-format
 #| msgid "Enable in and out of Graphite representation"
 msgid "Enable in and out of Graphite representation."
 msgstr "启用 Graphite 表示的输入输出"
 
-#: common.opt:1888
+#: common.opt:1887
 #, fuzzy, no-c-format
 #| msgid "Enable Graphite Identity transformation"
 msgid "Enable Graphite Identity transformation."
 msgstr "启用 Graphite 身份转换"
 
-#: common.opt:1892
+#: common.opt:1891
 #, fuzzy, no-c-format
 msgid "Enable hoisting adjacent loads to encourage generating conditional move instructions."
 msgstr "为条件指针外提内存读取操作。"
 
-#: common.opt:1905
+#: common.opt:1904
 #, no-c-format
 msgid "Run two instruction combination passes late in the pass pipeline; one before register allocation and one after."
 msgstr ""
 
-#: common.opt:1910
+#: common.opt:1909
 #, fuzzy, no-c-format
 #| msgid "Mark all loops as parallel"
 msgid "Mark all loops as parallel."
 msgstr "将所有循环标记为并行"
 
-#: common.opt:1914 common.opt:1922 common.opt:3320
+#: common.opt:1913 common.opt:1921 common.opt:3319
 #, fuzzy, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr "启用循环交换转换"
 
-#: common.opt:1918
+#: common.opt:1917
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable loop interchange on trees."
 msgstr "启用树上的循环不变量转移"
 
-#: common.opt:1926
+#: common.opt:1925
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform unroll-and-jam on loops."
 msgstr "展开所有循环"
 
-#: common.opt:1930
+#: common.opt:1929
 #, fuzzy, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr "启用支持用于 GNU transactional 内存"
 
-#: common.opt:1934
+#: common.opt:1933
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1941
 #, fuzzy, no-c-format
 #| msgid "Enable label alignment optimizations"
 msgid "Enable the loop nest optimizer."
 msgstr "启用标号对齐优化"
 
-#: common.opt:1946
+#: common.opt:1945
 #, no-c-format
 msgid "Turn indirect calls of pointers loaded from structures to speculative calls if there is one known candidate."
 msgstr ""
 
-#: common.opt:1950
+#: common.opt:1949
 #, fuzzy, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr "强制 bitfield 访问到匹配它们的类型宽度"
 
-#: common.opt:1954
+#: common.opt:1953
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1958
+#: common.opt:1957
 #, fuzzy, no-c-format
 #| msgid "Enable guessing of branch probabilities"
 msgid "Enable guessing of branch probabilities."
 msgstr "启用分支概率猜测"
 
-#: common.opt:1962
+#: common.opt:1961
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1966
+#: common.opt:1965
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1970
+#: common.opt:1969
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1974
+#: common.opt:1973
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1978
+#: common.opt:1977
 #, fuzzy, no-c-format
 #| msgid "Disable all optional instructions"
 msgid "Disable CFR in leaf functions."
 msgstr "禁用所有可选指令"
 
-#: common.opt:1982
+#: common.opt:1981
 #, no-c-format
 msgid "Check CFR execution paths also before calls followed by returns of their results."
 msgstr ""
 
-#: common.opt:1986
+#: common.opt:1985
 #, no-c-format
 msgid "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1990
+#: common.opt:1989
 #, no-c-format
 msgid "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR execution paths also before calling noreturn functions."
 msgstr ""
 
-#: common.opt:2011
+#: common.opt:2010
 #, fuzzy, no-c-format
 #| msgid "Do not generate .size directives"
 msgid "Emit .ident assembler directives."
 msgstr "不生成 .size 伪指令"
 
-#: common.opt:2015
+#: common.opt:2014
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr "将条件跳转替换为没有跳转的等值表示"
 
-#: common.opt:2019
+#: common.opt:2018
 #, fuzzy, no-c-format
 #| msgid "Perform conversion of conditional jumps to conditional execution"
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr "将条件跳转替换为条件执行"
 
-#: common.opt:2023
+#: common.opt:2022
 #, no-c-format
 msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2038
 #, fuzzy, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr "将条件跳转替换为没有跳转的等值表示"
 
-#: common.opt:2051
+#: common.opt:2050
 #, fuzzy, no-c-format
 #| msgid "Do not generate .size directives"
 msgid "Do not generate .size directives."
 msgstr "不生成 .size 伪指令"
 
-#: common.opt:2055
+#: common.opt:2054
 #, fuzzy, no-c-format
 #| msgid "Perform indirect inlining"
 msgid "Perform indirect inlining."
 msgstr "进行间接内联"
 
-#: common.opt:2061
+#: common.opt:2060
 #, fuzzy, no-c-format
 msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
 msgstr "启用内联的函数声明“内联”，停用全部停用内联"
 
-#: common.opt:2065
+#: common.opt:2064
 #, fuzzy, no-c-format
 msgid "Integrate functions into their callers when code size is known not to grow."
 msgstr "在不导致代码膨胀的情况下将简单函数集成到它们的调用者中"
 
-#: common.opt:2069
+#: common.opt:2068
 #, fuzzy, no-c-format
 msgid "Integrate functions not declared \"inline\" into their callers when profitable."
 msgstr "将只被调用一次的函数集成到它们的调用者中"
 
-#: common.opt:2073
+#: common.opt:2072
 #, fuzzy, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr "将只被调用一次的函数集成到它们的调用者中"
 
-#: common.opt:2080
+#: common.opt:2079
 #, fuzzy, no-c-format
 #| msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>"
 msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr "-finline-limit=<N>\t将内联函数的大小限制在 N 以内"
 
-#: common.opt:2084
+#: common.opt:2083
 #, fuzzy, no-c-format
 msgid "Inline __atomic operations when a lock free instruction sequence is available."
 msgstr "内联 __atomic 计算时锁定自由指令串行是可用。"
 
-#: common.opt:2094
+#: common.opt:2093
 #, no-c-format
 msgid "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2122
+#: common.opt:2121
 #, fuzzy, no-c-format
 #| msgid "Equivalent to -mgpopt=local."
 msgid "Equivalent to -fcf-protection=full."
 msgstr "等效于 -mgpopt=local。"
 
-#: common.opt:2126
+#: common.opt:2125
 #, no-c-format
 msgid "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with checks to verify jump/call/return control-flow transfer instructions have valid targets."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2148
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls"
 msgid "Instrument function entry and exit with profiling calls."
 msgstr "在函数入口和出口加入取样调用"
 
-#: common.opt:2153
+#: common.opt:2152
 #, fuzzy, no-c-format
 #| msgid "Instrument function entry and exit with profiling calls"
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr "在函数入口和出口加入取样调用"
 
-#: common.opt:2157
+#: common.opt:2156
 #, fuzzy, no-c-format
 #| msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions"
 msgid "-finstrument-functions-exclude-function-list=name,...\tDo not instrument listed functions."
 msgstr "-finstrument-functions-exclude-function-list=函数名,...  取样时排除列出的函数"
 
-#: common.opt:2161
+#: common.opt:2160
 #, fuzzy, no-c-format
 #| msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files"
 msgid "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument functions listed in files."
 msgstr "-finstrument-functions-exclude-file-list=文件名,...  取样时排除列出的文件中的函数"
 
-#: common.opt:2165
+#: common.opt:2164
 #, fuzzy, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr "进行进程间的复写传递"
 
-#: common.opt:2169
+#: common.opt:2168
 #, fuzzy, no-c-format
 #| msgid "Perform cloning to make Interprocedural constant propagation stronger"
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr "进行复制以使跨进程常量传递更有效"
 
-#: common.opt:2177
+#: common.opt:2176
 #, fuzzy, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr "进行进程间的复写传递"
 
-#: common.opt:2181
+#: common.opt:2180
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis"
 msgid "Perform interprocedural modref analysis."
 msgstr "进行进程间的指向分析"
 
-#: common.opt:2185
+#: common.opt:2184
 #, no-c-format
 msgid "Perform reordering and cloning of functions to maximize locality."
 msgstr ""
 
-#: common.opt:2189
+#: common.opt:2188
 #, fuzzy, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr "进行进程间的复写传递"
 
-#: common.opt:2193
+#: common.opt:2192
 #, fuzzy, no-c-format
 #| msgid "Perform interprocedural points-to analysis"
 msgid "Perform interprocedural points-to analysis."
 msgstr "进行进程间的指向分析"
 
-#: common.opt:2197
+#: common.opt:2196
 #, fuzzy, no-c-format
 #| msgid "Discover pure and const functions"
 msgid "Discover pure and const functions."
 msgstr "发现纯函数和常函数"
 
-#: common.opt:2201
+#: common.opt:2200
 #, fuzzy, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr "展开所有循环"
 
-#: common.opt:2205
+#: common.opt:2204
 #, fuzzy, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr "展开所有循环"
 
-#: common.opt:2209
+#: common.opt:2208
 #, fuzzy, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr "展开所有循环"
 
-#: common.opt:2213
+#: common.opt:2212
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables"
 msgid "Discover read-only and non addressable static variables."
 msgstr "发现只读和不可寻址静态变量"
 
-#: common.opt:2217
+#: common.opt:2216
 #, fuzzy, no-c-format
 #| msgid "Discover readonly and non addressable static variables"
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr "发现只读和不可寻址静态变量"
 
-#: common.opt:2221
+#: common.opt:2220
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2232
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform IPA Value Range Propagation."
 msgstr "进行树上的值域传递"
 
-#: common.opt:2237
+#: common.opt:2236
 #, fuzzy, no-c-format
 #| msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr "-fira-algorithm=|CB|priority] 设置使用的 IRA 算法"
 
-#: common.opt:2241
+#: common.opt:2240
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr "假定应用强重叠规则"
 
-#: common.opt:2254
+#: common.opt:2253
 #, fuzzy, no-c-format
 #| msgid "-fira-region=[one|all|mixed] Set regions for IRA"
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr "-fira-region=[one|all|mixed] 设置 IRA 的区域"
 
-#: common.opt:2270
+#: common.opt:2269
 #, fuzzy, no-c-format
 #| msgid "Use IRA based register pressure calculation"
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr "使用基于 IRA 的寄存器压力计算"
 
-#: common.opt:2275
+#: common.opt:2274
 #, fuzzy, no-c-format
 #| msgid "Use IRA based register pressure calculation"
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr "使用基于 IRA 的寄存器压力计算"
 
-#: common.opt:2280
+#: common.opt:2279
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr "为保存不同的硬寄存器的共享槽。"
 
-#: common.opt:2284
+#: common.opt:2283
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr "为溢出的伪寄存器共享堆栈槽。"
 
-#: common.opt:2288
+#: common.opt:2287
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr "-fira-verbose=<N>\t控制 IRA 诊断信息的级别。"
 
-#: common.opt:2292
+#: common.opt:2291
 #, fuzzy, no-c-format
 #| msgid "Optimize induction variables on trees"
 msgid "Optimize induction variables on trees."
 msgstr "在树上优化归纳变量"
 
-#: common.opt:2296
+#: common.opt:2295
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements"
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr "为足够大的 switch 语句使用跳转表"
 
-#: common.opt:2300
+#: common.opt:2299
 #, fuzzy, no-c-format
 #| msgid "Use jump tables for sufficiently large switch statements"
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr "为足够大的 switch 语句使用跳转表"
 
-#: common.opt:2304
+#: common.opt:2303
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate code for functions even if they are fully inlined."
 msgstr "为完全内联的函数生成代码"
 
-#: common.opt:2308
+#: common.opt:2307
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate code for static functions even if they are never called."
 msgstr "为完全内联的函数生成代码"
 
-#: common.opt:2312
+#: common.opt:2311
 #, fuzzy, no-c-format
 #| msgid "Emit static const variables even if they are not used"
 msgid "Emit static const variables even if they are not used."
 msgstr "保留未用到的静态常量"
 
-#: common.opt:2316
+#: common.opt:2315
 #, fuzzy, no-c-format
 #| msgid "Give external symbols a leading underscore"
 msgid "Give external symbols a leading underscore."
 msgstr "给外部符号添加起始的下划线"
 
-#: common.opt:2324
+#: common.opt:2323
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2328
+#: common.opt:2327
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr "启用链接时优化。"
 
-#: common.opt:2332
+#: common.opt:2331
 #, fuzzy, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr "Link-time 最佳化与平行工作编号的或 jobserver。"
 
-#: common.opt:2336
+#: common.opt:2335
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2339
 #, no-c-format
 msgid "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2365
+#: common.opt:2364
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2369
+#: common.opt:2368
 #, no-c-format
 msgid "Enable heuristics to recognize symbol identifiers in toplevel (not extended) assembly and prevent their mangling/deletion."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2373
 #, fuzzy, no-c-format
 #| msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL"
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr "-flto-compression-level=<N>\t为 IL 使用 zlib 压缩级别 N"
 
-#: common.opt:2382
+#: common.opt:2381
 #, fuzzy, no-c-format
 #| msgid "Report various link-time optimization statistics"
 msgid "Report various link-time optimization statistics."
 msgstr "报告各种链接时优化统计"
 
-#: common.opt:2386
+#: common.opt:2385
 #, fuzzy, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr "报告各种链接时优化统计"
 
-#: common.opt:2390
+#: common.opt:2389
 #, fuzzy, no-c-format
 #| msgid "Set errno after built-in math functions"
 msgid "Set errno after built-in math functions."
 msgstr "执行内建数学函数后设置 errno"
 
-#: common.opt:2394
+#: common.opt:2393
 #, fuzzy, no-c-format
 #| msgid "-fmax-errors=<number>\tMaximum number of errors to report"
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr "-fmax-errors=<n>\t报告错误数量的上限值"
 
-#: common.opt:2398
+#: common.opt:2397
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2405
+#: common.opt:2404
 #, fuzzy, no-c-format
 #| msgid "Report on permanent memory allocation"
 msgid "Report on permanent memory allocation."
 msgstr "报告永久性内存分配"
 
-#: common.opt:2409
+#: common.opt:2408
 #, fuzzy, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr "报告永久性内存分配"
 
-#: common.opt:2416
+#: common.opt:2415
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants and constant variables"
 msgid "Attempt to merge identical constants and constant variables."
 msgstr "试图合并相同的常量和常变量"
 
-#: common.opt:2420
+#: common.opt:2419
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical constants across compilation units"
 msgid "Attempt to merge identical constants across compilation units."
 msgstr "试图合并不同编译单元中的相同常量"
 
-#: common.opt:2424
+#: common.opt:2423
 #, fuzzy, no-c-format
 #| msgid "Attempt to merge identical debug strings across compilation units"
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr "试图合并不同编译单元中的相同调试字符串"
 
-#: common.opt:2428
+#: common.opt:2427
 #, fuzzy, no-c-format
 #| msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping"
 msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
 msgstr "-fmessage-length=<N>\t将诊断信息限制在每行 N 个字符。0 取消自动换行"
 
-#: common.opt:2432
+#: common.opt:2431
 #, fuzzy, no-c-format
 #| msgid "Align the start of functions"
 msgid "Align the start of every function."
 msgstr "对齐函数入口"
 
-#: common.opt:2436
+#: common.opt:2435
 #, fuzzy, no-c-format
 #| msgid "Perform SMS based modulo scheduling before the first scheduling pass"
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr "在首趟调度前进行基于 SMS 的模调度"
 
-#: common.opt:2440
+#: common.opt:2439
 #, fuzzy, no-c-format
 #| msgid "Perform SMS based modulo scheduling with register moves allowed"
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr "进行基于 SMS 且允许寄存器转移的模调度"
 
-#: common.opt:2444
+#: common.opt:2443
 #, fuzzy, no-c-format
 #| msgid "Move loop invariant computations out of loops"
 msgid "Move loop invariant computations out of loops."
 msgstr "将每次循环中不变的计算外提"
 
-#: common.opt:2448
+#: common.opt:2447
 #, fuzzy, no-c-format
 #| msgid "Align the start of loops"
 msgid "Move stores out of loops."
 msgstr "对齐循环入口"
 
-#: common.opt:2452
+#: common.opt:2451
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2456
+#: common.opt:2455
 #, fuzzy, no-c-format
 #| msgid "Use the RTL dead code elimination pass"
 msgid "Use the RTL dead code elimination pass."
 msgstr "使用 RTL 死代码清除"
 
-#: common.opt:2460
+#: common.opt:2459
 #, fuzzy, no-c-format
 #| msgid "Use the RTL dead store elimination pass"
 msgid "Use the RTL dead store elimination pass."
 msgstr "使用 RTL 死存储清除"
 
-#: common.opt:2464
+#: common.opt:2463
 #, fuzzy, no-c-format
 #| msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
 msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
 msgstr "启用/禁用已经通过模调度的循环中的传统调度"
 
-#: common.opt:2468
+#: common.opt:2467
 #, fuzzy, no-c-format
 #| msgid "Support synchronous non-call exceptions"
 msgid "Support synchronous non-call exceptions."
 msgstr "支持同步非调用异常"
 
-#: common.opt:2475
+#: common.opt:2474
 #, no-c-format
 msgid "-foffload-options=<targets>=<options>\tSpecify options for the offloading targets."
 msgstr ""
 
-#: common.opt:2481
+#: common.opt:2480
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2496
+#: common.opt:2495
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2500
+#: common.opt:2499
 #, fuzzy, no-c-format
 #| msgid "When possible do not generate stack frames"
 msgid "When possible do not generate stack frames."
 msgstr "尽可能不生成栈帧"
 
-#: common.opt:2507
+#: common.opt:2506
 #, fuzzy, no-c-format
 #| msgid "Generate code for functions even if they are fully inlined"
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr "为完全内联的函数生成代码"
 
-#: common.opt:2526
+#: common.opt:2525
 #, fuzzy, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr "在树级别进行循环优化"
 
-#: common.opt:2530
+#: common.opt:2529
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2534
+#: common.opt:2533
 #, no-c-format
 msgid "Write a SRCFILE.opt-record.json file detailing what optimizations were performed."
 msgstr ""
 
-#: common.opt:2538
+#: common.opt:2537
 #, no-c-format
 msgid "Detect loops calculating CRC and replace with faster implementation. If the target supports CRC instruction and the CRC loop uses the same polynomial as the one used in the CRC instruction, directly replace with the corresponding CRC instruction. Otherwise, if the target supports carry-less-multiplication instruction, generate CRC using it. If neither case applies, generate table-based CRC."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2551
 #, fuzzy, no-c-format
 #| msgid "Optimize sibling and tail recursive calls"
 msgid "Optimize sibling and tail recursive calls."
 msgstr "优化同级递归和尾递归"
 
-#: common.opt:2556
+#: common.opt:2555
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert path profiling code."
 msgstr "插入基于弧的程序取样代码"
 
-#: common.opt:2560
+#: common.opt:2559
 #, fuzzy, no-c-format
 #| msgid "Perform partial inlining"
 msgid "Perform partial inlining."
 msgstr "进行部分内联"
 
-#: common.opt:2564
+#: common.opt:2563
 #, fuzzy, no-c-format
 #| msgid "Report on memory allocation before interprocedural optimization"
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr "在跨进程优化前报告内存分配"
 
-#: common.opt:2568
+#: common.opt:2567
 #, fuzzy, no-c-format
 #| msgid "Report on memory allocation before interprocedural optimization"
 msgid "Report on memory allocation after interprocedural optimization."
 msgstr "在跨进程优化前报告内存分配"
 
-#: common.opt:2572
+#: common.opt:2571
 #, fuzzy, no-c-format
 #| msgid "Pack structure members together without holes"
 msgid "Pack structure members together without holes."
 msgstr "将结构成员不带间隔地紧实存放"
 
-#: common.opt:2576
+#: common.opt:2575
 #, fuzzy, no-c-format
 #| msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment"
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr "-fpack-struct=<N>\t设定结构成员最大对齐边界的初始值"
 
-#: common.opt:2580
+#: common.opt:2579
 #, fuzzy, no-c-format
 #| msgid "Return small aggregates in memory, not registers"
 msgid "Return small aggregates in memory, not registers."
 msgstr "在内存而不是寄存器中返回小聚合"
 
-#: common.opt:2584
+#: common.opt:2583
 #, fuzzy, no-c-format
 #| msgid "Perform loop peeling"
 msgid "Perform loop peeling."
 msgstr "进行循环剥离"
 
-#: common.opt:2588
+#: common.opt:2587
 #, fuzzy, no-c-format
 #| msgid "Enable machine specific peephole optimizations"
 msgid "Enable machine specific peephole optimizations."
 msgstr "启用机器相关的窥孔优化"
 
-#: common.opt:2592
+#: common.opt:2591
 #, fuzzy, no-c-format
 #| msgid "Enable an RTL peephole pass before sched2"
 msgid "Enable an RTL peephole pass before sched2."
 msgstr "在 sched2 前进行一趟 RTL 窥孔优化"
 
-#: common.opt:2596
+#: common.opt:2595
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code if possible (large mode)"
 msgid "Generate position-independent code if possible (large mode)."
 msgstr "尽可能生成与位置无关的代码(大模式)"
 
-#: common.opt:2600
+#: common.opt:2599
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (large mode)"
 msgid "Generate position-independent code for executables if possible (large mode)."
 msgstr "为可执行文件尽可能生成与位置无关的代码(大模式)"
 
-#: common.opt:2604
+#: common.opt:2603
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code if possible (small mode)"
 msgid "Generate position-independent code if possible (small mode)."
 msgstr "尽可能生成与位置无关的代码(小模式)"
 
-#: common.opt:2608
+#: common.opt:2607
 #, fuzzy, no-c-format
 #| msgid "Generate position-independent code for executables if possible (small mode)"
 msgid "Generate position-independent code for executables if possible (small mode)."
 msgstr "为可执行文件尽可能生成与位置无关的代码(小模式)"
 
-#: common.opt:2612
+#: common.opt:2611
 #, no-c-format
 msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2615
 #, fuzzy, no-c-format
 #| msgid "Specify a plugin to load"
 msgid "Specify a plugin to load."
 msgstr "指定要加载的插件"
 
-#: common.opt:2620
+#: common.opt:2619
 #, fuzzy, no-c-format
 #| msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>"
 msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
 msgstr "-fplugin-arg-<插件>-<键>[=<值>]\t为插件指定参数键=值"
 
-#: common.opt:2624
+#: common.opt:2623
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr "启用预测公因子优化。"
 
-#: common.opt:2628
+#: common.opt:2627
 #, fuzzy, no-c-format
 #| msgid "Generate prefetch instructions, if available, for arrays in loops"
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr "如果可用，为循环中的数组生成预取指令"
 
-#: common.opt:2632
+#: common.opt:2631
 #, fuzzy, no-c-format
 #| msgid "Enable basic program profiling code"
 msgid "Enable basic program profiling code."
 msgstr "启用基本程序取样代码"
 
-#: common.opt:2636
+#: common.opt:2635
 #, fuzzy, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr "生成快速间接调用"
 
-#: common.opt:2640
+#: common.opt:2639
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert arc-based program profiling code."
 msgstr "插入基于弧的程序取样代码"
 
-#: common.opt:2644
+#: common.opt:2643
 #, fuzzy, no-c-format
 #| msgid "Insert arc-based program profiling code"
 msgid "Insert condition coverage profiling code."
 msgstr "插入基于弧的程序取样代码"
 
-#: common.opt:2648
+#: common.opt:2647
 #, fuzzy, no-c-format
 #| msgid "Set the top-level directory for storing the profile data."
 msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
 msgstr "指定存储的取样数据的顶级目录"
 
-#: common.opt:2653
+#: common.opt:2652
 #, fuzzy, no-c-format
 #| msgid "Set the top-level directory for storing the profile data."
 msgid "Select the name for storing the profile note file."
 msgstr "指定存储的取样数据的顶级目录"
 
-#: common.opt:2657
+#: common.opt:2656
 #, fuzzy, no-c-format
 #| msgid "Enable correction of flow inconsistent profile data input"
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr "启用对流不一致取样数据输入的修正"
 
-#: common.opt:2661
+#: common.opt:2660
 #, no-c-format
 msgid "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update method."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2664
 #, no-c-format
 msgid "Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2668
 #, no-c-format
 msgid "Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2685
+#: common.opt:2684
 #, no-c-format
 msgid "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2701
+#: common.opt:2700
 #, no-c-format
 msgid "Remove prefix from absolute path before mangling name for -fprofile-generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2705
+#: common.opt:2704
 #, fuzzy, no-c-format
 #| msgid "Map one directory name to another in debug information"
 msgid "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV coverage result."
 msgstr "在调试信息中将一个目录名映射到另一个"
 
-#: common.opt:2709
+#: common.opt:2708
 #, fuzzy, no-c-format
 #| msgid "Enable common options for generating profile info for profile feedback directed optimizations"
 msgid "Enable common options for generating profile info for profile feedback directed optimizations."
 msgstr "启用一些公共选项来生成样本文件，以便进行基于取样的优化"
 
-#: common.opt:2713
+#: common.opt:2712
 #, fuzzy, no-c-format
 #| msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir="
 msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "启用生成取样信息的公共选项以支持基于取样反馈的优化，同时设置 -fprofile-dir="
 
-#: common.opt:2717
+#: common.opt:2716
 #, no-c-format
 msgid "Register the profile information in the .gcov_info section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2721
+#: common.opt:2720
 #, no-c-format
 msgid "Register the profile information in the specified section instead of using a constructor/destructor."
 msgstr ""
 
-#: common.opt:2725
+#: common.opt:2724
 #, no-c-format
 msgid "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2728
 #, fuzzy, no-c-format
 #| msgid "Enable common options for performing profile feedback directed optimizations"
 msgid "Enable common options for performing profile feedback directed optimizations."
 msgstr "启用一些公共选项以进行基于取样的优化"
 
-#: common.opt:2733
+#: common.opt:2732
 #, fuzzy, no-c-format
 #| msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir="
 msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
 msgstr "启用公共选项以进行基于取样反馈的优化，同时设置 -fprofile-dir="
 
-#: common.opt:2737
+#: common.opt:2736
 #, fuzzy, no-c-format
 #| msgid "Insert code to profile values of expressions"
 msgid "Insert code to profile values of expressions."
 msgstr "为取样表达式的值插入相关代码"
 
-#: common.opt:2741
+#: common.opt:2740
 #, fuzzy, no-c-format
 msgid "Report on consistency of profile."
 msgstr "内部一致性错误"
 
-#: common.opt:2745
+#: common.opt:2744
 #, fuzzy, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr "函数重新排序以改善代码布局"
 
-#: common.opt:2749
+#: common.opt:2748
 #, fuzzy, no-c-format
 #| msgid "Generate cld instruction in the function prologue."
 msgid "Insert NOP instructions at each function entry."
 msgstr "在函数序言中生成 cld 指令"
 
-#: common.opt:2756
+#: common.opt:2755
 #, fuzzy, no-c-format
 #| msgid "-frandom-seed=<number>\tMake compile reproducible using <number>"
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr "-frandom-seed=<数字>\t使用 <数字> 以使编译可复现"
 
-#: common.opt:2766
+#: common.opt:2765
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr "在目标文件中记录 gcc 命令行开关。"
 
-#: common.opt:2770
+#: common.opt:2769
 #, fuzzy, no-c-format
 #| msgid "Return small aggregates in registers"
 msgid "Return small aggregates in registers."
 msgstr "在寄存器中返回小聚合"
 
-#: common.opt:2778
+#: common.opt:2777
 #, no-c-format
 msgid "Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes."
 msgstr ""
 
-#: common.opt:2792
+#: common.opt:2791
 #, no-c-format
 msgid "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations to provide a safe compilation for live-patching.  At the same time, provides multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2806
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2811
+#: common.opt:2810
 #, fuzzy, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr "启用对寄存器压力敏感的指令调度"
 
-#: common.opt:2815
+#: common.opt:2814
 #, fuzzy, no-c-format
 #| msgid "Perform a register renaming optimization pass"
 msgid "Perform a register renaming optimization pass."
 msgstr "进行寄存器重命名优化"
 
-#: common.opt:2819
+#: common.opt:2818
 #, fuzzy, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr "进行寄存器重命名优化"
 
-#: common.opt:2823
+#: common.opt:2822
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks to improve code placement"
 msgid "Reorder basic blocks to improve code placement."
 msgstr "基本块重新排序以改善代码布局"
 
-#: common.opt:2827
+#: common.opt:2826
 #, no-c-format
 msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2839
 #, fuzzy, no-c-format
 #| msgid "Reorder basic blocks and partition into hot and cold sections"
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr "对基本块重新排序并划分为热区和冷区"
 
-#: common.opt:2844
+#: common.opt:2843
 #, fuzzy, no-c-format
 #| msgid "Reorder functions to improve code placement"
 msgid "Reorder functions to improve code placement."
 msgstr "函数重新排序以改善代码布局"
 
-#: common.opt:2848
+#: common.opt:2847
 #, fuzzy, no-c-format
 #| msgid "Add a common subexpression elimination pass after loop optimizations"
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr "在循环优化结束后增加一趟公共子表达式消除"
 
-#: common.opt:2856
+#: common.opt:2855
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations that assume default FP rounding behavior"
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr "禁用假定默认浮点舍入行为的优化"
 
-#: common.opt:2860
+#: common.opt:2859
 #, fuzzy, no-c-format
 #| msgid "Enable scheduling across basic blocks"
 msgid "Enable scheduling across basic blocks."
 msgstr "启用基本块间的调度"
 
-#: common.opt:2864
+#: common.opt:2863
 #, fuzzy, no-c-format
 #| msgid "Enable register pressure sensitive insn scheduling"
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr "启用对寄存器压力敏感的指令调度"
 
-#: common.opt:2868
+#: common.opt:2867
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of non-loads"
 msgid "Allow speculative motion of non-loads."
 msgstr "允许非载入的投机移动"
 
-#: common.opt:2872
+#: common.opt:2871
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of some loads"
 msgid "Allow speculative motion of some loads."
 msgstr "允许一些载入的投机移动"
 
-#: common.opt:2876
+#: common.opt:2875
 #, fuzzy, no-c-format
 #| msgid "Allow speculative motion of more loads"
 msgid "Allow speculative motion of more loads."
 msgstr "允许更多载入的投机移动"
 
-#: common.opt:2880
+#: common.opt:2879
 #, fuzzy, no-c-format
 #| msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr "-fsched-verbose=<N>\t指定调度器的冗余级别"
 
-#: common.opt:2884
+#: common.opt:2883
 #, fuzzy, no-c-format
 #| msgid "If scheduling post reload, do superblock scheduling"
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr "在重载后调度中使用跨基本块调度"
 
-#: common.opt:2892
+#: common.opt:2891
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions before register allocation"
 msgid "Reschedule instructions before register allocation."
 msgstr "分配寄存器前重新调度指令"
 
-#: common.opt:2896
+#: common.opt:2895
 #, fuzzy, no-c-format
 #| msgid "Reschedule instructions after register allocation"
 msgid "Reschedule instructions after register allocation."
 msgstr "分配寄存器后重新调度指令"
 
-#: common.opt:2903
+#: common.opt:2902
 #, fuzzy, no-c-format
 #| msgid "Schedule instructions using selective scheduling algorithm"
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr "用选择性调度算法调度指令"
 
-#: common.opt:2907
+#: common.opt:2906
 #, fuzzy, no-c-format
 #| msgid "Run selective scheduling after reload"
 msgid "Run selective scheduling after reload."
 msgstr "在重加载后使用选择性调度"
 
-#: common.opt:2911
+#: common.opt:2910
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2915
+#: common.opt:2914
 #, fuzzy, no-c-format
 #| msgid "Perform software pipelining of inner loops during selective scheduling"
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr "在选择性调度中对内层循环进行软件流水化"
 
-#: common.opt:2919
+#: common.opt:2918
 #, fuzzy, no-c-format
 #| msgid "Perform software pipelining of outer loops during selective scheduling"
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr "在选择性调度中对外层循环进行软件流水化"
 
-#: common.opt:2924
+#: common.opt:2923
 #, fuzzy, no-c-format
 #| msgid "Reschedule pipelined regions without pipelining"
 msgid "Reschedule pipelined regions without pipelining."
 msgstr "重新调度没有被流水线化的流水线区域"
 
-#: common.opt:2928
+#: common.opt:2927
 #, no-c-format
 msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2934
+#: common.opt:2933
 #, fuzzy, no-c-format
 #| msgid "Allow premature scheduling of queued insns"
 msgid "Allow premature scheduling of queued insns."
 msgstr "允许对队列中的指令进行早调度"
 
-#: common.opt:2938
+#: common.opt:2937
 #, fuzzy, no-c-format
 #| msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled"
 msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
 msgstr "-fsched-stalled-insns=<N>\t指定能被早期调度的在排队中的指令的最大数量"
 
-#: common.opt:2946
+#: common.opt:2945
 #, fuzzy, no-c-format
 #| msgid "Set dependence distance checking in premature scheduling of queued insns"
 msgid "Set dependence distance checking in premature scheduling of queued insns."
 msgstr "设置排队中指令的进行早调度的依赖距离检查"
 
-#: common.opt:2950
+#: common.opt:2949
 #, fuzzy, no-c-format
 #| msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns"
 msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
 msgstr "-fsched-stalled-insns-dep=<N>\t设置排队中指令的进行早调度的依赖距离检查"
 
-#: common.opt:2954
+#: common.opt:2953
 #, fuzzy, no-c-format
 #| msgid "Enable the group heuristic in the scheduler"
 msgid "Enable the group heuristic in the scheduler."
 msgstr "在调度器中启用组启发"
 
-#: common.opt:2958
+#: common.opt:2957
 #, fuzzy, no-c-format
 #| msgid "Enable the critical path heuristic in the scheduler"
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr "为调度器启用关键路径启发式发现"
 
-#: common.opt:2962
+#: common.opt:2961
 #, fuzzy, no-c-format
 #| msgid "Enable the speculative instruction heuristic in the scheduler"
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr "为调度器启用投机指令启发式发现"
 
-#: common.opt:2966
+#: common.opt:2965
 #, fuzzy, no-c-format
 #| msgid "Enable the rank heuristic in the scheduler"
 msgid "Enable the rank heuristic in the scheduler."
 msgstr "在调度器中启用秩启发"
 
-#: common.opt:2970
+#: common.opt:2969
 #, fuzzy, no-c-format
 #| msgid "Enable the last instruction heuristic in the scheduler"
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr "为调度器启用最近指令启发式发现"
 
-#: common.opt:2974
+#: common.opt:2973
 #, fuzzy, no-c-format
 #| msgid "Enable the dependent count heuristic in the scheduler"
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr "为调度器启用依赖计数启发式发现"
 
-#: common.opt:2978
+#: common.opt:2977
 #, fuzzy, no-c-format
 #| msgid "Access data in the same section from shared anchor points"
 msgid "Access data in the same section from shared anchor points."
 msgstr "从共享的锚点访问在同样的节中的数据"
 
-#: common.opt:2990
+#: common.opt:2989
 #, fuzzy, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr "打开冗余延伸 Elimination 回合。"
 
-#: common.opt:2994
+#: common.opt:2993
 #, fuzzy, no-c-format
 #| msgid "Show column numbers in diagnostics, when available.  Default on"
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr "诊断信息中给出行号。默认打开"
 
-#: common.opt:2998
+#: common.opt:2997
 #, fuzzy, no-c-format
 msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
 msgstr "Emit 函数 prologues 只有之前零件的函数该需要它，"
 
-#: common.opt:3003
+#: common.opt:3002
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:3007
+#: common.opt:3006
 #, fuzzy, no-c-format
 #| msgid "Disable optimizations observable by IEEE signaling NaNs"
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr "禁用为 IEEE NaN 可见的优化"
 
-#: common.opt:3011
+#: common.opt:3010
 #, fuzzy, no-c-format
 #| msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
 msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr "禁用忽略 IEEE 中零的符号的浮点优化"
 
-#: common.opt:3015
+#: common.opt:3014
 #, fuzzy, no-c-format
 #| msgid "Convert floating point constants to single precision constants"
 msgid "Convert floating point constants to single precision constants."
 msgstr "将浮点常量转换为单精度常量"
 
-#: common.opt:3019
+#: common.opt:3018
 #, fuzzy, no-c-format
 #| msgid "Split lifetimes of induction variables when loops are unrolled"
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr "展开循环时分离归纳变量的生存期"
 
-#: common.opt:3023
+#: common.opt:3022
 #, fuzzy, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr "生成与 APCS 相容的栈帧"
 
-#: common.opt:3027
+#: common.opt:3026
 #, fuzzy, no-c-format
 #| msgid "Split wide types into independent registers"
 msgid "Split wide types into independent registers."
 msgstr "将宽类型分割到独立的寄存器中"
 
-#: common.opt:3031
+#: common.opt:3030
 #, fuzzy, no-c-format
 #| msgid "Split wide types into independent registers"
 msgid "Split wide types into independent registers earlier."
 msgstr "将宽类型分割到独立的寄存器中"
 
-#: common.opt:3035
+#: common.opt:3034
 #, fuzzy, no-c-format
 #| msgid "Enable forward propagation on trees"
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr "在树级别进行前向复写传递"
 
-#: common.opt:3039
+#: common.opt:3038
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3042
 #, fuzzy, no-c-format
 msgid "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr "用以传递整数参数的寄存器个数"
 
-#: common.opt:3047
+#: common.opt:3046
 #, fuzzy, no-c-format
 #| msgid "Apply variable expansion when loops are unrolled"
 msgid "Apply variable expansion when loops are unrolled."
 msgstr "展开循环时也展开变量"
 
-#: common.opt:3051
+#: common.opt:3050
 #, fuzzy, no-c-format
 #| msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program"
 msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
 msgstr "-fstack-check=[no|generic|specific]\t在程序中插入检查栈溢出的代码"
 
-#: common.opt:3055
+#: common.opt:3054
 #, fuzzy, no-c-format
 #| msgid "Insert stack checking code into the program.  Same as -fstack-check=specific"
 msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr "在程序中插入检查栈溢出的代码。与 fstack-check=specific 相同"
 
-#: common.opt:3059
+#: common.opt:3058
 #, no-c-format
 msgid "Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks."
 msgstr ""
 
-#: common.opt:3068
+#: common.opt:3067
 #, fuzzy, no-c-format
 #| msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>"
 msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr "-fstack-limit-symbol=<寄存器>\t当堆栈越过寄存器时引发陷阱"
 
-#: common.opt:3072
+#: common.opt:3071
 #, fuzzy, no-c-format
 #| msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>"
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr "-fstack-limit-symbol=<符号>\t当堆栈越过符号时引发陷阱"
 
-#: common.opt:3076
+#: common.opt:3075
 #, fuzzy, no-c-format
 #| msgid "Use propolice as a stack protection method"
 msgid "Use propolice as a stack protection method."
 msgstr "使用 propolice 来保护堆栈"
 
-#: common.opt:3080
+#: common.opt:3079
 #, fuzzy, no-c-format
 #| msgid "Use a stack protection method for every function"
 msgid "Use a stack protection method for every function."
 msgstr "为每个函数使用堆栈保护机制"
 
-#: common.opt:3084
+#: common.opt:3083
 #, fuzzy, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr "为每个函数使用堆栈保护机制"
 
-#: common.opt:3088
+#: common.opt:3087
 #, fuzzy, no-c-format
 msgid "Use stack protection method only for functions with the stack_protect attribute."
 msgstr "为每个函数使用堆栈保护机制"
 
-#: common.opt:3092
+#: common.opt:3091
 #, fuzzy, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr "为每个函数重用 r30"
 
-#: common.opt:3104
+#: common.opt:3103
 #, fuzzy, no-c-format
 #| msgid "Assume strict aliasing rules apply"
 msgid "Assume strict aliasing rules apply."
 msgstr "假定应用强重叠规则"
 
-#: common.opt:3108
+#: common.opt:3107
 #, fuzzy, no-c-format
 #| msgid "Treat signed overflow as undefined"
 msgid "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr "将有符号数溢出的行为视为未定义的"
 
-#: common.opt:3112
+#: common.opt:3111
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3115
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3125
+#: common.opt:3124
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3128
 #, fuzzy, no-c-format
 #| msgid "invalid argument to built-in function"
 msgid "Enable stack scrubbing for all viable functions."
 msgstr "内建函数实参无效"
 
-#: common.opt:3133
+#: common.opt:3132
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3137
+#: common.opt:3136
 #, fuzzy, no-c-format
 #| msgid "Enable clip instructions"
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr "启用 clip 指令"
 
-#: common.opt:3141
+#: common.opt:3140
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3145
+#: common.opt:3144
 #, fuzzy, no-c-format
 #| msgid "Check for syntax errors, then stop"
 msgid "Check for syntax errors, then stop."
 msgstr "检查语法错误，然后停止"
 
-#: common.opt:3149
+#: common.opt:3148
 #, fuzzy, no-c-format
 #| msgid "Create data files needed by \"gcov\""
 msgid "Create data files needed by \"gcov\"."
 msgstr "生成“gcov”需要的数据文件"
 
-#: common.opt:3153
+#: common.opt:3152
 #, fuzzy, no-c-format
 #| msgid "Perform jump threading optimizations"
 msgid "Perform jump threading optimizations."
 msgstr "进行跳转线程优化"
 
-#: common.opt:3157
+#: common.opt:3156
 #, fuzzy, no-c-format
 #| msgid "Report the time taken by each compiler pass"
 msgid "Report the time taken by each compiler pass."
 msgstr "报告每趟汇编的耗时"
 
-#: common.opt:3161
+#: common.opt:3160
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3165
+#: common.opt:3164
 #, fuzzy, no-c-format
 #| msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model"
 msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
 msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\t设定默认的线程局部存储代码生成模式"
 
-#: common.opt:3184
+#: common.opt:3183
 #, fuzzy, no-c-format
 #| msgid "Reorder top level functions, variables, and asms"
 msgid "Reorder top level functions, variables, and asms."
 msgstr "重新排序文件作用域的函数、变量和汇编"
 
-#: common.opt:3188
+#: common.opt:3187
 #, fuzzy, no-c-format
 #| msgid "Perform superblock formation via tail duplication"
 msgid "Perform superblock formation via tail duplication."
 msgstr "通过尾复制进行超块合成"
 
-#: common.opt:3192
+#: common.opt:3191
 #, no-c-format
 msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3197
+#: common.opt:3196
 #, no-c-format
 msgid "Whether trampolines are generated in executable memory rather than executable stack."
 msgstr ""
 
-#: common.opt:3215
+#: common.opt:3214
 #, fuzzy, no-c-format
 #| msgid "Assume floating-point operations can trap"
 msgid "Assume floating-point operations can trap."
 msgstr "假定浮点运算可能引发陷阱"
 
-#: common.opt:3219
+#: common.opt:3218
 #, fuzzy, no-c-format
 #| msgid "Trap for signed overflow in addition, subtraction and multiplication"
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr "加法、减法或乘法溢出时激活陷阱"
 
-#: common.opt:3223
+#: common.opt:3222
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-CCP optimization on trees"
 msgid "Enable SSA-CCP optimization on trees."
 msgstr "启用树上的 SSA-CCP 优化"
 
-#: common.opt:3227
+#: common.opt:3226
 #, fuzzy, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr "启用树上的 SSA-CCP 优化"
 
-#: common.opt:3235
+#: common.opt:3234
 #, fuzzy, no-c-format
 #| msgid "Enable loop header copying on trees"
 msgid "Enable loop header copying on trees."
 msgstr "启用树上的循环不变量转移"
 
-#: common.opt:3243
+#: common.opt:3242
 #, fuzzy, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr "进行变量追踪并且标记未被初始化的变量"
 
-#: common.opt:3251
+#: common.opt:3250
 #, fuzzy, no-c-format
 #| msgid "Enable copy propagation on trees"
 msgid "Enable copy propagation on trees."
 msgstr "在树级别进行复写传递"
 
-#: common.opt:3259
+#: common.opt:3258
 #, fuzzy, no-c-format
 #| msgid "Transform condition stores into unconditional ones"
 msgid "Transform condition stores into unconditional ones."
 msgstr "将条件存储转换为非条件存储"
 
-#: common.opt:3263
+#: common.opt:3262
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr "转换开关初始化。"
 
-#: common.opt:3267
+#: common.opt:3266
 #, fuzzy, no-c-format
 #| msgid "Enable SSA dead code elimination optimization on trees"
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr "启用树上的 SSA 死代码消除优化"
 
-#: common.opt:3271
+#: common.opt:3270
 #, fuzzy, no-c-format
 #| msgid "Enable dominator optimizations"
 msgid "Enable dominator optimizations."
 msgstr "启用主导优化"
 
-#: common.opt:3275
+#: common.opt:3274
 #, fuzzy, no-c-format
 msgid "Enable tail merging on trees."
 msgstr "在树级别进行复写传递"
 
-#: common.opt:3279
+#: common.opt:3278
 #, fuzzy, no-c-format
 #| msgid "Enable dead store elimination"
 msgid "Enable dead store elimination."
 msgstr "删除死存储"
 
-#: common.opt:3283
+#: common.opt:3282
 #, fuzzy, no-c-format
 #| msgid "Enable forward propagation on trees"
 msgid "Enable forward propagation on trees."
 msgstr "在树级别进行前向复写传递"
 
-#: common.opt:3287
+#: common.opt:3286
 #, fuzzy, no-c-format
 #| msgid "Enable Full Redundancy Elimination (FRE) on trees"
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr "启用树上的完全冗余消除(FRE)"
 
-#: common.opt:3291
+#: common.opt:3290
 #, fuzzy, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr "启用树上的 SSA-CCP 优化"
 
-#: common.opt:3295
+#: common.opt:3294
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3301
+#: common.opt:3300
 #, no-c-format
 msgid "Detect paths that trigger erroneous or undefined behavior due to a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3308
+#: common.opt:3307
 #, fuzzy, no-c-format
 #| msgid "Enable loop distribution on trees"
 msgid "Enable loop distribution on trees."
 msgstr "在树上进行循环分配"
 
-#: common.opt:3312
+#: common.opt:3311
 #, fuzzy, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr "在树上进行循环分配"
 
-#: common.opt:3316
+#: common.opt:3315
 #, fuzzy, no-c-format
 #| msgid "Enable loop invariant motion on trees"
 msgid "Enable loop invariant motion on trees."
 msgstr "启用树上的循环不变量转移"
 
-#: common.opt:3324
+#: common.opt:3323
 #, fuzzy, no-c-format
 #| msgid "Create canonical induction variables in loops"
 msgid "Create canonical induction variables in loops."
 msgstr "在循环中生成正规的归纳变量"
 
-#: common.opt:3328
+#: common.opt:3327
 #, fuzzy, no-c-format
 #| msgid "Enable loop optimizations on tree level"
 msgid "Enable loop optimizations on tree level."
 msgstr "在树级别进行循环优化"
 
-#: common.opt:3332
+#: common.opt:3331
 #, fuzzy, no-c-format
 #| msgid "Enable automatic parallelization of loops"
 msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr "启用循环的自动并行化"
 
-#: common.opt:3336
+#: common.opt:3335
 #, fuzzy, no-c-format
 #| msgid "Enable automatic parallelization of loops"
 msgid "Enable automatic parallelization of loops."
 msgstr "启用循环的自动并行化"
 
-#: common.opt:3340
+#: common.opt:3339
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr "为条件指针外提内存读取操作。"
 
-#: common.opt:3344
+#: common.opt:3343
 #, fuzzy, no-c-format
 #| msgid "Enable SSA-PRE optimization on trees"
 msgid "Enable SSA-PRE optimization on trees."
 msgstr "启用树上的 SSA-PRE 优化"
 
-#: common.opt:3348
+#: common.opt:3347
 #, no-c-format
 msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
 msgstr ""
 
-#: common.opt:3352
+#: common.opt:3351
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr "在树上进行函数内的指向分析。"
 
-#: common.opt:3356
+#: common.opt:3355
 #, fuzzy, no-c-format
 #| msgid "Enable reassociation on tree level"
 msgid "Enable reassociation on tree level."
 msgstr "在树级别进行重结合"
 
-#: common.opt:3364
+#: common.opt:3363
 #, fuzzy, no-c-format
 #| msgid "Enable SSA code sinking on trees"
 msgid "Enable SSA code sinking on trees."
 msgstr "启用树上的 SSA 代码下沉优化"
 
-#: common.opt:3368
+#: common.opt:3367
 #, fuzzy, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr "进行强度削减最佳化"
 
-#: common.opt:3372
+#: common.opt:3371
 #, fuzzy, no-c-format
 #| msgid "Perform scalar replacement of aggregates"
 msgid "Perform scalar replacement of aggregates."
 msgstr "为聚合类型进行标量替换"
 
-#: common.opt:3376
+#: common.opt:3375
 #, fuzzy, no-c-format
 #| msgid "Replace temporary expressions in the SSA->normal pass"
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr "在 SSA->normal 过程中替换临时表达式"
 
-#: common.opt:3384
+#: common.opt:3383
 #, fuzzy, no-c-format
 #| msgid "Perform Value Range Propagation on trees"
 msgid "Perform Value Range Propagation on trees."
 msgstr "进行树上的值域传递"
 
-#: common.opt:3388
+#: common.opt:3387
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3391
 #, no-c-format
 msgid "Assume common declarations may be overridden with ones with a larger trailing array."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3396
 #, fuzzy, no-c-format
 #| msgid "Compile whole compilation unit at a time"
 msgid "Compile whole compilation unit at a time."
 msgstr "一次编译一整个编译单元"
 
-#: common.opt:3401
+#: common.opt:3400
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3404
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling when iteration count is known"
 msgid "Perform loop unrolling when iteration count is known."
 msgstr "展开所有迭代次数已知的循环"
 
-#: common.opt:3409
+#: common.opt:3408
 #, fuzzy, no-c-format
 #| msgid "Perform loop unrolling for all loops"
 msgid "Perform loop unrolling for all loops."
 msgstr "展开所有循环"
 
-#: common.opt:3424
+#: common.opt:3423
 #, fuzzy, no-c-format
 #| msgid "Allow optimization for floating-point arithmetic which may change the"
 msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
 msgstr "允许可能因不同舍入模式而改变结果的浮点算术优化。"
 
-#: common.opt:3429
+#: common.opt:3428
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr "与 -fassociative-math 相同，作用于包含除法的表达式。"
 
-#: common.opt:3437
+#: common.opt:3436
 #, fuzzy, no-c-format
 #| msgid "Allow math optimizations that may violate IEEE or ISO standards"
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr "允许可能违反 IEEE 或 ISO 标准的优化"
 
-#: common.opt:3441
+#: common.opt:3440
 #, fuzzy, no-c-format
 #| msgid "Perform loop unswitching"
 msgid "Perform loop unswitching."
 msgstr "外提循环内的测试语句"
 
-#: common.opt:3445
+#: common.opt:3444
 #, fuzzy, no-c-format
 #| msgid "Perform loop peeling"
 msgid "Perform loop splitting."
 msgstr "进行循环剥离"
 
-#: common.opt:3449
+#: common.opt:3448
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3453
+#: common.opt:3452
 #, fuzzy, no-c-format
 #| msgid "Just generate unwind tables for exception handling"
 msgid "Just generate unwind tables for exception handling."
 msgstr "仅为异常处理生成堆栈展开表"
 
-#: common.opt:3457
+#: common.opt:3456
 #, fuzzy, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr "使用硬件桶型移位器代替仿真"
 
-#: common.opt:3461
+#: common.opt:3460
 #, fuzzy, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr "使用硬件桶型移位器代替仿真"
 
-#: common.opt:3465
+#: common.opt:3464
 #, fuzzy, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr "使用硬件桶型移位器代替仿真"
 
-#: common.opt:3469
+#: common.opt:3468
 #, fuzzy, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr "使用硬件桶型移位器代替仿真"
 
-#: common.opt:3473
+#: common.opt:3472
 #, fuzzy, no-c-format
 msgid "Use the Wild linker instead of the default linker."
 msgstr "使用硬件桶型移位器代替仿真"
 
-#: common.opt:3480
+#: common.opt:3479
 #, fuzzy, no-c-format
 #| msgid "Enable link-time optimization."
 msgid "Enable linking of libatomic."
 msgstr "启用链接时优化。"
 
-#: common.opt:3487
+#: common.opt:3486
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking"
 msgid "Perform variable tracking."
 msgstr "进行变量跟踪"
 
-#: common.opt:3494
+#: common.opt:3493
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking by annotating assignments"
 msgid "Perform variable tracking by annotating assignments."
 msgstr "评注赋值以进行变量跟踪"
 
-#: common.opt:3500
+#: common.opt:3499
 #, fuzzy, no-c-format
 #| msgid "Toggle -fvar-tracking-assignments"
 msgid "Toggle -fvar-tracking-assignments."
 msgstr "切换 -fvar-tracking-assignments"
 
-#: common.opt:3507
+#: common.opt:3506
 #, fuzzy, no-c-format
 #| msgid "Perform variable tracking and also tag variables that are uninitialized"
 msgid "Perform variable tracking and also tag variables that are uninitialized."
 msgstr "进行变量追踪并且标记未被初始化的变量"
 
-#: common.opt:3512
+#: common.opt:3511
 #, fuzzy, no-c-format
 msgid "Enable vectorization on trees."
 msgstr "在树上进行循环向量化"
 
-#: common.opt:3520
+#: common.opt:3519
 #, fuzzy, no-c-format
 #| msgid "Enable loop vectorization on trees"
 msgid "Enable loop vectorization on trees."
 msgstr "在树上进行循环向量化"
 
-#: common.opt:3524
+#: common.opt:3523
 #, fuzzy, no-c-format
 #| msgid "Enable basic block vectorization (SLP) on trees"
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr "在树上进行基本块向量化(SLP)"
 
-#: common.opt:3528
+#: common.opt:3527
 #, fuzzy, no-c-format
 msgid "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost model for vectorization."
 msgstr "启用向量化开销模型"
 
-#: common.opt:3532
+#: common.opt:3531
 #, fuzzy, no-c-format
 msgid "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
 msgstr "启用向量化开销模型"
 
-#: common.opt:3551
+#: common.opt:3550
 #, fuzzy, no-c-format
 msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
 msgstr "不起作用。为向前兼容保留的选项。"
 
-#: common.opt:3559
+#: common.opt:3558
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr "为标量演化信息进行复写传递。"
 
-#: common.opt:3563
+#: common.opt:3562
 #, no-c-format
 msgid "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to automatic variables."
 msgstr ""
 
-#: common.opt:3585
+#: common.opt:3584
 #, fuzzy, no-c-format
 #| msgid "Add extra commentary to assembler output"
 msgid "Add extra commentary to assembler output."
 msgstr "为汇编输出添加额外注释"
 
-#: common.opt:3589
+#: common.opt:3588
 #, fuzzy, no-c-format
 #| msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility"
 msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
 msgstr "-fvisibility=[default|internal|hidden|protected]\t设置符号的默认可见性"
 
-#: common.opt:3608
+#: common.opt:3607
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3624
+#: common.opt:3623
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3628
+#: common.opt:3627
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3632
+#: common.opt:3631
 #, fuzzy, no-c-format
 #| msgid "Use expression value profiles in optimizations"
 msgid "Use expression value profiles in optimizations."
 msgstr "在优化中使用表达式值样本提供的信息"
 
-#: common.opt:3636
+#: common.opt:3635
 #, fuzzy, no-c-format
 #| msgid "Construct webs and split unrelated uses of single variable"
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr "建立关系网并且分离对同一变量的无关应用"
 
-#: common.opt:3640
+#: common.opt:3639
 #, fuzzy, no-c-format
 #| msgid "Enable conditional dead code elimination for builtin calls"
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr "为内建函数启用有条件的死代码消除优化"
 
-#: common.opt:3644
+#: common.opt:3643
 #, fuzzy, no-c-format
 #| msgid "Perform whole program optimizations"
 msgid "Perform whole program optimizations."
 msgstr "进行全程序优化"
 
-#: common.opt:3648
+#: common.opt:3647
 #, fuzzy, no-c-format
 #| msgid "Assume signed arithmetic overflow wraps around"
 msgid "Assume pointer overflow wraps around."
 msgstr "假定有符号运算溢出时回绕"
 
-#: common.opt:3652
+#: common.opt:3651
 #, fuzzy, no-c-format
 #| msgid "Assume signed arithmetic overflow wraps around"
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr "假定有符号运算溢出时回绕"
 
-#: common.opt:3656
+#: common.opt:3655
 #, fuzzy, no-c-format
 #| msgid "Put zero initialized data in the bss section"
 msgid "Put zero initialized data in the bss section."
 msgstr "将初始化为零的数据存放在 bss 节中"
 
-#: common.opt:3660
+#: common.opt:3659
 #, fuzzy, no-c-format
 #| msgid "Save registers around function calls"
 msgid "Clear call-used registers upon function return."
 msgstr "函数调用前后保存/恢复寄存器值"
 
-#: common.opt:3664
+#: common.opt:3663
 #, no-c-format
 msgid "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in initializers."
 msgstr ""
 
-#: common.opt:3680
+#: common.opt:3679
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate debug information in default format."
 msgstr "生成默认格式的调试信息"
 
-#: common.opt:3684
+#: common.opt:3683
 #, fuzzy, no-c-format
 #| msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr "%<-fsplit-stack%>需要汇编器支持 CFI 伪指令"
 
-#: common.opt:3688
+#: common.opt:3687
 #, fuzzy, no-c-format
 #| msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr "%<-fsplit-stack%>需要汇编器支持 CFI 伪指令"
 
-#: common.opt:3692
+#: common.opt:3691
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in CodeView format."
 msgstr "生成 VMS 格式的调试信息"
 
-#: common.opt:3712
+#: common.opt:3711
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3718
+#: common.opt:3717
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate CTF debug information at default level."
 msgstr "生成默认格式的调试信息"
 
-#: common.opt:3722
+#: common.opt:3721
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default format"
 msgid "Generate BTF debug information at default level."
 msgstr "生成默认格式的调试信息"
 
-#: common.opt:3726
+#: common.opt:3725
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3730
+#: common.opt:3729
 #, fuzzy, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr "生成 DWARF v2(或更新)格式的调试信息"
 
-#: common.opt:3734
+#: common.opt:3733
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in DWARF v2 (or later) format"
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr "生成 DWARF v2(或更新)格式的调试信息"
 
-#: common.opt:3738
+#: common.opt:3737
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3741
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3746
+#: common.opt:3745
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in default extended format"
 msgid "Generate debug information in default extended format."
 msgstr "生成默认扩展格式的调试信息"
 
-#: common.opt:3750
+#: common.opt:3749
 #, fuzzy, no-c-format
 #| msgid "Generate a single exit point for each function"
 msgid "Generate extended entry point information for inlined functions."
 msgstr "为每个函数生成单一的退出点"
 
-#: common.opt:3754
+#: common.opt:3753
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3762
+#: common.opt:3761
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3766
+#: common.opt:3765
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3769
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3773
 #, fuzzy, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr "在目标文件中记录 gcc 命令行开关。"
 
-#: common.opt:3778
+#: common.opt:3777
 #, fuzzy, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr "生成默认格式的调试信息"
 
-#: common.opt:3790
+#: common.opt:3789
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3794
+#: common.opt:3793
 #, fuzzy, no-c-format
 #| msgid "Don't emit DWARF additions beyond selected version"
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr "不生成较所选版本更先进的 DWARF 附加信息"
 
-#: common.opt:3798
+#: common.opt:3797
 #, no-c-format
 msgid "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3802
+#: common.opt:3801
 #, fuzzy, no-c-format
 #| msgid "Toggle debug information generation"
 msgid "Toggle debug information generation."
 msgstr "切换调试信息生成"
 
-#: common.opt:3806
+#: common.opt:3805
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3813
+#: common.opt:3812
 #, fuzzy, no-c-format
 #| msgid "Generate debug information in VMS format"
 msgid "Generate debug information in VMS format."
 msgstr "生成 VMS 格式的调试信息"
 
-#: common.opt:3842
+#: common.opt:3841
 #, fuzzy, no-c-format
 msgid "Generate compressed debug sections."
 msgstr "生成 VMS 格式的调试信息"
 
-#: common.opt:3846
+#: common.opt:3845
 #, fuzzy, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr "生成默认格式的调试信息"
 
-#: common.opt:3853
+#: common.opt:3852
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr "-iplugindir=<目录>\t将目录设定为默认的插件子目录。"
 
-#: common.opt:3857
+#: common.opt:3856
 #, fuzzy, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr "-imultilib <目录>\t将目录设定为 multilib 的包含子目录"
 
-#: common.opt:3886
+#: common.opt:3885
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr "-o <文件>\t将输出写入文件。"
 
-#: common.opt:3890
+#: common.opt:3889
 #, fuzzy, no-c-format
 #| msgid "Enable function profiling"
 msgid "Enable function profiling."
 msgstr "启用函数取样"
 
-#: common.opt:3900
+#: common.opt:3899
 #, fuzzy, no-c-format
 #| msgid "Like -pedantic but issue them as errors"
 msgid "Like -pedantic but issue errors instead of warnings."
 msgstr "与 -pedantic 类似，但将它们视作错误"
 
-#: common.opt:3944
+#: common.opt:3943
 #, fuzzy, no-c-format
 #| msgid "Do not display functions compiled or elapsed time"
 msgid "Do not display functions compiled or elapsed time."
 msgstr "不显示编译的函数或逝去的时间"
 
-#: common.opt:3948
+#: common.opt:3947
 #, fuzzy, no-c-format
 #| msgid "Produce code relocatable at runtime"
 msgid "Produce a relocatable object as output."
 msgstr "生成运行时可重定位的代码"
 
-#: common.opt:3952
+#: common.opt:3951
 #, no-c-format
 msgid "Remove all symbol table and relocation information from the executable."
 msgstr ""
 
-#: common.opt:3979
+#: common.opt:3978
 #, no-c-format
 msgid "Enable verbose output."
 msgstr "启用详细输出。"
 
-#: common.opt:3983
+#: common.opt:3982
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr "显示编译器版本。"
 
-#: common.opt:3987
+#: common.opt:3986
 #, no-c-format
 msgid "Suppress warnings."
 msgstr "不显示警告。"
 
-#: common.opt:3997
+#: common.opt:3996
 #, no-c-format
 msgid "Create a shared library."
 msgstr "生成一个共享库。"
 
-#: common.opt:4064
+#: common.opt:4063
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable"
 msgid "Don't create a dynamically linked position independent executable."
 msgstr "生成位置无关可执行文件"
 
-#: common.opt:4068
+#: common.opt:4067
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable"
 msgid "Create a dynamically linked position independent executable."
 msgstr "生成位置无关可执行文件"
 
-#: common.opt:4072
+#: common.opt:4071
 #, fuzzy, no-c-format
 #| msgid "Create a position independent executable"
 msgid "Create a static position independent executable."
 msgstr "生成位置无关可执行文件"
 
-#: common.opt:4080
+#: common.opt:4079
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:4084
+#: common.opt:4083
 #, no-c-format
 msgid "Perform dead code elimination on zero and sign extensions with special dataflow analysis."
 msgstr ""
@@ -19584,96 +19589,96 @@ msgstr ""
 msgid "argument must be passed by copying"
 msgstr "实参 1 必须是一个 5 位有符号字面量"
 
-#: calls.cc:2555
+#: calls.cc:2565
 msgid "machine description does not have a sibcall_epilogue instruction pattern"
 msgstr ""
 
-#: calls.cc:2567
+#: calls.cc:2577
 msgid "callee returns a structure"
 msgstr ""
 
-#: calls.cc:2575
+#: calls.cc:2585
 msgid "target is not able to optimize the call into a sibling call"
 msgstr ""
 
-#: calls.cc:2584
+#: calls.cc:2594
 #, fuzzy
 #| msgid "caller edge frequency is negative"
 msgid "callee returns twice"
 msgstr "调用边频率为负"
 
-#: calls.cc:2589
+#: calls.cc:2599
 #, fuzzy
 msgid "callee does not return"
 msgstr "调用边频率 %i 与基本块频率 %i 不匹配"
 
-#: calls.cc:2596
+#: calls.cc:2606
 #, fuzzy
 #| msgid "variable %qD has function type"
 msgid "volatile function type"
 msgstr "变量%qD有函数类型"
 
-#: calls.cc:2615
+#: calls.cc:2625
 #, fuzzy
 #| msgid "expected function"
 msgid "nested function"
 msgstr "需要函数"
 
-#: calls.cc:2626
+#: calls.cc:2636
 msgid "callee required more stack slots than the caller"
 msgstr ""
 
-#: calls.cc:2640
+#: calls.cc:2650
 #, fuzzy
 #| msgid "different number of parameters"
 msgid "inconsistent number of popped arguments"
 msgstr "形参数量不同"
 
-#: calls.cc:2647
+#: calls.cc:2657
 #, fuzzy
 #| msgid "%s does not support split_block"
 msgid "frontend does not support sibling call"
 msgstr "%s 不支持 split_block"
 
-#: calls.cc:2703
+#: calls.cc:2713
 msgid "other reasons"
 msgstr ""
 
-#: calls.cc:3077
+#: calls.cc:3087
 msgid "inside another call"
 msgstr ""
 
-#: calls.cc:3086
+#: calls.cc:3096
 #, fuzzy
 msgid "variable size arguments"
 msgstr "%L处按值传递的实参不能是数组或数组段"
 
-#: calls.cc:3110
+#: calls.cc:3120
 #, fuzzy
 msgid "hidden string length argument passed on stack"
 msgstr "栈帧太大"
 
-#: calls.cc:3159
+#: calls.cc:3169
 msgid "caller and callee disagree in promotion of function return value"
 msgstr ""
 
 #. Ideally we'd emit a message for all of the ways that it could
 #. have failed.
-#: calls.cc:4086
+#: calls.cc:4096
 #, fuzzy
 #| msgid "static assertion failed"
 msgid "tail call production failed"
 msgstr "静态断言错误"
 
-#: cfgrtl.cc:2830
+#: cfgrtl.cc:2843
 msgid "flow control insn inside a basic block"
 msgstr "基本块内有流程控制指令"
 
-#: cfgrtl.cc:3122
+#: cfgrtl.cc:3135
 msgid "insn outside basic block"
 msgstr "基本块外出现指令"
 
-#: cfgrtl.cc:3130
+#: cfgrtl.cc:3143
 msgid "return not followed by barrier"
 msgstr "return 后没有屏障"
 
@@ -19778,12 +19783,12 @@ msgstr "‘%%l’操作数不是一个标号"
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
+#: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
 #, c-format
 msgid "floating constant misused"
 msgstr "错误地使用了浮点常量"
 
-#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
+#: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
 #: config/pdp11/pdp11.cc:1872
 #, c-format
 msgid "invalid expression as operand"
@@ -21110,12 +21115,12 @@ msgstr ""
 msgid "this is the insn:"
 msgstr "这是指令："
 
-#: lra-constraints.cc:4198
+#: lra-constraints.cc:4228
 #, fuzzy
 msgid "unable to reload address in "
 msgstr "fr30_print_operand：未处理的指针"
 
-#: lra-constraints.cc:4523 reload.cc:3852
+#: lra-constraints.cc:4553 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr "无法生成重新载入，为："
 
@@ -21346,8 +21351,8 @@ msgstr "%s%s警告：%s 头文件版本 %s 与库版本 %s 不同。\n"
 msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr "%s%sGGC 准则：--param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 
-#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
-#: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
+#: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
+#: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr "<匿名>"
@@ -21724,18 +21729,18 @@ msgstr "strfmon 格式的长度修饰符"
 msgid "<command-line>"
 msgstr "<命令行>"
 
-#: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
+#: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
 #, fuzzy, c-format
 msgid "unsupported operand for code '%c'"
 msgstr "代码‘%c’的操作数无效"
 
-#: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
-#: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
-#: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
-#: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
-#: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
-#: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
-#: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
+#: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
+#: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
+#: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
+#: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
+#: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
+#: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
 #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
 #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
 #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
@@ -21745,8 +21750,8 @@ msgstr "代码‘%c’的操作数无效"
 msgid "invalid operand for '%%%c'"
 msgstr "无效的操作数代码‘%c’"
 
-#: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
-#: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
+#: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
+#: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
 #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
 #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
 #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
@@ -21754,142 +21759,142 @@ msgstr "无效的操作数代码‘%c’"
 msgid "invalid vector constant"
 msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
 
-#: config/aarch64/aarch64.cc:13165
+#: config/aarch64/aarch64.cc:13158
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:13177
+#: config/aarch64/aarch64.cc:13170
 #, fuzzy, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr "无效的操作数代码‘%c’"
 
-#: config/aarch64/aarch64.cc:13197
+#: config/aarch64/aarch64.cc:13190
 #, fuzzy, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr "无效的操作数代码‘%c’"
 
-#: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
+#: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
 #, c-format
 msgid "missing operand"
 msgstr "缺少操作数"
 
-#: config/aarch64/aarch64.cc:13352
+#: config/aarch64/aarch64.cc:13345
 #, fuzzy, c-format
 msgid "invalid constant"
 msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
 
-#: config/aarch64/aarch64.cc:13355
+#: config/aarch64/aarch64.cc:13348
 #, fuzzy, c-format
 msgid "invalid operand"
 msgstr "%%R 代码的操作数无效"
 
-#: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
+#: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
 #, fuzzy, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr "‘%%%c’不是一个有效的操作数前缀"
 
-#: config/aarch64/aarch64.cc:13518
+#: config/aarch64/aarch64.cc:13511
 #, fuzzy, c-format
 #| msgid "invalid addressing mode"
 msgid "invalid address mode"
 msgstr "无效寻址模式"
 
-#: config/aarch64/aarch64.cc:23822
+#: config/aarch64/aarch64.cc:23815
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/aarch64/aarch64.cc:23824
+#: config/aarch64/aarch64.cc:23817
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr "到类型%qT的转换无效，从类型%qT"
 
-#: config/aarch64/aarch64.cc:31134
+#: config/aarch64/aarch64.cc:31168
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "preincrement operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31136
+#: config/aarch64/aarch64.cc:31170
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "predecrement operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31138
+#: config/aarch64/aarch64.cc:31172
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "postincrement operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31140
+#: config/aarch64/aarch64.cc:31174
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "postdecrement operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31142
+#: config/aarch64/aarch64.cc:31176
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "negation operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31144
+#: config/aarch64/aarch64.cc:31178
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "plus operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31146
+#: config/aarch64/aarch64.cc:31180
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "minus operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31148
+#: config/aarch64/aarch64.cc:31182
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "multiply operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31150
+#: config/aarch64/aarch64.cc:31184
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "divide operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31153
+#: config/aarch64/aarch64.cc:31187
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "shift operation not permitted on svbool_t"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31158
+#: config/aarch64/aarch64.cc:31192
 msgid "only == and != operations permitted on svbool_t"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31160
+#: config/aarch64/aarch64.cc:31194
 #, fuzzy
 msgid "subscript operation not supported on svbool_t"
 msgstr "堆栈限制在此目标机上不受支持"
 
-#: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
+#: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
 #, fuzzy
 #| msgid "method declaration not in @interface context"
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr "方法声明不在@interface 上下文中"
 
-#: config/aarch64/aarch64.cc:31202
+#: config/aarch64/aarch64.cc:31236
 #, fuzzy
 #| msgid "invalid operands in binary operation"
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr "二元操作中中操作数无效"
 
-#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
-#: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
+#: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
+#: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr "使用‘%%&’ 时没有指定任何动态 TLS 引用"
@@ -21905,18 +21910,18 @@ msgid "invalid %%r value"
 msgstr "无效 %%r 值"
 
 #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
-#: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
+#: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
 #, c-format
 msgid "invalid %%R value"
 msgstr "无效 %%R 值"
 
-#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
+#: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
 #: config/xtensa/xtensa.cc:2989
 #, c-format
 msgid "invalid %%N value"
 msgstr "无效 %%N 值"
 
-#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
+#: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
 #, c-format
 msgid "invalid %%P value"
 msgstr "无效 %%P 值"
@@ -21946,7 +21951,7 @@ msgstr "无效 %%M 值"
 msgid "invalid %%U value"
 msgstr "无效 %%U 值"
 
-#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
+#: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
 #, c-format
 msgid "invalid %%s value"
 msgstr "无效 %%s 值"
@@ -21956,7 +21961,7 @@ msgstr "无效 %%s 值"
 msgid "invalid %%C value"
 msgstr "无效 %%C 值"
 
-#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
+#: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
 #, c-format
 msgid "invalid %%E value"
 msgstr "无效 %%E 值"
@@ -21969,7 +21974,7 @@ msgstr "未指定未知的重定位方式"
 #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
 #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
 #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
-#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
+#: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
 #, c-format
 msgid "invalid %%xn code"
 msgstr "无效的 %%xn 代码"
@@ -22159,107 +22164,107 @@ msgstr "无法识别的指令："
 msgid "incomplete application of insn"
 msgstr "类%qE的实现不完全"
 
-#: config/avr/avr.cc:2504
+#: config/avr/avr.cc:2501
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr "地址操作数需要 X、Y 或 Z 寄存器约束"
 
-#: config/avr/avr.cc:2687
+#: config/avr/avr.cc:2684
 #, fuzzy
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr "输出操作数 %d 必须使用%<&%>约束"
 
-#: config/avr/avr.cc:2742
+#: config/avr/avr.cc:2739
 #, c-format
 msgid "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2768
+#: config/avr/avr.cc:2765
 #, fuzzy, c-format
 #| msgid "%s cannot be used in asm here"
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr "%s 不能在这里用于 asm"
 
-#: config/avr/avr.cc:2791
+#: config/avr/avr.cc:2788
 #, fuzzy
 msgid "bad address, not a constant:"
 msgstr "地址偏移量不是一个常量"
 
-#: config/avr/avr.cc:2810 config/avr/avr.cc:2817
+#: config/avr/avr.cc:2807 config/avr/avr.cc:2814
 msgid "bad address, not (reg+disp):"
 msgstr "地址错误，不是(reg+disp)："
 
-#: config/avr/avr.cc:2824
+#: config/avr/avr.cc:2821
 msgid "bad address, not post_inc or pre_dec:"
 msgstr "错误的地址，不是 post_inc 或 pre_dec："
 
-#: config/avr/avr.cc:2836
+#: config/avr/avr.cc:2833
 msgid "internal compiler error.  Bad address:"
 msgstr "编译器内部错误。错误的地址："
 
-#: config/avr/avr.cc:2865
+#: config/avr/avr.cc:2862
 #, fuzzy, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr "C++ 不支持定点类型"
 
-#: config/avr/avr.cc:2884
+#: config/avr/avr.cc:2881
 msgid "internal compiler error.  Unknown mode:"
 msgstr "编译器内部错误。未知的模式："
 
-#: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
+#: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
 msgid "invalid insn:"
 msgstr "无效指令："
 
-#: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
-#: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
-#: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
-#: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
+#: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
+#: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
+#: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
+#: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
 msgid "incorrect insn:"
 msgstr "错误指令："
 
-#: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
-#: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
-#: config/avr/avr.cc:6137
+#: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
+#: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
+#: config/avr/avr.cc:6134
 msgid "unknown move insn:"
 msgstr "无效的 move 指令："
 
-#: config/avr/avr.cc:7082
+#: config/avr/avr.cc:7079
 #, fuzzy
 msgid "bad shift insn:"
 msgstr "错误的 shift 指令:"
 
-#: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
+#: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
 msgid "internal compiler error.  Incorrect shift:"
 msgstr "编译器内部错误。不正确的移位量："
 
-#: config/avr/avr.cc:10463
+#: config/avr/avr.cc:10460
 #, fuzzy
 msgid "unsupported fixed-point conversion"
 msgstr "整点转换中类型无效"
 
-#: config/avr/avr.cc:11747
+#: config/avr/avr.cc:11744
 msgid "variable"
 msgstr "变量"
 
-#: config/avr/avr.cc:11752
+#: config/avr/avr.cc:11749
 #, fuzzy
 #| msgid "redefinition of parameter %q+D"
 msgid "function parameter"
 msgstr "形参%q+D重定义"
 
-#: config/avr/avr.cc:11757
+#: config/avr/avr.cc:11754
 #, fuzzy
 #| msgid "struct defined here"
 msgid "structure field"
 msgstr "结构在此定义"
 
-#: config/avr/avr.cc:11763
+#: config/avr/avr.cc:11760
 #, fuzzy
 #| msgid "creating array of functions"
 msgid "return type of function"
 msgstr "创建函数的数组"
 
-#: config/avr/avr.cc:11768
+#: config/avr/avr.cc:11765
 msgid "pointer"
 msgstr "指针"
 
@@ -22280,14 +22285,14 @@ msgstr "无效的 %%j 值"
 msgid "invalid const_double operand"
 msgstr "无效的双精度常量操作数"
 
-#: config/bpf/bpf.cc:933
+#: config/bpf/bpf.cc:956
 #, fuzzy
 #| msgid "invalid addressing mode"
 msgid "invalid address in operand"
 msgstr "无效寻址模式"
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:940
+#: config/bpf/bpf.cc:963
 #, fuzzy
 #| msgid "unexpected operand"
 msgid "unsupported operand"
@@ -22298,7 +22303,7 @@ msgstr "非预期的操作数"
 #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
 #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
 #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
-#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
+#: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
 #: 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:178 lto/lto-object.cc:275 lto/lto-object.cc:332
@@ -22545,140 +22550,140 @@ msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
 msgid "Expected register or constant integer."
 msgstr "%C 需要一个无名接口"
 
-#: config/i386/i386.cc:13458
+#: config/i386/i386.cc:13504
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr "无效的 UNSPEC 用作操作数"
 
-#: config/i386/i386.cc:14001
+#: config/i386/i386.cc:14047
 #, fuzzy, c-format
 #| msgid "invalid use of %<restrict%>"
 msgid "invalid use of register '%s'"
 msgstr "错误地使用了%<restrict%>"
 
-#: config/i386/i386.cc:14006
+#: config/i386/i386.cc:14052
 #, fuzzy, c-format
 msgid "invalid use of asm flag output"
 msgstr "向函数类型%qT的转换无效"
 
-#: config/i386/i386.cc:14241
+#: config/i386/i386.cc:14287
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr "fr30_print_operand：%%A 代码操作数无效"
 
-#: config/i386/i386.cc:14276
+#: config/i386/i386.cc:14322
 #, fuzzy, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr "‘z’修饰符的操作数无效"
 
-#: config/i386/i386.cc:14351
+#: config/i386/i386.cc:14397
 #, fuzzy, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr "操作数代码‘%c’的操作数类型无效"
 
-#: config/i386/i386.cc:14356
+#: config/i386/i386.cc:14402
 #, fuzzy, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr "fr30_print_operand：%%A 代码操作数无效"
 
-#: config/i386/i386.cc:14434
+#: config/i386/i386.cc:14480
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘Y’"
 
-#: config/i386/i386.cc:14513
+#: config/i386/i386.cc:14559
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘D’"
 
-#: config/i386/i386.cc:14531
+#: config/i386/i386.cc:14577
 #, fuzzy, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘D’"
 
-#: config/i386/i386.cc:14552
+#: config/i386/i386.cc:14598
 #, fuzzy, c-format
 msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘D’"
 
-#: config/i386/i386.cc:14567
+#: config/i386/i386.cc:14613
 #, 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:14595
+#: config/i386/i386.cc:14641
 #, 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:14613
+#: config/i386/i386.cc:14659
 #, 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:14636
+#: config/i386/i386.cc:14682
 #, 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:14663
+#: config/i386/i386.cc:14709
 #, fuzzy, c-format
 msgid "operand is not a memory reference, invalid operand code 'v'"
 msgstr "操作数不是一个条件码，无效的操作数代码‘D’"
 
-#: config/i386/i386.cc:14751
+#: config/i386/i386.cc:14797
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr "无效的操作数代码‘%c’"
 
-#: config/i386/i386.cc:14813 config/i386/i386.cc:15202
+#: config/i386/i386.cc:14859 config/i386/i386.cc:15248
 #, c-format
 msgid "invalid constraints for operand"
 msgstr "操作数的约束无效"
 
-#: config/i386/i386.cc:14914
+#: config/i386/i386.cc:14960
 #, fuzzy, c-format
 #| msgid "invalid controlling predicate"
 msgid "invalid vector immediate"
 msgstr "无效的控制谓词"
 
-#: config/i386/i386.cc:18092
+#: config/i386/i386.cc:18138
 msgid "unknown insn mode"
 msgstr "未知的指令模式"
 
-#: config/i386/i386.cc:24925
+#: config/i386/i386.cc:24971
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/i386/i386.cc:24928
+#: config/i386/i386.cc:24974
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/i386/i386.cc:24931
+#: config/i386/i386.cc:24977
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr "到类型%qT的转换无效，从类型%qT"
 
-#: config/i386/i386.cc:24934
+#: config/i386/i386.cc:24980
 #, fuzzy
 #| msgid "invalid conversion to type %qT from type %qT"
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr "到类型%qT的转换无效，从类型%qT"
 
-#: config/i386/i386.cc:24972 config/i386/i386.cc:24997
+#: config/i386/i386.cc:25018 config/i386/i386.cc:25043
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24975 config/i386/i386.cc:25001
+#: config/i386/i386.cc:25021 config/i386/i386.cc:25047
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -22709,7 +22714,7 @@ msgstr "对%<__fpreg%>的操作无效"
 msgid "invalid %%P operand"
 msgstr "无效的 %%P 操作数"
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
 #, c-format
 msgid "invalid %%p value"
 msgstr "无效的 %%p 值"
@@ -22736,22 +22741,22 @@ msgstr "不能使用非 GP 相对的绝对地址"
 msgid "invalid addressing mode"
 msgstr "无效寻址模式"
 
-#: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
-#: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
+#: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
+#: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr "‘%%%c’不是一个有效的操作数前缀"
 
-#: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
-#: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
-#: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
-#: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
-#: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
-#: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
-#: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
-#: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
-#: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
+#: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
+#: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
+#: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
+#: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
+#: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
+#: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
+#: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
+#: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
+#: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
 #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
 #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
 #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
@@ -22791,7 +22796,7 @@ msgid "post-increment address is not a register"
 msgstr "后自增地址不是一个寄存器"
 
 #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
-#: config/rs6000/rs6000.cc:20992
+#: config/rs6000/rs6000.cc:21162
 msgid "bad address"
 msgstr "错误地址"
 
@@ -23002,297 +23007,315 @@ msgstr "堆栈溢出。\n"
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr "尝试在命令解释器中运行‘%s’以提升它的极限。\n"
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3905
 #, fuzzy
 #| msgid "-mvsx requires hardware floating point"
 msgid "%<-mvsx%> requires hardware floating-point"
 msgstr "-mvsx 需要硬件浮点"
 
-#: config/rs6000/rs6000.cc:3848
+#: config/rs6000/rs6000.cc:3916
 #, fuzzy
 #| msgid "-mvsx needs indexed addressing"
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr "-mvsx 需要变址寻址"
 
-#: config/rs6000/rs6000.cc:3858
+#: config/rs6000/rs6000.cc:3926
 #, fuzzy
 #| msgid "-mno-altivec disables vsx"
 msgid "%<-mno-altivec%> disables vsx"
 msgstr "-mno-altivec 禁用了 VSX"
 
-#: config/rs6000/rs6000.cc:3978
+#: config/rs6000/rs6000.cc:4046
 #, fuzzy
 #| msgid "-mquad-memory requires 64-bit mode"
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr "-mquad-memory 需要 64 位模式"
 
-#: config/rs6000/rs6000.cc:3981
+#: config/rs6000/rs6000.cc:4049
 #, fuzzy
 #| msgid "-mquad-memory requires 64-bit mode"
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr "-mquad-memory 需要 64 位模式"
 
-#: config/rs6000/rs6000.cc:3993
+#: config/rs6000/rs6000.cc:4061
 #, fuzzy
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr "生成小端在前的代码"
 
-#: config/rs6000/rs6000.cc:11390
+#: config/rs6000/rs6000.cc:11482
 msgid "bad move"
 msgstr "错误的移动"
 
-#: config/rs6000/rs6000.cc:13948
+#: config/rs6000/rs6000.cc:14082
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14128
+#: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
 #, fuzzy, c-format
 #| msgid "invalid %%J value"
 msgid "invalid %%A value"
 msgstr "无效 %%J 值"
 
-#: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
+#: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
 #, c-format
 msgid "invalid %%D value"
 msgstr "无效的 %%D 值"
 
-#: config/rs6000/rs6000.cc:14152
+#: config/rs6000/rs6000.cc:14295
 #, c-format
 msgid "invalid %%e value"
 msgstr "无效 %%e 值"
 
-#: config/rs6000/rs6000.cc:14173
+#: config/rs6000/rs6000.cc:14316
 #, c-format
 msgid "invalid %%f value"
 msgstr "无效 %%f 值"
 
-#: config/rs6000/rs6000.cc:14182
+#: config/rs6000/rs6000.cc:14325
 #, c-format
 msgid "invalid %%F value"
 msgstr "无效 %%F 值"
 
-#: config/rs6000/rs6000.cc:14191
+#: config/rs6000/rs6000.cc:14334
 #, c-format
 msgid "invalid %%G value"
 msgstr "无效 %%G 值"
 
-#: config/rs6000/rs6000.cc:14226
+#: config/rs6000/rs6000.cc:14369
 #, c-format
 msgid "invalid %%j code"
 msgstr "无效 %%j 代码"
 
-#: config/rs6000/rs6000.cc:14236
+#: config/rs6000/rs6000.cc:14379
 #, c-format
 msgid "invalid %%J code"
 msgstr "无效 %%J 代码"
 
-#: config/rs6000/rs6000.cc:14246
+#: config/rs6000/rs6000.cc:14389
 #, c-format
 msgid "invalid %%k value"
 msgstr "无效 %%k 值"
 
-#: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
+#: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
 #, c-format
 msgid "invalid %%K value"
 msgstr "无效 %%K 值"
 
-#: config/rs6000/rs6000.cc:14308
+#: config/rs6000/rs6000.cc:14451
 #, c-format
 msgid "invalid %%O value"
 msgstr "无效 %%O 值"
 
-#: config/rs6000/rs6000.cc:14355
+#: config/rs6000/rs6000.cc:14498
 #, c-format
 msgid "invalid %%q value"
 msgstr "无效 %%q 值"
 
-#: config/rs6000/rs6000.cc:14397
+#: config/rs6000/rs6000.cc:14540
 #, c-format
 msgid "invalid %%t value"
 msgstr "无效 %%t 值"
 
-#: config/rs6000/rs6000.cc:14414
+#: config/rs6000/rs6000.cc:14557
 #, c-format
 msgid "invalid %%T value"
 msgstr "无效 %%T 值"
 
-#: config/rs6000/rs6000.cc:14426
+#: config/rs6000/rs6000.cc:14569
 #, c-format
 msgid "invalid %%u value"
 msgstr "无效 %%u 值"
 
-#: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
+#: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
 #, c-format
 msgid "invalid %%v value"
 msgstr "无效 %%v 值"
 
-#: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
+#: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
 #, c-format
 msgid "invalid %%V value"
 msgstr "无效 %%V 值"
 
-#: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
+#: config/rs6000/rs6000.cc:14652
+#, fuzzy, c-format
+#| msgid "invalid %%J value"
+msgid "invalid %%W value"
+msgstr "无效 %%J 值"
+
+#: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
 #, c-format
 msgid "invalid %%x value"
 msgstr "无效 %%x 值"
 
-#: config/rs6000/rs6000.cc:14563
+#: config/rs6000/rs6000.cc:14730
 #, c-format
 msgid "invalid %%z value"
 msgstr "无效 %%z 值"
 
-#: config/rs6000/rs6000.cc:14632
+#: config/rs6000/rs6000.cc:14799
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr "无效 %%y 值，请试用“Z”约束"
 
-#: config/rs6000/rs6000.cc:14740
+#: config/rs6000/rs6000.cc:14907
 #, fuzzy, c-format
 #| msgid "%qE attribute requires a string constant argument"
 msgid "%%a requires an address of memory"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: config/rs6000/rs6000.cc:15593
+#: config/rs6000/rs6000.cc:15760
 #, fuzzy
 #| msgid "Use decimal floating point instructions"
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr "使用十进制浮点指令"
 
-#: config/rs6000/rs6000.cc:24411
+#: config/rs6000/rs6000.cc:24626
 msgid "AltiVec argument passed to unprototyped function"
 msgstr "传递 AltiVec 参数给无原型的函数"
 
-#: config/rs6000/rs6000.cc:28012
+#: config/rs6000/rs6000.cc:28237
 #, fuzzy
 msgid "Could not generate addis value for fusion"
 msgstr "不为每个函数生成单一的退出点"
 
-#: config/rs6000/rs6000.cc:28081
+#: config/rs6000/rs6000.cc:28306
 #, fuzzy
 msgid "Unable to generate load/store offset for fusion"
 msgstr "无法生成重新载入，为："
 
-#: config/rs6000/rs6000.cc:28157
+#: config/rs6000/rs6000.cc:28382
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28805
+#: config/rs6000/rs6000.cc:29031
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28807
+#: config/rs6000/rs6000.cc:29033
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr "向%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28809
+#: config/rs6000/rs6000.cc:29035
 #, fuzzy
 #| msgid "invalid conversion from %<__fpreg%>"
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr "从%<__fpreg%>的转换无效"
 
-#: config/rs6000/rs6000.cc:28811
+#: config/rs6000/rs6000.cc:29037
 #, fuzzy
 #| msgid "invalid conversion to %<__fpreg%>"
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr "向%<__fpreg%>的转换无效"
 
-#: config/s390/s390.cc:8894
+#: config/rs6000/rs6000.cc:29039
+#, fuzzy
+#| msgid "invalid conversion from %<__fpreg%>"
+msgid "invalid conversion from type %<__dmr1024%>"
+msgstr "从%<__fpreg%>的转换无效"
+
+#: config/rs6000/rs6000.cc:29041
+#, fuzzy
+#| msgid "invalid conversion to %<__fpreg%>"
+msgid "invalid conversion to type %<__dmr1024%>"
+msgstr "向%<__fpreg%>的转换无效"
+
+#: config/s390/s390.cc:8910
 #, fuzzy, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr "符号内存参考是只有支持的于 z10 或稍后"
 
-#: config/s390/s390.cc:8905
+#: config/s390/s390.cc:8921
 #, c-format
 msgid "cannot decompose address"
 msgstr "无法分解地址"
 
-#: config/s390/s390.cc:8987
+#: config/s390/s390.cc:9003
 #, fuzzy, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr "‘b’修饰符的操作数无效"
 
-#: config/s390/s390.cc:9010
+#: config/s390/s390.cc:9026
 #, fuzzy, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr "‘b’修饰符的操作数无效"
 
-#: config/s390/s390.cc:9028
+#: config/s390/s390.cc:9044
 #, fuzzy, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr "‘o’修饰符的操作数无效"
 
-#: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
-#: config/s390/s390.cc:9280 config/s390/s390.cc:9299
+#: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
+#: config/s390/s390.cc:9296 config/s390/s390.cc:9315
 #, fuzzy, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr "CHARACTER 常量的种别 %d 无效，在%C处"
 
-#: config/s390/s390.cc:9123
+#: config/s390/s390.cc:9139
 #, fuzzy, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr "‘b’修饰符的操作数无效"
 
-#: config/s390/s390.cc:9141
+#: config/s390/s390.cc:9157
 #, fuzzy, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr "内存参考预期的用于‘S’输出修饰键"
 
-#: config/s390/s390.cc:9151
+#: config/s390/s390.cc:9167
 #, fuzzy, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr "%s：无效的输出格式"
 
-#: config/s390/s390.cc:9172
+#: config/s390/s390.cc:9188
 #, fuzzy, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr "暂存器或内存运算式预期的用于‘N’输出修饰键"
 
-#: config/s390/s390.cc:9183
+#: config/s390/s390.cc:9199
 #, fuzzy, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr "暂存器或内存运算式预期的用于‘公尺’输出修饰键"
 
-#: config/s390/s390.cc:9312
+#: config/s390/s390.cc:9328
 #, fuzzy, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr "CHARACTER 常量的种别 %d 无效，在%C处"
 
-#: config/s390/s390.cc:9319
+#: config/s390/s390.cc:9335
 #, fuzzy, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr "无效的最小左值表达式"
 
-#: config/s390/s390.cc:9322
+#: config/s390/s390.cc:9338
 #, fuzzy, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr "C++ 不允许在%qs表达式中定义类型"
 
-#: config/s390/s390.cc:13175
+#: config/s390/s390.cc:13191
 #, fuzzy
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "vector argument passed to unprototyped function"
 msgstr "传递 AltiVec 参数给无原型的函数"
 
-#: config/s390/s390.cc:17671
+#: config/s390/s390.cc:17687
 #, fuzzy
 #| msgid "pointer targets in return differ in signedness"
 msgid "types differ in signedness"
 msgstr "返回指针时目标与指针符号不一致"
 
-#: config/s390/s390.cc:17681
+#: config/s390/s390.cc:17697
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17684
+#: config/s390/s390.cc:17700
 #, fuzzy
 msgid "binary operator does not support vector bool operand"
 msgstr "目标格式不支持无限大浮点数"
 
-#: config/s390/s390.cc:17692
+#: config/s390/s390.cc:17708
 msgid "binary operator does not support mixing vector bool with floating point vector operands"
 msgstr ""
 
@@ -23494,7 +23517,7 @@ msgstr "{错误}"
 msgid "aka"
 msgstr "或称"
 
-#: c/c-objc-common.cc:395 c/c-typeck.cc:8303
+#: c/c-objc-common.cc:395 c/c-typeck.cc:8320
 msgid "({anonymous})"
 msgstr "({anonymous})"
 
@@ -23507,39 +23530,39 @@ msgstr "({anonymous})"
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
-#: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
-#: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
-#: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
-#: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
-#: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
-#: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
-#: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
+#: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
+#: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
+#: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
+#: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
+#: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
+#: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
+#: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
+#: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
 #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
 #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
-#: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
-#: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
-#: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
-#: cp/parser.cc:37776
+#: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
+#: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
+#: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
+#: cp/parser.cc:37779
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr "需要%<;%>"
 
-#: c/c-parser.cc:3439 c/c-parser.cc:9613
+#: c/c-parser.cc:3441 c/c-parser.cc:9620
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr "需要 %<:%> 或 %<)%>"
 
-#: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
-#: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
-#: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
-#: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
-#: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
-#: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
-#: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
-#: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
-#: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
-#: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
+#: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
+#: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
+#: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
+#: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
+#: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
+#: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
+#: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
+#: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
+#: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
+#: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
 #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
 #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
 #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
@@ -23547,153 +23570,153 @@ msgstr "需要 %<:%> 或 %<)%>"
 #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
 #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
 #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
-#: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
+#: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
+#: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr "需要%<)%>"
 
-#: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
-#: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
-#: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
-#: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
+#: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
+#: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
+#: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
+#: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr "需要%<]%>"
 
-#: c/c-parser.cc:5419
+#: c/c-parser.cc:5421
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
-#: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
-#: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
-#: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
+#: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
+#: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
+#: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
+#: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
 #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
 #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
 #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
 #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
 #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
 #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
-#: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
+#: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr "需要%<(%>"
 
-#: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
-#: cp/parser.cc:41694 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
+#: cp/parser.cc:41697 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr "需要%<[%>"
 
-#: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
-#: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
-#: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
-#: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
+#: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
+#: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
+#: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
+#: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
+#: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr "需要%<{%>"
 
-#: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
-#: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
-#: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
-#: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
-#: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
-#: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
-#: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
-#: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
-#: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
+#: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
+#: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
+#: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
+#: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
+#: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
+#: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
+#: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
+#: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
+#: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
 #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
-#: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
-#: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
-#: cp/parser.cc:43538 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
+#: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
+#: cp/parser.cc:43541 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr "需要 %<:%>"
 
-#: c/c-parser.cc:9106 cp/parser.cc:37705
+#: c/c-parser.cc:9113 cp/parser.cc:37708
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr "需要 %<while%>"
 
-#: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
-#: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
-#: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
+#: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
+#: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
+#: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
 #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
 #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
-#: cp/parser.cc:37135 cp/parser.cc:37794
+#: cp/parser.cc:37138 cp/parser.cc:37797
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr "需要 %<,%>"
 
-#: c/c-parser.cc:11855
+#: c/c-parser.cc:11866
 msgid "expected %<.%>"
 msgstr "需要%<.%>"
 
-#: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
-#: cp/parser.cc:40108 cp/parser.cc:40129
+#: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
+#: cp/parser.cc:40111 cp/parser.cc:40132
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr "需要 %<@end%>"
 
-#: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
+#: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr "需要 %<>%>"
 
-#: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
-#: cp/parser.cc:37827 cp/parser.cc:46038
+#: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
+#: cp/parser.cc:37830 cp/parser.cc:46041
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr "需要 %<,%> 或 %<)%>"
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
-#: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
-#: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
-#: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
-#: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
+#: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
+#: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
+#: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
+#: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
+#: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr "需要%<=%>"
 
-#: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
-#: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
-#: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
+#: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
+#: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
+#: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr "需要 %<)%> 或 %<,%>"
 
-#: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
-#: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
-#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
-#: cp/parser.cc:40318
+#: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
+#: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
+#: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
+#: cp/parser.cc:40321
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr "需要 %<}%>"
 
-#: c/c-parser.cc:24164 cp/parser.cc:47846
+#: c/c-parser.cc:24157 cp/parser.cc:47849
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr "需要 %<else%>"
 
-#: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
+#: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr "需要%<#pragma omp section%>或%<}%>"
 
-#: c/c-parser.cc:30216 cp/parser.cc:56118
+#: c/c-parser.cc:30209 cp/parser.cc:56121
 msgid "<message unknown at compile time>"
 msgstr "<编译时消息未知>"
 
-#: c/c-typeck.cc:10466
+#: c/c-typeck.cc:10483
 msgid "(anonymous)"
 msgstr "(匿名)"
 
-#: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
+#: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr "需要%<<%>"
@@ -23709,25 +23732,25 @@ msgstr "需要标签"
 msgid "Driving: ("
 msgstr "驱动：（"
 
-#: cp/call.cc:4281
+#: cp/call.cc:4285
 #, c-format
 msgid "candidate %i:"
 msgstr "备选 %i:"
 
-#: cp/call.cc:8590
+#: cp/call.cc:8594
 msgid "  after user-defined conversion:"
 msgstr "  用户定义转换后："
 
-#: cp/call.cc:8800 cp/pt.cc:27894
+#: cp/call.cc:8804 cp/pt.cc:27963
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] "备选是:"
 
-#: cp/call.cc:13469 cp/call.cc:13921
+#: cp/call.cc:13481 cp/call.cc:13933
 msgid "candidate 1:"
 msgstr "备选 1:"
 
-#: cp/call.cc:13471 cp/call.cc:13922
+#: cp/call.cc:13483 cp/call.cc:13934
 msgid "candidate 2:"
 msgstr "备选 2:"
 
@@ -23743,405 +23766,405 @@ msgstr "<花括号内的初始值列表>"
 msgid "<unresolved overloaded function type>"
 msgstr "<未解决的重载函数类型>"
 
-#: cp/error.cc:894
+#: cp/error.cc:896
 msgid "<type error>"
 msgstr "<类型错误>"
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:1001
+#: cp/error.cc:1003
 msgid "<lambda"
 msgstr "<lambda"
 
-#: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
+#: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
 #: cp/cxx-pretty-print.cc:2906
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr "<无名>"
 
-#: cp/error.cc:1017
+#: cp/error.cc:1019
 #, c-format
 msgid "<unnamed %s>"
 msgstr "<无名 %s>"
 
-#: cp/error.cc:1158
+#: cp/error.cc:1160
 msgid "<typeprefixerror>"
 msgstr "<类型前缀错误>"
 
-#: cp/error.cc:1302
+#: cp/error.cc:1304
 #, c-format
 msgid "(static initializers for %s)"
 msgstr "(%s 的静态初始值设定)"
 
-#: cp/error.cc:1304
+#: cp/error.cc:1306
 #, c-format
 msgid "(static destructors for %s)"
 msgstr "(%s 的静态析构函数)"
 
-#: cp/error.cc:1375
+#: cp/error.cc:1377
 msgid "<structured bindings>"
 msgstr "<结构化绑定>"
 
-#: cp/error.cc:1501
+#: cp/error.cc:1503
 msgid "vtable for "
 msgstr "vtable for "
 
-#: cp/error.cc:1525
+#: cp/error.cc:1527
 msgid "<return value> "
 msgstr "<返回值> "
 
-#: cp/error.cc:1540
+#: cp/error.cc:1542
 msgid "{anonymous}"
 msgstr "{匿名}"
 
-#: cp/error.cc:1542
+#: cp/error.cc:1544
 msgid "(anonymous namespace)"
 msgstr "(匿名命名空间)"
 
-#: cp/error.cc:1641
+#: cp/error.cc:1643
 msgid "<template arguments error>"
 msgstr "<模板参数错误>"
 
-#: cp/error.cc:1666
+#: cp/error.cc:1668
 msgid "<enumerator>"
 msgstr "<枚举值>"
 
-#: cp/error.cc:1726
+#: cp/error.cc:1728
 msgid "<declaration error>"
 msgstr "<声明错误>"
 
-#: cp/error.cc:2305 cp/error.cc:2325
+#: cp/error.cc:2307 cp/error.cc:2327
 msgid "<template parameter error>"
 msgstr "<模板参数数错误>"
 
-#: cp/error.cc:2443
+#: cp/error.cc:2445
 msgid "<statement>"
 msgstr "<语句>"
 
-#: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
+#: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr "<未知>"
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2490
+#: cp/error.cc:2492
 msgid "<throw-expression>"
 msgstr "<throw 表达式>"
 
-#: cp/error.cc:2574
+#: cp/error.cc:2576
 msgid "<ubsan routine call>"
 msgstr "<ubsan 例程调用>"
 
-#: cp/error.cc:3091
+#: cp/error.cc:3093
 msgid "<unparsed>"
 msgstr "<未解析>"
 
-#: cp/error.cc:3251
+#: cp/error.cc:3253
 msgid "<lambda>"
 msgstr "<lambda>"
 
-#: cp/error.cc:3289
+#: cp/error.cc:3291
 msgid "*this"
 msgstr "*this"
 
-#: cp/error.cc:3367
+#: cp/error.cc:3521
 msgid "<expression error>"
 msgstr "<表达式错误>"
 
-#: cp/error.cc:3382
+#: cp/error.cc:3536
 msgid "<unknown operator>"
 msgstr "<未知的运算符>"
 
-#: cp/error.cc:3872
+#: cp/error.cc:4026
 msgid "At global scope:"
 msgstr "在全局域："
 
-#: cp/reflect.cc:408
+#: cp/reflect.cc:428
 #, fuzzy
 #| msgid "reflect_constant failed"
 msgid "reflect_constant_array failed"
 msgstr "reflect_constant失败"
 
-#: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
+#: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
 msgid "reflect_constant failed"
 msgstr "reflect_constant失败"
 
-#: cp/reflect.cc:641
+#: cp/reflect.cc:661
 msgid "array element not a constant integer"
 msgstr "数组元素不是整型常量"
 
-#: cp/reflect.cc:1117
+#: cp/reflect.cc:1143
 msgid "reflection does not represent a type"
 msgstr "反射不代表一个类型"
 
-#: cp/reflect.cc:1129
+#: cp/reflect.cc:1155
 msgid "reflection does not have template arguments"
 msgstr "反射没有模板参数"
 
-#: cp/reflect.cc:1140
+#: cp/reflect.cc:1166
 msgid "reflection does not represent a function or function type"
 msgstr "反射未代表一个函数或函数类型"
 
-#: cp/reflect.cc:2441
+#: cp/reflect.cc:2467
 msgid "reflection does not represent an operator function or operator function template"
 msgstr "反射未代表一个运算符函数或运算符函数模板"
 
-#: cp/reflect.cc:2491
+#: cp/reflect.cc:2517
 msgid "operators argument is not a valid operator"
 msgstr "运算符参数不是一个有效的运算符"
 
-#: cp/reflect.cc:2622 cp/reflect.cc:6057
+#: cp/reflect.cc:2649 cp/reflect.cc:6210
 msgid "reflection does not have a type"
 msgstr "反射没有一个类型"
 
-#: cp/reflect.cc:2738
+#: cp/reflect.cc:2765
 msgid "reflection does not represent an object with static storage duration, or a reference to such an object"
 msgstr "反射未代表一个具有静态存储期的对象，或对这样一个对象的引用"
 
-#: cp/reflect.cc:2821
+#: cp/reflect.cc:2849
 msgid "reflection does not represent an annotation or a valid argument to a splice-expression"
 msgstr "反射未代表一个注解(annotation)，或一个拼接表达式(splice-expression)的有效参数"
 
-#: cp/reflect.cc:3041
+#: cp/reflect.cc:3069
 msgid "reflection does not represent an entity with parent"
 msgstr "反射未代表一个带有父实体的实体"
 
-#: cp/reflect.cc:3164
+#: cp/reflect.cc:3192
 msgid "reflection does not represent parameter of current function"
 msgstr "反射未代表当前函数的参数"
 
-#: cp/reflect.cc:3185
+#: cp/reflect.cc:3213
 msgid "reflection does not represent a function or function type with a return type"
 msgstr "反射未代表一个带有返回类型的函数或函数类型"
 
-#: cp/reflect.cc:3216
+#: cp/reflect.cc:3244
 msgid "reflection of virtual direct base relationship with abstract derived class"
 msgstr "对具有抽象派生类的虚直接基类关系(virtual direct base relationship)的反射"
 
-#: cp/reflect.cc:3222
+#: cp/reflect.cc:3250
 msgid "reflection unsuitable for offset_of"
 msgstr "反射不适用于offset_of"
 
-#: cp/reflect.cc:3227
+#: cp/reflect.cc:3255
 msgid "non-constant offset for offset_of"
 msgstr "offset_of的偏移量非常量"
 
-#: cp/reflect.cc:3291
+#: cp/reflect.cc:3319
 msgid "reflection not suitable for size_of"
 msgstr "反射不适用于size_of"
 
-#: cp/reflect.cc:3310
+#: cp/reflect.cc:3338
 msgid "reflection with incomplete type in size_of"
 msgstr "size_of中反射带有不完整的类型"
 
-#: cp/reflect.cc:3347
+#: cp/reflect.cc:3375
 msgid "reflection not suitable for alignment_of"
 msgstr "反射不适用于alignment_of"
 
-#: cp/reflect.cc:3383
+#: cp/reflect.cc:3411
 msgid "alignment_of on function type"
 msgstr "应用于函数类型的alignment_of"
 
-#: cp/reflect.cc:3392
+#: cp/reflect.cc:3420
 msgid "reflection with incomplete type in alignment_of"
 msgstr "alignment_of 中不完整类型的反射"
 
-#: cp/reflect.cc:3427
+#: cp/reflect.cc:3455
 msgid "reflection not suitable for bit_size_of"
 msgstr "反射不适用于 bit_size_of"
 
-#: cp/reflect.cc:3451
+#: cp/reflect.cc:3479
 msgid "reflection with incomplete type in bit_size_of"
 msgstr "bit_size_of 中不完整类型的反射"
 
-#: cp/reflect.cc:3627
+#: cp/reflect.cc:3655
 msgid "reflection with has_identifier false"
 msgstr "has_identifier 的反射失败"
 
-#: cp/reflect.cc:3667
+#: cp/reflect.cc:3695
 msgid "identifier_of not representable in ordinary literal encoding"
 msgstr "identifier_of 在普通字面量编码中不可表示"
 
-#: cp/reflect.cc:3671
+#: cp/reflect.cc:3699
 msgid "u8identifier_of not representable in UTF-8"
 msgstr "u8identifier_of 在 UTF-8 中不可表示"
 
-#: cp/reflect.cc:3777
+#: cp/reflect.cc:3805
 #, fuzzy
 #| msgid "identifier_of not representable in ordinary literal encoding"
 msgid "display_string_of not representable in ordinary literal encoding"
 msgstr "identifier_of 在普通字面量编码中不可表示"
 
-#: cp/reflect.cc:3782
+#: cp/reflect.cc:3810
 #, fuzzy
 #| msgid "u8identifier_of not representable in UTF-8"
 msgid "u8display_string_of not representable in UTF-8"
 msgstr "u8identifier_of 在 UTF-8 中不可表示"
 
-#: cp/reflect.cc:3922
+#: cp/reflect.cc:3950
 #, fuzzy
 #| msgid "reflection does not represent a type, type alias, variable, function, namespace, enumerator, direct base class relationship, or non-static data member"
 msgid "reflection does not represent a type, type alias, variable, function, function parameter, namespace, enumerator, direct base class relationship, or non-static data member"
 msgstr "反射未表示类型、类型别名、变量、函数、命名空间、枚举项、直系基类关系或非静态数据成员"
 
-#: cp/reflect.cc:3935
+#: cp/reflect.cc:3963
 msgid "reflection does not represent a complete type or type alias"
 msgstr "反射未表示完整类型或类型别名"
 
-#: cp/reflect.cc:4063
+#: cp/reflect.cc:4092
 msgid "reflect_object failed"
 msgstr "reflect_object 失败"
 
-#: cp/reflect.cc:4090
+#: cp/reflect.cc:4119
 msgid "reflect_function failed"
 msgstr "reflect_function 失败"
 
-#: cp/reflect.cc:4970
+#: cp/reflect.cc:5119
 msgid "value member missing"
 msgstr "缺少 value 成员"
 
-#: cp/reflect.cc:4981 cp/reflect.cc:4990
+#: cp/reflect.cc:5130 cp/reflect.cc:5139
 msgid "unexpected value of value member"
 msgstr "非预期的 value 成员的值"
 
-#: cp/reflect.cc:5097
+#: cp/reflect.cc:5247
 msgid "type member missing"
 msgstr "缺少 type 成员"
 
-#: cp/reflect.cc:5121
+#: cp/reflect.cc:5271
 msgid "reflection does not represent a complete enumeration type"
 msgstr "反射未表示完整枚举类型"
 
-#: cp/reflect.cc:5178
+#: cp/reflect.cc:5328
 msgid "reflection does not represent an enumerable enumeration type"
 msgstr "反射未表示可枚举的枚举类型"
 
-#: cp/reflect.cc:5334
+#: cp/reflect.cc:5484
 msgid "reflection represents non-integral or bool type"
 msgstr "反射表示非整型或 bool 类型"
 
-#: cp/reflect.cc:5473
+#: cp/reflect.cc:5623
 msgid "reflection does not represent a template"
 msgstr "反射未表示模板"
 
-#: cp/reflect.cc:5496
+#: cp/reflect.cc:5646
 msgid "invalid argument to can_substitute"
 msgstr "传递给 can_substitute 的参数无效"
 
-#: cp/reflect.cc:5558
+#: cp/reflect.cc:5711
 msgid "can_substitute returned false"
 msgstr "can_substitute 返回 false"
 
-#: cp/reflect.cc:5694
+#: cp/reflect.cc:5847
 msgid "type is not object or reference type"
 msgstr "类型不是对象或引用类型"
 
-#: cp/reflect.cc:5961
+#: cp/reflect.cc:6114
 msgid "conversion from ordinary literal encoding to source charset failed"
 msgstr "从普通字面量编码到源代码字符集的转换失败"
 
-#: cp/reflect.cc:5967
+#: cp/reflect.cc:6120
 msgid "conversion from UTF-8 encoding to source charset failed"
 msgstr "从 UTF-8 到源代码字符集的转换失败"
 
-#: cp/reflect.cc:5975
+#: cp/reflect.cc:6128
 msgid "name is not a valid identifier"
 msgstr "名称不是有效的标识符"
 
-#: cp/reflect.cc:5981
+#: cp/reflect.cc:6134
 msgid "name is a keyword"
 msgstr "名称是关键字"
 
-#: cp/reflect.cc:5984
+#: cp/reflect.cc:6137
 msgid "name is a built-in trait"
 msgstr "名称是内置特征(trait)"
 
-#: cp/reflect.cc:5993
+#: cp/reflect.cc:6146
 msgid "neither name nor bit_width specified"
 msgstr "既未指定名称也未指定位宽"
 
-#: cp/reflect.cc:5997
+#: cp/reflect.cc:6150
 msgid "no name and non-empty annotations specified"
 msgstr ""
 
-#: cp/reflect.cc:6003
+#: cp/reflect.cc:6156
 msgid "bit_width specified with non-integral and non-enumeration type"
 msgstr "为非整型且非枚举类型指定位宽"
 
-#: cp/reflect.cc:6008
+#: cp/reflect.cc:6161
 msgid "both alignment and bit_width specified"
 msgstr "同时指定了对齐和位宽"
 
-#: cp/reflect.cc:6012
+#: cp/reflect.cc:6165
 msgid "bit_width specified with no_unique_address true"
 msgstr "在 no_unique_address 为 true 时指定位宽"
 
-#: cp/reflect.cc:6017
+#: cp/reflect.cc:6170
 msgid "bit_width 0 with specified name"
 msgstr "指定位宽 0 的同时指定了名称"
 
-#: cp/reflect.cc:6020
+#: cp/reflect.cc:6173
 msgid "bit_width is negative"
 msgstr "位宽为负数"
 
-#: cp/reflect.cc:6026
+#: cp/reflect.cc:6179
 #, fuzzy
 msgid "name unspecified and type is const"
 msgstr "不能为%q+D指定对齐"
 
-#: cp/reflect.cc:6030
+#: cp/reflect.cc:6183
 #, fuzzy
 msgid "name unspecified and type is volatile"
 msgstr "不能为%q+D指定对齐"
 
-#: cp/reflect.cc:6038
+#: cp/reflect.cc:6191
 msgid "alignment is not power of two"
 msgstr "对齐值不是 2 的幂"
 
-#: cp/reflect.cc:6041
+#: cp/reflect.cc:6194
 msgid "alignment is negative"
 msgstr "对齐值为负数"
 
-#: cp/reflect.cc:6048
+#: cp/reflect.cc:6201
 msgid "alignment is smaller than alignment_of"
 msgstr "对齐值小于 alignment_of"
 
-#: cp/reflect.cc:6062
+#: cp/reflect.cc:6217
 #, fuzzy
 #| msgid "reflection does not have a type"
 msgid "reflection does not have non-array object type"
 msgstr "反射没有一个类型"
 
-#: cp/reflect.cc:6506
+#: cp/reflect.cc:6661
 #, fuzzy
 #| msgid "reflection does not represent a type"
 msgid "current scope does not represent a function"
 msgstr "反射不代表一个类型"
 
-#: cp/reflect.cc:6526
+#: cp/reflect.cc:6681
 #, fuzzy
 #| msgid "reflection does not represent parameter of current function"
 msgid "current scope does not represent a class nor a member function"
 msgstr "反射未代表当前函数的参数"
 
-#: cp/reflect.cc:6685
+#: cp/reflect.cc:6840
 msgid "incomplete parent class"
 msgstr "父类不完整"
 
-#: cp/reflect.cc:7149
+#: cp/reflect.cc:7315
 msgid "neither complete class type nor namespace"
 msgstr "既不是完整的类类型也不是命名空间"
 
-#: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
-#: cp/reflect.cc:7312 cp/reflect.cc:7343
+#: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
+#: cp/reflect.cc:7478 cp/reflect.cc:7509
 msgid "not a complete class type"
 msgstr "不是完整的类类型"
 
-#: cp/reflect.cc:7302
+#: cp/reflect.cc:7468
 msgid "closure type"
 msgstr "闭包类型"
 
-#: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
+#: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
 msgid "value cannot be extracted"
 msgstr "值无法提取"
 
@@ -24185,52 +24208,52 @@ msgstr "转换丢失了常量属性"
 msgid "source type is not polymorphic"
 msgstr "源类型不是多态的"
 
-#: cp/semantics.cc:6842
+#: cp/semantics.cc:6847
 msgid "candidates are:"
 msgstr "备选为:"
 
-#: cp/typeck.cc:7779 c/c-typeck.cc:5830
+#: cp/typeck.cc:7780 c/c-typeck.cc:5850
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr "单目减的操作数类型错误"
 
-#: cp/typeck.cc:7780 c/c-typeck.cc:5816
+#: cp/typeck.cc:7781 c/c-typeck.cc:5836
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr "单目加的操作数类型错误"
 
-#: cp/typeck.cc:7807 c/c-typeck.cc:5875
+#: cp/typeck.cc:7808 c/c-typeck.cc:5895
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr "按位取反的参数类型错误"
 
-#: cp/typeck.cc:7827 c/c-typeck.cc:5883
+#: cp/typeck.cc:7828 c/c-typeck.cc:5903
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr "不能对该类型的参数求绝对值"
 
-#: cp/typeck.cc:7839 c/c-typeck.cc:5905
+#: cp/typeck.cc:7840 c/c-typeck.cc:5925
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr "不能对该类型的参数求共轭"
 
-#: cp/typeck.cc:7862
+#: cp/typeck.cc:7863
 msgid "in argument to unary !"
 msgstr "单目 ! 的参数中"
 
-#: cp/typeck.cc:7922
+#: cp/typeck.cc:7923
 msgid "no pre-increment operator for type"
 msgstr "类型没有前自增运算符"
 
-#: cp/typeck.cc:7924
+#: cp/typeck.cc:7925
 msgid "no post-increment operator for type"
 msgstr "类型没有后自增运算符"
 
-#: cp/typeck.cc:7926
+#: cp/typeck.cc:7927
 msgid "no pre-decrement operator for type"
 msgstr "类型没有前自减运算符"
 
-#: cp/typeck.cc:7928
+#: cp/typeck.cc:7929
 msgid "no post-decrement operator for type"
 msgstr "类型没有后自减运算符"
 
@@ -24316,7 +24339,7 @@ msgstr "类型不完全兼容"
 msgid "Assumed-size arrays are not interoperable"
 msgstr "%3$C处名字列表‘%2$s’中的假定大小数组‘%1$s’不被允许"
 
-#: fortran/dump-parse-tree.cc:4216
+#: fortran/dump-parse-tree.cc:4229
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -24327,7 +24350,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4228
+#: fortran/dump-parse-tree.cc:4241
 #, c-format
 msgid ""
 "\n"
@@ -24390,26 +24413,26 @@ msgstr "删除的特性："
 msgid "Unsigned:"
 msgstr ""
 
-#: fortran/expr.cc:4139
+#: fortran/expr.cc:4149
 msgid "array assignment"
 msgstr "数组赋值"
 
-#: fortran/frontend-passes.cc:2349
+#: fortran/frontend-passes.cc:2350
 msgid "Index variable %qs redefined at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
 #. Macros for unified error messages.
-#: fortran/frontend-passes.cc:4109
+#: fortran/frontend-passes.cc:4114
 #, c-format
 msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ld"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4112
+#: fortran/frontend-passes.cc:4117
 #, c-format
 msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4115
+#: fortran/frontend-passes.cc:4120
 #, c-format
 msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
 msgstr ""
@@ -24419,7 +24442,7 @@ msgstr ""
 msgid "Driving:"
 msgstr "驱动："
 
-#: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
+#: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
 #, fuzzy
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr "实际参数到含义=出/INOUT"
@@ -24567,7 +24590,7 @@ msgstr "错误的运算符"
 msgid "Bad type in constant expression"
 msgstr "常量表达式中类型错误"
 
-#: fortran/module.cc:7789
+#: fortran/module.cc:7812
 msgid "Unexpected end of module"
 msgstr "非预期的模块结束"
 
@@ -24595,11 +24618,11 @@ msgstr "块 IF"
 msgid "implied END DO"
 msgstr "暗示的 END DO"
 
-#: fortran/parse.cc:2532 fortran/resolve.cc:14453
+#: fortran/parse.cc:2532 fortran/resolve.cc:14520
 msgid "assignment"
 msgstr "赋值"
 
-#: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
+#: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
 msgid "pointer assignment"
 msgstr "指针赋值"
 
@@ -24700,53 +24723,53 @@ msgstr "变量‘%s’在%L处上下文中字符长度必须为常量"
 msgid "bind(c) procedure"
 msgstr "%C处带有 NAME 的 BIND(C)过程不能有 POINTER 属性"
 
-#: fortran/resolve.cc:8404
+#: fortran/resolve.cc:8420
 msgid "Loop variable"
 msgstr "循环变量"
 
-#: fortran/resolve.cc:8408
+#: fortran/resolve.cc:8424
 #, fuzzy
 msgid "iterator variable"
 msgstr "变量"
 
-#: fortran/resolve.cc:8412
+#: fortran/resolve.cc:8428
 msgid "Start expression in DO loop"
 msgstr "DO 循环中的开始表达式"
 
-#: fortran/resolve.cc:8416
+#: fortran/resolve.cc:8432
 msgid "End expression in DO loop"
 msgstr "DO 循环中结束表达式"
 
-#: fortran/resolve.cc:8420
+#: fortran/resolve.cc:8436
 msgid "Step expression in DO loop"
 msgstr "DO 循环中的步进表达式"
 
-#: fortran/resolve.cc:9053 fortran/resolve.cc:9056
+#: fortran/resolve.cc:9077 fortran/resolve.cc:9080
 #, fuzzy
 msgid "DEALLOCATE object"
 msgstr "试图 DEALLOCATE 未分配的‘%s’"
 
-#: fortran/resolve.cc:9497 fortran/resolve.cc:9500
+#: fortran/resolve.cc:9521 fortran/resolve.cc:9524
 #, fuzzy
 msgid "ALLOCATE object"
 msgstr "%L处的源表达式和%L处的分配对象必须有相同的外形"
 
-#: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
+#: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
 #, fuzzy
 msgid "STAT variable"
 msgstr "%1$L处的统计变量不能在同一个 %3$s 语句中被 %2$s"
 
-#: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
+#: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
 #, fuzzy
 msgid "ERRMSG variable"
 msgstr "%1$L处的错误信息变量不能在同一 %3$s 语句中被 %2$s"
 
-#: fortran/resolve.cc:11732
+#: fortran/resolve.cc:11766
 #, fuzzy
 msgid "item in READ"
 msgstr "读取概要："
 
-#: fortran/resolve.cc:11948
+#: fortran/resolve.cc:11982
 #, fuzzy
 msgid "ACQUIRED_LOCK variable"
 msgstr "无法锁定新归档文件"
@@ -24756,32 +24779,32 @@ msgstr "无法锁定新归档文件"
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr "数组构造函数中 CHARACTER 长度不同(%ld/%ld)"
 
-#: fortran/trans-array.cc:6929
+#: fortran/trans-array.cc:6989
 #, fuzzy
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr "试图分配负数大小的内存。可能有整数溢出"
 
-#: fortran/trans-array.cc:11543
+#: fortran/trans-array.cc:11668
 #, c-format
 msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6770
+#: fortran/trans-decl.cc:6781
 #, c-format
 msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "字符串的实际长度不匹配其虚参声明‘%s’(%ld/%ld)"
 
-#: fortran/trans-decl.cc:6778
+#: fortran/trans-decl.cc:6789
 #, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
 msgstr "字符串的实际长度短于其虚参声明‘%s’(%ld/%ld)"
 
-#: fortran/trans-expr.cc:11654
+#: fortran/trans-expr.cc:11688
 #, fuzzy, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr "目标的分级重新映射太小 (%ld<%ld)"
 
-#: fortran/trans-expr.cc:13458
+#: fortran/trans-expr.cc:13492
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -24790,83 +24813,83 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr "%3$s 中字符长度不相等 (%1$ld/%2$ld)"
 
-#: fortran/trans-intrinsic.cc:6600
+#: fortran/trans-intrinsic.cc:6601
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6887
+#: fortran/trans-intrinsic.cc:6888
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "‘a%d’和‘a%d’用作内建函数‘%s’的参数"
 
-#: fortran/trans-intrinsic.cc:6935
+#: fortran/trans-intrinsic.cc:6936
 #, c-format
 msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6945
+#: fortran/trans-intrinsic.cc:6946
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:6952
+#: fortran/trans-intrinsic.cc:6953
 #, c-format
 msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7044
+#: fortran/trans-intrinsic.cc:7045
 #, fuzzy, c-format
 #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
 msgstr "‘a%d’和‘a%d’用作内建函数‘%s’的参数"
 
-#: fortran/trans-intrinsic.cc:7112
+#: fortran/trans-intrinsic.cc:7113
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7192
+#: fortran/trans-intrinsic.cc:7193
 #, c-format
 msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
+#: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
 #, c-format
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9614
+#: fortran/trans-intrinsic.cc:9615
 #, fuzzy, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr "内建函数 REPEAT 的 NCOPIES 参数为负(其值是 %lld)"
 
-#: fortran/trans-intrinsic.cc:9646
+#: fortran/trans-intrinsic.cc:9647
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr "内建函数 REPEAT 的 NCOPIES 参数太大"
 
-#: fortran/trans-intrinsic.cc:13169
+#: fortran/trans-intrinsic.cc:13176
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13181
+#: fortran/trans-intrinsic.cc:13188
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13193
+#: fortran/trans-intrinsic.cc:13200
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13205
+#: fortran/trans-intrinsic.cc:13212
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:13213
+#: fortran/trans-intrinsic.cc:13220
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -24926,12 +24949,12 @@ msgstr "试图分配已经分配的数组‘%s’"
 msgid "Attempting to allocate already allocated variable"
 msgstr "试图分配已经分配的数组‘%s’"
 
-#: fortran/trans.cc:1892 fortran/trans.cc:2071
+#: fortran/trans.cc:1895 fortran/trans.cc:2074
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr "试图 DEALLOCATE 未分配的‘%s’"
 
-#: fortran/trans.cc:2246
+#: fortran/trans.cc:2249
 #, c-format
 msgid "Error reallocating to %lu bytes"
 msgstr ""
@@ -24965,8 +24988,8 @@ msgstr "需要数字类型"
 msgid "expected boolean type"
 msgstr "需要布尔类型"
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
-#: cp/parser.cc:44659 cp/parser.cc:44666
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
+#: cp/parser.cc:44662 cp/parser.cc:44669
 #, gcc-internal-format
 msgid "expected integer"
 msgstr "需要整数"
@@ -25035,7 +25058,7 @@ msgstr "实参太少"
 #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
 #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
 #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
-#: cp/pt.cc:9604
+#: cp/pt.cc:9612
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr "实参太多"
@@ -25654,7 +25677,7 @@ msgid "%<-maix64%> required: 64-bit computation with 32-bit addressing not yet s
 msgstr "需要 -maix64：目前尚不支持 64 位计算和 32 位寻址混用"
 
 #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
-#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
+#: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel incompatible with other toc options"
 msgid "%<-mcmodel%> incompatible with other toc options"
@@ -25666,7 +25689,13 @@ msgstr "-mcmodel incompatible 与其他 toc 选项不兼容"
 msgid "%<soft-float%> and long-double-128 are incompatible"
 msgstr "soft-float 与 long-double-128 互不兼容"
 
-#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
+#. Dummy declarations with GCC error attribute: Triggers error on use.
+#: config/rs6000/amo.h:176
+#, gcc-internal-format
+msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
+msgstr ""
+
+#: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
 #, gcc-internal-format
 msgid "%<-m64%> requires a PowerPC64 cpu"
 msgstr "%<-m64%> 需要 PowerPC64 CPU"
@@ -25880,6 +25909,11 @@ msgstr "使用旧式的 Darwin ABI"
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:600
+#, gcc-internal-format
+msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+msgstr ""
+
 #: config/avr/avr.opt:30
 #, fuzzy, gcc-internal-format
 msgid "missing device or architecture after %qs"
@@ -25939,7 +25973,7 @@ msgid "unknown pointer size model %qs"
 msgstr "未知的 TLS 模型%qs"
 
 #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
-#: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
+#: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
 #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
 #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
 #: c-family/c.opt:2566
@@ -25973,7 +26007,7 @@ msgstr "%qs 不是一个控制警告的选项"
 msgid "Unrecognized option: %qs"
 msgstr "无法识别的选项"
 
-#: params.opt:497 common.opt:2343
+#: params.opt:497 common.opt:2342
 #, fuzzy, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr "未知的 TLS 模型%qs"
@@ -25993,126 +26027,126 @@ msgstr "未知的 TLS 模型%qs"
 msgid "unknown threader debug mode %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: common.opt:1747
+#: common.opt:1746
 #, fuzzy, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr "未知的额外精度风格“%s”"
 
-#: common.opt:1765
+#: common.opt:1764
 #, gcc-internal-format
 msgid "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1809
+#: common.opt:1808
 #, fuzzy, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr "在 TOC 中存放浮点常量"
 
-#: common.opt:1993
+#: common.opt:1992
 #, fuzzy, gcc-internal-format
 #| msgid "unknown Stack Reuse Level %qs"
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr "未知的栈重用级别%qs"
 
-#: common.opt:2026
+#: common.opt:2025
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr "未知的栈重用级别%qs"
 
-#: common.opt:2098
+#: common.opt:2097
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2130
+#: common.opt:2129
 #, fuzzy, gcc-internal-format
 #| msgid "unknown Stack Reuse Level %qs"
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr "未知的栈重用级别%qs"
 
-#: common.opt:2244
+#: common.opt:2243
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr "未知的 IRA 算法 %qs"
 
-#: common.opt:2257
+#: common.opt:2256
 #, fuzzy, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: common.opt:2471
+#: common.opt:2470
 #, fuzzy, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr "%qs后缺少文件名"
 
-#: common.opt:2474
+#: common.opt:2473
 #, fuzzy, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr "%qs后缺少文件名"
 
-#: common.opt:2484
+#: common.opt:2483
 #, fuzzy, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr "，未知 ABI"
 
-#: common.opt:2495
+#: common.opt:2494
 #, fuzzy, gcc-internal-format
 #| msgid "assertion missing after %qs"
 msgid "option missing after %qs"
 msgstr "%qs后断言"
 
-#: common.opt:2672
+#: common.opt:2671
 #, fuzzy, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: common.opt:2688
+#: common.opt:2687
 #, fuzzy, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: common.opt:2797
+#: common.opt:2796
 #, fuzzy, gcc-internal-format
 #| msgid "unknown Stack Reuse Level %qs"
 msgid "unknown Live-Patching Level %qs"
 msgstr "未知的栈重用级别%qs"
 
-#: common.opt:2830
+#: common.opt:2829
 #, fuzzy, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: common.opt:3168
+#: common.opt:3167
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr "未知的 TLS 模型 %qs"
 
-#: common.opt:3201
+#: common.opt:3200
 #, fuzzy, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr "spec 函数名格式错误"
 
-#: common.opt:3535
+#: common.opt:3534
 #, fuzzy, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: common.opt:3566
+#: common.opt:3565
 #, fuzzy, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr "无效的 --param 值%qs"
 
-#: common.opt:3592
+#: common.opt:3591
 #, fuzzy, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr "不可识别的寄存名%qs"
 
-#: common.opt:3611
+#: common.opt:3610
 #, fuzzy, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr "(在%qs的初始化附近)"
 
-#: common.opt:3667
+#: common.opt:3666
 #, fuzzy, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr "memusage：无法识别的选项“$1”"
@@ -26377,8 +26411,8 @@ msgstr "%qE属性与 %s 属性冲突"
 
 #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
 #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
-#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
-#: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
+#: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
+#: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
 #, fuzzy, gcc-internal-format
 msgid "previous declaration here"
 msgstr "%q+T先前在此处有过声明"
@@ -26395,7 +26429,7 @@ msgstr "%qE属性指定被忽略"
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr "%qE属性指定被忽略"
 
-#: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
+#: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr "为%qE属性给定的实参数目错误"
@@ -26406,7 +26440,7 @@ msgstr "为%qE属性给定的实参数目错误"
 msgid "expected %i or more, found %i"
 msgstr "需要%<(%>或行尾"
 
-#: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
+#: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "expected %<(%> or end of line"
 msgid "expected %i, found %i"
@@ -26476,21 +26510,21 @@ msgstr "类型属性在定义后被忽略"
 #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
 #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
 #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
-#: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
+#: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
 #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
-#: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
-#: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
-#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
-#: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
-#: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
-#: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
-#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
-#: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
-#: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
-#: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
-#: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
-#: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
-#: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
+#: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
+#: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
+#: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
+#: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
+#: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
+#: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
+#: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
+#: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
+#: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
+#: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
+#: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
+#: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
+#: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
 #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
 #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
 #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
@@ -26755,7 +26789,7 @@ msgstr "无法从 “%s” 中读取 LTO decls"
 msgid "offset %qwi outside bounds of constant string"
 msgstr "偏移量越过字符串常量界"
 
-#: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
+#: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr "%qE在此声明"
@@ -26781,12 +26815,12 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%>的第三个实参无效；使用 0"
 
 #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
-#: tree-ssa-strlen.cc:3177
+#: tree-ssa-strlen.cc:3188
 #, gcc-internal-format
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5338 gimplify.cc:4768
+#: builtins.cc:5338 gimplify.cc:4775
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr "给函数%<va_start%>的参数太少"
@@ -26921,7 +26955,7 @@ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%>的第二个参数不是最后一个有名参数"
 
-#: builtins.cc:11505 c/c-parser.cc:12022
+#: builtins.cc:11505 c/c-parser.cc:12033
 #, 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"
@@ -26944,12 +26978,12 @@ msgstr "%K%D 的最后一个实参不是一个 0 到 3 之间的整常量"
 msgid "cannot tail-call: %s"
 msgstr "无法尾调用：%s"
 
-#: calls.cc:2829
+#: calls.cc:2839
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr "函数调用有聚合类型"
 
-#: calls.cc:3567
+#: calls.cc:3577
 #, fuzzy, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr "栈帧太大"
@@ -26960,110 +26994,110 @@ msgstr "栈帧太大"
 msgid "%<verify_marked_backedges%> failed"
 msgstr "verify_eh_tree 失败"
 
-#: cfgexpand.cc:2137
+#: cfgexpand.cc:2139
 #, fuzzy, gcc-internal-format
 #| msgid "total size of local objects too large"
 msgid "total size of local objects is too large"
 msgstr "局部对象的总大小太大"
 
-#: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
+#: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr "变量%q+D的大小太大"
 
-#: cfgexpand.cc:2152
+#: cfgexpand.cc:2154
 #, fuzzy, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr "嵌套函数中使用了全局寄存器变量%qD"
 
-#: cfgexpand.cc:3293
+#: cfgexpand.cc:3323
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qE conflicts with asm clobber list"
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr "变量%qE的 asm 指定与 asm 篡改列表冲突"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3324
+#: cfgexpand.cc:3354
 #, fuzzy, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr "%<asm%>中出现未知的寄存器名%qs"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3331
+#: cfgexpand.cc:3361
 #, fuzzy, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr "为%q+D指定的寄存器不适合此数据类型"
 
-#: cfgexpand.cc:3344
+#: cfgexpand.cc:3374
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3346
+#: cfgexpand.cc:3376
 #, gcc-internal-format
 msgid "the value of the stack pointer after an %<asm%> statement must be the same as it was before the statement"
 msgstr ""
 
-#: cfgexpand.cc:3416 varasm.cc:1750
+#: cfgexpand.cc:3446 varasm.cc:1750
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr "%<asm%>中的操作数超过 %d 个"
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3465
+#: cfgexpand.cc:3495
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr "%<asm%>中出现未知的寄存器名%qs"
 
-#: cfgexpand.cc:3538
+#: cfgexpand.cc:3568
 #, fuzzy, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr "无效的最小左值表达式"
 
-#: cfgexpand.cc:3565
+#: cfgexpand.cc:3595
 #, gcc-internal-format
 msgid "invalid hard register usage between output operand and matching constraint operand"
 msgstr ""
 
-#: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
+#: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
 #, gcc-internal-format
 msgid "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3658 varasm.cc:1790
+#: cfgexpand.cc:3688 varasm.cc:1790
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr "输出数 %d 不可直接寻址"
 
-#: cfgexpand.cc:3754 varasm.cc:1843
+#: cfgexpand.cc:3784 varasm.cc:1843
 #, fuzzy, gcc-internal-format
 #| msgid "asm operand %d probably doesn%'t match constraints"
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr "汇编操作数 %d 与约束可能不匹配"
 
-#: cfgexpand.cc:3956
+#: cfgexpand.cc:3986
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with output operand"
 msgid "%<asm%> clobber conflict with output operand"
 msgstr "汇编篡改列表与输出操作数冲突"
 
-#: cfgexpand.cc:3961
+#: cfgexpand.cc:3991
 #, fuzzy, gcc-internal-format
 #| msgid "asm clobber conflict with input operand"
 msgid "%<asm%> clobber conflict with input operand"
 msgstr "汇编篡改列表与输入操作数冲突"
 
-#: cfgexpand.cc:7105
+#: cfgexpand.cc:7135
 #, fuzzy, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr "没有保护局部变量：可变长度的缓冲区"
 
-#: cfgexpand.cc:7109
+#: cfgexpand.cc:7139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
 msgstr "没有保护函数：没有至少有 %d 字节长的缓冲区"
 
-#: cfgexpand.cc:7423
+#: cfgexpand.cc:7458
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -27415,538 +27449,538 @@ msgstr "循环 %d 退出列表非空，但是退出未被记录"
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr "循环 %2$d 记录了 %1$d 个退出(有 %3$d 个退出)"
 
-#: cfgrtl.cc:2434
+#: cfgrtl.cc:2447
 #, gcc-internal-format, gfc-internal-format
 msgid "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.cc:2554
+#: cfgrtl.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr "发现多个热/冷转换(基本块 %i)"
 
-#: cfgrtl.cc:2562
+#: cfgrtl.cc:2575
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.cc:2601
+#: cfgrtl.cc:2614
 #, fuzzy, gcc-internal-format
 #| msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr "verify_flow_info：REG_BR_PROB 不匹配 cfg %i %i"
 
-#: cfgrtl.cc:2610
+#: cfgrtl.cc:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr "verify_flow_info：REG_BR_PROB 不匹配 cfg %i %i"
 
-#: cfgrtl.cc:2632
+#: cfgrtl.cc:2645
 #, fuzzy, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr "EDGE_CROSSING 不正确设置跨越相同区段"
 
-#: cfgrtl.cc:2637
+#: cfgrtl.cc:2650
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "直通边越过了节分界(基本块 %i)"
 
-#: cfgrtl.cc:2643
+#: cfgrtl.cc:2656
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr "直通边越过了节分界(基本块 %i)"
 
-#: cfgrtl.cc:2649
+#: cfgrtl.cc:2662
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr "直通边越过了节分界(基本块 %i)"
 
-#: cfgrtl.cc:2656
+#: cfgrtl.cc:2669
 #, fuzzy, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr "EDGE_CROSSING 缺少的跨越区段边界"
 
-#: cfgrtl.cc:2686
+#: cfgrtl.cc:2699
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.cc:2693
+#: cfgrtl.cc:2706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr "基本块 %i 结尾缺少 REG_EH_REGION 记录"
 
-#: cfgrtl.cc:2698
+#: cfgrtl.cc:2711
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr "从基本块 %i 分出太多的分支边"
 
-#: cfgrtl.cc:2706
+#: cfgrtl.cc:2719
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr "从基本块 %i 分出太多的分支边"
 
-#: cfgrtl.cc:2711
+#: cfgrtl.cc:2724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr "非条件跳转 %i 之后的直通边"
 
-#: cfgrtl.cc:2716
+#: cfgrtl.cc:2729
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr "非条件跳转 %i 之后的分支边数不对"
 
-#: cfgrtl.cc:2723
+#: cfgrtl.cc:2736
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "非条件跳转 %i 之后的分支边数不对"
 
-#: cfgrtl.cc:2729
+#: cfgrtl.cc:2742
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr "在基本块 %i 中非调用指令的调用边"
 
-#: cfgrtl.cc:2734
+#: cfgrtl.cc:2747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr "在基本块 %i 中非调用指令的调用边"
 
-#: cfgrtl.cc:2744
+#: cfgrtl.cc:2757
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr "在基本块 %i 中无用途的反常边"
 
-#: cfgrtl.cc:2755
+#: cfgrtl.cc:2768
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "从基本块 %i 分出太多的分支边"
 
-#: cfgrtl.cc:2796 cfgrtl.cc:2806
+#: cfgrtl.cc:2809 cfgrtl.cc:2819
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr "块 %d 缺少 NOTE_INSN_BASIC_BLOCK"
 
-#: cfgrtl.cc:2819
+#: cfgrtl.cc:2832
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr "NOTE_INSN_BASIC_BLOCK %d 在基本块 %d 中间"
 
-#: cfgrtl.cc:2829
+#: cfgrtl.cc:2842
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr "在基本块 %d 中："
 
-#: cfgrtl.cc:2855
+#: cfgrtl.cc:2868
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr "块 %d 没有设置 BB_RTL 标志"
 
-#: cfgrtl.cc:2862
+#: cfgrtl.cc:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr "指令 %d 基本块指针是 %d，应该是 %d"
 
-#: cfgrtl.cc:2873
+#: cfgrtl.cc:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr "基本块 %2$d 头中的指令 %1$d 有非空的基本块"
 
-#: cfgrtl.cc:2881
+#: cfgrtl.cc:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr "基本块 %2$d 尾中的指令 %1$d 有非空的基本块"
 
-#: cfgrtl.cc:2957 cfgrtl.cc:3005
+#: cfgrtl.cc:2970 cfgrtl.cc:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr "基本块外指令 %d 有非 NULL 的 bb 域"
 
-#: cfgrtl.cc:2965
+#: cfgrtl.cc:2978
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr "块 %2$d 的结束指令 %1$d 在指令流中找不到"
 
-#: cfgrtl.cc:2978
+#: cfgrtl.cc:2991
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr "指令 %d 在多个基本块内(%d 和 %d)"
 
-#: cfgrtl.cc:2990
+#: cfgrtl.cc:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr "块 %2$d 的头指令 %1$d 在指令流中找不到"
 
-#: cfgrtl.cc:3038
+#: cfgrtl.cc:3051
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr "块 %i 后缺少屏障"
 
-#: cfgrtl.cc:3054
+#: cfgrtl.cc:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr "verify_flow_info：直通边 %i->%i 块不正确"
 
-#: cfgrtl.cc:3063
+#: cfgrtl.cc:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr "verify_flow_info：错误的直通边 %i->%i"
 
-#: cfgrtl.cc:3065
+#: cfgrtl.cc:3078
 #, gcc-internal-format
 msgid "wrong insn in the fallthru edge"
 msgstr "直通边上的错误指令"
 
-#: cfgrtl.cc:3099
+#: cfgrtl.cc:3112
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr "基本块不连贯"
 
-#: cfgrtl.cc:3138
+#: cfgrtl.cc:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr "指令链中记录的基本块数 (%d) != n_basic_blocks (%d)"
 
-#: cgraph.cc:3734
+#: cgraph.cc:3735
 #, fuzzy, gcc-internal-format
 #| msgid "caller edge count is negative"
 msgid "caller edge count invalid"
 msgstr "调用边计数为负"
 
-#: cgraph.cc:3831
+#: cgraph.cc:3832
 #, gcc-internal-format
 msgid "missing indirect call in speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3836
+#: cgraph.cc:3837
 #, gcc-internal-format
 msgid "indirect call in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3866
+#: cgraph.cc:3867
 #, gcc-internal-format
 msgid "speculative edges are not adjacent"
 msgstr ""
 
-#: cgraph.cc:3872
+#: cgraph.cc:3873
 #, gcc-internal-format, gfc-internal-format
 msgid "direct call to %s in speculative call sequence has no speculative flag"
 msgstr ""
 
-#: cgraph.cc:3878 cgraph.cc:3908
+#: cgraph.cc:3879 cgraph.cc:3909
 #, 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:3885
+#: cgraph.cc:3886
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate direct call to %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3896
+#: cgraph.cc:3897
 #, gcc-internal-format
 msgid "call stmt hash does not point to first direct edge of speculative call sequence"
 msgstr ""
 
-#: cgraph.cc:3915
+#: cgraph.cc:3916
 #, gcc-internal-format, gfc-internal-format
 msgid "duplicate reference %s in speculative call sequence with speculative_id %i"
 msgstr ""
 
-#: cgraph.cc:3928
+#: cgraph.cc:3929
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "missing direct call for speculation %i"
 msgstr "函数‘%s’在%C处缺少参数列表"
 
-#: cgraph.cc:3933
+#: cgraph.cc:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "missing barrier after block %i"
 msgid "missing ref for speculation %i"
 msgstr "块 %i 后缺少屏障"
 
-#: cgraph.cc:3942
+#: cgraph.cc:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "number of speculative targets %i mismatched with num_speculative_call_targets %i"
 msgstr ""
 
-#: cgraph.cc:3971
+#: cgraph.cc:3972
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr "为边 %s->%s 设定辅助域"
 
-#: cgraph.cc:3978
+#: cgraph.cc:3979
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.cc:3983
+#: cgraph.cc:3984
 #, fuzzy, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr "节点是单独在中 comdat 群组"
 
-#: cgraph.cc:3988
+#: cgraph.cc:3989
 #, fuzzy, gcc-internal-format
 msgid "inline clone count is not compatible"
 msgstr "需要内联克隆"
 
-#: cgraph.cc:3995
+#: cgraph.cc:3996
 #, fuzzy, gcc-internal-format
 msgid "tp_first_run must be non-negative"
 msgstr "%<num_threads%>值必须为正"
 
-#: cgraph.cc:4000
+#: cgraph.cc:4001
 #, fuzzy, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr "强制公共符号必须定义"
 
-#: cgraph.cc:4005
+#: cgraph.cc:4006
 #, fuzzy, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr "为外部可见的名字添加下划线"
 
-#: cgraph.cc:4010
+#: cgraph.cc:4011
 #, fuzzy, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr "已取地址，但是 ADDRESSABLE 位未被设置"
 
-#: cgraph.cc:4015
+#: cgraph.cc:4016
 #, fuzzy, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr "需要内联克隆"
 
-#: cgraph.cc:4020
+#: cgraph.cc:4021
 #, fuzzy, gcc-internal-format
 msgid "inline clone is referenced by assembly"
 msgstr "需要内联克隆"
 
-#: cgraph.cc:4027
+#: cgraph.cc:4028
 #, gcc-internal-format
 msgid "calls_comdat_local is set outside of a comdat group"
 msgstr ""
 
-#: cgraph.cc:4032
+#: cgraph.cc:4033
 #, gcc-internal-format
 msgid "invalid calls_comdat_local flag"
 msgstr ""
 
-#: cgraph.cc:4039
+#: cgraph.cc:4040
 #, fuzzy, gcc-internal-format
 msgid "malloc attribute should be used for a function that returns a pointer"
 msgstr "在有返回值的的函数中，%<return%>不带返回值"
 
-#: cgraph.cc:4051
+#: cgraph.cc:4052
 #, fuzzy, gcc-internal-format
 #| msgid "target specific option mismatch"
 msgid "semantic interposition mismatch"
 msgstr "目标相关的选项不匹配"
 
-#: cgraph.cc:4058
+#: cgraph.cc:4059
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr "为边 %s->%s 设定辅助域"
 
-#: cgraph.cc:4064 cgraph.cc:4131
+#: cgraph.cc:4065 cgraph.cc:4132
 #, 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:4071
+#: cgraph.cc:4072
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "edge count is not compatible with inlined to function count"
 msgstr "-mnop-mcount 与此目标不兼容"
 
-#: cgraph.cc:4079
+#: cgraph.cc:4080
 #, 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:4087 cgraph.cc:4161
+#: cgraph.cc:4088 cgraph.cc:4162
 #, gcc-internal-format
 msgid "edge has both call_stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4099
+#: cgraph.cc:4100
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.cc:4109
+#: cgraph.cc:4110
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr "inlined_to pointer 错误"
 
-#: cgraph.cc:4114
+#: cgraph.cc:4115
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr "多个内联调用者"
 
-#: cgraph.cc:4121
+#: cgraph.cc:4122
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr "为非内联的调用者设定了 inlined_to pointer"
 
-#: cgraph.cc:4151
+#: cgraph.cc:4152
 #, fuzzy, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr "调用边频率 %i 与基本块频率 %i 不匹配"
 
-#: cgraph.cc:4182
+#: cgraph.cc:4183
 #, fuzzy, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr "调用边频率 %i 与基本块频率 %i 不匹配"
 
-#: cgraph.cc:4199
+#: cgraph.cc:4200
 #, gcc-internal-format
 msgid "reference has both stmt and lto_stmt_uid set"
 msgstr ""
 
-#: cgraph.cc:4210
+#: cgraph.cc:4211
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr "设定了 inlined_to 指针却找不到前驱"
 
-#: cgraph.cc:4215
+#: cgraph.cc:4216
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr "inlined_to pointer 指向自身"
 
-#: cgraph.cc:4226
+#: cgraph.cc:4227
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr "节点有错误的 clone_of"
 
-#: cgraph.cc:4239
+#: cgraph.cc:4240
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr "节点的克隆列表不正确"
 
-#: cgraph.cc:4245
+#: cgraph.cc:4246
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr "节点在克隆列表中，但并不是克隆"
 
-#: cgraph.cc:4250
+#: cgraph.cc:4251
 #, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr "节点的 prev_clone 指针错误"
 
-#: cgraph.cc:4255
+#: cgraph.cc:4256
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr "双向克隆链接列表已损坏"
 
-#: cgraph.cc:4267
+#: cgraph.cc:4268
 #, fuzzy, gcc-internal-format
 msgid "Alias has call edges"
 msgstr "基本块 %i 有多个 EH 边"
 
-#: cgraph.cc:4273
+#: cgraph.cc:4274
 #, fuzzy, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr "别名有 non-alias 参考"
 
-#: cgraph.cc:4278
+#: cgraph.cc:4279
 #, fuzzy, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr "别名有超过一个别名参考"
 
-#: cgraph.cc:4285
+#: cgraph.cc:4286
 #, fuzzy, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr "%qE有%qs的引用类型"
 
-#: cgraph.cc:4294
+#: cgraph.cc:4295
 #, fuzzy, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr "没有边缘超出 thunk 节点"
 
-#: cgraph.cc:4299
+#: cgraph.cc:4300
 #, fuzzy, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr "超过一个边缘超出 thunk 节点"
 
-#: cgraph.cc:4304
+#: cgraph.cc:4305
 #, fuzzy, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr "广义常表达式构造函数体不为空"
 
-#: cgraph.cc:4340
+#: cgraph.cc:4341
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr "共享的 call_stmt："
 
-#: cgraph.cc:4353
+#: cgraph.cc:4354
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr "边指向错误的声明："
 
-#: cgraph.cc:4362
+#: cgraph.cc:4363
 #, 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:4372
+#: cgraph.cc:4373
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr "调用语句缺少 callgraph 边："
 
-#: cgraph.cc:4382
+#: cgraph.cc:4383
 #, fuzzy, gcc-internal-format
 msgid "reference to dead statement"
 msgstr "删除死存储"
 
-#: cgraph.cc:4395
+#: cgraph.cc:4396
 #, gcc-internal-format
 msgid "non-callback edge has callback_id set"
 msgstr ""
 
-#: cgraph.cc:4401
+#: cgraph.cc:4402
 #, gcc-internal-format
 msgid "edge has both callback and has_callback set"
 msgstr ""
 
-#: cgraph.cc:4409
+#: cgraph.cc:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s has no callback-carrying"
 msgstr ""
 
-#: cgraph.cc:4437
+#: cgraph.cc:4438
 #, gcc-internal-format, gfc-internal-format
 msgid "callback edge %s->%s callback edge count mismatch, expected at most %d, found %d"
 msgstr ""
 
-#: cgraph.cc:4450
+#: cgraph.cc:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "callback-carrying edge is pointing towards __builtin_unreachable, but its callback edge %s -> %s is not"
 msgstr ""
 
-#: cgraph.cc:4457
+#: cgraph.cc:4458
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr "边 %s->%s 没有对应的 call_stmt"
 
-#: cgraph.cc:4469
+#: cgraph.cc:4470
 #, 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:4488 cgraph.cc:4501
+#: cgraph.cc:4489 cgraph.cc:4502
 #, gcc-internal-format
 msgid "missing origin for a node in a nested list"
 msgstr ""
 
-#: cgraph.cc:4493
+#: cgraph.cc:4494
 #, fuzzy, gcc-internal-format
 msgid "origin points to a different parent"
 msgstr "将一个指针转换为大小不同的整数"
 
-#: cgraph.cc:4509
+#: cgraph.cc:4510
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr "verify_cgraph_node 失败"
 
-#: cgraph.cc:4631 varpool.cc:300
+#: cgraph.cc:4632 varpool.cc:300
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s.%d is missing"
 msgstr "在 %s %s 中有缺失的“%s”\n"
@@ -28030,12 +28064,12 @@ msgstr "当内联函数无法被内联时给出警告"
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr "%qE属性被忽略，因为%qT已被定义"
 
-#: cgraphunit.cc:1115 c/c-decl.cc:13712
+#: cgraphunit.cc:1115 c/c-decl.cc:13719
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr "%q+F使用过但从未定义"
 
-#: cgraphunit.cc:1119 c/c-decl.cc:13720
+#: cgraphunit.cc:1119 c/c-decl.cc:13727
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr "%q+F声明为%<static%>却从未定义过"
@@ -28683,12 +28717,12 @@ msgstr "%<...%>作为实参。)"
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr "栈帧有 %wd 字节，超过了 %wd 字节"
 
-#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
+#: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
 #, fuzzy, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr "无法打开最终指令转储文件%qs：%s"
 
-#: final.cc:4493 tree-cfgcleanup.cc:1479
+#: final.cc:4493 tree-cfgcleanup.cc:1507
 #, fuzzy, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr "无法关闭最终指令转储文件%qs：%s"
@@ -28703,7 +28737,7 @@ msgstr "大定点常量隐式截断为定点类型"
 msgid "comparison is always %d due to width of bit-field"
 msgstr "由于位段宽度所限，比较结果永远为 %d"
 
-#: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
+#: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr "简化范围检查时假定有符号数从不溢出"
@@ -28741,7 +28775,7 @@ msgstr "局部对象的总大小太大"
 msgid "total size of local objects exceeds maximum %wu"
 msgstr "局部对象的总大小太大"
 
-#: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
+#: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr "%<asm%>中不可能的约束"
@@ -29468,7 +29502,7 @@ msgstr ""
 msgid "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr "可变数组成员没有出现在结构的末尾"
 
-#: gimple-fold.cc:4866 cp/constexpr.cc:6380
+#: gimple-fold.cc:4866 cp/constexpr.cc:6384
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -29484,7 +29518,7 @@ msgstr "堆栈限制在此目标机上不受支持"
 msgid "%s not supported on this target"
 msgstr "SPE 在此目标机上不受支持"
 
-#: gimple-fold.cc:8786 gimple-fold.cc:8815
+#: gimple-fold.cc:8784 gimple-fold.cc:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr "比较结果始终为 %d"
@@ -29509,7 +29543,7 @@ msgstr ""
 msgid "reference to label %qD defined inside of %<assume%> attribute expression from outside of the attribute"
 msgstr ""
 
-#: gimple-low.cc:112 cp/name-lookup.cc:9676
+#: gimple-low.cc:112 cp/name-lookup.cc:9677
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr "%qD 不是 %<const char *%> 类型"
@@ -29531,24 +29565,24 @@ msgstr "空指针"
 msgid "function may return address of local variable"
 msgstr "函数可能返回局部变量的地址"
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr "函数返回局部变量的地址"
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
 #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
-#: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
-#: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
-#: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
-#: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
-#: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
-#: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
-#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
-#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
-#: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
-#: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
-#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
+#: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
+#: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
+#: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
+#: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
+#: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
+#: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
+#: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
+#: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
+#: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
+#: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
+#: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
 #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
 #: rust/backend/rust-tree.cc:3826
 #, gcc-internal-format
@@ -30686,13 +30720,13 @@ msgstr "无效的指针模式%qs"
 
 #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
 #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
-#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
-#: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
-#: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
-#: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
-#: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
+#: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
+#: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
+#: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
+#: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
+#: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
 #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
-#: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
+#: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr "%qD在此声明"
@@ -31062,468 +31096,468 @@ msgstr "此处"
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4024
+#: gimplify.cc:4031
 #, gcc-internal-format
 msgid "the %<device%> clause must be present if the %<interop%> clause has more than one list item"
 msgstr ""
 
-#: gimplify.cc:4030
+#: gimplify.cc:4037
 #, gcc-internal-format
 msgid "number of list items in %<interop%> clause (%d) exceeds the number of %<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
+#: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter %qD declared here"
 msgid "%<declare variant%> candidate %qD declared here"
 msgstr "模板参数%qD在此声明"
 
-#: gimplify.cc:4307
+#: gimplify.cc:4314
 #, gcc-internal-format
 msgid "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for %<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4319
+#: gimplify.cc:4326
 #, gcc-internal-format
 msgid "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for %<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4956
+#: gimplify.cc:4963
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr "使用返回%<void%>的函数的结果"
 
-#: gimplify.cc:7996
+#: gimplify.cc:8003
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr "%<asm%>的操作数约束备选数不一致"
 
-#: gimplify.cc:8059
+#: gimplify.cc:8066
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-memory input %d must stay in memory"
 msgid "non-memory output %d must stay in memory"
 msgstr "非内存输入 %d 必须在内存中"
 
-#: gimplify.cc:8074
+#: gimplify.cc:8081
 #, fuzzy, gcc-internal-format
 #| msgid "invalid lvalue in asm output %d"
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr "汇编输出 %d 中左值无效"
 
-#: gimplify.cc:8243
+#: gimplify.cc:8250
 #, fuzzy, gcc-internal-format
 #| msgid "multiple parameters named %qD"
 msgid "multiple outputs to lvalue %qE"
 msgstr "多个名为%qD的形参"
 
-#: gimplify.cc:8278
+#: gimplify.cc:8285
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr "非内存输入 %d 必须在内存中"
 
-#: gimplify.cc:8319 gimplify.cc:8329
+#: gimplify.cc:8326 gimplify.cc:8336
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr "内存输入 %d 不可直接寻址"
 
-#: gimplify.cc:8955
+#: gimplify.cc:8962
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr "嵌套函数中使用了寄存器变量%qD"
 
-#: gimplify.cc:8957
+#: gimplify.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "enclosing region"
 msgstr "括入并行"
 
-#: gimplify.cc:8961
+#: gimplify.cc:8968
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr "嵌套函数中使用了寄存器变量%qD"
 
-#: gimplify.cc:8963
+#: gimplify.cc:8970
 #, fuzzy, gcc-internal-format
 msgid "enclosing target region"
 msgstr "括入并行"
 
-#: gimplify.cc:8976
+#: gimplify.cc:8983
 #, fuzzy, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr "嵌套函数中使用了寄存器变量%qD"
 
-#: gimplify.cc:8978
+#: gimplify.cc:8985
 #, fuzzy, gcc-internal-format
 msgid "enclosing task"
 msgstr "括入并行"
 
-#: gimplify.cc:9075
+#: gimplify.cc:9082
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr "%qE未为在括入的并行中指定"
 
-#: gimplify.cc:9077
+#: gimplify.cc:9084
 #, fuzzy, gcc-internal-format
 msgid "enclosing %qs"
 msgstr "括入并行"
 
-#: gimplify.cc:9251
+#: gimplify.cc:9258
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr "%qE未为在括入的并行中指定"
 
-#: gimplify.cc:9255
+#: gimplify.cc:9262
 #, fuzzy, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr "括入并行"
 
-#: gimplify.cc:9258
+#: gimplify.cc:9265
 #, fuzzy, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr "括入并行"
 
-#: gimplify.cc:9328
+#: gimplify.cc:9335
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:9336
+#: gimplify.cc:9343
 #, fuzzy, gcc-internal-format
 #| msgid "%qE undeclared (first use in this function)"
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr "%qE未声明(在此函数内第一次使用)"
 
-#: gimplify.cc:9398
+#: gimplify.cc:9405
 #, fuzzy, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr "%qE未为在括入的并行中指定"
 
-#: gimplify.cc:9400
+#: gimplify.cc:9407
 #, fuzzy, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr "括入并行"
 
-#: gimplify.cc:9435 gimplify.cc:14211
+#: gimplify.cc:9442 gimplify.cc:14218
 #, fuzzy, gcc-internal-format
 #| msgid "variable %q+D declared %<inline%>"
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr "变量%q+D声明为%<inline%>"
 
-#: gimplify.cc:9463
+#: gimplify.cc:9470
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9606
+#: gimplify.cc:9613
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr "迭代变量%qE不应当是 reduction"
 
-#: gimplify.cc:9609
+#: gimplify.cc:9616
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr "迭代变量%qE应当是私有的"
 
-#: gimplify.cc:9623
+#: gimplify.cc:9630
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr "迭代变量%qE不应当是 firstprivate"
 
-#: gimplify.cc:9626
+#: gimplify.cc:9633
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr "迭代变量%qE不应当是 reduction"
 
-#: gimplify.cc:9629
+#: gimplify.cc:9636
 #, fuzzy, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr "迭代变量%qE应当是私有的"
 
-#: gimplify.cc:10082
+#: gimplify.cc:10089
 #, fuzzy, gcc-internal-format
 msgid "iterator variable %qE not used in clause expression"
 msgstr "嵌套函数中使用了寄存器变量%qD"
 
-#: gimplify.cc:10201
+#: gimplify.cc:10208
 #, fuzzy, gcc-internal-format
 msgid "iteration count is zero"
 msgstr "预计执行次数"
 
 #. Handle dynamic sizes.
-#: gimplify.cc:10245
+#: gimplify.cc:10252
 #, gcc-internal-format
 msgid "dynamic iterator sizes not implemented yet"
 msgstr ""
 
-#: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
-#: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
+#: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
+#: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected mapping node"
 msgstr "非预期的操作数"
 
-#: gimplify.cc:11326
+#: gimplify.cc:11333
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected operand"
 msgid "unexpected pointer mapping node"
 msgstr "非预期的操作数"
 
-#: gimplify.cc:11546
+#: gimplify.cc:11553
 #, fuzzy, gcc-internal-format
 #| msgid "circular pointer delegation detected"
 msgid "base pointer cycle detected"
 msgstr "检测到循环指针代理"
 
-#: gimplify.cc:12053
+#: gimplify.cc:12060
 #, gcc-internal-format
 msgid "data movement for component %qE is not compatible with movement for struct %qE"
 msgstr ""
 
-#: gimplify.cc:12369
+#: gimplify.cc:12376
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: gimplify.cc:13345
+#: gimplify.cc:13352
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:13635
+#: gimplify.cc:13642
 #, gcc-internal-format
 msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
 msgstr ""
 
-#: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
+#: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
 #, gcc-internal-format
 msgid "user-defined mapper with non-unit length array section"
 msgstr ""
 
-#: gimplify.cc:13904 gimplify.cc:13910
+#: gimplify.cc:13911 gimplify.cc:13917
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %<lastprivate%>"
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr "%qD在%<lastprivate%>子句中不是一个变量"
 
-#: gimplify.cc:13927
+#: gimplify.cc:13934
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable in clause %<lastprivate%>"
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr "%qD在%<lastprivate%>子句中不是一个变量"
 
-#: gimplify.cc:13949
+#: gimplify.cc:13956
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:13957
+#: gimplify.cc:13964
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
-#: gimplify.cc:13992 gimplify.cc:18439
+#: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
+#: gimplify.cc:13999 gimplify.cc:18446
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr "尚未支持代码模式 %<large%>"
 
-#: gimplify.cc:14086
+#: gimplify.cc:14093
 #, gcc-internal-format
 msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:14723
+#: gimplify.cc:14730
 #, fuzzy, gcc-internal-format
 msgid "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr "%s 变量%qE在外层上下文中是私有的"
 
-#: gimplify.cc:14780
+#: gimplify.cc:14787
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr "%s 变量%qE在外层上下文中是私有的"
 
-#: gimplify.cc:14812
+#: gimplify.cc:14819
 #, fuzzy, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr "{ 预期于运算式中 ? 之后"
 
-#: gimplify.cc:14851
+#: gimplify.cc:14858
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> as only parameter may not be qualified"
 msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr "%<void%>作为仅有的参数时不能被限定"
 
-#: gimplify.cc:14867
+#: gimplify.cc:14874
 #, gcc-internal-format
 msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:14934
+#: gimplify.cc:14941
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause"
 msgstr ""
 
-#: gimplify.cc:14964
+#: gimplify.cc:14971
 #, gcc-internal-format
 msgid "%<dyn_groupprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:15083
+#: gimplify.cc:15090
 #, gcc-internal-format
 msgid "allocator with access trait set to %<thread%> results in undefined behavior for %qs directive"
 msgstr ""
 
-#: gimplify.cc:15124
+#: gimplify.cc:15131
 #, gcc-internal-format
 msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
 msgstr ""
 
-#: gimplify.cc:15344
+#: gimplify.cc:15351
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:15398
+#: gimplify.cc:15405
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15761
+#: gimplify.cc:15768
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:15834
+#: gimplify.cc:15841
 #, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:16018
+#: gimplify.cc:16025
 #, gcc-internal-format
 msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16327
 #, gcc-internal-format
 msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
 msgstr ""
 
-#: gimplify.cc:16339
+#: gimplify.cc:16346
 #, fuzzy, gcc-internal-format
 #| msgid "invalid template declaration of %qD"
 msgid "invalid private reduction on %qE"
 msgstr "%qD模板声明无效"
 
-#: gimplify.cc:16508
+#: gimplify.cc:16515
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:16824
+#: gimplify.cc:16831
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:16834
+#: gimplify.cc:16841
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
-#: gimplify.cc:17302
+#: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
+#: gimplify.cc:17309
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:17467
+#: gimplify.cc:17474
 #, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:17532
+#: gimplify.cc:17539
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "threadprivate iteration variable %qD"
 msgstr "迭代变量%qE类型无效"
 
-#: gimplify.cc:17563 gimplify.cc:17671
+#: gimplify.cc:17570 gimplify.cc:17678
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:18377
+#: gimplify.cc:18384
 #, fuzzy, gcc-internal-format
 msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
 msgstr "主要区域不可以紧密嵌套在工作共享或显式的任务区域内"
 
-#: gimplify.cc:18401
+#: gimplify.cc:18408
 #, gcc-internal-format
 msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:18421
+#: gimplify.cc:18428
 #, fuzzy, gcc-internal-format
 msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
 msgstr "主要区域不可以紧密嵌套在工作共享或显式的任务区域内"
 
-#: gimplify.cc:18446
+#: gimplify.cc:18453
 #, gcc-internal-format
 msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:18474
+#: gimplify.cc:18481
 #, gcc-internal-format
 msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:19570
+#: gimplify.cc:19577
 #, fuzzy, gcc-internal-format
 #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
 msgstr "有序区域必须紧密嵌套在一个有次序分句的循环内"
 
-#: gimplify.cc:19591
+#: gimplify.cc:19598
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:19604
+#: gimplify.cc:19611
 #, fuzzy, gcc-internal-format
 #| msgid "number of results does not match number of values"
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
 msgstr "返回值的数量不匹配值的数量"
 
-#: gimplify.cc:19618
+#: gimplify.cc:19625
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> as only parameter may not be qualified"
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr "%<void%>作为仅有的参数时不能被限定"
 
-#: gimplify.cc:19631
+#: gimplify.cc:19638
 #, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:19798
+#: gimplify.cc:19805
 #, gcc-internal-format
 msgid "%qD is a virtual function but only a direct call is allowed in a dispatch construct"
 msgstr ""
 
-#: gimplify.cc:21553
+#: gimplify.cc:21560
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr "gimplification 失败"
 
-#: gimplify.cc:22168
+#: gimplify.cc:22175
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr "通过%<...%>传递时%qT被提升为%qT"
 
-#: gimplify.cc:22173
+#: gimplify.cc:22180
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr "(因此您应该向%<va_arg%>传递%qT而不是%qT)"
 
-#: gimplify.cc:22180
+#: gimplify.cc:22187
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr "如果执行到这段代码，程序将中止"
@@ -31923,7 +31957,7 @@ msgstr "ipa 内联概要缺少在中输入文件"
 msgid "IPA modref summary is missing in input file"
 msgstr "ipa 内联概要缺少在中输入文件"
 
-#: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
+#: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function in gimple call"
 msgid "invalid jump function in LTO stream"
@@ -32090,17 +32124,17 @@ msgstr ""
 msgid "%s cannot be used in %<asm%> here"
 msgstr "%s 不能在这里用于 asm"
 
-#: ira.cc:6162
+#: ira.cc:6172
 #, fuzzy, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr "为叶函数(不调用其他函数的函数)忽略框架指针"
 
-#: ira.cc:6163
+#: ira.cc:6173
 #, gcc-internal-format
 msgid "for %qD"
 msgstr "为 %qD"
 
-#: ira.cc:6179
+#: ira.cc:6189
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr "对可靠的堆栈检查来说框架太大了"
@@ -32166,12 +32200,12 @@ msgstr "最大值条件保存对数量该可以是 sunk"
 msgid "unable to find a register to spill"
 msgstr "在类%qs中找不到可溢出的寄存器"
 
-#: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "%<asm%>中操作数约束不一致"
 
-#: lra-constraints.cc:5702
+#: lra-constraints.cc:5732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr "最大值条件保存对数量该可以是 sunk"
@@ -33207,12 +33241,12 @@ msgstr "-mcorea 和 -mcoreb 不能一起使用"
 msgid "unrecognized argument in option %qs"
 msgstr "memusage：无法识别的选项“$1”"
 
-#: opts-common.cc:1585 config/i386/i386-options.cc:1686
+#: opts-common.cc:1585 config/i386/i386-options.cc:1696
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr "%qs对%qs而言无效"
 
-#: opts-common.cc:1588 config/i386/i386-options.cc:1689
+#: opts-common.cc:1588 config/i386/i386-options.cc:1699
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr "%qs对%qs而言无效"
@@ -35017,180 +35051,180 @@ msgstr "外异动作业在中 %<transaction_safe%> 函数"
 msgid "ignoring loop annotation"
 msgstr "循环变量"
 
-#: tree-cfg.cc:2983
+#: tree-cfg.cc:2940
 #, fuzzy, gcc-internal-format
 #| msgid "constant not recomputed when ADDR_EXPR changed"
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr "ADDR_EXPR 变化时常量未被重新计算"
 
-#: tree-cfg.cc:2988
+#: tree-cfg.cc:2945
 #, fuzzy, gcc-internal-format
 #| msgid "side effects not recomputed when ADDR_EXPR changed"
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr "ADDR_EXPR 变化时副作用未被重新计算"
 
-#: tree-cfg.cc:3003
+#: tree-cfg.cc:2960
 #, fuzzy, gcc-internal-format
 #| msgid "address taken, but ADDRESSABLE bit not set"
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr "已取地址，但是 ADDRESSABLE 位未被设置"
 
-#: tree-cfg.cc:3029
+#: tree-cfg.cc:2986
 #, fuzzy, gcc-internal-format
 #| msgid "non-scalar type"
 msgid "non-scalar %qs"
 msgstr "非标准类型"
 
-#: tree-cfg.cc:3043
+#: tree-cfg.cc:3000
 #, fuzzy, gcc-internal-format
 #| msgid "invalid position or size operand to BIT_FIELD_REF"
 msgid "invalid position or size operand to %qs"
 msgstr "BIT_FIELD_REF 位置或大小操作数无效"
 
-#: tree-cfg.cc:3049
+#: tree-cfg.cc:3006
 #, fuzzy, gcc-internal-format
 #| msgid "integral result type precision does not match field size of BIT_FIELD_REF"
 msgid "integral result type precision does not match field size of %qs"
 msgstr "整体结果类型精度不匹配 BIT_FIELD_REF 字段尺寸"
 
-#: tree-cfg.cc:3058
+#: tree-cfg.cc:3015
 #, fuzzy, gcc-internal-format
 #| msgid "mode precision of non-integral result does not match field size of BIT_FIELD_REF"
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr "非整体结果的模式精度不匹配 BIT_FIELD_REF 的字段尺寸"
 
-#: tree-cfg.cc:3066
+#: tree-cfg.cc:3023
 #, fuzzy, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr "无效的移位操作数"
 
-#: tree-cfg.cc:3073
+#: tree-cfg.cc:3030
 #, fuzzy, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr "BIT_FIELD_REF 位置或大小操作数无效"
 
-#: tree-cfg.cc:3084
+#: tree-cfg.cc:3041
 #, fuzzy, gcc-internal-format
 #| msgid "type mismatch in array reference"
 msgid "type mismatch in %qs reference"
 msgstr "数组引用类型不匹配"
 
-#: tree-cfg.cc:3100
+#: tree-cfg.cc:3057
 #, fuzzy, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr "在左操作数边转化 SSA_NAME。"
 
-#: tree-cfg.cc:3108
+#: tree-cfg.cc:3065
 #, fuzzy, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr "将一个指针转换为大小不同的整数"
 
-#: tree-cfg.cc:3128
+#: tree-cfg.cc:3085
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3143
+#: tree-cfg.cc:3100
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operands to %qs"
 msgstr "%%R 的操作数无效"
 
-#: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
-#: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
-#: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
-#: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
-#: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
-#: tree-cfg.cc:4570
+#: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
+#: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
+#: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
+#: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
+#: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
+#: tree-cfg.cc:4535
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr "非类型参数包中类型不匹配"
 
-#: tree-cfg.cc:3174
+#: tree-cfg.cc:3131
 #, fuzzy, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr "BIT_FIELD_REF 位置或大小操作数无效"
 
-#: tree-cfg.cc:3198 tree-cfg.cc:3224
+#: tree-cfg.cc:3155 tree-cfg.cc:3181
 #, fuzzy, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr "BIT_FIELD_REF 位置或大小操作数无效"
 
-#: tree-cfg.cc:3205 tree-cfg.cc:3231
+#: tree-cfg.cc:3162 tree-cfg.cc:3188
 #, fuzzy, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr "BIT_FIELD_REF 位置或大小操作数无效"
 
-#: tree-cfg.cc:3212 tree-cfg.cc:3238
+#: tree-cfg.cc:3169 tree-cfg.cc:3195
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid clique in %qs"
 msgstr "错误地使用了%qD"
 
-#: tree-cfg.cc:3245 tree-cfg.cc:4582
+#: tree-cfg.cc:3202 tree-cfg.cc:4547
 #, fuzzy, gcc-internal-format
 #| msgid "simple IF"
 msgid "%qs in gimple IL"
 msgstr "简单的 IF"
 
-#: tree-cfg.cc:3256
+#: tree-cfg.cc:3213
 #, fuzzy, gcc-internal-format
 #| msgid "used struct type value where scalar is required"
 msgid "%qs as base where non-register is required"
 msgstr "需要标量时使用了结构类型"
 
-#: tree-cfg.cc:3271
+#: tree-cfg.cc:3228
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr "无效的最小左值表达式"
 
-#: tree-cfg.cc:3322
+#: tree-cfg.cc:3279
 #, fuzzy, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr "gimple 调用有两目标"
 
-#: tree-cfg.cc:3331
+#: tree-cfg.cc:3288
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr "gimple 调用无目标"
 
-#: tree-cfg.cc:3338
+#: tree-cfg.cc:3295
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr "gimple 调用中有非法函数"
 
-#: tree-cfg.cc:3348
+#: tree-cfg.cc:3305
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr "gimple 调用了非函数"
 
-#: tree-cfg.cc:3359
+#: tree-cfg.cc:3316
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr "纯常函数状态无效"
 
-#: tree-cfg.cc:3371
+#: tree-cfg.cc:3328
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr "gimple 调用中左操作数无效"
 
-#: tree-cfg.cc:3379
+#: tree-cfg.cc:3336
 #, fuzzy, gcc-internal-format
 #| msgid "LHS in noreturn call"
 msgid "LHS in %<noreturn%> call"
 msgstr "不返回的调用中有左值"
 
-#: tree-cfg.cc:3393
+#: tree-cfg.cc:3350
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr "gimple 调用中转换无效"
 
-#: tree-cfg.cc:3402
+#: tree-cfg.cc:3359
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr "gimple 调用中静态链无效"
 
-#: tree-cfg.cc:3413
+#: tree-cfg.cc:3370
 #, fuzzy, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr "静态调用链中有不使用静态调用的函数"
@@ -35201,626 +35235,631 @@ msgstr "静态调用链中有不使用静态调用的函数"
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3432
+#: tree-cfg.cc:3389
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "调用%<__builtin_next_arg%>时没有给定实参"
 
-#: tree-cfg.cc:3463
+#: tree-cfg.cc:3420
 #, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3481
+#: tree-cfg.cc:3430
+#, gcc-internal-format
+msgid "%<.VARYING%> calls should have been replaced and are not allowed outside of the pass that introduced them"
+msgstr ""
+
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr "gimple 调用中参数无效"
 
-#: tree-cfg.cc:3508
+#: tree-cfg.cc:3473
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr "gimple 比较中操作数无效"
 
-#: tree-cfg.cc:3519
+#: tree-cfg.cc:3484
 #, fuzzy, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr "在类型%qT和%qT间比较"
 
-#: tree-cfg.cc:3536
+#: tree-cfg.cc:3501
 #, fuzzy, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr "函数返回了一个函数"
 
-#: tree-cfg.cc:3551
+#: tree-cfg.cc:3516
 #, fuzzy, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr "向量值的加法中有无效的非向量操作数"
 
-#: tree-cfg.cc:3560
+#: tree-cfg.cc:3525
 #, fuzzy, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr "无效类型%qT被用作类型为%qT的向量的初始值设定"
 
-#: tree-cfg.cc:3567
+#: tree-cfg.cc:3532
 #, fuzzy, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr "对不同枚举类型之间的比较给出警告"
 
-#: tree-cfg.cc:3589
+#: tree-cfg.cc:3554
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr "非寄存器作为单目操作的左操作数"
 
-#: tree-cfg.cc:3595
+#: tree-cfg.cc:3560
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr "单目操作中操作数无效"
 
-#: tree-cfg.cc:3618
+#: tree-cfg.cc:3583
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in nop conversion"
 msgid "invalid vector types in nop conversion"
 msgstr "空转换中类型无效"
 
-#: tree-cfg.cc:3655
+#: tree-cfg.cc:3620
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr "空转换中类型无效"
 
-#: tree-cfg.cc:3670
+#: tree-cfg.cc:3635
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr "地址空间转换中类型无效"
 
-#: tree-cfg.cc:3684
+#: tree-cfg.cc:3649
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr "整点转换中类型无效"
 
-#: tree-cfg.cc:3699
+#: tree-cfg.cc:3664
 #, fuzzy, gcc-internal-format
 #| msgid "invalid types in conversion to floating point"
 msgid "invalid types in conversion to floating-point"
 msgstr "向浮点转换时类型无效"
 
-#: tree-cfg.cc:3714
+#: tree-cfg.cc:3679
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr "向整数转换时类型无效"
 
-#: tree-cfg.cc:3754
+#: tree-cfg.cc:3719
 #, fuzzy, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr "移位表达式类型不匹配"
 
-#: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
+#: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
 #, fuzzy, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr "无效的操作数代码‘%c’"
 
-#: tree-cfg.cc:3780
+#: tree-cfg.cc:3745
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3791
+#: tree-cfg.cc:3756
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %qs"
 msgstr "无效的操作数代码‘%c’"
 
-#: tree-cfg.cc:3815
+#: tree-cfg.cc:3780
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr "单目操作时不平凡的转换"
 
-#: tree-cfg.cc:3840
+#: tree-cfg.cc:3805
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr "非寄存器作为二元操作的左操作数"
 
-#: tree-cfg.cc:3847
+#: tree-cfg.cc:3812
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr "二元操作中中操作数无效"
 
-#: tree-cfg.cc:3952
+#: tree-cfg.cc:3917
 #, fuzzy, gcc-internal-format
 #| msgid "invalid non-vector operands to vector valued plus"
 msgid "invalid non-vector operands to %qs"
 msgstr "向量值的加法中有无效的非向量操作数"
 
-#: tree-cfg.cc:3963
+#: tree-cfg.cc:3928
 #, fuzzy, gcc-internal-format
 #| msgid "invalid pointer mode %qs"
 msgid "invalid (pointer) operands %qs"
 msgstr "无效的指针模式%qs"
 
-#: tree-cfg.cc:4198
+#: tree-cfg.cc:4163
 #, fuzzy, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr "需要整数表达式"
 
-#: tree-cfg.cc:4211
+#: tree-cfg.cc:4176
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr "二元表达式中类型不匹配"
 
-#: tree-cfg.cc:4239
+#: tree-cfg.cc:4204
 #, fuzzy, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr "非寄存器作为单目操作的左操作数"
 
-#: tree-cfg.cc:4247
+#: tree-cfg.cc:4212
 #, fuzzy, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr "二元操作中中操作数无效"
 
-#: tree-cfg.cc:4279
+#: tree-cfg.cc:4244
 #, gcc-internal-format
 msgid "the first argument of a %qs must be of a boolean vector type of the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4311 tree-cfg.cc:4388
+#: tree-cfg.cc:4276 tree-cfg.cc:4353
 #, fuzzy, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr "需要整数表达式"
 
-#: tree-cfg.cc:4344
+#: tree-cfg.cc:4309
 #, fuzzy, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr "矢量与不同的组件号码找到在中矢量 permute 运算式"
 
-#: tree-cfg.cc:4360
+#: tree-cfg.cc:4325
 #, fuzzy, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr "表格类型   ：%s\n"
 
-#: tree-cfg.cc:4421
+#: tree-cfg.cc:4386
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported combination: %s"
 msgid "not allowed type combination in %qs"
 msgstr "不支持的组合：%s"
 
-#: tree-cfg.cc:4430
+#: tree-cfg.cc:4395
 #, fuzzy, gcc-internal-format
 #| msgid "invalid position or size operand to BIT_FIELD_REF"
 msgid "invalid position or size in %qs"
 msgstr "BIT_FIELD_REF 位置或大小操作数无效"
 
-#: tree-cfg.cc:4436
+#: tree-cfg.cc:4401
 #, fuzzy, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr "无效的移位操作数"
 
-#: tree-cfg.cc:4446
+#: tree-cfg.cc:4411
 #, fuzzy, gcc-internal-format
 #| msgid "constant argument out of range for %qs"
 msgid "insertion out of range in %qs"
 msgstr "常量实参超过%qs的范围"
 
-#: tree-cfg.cc:4456
+#: tree-cfg.cc:4421
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a directory"
 msgid "%qs not at element boundary"
 msgstr "%qs 不是目录"
 
-#: tree-cfg.cc:4512
+#: tree-cfg.cc:4477
 #, fuzzy, gcc-internal-format
 #| msgid "non-trivial conversion at assignment"
 msgid "non-trivial conversion in %qs"
 msgstr "赋值时不平凡的转换"
 
-#: tree-cfg.cc:4521
+#: tree-cfg.cc:4486
 #, fuzzy, gcc-internal-format
 msgid "invalid LHS (%qs) for assignment: %qs"
 msgstr "%s：无效的目的：%s\n"
 
-#: tree-cfg.cc:4529
+#: tree-cfg.cc:4494
 #, fuzzy, gcc-internal-format
 #| msgid "in statement"
 msgid "%qs LHS in clobber statement"
 msgstr "在语句中"
 
-#: tree-cfg.cc:4537
+#: tree-cfg.cc:4502
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4556
+#: tree-cfg.cc:4521
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operand to %%R"
 msgid "invalid operand in %qs"
 msgstr "%%R 的操作数无效"
 
-#: tree-cfg.cc:4588
+#: tree-cfg.cc:4553
 #, fuzzy, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr "%<...%>作为实参。)"
 
-#: tree-cfg.cc:4607 tree-cfg.cc:4633
+#: tree-cfg.cc:4572 tree-cfg.cc:4598
 #, fuzzy, gcc-internal-format
 #| msgid "invalid rhs for gimple memory store"
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr "gimple 内存存储中右操作数无效"
 
-#: tree-cfg.cc:4650
+#: tree-cfg.cc:4615
 #, fuzzy, gcc-internal-format
 msgid "non-register as LHS with vector constructor"
 msgstr "非寄存器作为单目操作的左操作数"
 
-#: tree-cfg.cc:4672 tree-cfg.cc:4690
+#: tree-cfg.cc:4637 tree-cfg.cc:4655
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count >= width of type"
 msgid "incorrect type of vector %qs elements"
 msgstr "左移次数大于或等于类型宽度"
 
-#: tree-cfg.cc:4681 tree-cfg.cc:4698
+#: tree-cfg.cc:4646 tree-cfg.cc:4663
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr "提供给函数%qE的实参太多"
 
-#: tree-cfg.cc:4706
+#: tree-cfg.cc:4671
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4715
+#: tree-cfg.cc:4680
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4722
+#: tree-cfg.cc:4687
 #, fuzzy, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr "PHI 参数不是 GIMPLE 变量"
 
-#: tree-cfg.cc:4731
+#: tree-cfg.cc:4696
 #, fuzzy, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr "向量初始值设定项中有多余元素"
 
-#: tree-cfg.cc:4758
+#: tree-cfg.cc:4723
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr "非形参%qs不能是一个参数包"
 
-#: tree-cfg.cc:4801
+#: tree-cfg.cc:4766
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr "返回语句操作数无效"
 
-#: tree-cfg.cc:4811 c/gimple-parser.cc:2656
+#: tree-cfg.cc:4776 c/gimple-parser.cc:2656
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr "返回语句转换无效"
 
-#: tree-cfg.cc:4835
+#: tree-cfg.cc:4800
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr "goto 的目标既非标号亦非指针"
 
-#: tree-cfg.cc:4854
+#: tree-cfg.cc:4819
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr "开关语句操作数无效"
 
-#: tree-cfg.cc:4862
+#: tree-cfg.cc:4827
 #, fuzzy, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr "位段%qD非整型"
 
-#: tree-cfg.cc:4872
+#: tree-cfg.cc:4837
 #, fuzzy, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr "case 标号出现在开关语句外"
 
-#: tree-cfg.cc:4884
+#: tree-cfg.cc:4849
 #, fuzzy, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr "gimple 调用中静态链无效"
 
-#: tree-cfg.cc:4890
+#: tree-cfg.cc:4855
 #, fuzzy, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr "case 标号出现在开关语句外"
 
-#: tree-cfg.cc:4897
+#: tree-cfg.cc:4862
 #, fuzzy, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr "case 标号出现在开关语句外"
 
-#: tree-cfg.cc:4907
+#: tree-cfg.cc:4872
 #, fuzzy, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr "case 标号出现在开关语句外"
 
-#: tree-cfg.cc:4914
+#: tree-cfg.cc:4879
 #, fuzzy, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr "case 标号出现在开关语句外"
 
-#: tree-cfg.cc:4923
+#: tree-cfg.cc:4888
 #, fuzzy, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr "case 标号未排序： "
 
-#: tree-cfg.cc:4966
+#: tree-cfg.cc:4931
 #, fuzzy, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr "make_local_variable: 当前作用域中没有函数上下文"
 
-#: tree-cfg.cc:4975
+#: tree-cfg.cc:4940
 #, fuzzy, gcc-internal-format
 #| msgid "incorrect entry in label_to_block_map"
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr "label_to_block_map 中条目不正确"
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4950
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr "着陆场号码设置不正确"
 
-#: tree-cfg.cc:5001
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr "gimple 条件中比较代码无效"
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:4974
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr "gimple 条件中的标号无效"
 
-#: tree-cfg.cc:5022
+#: tree-cfg.cc:4987
 #, gcc-internal-format
 msgid "gimple cond condition cannot throw"
 msgstr ""
 
-#: tree-cfg.cc:5108 tree-cfg.cc:5117
+#: tree-cfg.cc:5073 tree-cfg.cc:5082
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI result"
 msgid "invalid %<PHI%> result"
 msgstr "无效的 PHI 结果"
 
-#: tree-cfg.cc:5127
+#: tree-cfg.cc:5092
 #, fuzzy, gcc-internal-format
 #| msgid "missing PHI def"
 msgid "missing %<PHI%> def"
 msgstr "缺少 PHI 定义"
 
-#: tree-cfg.cc:5141
+#: tree-cfg.cc:5106
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI argument"
 msgid "invalid %<PHI%> argument"
 msgstr "无效的 PHI 实参"
 
-#: tree-cfg.cc:5148
+#: tree-cfg.cc:5113
 #, fuzzy, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr "PHI 实参 %u 类型不兼容"
 
-#: tree-cfg.cc:5251
+#: tree-cfg.cc:5216
 #, fuzzy, gcc-internal-format
 #| msgid "verify_gimple failed"
 msgid "%<verify_gimple%> failed"
 msgstr "verify_gimple 失败"
 
-#: tree-cfg.cc:5310
+#: tree-cfg.cc:5275
 #, fuzzy, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr "在 EH 表中死了的 STMT"
 
-#: tree-cfg.cc:5326
+#: tree-cfg.cc:5291
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5375
+#: tree-cfg.cc:5340
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "local declaration from a different function"
 msgstr "隐式声明函数%qE"
 
-#: tree-cfg.cc:5478
+#: tree-cfg.cc:5443
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr "gimple_bb (phi) 设置为一个错误的基本块"
 
-#: tree-cfg.cc:5487
+#: tree-cfg.cc:5452
 #, fuzzy, gcc-internal-format
 msgid "PHI node with location"
 msgstr " (位置列表)"
 
-#: tree-cfg.cc:5498 tree-cfg.cc:5545
+#: tree-cfg.cc:5463 tree-cfg.cc:5510
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr "对树结节的共享不正确"
 
-#: tree-cfg.cc:5506
+#: tree-cfg.cc:5471
 #, fuzzy, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr "PHI 参数不是 SSA_NAME 或不变量"
 
-#: tree-cfg.cc:5533
+#: tree-cfg.cc:5498
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr "gimple_bb (stmt) 设置为一个错误的基本块"
 
-#: tree-cfg.cc:5573
+#: tree-cfg.cc:5538
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr "语句被标记为抛出异常，但实际上并未抛出"
 
-#: tree-cfg.cc:5579
+#: tree-cfg.cc:5544
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr "语句在块中被标记为抛出"
 
-#: tree-cfg.cc:5601
+#: tree-cfg.cc:5566
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr "verify_gimple 失败"
 
-#: tree-cfg.cc:5625
+#: tree-cfg.cc:5590
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr "ENTRY_BLOCK 有与之关联的 IL"
 
-#: tree-cfg.cc:5632
+#: tree-cfg.cc:5597
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr "EXIT_BLOCK 有与之关联的 IL"
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5604
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr "直通边从基本块 %d 退出"
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5610
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "entry block count not initialized"
 msgstr "初始值设定项末尾有多余的花括号组"
 
-#: tree-cfg.cc:5651
+#: tree-cfg.cc:5616
 #, fuzzy, gcc-internal-format
 #| msgid "extra brace group at end of initializer"
 msgid "exit block count not initialized"
 msgstr "初始值设定项末尾有多余的花括号组"
 
-#: tree-cfg.cc:5658
+#: tree-cfg.cc:5623
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5664
+#: tree-cfg.cc:5629
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "exit block count is not compatible with entry block count"
 msgstr "-mnop-mcount 与此目标不兼容"
 
-#: tree-cfg.cc:5679
+#: tree-cfg.cc:5644
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%qE is not initialized"
 msgid "count of bb %d not initialized"
 msgstr "%qE未经初始化"
 
-#: tree-cfg.cc:5685
+#: tree-cfg.cc:5650
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "verify_flow_info: Wrong probability of edge %i->%i %i"
 msgid "probability of edge %d->%d not initialized"
 msgstr "verify_flow_info：边 %i->%i %i 概率错"
 
-#: tree-cfg.cc:5692
+#: tree-cfg.cc:5657
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "count of bb %d is not compatible with entry block count"
 msgstr "-mnop-mcount 与此目标不兼容"
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5676
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5718
+#: tree-cfg.cc:5683
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5725
+#: tree-cfg.cc:5690
 #, fuzzy, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr "%C处 ENDDO 中的语句标号与 DO 标号不匹配"
 
-#: tree-cfg.cc:5732
+#: tree-cfg.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr "%qD类型不完全"
 
-#: tree-cfg.cc:5747
+#: tree-cfg.cc:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr "基本块 %d 中出现流程控制"
 
-#: tree-cfg.cc:5757
+#: tree-cfg.cc:5722
 #, fuzzy, gcc-internal-format
 #| msgid "control flow in the middle of basic block %d"
 msgid "label %qD in the middle of basic block %d"
 msgstr "基本块 %d 中出现流程控制"
 
-#: tree-cfg.cc:5776
+#: tree-cfg.cc:5741
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5785
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5782
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr "在基本块 %d 中控制语句后的直通边"
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5795
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr "基本块 %d 中非 GIMPLE_COND 后的真假边"
 
-#: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
+#: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr "基本块 %d 结尾处有错误的出边标记"
 
-#: tree-cfg.cc:5863
+#: tree-cfg.cc:5828
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr "基本块 %d 末尾显式的 goto"
 
-#: tree-cfg.cc:5897
+#: tree-cfg.cc:5862
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr "基本块 %d 中，返回边并不指向退出"
 
-#: tree-cfg.cc:5927
+#: tree-cfg.cc:5892
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr "默认 case 不在 case 向量的开头"
 
-#: tree-cfg.cc:5935
+#: tree-cfg.cc:5900
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr "case 标号未排序： "
 
-#: tree-cfg.cc:5952
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr "多余的出边 %d->%d"
 
-#: tree-cfg.cc:5975
+#: tree-cfg.cc:5940
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr "缺少边 %i->%i"
 
-#: tree-cfg.cc:9787
+#: tree-cfg.cc:9752
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr "%<noreturn%>函数返回了"
 
-#: tree-cfg.cc:9807 tree-cfg.cc:9842
+#: tree-cfg.cc:9772 tree-cfg.cc:9807
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr "在有返回值的函数中，控制流程到达函数尾"
 
-#: tree-cfg.cc:9912
+#: tree-cfg.cc:9877
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr "忽略声明有 warn_unused_result 属性的%qD的返回值"
 
-#: tree-cfg.cc:9917 cp/cvt.cc:1167
+#: tree-cfg.cc:9882 cp/cvt.cc:1167
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of function declared with attribute warn_unused_result"
 msgid "ignoring return value of function declared with attribute %<warn_unused_result%>"
@@ -35970,7 +36009,7 @@ msgstr ""
 msgid "cannot update SSA form"
 msgstr "yp_update：无法获取服务器地址\n"
 
-#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
+#: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr "SSA 损坏"
@@ -36108,125 +36147,125 @@ msgstr "调用语句缺少 callgraph 边："
 msgid "statement volatile flag not up to date"
 msgstr "stmt 易变的旗标无法 up-to-date"
 
-#: tree-ssa-strlen.cc:2125
+#: tree-ssa-strlen.cc:2136
 #, 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:2129
+#: tree-ssa-strlen.cc:2140
 #, gcc-internal-format
 msgid "writing one too many bytes into a region of a size that depends on %<strlen%>"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2138
+#: tree-ssa-strlen.cc:2149
 #, 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:2146
+#: tree-ssa-strlen.cc:2157
 #, 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:2156
+#: tree-ssa-strlen.cc:2167
 #, 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:2164
+#: tree-ssa-strlen.cc:2175
 #, 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:2174
+#: tree-ssa-strlen.cc:2185
 #, gcc-internal-format
 msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2180
+#: tree-ssa-strlen.cc:2191
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:2188
+#: tree-ssa-strlen.cc:2199
 #, 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:2194
+#: tree-ssa-strlen.cc:2205
 #, gcc-internal-format
 msgid "writing between %wu and %wu bytes into a region of size between %wu and %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3090
+#: tree-ssa-strlen.cc:3101
 #, 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:3106
+#: tree-ssa-strlen.cc:3117
 #, 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:3113
+#: tree-ssa-strlen.cc:3124
 #, gcc-internal-format
 msgid "%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3125
+#: tree-ssa-strlen.cc:3136
 #, 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:3132 tree-ssa-strlen.cc:3148
+#: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
 #, 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:3302
+#: tree-ssa-strlen.cc:3313
 #, 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:3315
+#: tree-ssa-strlen.cc:3326
 #, gcc-internal-format
 msgid "%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.cc:3323
+#: tree-ssa-strlen.cc:3334
 #, fuzzy, gcc-internal-format
 #| msgid "length modifier"
 msgid "length computed here"
 msgstr "长度修饰符"
 
-#: tree-ssa-strlen.cc:4287
+#: tree-ssa-strlen.cc:4298
 #, 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:4289
+#: tree-ssa-strlen.cc:4300
 #, 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:4296
+#: tree-ssa-strlen.cc:4307
 #, gcc-internal-format
 msgid "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
 msgstr ""
 
-#: tree-ssa-strlen.cc:4301
+#: tree-ssa-strlen.cc:4312
 #, 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:4312
+#: tree-ssa-strlen.cc:4323
 #, fuzzy, gcc-internal-format
 #| msgid "  in thrown expression"
 msgid "in this expression"
@@ -36508,7 +36547,7 @@ msgstr "自动变量%qE不能是%<threadprivate%>"
 msgid "address of parameter %qD can escape to %<musttail%> call"
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
 #, fuzzy, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr "矢量作业将被展开 piecewise"
@@ -36528,7 +36567,7 @@ msgstr "矢量作业将被展开与单一纯量作业"
 msgid "vector condition will be expanded piecewise"
 msgstr "矢量作业将被展开 piecewise"
 
-#: tree-vect-generic.cc:1719
+#: tree-vect-generic.cc:1663
 #, fuzzy, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr "矢量随机播放作业将被展开 piecewise"
@@ -36975,9 +37014,9 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr "%qE不兼容的属性已被忽略"
 
-#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
-#: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
-#: cp/decl.cc:3787
+#: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
+#: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
+#: cp/decl.cc:3791
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr "%qD先前没有声明"
@@ -37146,7 +37185,7 @@ msgstr "线程局部的 COMMON 数据没有实现"
 msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr "%q+D需要的对齐边界大于实现的对齐边界 %wu"
 
-#: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
+#: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr "%q+D的存储大小未知"
@@ -37417,29 +37456,29 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr "%qE属性为类型为%qT的字段所忽略"
 
 #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
-#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
+#: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
 #, fuzzy, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
+#: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for field of type %qT"
 msgid "%qE attribute ignored because of argument %qE"
 msgstr "%qE属性为类型为%qT的字段所忽略"
 
-#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
+#: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr "%qE属性与 %s 属性冲突"
 
-#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
+#: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr "不能向类型添加属性%qE"
 
-#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
+#: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute does not apply to types"
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
@@ -37456,19 +37495,19 @@ msgid "%qE attribute has no effect on unit local functions"
 msgstr "%qE属性只能用于函数"
 
 #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
-#: ada/gcc-interface/utils.cc:7470
+#: ada/gcc-interface/utils.cc:7480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr "%qE属性被忽略，因为%qT已被定义"
 
-#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
+#: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored because %qT is already defined"
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr "%qE属性被忽略，因为%qT已被定义"
 
-#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
+#: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr "%qE属性只能应用到公共对象上"
@@ -37712,7 +37751,7 @@ msgid "ignoring %qE attribute not set on a variable"
 msgstr "%qE属性只能用于函数"
 
 #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
-#: config/loongarch/loongarch.cc:8628
+#: config/loongarch/loongarch.cc:8665
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr "不能为局部变量指定%qE属性"
@@ -37784,7 +37823,7 @@ msgid "weak %q+D cannot be defined %qE"
 msgstr "聚合%q#D类型不完全，无法被定义"
 
 #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
-#: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
+#: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
 #, fuzzy, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr "%qE属性需要一个字符串常量作为实参"
@@ -37898,7 +37937,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
 #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
-#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
+#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr "%qE属性只能用于函数"
@@ -38006,7 +38045,7 @@ msgstr "%qE属性需要一个整常量作为实参"
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr "%qE属性需要一个整常量作为实参"
 
-#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
+#: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
 #, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
 msgstr ""
@@ -38038,7 +38077,7 @@ msgstr "%qE属性为%qE所忽略"
 msgid "type was previously declared %qE"
 msgstr "以前在此声明过"
 
-#: c-family/c-attribs.cc:4596 cp/class.cc:5120
+#: c-family/c-attribs.cc:4596 cp/class.cc:5121
 #, fuzzy, gcc-internal-format
 #| msgid "%qs can only be specified for functions"
 msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
@@ -38059,7 +38098,7 @@ msgstr "%qD 与 %qD 不兼容"
 msgid "%qE argument is not a function"
 msgstr "属性%qE的参数无效"
 
-#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
+#: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr "过时消息不是一个字符串"
@@ -38091,12 +38130,12 @@ msgstr "%qE属性需要一个整常量作为实参"
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr "%qE属性的参数应当在 0 和 255 之间"
 
-#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
+#: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr "向量大小不是组件大小的整数倍"
 
-#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
+#: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr "向量大小为 0"
@@ -38289,17 +38328,17 @@ msgstr "%qE属性需要带有名实参的原型"
 msgid "%qE attribute only applies to variadic functions"
 msgstr "%qE属性只能用于带可变参数函数"
 
-#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
+#: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr "要求的位置不是一个整数常量"
 
-#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
+#: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr "要求的位置小于 0"
 
-#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
+#: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
 #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
 #, fuzzy, gcc-internal-format
 msgid "empty string in attribute %<target%>"
@@ -38313,7 +38352,7 @@ msgstr "嵌套函数在此目标机上不受支持"
 msgid "%qE attribute argument not a string constant"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
+#: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized address"
 msgid "unrecognized %qE attribute argument %qs"
@@ -38596,8 +38635,8 @@ msgstr "%qD的地址总是等价为%<true%>"
 msgid "suggest parentheses around assignment used as truth value"
 msgstr "建议在用作真值的赋值语句前后加上括号"
 
-#: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
-#: c/c-parser.cc:4189 c/c-typeck.cc:18709
+#: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
+#: c/c-parser.cc:4191 c/c-typeck.cc:18726
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr "错误地使用了%<restrict%>"
@@ -38798,7 +38837,7 @@ msgstr "为 lambda 形参指定了默认参数"
 
 #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
 #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
-#: c-family/c-common.cc:7803 c-family/c-common.cc:8472
+#: c-family/c-common.cc:7819 c-family/c-common.cc:8542
 #: config/aarch64/aarch64-sve-builtins.cc:3030
 #: config/arm/arm-mve-builtins.cc:1711
 #, gcc-internal-format
@@ -38806,7 +38845,7 @@ msgid "too few arguments to function %qE"
 msgstr "提供给函数%qE的实参太少"
 
 #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
-#: c-family/c-common.cc:7830 c-family/c-common.cc:8474
+#: c-family/c-common.cc:7846 c-family/c-common.cc:8544
 #: config/aarch64/aarch64-sve-builtins.cc:3032
 #: config/arm/arm-mve-builtins.cc:1713
 #, gcc-internal-format
@@ -38936,7 +38975,7 @@ msgstr "索引 %E 指定了一个大于%qT大小的偏移量"
 msgid "size of array is too large"
 msgstr "数组太大"
 
-#: c-family/c-common.cc:7617 c-family/c-common.cc:7761
+#: c-family/c-common.cc:7617 c-family/c-common.cc:7777
 #, fuzzy, gcc-internal-format
 #| msgid "incompatible type for argument %d of %qE"
 msgid "operand type %qT is incompatible with argument %d of %qE"
@@ -38954,162 +38993,162 @@ msgstr "传递%2$qE的第 %1$d 个参数时将整数赋给指针，未作类型
 msgid "both arguments must be compatible"
 msgstr "左实参必须是一个切片"
 
-#: c-family/c-common.cc:7906
+#: c-family/c-common.cc:7922
 #, fuzzy, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr "提供给函数%qE的实参太多"
 
-#: c-family/c-common.cc:7922
+#: c-family/c-common.cc:7938
 #, 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:7930
+#: c-family/c-common.cc:7946
 #, 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:7940
+#: c-family/c-common.cc:7956
 #, 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:7952
+#: c-family/c-common.cc:7968
 #, 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:7974
+#: c-family/c-common.cc:7990
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: c-family/c-common.cc:7984
+#: c-family/c-common.cc:8000
 #, 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:7993
+#: c-family/c-common.cc:8009
 #, 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:8003
+#: c-family/c-common.cc:8019
 #, 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:8018
+#: c-family/c-common.cc:8034
 #, 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:8024
+#: c-family/c-common.cc:8040
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr "传递%2$qE的第 %1$d 个实参时丢弃了指针目标类型的限定"
 
-#: c-family/c-common.cc:8035
+#: c-family/c-common.cc:8051
 #, 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:8041
+#: c-family/c-common.cc:8057
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr "传递%2$qE的第 %1$d 个实参时丢弃了指针目标类型的限定"
 
-#: c-family/c-common.cc:8055
+#: c-family/c-common.cc:8071
 #, fuzzy, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr "%2$qE的第 %1$d 个实参类型不兼容"
 
-#: c-family/c-common.cc:8070
+#: c-family/c-common.cc:8086
 #, fuzzy, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr "%2$qE的第 %1$d 个实参类型不兼容"
 
-#: c-family/c-common.cc:8711
+#: c-family/c-common.cc:8813
 #, 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:9409
+#: c-family/c-common.cc:9511
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr "索引值越界"
 
-#: c-family/c-common.cc:9455 c-family/c-common.cc:9504
-#: c-family/c-common.cc:9520
+#: c-family/c-common.cc:9557 c-family/c-common.cc:9606
+#: c-family/c-common.cc:9622
 #, 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:9608 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9710 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3509
 #, 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:9628
+#: c-family/c-common.cc:9730
 #, 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:9631
+#: c-family/c-common.cc:9733
 #, 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:9635
+#: c-family/c-common.cc:9737
 #, 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:9638
+#: c-family/c-common.cc:9740
 #, fuzzy, gcc-internal-format
 #| msgid "size of array is negative"
 msgid "size %qE of array is negative"
 msgstr "数组大小为负数"
 
-#: c-family/c-common.cc:9643
+#: c-family/c-common.cc:9745
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9646
+#: c-family/c-common.cc:9748
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9651
+#: c-family/c-common.cc:9753
 #, 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:9654
+#: c-family/c-common.cc:9756
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9725
+#: c-family/c-common.cc:9827
 #, gcc-internal-format
 msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-common.cc:10012
+#: c-family/c-common.cc:10114
 #, fuzzy, gcc-internal-format
 msgid "possible fix: take the address with %qs"
 msgstr "需要%<class%>"
 
-#: c-family/c-common.cc:10022
+#: c-family/c-common.cc:10124
 #, gcc-internal-format
 msgid "possible fix: dereference with %qs"
 msgstr ""
@@ -39716,127 +39755,127 @@ msgid "ignoring %<#pragma %s %s%>"
 msgstr "忽略 #pragma %s %s"
 
 #. ... or not.
-#: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
+#: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr "程序中有游离的 %<@%>"
 
-#: c-family/c-lex.cc:705
+#: c-family/c-lex.cc:707
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr "程序中有游离的%qs"
 
-#: c-family/c-lex.cc:715
+#: c-family/c-lex.cc:717
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr "缺少结尾的 %c 字符"
 
-#: c-family/c-lex.cc:717
+#: c-family/c-lex.cc:719
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr "程序中有游离的%qc"
 
-#: c-family/c-lex.cc:722
+#: c-family/c-lex.cc:724
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr "程序中有游离的%<\\%o%>"
 
-#: c-family/c-lex.cc:1087
+#: c-family/c-lex.cc:1089
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %<unsigned long%> type"
 msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
 msgstr "对%<unsigned long%>类型而言整数常量太大"
 
-#: c-family/c-lex.cc:1090
+#: c-family/c-lex.cc:1092
 #, fuzzy, gcc-internal-format
 #| msgid "integer constant is too large for %<unsigned long%> type"
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr "对%<unsigned long%>类型而言整数常量太大"
 
-#: c-family/c-lex.cc:1098 c/c-decl.cc:13067
+#: c-family/c-lex.cc:1100 c/c-decl.cc:13069
 #, fuzzy, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: c-family/c-lex.cc:1150
+#: c-family/c-lex.cc:1152
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr "这个十进制数常量仅在 ISO C90 中是无符号的"
 
-#: c-family/c-lex.cc:1154
+#: c-family/c-lex.cc:1156
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr "这个十进制数常量在 ISO C90 中将是无符号的"
 
-#: c-family/c-lex.cc:1182
+#: c-family/c-lex.cc:1184
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr "对%<unsigned long%>类型而言整数常量太大"
 
-#: c-family/c-lex.cc:1222
+#: c-family/c-lex.cc:1224
 #, fuzzy, gcc-internal-format
 #| msgid "unsuffixed float constant"
 msgid "unsuffixed floating constant"
 msgstr "无后缀的浮点常量"
 
-#: c-family/c-lex.cc:1236 c/c-decl.cc:12987
+#: c-family/c-lex.cc:1238 c/c-decl.cc:12989
 #, fuzzy, gcc-internal-format
 #| msgid "fixed-point types not supported for this target"
 msgid "decimal floating-point not supported for this target"
 msgstr "定点类型在此目标机上不受支持"
 
-#: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
+#: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr "不被支持的非标准浮点常量后缀"
 
-#: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
+#: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr "非标准的浮点常量后缀"
 
-#: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
+#: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
 #, fuzzy, gcc-internal-format
 #| msgid "non-standard suffix on floating constant"
 msgid "non-standard suffix on floating constant before C23"
 msgstr "非标准的浮点常量后缀"
 
-#: c-family/c-lex.cc:1314
+#: c-family/c-lex.cc:1316
 #, fuzzy, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: c-family/c-lex.cc:1335
+#: c-family/c-lex.cc:1337
 #, fuzzy, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
+#: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr "浮点常量超出%qT的范围"
 
-#: c-family/c-lex.cc:1440
+#: c-family/c-lex.cc:1442
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr "浮点常量向零截断"
 
-#: c-family/c-lex.cc:1641
+#: c-family/c-lex.cc:1643
 #, fuzzy, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: c-family/c-lex.cc:1660 c/c-parser.cc:9871
+#: c-family/c-lex.cc:1662 c/c-parser.cc:9878
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr "不受支持的非标准字面字符串毗连"
 
-#: c-family/c-lex.cc:1696 c/c-parser.cc:9892
+#: c-family/c-lex.cc:1698 c/c-parser.cc:9899
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr "传统 C 不接受字符串常量毗连"
 
-#: c-family/c-omp.cc:136 cp/pt.cc:20421
+#: c-family/c-omp.cc:136 cp/pt.cc:20465
 #, gcc-internal-format
 msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
 msgstr ""
@@ -39893,7 +39932,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr "%<void%>作为仅有的参数时不能被限定"
 
-#: c-family/c-omp.cc:1005 cp/semantics.cc:12104
+#: c-family/c-omp.cc:1005 cp/semantics.cc:12109
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr "迭代变量%qE类型无效"
@@ -39909,17 +39948,17 @@ msgstr "迭代变量%qE类型无效"
 msgid "%qE is not initialized"
 msgstr "%qE未经初始化"
 
-#: c-family/c-omp.cc:1047 cp/semantics.cc:11988
+#: c-family/c-omp.cc:1047 cp/semantics.cc:11993
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr "缺少控制谓词"
 
-#: c-family/c-omp.cc:1153 cp/semantics.cc:11579
+#: c-family/c-omp.cc:1153 cp/semantics.cc:11584
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr "无效的控制谓词"
 
-#: c-family/c-omp.cc:1160 cp/semantics.cc:11994
+#: c-family/c-omp.cc:1160 cp/semantics.cc:11999
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr "缺少自增语句"
@@ -39929,7 +39968,7 @@ msgstr "缺少自增语句"
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1292 cp/semantics.cc:11696
+#: c-family/c-omp.cc:1292 cp/semantics.cc:11701
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr "无效的自增语句"
@@ -40032,18 +40071,18 @@ msgstr ""
 msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
+#: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
 #, gcc-internal-format
 msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
-#: cp/parser.cc:53769
+#: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
+#: cp/parser.cc:53772
 #, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr "%qD 不是一个函数参数"
 
-#: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
+#: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr "字段%qE的类型不完全"
@@ -40053,8 +40092,8 @@ msgstr "字段%qE的类型不完全"
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
-#: c/c-typeck.cc:17841
+#: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
+#: c/c-typeck.cc:17858
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr "字段%qE的类型不完全"
@@ -40686,8 +40725,8 @@ msgstr "在这里不允许使用%<#pragma%>"
 msgid "wrong type argument to %s"
 msgstr "不能对该类型的参数求绝对值"
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
-#: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
+#: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
 #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -41198,17 +41237,17 @@ msgstr "令函数%qD自减"
 msgid "function %qD used as %<asm%> output"
 msgstr "函数%qD用作%<asm%>的输出"
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr "向只读位置%qE赋值"
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr "令只读位置%qE自增"
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr "令只读位置%qE自减"
@@ -41482,7 +41521,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:2934 c/c-typeck.cc:7049 cp/call.cc:6602
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -42468,8 +42507,8 @@ msgstr "PIC 只在 RTP 上受支持"
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
-#: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
+#: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
+#: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
 #, gcc-internal-format
 msgid "you can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
 msgstr ""
@@ -43354,494 +43393,494 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:7218
+#: config/aarch64/aarch64.cc:7210
 #, fuzzy, gcc-internal-format
 #| msgid "argument to decltype must be an expression"
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr "decltype 的实参必须是一个表达式"
 
-#: config/aarch64/aarch64.cc:7819
+#: config/aarch64/aarch64.cc:7811
 #, fuzzy, gcc-internal-format
 #| msgid "AltiVec argument passed to unprototyped function"
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr "传递 AltiVec 参数给无原型的函数"
 
-#: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
-#: config/aarch64/aarch64.cc:22655
+#: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
+#: config/aarch64/aarch64.cc:22648
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
-#: config/aarch64/aarch64.cc:22662
+#: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
+#: config/aarch64/aarch64.cc:22655
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
-#: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
+#: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
+#: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
 #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:8177
+#: config/aarch64/aarch64.cc:8169
 #, fuzzy, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr "目标属性或 pragma 改变了 SPE ABI"
 
-#: config/aarch64/aarch64.cc:8180
+#: config/aarch64/aarch64.cc:8172
 #, fuzzy, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/aarch64/aarch64.cc:8395
+#: config/aarch64/aarch64.cc:8387
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12189
+#: config/aarch64/aarch64.cc:12181
 #, fuzzy, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
+#: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
 #, gcc-internal-format
 msgid "call to a function that shares %qs state from a function that has no %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12205
+#: config/aarch64/aarch64.cc:12197
 #, gcc-internal-format
 msgid "call to a function that shares SME state from a function that has no SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12263
+#: config/aarch64/aarch64.cc:12256
 #, gcc-internal-format
 msgid "call to a function that shares state other than %qs from a function that has %qs state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12265
+#: config/aarch64/aarch64.cc:12258
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19294
+#: config/aarch64/aarch64.cc:19287
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19338
+#: config/aarch64/aarch64.cc:19331
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute ignored"
 msgid "%qs string ill-formed"
 msgstr "忽略%qs属性"
 
-#: config/aarch64/aarch64.cc:19394
+#: config/aarch64/aarch64.cc:19387
 #, fuzzy, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr "操作无效的对象"
 
-#: config/aarch64/aarch64.cc:19406
+#: config/aarch64/aarch64.cc:19399
 #, fuzzy, gcc-internal-format
 #| msgid "invalid %%h value"
 msgid "invalid %<sve_width%> value: %d"
 msgstr "无效 %%h 值"
 
-#: config/aarch64/aarch64.cc:19426
+#: config/aarch64/aarch64.cc:19419
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr "%s: 不适用的选项 -- %c\n"
 
-#: config/aarch64/aarch64.cc:19444
+#: config/aarch64/aarch64.cc:19437
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr "spec 函数名格式错误"
 
-#: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
+#: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
 #: config/riscv/riscv.cc:12484
 #, gcc-internal-format
 msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
+#: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
 #, 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:19671
+#: config/aarch64/aarch64.cc:19664
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
-#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
+#: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
+#: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
 #, 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:19689
+#: config/aarch64/aarch64.cc:19682
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19692
+#: config/aarch64/aarch64.cc:19685
 #, fuzzy, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by the target operating system"
 msgstr "全局构造函数在此目标机上不受支持"
 
-#: config/aarch64/aarch64.cc:19698
+#: config/aarch64/aarch64.cc:19691
 #, fuzzy, gcc-internal-format
 msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19699
 #, fuzzy, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/aarch64/aarch64.cc:19708
+#: config/aarch64/aarch64.cc:19701
 #, fuzzy, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19794
 #, 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:19817 config/riscv/riscv.cc:12542
+#: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19912
+#: config/aarch64/aarch64.cc:19905
 #, fuzzy, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr "%<...%>作为实参。)"
 
-#: config/aarch64/aarch64.cc:19923
+#: config/aarch64/aarch64.cc:19916
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19928
+#: config/aarch64/aarch64.cc:19921
 #, fuzzy, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr "内建函数实参无效"
 
-#: config/aarch64/aarch64.cc:20084
+#: config/aarch64/aarch64.cc:20077
 #, fuzzy, gcc-internal-format
 #| msgid "switch -mcpu=%s conflicts with -march=%s switch"
 msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %qs being added"
 msgstr "开关 -mcpu=%s 与 -march=%s 冲突"
 
-#: config/aarch64/aarch64.cc:20151
+#: config/aarch64/aarch64.cc:20144
 #, 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:20154
+#: config/aarch64/aarch64.cc:20147
 #, fuzzy, gcc-internal-format
 #| msgid "builtin %qF is deprecated"
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr "内建的 %qF 已被弃用"
 
-#: config/aarch64/aarch64.cc:20160
+#: config/aarch64/aarch64.cc:20153
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20234
+#: config/aarch64/aarch64.cc:20227
 #, fuzzy, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr "代码模式%qs在 %s 位模式下不受支持"
 
-#: config/aarch64/aarch64.cc:20237
+#: config/aarch64/aarch64.cc:20230
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr "代码模式%qs在 %s 位模式下不受支持"
 
-#: config/aarch64/aarch64.cc:20335
+#: config/aarch64/aarch64.cc:20328
 #, fuzzy, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/aarch64/aarch64.cc:20445
+#: config/aarch64/aarch64.cc:20438
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20448
+#: config/aarch64/aarch64.cc:20441
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr "%qs后断言"
 
-#: config/aarch64/aarch64.cc:20452
+#: config/aarch64/aarch64.cc:20445
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:20487
+#: config/aarch64/aarch64.cc:20480
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20490
+#: config/aarch64/aarch64.cc:20483
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr "%qs后断言"
 
-#: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
+#: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:20533
+#: config/aarch64/aarch64.cc:20526
 #, fuzzy, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr "%qs后断言"
 
-#: config/aarch64/aarch64.cc:20574
+#: config/aarch64/aarch64.cc:20567
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr "%qs后断言"
 
-#: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
+#: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
 #: config/loongarch/loongarch-target-attr.cc:197
 #: config/loongarch/loongarch-target-attr.cc:395
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr "异常的 URL"
 
-#: config/aarch64/aarch64.cc:20680
+#: config/aarch64/aarch64.cc:20673
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr "%s 只接受 2 个参数"
 
-#: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
+#: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
 #: config/loongarch/loongarch-target-attr.cc:233
 #, fuzzy, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr "目标系统不支持调试输出"
 
-#: config/aarch64/aarch64.cc:20743
+#: config/aarch64/aarch64.cc:20736
 #: config/loongarch/loongarch-target-attr.cc:281
 #, 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:20800 config/arm/arm.cc:33537
+#: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
 #: config/loongarch/loongarch-target-attr.cc:383
-#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
-#: config/s390/s390.cc:16979
+#: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
+#: config/s390/s390.cc:16995
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: config/aarch64/aarch64.cc:20837
+#: config/aarch64/aarch64.cc:20830
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20840
+#: config/aarch64/aarch64.cc:20833
 #, 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:20849
+#: config/aarch64/aarch64.cc:20842
 #: config/loongarch/loongarch-target-attr.cc:418
 #, fuzzy, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "异常的 URL"
 
-#: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
+#: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
 #: config/riscv/riscv-target-attr.cc:552
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr "只能为类定义应用%qE属性"
 
-#: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
+#: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
 #: config/riscv/riscv-target-attr.cc:562
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: config/aarch64/aarch64.cc:21150
+#: config/aarch64/aarch64.cc:21143
 #, fuzzy, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr "%qs后断言"
 
-#: config/aarch64/aarch64.cc:21154
+#: config/aarch64/aarch64.cc:21147
 #, fuzzy, gcc-internal-format
 msgid "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:21160
+#: config/aarch64/aarch64.cc:21153
 #, fuzzy, gcc-internal-format
 msgid "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
-#: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
-#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
+#: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
+#: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
+#: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
 #, fuzzy, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr "联合成员函数%qD被声明为虚函数"
 
-#: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
-#: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
-#: config/rs6000/rs6000.cc:25381
+#: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
+#: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
+#: config/rs6000/rs6000.cc:25598
 #, fuzzy, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: config/aarch64/aarch64.cc:21838
+#: config/aarch64/aarch64.cc:21831
 #, gcc-internal-format
 msgid "%q+D has an inconsistent function multi-version priority value"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:21841
+#: config/aarch64/aarch64.cc:21834
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was previously declared here"
 msgid "%q+D was previously declared here with priority value of %d"
 msgstr "%qD以前在此声明过"
 
-#: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
-#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
+#: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
+#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
 msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
-#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
+#: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
+#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
 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:23460 config/arm/arm.cc:6706
+#: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
+#: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
 #, fuzzy, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr "操作数号超出范围"
 
-#: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
-#: config/i386/i386.cc:27171
+#: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
+#: config/i386/i386.cc:27221
 #, fuzzy, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr "不支持的真理哈希类型 %d。\n"
 
-#: config/aarch64/aarch64.cc:30748
+#: config/aarch64/aarch64.cc:30782
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr "%<operator new%>必须返回%qT"
 
-#: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
+#: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
 #, fuzzy, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr "%<operator new%>必须返回%qT"
 
-#: config/aarch64/aarch64.cc:30786
+#: config/aarch64/aarch64.cc:30820
 #, fuzzy, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
-#: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
+#: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
 #, fuzzy, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
-#: config/aarch64/aarch64.cc:30861
+#: config/aarch64/aarch64.cc:30895
 #, 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"
 msgstr "-shared 选项目前在 VAX ELF 下不受支持"
 
-#: config/aarch64/aarch64.cc:30881
+#: config/aarch64/aarch64.cc:30915
 #, fuzzy, gcc-internal-format
 #| msgid "the -shared option is not currently supported for VAX ELF"
 msgid "GCC does not currently support a simdclone with simdlens %wd and %wd for these types."
 msgstr "-shared 选项目前在 VAX ELF 下不受支持"
 
-#: config/aarch64/aarch64.cc:31071
+#: config/aarch64/aarch64.cc:31105
 #, fuzzy, gcc-internal-format
 #| msgid "type attributes ignored after type is already defined"
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr "类型属性在定义后被忽略"
 
-#: config/aarch64/aarch64.cc:31073
+#: config/aarch64/aarch64.cc:31107
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%q+D defined here"
 msgstr "标号%qD在此定义"
 
-#: config/aarch64/aarch64.cc:31892
+#: config/aarch64/aarch64.cc:31926
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32200
+#: config/aarch64/aarch64.cc:32245
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
+#: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
 #: config/riscv/riscv-vector-builtins.cc:5223
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: config/aarch64/aarch64.cc:32853
+#: config/aarch64/aarch64.cc:32898
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
+#: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
 #: config/riscv/riscv-vector-builtins.cc:5237
 #, fuzzy, gcc-internal-format
 #| msgid "argument %d of %qE must be in the range %d...%d"
 msgid "passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]"
 msgstr "%2$qE的第 %1$d 个参数必须是在 %3$d 和 %4$d 之间"
 
-#: config/aarch64/aarch64.cc:32869
+#: config/aarch64/aarch64.cc:32914
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
+#: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
+#: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE with different width due to prototype"
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: config/aarch64/aarch64.cc:33129
+#: config/aarch64/aarch64.cc:33174
 #, fuzzy, gcc-internal-format
 msgid "empty string not valid for a %<target_clones%> version"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: config/aarch64/aarch64.cc:33133
+#: config/aarch64/aarch64.cc:33178
 #, fuzzy
 msgid "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:33139
+#: config/aarch64/aarch64.cc:33184
 #, fuzzy
 msgid "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
 msgstr "%qs后缺少宏名"
 
-#: config/aarch64/aarch64.cc:33145
+#: config/aarch64/aarch64.cc:33190
 #, fuzzy
 msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
 msgstr "%qs后缺少宏名"
@@ -44036,17 +44075,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
 
 #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
-#: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
+#: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
 #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
-#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
-#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
-#: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
+#: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
+#: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
+#: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
 #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
+#: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
 #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
 #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
 #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
@@ -44167,7 +44206,7 @@ msgid "argument of %qE attribute is missing"
 msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
 
 #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
-#: config/avr/avr.cc:11465
+#: config/avr/avr.cc:11462
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr "%qE属性需要一个整常量作为实参"
@@ -44189,24 +44228,24 @@ msgstr "%qE属性只能用于函数类型"
 msgid "argument of %qE attribute ignored"
 msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
 
-#: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
+#: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
 #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr "属性%qE只能用于变量"
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
 #, 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:614 config/i386/i386.cc:25262
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
 #, fuzzy, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr "未知的 TLS 模型%qs"
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
 #, fuzzy, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr "向函数类型%qT的转换无效"
@@ -44755,194 +44794,194 @@ msgstr "无法分离指令"
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.cc:527
+#: config/avr/avr.cc:524
 #, fuzzy, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr "不能为%q+D指定对齐"
 
-#: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
+#: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
 #, gcc-internal-format
 msgid "%<-fpic%> is not supported"
 msgstr "不支持 %<-fpic%>"
 
-#: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
+#: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
 #, gcc-internal-format
 msgid "%<-fPIC%> is not supported"
 msgstr "不支持 %<-fPIC%>"
 
-#: config/avr/avr.cc:591 config/pru/pru.cc:620
+#: config/avr/avr.cc:588 config/pru/pru.cc:620
 #, gcc-internal-format
 msgid "%<-fpie%> is not supported"
 msgstr "不支持 %<-fpie%>"
 
-#: config/avr/avr.cc:593 config/pru/pru.cc:622
+#: config/avr/avr.cc:590 config/pru/pru.cc:622
 #, gcc-internal-format
 msgid "%<-fPIE%> is not supported"
 msgstr "不支持 %<-fPIE%>"
 
-#: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
+#: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
 #, fuzzy, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr "-flto and -fwhopr 互斥"
 
-#: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
+#: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr "%qs 函数不能有参数"
 
-#: config/avr/avr.cc:1048
+#: config/avr/avr.cc:1045
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
+#: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr "%qs 函数不能有返回值"
 
-#: config/avr/avr.cc:1064
+#: config/avr/avr.cc:1061
 #, fuzzy, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr "%qs似乎是一个拼写错的信号处理者"
 
-#: config/avr/avr.cc:1070
+#: config/avr/avr.cc:1067
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute applies only to functions"
 msgid "%qs attribute ignored on non-ISR function"
 msgstr "%qE属性只能用于函数"
 
-#: config/avr/avr.cc:1080
+#: config/avr/avr.cc:1077
 #, gcc-internal-format
 msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1087
+#: config/avr/avr.cc:1084
 #, gcc-internal-format
 msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1309
+#: config/avr/avr.cc:1306
 #, fuzzy, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr "‘builtin_return_address’只包含两字节地址"
 
-#: config/avr/avr.cc:2608
+#: config/avr/avr.cc:2605
 #, fuzzy, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr "相对符号的指针偏移量可能不正确。"
 
-#: config/avr/avr.cc:2798
+#: config/avr/avr.cc:2795
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr "用程序内存地址访问数据内存"
 
-#: config/avr/avr.cc:2851
+#: config/avr/avr.cc:2848
 #, fuzzy, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr "用程序内存地址访问数据内存"
 
-#: config/avr/avr.cc:3197
+#: config/avr/avr.cc:3194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr "用以传递整数参数的寄存器个数"
 
-#: config/avr/avr.cc:3720
+#: config/avr/avr.cc:3717
 #, fuzzy, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr "不兼容的地址空间限定符%qs和%qs"
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11421
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables and functions"
 msgid "%qE attribute only applies to variables in static storage"
 msgstr "%qE属性只能为变量或函数所使用"
 
-#: config/avr/avr.cc:11431
+#: config/avr/avr.cc:11428
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute is not supported for R8C target"
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr "%qE属性在 R8C 目标机上不受支持"
 
-#: config/avr/avr.cc:11473
+#: config/avr/avr.cc:11470
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr "已弃用。此开关不起作用。"
 
-#: config/avr/avr.cc:11487
+#: config/avr/avr.cc:11484
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11497
+#: config/avr/avr.cc:11494
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr "%qE属性在不是类的类型上被忽略"
 
-#: config/avr/avr.cc:11575
+#: config/avr/avr.cc:11572
 #, fuzzy, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr "嵌套函数蹦床在此目标机上不受支持"
 
-#: config/avr/avr.cc:11582
+#: config/avr/avr.cc:11579
 #, fuzzy, gcc-internal-format
 msgid "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr "代码模式%qs在 %s 位模式下不受支持"
 
-#: config/avr/avr.cc:11775
+#: config/avr/avr.cc:11772
 #, fuzzy, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr "条件表达式中使用了指向不相交地址空间的指针"
 
-#: config/avr/avr.cc:11778
+#: config/avr/avr.cc:11775
 #, fuzzy, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr "条件表达式中使用了指向不相交地址空间的指针"
 
-#: config/avr/avr.cc:11803
+#: config/avr/avr.cc:11800
 #, fuzzy, gcc-internal-format
 #| msgid "%qs expects a constant argument"
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr "%qs需要一个常量实参"
 
-#: config/avr/avr.cc:11807
+#: config/avr/avr.cc:11804
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11849
+#: config/avr/avr.cc:11846
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables and functions"
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr "%qE属性只能为变量或函数所使用"
 
-#: config/avr/avr.cc:11892
+#: config/avr/avr.cc:11889
 #, gcc-internal-format
 msgid "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11948
+#: config/avr/avr.cc:11947
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
 msgstr "变量 %q+D 必须是常数以便是置放进入只读区段依靠 %qs"
 
-#: config/avr/avr.cc:12066
+#: config/avr/avr.cc:12065
 #, fuzzy, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr "%q+D的声明隐藏了一个形参"
 
-#: config/avr/avr.cc:12155
+#: config/avr/avr.cc:12154
 #, fuzzy, gcc-internal-format
 #| msgid "only uninitialized variables can be placed in the .noinit section"
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr "只有未初始化的变量才能放在 .noinit 节中"
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12232
+#: config/avr/avr.cc:12231
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr "只有初始化的变量才能放入程序内存区"
 
-#: config/avr/avr.cc:12243
+#: config/avr/avr.cc:12242
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr "只有初始化的变量才能放入程序内存区"
@@ -44951,48 +44990,48 @@ msgstr "只有初始化的变量才能放入程序内存区"
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12308
+#: config/avr/avr.cc:12307
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr "可分配的‘%s’在%L处不能有初始值设定"
 
-#: config/avr/avr.cc:12361
+#: config/avr/avr.cc:12360
 #, fuzzy, gcc-internal-format
 #| msgid "%qE incompatible attribute ignored"
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr "%qE不兼容的属性已被忽略"
 
-#: config/avr/avr.cc:12425
+#: config/avr/avr.cc:12424
 #, fuzzy, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr "MCU%qs只支持汇编器"
 
-#: config/avr/avr.cc:15165
+#: config/avr/avr.cc:15155
 #, fuzzy, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr "不兼容的地址空间限定符%qs和%qs"
 
-#: config/avr/avr.cc:16334 config/avr/avr.cc:16347
+#: config/avr/avr.cc:16324 config/avr/avr.cc:16337
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr "字符串常量中出现非预期的模块结束"
 
-#: config/avr/avr.cc:16362
+#: config/avr/avr.cc:16352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as first argument"
 msgstr "%qs需要一个常量实参"
 
-#: config/avr/avr.cc:16377
+#: config/avr/avr.cc:16367
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr "%qs需要一个常量实参"
 
-#: config/avr/avr.cc:16405
+#: config/avr/avr.cc:16395
 #, gcc-internal-format, gfc-internal-format
 msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
 msgstr ""
 
-#: config/avr/avr.cc:16414
+#: config/avr/avr.cc:16404
 #, fuzzy, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr "对两个互斥的相等比较取%<and%>的结果永远是 0"
@@ -45119,58 +45158,58 @@ msgstr "-freorder-blocks-and-partition 不能在此架构下工作"
 msgid "eBPF stack limit exceeded"
 msgstr "变量跟踪大小越限"
 
-#: config/bpf/bpf.cc:690
+#: config/bpf/bpf.cc:713
 #, fuzzy, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr "(太多参数)"
 
-#: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
+#: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
 #, fuzzy, gcc-internal-format
 #| msgid "In constructor %qs"
 msgid "no constructors"
 msgstr "在构造函数%qs中"
 
-#: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
+#: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
 #, fuzzy, gcc-internal-format
 #| msgid "In destructor %qs"
 msgid "no destructors"
 msgstr "在析构函数%qs中"
 
-#: config/bpf/bpf.cc:774
+#: config/bpf/bpf.cc:797
 #, fuzzy, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
+#: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
 #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
 #: config/riscv/riscv-vector-builtins.cc:5203
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr "内建函数实参无效"
 
-#: config/bpf/bpf.cc:1072
+#: config/bpf/bpf.cc:1095
 #, fuzzy, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr "内建函数实参无效"
 
-#: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
+#: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr "%<__builtin_prefetch%>的第二个实参必须是一个常量"
 
-#: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
+#: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
+#: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
 #, fuzzy, gcc-internal-format
 #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr "%<__builtin_prefetch%>的第二个实参必须是一个常量"
 
-#: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
+#: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>"
 msgstr ""
@@ -45616,7 +45655,7 @@ msgstr "-mexr 未与 -ms 或 -msx 一起使用"
 msgid "%<-mn%> is not supported for linux targets"
 msgstr "堆栈限制在此目标机上不受支持"
 
-#: config/i386/driver-i386.cc:638
+#: config/i386/driver-i386.cc:650
 #, gcc-internal-format
 msgid "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon Phi ISAs or %<-march=broadwell%> for all the other ISAs supported on this machine."
 msgstr ""
@@ -45797,7 +45836,7 @@ msgstr ""
 #: config/i386/i386-expand.cc:15246
 #, fuzzy, gcc-internal-format
 #| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
-msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
+msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%>的第三个实参无效；使用 0"
 
 #: config/i386/i386-expand.cc:15257
@@ -45832,599 +45871,599 @@ msgstr "最后一个实参必须是一个 4 位立即数"
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr "倒数第二个实参必须是一个 8 位立即数"
 
-#: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
+#: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
 #, gcc-internal-format
 msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
-#: config/i386/i386-options.cc:2262
+#: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2272
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr "代码模式 %s 在 PIC 模式下不受支持"
 
-#: config/i386/i386-options.cc:1205
+#: config/i386/i386-options.cc:1215
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: config/i386/i386-options.cc:1269
+#: config/i386/i386-options.cc:1279
 #, fuzzy, gcc-internal-format
 #| msgid "attribute(target(\"%s\")) is unknown"
 msgid "attribute %qs argument %qs is unknown"
 msgstr "attribute(target(\"%s\"))未知"
 
-#: config/i386/i386-options.cc:1334
+#: config/i386/i386-options.cc:1344
 #, fuzzy, gcc-internal-format
 #| msgid "SEQUENCE attribute at %C already specified in TYPE statement"
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr "%C处 SEQUENCE 属性已经在 TYPE 语句中指定"
 
-#: config/i386/i386-options.cc:1374
+#: config/i386/i386-options.cc:1384
 #, fuzzy, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr "%s 属性与 %s 属性在%L处冲突"
 
-#: config/i386/i386-options.cc:1657
+#: config/i386/i386-options.cc:1667
 #, fuzzy, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr "错误的选项于环境变量 MINICOM=“%s”\n"
 
-#: config/i386/i386-options.cc:1663
+#: config/i386/i386-options.cc:1673
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1683
 #, fuzzy, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr "%q+D的寄存器名无效"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1699
+#: config/i386/i386-options.cc:1709
 #, fuzzy, gcc-internal-format
 msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr "%q+D的寄存器名无效"
 
-#: config/i386/i386-options.cc:1712
+#: config/i386/i386-options.cc:1722
 #, fuzzy, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr "%s：未知选项 -%c\n"
 
-#: config/i386/i386-options.cc:1722
+#: config/i386/i386-options.cc:1732
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1729
+#: config/i386/i386-options.cc:1739
 #, fuzzy, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr "%qs没有指定类名"
 
-#: config/i386/i386-options.cc:1807
+#: config/i386/i386-options.cc:1817
 #, fuzzy, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr "%L处参数列表函数未知"
 
-#: config/i386/i386-options.cc:2058
+#: config/i386/i386-options.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "64-bit ABI not supported in ESA/390 mode"
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr "64-bit ABI 在 ESA/390 模式下不受支持"
 
-#: config/i386/i386-options.cc:2112
+#: config/i386/i386-options.cc:2122
 #, fuzzy, gcc-internal-format
 #| msgid "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead as appropriate"
 msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
 msgstr "已弃用%stune=x86-64%s；请视情况改用%stune=k8%s或%stune=generic%s"
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2124
 #, fuzzy, gcc-internal-format
 #| msgid "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead as appropriate"
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
 msgstr "已弃用%stune=x86-64%s；请视情况改用%stune=k8%s或%stune=generic%s"
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2152
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte 不支持用于 32 位代码"
 
-#: config/i386/i386-options.cc:2148
+#: config/i386/i386-options.cc:2158
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte 不支持用于 32 位代码"
 
-#: config/i386/i386-options.cc:2151
+#: config/i386/i386-options.cc:2161
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte 不支持用于 32 位代码"
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2165
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte 不支持用于 32 位代码"
 
-#: config/i386/i386-options.cc:2158
+#: config/i386/i386-options.cc:2168
 #, fuzzy, gcc-internal-format
 #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr "-mstringop-strategy=rep_8byte 不支持用于 32 位代码"
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2183
 #, fuzzy, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr "代码模式%qs在 %s 位模式下不受支持"
 
-#: config/i386/i386-options.cc:2184
+#: config/i386/i386-options.cc:2194
 #, fuzzy, gcc-internal-format
 #| msgid "%<-Wabi=1%> is not supported, using =2"
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr "%<-Wabi=1%> 不受支持，将使用 =2"
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2200
 #, fuzzy, gcc-internal-format
 #| msgid "-fsanitize=address is incompatible with -fsanitize=kernel-address"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr "-fsanitize=address 与 -fsanitize=kernel-address 不兼容"
 
-#: config/i386/i386-options.cc:2193
+#: config/i386/i386-options.cc:2203
 #, fuzzy, gcc-internal-format
 #| msgid "-fsanitize=address is incompatible with -fsanitize=kernel-address"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr "-fsanitize=address 与 -fsanitize=kernel-address 不兼容"
 
-#: config/i386/i386-options.cc:2197
+#: config/i386/i386-options.cc:2207
 #, fuzzy, gcc-internal-format
 #| msgid "cannot specify -static with -fsanitize=thread"
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr "不能同时指定 -static 及 -fsanitize=thread"
 
-#: config/i386/i386-options.cc:2203
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
-#: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
-#: config/i386/i386-options.cc:2266
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
+#: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2276
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr "代码模式%qs在 %s 位模式下不受支持"
 
-#: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
+#: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
 #, fuzzy, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr "代码模式%qs在 %s 位模式下不受支持"
 
-#: config/i386/i386-options.cc:2290
+#: config/i386/i386-options.cc:2300
 #, fuzzy, gcc-internal-format
 #| msgid "-masm=intel not supported in this configuration"
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr "-masm=intel 在此配置下不受支持"
 
-#: config/i386/i386-options.cc:2295
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr "未编译入对 %i 位模式的支持"
 
-#: config/i386/i386-options.cc:2307
+#: config/i386/i386-options.cc:2317
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for %stune=%s %s"
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr "generic 只能用在%stune%s %s中"
 
-#: config/i386/i386-options.cc:2309
+#: config/i386/i386-options.cc:2319
 #, fuzzy, gcc-internal-format
 #| msgid "generic CPU can be used only for %stune=%s %s"
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "generic 只能用在%stune%s %s中"
 
-#: config/i386/i386-options.cc:2316
+#: config/i386/i386-options.cc:2326
 #, fuzzy, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr "generic 只能用在%stune%s %s中"
 
-#: config/i386/i386-options.cc:2318
+#: config/i386/i386-options.cc:2328
 #, fuzzy, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr "generic 只能用在%stune%s %s中"
 
-#: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
+#: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr "您选择的 CPU 不支持 x86-64 指令集"
 
-#: config/i386/i386-options.cc:2406
+#: config/i386/i386-options.cc:2416
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for -march= switch"
 msgid "bad value %qs for %<-march=%> switch"
 msgstr "-march= 的值(%s)不正确"
 
-#: config/i386/i386-options.cc:2407
+#: config/i386/i386-options.cc:2417
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for %sarch=%s %s"
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr "%2$sarch=%3$s %4$s所带参数(%1$s)不正确"
 
-#: config/i386/i386-options.cc:2429
+#: config/i386/i386-options.cc:2439
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr "%qs对%qs而言无效"
 
-#: config/i386/i386-options.cc:2431
+#: config/i386/i386-options.cc:2441
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2436
+#: config/i386/i386-options.cc:2446
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr "%qs对%qs而言无效"
 
-#: config/i386/i386-options.cc:2437
+#: config/i386/i386-options.cc:2447
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr "%qs对%qs而言无效"
 
-#: config/i386/i386-options.cc:2486
+#: config/i386/i386-options.cc:2496
 #, fuzzy, gcc-internal-format
 #| msgid "bad value %qs for -mtune switch"
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr "-mtune 开关的值%qs错误"
 
-#: config/i386/i386-options.cc:2487
+#: config/i386/i386-options.cc:2497
 #, fuzzy, gcc-internal-format
 #| msgid "bad value (%s) for %stune=%s %s"
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr "%2$stune=%3$s%4$s所带参数(%1$s)不正确"
 
-#: config/i386/i386-options.cc:2508
+#: config/i386/i386-options.cc:2518
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr "%qs对%qs而言无效"
 
-#: config/i386/i386-options.cc:2510
+#: config/i386/i386-options.cc:2520
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2515
+#: config/i386/i386-options.cc:2525
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr "%qs对%qs而言无效"
 
-#: config/i386/i386-options.cc:2516
+#: config/i386/i386-options.cc:2526
 #, fuzzy, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr "%qs对%qs而言无效"
 
-#: config/i386/i386-options.cc:2547
+#: config/i386/i386-options.cc:2557
 #, fuzzy, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr "64-bit ABI 在 ESA/390 模式下不受支持"
 
-#: config/i386/i386-options.cc:2549
+#: config/i386/i386-options.cc:2559
 #, fuzzy, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr "64-bit ABI 在 ESA/390 模式下不受支持"
 
-#: config/i386/i386-options.cc:2552
+#: config/i386/i386-options.cc:2562
 #, fuzzy, gcc-internal-format
 #| msgid "-mregparm=%d is not between 0 and %d"
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr "-mregparm=%d 不在 0 和 %d 之间"
 
-#: config/i386/i386-options.cc:2578
+#: config/i386/i386-options.cc:2588
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr "-mnop-mcount 与此目标不兼容"
 
-#: config/i386/i386-options.cc:2583
+#: config/i386/i386-options.cc:2593
 #, fuzzy, gcc-internal-format
 #| msgid "%srtd%s is ignored in 64bit mode"
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr "%srtd%s 在 64 位模式下被忽略"
 
-#: config/i386/i386-options.cc:2584
+#: config/i386/i386-options.cc:2594
 #, fuzzy, gcc-internal-format
 #| msgid "%srtd%s is ignored in 64bit mode"
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr "%srtd%s 在 64 位模式下被忽略"
 
-#: config/i386/i386-options.cc:2666
+#: config/i386/i386-options.cc:2676
 #, fuzzy, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr "堆栈限制在此目标机上不受支持"
 
-#: config/i386/i386-options.cc:2669
+#: config/i386/i386-options.cc:2679
 #, fuzzy, gcc-internal-format
 #| msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr "-mpreferred-stack-boundary=%d 的值不在 %d 和 %d 之间"
 
-#: config/i386/i386-options.cc:2692
+#: config/i386/i386-options.cc:2702
 #, fuzzy, gcc-internal-format
 #| msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr "-mincoming-stack-boundary=%d 不在 %d 和 12 之间"
 
-#: config/i386/i386-options.cc:2705
+#: config/i386/i386-options.cc:2715
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr "-mnop-mcount 与此目标不兼容"
 
-#: config/i386/i386-options.cc:2708
+#: config/i386/i386-options.cc:2718
 #, fuzzy, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
 msgstr "模块间优化未为 C++ 实现"
 
-#: config/i386/i386-options.cc:2714
+#: config/i386/i386-options.cc:2724
 #, fuzzy, gcc-internal-format
 #| msgid "%ssseregparm%s used without SSE enabled"
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr "使用了 %ssseregparm%s 却没有启用 SEE"
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2725
 #, fuzzy, gcc-internal-format
 #| msgid "%ssseregparm%s used without SSE enabled"
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr "使用了 %ssseregparm%s 却没有启用 SEE"
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2735
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr "SSE 指令集已禁用，使用 387 指令"
 
-#: config/i386/i386-options.cc:2732
+#: config/i386/i386-options.cc:2742
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr "387 指令集已禁用，使用 SSE 指令"
 
-#: config/i386/i386-options.cc:2786
+#: config/i386/i386-options.cc:2796
 #, fuzzy, gcc-internal-format
 #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr "堆栈探针目前需要框架指针或 %saccumulate-outgoing-args%s 来保证正确性"
 
-#: config/i386/i386-options.cc:2788
+#: config/i386/i386-options.cc:2798
 #, fuzzy, gcc-internal-format
 #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
 msgstr "堆栈探针目前需要框架指针或 %saccumulate-outgoing-args%s 来保证正确性"
 
-#: config/i386/i386-options.cc:2802
+#: config/i386/i386-options.cc:2812
 #, fuzzy, gcc-internal-format
 #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr "堆栈探针目前需要框架指针或 %saccumulate-outgoing-args%s 来保证正确性"
 
-#: config/i386/i386-options.cc:2804
+#: config/i386/i386-options.cc:2814
 #, fuzzy, gcc-internal-format
 #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr "堆栈探针目前需要框架指针或 %saccumulate-outgoing-args%s 来保证正确性"
 
-#: config/i386/i386-options.cc:2866
+#: config/i386/i386-options.cc:2876
 #, fuzzy, gcc-internal-format
 #| msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr "-mfentry 在 32 位下不能和 -fpic 同时使用"
 
-#: config/i386/i386-options.cc:2869
+#: config/i386/i386-options.cc:2879
 #, fuzzy, gcc-internal-format
 #| msgid "-mno-fentry isn%'t compatible with SEH"
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr "-mno-fentry 与 SEH 不兼容"
 
-#: config/i386/i386-options.cc:2879
+#: config/i386/i386-options.cc:2889
 #, gcc-internal-format
 msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
 msgstr ""
 
-#: config/i386/i386-options.cc:2884
+#: config/i386/i386-options.cc:2894
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
+#: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr "未知的选项：%s %s %s"
 
-#: config/i386/i386-options.cc:3042
+#: config/i386/i386-options.cc:3052
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3047
+#: config/i386/i386-options.cc:3057
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3075
+#: config/i386/i386-options.cc:3085
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3129
+#: config/i386/i386-options.cc:3139
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
 msgstr ""
 
-#: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
+#: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
 #: config/riscv/riscv.cc:12363
 #, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr "%<-fcf-protection%> 与此目标不兼容"
 
-#: config/i386/i386-options.cc:3307
+#: config/i386/i386-options.cc:3317
 #, fuzzy, gcc-internal-format
 #| msgid "stdcall and cdecl attributes are not compatible"
 msgid "interrupt and naked attributes are not compatible"
 msgstr "stdcall 和 cdecl 属性互不兼容"
 
-#: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
+#: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
 #, fuzzy, gcc-internal-format
 #| msgid "ms_abi and sysv_abi attributes are not compatible"
 msgid "%qs and %qs attributes are not compatible"
 msgstr "ms_abi 和 sysv_abi 属性互不兼容"
 
-#: config/i386/i386-options.cc:3335
+#: config/i386/i386-options.cc:3345
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3388
+#: config/i386/i386-options.cc:3398
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s 与 -mcall-%s 互不兼容"
 
-#: config/i386/i386-options.cc:3398
+#: config/i386/i386-options.cc:3408
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3433
+#: config/i386/i386-options.cc:3443
 #, fuzzy, gcc-internal-format
 #| msgid "-msdata=%s and -mcall-%s are incompatible"
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr "-msdata=%s 与 -mcall-%s 互不兼容"
 
-#: config/i386/i386-options.cc:3443
+#: config/i386/i386-options.cc:3453
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3565
+#: config/i386/i386-options.cc:3575
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3567
+#: config/i386/i386-options.cc:3577
 #, fuzzy, gcc-internal-format
 #| msgid "2 byte cop instructions are not allowed in 64-bit VLIW mode"
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr "2 字节 cop 指针不允许被用在 VLIW 模式中"
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, fuzzy, gcc-internal-format
 msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
 msgstr "为每个函数使用堆栈保护机制"
 
-#: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
+#: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr "fastcall 和 regparm 属性互不兼容"
 
-#: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
 #, fuzzy, gcc-internal-format
 msgid "regparm and thiscall attributes are not compatible"
 msgstr "fastcall 和 thiscall 属性互不兼容"
 
-#: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
+#: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr "%qE属性需要一个整常量作为实参"
 
-#: config/i386/i386-options.cc:3648
+#: config/i386/i386-options.cc:3658
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr "%qE属性的实参大于 %d"
 
-#: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
+#: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr "fastcall 和 cdecl 属性互不兼容"
 
-#: config/i386/i386-options.cc:3665
+#: config/i386/i386-options.cc:3675
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr "fastcall 和 stdcall 属性互不兼容"
 
-#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
+#: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr "fastcall 和 thiscall 属性互不兼容"
 
-#: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
+#: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr "stdcall 和 cdecl 属性互不兼容"
 
-#: config/i386/i386-options.cc:3686
+#: config/i386/i386-options.cc:3696
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr "stdcall 和 fastcall 属性互不兼容"
 
-#: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
+#: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr "stdcall 和 thiscall 属性互不兼容"
 
-#: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
+#: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr "cdecl 和 thiscall 属性互不兼容"
 
-#: config/i386/i386-options.cc:3713
+#: config/i386/i386-options.cc:3723
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr "%qE属性在不是类的类型上被忽略"
 
-#: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
+#: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr "%qE不兼容的属性已被忽略"
 
-#: config/i386/i386-options.cc:3848
+#: config/i386/i386-options.cc:3858
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr "%qE属性只能在 32 位下使用"
 
-#: config/i386/i386-options.cc:3869
+#: config/i386/i386-options.cc:3879
 #, fuzzy, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr "%qE属性的实参不是一个字符串常量"
 
-#: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
 #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
 #: config/s390/s390.cc:1287
 #, 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)"
 msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
 
-#: config/i386/i386-options.cc:4045
+#: config/i386/i386-options.cc:4055
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052
+#: config/i386/i386-options.cc:4062
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt function must have no arguments"
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr "中断函数不能有参数"
 
-#: config/i386/i386-options.cc:4063
+#: config/i386/i386-options.cc:4073
 #, gcc-internal-format
 msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4066
+#: config/i386/i386-options.cc:4076
 #, fuzzy, gcc-internal-format
 #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgid "interrupt service routine must return %<void%>"
@@ -46557,41 +46596,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:6947
+#: config/i386/i386.cc:6949
 #, 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:9313
+#: config/i386/i386.cc:9359
 #, 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:9403
+#: config/i386/i386.cc:9449
 #, 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:10483
+#: config/i386/i386.cc:10529
 #, 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:10488
+#: config/i386/i386.cc:10534
 #, 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:10879
+#: config/i386/i386.cc:10925
 #, 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:10899
+#: config/i386/i386.cc:10945
 #, 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"
@@ -46599,96 +46638,96 @@ msgstr "-fsplit-stack 不支持在嵌套函数中使用 2 个寄存器参数"
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.cc:10910
+#: config/i386/i386.cc:10956
 #, 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:12665
+#: config/i386/i386.cc:12711
 #, fuzzy, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with a function with the %<no_caller_saved_registers%> attribute"
 msgstr "为每个函数使用堆栈保护机制"
 
-#: config/i386/i386.cc:12669
+#: config/i386/i386.cc:12715
 #, gcc-internal-format
 msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
 msgstr ""
 
-#: config/i386/i386.cc:12671
+#: config/i386/i386.cc:12717
 #, fuzzy, gcc-internal-format
 #| msgid "2 byte cop instructions are not allowed in 64-bit VLIW mode"
 msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
 msgstr "2 字节 cop 指针不允许被用在 VLIW 模式中"
 
-#: config/i386/i386.cc:14015
+#: config/i386/i386.cc:14061
 #, gcc-internal-format
 msgid "%<V%> modifier on non-integer register"
 msgstr ""
 
-#: config/i386/i386.cc:14026 config/i386/i386.cc:14040
+#: config/i386/i386.cc:14072 config/i386/i386.cc:14086
 #, fuzzy, gcc-internal-format
 #| msgid "unsupported operand size for extended register"
 msgid "unsupported size for integer register"
 msgstr "扩展的寄存器不支持的操作数大小"
 
-#: config/i386/i386.cc:14072
+#: config/i386/i386.cc:14118
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr "扩展的寄存器没有高半部分"
 
-#: config/i386/i386.cc:14087
+#: config/i386/i386.cc:14133
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr "扩展的寄存器不支持的操作数大小"
 
-#: config/i386/i386.cc:14286 config/i386/i386.cc:14288
+#: config/i386/i386.cc:14332 config/i386/i386.cc:14334
 #, fuzzy, gcc-internal-format
 msgid "non-integer operand used with operand code %<z%>"
 msgstr "非整数操作数使用了操作数代码‘%c’"
 
-#: config/i386/i386.cc:18531
+#: config/i386/i386.cc:18577
 #, gcc-internal-format
 msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:24036
+#: config/i386/i386.cc:24082
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:24131
+#: config/i386/i386.cc:24177
 #, fuzzy, gcc-internal-format
 #| msgid "no low registers available for popping high registers"
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr "高寄存器弹栈时没有可用的低寄存器"
 
-#: config/i386/i386.cc:24235
+#: config/i386/i386.cc:24281
 #, 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:24950
+#: config/i386/i386.cc:24996
 #, gcc-internal-format
 msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:26999
+#: config/i386/i386.cc:27049
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr "未知的架构特定的内存模型"
 
-#: config/i386/i386.cc:27006
+#: config/i386/i386.cc:27056
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27013
+#: config/i386/i386.cc:27063
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:27699
+#: config/i386/i386.cc:27749
 #, fuzzy, gcc-internal-format
 #| msgid "-fdirectives-only is incompatible with -traditional"
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
@@ -46700,8 +46739,8 @@ msgstr "-fdirectives-only 与 -traditional 不兼容"
 msgid "malformed %<#pragma builtin%>"
 msgstr "#pragma builtin 格式错误"
 
-#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
-#: config/loongarch/loongarch.cc:8656
+#: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
+#: config/loongarch/loongarch.cc:8693
 #, gcc-internal-format
 msgid "invalid argument of %qE attribute"
 msgstr "属性%qE的参数无效"
@@ -46912,8 +46951,8 @@ msgstr "%<constexpr%>不能被用作类型声明"
 msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
 msgstr "attribute(target(\"%s\"))未知"
 
-#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
-#: config/s390/s390.cc:17096 config/s390/s390.cc:17114
+#: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
+#: config/s390/s390.cc:17112 config/s390/s390.cc:17130
 #, fuzzy, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr "%qE属性需要一个字符串常量作为实参"
@@ -46966,19 +47005,19 @@ msgstr "嵌套函数在此目标机上不受支持"
 msgid "%qs is not supported in target attribute"
 msgstr "堆栈限制在此目标机上不受支持"
 
-#: config/loongarch/loongarch.cc:8618
+#: config/loongarch/loongarch.cc:8655
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for thread-local variables"
 msgstr "不能为局部变量指定%qE属性"
 
-#: config/loongarch/loongarch.cc:8636
+#: config/loongarch/loongarch.cc:8673
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%qE attribute cannot be specified for register variables"
 msgstr "不能为局部变量指定%qE属性"
 
-#: config/loongarch/loongarch.cc:8664
+#: config/loongarch/loongarch.cc:8701
 #, fuzzy, gcc-internal-format
 #| msgid "Duplicate %s attribute at %L"
 msgid "multiple %qE attribute"
@@ -48597,12 +48636,12 @@ msgstr "-mpreferred-stack-boundary=%d 的值不在 %d 和 %d 之间"
 msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
+#: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
 #, fuzzy, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr "%qs没有指定类名"
 
-#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr "在 %2$qs 中，%1$qs 不是一个有效的数字"
@@ -48715,7 +48754,8 @@ msgstr "当设置信号处理者时：%m"
 #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
 #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
 #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
-#: config/rs6000/rs6000-builtin.cc:140
+#: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
+#: config/rs6000/rs6000-builtin.cc:154
 #, fuzzy, gcc-internal-format
 msgid "%qs requires the %qs option"
 msgstr "内建函数%q+D未被声明为函数"
@@ -48727,6 +48767,7 @@ msgid "%qs requires the %qs option and either the %qs or %qs option"
 msgstr "内建函数%q+D未被声明为函数"
 
 #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+#: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
 #, fuzzy, gcc-internal-format
 msgid "%qs requires the %qs and %qs options"
 msgstr "内建函数%q+D未被声明为函数"
@@ -48737,103 +48778,109 @@ msgstr "内建函数%q+D未被声明为函数"
 msgid "%qs requires quad-precision floating-point arithmetic"
 msgstr "生成使用 68881 浮点指令的代码"
 
-#: config/rs6000/rs6000-builtin.cc:2250
+#: config/rs6000/rs6000-builtin.cc:2401
 #, fuzzy, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: config/rs6000/rs6000-builtin.cc:2308
+#: config/rs6000/rs6000-builtin.cc:2459
 #, fuzzy, gcc-internal-format
 #| msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgid "argument 1 of %qs is out of range"
 msgstr "__builtin_spe_predicate 的第 1 个实参越界"
 
-#: config/rs6000/rs6000-builtin.cc:2494
+#: config/rs6000/rs6000-builtin.cc:2645
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts a string argument"
 msgstr "%s 只接受 1 个参数"
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000-builtin.cc:2513
+#: config/rs6000/rs6000-builtin.cc:2664
 #, fuzzy, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr "属性%qs的参数无效"
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000-builtin.cc:2541
+#: config/rs6000/rs6000-builtin.cc:2692
 #, fuzzy, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr "属性%qs的参数无效"
 
-#: config/rs6000/rs6000-builtin.cc:2570
+#: config/rs6000/rs6000-builtin.cc:2721
 #, gcc-internal-format
 msgid "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
+#: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr "实参 2 必须是一个 5 位无符号字面量"
 
-#: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
+#: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr "__builtin_spe_predicate 的第 1 个实参越界"
 
-#: config/rs6000/rs6000-builtin.cc:3024
+#: config/rs6000/rs6000-builtin.cc:3183
 #, fuzzy, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "%srtd%s 在 64 位模式下被忽略"
 
-#: config/rs6000/rs6000-builtin.cc:3187
+#: config/rs6000/rs6000-builtin.cc:3346
 #, fuzzy, gcc-internal-format
 #| msgid "unresolved overload for Altivec builtin %qF"
 msgid "unresolved overload for builtin %qF"
 msgstr "无法解析的重载 Altivec 内建函数%qF"
 
-#: config/rs6000/rs6000-builtin.cc:3290
+#: config/rs6000/rs6000-builtin.cc:3530
+#, fuzzy, gcc-internal-format
+#| msgid "invalid argument to built-in function"
+msgid "invalid arguments to builtin"
+msgstr "内建函数实参无效"
+
+#: config/rs6000/rs6000-builtin.cc:3555
 #, fuzzy, gcc-internal-format
 #| msgid "__builtin_saveregs not supported by this subtarget"
 msgid "%qs not supported with %<-msoft-float%>"
 msgstr "__builtin_saveregs 在此子目标上不受支持"
 
-#: config/rs6000/rs6000-builtin.cc:3297
+#: config/rs6000/rs6000-builtin.cc:3562
 #, fuzzy, gcc-internal-format
 #| msgid "-mcmodel= is not supported on 32 bit systems"
 msgid "%qs is not supported in 32-bit mode"
 msgstr "32 位系统不支持 -mcmodel="
 
-#: config/rs6000/rs6000-builtin.cc:3303
+#: config/rs6000/rs6000-builtin.cc:3568
 #, gcc-internal-format
 msgid "%qs requires %<long double%> to be IBM 128-bit format"
 msgstr ""
 
-#: config/rs6000/rs6000-builtin.cc:3310
+#: config/rs6000/rs6000-builtin.cc:3575
 #, fuzzy, gcc-internal-format
 #| msgid "%s does not support %s"
 msgid "%qs requires %<__ibm128%> type support"
 msgstr "%s 不支持 %s"
 
-#: config/rs6000/rs6000-builtin.cc:3459
+#: config/rs6000/rs6000-builtin.cc:3724
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument %d must be a literal between 0 and %d, inclusive"
 msgstr "%L处 ACOS 的参数必须在 -1 和 1 之间"
 
-#: config/rs6000/rs6000-builtin.cc:3475
+#: config/rs6000/rs6000-builtin.cc:3740
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument %d must be a literal between %d and %d, inclusive"
 msgstr "%L处 ACOS 的参数必须在 -1 和 1 之间"
 
-#: config/rs6000/rs6000-builtin.cc:3492
+#: config/rs6000/rs6000-builtin.cc:3757
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Argument of ACOS at %L must be between -1 and 1"
 msgid "argument %d must be a variable or a literal between %d and %d, inclusive"
 msgstr "%L处 ACOS 的参数必须在 -1 和 1 之间"
 
-#: config/rs6000/rs6000-builtin.cc:3508
+#: config/rs6000/rs6000-builtin.cc:3773
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be either a literal %d or a literal %d"
 msgstr "实参 2 必须是一个 5 位无符号字面量"
@@ -48870,51 +48917,79 @@ msgstr "数字必须是 0 或 1"
 msgid "junk at end of %<#pragma longcall%>"
 msgstr "#pragma longcall 末尾有垃圾字符"
 
-#: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
+#: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts 1 argument"
 msgstr "%s 只接受 1 个参数"
 
-#: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
+#: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts 2 arguments"
 msgstr "%s 只接受 1 个参数"
 
-#: config/rs6000/rs6000-c.cc:1510
+#: config/rs6000/rs6000-c.cc:1543
 #, fuzzy, gcc-internal-format
 #| msgid "%s only accepts 1 argument"
 msgid "builtin %qs only accepts 3 arguments"
 msgstr "%s 只接受 1 个参数"
 
-#: config/rs6000/rs6000-c.cc:1699
+#: config/rs6000/rs6000-c.cc:1734
+#, fuzzy, gcc-internal-format
+#| msgid "%qE attribute requires a string constant argument"
+msgid "%qE requires 6 arguments"
+msgstr "%qE属性需要一个字符串常量作为实参"
+
+#: config/rs6000/rs6000-c.cc:1746
+#, fuzzy, gcc-internal-format
+#| msgid "argument to %qs must be a 2-bit unsigned literal"
+msgid "first argument to %qE must be a pointer"
+msgstr "%qs的实参必须是一个 2 位无符号字面常量"
+
+#: config/rs6000/rs6000-c.cc:1757
+#, fuzzy, gcc-internal-format
+msgid "first argument to %qE must point to a complete type"
+msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
+
+#: config/rs6000/rs6000-c.cc:1767
+#, fuzzy, gcc-internal-format
+#| msgid "storage size of %qD isn%'t constant"
+msgid "type size must be constant"
+msgstr "%qD的存储大小不是常量"
+
+#: config/rs6000/rs6000-c.cc:1801
+#, gcc-internal-format
+msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
+msgstr ""
+
+#: config/rs6000/rs6000-c.cc:1844
 #, gcc-internal-format
 msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1703
+#: config/rs6000/rs6000-c.cc:1848
 #, gcc-internal-format
 msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
 msgstr ""
 
-#: config/rs6000/rs6000-c.cc:1789
+#: config/rs6000/rs6000-c.cc:1934
 #, fuzzy, gcc-internal-format
 msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
 msgstr "传递%2$qE的第 %1$d 个实参时丢弃了指针目标类型的限定"
 
-#: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
+#: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
 #, fuzzy, gcc-internal-format
 #| msgid "invalid parameter combination for AltiVec intrinsic"
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr "对 AltiVec 内建函数来说无效的参数组合"
 
-#: config/rs6000/rs6000-c.cc:2018
+#: config/rs6000/rs6000-c.cc:2163
 #, fuzzy, gcc-internal-format
 msgid "overloaded builtin %qs is implemented by builtin %qs"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/rs6000/rs6000-c.cc:2022
+#: config/rs6000/rs6000-c.cc:2167
 #, fuzzy, gcc-internal-format
 #| msgid "%s is not supported by this configuration"
 msgid "%qs is not supported in this compiler configuration"
@@ -48925,36 +49000,36 @@ msgstr "%s 不为这个配置所支持"
 msgid "ELFv2 parameter passing for an argument containing zero-width bit fields but that is otherwise a homogeneous aggregate was corrected in GCC 12"
 msgstr ""
 
-#: config/rs6000/rs6000-call.cc:447
+#: config/rs6000/rs6000-call.cc:451
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
-msgid "invalid use of MMA type %qs as a function return value"
+msgid "invalid use of %s type %qs as a function return value"
 msgstr "忽略函数返回类型的类型限定"
 
-#: config/rs6000/rs6000-call.cc:499
+#: config/rs6000/rs6000-call.cc:504
 #, gcc-internal-format
 msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC 返回向量引用：非标准的 ABI 扩展，不保证兼容性"
 
-#: config/rs6000/rs6000-call.cc:683
+#: config/rs6000/rs6000-call.cc:688
 #, fuzzy, gcc-internal-format
 #| msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
 msgid "cannot return value in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "不能在向量寄存器中返回值，因为 altivec 指令集已被禁用，使用 -maltivec 启用"
 
-#: config/rs6000/rs6000-call.cc:1113
+#: config/rs6000/rs6000-call.cc:1118
 #, fuzzy, gcc-internal-format
 #| msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
 msgid "cannot pass argument in vector register because altivec instructions are disabled, use %qs to enable them"
 msgstr "不能在向量寄存器中传递参数，因为 altivec 指令集已被禁用，使用 -maltivec 启用"
 
-#: config/rs6000/rs6000-call.cc:1639
+#: config/rs6000/rs6000-call.cc:1646
 #, fuzzy, gcc-internal-format
 #| msgid "invalid operands of types %qT and %qT to binary %qO"
-msgid "invalid use of MMA operand of type %qs as a function parameter"
+msgid "invalid use of %s operand of type %qs as a function parameter"
 msgstr "操作数类型%qT和%qT对双目%qO而言无效"
 
-#: config/rs6000/rs6000-call.cc:2028
+#: config/rs6000/rs6000-call.cc:2036
 #, gcc-internal-format
 msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
 msgstr "GCC 传递向量引用：非标准的 ABI 扩展，不保证兼容性"
@@ -48980,270 +49055,280 @@ msgstr "ISO C90 不允许可变数组成员"
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr "#pragma GCC target 在此目标机上不受支持"
 
-#: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
-#: config/rs6000/rs6000.cc:3240
+#: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
+#: config/rs6000/rs6000.cc:3308
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is predetermined %qs for %qs"
 msgid "%qs requires %qs or %qs"
 msgstr "%qE可被预先确定为%qs，为%qs"
 
-#: config/rs6000/rs6000.cc:3341
+#: config/rs6000/rs6000.cc:3409
 #, fuzzy, gcc-internal-format
 #| msgid "-m64 requires PowerPC64 architecture, enabling"
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr "-m64 需要 PowerPC64 架构，正在启用"
 
-#: config/rs6000/rs6000.cc:3461
+#: config/rs6000/rs6000.cc:3529
 #, fuzzy, gcc-internal-format
 #| msgid "-mcall-aixdesc incompatible with -mabi=elfv2"
 msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
 msgstr "-mcall-aixdesc 与 -mabi=elfv2 不兼容"
 
-#: config/rs6000/rs6000.cc:3510
+#: config/rs6000/rs6000.cc:3578
 #, fuzzy, gcc-internal-format
 msgid "%qs unsupported for this ABI"
 msgstr "不支持的组合：%s"
 
-#: config/rs6000/rs6000.cc:3638
+#: config/rs6000/rs6000.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgid "%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
 msgstr "-malign-power 在 64 位 Darwin 下不受支持；它与已安装的 C 和 C++ 库不兼容"
 
-#: config/rs6000/rs6000.cc:3799
+#: config/rs6000/rs6000.cc:3867
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr "AltiVec 在此目标机上不受支持"
 
-#: config/rs6000/rs6000.cc:3816
+#: config/rs6000/rs6000.cc:3884
 #, fuzzy, gcc-internal-format
 #| msgid "-mstring is not supported on little endian systems"
 msgid "%qs is not supported on little endian systems"
 msgstr "-mstring 在小端在前的系统上不受支持"
 
-#: config/rs6000/rs6000.cc:3835
+#: config/rs6000/rs6000.cc:3903
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
 msgstr "-mvsx 与 -mno-altivec 互不兼容"
 
-#: config/rs6000/rs6000.cc:3845
+#: config/rs6000/rs6000.cc:3913
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
 msgstr "-mvsx 与 -mno-altivec 互不兼容"
 
-#: config/rs6000/rs6000.cc:3856
+#: config/rs6000/rs6000.cc:3924
 #, fuzzy, gcc-internal-format
 #| msgid "-mvsx and -mno-altivec are incompatible"
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr "-mvsx 与 -mno-altivec 互不兼容"
 
-#: config/rs6000/rs6000.cc:3901
+#: config/rs6000/rs6000.cc:3969
 #, gcc-internal-format
 msgid "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9"
 msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3909
+#: config/rs6000/rs6000.cc:3977
 #, fuzzy, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr "%qs必须与%qs一起使用"
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
-#: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
-#: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
-#: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
-#: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
-#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
-#: config/rs6000/rs6000.cc:4401
+#: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
+#: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
+#: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
+#: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
+#: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
+#: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
+#: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr "%qs 需要 %qs"
 
-#: config/rs6000/rs6000.cc:4115
+#: config/rs6000/rs6000.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "target attribute or pragma changes long double size"
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr "目标属性或 pragma 改变了 long double 的大小"
 
-#: config/rs6000/rs6000.cc:4132
+#: config/rs6000/rs6000.cc:4200
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4145
+#: config/rs6000/rs6000.cc:4213
 #, fuzzy, gcc-internal-format
 #| msgid "using IEEE extended precision long double"
 msgid "Using IEEE extended precision %<long double%>"
 msgstr "使用 IEEE 扩展精度 long double"
 
-#: config/rs6000/rs6000.cc:4148
+#: config/rs6000/rs6000.cc:4216
 #, fuzzy, gcc-internal-format
 #| msgid "using IBM extended precision long double"
 msgid "Using IBM extended precision %<long double%>"
 msgstr "使用 IBM 扩展精度 long double"
 
-#: config/rs6000/rs6000.cc:4167
+#: config/rs6000/rs6000.cc:4235
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr "%qs 需要 VSX 支持"
 
-#: config/rs6000/rs6000.cc:4176
+#: config/rs6000/rs6000.cc:4244
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4198
+#: config/rs6000/rs6000.cc:4266
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4285
+#: config/rs6000/rs6000.cc:4353
 #, fuzzy, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr "%2$sveclibabi=%3$s %4$s向量库 ABI 类型(%1$s)未知"
 
-#: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
+#: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr "目标属性或 pragma 改变了 AltiVec ABI"
 
-#: config/rs6000/rs6000.cc:4326
+#: config/rs6000/rs6000.cc:4394
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr "目标属性或 pragma 改变了 darwin64 ABI"
 
-#: config/rs6000/rs6000.cc:4535
+#: config/rs6000/rs6000.cc:4616
 #, fuzzy, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr "调用篡改寄存器用作全局寄存器变量"
 
-#: config/rs6000/rs6000.cc:4833
+#: config/rs6000/rs6000.cc:4914
 #, fuzzy, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr "未知的选项：%s %s %s"
 
-#: config/rs6000/rs6000.cc:4852
+#: config/rs6000/rs6000.cc:4933
 #, gcc-internal-format
 msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4856
+#: config/rs6000/rs6000.cc:4937
 #, fuzzy, gcc-internal-format
 #| msgid "Use the ELFv2 ABI."
 msgid "%<-mrop-protect%> requires the ELFv2 ABI"
 msgstr "使用 ELFv2 ABI。"
 
-#: config/rs6000/rs6000.cc:4874
+#: config/rs6000/rs6000.cc:4955
 #, fuzzy, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr "已弃用。此开关不起作用。"
 
-#: config/rs6000/rs6000.cc:11220
+#: config/rs6000/rs6000.cc:11306
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18025
+#: config/rs6000/rs6000.cc:11312
+#, gcc-internal-format
+msgid "%qs is an opaque type, and you cannot set it to constants"
+msgstr ""
+
+#: config/rs6000/rs6000.cc:18193
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr "此 ABI 不支持取样 64 位代码"
 
-#: config/rs6000/rs6000.cc:20428
+#: config/rs6000/rs6000.cc:20596
 #, 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:20510
+#: config/rs6000/rs6000.cc:20678
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr "在 AltiVec 类型中使用%<long double%>无效"
 
-#: config/rs6000/rs6000.cc:20512
+#: config/rs6000/rs6000.cc:20680
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr "在 AltiVec 类型中使用布尔类型无效"
 
-#: config/rs6000/rs6000.cc:20514
+#: config/rs6000/rs6000.cc:20682
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr "在 AltiVec 类型中使用%<complex%>无效"
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20684
 #, 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:20522
+#: config/rs6000/rs6000.cc:20690
 #, 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:20525
+#: config/rs6000/rs6000.cc:20693
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr "已弃用在 AltiVec 类型中使用%<long%>；请改用%<int%>"
 
-#: config/rs6000/rs6000.cc:20530
+#: config/rs6000/rs6000.cc:20698
 #, 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:20533
+#: config/rs6000/rs6000.cc:20701
 #, 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:24697
+#: config/rs6000/rs6000.cc:24914
 #, fuzzy, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr "%s：无效的目的：%s\n"
 
-#: config/rs6000/rs6000.cc:24700
+#: config/rs6000/rs6000.cc:24917
 #, fuzzy, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr "%s：不允许空权字符串"
 
-#: config/rs6000/rs6000.cc:24702
+#: config/rs6000/rs6000.cc:24919
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr "%s%qs%s 无效"
 
-#: config/rs6000/rs6000.cc:25223
+#: config/rs6000/rs6000.cc:25440
 #, fuzzy, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr "%<-march=%s%>与所选 ABI 不兼容"
 
-#: config/rs6000/rs6000.cc:25359
+#: config/rs6000/rs6000.cc:25576
 #, gcc-internal-format
 msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25649
+#: config/rs6000/rs6000.cc:25866
 #, fuzzy, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr "联合成员函数%qD被声明为虚函数"
 
-#: config/rs6000/rs6000.cc:28836
+#: config/rs6000/rs6000.cc:29066
 #, gcc-internal-format
 msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29314
+#: config/rs6000/rs6000.cc:29549
 #, fuzzy, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: config/rs6000/rs6000.cc:29319
+#: config/rs6000/rs6000.cc:29554
+#, fuzzy, gcc-internal-format
+msgid "type %<__vector_pair%> requires the %qs or %qs option"
+msgstr "内建函数%q+D未被声明为函数"
+
+#: config/rs6000/rs6000.cc:29560
 #, fuzzy, gcc-internal-format
-msgid "type %<__vector_pair%> requires the %qs option"
+msgid "type %<__dmr1024%> requires the %qs option"
 msgstr "内建函数%q+D未被声明为函数"
 
 #: config/rx/rx.cc:652
@@ -49440,170 +49525,170 @@ msgstr "%qE属性的实参不是一个字符串常量"
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr "%qE属性的实参不是一个字符串常量"
 
-#: config/s390/s390.cc:11111
+#: config/s390/s390.cc:11127
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr "局部变量大小总和超过架构极限"
 
-#: config/s390/s390.cc:12511
+#: config/s390/s390.cc:12527
 #, 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:12527
+#: config/s390/s390.cc:12543
 #, 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:12555
+#: config/s390/s390.cc:12571
 #, fuzzy, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr "栈帧大小不是 8 字节的倍数：%wd"
 
-#: config/s390/s390.cc:12559
+#: config/s390/s390.cc:12575
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr "%qs使用动态栈分配"
 
-#: config/s390/s390.cc:13306
+#: config/s390/s390.cc:13322
 #, 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:14265
+#: config/s390/s390.cc:14281
 #, 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:16617
+#: config/s390/s390.cc:16633
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr "64-bit ABI 在 ESA/390 模式下不受支持"
 
-#: config/s390/s390.cc:16624
+#: config/s390/s390.cc:16640
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16659
+#: config/s390/s390.cc:16675
 #, 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:16662
+#: config/s390/s390.cc:16678
 #, 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:16691
+#: config/s390/s390.cc:16707
 #, 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:16695
+#: config/s390/s390.cc:16711
 #, 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:16707
+#: config/s390/s390.cc:16723
 #, 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:16716
+#: config/s390/s390.cc:16732
 #, 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:16722
+#: config/s390/s390.cc:16738
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr "栈大小必须大于栈防护值"
 
-#: config/s390/s390.cc:16724
+#: config/s390/s390.cc:16740
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr "栈大小不能大于 64K"
 
-#: config/s390/s390.cc:16727
+#: config/s390/s390.cc:16743
 #, 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:16740
+#: config/s390/s390.cc:16756
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16743
+#: config/s390/s390.cc:16759
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16746
+#: config/s390/s390.cc:16762
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16749
+#: config/s390/s390.cc:16765
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16810
+#: config/s390/s390.cc:16826
 #, 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:16846
+#: config/s390/s390.cc:16862
 #, fuzzy, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr "“%s”的实参应该是一个非负整数"
 
-#: config/s390/s390.cc:16853
+#: config/s390/s390.cc:16869
 #, fuzzy, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr "%qE属性的实参大于 %d"
 
-#: config/s390/s390.cc:16884
+#: config/s390/s390.cc:16900
 #, gcc-internal-format
 msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:17051
+#: config/s390/s390.cc:17067
 #, fuzzy, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: config/s390/s390.cc:18130
+#: config/s390/s390.cc:18146
 #, fuzzy, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
 
-#: config/s390/s390.cc:18135
+#: config/s390/s390.cc:18151
 #, fuzzy, gcc-internal-format
 #| msgid "-mhard-float not supported"
 msgid "multiple cc output constraints not supported"
 msgstr "不支持 -mhard-float"
 
-#: config/s390/s390.cc:18140
+#: config/s390/s390.cc:18156
 #, fuzzy, gcc-internal-format
 #| msgid "asm-specifier for variable %qE conflicts with asm clobber list"
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr "变量%qE的 asm 指定与 asm 篡改列表冲突"
 
-#: config/s390/s390.cc:18146
+#: config/s390/s390.cc:18162
 #, fuzzy, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr "向函数类型%qT的转换无效"
@@ -50008,63 +50093,63 @@ msgstr "当内联函数无法被内联时给出警告"
 msgid "subprogram %q+F not marked %<Inline%>"
 msgstr "形参%q+D声明为%<inline%>"
 
-#: ada/gcc-interface/utils.cc:4504
+#: ada/gcc-interface/utils.cc:4514
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr "属性%qs的元素类型无效"
 
-#: ada/gcc-interface/utils.cc:4528
+#: ada/gcc-interface/utils.cc:4538
 #, fuzzy, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr "向量中分量数不是 2 的某次方"
 
-#: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
-#: ada/gcc-interface/utils.cc:7376
+#: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
+#: ada/gcc-interface/utils.cc:7386
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr "忽略%qs属性"
 
-#: ada/gcc-interface/utils.cc:7013
+#: ada/gcc-interface/utils.cc:7023
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "%qs attribute without arguments on a non-prototype"
 msgstr "非空的属性在非原型中没有实参"
 
-#: ada/gcc-interface/utils.cc:7028
+#: ada/gcc-interface/utils.cc:7038
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument has invalid operand number (argument %lu)"
 msgid "%qs argument has invalid operand number (argument %lu)"
 msgstr "非空的实参 %lu 操作数号不对"
 
-#: ada/gcc-interface/utils.cc:7050
+#: ada/gcc-interface/utils.cc:7060
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgid "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr "非空的实参操作数号越界(实参 %lu，操作数 %lu)"
 
-#: ada/gcc-interface/utils.cc:7059
+#: ada/gcc-interface/utils.cc:7069
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr "非空的实参 %lu 引用了非指针操作数 %lu"
 
-#: ada/gcc-interface/utils.cc:7080
+#: ada/gcc-interface/utils.cc:7090
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr "%qs属性需要带有名参数的原型"
 
-#: ada/gcc-interface/utils.cc:7089
+#: ada/gcc-interface/utils.cc:7099
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr "%qs属性只能用于带可变参数函数"
 
-#: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
+#: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
 #: rust/rust-attribs.cc:195
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr "语句不起作用"
 
-#: ada/gcc-interface/utils.cc:7671
+#: ada/gcc-interface/utils.cc:7681
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr "%qs属性只能为数组类型使用"
@@ -50146,8 +50231,8 @@ msgstr "%qs 不是目录"
 msgid "could not get size of source file"
 msgstr "无法写入响应文件 %s"
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
-#: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
+#: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr "void 值未如预期地被忽略"
@@ -50168,7 +50253,7 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr "请求转换到非标量类型"
 
-#: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
+#: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr "在%q+D中缺少数组大小"
@@ -50229,446 +50314,446 @@ msgstr "数组%q+D类型与隐式初始化不兼容"
 msgid "underspecified declaration of %qE, which is already declared in this scope"
 msgstr "%qD已在此作用域中声明过"
 
-#: c/c-decl.cc:1735 c/c-decl.cc:7962
+#: c/c-decl.cc:1736 c/c-decl.cc:7964
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a cast is invalid in C++"
 msgid "using %qD as both a typedef and a tag is invalid in C++"
 msgstr "C++ 禁止在类型转换中定义类型"
 
-#: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
-#: c/c-decl.cc:9993 c/c-decl.cc:10228
+#: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
+#: c/c-decl.cc:10012 c/c-decl.cc:10230
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr "原先在这里定义"
 
-#: c/c-decl.cc:1961
+#: c/c-decl.cc:1962
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
 msgid "a parameter list with an ellipsis cannot match an empty parameter name list declaration"
 msgstr "带有省略号的形参列表无法与空形参名列表声明匹配"
 
-#: c/c-decl.cc:1969
+#: c/c-decl.cc:1970
 #, fuzzy, gcc-internal-format
 #| msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
 msgid "an argument type that has a default promotion cannot match an empty parameter name list declaration"
 msgstr "具有默认提升的实参类型不能匹配空参数名列表声明"
 
-#: c/c-decl.cc:2017
+#: c/c-decl.cc:2018
 #, gcc-internal-format
 msgid "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr "%q+D的原型声明的参数多于先前旧式的定义"
 
-#: c/c-decl.cc:2023
+#: c/c-decl.cc:2024
 #, gcc-internal-format
 msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
 msgstr "%q+D的原型声明的参数少于先前旧式的定义"
 
-#: c/c-decl.cc:2032
+#: c/c-decl.cc:2033
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr "%q+D的原型对实参 %d 声明类型不兼容"
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.cc:2045
+#: c/c-decl.cc:2046
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr "%q+D的原型出现在非原型定义之后"
 
-#: c/c-decl.cc:2063
+#: c/c-decl.cc:2064
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %q+D with type %qT"
 msgstr "%q+D的上一个定义在此"
 
-#: c/c-decl.cc:2067
+#: c/c-decl.cc:2068
 #, fuzzy, gcc-internal-format
 #| msgid "previous implicit declaration of %q+D was here"
 msgid "previous implicit declaration of %q+D with type %qT"
 msgstr "%q+D的上一个隐式声明在此"
 
-#: c/c-decl.cc:2071
+#: c/c-decl.cc:2072
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %q+D with type %qT"
 msgstr "%q+D的上一个声明在此"
 
-#: c/c-decl.cc:2109
+#: c/c-decl.cc:2110
 #, fuzzy, gcc-internal-format
 msgid "cannot use function multiversioning on a renamed function"
 msgstr "联合成员函数%qD被声明为虚函数"
 
-#: c/c-decl.cc:2162
+#: c/c-decl.cc:2163
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr "%q+D被重新声明为不同意义的符号"
 
-#: c/c-decl.cc:2167
+#: c/c-decl.cc:2168
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr "内建函数%q+D未被声明为函数"
 
-#: c/c-decl.cc:2170 c/c-decl.cc:3349
+#: c/c-decl.cc:2171 c/c-decl.cc:3350
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr "%q+D的声明隐藏了一个内建函数"
 
-#: c/c-decl.cc:2187
+#: c/c-decl.cc:2188
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration of enumerator %q+D"
 msgid "conflicting redeclaration of enumerator %q+D"
 msgstr "枚举%q+D重声明"
 
-#: c/c-decl.cc:2194
+#: c/c-decl.cc:2195
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr "枚举%q+D重声明"
 
-#: c/c-decl.cc:2234
+#: c/c-decl.cc:2235
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "conflicting types for built-in function %q+D; expected %qT"
 msgstr "与内建函数%q+D类型冲突"
 
-#: c/c-decl.cc:2244 c/c-decl.cc:2269
+#: c/c-decl.cc:2245 c/c-decl.cc:2270
 #, gcc-internal-format
 msgid "%qD is declared in header %qs"
 msgstr "%qD 在 %qs 头文件中声明"
 
-#: c/c-decl.cc:2255
+#: c/c-decl.cc:2256
 #, fuzzy, gcc-internal-format
 msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
 msgstr "内建函数实参无效"
 
-#: c/c-decl.cc:2260
+#: c/c-decl.cc:2261
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for built-in function %q+D"
 msgid "mismatch in return type of built-in function %qD; expected %qT"
 msgstr "与内建函数%q+D类型冲突"
 
-#: c/c-decl.cc:2293
+#: c/c-decl.cc:2294
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr "与%q+D类型冲突"
 
-#: c/c-decl.cc:2306 c/c-decl.cc:2367
+#: c/c-decl.cc:2307 c/c-decl.cc:2368
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting types for %q+D; have %qT"
 msgstr "与%q+D类型冲突"
 
-#: c/c-decl.cc:2323
+#: c/c-decl.cc:2324
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr "为%2$q+D指定了冲突的有名寻址空间(泛型和 %1$s)"
 
-#: c/c-decl.cc:2327
+#: c/c-decl.cc:2328
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr "为%2$q+D指定了冲突的有名寻址空间(%1$s 和泛型)"
 
-#: c/c-decl.cc:2331
+#: c/c-decl.cc:2332
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr "为%3$q+D指定了冲突的有名寻址空间(%1$s和 %2$s)"
 
-#: c/c-decl.cc:2340
+#: c/c-decl.cc:2341
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr "%q+D的类型限定冲突"
 
-#: c/c-decl.cc:2391
+#: c/c-decl.cc:2392
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting types for %q+D"
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
 msgstr "与%q+D类型冲突"
 
-#: c/c-decl.cc:2408
+#: c/c-decl.cc:2409
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr "typedef%q+D重定义时具有不同类型"
 
-#: c/c-decl.cc:2421
+#: c/c-decl.cc:2422
 #, fuzzy, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr "typedef%q+D重定义时具有不同类型"
 
-#: c/c-decl.cc:2426
+#: c/c-decl.cc:2427
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr "typedef%q+D重定义"
 
-#: c/c-decl.cc:2454
+#: c/c-decl.cc:2455
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a built-in function"
 msgid "declaration of %qD shadows a built-in function"
 msgstr "%q+D的声明隐藏了一个内建函数"
 
-#: c/c-decl.cc:2470
+#: c/c-decl.cc:2471
 #, fuzzy, gcc-internal-format
 msgid "declaration of built-in function %qD without a prototype; expected %qT"
 msgstr "%qD模板声明无效"
 
-#: c/c-decl.cc:2494 c/c-decl.cc:2621
+#: c/c-decl.cc:2495 c/c-decl.cc:2622
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr "%q+D重定义"
 
-#: c/c-decl.cc:2533 c/c-decl.cc:2661
+#: c/c-decl.cc:2534 c/c-decl.cc:2662
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr "对%qD的静态声明出现在非静态声明之后"
 
-#: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
+#: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr "对%q+D的静态声明出现在非静态声明之后"
 
-#: c/c-decl.cc:2569
+#: c/c-decl.cc:2570
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr "%q+D上有%<gnu_inline%>属性"
 
-#: c/c-decl.cc:2572
+#: c/c-decl.cc:2573
 #, gcc-internal-format
 msgid "but not here"
 msgstr "但不是这里"
 
-#: c/c-decl.cc:2595
+#: c/c-decl.cc:2596
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr "%q+D的线程局部声明跟在其非线程局部声明之后"
 
-#: c/c-decl.cc:2598
+#: c/c-decl.cc:2599
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr "%q+D的线程局部声明跟在其非线程局部声明之后"
 
-#: c/c-decl.cc:2642
+#: c/c-decl.cc:2643
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr "%q+D声明为没有外部链接的，之前却有外部声明"
 
-#: c/c-decl.cc:2680
+#: c/c-decl.cc:2681
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr "%q+D声明为没有外部链接的，之前却有外部声明"
 
-#: c/c-decl.cc:2687
+#: c/c-decl.cc:2688
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr "%q+D重声明为没有外部链接"
 
-#: c/c-decl.cc:2702
+#: c/c-decl.cc:2703
 #, fuzzy, gcc-internal-format
 msgid "duplicate declaration of %qD is invalid in C++"
 msgstr "%qD的声明隐藏了先前的一个局部变量"
 
-#: c/c-decl.cc:2712
+#: c/c-decl.cc:2713
 #, gcc-internal-format
 msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr "对%q+D的再次声明中指定了不同的可见性 (保留原有的可见性)"
 
-#: c/c-decl.cc:2733
+#: c/c-decl.cc:2734
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr "形参%q+D重定义"
 
-#: c/c-decl.cc:2760
+#: c/c-decl.cc:2761
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr "对%q+D冗余的重声明"
 
-#: c/c-decl.cc:3307
+#: c/c-decl.cc:3308
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr "%q+D的声明隐藏了先前的一个非变量声明"
 
-#: c/c-decl.cc:3329
+#: c/c-decl.cc:3330
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %q+D shadows a parameter"
 msgid "declaration of %qD shadows a parameter"
 msgstr "%q+D的声明隐藏了一个形参"
 
-#: c/c-decl.cc:3342 cp/name-lookup.cc:3652
+#: c/c-decl.cc:3343 cp/name-lookup.cc:3653
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr "%qD的声明隐藏了一个全局声明"
 
-#: c/c-decl.cc:3368
+#: c/c-decl.cc:3369
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr "%qD的声明隐藏了先前的一个局部变量"
 
-#: c/c-decl.cc:3374 cp/name-lookup.cc:3363
+#: c/c-decl.cc:3375 cp/name-lookup.cc:3364
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr "被隐藏的声明在这里"
 
-#: c/c-decl.cc:3557
+#: c/c-decl.cc:3558
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr "对%qD的嵌套的外部声明"
 
-#: c/c-decl.cc:3713 c/c-decl.cc:3727
+#: c/c-decl.cc:3714 c/c-decl.cc:3728
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr "隐式声明函数%qE"
 
-#: c/c-decl.cc:3719 c/c-decl.cc:3732
+#: c/c-decl.cc:3720 c/c-decl.cc:3733
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr "隐式声明函数%qE"
 
-#: c/c-decl.cc:3751
+#: c/c-decl.cc:3752
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr "对%q+#D无效的重声明"
 
-#: c/c-decl.cc:4022
+#: c/c-decl.cc:4023
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr "隐式声明与内建函数%qD不兼容"
 
-#: c/c-decl.cc:4032
+#: c/c-decl.cc:4033
 #, fuzzy, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr "对%q+#D无效的重声明"
 
-#: c/c-decl.cc:4043
+#: c/c-decl.cc:4044
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr "隐式声明与函数%qD不兼容"
 
-#: c/c-decl.cc:4104
+#: c/c-decl.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "%qE undeclared here (not in a function)"
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr "%qE未声明(不在函数内)"
 
-#: c/c-decl.cc:4109
+#: c/c-decl.cc:4110
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr "%qE未声明(不在函数内)"
 
-#: c/c-decl.cc:4122
+#: c/c-decl.cc:4123
 #, fuzzy, gcc-internal-format
 #| msgid "%qE undeclared (first use in this function)"
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr "%qE未声明(在此函数内第一次使用)"
 
-#: c/c-decl.cc:4127
+#: c/c-decl.cc:4128
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr "%qE未声明(在此函数内第一次使用)"
 
-#: c/c-decl.cc:4131
+#: c/c-decl.cc:4132
 #, gcc-internal-format
 msgid "each undeclared identifier is reported only once for each function it appears in"
 msgstr "每个未声明的标识符在其出现的函数内只报告一次"
 
-#: c/c-decl.cc:4179 cp/decl.cc:3833
+#: c/c-decl.cc:4180 cp/decl.cc:3837
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr "标号%qE在所有函数外被引用"
 
-#: c/c-decl.cc:4216
+#: c/c-decl.cc:4217
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr "跳至具有可变类型的标识符的作用域中"
 
-#: c/c-decl.cc:4219
+#: c/c-decl.cc:4220
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4222
+#: c/c-decl.cc:4223
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr "跳转略过了变量初始化"
 
-#: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
+#: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr "标号%qD在此定义"
 
-#: c/c-decl.cc:4279 c/c-decl.cc:4370
+#: c/c-decl.cc:4280 c/c-decl.cc:4371
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr "跳转至语句表达式中"
 
-#: c/c-decl.cc:4302
+#: c/c-decl.cc:4303
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr "重复的标号定义%qE"
 
-#: c/c-decl.cc:4402 cp/decl.cc:4667
+#: c/c-decl.cc:4403 cp/decl.cc:4671
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr "重复的标号%qD"
 
-#: c/c-decl.cc:4433
+#: c/c-decl.cc:4434
 #, gcc-internal-format
 msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr "传统 C 不为标号提供一个单独的命名空间，标识符%qE冲突"
 
-#: c/c-decl.cc:4495
+#: c/c-decl.cc:4496
 #, fuzzy, gcc-internal-format
 #| msgid "jump into scope of identifier with variably modified type"
 msgid "switch jumps into scope of identifier with variably modified type"
 msgstr "跳至具有可变类型的标识符的作用域中"
 
-#: c/c-decl.cc:4505
+#: c/c-decl.cc:4506
 #, fuzzy, gcc-internal-format
 #| msgid "switch jumps over variable initialization"
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr "switch 跳过了变量初始化"
 
-#: c/c-decl.cc:4511
+#: c/c-decl.cc:4512
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr "switch 跳过了变量初始化"
 
-#: c/c-decl.cc:4514 c/c-decl.cc:4527
+#: c/c-decl.cc:4515 c/c-decl.cc:4528
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr "开关语句从此开始"
 
-#: c/c-decl.cc:4526
+#: c/c-decl.cc:4527
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr "开关跳转至语句表达式中"
 
-#: c/c-decl.cc:4609
+#: c/c-decl.cc:4610
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr "%qE定义为类型错误的标记"
 
-#: c/c-decl.cc:4824 cp/tree.cc:5414
+#: c/c-decl.cc:4825 cp/tree.cc:5430
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr "%qE属性在类型上被忽略"
 
-#: c/c-decl.cc:4833
+#: c/c-decl.cc:4834
 #, 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 structure, union or enumeration types"
 msgstr "只能为类定义应用%qE属性"
 
-#: c/c-decl.cc:4853
+#: c/c-decl.cc:4854
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to functions"
 msgid "standard %qE attribute can only be applied to functions"
 msgstr "%qE属性只能用于函数"
 
-#: c/c-decl.cc:4873
+#: c/c-decl.cc:4874
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "standard %qE attribute can only be applied to function declarators or type specifiers with function type"
 msgstr "只能为类定义应用%qE属性"
 
-#: c/c-decl.cc:4875
+#: c/c-decl.cc:4876
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -50677,462 +50762,462 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5202 c/c-decl.cc:8910
+#: c/c-decl.cc:5204 c/c-decl.cc:8912
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "%qT declared in underspecified object initializer"
 msgstr "%qD声明为引用却未被初始化"
 
-#: c/c-decl.cc:5213
+#: c/c-decl.cc:5215
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr "未定义任何实例的无名结构/联合"
 
-#: c/c-decl.cc:5224
+#: c/c-decl.cc:5226
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr "带有存储类的空声明没有重声明标记"
 
-#: c/c-decl.cc:5240
+#: c/c-decl.cc:5242
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr "带有类型限定的空声明没有重声明标记"
 
-#: c/c-decl.cc:5252
+#: c/c-decl.cc:5254
 #, fuzzy, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "带有类型限定的空声明没有重声明标记"
 
-#: c/c-decl.cc:5266
+#: c/c-decl.cc:5268
 #, fuzzy, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr "带有类型限定的空声明没有重声明标记"
 
-#: c/c-decl.cc:5291 c/c-decl.cc:5299
+#: c/c-decl.cc:5293 c/c-decl.cc:5301
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr "空声明中类型名无用"
 
-#: c/c-decl.cc:5307
+#: c/c-decl.cc:5309
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr "%<inline%>用于空声明中"
 
-#: c/c-decl.cc:5313
+#: c/c-decl.cc:5315
 #, fuzzy, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<inline%>用于空声明中"
 
-#: c/c-decl.cc:5319
+#: c/c-decl.cc:5321
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<constexpr%> in empty declaration"
 msgstr "%<inline%>用于空声明中"
 
-#: c/c-decl.cc:5325
+#: c/c-decl.cc:5327
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr "文件作用域中出现%<auto%>空声明"
 
-#: c/c-decl.cc:5331
+#: c/c-decl.cc:5333
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr "文件作用域中出现%<register%>空声明"
 
-#: c/c-decl.cc:5339
+#: c/c-decl.cc:5341
 #, fuzzy, gcc-internal-format
 #| msgid "useless storage class specifier in empty declaration"
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr "空声明中指定存储类无用"
 
-#: c/c-decl.cc:5345
+#: c/c-decl.cc:5347
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr "%qs 在带有 %<enum%> 底层类型的空声明中出现"
 
-#: c/c-decl.cc:5355
+#: c/c-decl.cc:5357
 #, fuzzy, gcc-internal-format
 #| msgid "useless type qualifier in empty declaration"
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr "空声明中类型限定无用"
 
-#: c/c-decl.cc:5361
+#: c/c-decl.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr "%<inline%>用于空声明中"
 
-#: c/c-decl.cc:5370
+#: c/c-decl.cc:5372
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr "空声明中指定存储类无用"
 
-#: c/c-decl.cc:5376
+#: c/c-decl.cc:5378
 #, fuzzy, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr "空声明中类型名无用"
 
-#: c/c-decl.cc:5389
+#: c/c-decl.cc:5391
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr "空声明中类型限定无用"
 
-#: c/c-decl.cc:5396
+#: c/c-decl.cc:5398
 #, fuzzy, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr "空声明中类型限定无用"
 
-#: c/c-decl.cc:5414
+#: c/c-decl.cc:5416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr "对模板类型参数%qT的使用无效"
 
-#: c/c-decl.cc:5428 c/c-parser.cc:2667
+#: c/c-decl.cc:5430 c/c-parser.cc:2669
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr "空声明"
 
-#: c/c-decl.cc:5500
+#: c/c-decl.cc:5502
 #, gcc-internal-format
 msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
 msgstr "ISO C90 不支持在形参数组声明中使用%<static%>或类型限定符"
 
-#: c/c-decl.cc:5505
+#: c/c-decl.cc:5507
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr "ISO C90 不支持%<[*]%>数组声明"
 
-#: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
+#: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr "%<this%>不能用在此上下文中"
 
-#: c/c-decl.cc:5810
+#: c/c-decl.cc:5812
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr "%q+D通常是一个函数"
 
-#: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
+#: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr "%qD先前没有声明"
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, fuzzy, gcc-internal-format
 #| msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr "typedef%qD被初始化(改用 __typeof__)"
 
-#: c/c-decl.cc:5829
+#: c/c-decl.cc:5831
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr "函数%qD像变量一样被初始化"
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5835
+#: c/c-decl.cc:5837
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr "形参%qD已初始化"
 
-#: c/c-decl.cc:5855
+#: c/c-decl.cc:5857
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr "变量%qD有初始值设定但类型不完全"
 
-#: c/c-decl.cc:5917
+#: c/c-decl.cc:5919
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %q+D given attribute noinline"
 msgid "inline function %q+D given attribute %qs"
 msgstr "为内联函数%q+D给定了 noinline 属性"
 
-#: c/c-decl.cc:5945
+#: c/c-decl.cc:5947
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "versioned declarations are only allowed at file scope"
 msgstr "__label__ 声明只能出现在函数作用域中"
 
-#: c/c-decl.cc:5985
+#: c/c-decl.cc:5987
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr "未初始化的常量%qD在C++中是无效的"
 
-#: c/c-decl.cc:5987
+#: c/c-decl.cc:5989
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr "%qD应当被赋值"
 
-#: c/c-decl.cc:6064
+#: c/c-decl.cc:6066
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr "初始值设定无法决定%q+D的大小"
 
-#: c/c-decl.cc:6076
+#: c/c-decl.cc:6078
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr "数组%q+D大小为 0 或负"
 
-#: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
+#: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr "%q+D的存储大小不是常量"
 
-#: c/c-decl.cc:6217
+#: c/c-decl.cc:6219
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring asm-specifier for non-static local variable %q+D"
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr "为非静态局部变量%q+D忽略了 asm 限定符"
 
-#: c/c-decl.cc:6255
+#: c/c-decl.cc:6257
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr "不能将带有 volatile 字段的对象放入寄存器"
 
-#: c/c-decl.cc:6341
+#: c/c-decl.cc:6343
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD is invalid in C++"
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr "未初始化的常量%qD在C++中是无效的"
 
-#: c/c-decl.cc:6356 cp/decl.cc:10265
+#: c/c-decl.cc:6358 cp/decl.cc:10267
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6440
+#: c/c-decl.cc:6442
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about multiple declarations of the same object"
 msgid "more than one list of forward declarations of parameters"
 msgstr "对同一个对象多次声明时给出警告"
 
-#: c/c-decl.cc:6443
+#: c/c-decl.cc:6445
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO C 不允许前向参数声明"
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6485
 #, fuzzy, gcc-internal-format
 #| msgid "file-scope declaration of %qE specifies %<register%>"
 msgid "file-scope compound literal specifies %<register%>"
 msgstr "文件作用域声明%qE指定了%<register%>"
 
-#: c/c-decl.cc:6489
+#: c/c-decl.cc:6491
 #, fuzzy, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr "函数作用域的%qs隐式为 auto，却被声明为%<__thread%>"
 
-#: c/c-decl.cc:6540
+#: c/c-decl.cc:6542
 #, fuzzy, gcc-internal-format
 #| msgid "array used as initializer"
 msgid "array of unknown size with empty initializer"
 msgstr "数组被用作初始值设定"
 
-#: c/c-decl.cc:6555
+#: c/c-decl.cc:6557
 #, fuzzy, gcc-internal-format
 #| msgid "storage size of %qD isn%'t constant"
 msgid "storage size isn%'t constant"
 msgstr "%qD的存储大小不是常量"
 
-#: c/c-decl.cc:6599
+#: c/c-decl.cc:6601
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr "C++ 不允许在组合字面常量中定义类型"
 
-#: c/c-decl.cc:6620 c/c-decl.cc:6635
+#: c/c-decl.cc:6622 c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr "位段%qs的宽度不是一个整数常量"
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6632
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr "位段%qs的宽度不是一个整数常量表达式"
 
-#: c/c-decl.cc:6641
+#: c/c-decl.cc:6643
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr "位段%qs宽度为负"
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6648
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr "位段%qs宽度为 0"
 
-#: c/c-decl.cc:6657
+#: c/c-decl.cc:6659
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr "位段%qs类型无效"
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6665
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr "不能将位段%qD声明为函数类型"
 
-#: c/c-decl.cc:6674
+#: c/c-decl.cc:6676
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr "位段类型%qs是一个 GCC 扩展"
 
-#: c/c-decl.cc:6680
+#: c/c-decl.cc:6682
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr "%qs的宽度超过它自身的类型"
 
-#: c/c-decl.cc:6699
+#: c/c-decl.cc:6701
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr "%qs比其类型的值要窄"
 
-#: c/c-decl.cc:6714
+#: c/c-decl.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr "ISO C90 不允许数组%qE，因为不能计算其大小"
 
-#: c/c-decl.cc:6717
+#: c/c-decl.cc:6719
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids array whose size can%'t be evaluated"
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr "ISO C90 不允许任何不能确定大小的数组"
 
-#: c/c-decl.cc:6724
+#: c/c-decl.cc:6726
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr "ISO C90 不允许变长数组%qE"
 
-#: c/c-decl.cc:6726
+#: c/c-decl.cc:6728
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr "ISO C90 不允许变长数组"
 
-#: c/c-decl.cc:6991
+#: c/c-decl.cc:6993
 #, fuzzy, gcc-internal-format
 #| msgid "alignment may not be specified for %q+D"
 msgid "%<enum%> underlying type may not be specified here"
 msgstr "不能为%q+D指定对齐"
 
-#: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
+#: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr "文件域中的动态可变的%qE"
 
-#: c/c-decl.cc:7021
+#: c/c-decl.cc:7023
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr "文件域中的动态可变字段"
 
-#: c/c-decl.cc:7041
+#: c/c-decl.cc:7043
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr "在%qE的声明中，类型默认为%<int%>"
 
-#: c/c-decl.cc:7045
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr "类型名中类型默认为%<int%>"
 
-#: c/c-decl.cc:7077
+#: c/c-decl.cc:7079
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr "重复的%<const%>"
 
-#: c/c-decl.cc:7079
+#: c/c-decl.cc:7081
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr "重复的%<restrict%>"
 
-#: c/c-decl.cc:7081
+#: c/c-decl.cc:7083
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr "重复的%<volatile%>"
 
-#: c/c-decl.cc:7083
+#: c/c-decl.cc:7085
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr "重复的%<_Atomic%>"
 
-#: c/c-decl.cc:7086
+#: c/c-decl.cc:7088
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr "冲突的有名地址空间(%s和%s)"
 
-#: c/c-decl.cc:7109 c/c-parser.cc:3982
+#: c/c-decl.cc:7111 c/c-parser.cc:3984
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr "%<#pragma omp atomic%>表达式类型无效"
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7126
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr "函数声明定义为%<auto%>"
 
-#: c/c-decl.cc:7126
+#: c/c-decl.cc:7128
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr "函数声明定义为%<register%>"
 
-#: c/c-decl.cc:7128
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr "函数声明定义为%<typedef%>"
 
-#: c/c-decl.cc:7130
+#: c/c-decl.cc:7132
 #, fuzzy, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr "函数声明定义为%<auto%>"
 
-#: c/c-decl.cc:7157
+#: c/c-decl.cc:7159
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr "为结构字段%qE指定了存储类"
 
-#: c/c-decl.cc:7160
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr "为结构字段指定了存储类"
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7166
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr "为形参%qE指定了存储类"
 
-#: c/c-decl.cc:7167
+#: c/c-decl.cc:7169
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr "为无名形参指定了存储类"
 
-#: c/c-decl.cc:7170 cp/decl.cc:14958
+#: c/c-decl.cc:7172 cp/decl.cc:14962
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr "为类型名指定了存储类"
 
-#: c/c-decl.cc:7188
+#: c/c-decl.cc:7190
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr "%qE已初始化，却又被声明为%<extern%>"
 
-#: c/c-decl.cc:7192
+#: c/c-decl.cc:7194
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr "%qE既有%<extern%>又有初始值设定"
 
-#: c/c-decl.cc:7197
+#: c/c-decl.cc:7199
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr "文件作用域声明%qE指定了%<auto%>"
 
-#: c/c-decl.cc:7201
+#: c/c-decl.cc:7203
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr "文件作用域声明%qE指定了%<register%>"
 
-#: c/c-decl.cc:7206
+#: c/c-decl.cc:7208
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr "嵌套函数%qE被声明为%<extern%>"
 
-#: c/c-decl.cc:7209
+#: c/c-decl.cc:7211
 #, fuzzy, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr "函数作用域的%qs隐式为 auto，却被声明为%<__thread%>"
@@ -51140,1264 +51225,1264 @@ msgstr "函数作用域的%qs隐式为 auto，却被声明为%<__thread%>"
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7256 c/c-decl.cc:7627
+#: c/c-decl.cc:7258 c/c-decl.cc:7629
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr "static 或类型限定符出现在非形参数组声明中"
 
-#: c/c-decl.cc:7317
+#: c/c-decl.cc:7319
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr "%qE声明为 void 的数组"
 
-#: c/c-decl.cc:7319
+#: c/c-decl.cc:7321
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr "类型名声明为 void 的数组"
 
-#: c/c-decl.cc:7326
+#: c/c-decl.cc:7328
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr "%qE声明为函数的数组"
 
-#: c/c-decl.cc:7329
+#: c/c-decl.cc:7331
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr "类型名声明为函数的数组"
 
-#: c/c-decl.cc:7337 c/c-decl.cc:9775
+#: c/c-decl.cc:7339 c/c-decl.cc:9777
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr "对包含可变数组成员的结构的无效使用"
 
-#: c/c-decl.cc:7369
+#: c/c-decl.cc:7371
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr "数组%qE的大小的类型不是整数"
 
-#: c/c-decl.cc:7373
+#: c/c-decl.cc:7375
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr "无名数组的大小的类型不是整数"
 
-#: c/c-decl.cc:7382
+#: c/c-decl.cc:7384
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE has non-integer type"
 msgid "size of array %qE has incomplete type"
 msgstr "数组%qE的大小的类型不是整数"
 
-#: c/c-decl.cc:7385
+#: c/c-decl.cc:7387
 #, fuzzy, gcc-internal-format
 #| msgid "size of unnamed array has non-integer type"
 msgid "size of unnamed array has incomplete type"
 msgstr "无名数组的大小的类型不是整数"
 
-#: c/c-decl.cc:7398
+#: c/c-decl.cc:7400
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr "ISO C 不允许大小为 0 的数组%qE"
 
-#: c/c-decl.cc:7401
+#: c/c-decl.cc:7403
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr "ISO C 不允许大小为 0 的数组"
 
-#: c/c-decl.cc:7410
+#: c/c-decl.cc:7412
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr "数组%qE的大小为负"
 
-#: c/c-decl.cc:7412
+#: c/c-decl.cc:7414
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr "无名数组的大小为负"
 
-#: c/c-decl.cc:7499
+#: c/c-decl.cc:7501
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr "数组%qE太大"
 
-#: c/c-decl.cc:7502
+#: c/c-decl.cc:7504
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr "无名数组太大"
 
-#: c/c-decl.cc:7541 c/c-decl.cc:8149
+#: c/c-decl.cc:7543 c/c-decl.cc:8151
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr "ISO C90 不允许可变数组成员"
 
-#: c/c-decl.cc:7554
+#: c/c-decl.cc:7556
 #, fuzzy, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr "%2$qD的第 %1$P 个形参的类型%3$qT不完全"
 
-#: c/c-decl.cc:7560
+#: c/c-decl.cc:7562
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
 msgstr "多维数组%qD的声明必须至少指定除第一维以外所有维的大小"
 
-#: c/c-decl.cc:7564
+#: c/c-decl.cc:7566
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
 msgstr "多维数组%qD的声明必须至少指定除第一维以外所有维的大小"
 
-#: c/c-decl.cc:7592
+#: c/c-decl.cc:7594
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr "%<[*]%>不在声明中"
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not allowed in other than function prototype scope"
 msgid "%<[*]%> not allowed in other than function prototype scope or generic association"
 msgstr "%<[*]%>不能用于函数原型以外"
 
-#: c/c-decl.cc:7663
+#: c/c-decl.cc:7665
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr "%qE声明为返回一个函数的函数"
 
-#: c/c-decl.cc:7666
+#: c/c-decl.cc:7668
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr "类型名声明为返回一个数组的函数"
 
-#: c/c-decl.cc:7673
+#: c/c-decl.cc:7675
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr "%qE声明为返回一个数组的函数"
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7678
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr "类型名声明为返回一个数组的函数"
 
-#: c/c-decl.cc:7720
+#: c/c-decl.cc:7722
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr "函数定义有限定的 void 返回类型"
 
-#: c/c-decl.cc:7724 cp/decl.cc:15373
+#: c/c-decl.cc:7726 cp/decl.cc:15377
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr "忽略函数返回类型的类型限定"
 
-#: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
-#: c/c-decl.cc:8205 c/c-parser.cc:3984
+#: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
+#: c/c-decl.cc:8207 c/c-parser.cc:3986
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr "调用了有限定 void 返回类型的函数"
 
-#: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
+#: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr "ISO C 不允许使用 const 或 volatile 限定函数类型"
 
-#: c/c-decl.cc:7822
+#: c/c-decl.cc:7824
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr "%qs和%<auto%>限定符同时用于%qE"
 
-#: c/c-decl.cc:7826
+#: c/c-decl.cc:7828
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr "%qs和%<register%>限定符同时用于%qE"
 
-#: c/c-decl.cc:7832
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr "为 auto 变量%2$qE指定了%1$qs"
 
-#: c/c-decl.cc:7848
+#: c/c-decl.cc:7850
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr "为形参%2$qE指定了%1$qs"
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7853
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr "为无名形参指定了%qs"
 
-#: c/c-decl.cc:7857
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr "为结构字段%2$qE指定了%1$qs"
 
-#: c/c-decl.cc:7860
+#: c/c-decl.cc:7862
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr "为结构字段指定了%qs"
 
-#: c/c-decl.cc:7875
+#: c/c-decl.cc:7877
 #, fuzzy, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr "字段%qE的类型不完全"
 
-#: c/c-decl.cc:7877
+#: c/c-decl.cc:7879
 #, fuzzy, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr "位段%qs类型无效"
 
-#: c/c-decl.cc:7886
+#: c/c-decl.cc:7888
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr "不能为%q+D指定对齐"
 
-#: c/c-decl.cc:7888
+#: c/c-decl.cc:7890
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr "为形参%2$qE指定了%1$qs"
 
-#: c/c-decl.cc:7893
+#: c/c-decl.cc:7895
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr "为形参%2$qE指定了%1$qs"
 
-#: c/c-decl.cc:7895
+#: c/c-decl.cc:7897
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr "为无名形参指定了%qs"
 
-#: c/c-decl.cc:7900
+#: c/c-decl.cc:7902
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr "为结构字段%2$qE指定了%1$qs"
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7904
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr "为无名形参指定了%qs"
 
-#: c/c-decl.cc:7905
+#: c/c-decl.cc:7907
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr "不能为%q+D指定对齐"
 
-#: c/c-decl.cc:7912
+#: c/c-decl.cc:7914
 #, fuzzy, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr "%<Alignas%(_A)>说明符无法缩小对齐的 %qE"
 
-#: c/c-decl.cc:7915
+#: c/c-decl.cc:7917
 #, fuzzy, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr "%<Alignas%(_A)>说明符无法缩小对齐的未命名字段"
 
-#: c/c-decl.cc:7946
+#: c/c-decl.cc:7948
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr "typedef%q+D声明为%<inline%>"
 
-#: c/c-decl.cc:7948
+#: c/c-decl.cc:7950
 #, fuzzy, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr "typedef%q+D声明为%<inline%>"
 
-#: c/c-decl.cc:7991
+#: c/c-decl.cc:7993
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr "ISO C 不允许使用 const 或 volatile 限定函数类型"
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:8002
+#: c/c-decl.cc:8004
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr "结构或联合成员不能具有可变类型"
 
-#: c/c-decl.cc:8019 cp/decl.cc:13723
+#: c/c-decl.cc:8021 cp/decl.cc:13725
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr "变量或字段%qE声明为 void"
 
-#: c/c-decl.cc:8073
+#: c/c-decl.cc:8075
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr "出现在形参数组声明中的属性被忽略"
 
-#: c/c-decl.cc:8115
+#: c/c-decl.cc:8117
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr "形参%q+D声明为%<inline%>"
 
-#: c/c-decl.cc:8117
+#: c/c-decl.cc:8119
 #, fuzzy, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr "形参%q+D声明为%<inline%>"
 
-#: c/c-decl.cc:8130
+#: c/c-decl.cc:8132
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr "字段%qE声明为一个函数"
 
-#: c/c-decl.cc:8137
+#: c/c-decl.cc:8139
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr "字段%qE的类型不完全"
 
-#: c/c-decl.cc:8139
+#: c/c-decl.cc:8141
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr "无名字段类型不完全"
 
-#: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
+#: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr "函数%qE存储类无效"
 
-#: c/c-decl.cc:8247
+#: c/c-decl.cc:8249
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr "不能内联%<main%>函数"
 
-#: c/c-decl.cc:8249
+#: c/c-decl.cc:8251
 #, fuzzy, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr "%qE已初始化，却又被声明为%<extern%>"
 
-#: c/c-decl.cc:8260
+#: c/c-decl.cc:8262
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr "ISO C99 不支持 %<_Noreturn%>"
 
-#: c/c-decl.cc:8263
+#: c/c-decl.cc:8265
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO C90 不支持 %<_Noreturn%>"
 
-#: c/c-decl.cc:8285
+#: c/c-decl.cc:8287
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr "先前被声明为%<static%>的变量重声明为%<extern%>"
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8305
 #, fuzzy, gcc-internal-format
 #| msgid "parameter may not have variably modified type %qT"
 msgid "%<constexpr%> object has variably modified type"
 msgstr "参数不能具有可变类型%qT"
 
-#: c/c-decl.cc:8307 c/c-parser.cc:13725
+#: c/c-decl.cc:8309 c/c-parser.cc:13736
 #, fuzzy, gcc-internal-format
 #| msgid "invalid qualifiers on non-member function type"
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr "非成员函数类型上的限定符无效"
 
-#: c/c-decl.cc:8313 c/c-parser.cc:13728
+#: c/c-decl.cc:8315 c/c-parser.cc:13739
 #, fuzzy, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr "函数%q+#D的抽象返回类型无效"
 
-#: c/c-decl.cc:8339
+#: c/c-decl.cc:8341
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr "先前被声明为%<static%>的变量重声明为%<extern%>"
 
-#: c/c-decl.cc:8351
+#: c/c-decl.cc:8353
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr "变量%q+D声明为%<inline%>"
 
-#: c/c-decl.cc:8353
+#: c/c-decl.cc:8355
 #, fuzzy, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr "变量%q+D声明为%<inline%>"
 
-#: c/c-decl.cc:8391
+#: c/c-decl.cc:8393
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr "非嵌套函数有动态可变类型"
 
-#: c/c-decl.cc:8393
+#: c/c-decl.cc:8395
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr "可变类型对象不能有外部链接"
 
-#: c/c-decl.cc:8465
+#: c/c-decl.cc:8467
 #, gcc-internal-format
 msgid "non-local variable %qD with anonymous type is questionable in C++"
 msgstr ""
 
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:8495 c/c-decl.cc:11140
+#: c/c-decl.cc:8497 c/c-decl.cc:11142
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr "%<[*]%>不能用于函数原型以外"
 
-#: c/c-decl.cc:8501 c/c-decl.cc:10933
+#: c/c-decl.cc:8503 c/c-decl.cc:10935
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr "函数声明不是一个原型"
 
-#: c/c-decl.cc:8513
+#: c/c-decl.cc:8515
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr "函数声明中出现形参名却未指定类型"
 
-#: c/c-decl.cc:8561
+#: c/c-decl.cc:8563
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr "形参 %u (%q+D) 的类型不完全"
 
-#: c/c-decl.cc:8565
+#: c/c-decl.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr "形参 %u 的类型不完全"
 
-#: c/c-decl.cc:8645
+#: c/c-decl.cc:8647
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr "%<void%>作为仅有的参数时不能被限定"
 
-#: c/c-decl.cc:8649
+#: c/c-decl.cc:8651
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr "%<void%>必须是仅有的形参"
 
-#: c/c-decl.cc:8679
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr "形参%q+D有一个前向声明"
 
-#: c/c-decl.cc:8687
+#: c/c-decl.cc:8689
 #, fuzzy, gcc-internal-format
 #| msgid "%<void%> must be the only parameter"
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr "%<void%>必须是仅有的形参"
 
-#: c/c-decl.cc:8729
+#: c/c-decl.cc:8731
 #, gcc-internal-format
 msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8736
+#: c/c-decl.cc:8738
 #, gcc-internal-format, gfc-internal-format
 msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8862
+#: c/c-decl.cc:8864
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr "枚举类型在此定义"
 
-#: c/c-decl.cc:8868
+#: c/c-decl.cc:8870
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr "结构在此定义"
 
-#: c/c-decl.cc:8874
+#: c/c-decl.cc:8876
 #, gcc-internal-format
 msgid "union defined here"
 msgstr "联合在此定义"
 
-#: c/c-decl.cc:8967
+#: c/c-decl.cc:8969
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr "%<union %E%>重定义"
 
-#: c/c-decl.cc:8969
+#: c/c-decl.cc:8971
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr "%<struct %E%>重定义"
 
-#: c/c-decl.cc:8978
+#: c/c-decl.cc:8980
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr "嵌套的%<union %E%>重定义"
 
-#: c/c-decl.cc:8980
+#: c/c-decl.cc:8982
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr "嵌套的%<struct %E%>重定义"
 
-#: c/c-decl.cc:9014 c/c-decl.cc:10257
+#: c/c-decl.cc:9016 c/c-decl.cc:10259
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr "C++ 不允许在%qs表达式中定义类型"
 
-#: c/c-decl.cc:9021 c/c-decl.cc:10264
+#: c/c-decl.cc:9023 c/c-decl.cc:10266
 #, fuzzy, gcc-internal-format
 #| msgid "unknown field %qE specified in initializer"
 msgid "%qT defined in underspecified object initializer"
 msgstr "初始值设定项里有未知的字段%qE"
 
-#: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
+#: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr "没有声明任何东西"
 
-#: c/c-decl.cc:9090
+#: c/c-decl.cc:9092
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr "ISO C99 不支持无名结构/联合"
 
-#: c/c-decl.cc:9093
+#: c/c-decl.cc:9095
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr "ISO C90 不支持无名结构/联合"
 
-#: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
+#: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr "重复的成员%q+D"
 
-#: c/c-decl.cc:9297
+#: c/c-decl.cc:9299
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9300
+#: c/c-decl.cc:9302
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9333
+#: c/c-decl.cc:9335
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "using %qD as both field and typedef name is invalid in C++"
 msgstr "C++ 不允许在组合字面常量中定义类型"
 
-#: c/c-decl.cc:9563
+#: c/c-decl.cc:9565
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration in the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9579
+#: c/c-decl.cc:9581
 #, gcc-internal-format
 msgid "argument %qE to the %<counted_by%> attribute is not a field declaration with an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9658
+#: c/c-decl.cc:9660
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr "联合包含无名成员"
 
-#: c/c-decl.cc:9660
+#: c/c-decl.cc:9662
 #, gcc-internal-format
 msgid "union has no members"
 msgstr "联合体没有成员"
 
-#: c/c-decl.cc:9665
+#: c/c-decl.cc:9667
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr "结构不包含任何有名成员"
 
-#: c/c-decl.cc:9667
+#: c/c-decl.cc:9669
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr "结构体没有成员"
 
-#: c/c-decl.cc:9744 cp/decl.cc:16412
+#: c/c-decl.cc:9746 cp/decl.cc:16416
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member in union is a GCC extension"
 msgstr "联合和可变数组成员"
 
-#: c/c-decl.cc:9748
+#: c/c-decl.cc:9750
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr "可变数组成员没有出现在结构的末尾"
 
-#: c/c-decl.cc:9753
+#: c/c-decl.cc:9755
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member in a struct with no named members is a GCC extension"
 msgstr "联合和可变数组成员"
 
-#: c/c-decl.cc:9800
+#: c/c-decl.cc:9802
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "structure containing a flexible array member is not at the end of another structure"
 msgstr "可变数组成员没有出现在结构的末尾"
 
-#: c/c-decl.cc:9827
+#: c/c-decl.cc:9829
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr "类型 %qT 过大"
 
-#: c/c-decl.cc:9843
+#: c/c-decl.cc:9845
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %qs has invalid type"
 msgid "bit-field %qD has invalid type"
 msgstr "位段%qs类型无效"
 
-#: c/c-decl.cc:9898
+#: c/c-decl.cc:9900
 #, fuzzy, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr "无效的 --param 值%qs"
 
-#: c/c-decl.cc:9970
+#: c/c-decl.cc:9972
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr "联合不能成为透明的"
 
-#: c/c-decl.cc:9984
+#: c/c-decl.cc:10003
 #, fuzzy, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr "typedef%q+D重定义时具有不同类型"
 
-#: c/c-decl.cc:9991
+#: c/c-decl.cc:10010
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %<struct %E%>"
 msgid "redefinition of struct or union %qT"
 msgstr "%<struct %E%>重定义"
 
-#: c/c-decl.cc:10178
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr "嵌套的%<enum %E%>重定义"
 
-#: c/c-decl.cc:10226
+#: c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr "%<enum %E%>重声明"
 
-#: c/c-decl.cc:10238
+#: c/c-decl.cc:10240
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
+#: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
 #, fuzzy, gcc-internal-format
 #| msgid "specified mode too small for enumeral values"
 msgid "specified mode too small for enumerated values"
 msgstr "指定的模式对枚举值来说太小"
 
-#: c/c-decl.cc:10346
+#: c/c-decl.cc:10348
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr "枚举值超过了最大整数类型可表示的范围"
 
-#: c/c-decl.cc:10355
+#: c/c-decl.cc:10357
 #, fuzzy, gcc-internal-format
 #| msgid "enumeration values exceed range of largest integer"
 msgid "enumeration values exceed range of %qs"
 msgstr "枚举值超过了最大整数类型可表示的范围"
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10474
 #, fuzzy, gcc-internal-format
 #| msgid "nested redefinition of %<enum %E%>"
 msgid "conflicting redefinition of enum %qT"
 msgstr "嵌套的%<enum %E%>重定义"
 
-#: c/c-decl.cc:10505 c/c-decl.cc:10521
+#: c/c-decl.cc:10507 c/c-decl.cc:10523
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr "%qE的枚举值不是一个整数常量"
 
-#: c/c-decl.cc:10516
+#: c/c-decl.cc:10518
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr "%qE的枚举值不是一个整数常量"
 
-#: c/c-decl.cc:10540
+#: c/c-decl.cc:10542
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr "枚举值溢出"
 
-#: c/c-decl.cc:10547
+#: c/c-decl.cc:10549
 #, fuzzy, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: c/c-decl.cc:10564
+#: c/c-decl.cc:10566
 #, fuzzy, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: c/c-decl.cc:10592
+#: c/c-decl.cc:10594
 #, fuzzy, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: c/c-decl.cc:10598
+#: c/c-decl.cc:10600
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C restricts enumerator values to range of %<int%>"
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr "ISO C 将枚举值限制在%<int%>范围内"
 
-#: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
+#: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
 #, fuzzy, gcc-internal-format
 #| msgid "inline function %qD given attribute noinline"
 msgid "inline function %qD given attribute %qs"
 msgstr "内联函数%qD给定了非内联属性"
 
-#: c/c-decl.cc:10825
+#: c/c-decl.cc:10827
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr "返回不完全的类型"
 
-#: c/c-decl.cc:10837
+#: c/c-decl.cc:10839
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr "返回类型默认为%<int%>"
 
-#: c/c-decl.cc:10866
+#: c/c-decl.cc:10868
 #, fuzzy, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr "嵌套函数%q+D声明过但从未定义"
 
-#: c/c-decl.cc:10919
+#: c/c-decl.cc:10921
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %<_Static_assert%>"
 msgid "ISO C23 does not allow defining parameters for function %qE declared without parameters"
 msgstr "ISO C90 不支持%<_Static_assert%>"
 
-#: c/c-decl.cc:10942
+#: c/c-decl.cc:10944
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr "%qD先前没有原型"
 
-#: c/c-decl.cc:10951
+#: c/c-decl.cc:10953
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr "使用%qD时先前既没有原型也没有定义"
 
-#: c/c-decl.cc:10969
+#: c/c-decl.cc:10971
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr "使用%qD时先前既没有声明也没有定义"
 
-#: c/c-decl.cc:10988
+#: c/c-decl.cc:10990
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr "%qD的返回类型不是%<int%>"
 
-#: c/c-decl.cc:10990
+#: c/c-decl.cc:10992
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr "调用了有限定 void 返回类型的函数"
 
-#: c/c-decl.cc:10997
+#: c/c-decl.cc:10999
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr "%qD通常不是一个静态函数"
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11017
 #, fuzzy, gcc-internal-format
 #| msgid "__label__ declarations are only allowed in function scopes"
 msgid "versioned definitions are only allowed at file scope"
 msgstr "__label__ 声明只能出现在函数作用域中"
 
-#: c/c-decl.cc:11059
+#: c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr "原型函数定义中使用了旧式参数声明"
 
-#: c/c-decl.cc:11075
+#: c/c-decl.cc:11077
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr "传统 C 不接受 ISO C 风格的函数定义"
 
-#: c/c-decl.cc:11092
+#: c/c-decl.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %<_Static_assert%>"
 msgid "ISO C does not support omitting parameter names in function definitions before C23"
 msgstr "ISO C90 不支持%<_Static_assert%>"
 
-#: c/c-decl.cc:11132 c/c-decl.cc:11136
+#: c/c-decl.cc:11134 c/c-decl.cc:11138
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr "旧式的函数定义"
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11151
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr "形参列表中缺少形参名"
 
-#: c/c-decl.cc:11165
+#: c/c-decl.cc:11167
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr "%qD没有声明为一个参数"
 
-#: c/c-decl.cc:11173
+#: c/c-decl.cc:11175
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr "多个名为%qD的形参"
 
-#: c/c-decl.cc:11182
+#: c/c-decl.cc:11184
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr "形参%qD被声明为有 void 类型"
 
-#: c/c-decl.cc:11211 c/c-decl.cc:11216
+#: c/c-decl.cc:11213 c/c-decl.cc:11218
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr "%qD的类型默认为%<int%>"
 
-#: c/c-decl.cc:11236
+#: c/c-decl.cc:11238
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr "形参%qD类型不完全"
 
-#: c/c-decl.cc:11243
+#: c/c-decl.cc:11245
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr "声明的形参%qD不存在"
 
-#: c/c-decl.cc:11296
+#: c/c-decl.cc:11298
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr "实参个数与内建原型不符"
 
-#: c/c-decl.cc:11307
+#: c/c-decl.cc:11309
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr "实参数目与原型不符"
 
-#: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
+#: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr "原型声明"
 
-#: c/c-decl.cc:11342
+#: c/c-decl.cc:11344
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr "提升后的实参%qD与内建原型不符"
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11349
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr "提升后的实参%qD与原型不符"
 
-#: c/c-decl.cc:11357
+#: c/c-decl.cc:11359
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr "实参%qD与内建原型不符"
 
-#: c/c-decl.cc:11362
+#: c/c-decl.cc:11364
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr "实参%qD与原型不符"
 
-#: c/c-decl.cc:11607 cp/decl.cc:20711
+#: c/c-decl.cc:11609 cp/decl.cc:20715
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr "在有返回值的函数中未发现 return 语句"
 
-#: c/c-decl.cc:11626 cp/decl.cc:20787
+#: c/c-decl.cc:11628 cp/decl.cc:20791
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr "形参%qD被设定但未被使用"
 
-#: c/c-decl.cc:11723
+#: c/c-decl.cc:11725
 #, fuzzy, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr "只允许在 C99 模式下使用%<for%>循环初始化声明"
 
-#: c/c-decl.cc:11728
+#: c/c-decl.cc:11730
 #, fuzzy, gcc-internal-format
 msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
 msgstr "使用 -std=c99 或 -std=gnu99 来编译您的代码"
 
-#: c/c-decl.cc:11735
+#: c/c-decl.cc:11737
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr "ISO C90 不支持%<[*]%>数组声明"
 
-#: c/c-decl.cc:11769
+#: c/c-decl.cc:11771
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr "在%<for%>循环初始声明中声明了静态变量%qD"
 
-#: c/c-decl.cc:11773
+#: c/c-decl.cc:11775
 #, gcc-internal-format
 msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr "在%<for%>循环初始声明中声明了%<extern%>变量%qD"
 
-#: c/c-decl.cc:11780
+#: c/c-decl.cc:11782
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr "%<struct %E%>声明于%<for%>循环初始声明中"
 
-#: c/c-decl.cc:11785
+#: c/c-decl.cc:11787
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr "%<union %E%>声明于%<for%>循环初始声明中"
 
-#: c/c-decl.cc:11791
+#: c/c-decl.cc:11793
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr "%<enum %E%>声明于%<for%>循环初始声明中"
 
-#: c/c-decl.cc:11795
+#: c/c-decl.cc:11797
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr "在%<for%>循环初始声明中声明了非变量%qD"
 
-#: c/c-decl.cc:12095
+#: c/c-decl.cc:12097
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr "不兼容的地址空间限定符%qs和%qs"
 
-#: c/c-decl.cc:12154 c/c-decl.cc:12161
+#: c/c-decl.cc:12156 c/c-decl.cc:12163
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration specifiers"
 msgid "duplicate %qE declaration specifier"
 msgstr "需要指定声明"
 
-#: c/c-decl.cc:12189 c/c-decl.cc:13295
+#: c/c-decl.cc:12191 c/c-decl.cc:13302
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr "声明指定了多个存储类"
 
-#: c/c-decl.cc:12191
+#: c/c-decl.cc:12193
 #, fuzzy, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr "%qE不能用作函数"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12196
+#: c/c-decl.cc:12198
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr "无效的协寄存器%qE"
 
-#: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
+#: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr "声明指定了两个以上的数据类型"
 
-#: c/c-decl.cc:12221 cp/parser.cc:37593
+#: c/c-decl.cc:12223 cp/parser.cc:37596
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr "%<long long long%>对 GCC 来说太长了"
 
-#: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
-#: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
-#: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
-#: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
-#: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
-#: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
-#: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
-#: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
-#: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
-#: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
-#: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
-#: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
-#: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
-#: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
-#: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
-#: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
-#: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
-#: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
-#: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
-#: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
-#: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
-#: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
-#: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
-#: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
-#: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
-#: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
-#: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
-#: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
+#: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
+#: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
+#: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
+#: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
+#: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
+#: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
+#: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
+#: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
+#: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
+#: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
+#: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
+#: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
+#: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
+#: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
+#: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
+#: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
+#: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
+#: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
+#: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
+#: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
+#: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
+#: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
+#: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
+#: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
+#: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
+#: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
+#: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
+#: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %qs and %qs in declaration specifiers"
 msgstr "声明指定了两个以上的数据类型"
 
-#: c/c-decl.cc:12234
+#: c/c-decl.cc:12236
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr "ISO C90 不支持%<long long%>"
 
-#: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
+#: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %qs and %<__int%d%> in declaration specifiers"
 msgstr "声明指定了两个以上的数据类型"
 
-#: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
-#: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
-#: c/c-decl.cc:12903 c/c-decl.cc:12911
+#: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
+#: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
+#: c/c-decl.cc:12905 c/c-decl.cc:12913
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration specifiers"
 msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
 msgstr "声明指定了多个存储类"
 
-#: c/c-decl.cc:12485 c/c-parser.cc:12889
+#: c/c-decl.cc:12487 c/c-parser.cc:12900
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr "ISO C90 不支持复数类型"
 
-#: c/c-decl.cc:12539
+#: c/c-decl.cc:12541
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr "ISO C 不支持饱和类型"
 
-#: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
+#: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr "重复的%qE"
 
-#: c/c-decl.cc:12632
+#: c/c-decl.cc:12634
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in a %<typeid%> expression"
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr "类型不能定义在%<typeid%>表达式中"
 
-#: c/c-decl.cc:12636
+#: c/c-decl.cc:12638
 #, fuzzy, gcc-internal-format
 #| msgid "%s cannot be used in asm here"
 msgid "%qs cannot be used here"
 msgstr "%s 不能在这里用于 asm"
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12691
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr "ISO C 不支持 %<__int%d%> 类型"
 
-#: c/c-decl.cc:12694 c/c-decl.cc:12702
+#: c/c-decl.cc:12696 c/c-decl.cc:12704
 #, fuzzy, gcc-internal-format
 #| msgid "two or more data types in declaration specifiers"
 msgid "both %<__int%d%> and %qs in declaration specifiers"
 msgstr "声明指定了两个以上的数据类型"
 
-#: c/c-decl.cc:12708
+#: c/c-decl.cc:12710
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: c/c-decl.cc:12751
+#: c/c-decl.cc:12753
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr "ISO C90 不支持布尔类型"
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<__int%d%> types"
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr "ISO C 不支持 %<__int%d%> 类型"
 
-#: c/c-decl.cc:12921 cp/parser.cc:22638
+#: c/c-decl.cc:12923 cp/parser.cc:22640
 #, fuzzy, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: c/c-decl.cc:12990
+#: c/c-decl.cc:12992
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr "ISO C 不支持十进制浮点数"
 
-#: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
+#: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr "定点类型在此目标机上不受支持"
 
-#: c/c-decl.cc:13015
+#: c/c-decl.cc:13017
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr "ISO C 不支持定点类型"
 
-#: c/c-decl.cc:13044
+#: c/c-decl.cc:13046
 #, fuzzy, gcc-internal-format
 #| msgid "case label is not an integer constant expression"
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr "case 标号不是一个整数常量表达式"
 
-#: c/c-decl.cc:13050
+#: c/c-decl.cc:13052
 #, fuzzy, gcc-internal-format
 #| msgid "enumerator value for %qE is not an integer constant expression"
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr "%qE的枚举值不是一个整数常量"
 
-#: c/c-decl.cc:13057
+#: c/c-decl.cc:13059
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:13106
+#: c/c-decl.cc:13108
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr "%qD的 C++ 查询会返回一个字段而非类型"
 
-#: c/c-decl.cc:13119
+#: c/c-decl.cc:13121
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr "%qE不是一个 typedef 类型，也不是一个内建类型"
 
-#: c/c-decl.cc:13174
+#: c/c-decl.cc:13181
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr "%qE没有出现在声明的开头"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13195 c/c-decl.cc:13272
+#: c/c-decl.cc:13202 c/c-decl.cc:13279
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr "%qE不能用作函数"
 
-#: c/c-decl.cc:13197
+#: c/c-decl.cc:13204
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr "无效的协寄存器%qE"
 
-#: c/c-decl.cc:13199 c/c-decl.cc:13268
+#: c/c-decl.cc:13206 c/c-decl.cc:13275
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr "%qE不是一个 typedef 类型，也不是一个内建类型"
 
-#: c/c-decl.cc:13201 c/c-decl.cc:13238
+#: c/c-decl.cc:13208 c/c-decl.cc:13245
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr "无效的协寄存器%qE"
 
-#: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
+#: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr "ISO C99 不支持 %qE"
 
-#: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
+#: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr "ISO C90 不支持 %qE"
 
-#: c/c-decl.cc:13244
+#: c/c-decl.cc:13251
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr "%<__thread%>出现在%<extern%>之前"
 
-#: c/c-decl.cc:13253
+#: c/c-decl.cc:13260
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%>出现在%<static%>之前"
 
-#: c/c-decl.cc:13259
+#: c/c-decl.cc:13266
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr "%qE不能用作函数"
 
-#: c/c-decl.cc:13266
+#: c/c-decl.cc:13273
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr "无效的协寄存器%qE"
 
-#: c/c-decl.cc:13274
+#: c/c-decl.cc:13281
 #, fuzzy, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr "%qE可被预先确定为%qs，为%qs"
 
-#: c/c-decl.cc:13287
+#: c/c-decl.cc:13294
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr "线程局部的 COMMON 数据没有实现"
 
-#: c/c-decl.cc:13303
+#: c/c-decl.cc:13310
 #, fuzzy, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr "%qE可被预先确定为%qs，为%qs"
 
-#: c/c-decl.cc:13311
+#: c/c-decl.cc:13318
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr "%qE可被预先确定为%qs，为%qs"
 
-#: c/c-decl.cc:13388
+#: c/c-decl.cc:13395
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr "%<_Sat%>使用时缺少%<_Fract%>或%<_Accum%>"
 
-#: c/c-decl.cc:13403
+#: c/c-decl.cc:13410
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C 不支持单独用%<complex%>表示%<double complex%>"
 
-#: c/c-decl.cc:13414
+#: c/c-decl.cc:13421
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr "ISO C90 不支持%<[*]%>数组声明"
 
-#: c/c-decl.cc:13443
+#: c/c-decl.cc:13450
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
+#: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr "ISO C 不支持复整数"
 
-#: c/c-decl.cc:13657
+#: c/c-decl.cc:13664
 #, fuzzy, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr "固定格式的行长至少为七。"
 
-#: c/c-decl.cc:13666
+#: c/c-decl.cc:13673
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr "ISO C++ 对 %2$qs 不支持 %<__int%1$d%>"
 
-#: c/c-decl.cc:13967 cp/semantics.cc:7012
+#: c/c-decl.cc:13974 cp/semantics.cc:7017
 #, 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:13971 cp/semantics.cc:7016
+#: c/c-decl.cc:13978 cp/semantics.cc:7021
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:14264
+#: c/c-decl.cc:14271
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgid "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr "ISO C90 不支持 %<__func__%> 预定义标识符"
 
-#: c/c-decl.cc:14316
+#: c/c-decl.cc:14323
 #, fuzzy, gcc-internal-format
 #| msgid "%qE in namespace %qE does not name a type"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>; did you mean %qs?"
 msgstr "%qE不是命名空间%qE中的一个类型名"
 
-#: c/c-decl.cc:14320
+#: c/c-decl.cc:14327
 #, fuzzy, gcc-internal-format
 #| msgid "%qE in namespace %qE does not name a type"
 msgid "%<continue%> statement operand %qE does not refer to a named loop; did you mean %qs?"
 msgstr "%qE不是命名空间%qE中的一个类型名"
 
-#: c/c-decl.cc:14325
+#: c/c-decl.cc:14332
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr "break 语句不在循环或开关语句内"
 
-#: c/c-decl.cc:14328
+#: c/c-decl.cc:14335
 #, fuzzy, gcc-internal-format
 #| msgid "default arguments are only permitted for function parameters"
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr "默认参数只允许出现在函数参数中"
 
-#: c/c-decl.cc:14334
+#: c/c-decl.cc:14341
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14336 c/c-decl.cc:14353
+#: c/c-decl.cc:14343 c/c-decl.cc:14360
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "%<switch%> name defined here"
 msgstr "结构在此定义"
 
-#: c/c-decl.cc:14344
+#: c/c-decl.cc:14351
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14346
+#: c/c-decl.cc:14353
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "loop name defined here"
 msgstr "联合在此定义"
 
-#: c/c-decl.cc:14350
+#: c/c-decl.cc:14357
 #, gcc-internal-format
 msgid "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
 msgstr ""
@@ -52408,39 +52493,39 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr "%qs 不支持与 %qs 一起使用"
 
-#: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
+#: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count is negative"
 msgid "left shift of negative value"
 msgstr "左移次数为负"
 
-#: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
+#: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr "左移次数为负"
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
+#: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr "右移次数为负"
 
-#: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
+#: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr "左移次数大于或等于类型宽度"
 
-#: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
+#: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr "右移次数大于或等于类型宽度"
 
-#: c/c-fold.cc:442 c/c-typeck.cc:14786
+#: c/c-fold.cc:442 c/c-typeck.cc:14803
 #, fuzzy, gcc-internal-format
 #| msgid "left shift count >= width of type"
 msgid "left shift count >= width of vector element"
 msgstr "左移次数大于或等于类型宽度"
 
-#: c/c-fold.cc:443 c/c-typeck.cc:14713
+#: c/c-fold.cc:443 c/c-typeck.cc:14730
 #, fuzzy, gcc-internal-format
 #| msgid "right shift count >= width of type"
 msgid "right shift count >= width of vector element"
@@ -52461,142 +52546,142 @@ msgstr ""
 msgid "to match this %qs"
 msgstr "为了匹配这个%qs"
 
-#: c/c-parser.cc:1513 cp/parser.cc:37830
+#: c/c-parser.cc:1513 cp/parser.cc:37833
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr "需要行尾"
 
-#: c/c-parser.cc:2084
+#: c/c-parser.cc:2086
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr "ISO C 不允许翻译单元为空"
 
-#: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
+#: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
 #: cp/semantics.cc:4059 cp/semantics.cc:4075
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2126 cp/semantics.cc:4068
+#: c/c-parser.cc:2128 cp/semantics.cc:4068
 #, fuzzy, gcc-internal-format
 msgid "%<omp begin declare variant%> without corresponding %<omp end declare variant%>"
 msgstr "%<#pragma GCC pop_options%>缺少相应的%<#pragma GCC push_options%>"
 
-#: c/c-parser.cc:2230 c/c-parser.cc:14910
+#: c/c-parser.cc:2232 c/c-parser.cc:14903
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO C 不支持在函数外使用多余的%<;%>"
 
-#: c/c-parser.cc:2314
+#: c/c-parser.cc:2316
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<assume%> attribute at top level"
 msgstr "%q+D不能有 section 属性"
 
-#: c/c-parser.cc:2513
+#: c/c-parser.cc:2515
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2521
+#: c/c-parser.cc:2523
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2529
+#: c/c-parser.cc:2531
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
+#: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE"
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr "%qT没有名为%qE的成员"
 
-#: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
+#: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr "未知的类型名%qE"
 
-#: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
-#: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
-#: cp/parser.cc:57446
+#: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
+#: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
+#: cp/parser.cc:57449
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr "需要指定声明"
 
-#: c/c-parser.cc:2602
+#: c/c-parser.cc:2604
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "%qT declared in underspecified object declaration"
 msgstr "%q+D声明时带有异常规范"
 
-#: c/c-parser.cc:2607
+#: c/c-parser.cc:2609
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> specified for friend class declaration"
 msgid "%qT defined in underspecified object declaration"
 msgstr "友元函数声明中出现了%<inline%>"
 
-#: c/c-parser.cc:2643
+#: c/c-parser.cc:2645
 #, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr "%qs 在空的声明中出现"
 
-#: c/c-parser.cc:2657
+#: c/c-parser.cc:2659
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<fallthrough%> attribute at top level"
 msgstr "%q+D不能有 section 属性"
 
-#: c/c-parser.cc:2695 c/c-parser.cc:8492
+#: c/c-parser.cc:2697 c/c-parser.cc:8499
 #, gcc-internal-format
 msgid "attribute %<musttail%> mixed with other attributes on %<return%> statement"
 msgstr ""
 
-#: c/c-parser.cc:2711 c/c-parser.cc:4671
+#: c/c-parser.cc:2713 c/c-parser.cc:4673
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr "需要标识符或%<(%>"
 
-#: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
+#: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr "属性在未初始化类型上被忽略"
 
-#: c/c-parser.cc:2764
+#: c/c-parser.cc:2766
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr "属性在模板实例化上被忽略"
 
-#: c/c-parser.cc:2785
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr "非预期的属性"
 
-#: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
+#: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "%q+D不能有 section 属性"
 
-#: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
+#: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
 #, fuzzy, gcc-internal-format
 #| msgid "section attribute not allowed for %q+D"
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr "%q+D不能有 section 属性"
 
-#: c/c-parser.cc:2848
+#: c/c-parser.cc:2850
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2861
+#: c/c-parser.cc:2863
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr "文件作用域中出现%<auto%>空声明"
 
-#: c/c-parser.cc:2887
+#: c/c-parser.cc:2889
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr "数据定义时没有类型或存储类"
@@ -52604,32 +52689,32 @@ msgstr "数据定义时没有类型或存储类"
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2902
+#: c/c-parser.cc:2904
 #, fuzzy, gcc-internal-format
 msgid "attributes should be specified before the declarator in a function definition"
 msgstr "函数定义中不允许有属性"
 
-#: c/c-parser.cc:2941
+#: c/c-parser.cc:2943
 #, fuzzy, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "为位段使用%<typeof%>"
 
-#: c/c-parser.cc:3053 c/c-parser.cc:3198
+#: c/c-parser.cc:3055 c/c-parser.cc:3200
 #, fuzzy, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr "文件作用域中出现%<auto%>空声明"
 
-#: c/c-parser.cc:3153
+#: c/c-parser.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr "%<auto%> 只能被指定的用于变量或函数声明"
 
-#: c/c-parser.cc:3185 cp/parser.cc:18206
+#: c/c-parser.cc:3187 cp/parser.cc:18208
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr "需要%<,%>或%<;%>"
 
-#: c/c-parser.cc:3190
+#: c/c-parser.cc:3192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "declaration in condition can only declare a single object"
@@ -52638,396 +52723,396 @@ msgstr "没有声明任何东西"
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3209 c/c-parser.cc:3266
+#: c/c-parser.cc:3211 c/c-parser.cc:3268
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr "需要%<=%>，%<,%>，%<;%>，%<asm%>或%<__attribute__%>"
 
-#: c/c-parser.cc:3218
+#: c/c-parser.cc:3220
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr "ISO C 不允许嵌套函数"
 
-#: c/c-parser.cc:3370
+#: c/c-parser.cc:3372
 #, fuzzy, gcc-internal-format
 #| msgid "function %qs cannot be declared %<mutable%>"
 msgid "%<__RTL%> function cannot be a nested function"
 msgstr "函数%qs不能被声明为%<mutable%>"
 
-#: c/c-parser.cc:3372
+#: c/c-parser.cc:3374
 #, fuzzy, gcc-internal-format
 #| msgid "function %qs cannot be declared %<mutable%>"
 msgid "%<__GIMPLE%> function cannot be a nested function"
 msgstr "函数%qs不能被声明为%<mutable%>"
 
-#: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
-#: c/c-parser.cc:21727 cp/parser.cc:46138
+#: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
+#: c/c-parser.cc:21720 cp/parser.cc:46141
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr "需要字面字符串"
 
-#: c/c-parser.cc:3543
+#: c/c-parser.cc:3545
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %<_Static_assert%>"
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr "ISO C90 不支持%<_Static_assert%>"
 
-#: c/c-parser.cc:3549
+#: c/c-parser.cc:3551
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr "静态断言中出现非常量条件"
 
-#: c/c-parser.cc:3558
+#: c/c-parser.cc:3560
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr "位段%qs的宽度不是一个整数常量表达式"
 
-#: c/c-parser.cc:3563
+#: c/c-parser.cc:3565
 #, fuzzy, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr "静态断言中出现非常量条件"
 
-#: c/c-parser.cc:3570
+#: c/c-parser.cc:3572
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr "静态断言错误：%E"
 
-#: c/c-parser.cc:3572 cp/semantics.cc:13144
+#: c/c-parser.cc:3574 cp/semantics.cc:13149
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr "静态断言错误"
 
-#: c/c-parser.cc:3952
+#: c/c-parser.cc:3954
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: c/c-parser.cc:3955
+#: c/c-parser.cc:3957
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C99 不支持 %<_Atomic%> 限定符"
 
-#: c/c-parser.cc:3958
+#: c/c-parser.cc:3960
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr "ISO C90 不支持 %<_Atomic%> 限定符"
 
-#: c/c-parser.cc:3986
+#: c/c-parser.cc:3988
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr "对限定类型%qT的定义无效"
 
-#: c/c-parser.cc:4016
+#: c/c-parser.cc:4018
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:4053
+#: c/c-parser.cc:4055
 #, fuzzy, gcc-internal-format
 #| msgid "template argument %d is invalid"
 msgid "empty enum is invalid"
 msgstr "模板第 %d 个参数无效"
 
-#: c/c-parser.cc:4064
+#: c/c-parser.cc:4066
 #, fuzzy, gcc-internal-format
 #| msgid "cannot use mode %qs for enumeral types"
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr "无法为枚举类型使用模式%qs"
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
-#: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
-#: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
-#: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
-#: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
-#: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
-#: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
-#: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
-#: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
-#: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
-#: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
-#: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
-#: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
-#: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
-#: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
+#: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
+#: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
+#: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
+#: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
+#: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
+#: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
+#: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
+#: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
+#: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
+#: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
+#: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
+#: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
+#: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
+#: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
+#: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr "需要标识符"
 
-#: c/c-parser.cc:4149
+#: c/c-parser.cc:4151
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr "ISO C90 不支持%<[*]%>数组声明"
 
-#: c/c-parser.cc:4158
+#: c/c-parser.cc:4160
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4181
+#: c/c-parser.cc:4183
 #, fuzzy, gcc-internal-format
 #| msgid "no input file specified"
 msgid "no %<enum%> underlying type specified"
 msgstr "没有指定输入文件"
 
-#: c/c-parser.cc:4185
+#: c/c-parser.cc:4187
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of undefined type %<%s %E%>"
 msgid "invalid %<enum%> underlying type"
 msgstr "对未定义类型%<%s %E%>的使用无效"
 
-#: c/c-parser.cc:4215
+#: c/c-parser.cc:4217
 #, fuzzy, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr "%q+D的节与早先的声明冲突"
 
-#: c/c-parser.cc:4291 cp/parser.cc:24200
+#: c/c-parser.cc:4293 cp/parser.cc:24202
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr "枚举表以逗号结尾"
 
-#: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
+#: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr "需要%<,%>或%<}%>"
 
-#: c/c-parser.cc:4340
+#: c/c-parser.cc:4342
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr "ISO C 不允许%<enum%>类型的前向引用"
 
-#: c/c-parser.cc:4465
+#: c/c-parser.cc:4467
 #, gcc-internal-format
 msgid "expected class name"
 msgstr "需要类名"
 
-#: c/c-parser.cc:4487
+#: c/c-parser.cc:4489
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr "为联合或结构指定了多余的分号"
 
-#: c/c-parser.cc:4516
+#: c/c-parser.cc:4518
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr "结构或联合后没有分号"
 
-#: c/c-parser.cc:4633 c/c-parser.cc:6510
+#: c/c-parser.cc:4635 c/c-parser.cc:6512
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr "需要指定符-限制符列表"
 
-#: c/c-parser.cc:4644
+#: c/c-parser.cc:4646
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr "ISO C 不允许不含成员的成员声明"
 
-#: c/c-parser.cc:4738
+#: c/c-parser.cc:4740
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr "需要%<,%>、%<;%>或%<}%>"
 
-#: c/c-parser.cc:4745
+#: c/c-parser.cc:4747
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr "需要%<:%>，%<,%>，%<;%>，%<}%>或%<__attribute__%>"
 
-#: c/c-parser.cc:4817
+#: c/c-parser.cc:4819
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr "为位段使用%<typeof%>"
 
-#: c/c-parser.cc:5139
+#: c/c-parser.cc:5141
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr "需要标识符或%<(%>"
 
-#: c/c-parser.cc:5201
+#: c/c-parser.cc:5203
 #, 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 with an unspecified variable length array size"
 msgstr "与声明不同，定义静态数据成员时不能使用%<static%>"
 
-#: c/c-parser.cc:5209
+#: c/c-parser.cc:5211
 #, fuzzy, gcc-internal-format
 #| msgid "%<this%> may not be used in this context"
 msgid "%<static%> may not be used without an array size"
 msgstr "%<this%>不能用在此上下文中"
 
-#: c/c-parser.cc:5369
+#: c/c-parser.cc:5371
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C requires a named argument before %<...%>"
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr "ISO C 要求在%<...%>前有一个有名参数"
 
-#: c/c-parser.cc:5494
+#: c/c-parser.cc:5496
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr "需要指定声明或%<...%>"
 
-#: c/c-parser.cc:5729
+#: c/c-parser.cc:5731
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:6014 cp/parser.cc:33074
+#: c/c-parser.cc:6016 cp/parser.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected OpenMP directive name"
 msgstr "需要函数"
 
-#: c/c-parser.cc:6061 cp/parser.cc:33130
+#: c/c-parser.cc:6063 cp/parser.cc:33133
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<directive%> or %<sequence%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:6206 cp/parser.cc:33298
+#: c/c-parser.cc:6208 cp/parser.cc:33301
 #, fuzzy, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr "%qE属性需要带有名实参的原型"
 
-#: c/c-parser.cc:6222 cp/parser.cc:33314
+#: c/c-parser.cc:6224 cp/parser.cc:33317
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr "%qE属性需要带有名实参的原型"
 
-#: c/c-parser.cc:6343
+#: c/c-parser.cc:6345
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr "ISO C90 不支持%<[*]%>数组声明"
 
-#: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
+#: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
 #, fuzzy, gcc-internal-format
 #| msgid "variable-sized object may not be initialized"
 msgid "variable-sized object may not be initialized except with an empty initializer"
 msgstr "可变大小的对象不能被初始化"
 
-#: c/c-parser.cc:6651
+#: c/c-parser.cc:6653
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids empty initializer braces"
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr "ISO C 不允许在初始值设定中有空的花括号对"
 
-#: c/c-parser.cc:6740
+#: c/c-parser.cc:6742
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr "使用%<:%>来指定元素初始值的作法已过时"
 
-#: c/c-parser.cc:6896
+#: c/c-parser.cc:6898
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr "ISO C 不允许在初始化指定元素的范围"
 
-#: c/c-parser.cc:6908
+#: c/c-parser.cc:6910
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr "ISO C90 不允许指定子对象的初始值"
 
-#: c/c-parser.cc:6916
+#: c/c-parser.cc:6918
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr "过时的用法，应使用%<=%>来指定元素初始值"
 
-#: c/c-parser.cc:7203 cp/parser.cc:14915
+#: c/c-parser.cc:7205 cp/parser.cc:14915
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:7210 cp/parser.cc:14922
+#: c/c-parser.cc:7212 cp/parser.cc:14922
 #, fuzzy, gcc-internal-format
 #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr "有序区域必须紧密嵌套在一个有次序分句的循环内"
 
-#: c/c-parser.cc:7217 cp/parser.cc:14929
+#: c/c-parser.cc:7219 cp/parser.cc:14929
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7224
+#: c/c-parser.cc:7226
 #, fuzzy, gcc-internal-format
 #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr "有序区域必须紧密嵌套在一个有次序分句的循环内"
 
-#: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
-#: cp/parser.cc:54043
+#: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
+#: cp/parser.cc:54046
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
 msgstr ""
 
-#: c/c-parser.cc:7288 cp/parser.cc:13827
+#: c/c-parser.cc:7290 cp/parser.cc:13827
 #, fuzzy, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr "%qE属性需要带有名实参的原型"
 
-#: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
-#: cp/parser.cc:54023 cp/parser.cc:54162
+#: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
+#: cp/parser.cc:54026 cp/parser.cc:54165
 #, fuzzy, gcc-internal-format
 #| msgid "unrecognized address"
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr "无法识别的地址"
 
-#: c/c-parser.cc:7404 cp/parser.cc:13938
+#: c/c-parser.cc:7406 cp/parser.cc:13938
 #, gcc-internal-format
 msgid "OpenMP construct among %<omp::directive%> attributes requires all %<omp::directive%> attributes on the same statement to be in the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7412 cp/parser.cc:13946
+#: c/c-parser.cc:7414 cp/parser.cc:13946
 #, gcc-internal-format
 msgid "multiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7424 cp/parser.cc:13958
+#: c/c-parser.cc:7426 cp/parser.cc:13958
 #, gcc-internal-format
 msgid "standalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7545 cp/parser.cc:14078
+#: c/c-parser.cc:7547 cp/parser.cc:14078
 #, gcc-internal-format
 msgid "mixing OpenMP directives with attribute and pragma syntax on the same declaration"
 msgstr ""
 
-#: c/c-parser.cc:7603 cp/parser.cc:16866
+#: c/c-parser.cc:7605 cp/parser.cc:16868
 #, fuzzy, gcc-internal-format
 msgid "%qs attribute does not take any arguments"
 msgstr "%qE属性需要带有名实参的原型"
 
-#: c/c-parser.cc:7700
+#: c/c-parser.cc:7702
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr "HISO C 不允许标号声明"
 
-#: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
+#: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
 #: c/gimple-parser.cc:472
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr "需要声明或语句"
 
-#: c/c-parser.cc:7825
+#: c/c-parser.cc:7830
 #, gcc-internal-format
 msgid "a label can only be part of a statement and a declaration is not a statement"
 msgstr "标号只能是语句的一部分，而声明并非语句"
 
-#: c/c-parser.cc:7845 c/c-parser.cc:7888
+#: c/c-parser.cc:7850 c/c-parser.cc:7893
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr "ISO C90 不允许混合使用声明和代码"
 
-#: c/c-parser.cc:7932
+#: c/c-parser.cc:7937
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr "%<else%>前需要%<}%>"
 
-#: c/c-parser.cc:7937 cp/parser.cc:14982
+#: c/c-parser.cc:7942 cp/parser.cc:14982
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr "%<else%>之前没有%<if%>"
 
-#: c/c-parser.cc:7972
+#: c/c-parser.cc:7979
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr "标号位于复合语句末尾"
@@ -53036,121 +53121,121 @@ msgstr "标号位于复合语句末尾"
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
+#: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
 #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
 #, gcc-internal-format
 msgid "expected statement"
 msgstr "需要语句"
 
-#: c/c-parser.cc:8114
+#: c/c-parser.cc:8121
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr "需要%<:%>或%<...%>"
 
-#: c/c-parser.cc:8144
+#: c/c-parser.cc:8151
 #, gcc-internal-format
 msgid "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8397
+#: c/c-parser.cc:8404
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr "需要标识符或%<*%>"
 
-#: c/c-parser.cc:8523
+#: c/c-parser.cc:8530
 #, fuzzy, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
 msgstr "只能为类定义应用%qE属性"
 
-#: c/c-parser.cc:8633
+#: c/c-parser.cc:8640
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support if declarations before C2Y"
 msgstr "ISO C 不支持十进制浮点数"
 
-#: c/c-parser.cc:8655
+#: c/c-parser.cc:8662
 #, fuzzy, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr "%s 表达式列表被看作复合表达式"
 
-#: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
+#: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr "需要声明"
 
-#: c/c-parser.cc:8753 cp/parser.cc:17003
+#: c/c-parser.cc:8760 cp/parser.cc:17005
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr "建议在空的%<if%>语句体周围加上花括号"
 
-#: c/c-parser.cc:8796 cp/parser.cc:17006
+#: c/c-parser.cc:8803 cp/parser.cc:17008
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr "建议在空的%<else%>语句体周围加上花括号"
 
-#: c/c-parser.cc:8890 cp/parser.cc:15396
+#: c/c-parser.cc:8897 cp/parser.cc:15396
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr "建议显式地使用花括号以避免出现有歧义的%<else%>"
 
-#: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
+#: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:9095
+#: c/c-parser.cc:9102
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr "建议在空的%<do%>语句体周围加上花括号"
 
-#: c/c-parser.cc:9256 c/c-parser.cc:9288
+#: c/c-parser.cc:9263 c/c-parser.cc:9295
 #, fuzzy, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr "不允许多个中断属性"
 
-#: c/c-parser.cc:9311
+#: c/c-parser.cc:9318
 #, fuzzy, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr "此指令中寄存器无效"
 
-#: c/c-parser.cc:9335 cp/parser.cc:15704
+#: c/c-parser.cc:9342 cp/parser.cc:15704
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9341 cp/parser.cc:15710
+#: c/c-parser.cc:9348 cp/parser.cc:15710
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9382
+#: c/c-parser.cc:9389
 #, fuzzy, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr "快速枚举在 Objective-C 1.0 里不可用"
 
-#: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
+#: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr "重复的 cv 限定"
 
-#: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
-#: cp/parser.cc:25172 cp/parser.cc:25187
+#: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
+#: cp/parser.cc:25174 cp/parser.cc:25189
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9563
+#: c/c-parser.cc:9570
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr "需要一个类模板，却给出了%qE"
 
-#: c/c-parser.cc:9912 cp/parser.cc:5020
+#: c/c-parser.cc:9919 cp/parser.cc:5020
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr "此上下文中宽字符串无效"
 
-#: c/c-parser.cc:10120
+#: c/c-parser.cc:10127
 #, 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"
@@ -53158,1607 +53243,1607 @@ msgstr "ISO C 不允许省略 ?: 表达式中的第二项"
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10344 cp/typeck.cc:5824
+#: c/c-parser.cc:10351 cp/typeck.cc:5825
 #, gcc-internal-format
 msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
 msgstr ""
 
-#: c/c-parser.cc:10350 cp/typeck.cc:5829
+#: c/c-parser.cc:10357 cp/typeck.cc:5830
 #, fuzzy, gcc-internal-format
 #| msgid "%qD was declared here"
 msgid "first %<sizeof%> operand was declared here"
 msgstr "%qD在此声明"
 
-#: c/c-parser.cc:10621
+#: c/c-parser.cc:10628
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in cast"
 msgstr "为%qs指定了存储类"
 
-#: c/c-parser.cc:10624
+#: c/c-parser.cc:10631
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr "不能为%q+D指定对齐"
 
-#: c/c-parser.cc:10748
+#: c/c-parser.cc:10759
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr "传统 C 不接受单目 + 运算符"
 
-#: c/c-parser.cc:10828
+#: c/c-parser.cc:10839
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support decimal floating point"
 msgid "ISO C does not support static assertions in expressions before C2Y"
 msgstr "ISO C 不支持十进制浮点数"
 
-#: c/c-parser.cc:10861
+#: c/c-parser.cc:10872
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %qs before C2Y"
 msgstr "ISO C90 不支持%<[*]%>数组声明"
 
-#: c/c-parser.cc:10901
+#: c/c-parser.cc:10912
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qs"
 msgstr "为%qs指定了存储类"
 
-#: c/c-parser.cc:10904 c/c-parser.cc:11090
+#: c/c-parser.cc:10915 c/c-parser.cc:11101
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qs"
 msgstr "不能为%q+D指定对齐"
 
-#: c/c-parser.cc:10931
+#: c/c-parser.cc:10942
 #, fuzzy, gcc-internal-format
 #| msgid "%<sizeof%> applied to a bit-field"
 msgid "%qs applied to a bit-field"
 msgstr "对位段使用%<sizeof%>"
 
-#: c/c-parser.cc:11007
+#: c/c-parser.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "storage class specifier in %qE"
 msgstr "为%qs指定了存储类"
 
-#: c/c-parser.cc:11010
+#: c/c-parser.cc:11021
 #, fuzzy, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr "不能为%q+D指定对齐"
 
-#: c/c-parser.cc:11034
+#: c/c-parser.cc:11045
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr "ISO C++ 不允许指定元素初始值设定"
 
-#: c/c-parser.cc:11062
+#: c/c-parser.cc:11073
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C99 does not support %qE"
 msgid "ISO C does not support %qs"
 msgstr "ISO C99 不支持 %qE"
 
-#: c/c-parser.cc:11075
+#: c/c-parser.cc:11086
 #, fuzzy, gcc-internal-format
 #| msgid "invalid application of %qs to a void type"
 msgid "invalid application of %qs to something not a type"
 msgstr "%qs不能用于 void 类型"
 
-#: c/c-parser.cc:11248
+#: c/c-parser.cc:11259
 #, fuzzy, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr "无法取得位段%qD的地址"
 
-#: c/c-parser.cc:11355
+#: c/c-parser.cc:11366
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr "ISO C99 不支持 %<_Generic%>"
 
-#: c/c-parser.cc:11358
+#: c/c-parser.cc:11369
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr "ISO C90 不支持 %<_Generic%>"
 
-#: c/c-parser.cc:11369
+#: c/c-parser.cc:11380
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support use of type name as %<_Generic%> controlling operand before C2Y"
 msgstr "ISO C90 不支持%<[*]%>数组声明"
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11461
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr "ISO C90 不支持%<[*]%>数组声明"
 
-#: c/c-parser.cc:11454
+#: c/c-parser.cc:11465
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with incomplete type before C2Y"
 msgstr "字段%qE的类型不完全"
 
-#: c/c-parser.cc:11459
+#: c/c-parser.cc:11470
 #, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<_Generic%> association with variably-modified type before C2Y"
 msgstr "字段%qE的类型不完全"
 
-#: c/c-parser.cc:11501
+#: c/c-parser.cc:11512
 #, fuzzy, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr "重复 (或重叠) 的 case 值"
 
-#: c/c-parser.cc:11502
+#: c/c-parser.cc:11513
 #, fuzzy, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr "原始定义在此"
 
-#: c/c-parser.cc:11510
+#: c/c-parser.cc:11521
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11511
+#: c/c-parser.cc:11522
 #, fuzzy, gcc-internal-format
 msgid "compatible type is here"
 msgstr "枚举类型在此定义"
 
-#: c/c-parser.cc:11534
+#: c/c-parser.cc:11545
 #, fuzzy, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr "生成加载/存储乘法指令"
 
-#: c/c-parser.cc:11536
+#: c/c-parser.cc:11547
 #, fuzzy, gcc-internal-format
 msgid "other match is here"
 msgstr "没有匹配"
 
-#: c/c-parser.cc:11575
+#: c/c-parser.cc:11586
 #, gcc-internal-format
 msgid "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11596
+#: c/c-parser.cc:11607
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr "%<__builtin_choose_expr%>的第一个实参不是一个常量"
 
-#: c/c-parser.cc:11604
+#: c/c-parser.cc:11615
 #, fuzzy, gcc-internal-format
 #| msgid "argument %qD doesn%'t match prototype"
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr "实参%qD与原型不符"
 
-#: c/c-parser.cc:11610
+#: c/c-parser.cc:11621
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_eh_return_regno%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr "%<__builtin_eh_return_regno%>的实参必须是常量"
 
-#: c/c-parser.cc:11626
+#: c/c-parser.cc:11637
 #, fuzzy, gcc-internal-format
 #| msgid "argument of %<__builtin_eh_return_regno%> must be constant"
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr "%<__builtin_eh_return_regno%>的实参必须是常量"
 
-#: c/c-parser.cc:11649 c/c-parser.cc:11653
+#: c/c-parser.cc:11660 c/c-parser.cc:11664
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgid "ISO C does not support %qs predefined identifier"
 msgstr "ISO C90 不支持 %<__func__%> 预定义标识符"
 
-#: c/c-parser.cc:11657
+#: c/c-parser.cc:11668
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr "ISO C90 不支持 %<__func__%> 预定义标识符"
 
-#: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
-#: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
-#: cp/parser.cc:47686
+#: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
+#: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
+#: cp/parser.cc:47689
 #, gcc-internal-format
 msgid "expected expression"
 msgstr "需要表达式"
 
-#: c/c-parser.cc:11898
+#: c/c-parser.cc:11909
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr "表达式中的花括号组只允许出现在函数中"
 
-#: c/c-parser.cc:11913
+#: c/c-parser.cc:11924
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C 不允许在表达式中使用花括号组"
 
-#: c/c-parser.cc:12018 cp/parser.cc:12383
+#: c/c-parser.cc:12029 cp/parser.cc:12383
 #, fuzzy, gcc-internal-format
 #| msgid "second parameter of %<va_start%> not last named argument"
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr "%<va_start%>的第二个参数不是最后一个有名参数"
 
-#: c/c-parser.cc:12057 cp/parser.cc:12438
+#: c/c-parser.cc:12068 cp/parser.cc:12438
 #, gcc-internal-format
 msgid "%<va_start%> macro used with additional arguments other than identifier of the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:12196
+#: c/c-parser.cc:12207
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: c/c-parser.cc:12212
+#: c/c-parser.cc:12223
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr "%<__builtin_choose_expr%>的第一个实参不是一个常量"
 
-#: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
+#: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %<va_start%>"
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr "给函数%<va_start%>的参数太少"
 
-#: c/c-parser.cc:12327
+#: c/c-parser.cc:12338
 #, fuzzy, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr "%3$L处‘%2$s’内建函数的‘%1$s’实参的元素数错误(%4$d/%5$d)"
 
-#: c/c-parser.cc:12371 c/c-parser.cc:12381
+#: c/c-parser.cc:12382 c/c-parser.cc:12392
 #, gcc-internal-format
 msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12403 c/c-parser.cc:12413
+#: c/c-parser.cc:12414 c/c-parser.cc:12424
 #, gcc-internal-format
 msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12446
+#: c/c-parser.cc:12457
 #, fuzzy, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr "%4$L处‘%3$s’内建函数的‘%1$s’和‘%2$s’实参类型必须相同"
 
-#: c/c-parser.cc:12465
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12513
+#: c/c-parser.cc:12524
 #, gcc-internal-format
 msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12536
+#: c/c-parser.cc:12547
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12553
+#: c/c-parser.cc:12564
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: c/c-parser.cc:12593
+#: c/c-parser.cc:12604
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr "函数%q+#D的抽象返回类型无效"
 
-#: c/c-parser.cc:12604
+#: c/c-parser.cc:12615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument in call to function %qE"
 msgid "decimal floating-point argument %u to complex-only type-generic function"
 msgstr "给予函数%qE的参数不是浮点数"
 
-#: c/c-parser.cc:12612
+#: c/c-parser.cc:12623
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "non-floating-point argument in call to function %qE"
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr "给予函数%qE的参数不是浮点数"
 
-#: c/c-parser.cc:12620 c/c-parser.cc:12650
+#: c/c-parser.cc:12631 c/c-parser.cc:12661
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point arguments in call to function %qE"
 msgid "both complex and decimal floating-point arguments to type-generic function"
 msgstr "给予函数%qE的参数不是浮点数"
 
-#: c/c-parser.cc:12628 c/c-parser.cc:12670
+#: c/c-parser.cc:12639 c/c-parser.cc:12681
 #, fuzzy, gcc-internal-format
 #| msgid "non-floating-point arguments in call to function %qE"
 msgid "both binary and decimal floating-point arguments to type-generic function"
 msgstr "给予函数%qE的参数不是浮点数"
 
-#: c/c-parser.cc:12642
+#: c/c-parser.cc:12653
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "complex arguments must have identical types"
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr "复数实参必须具有相同的类型"
 
-#: c/c-parser.cc:12662
+#: c/c-parser.cc:12673
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid argument to built-in function"
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr "内建函数实参无效"
 
-#: c/c-parser.cc:12769
+#: c/c-parser.cc:12780
 #, fuzzy, gcc-internal-format
 #| msgid "no matching function for call to %<%D(%A)%>"
 msgid "no matching function for type-generic call"
 msgstr "对%<%D(%A)%>的调用没有匹配的函数"
 
-#: c/c-parser.cc:12810
+#: c/c-parser.cc:12821
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: c/c-parser.cc:12823
+#: c/c-parser.cc:12834
 #, fuzzy, gcc-internal-format
 msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
 msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 
-#: c/c-parser.cc:12827
+#: c/c-parser.cc:12838
 #, fuzzy, gcc-internal-format
 msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
 msgstr "%<__builtin_prefetch%>的第二个实参必须是一个常量"
 
-#: c/c-parser.cc:12853
+#: c/c-parser.cc:12864
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: c/c-parser.cc:12875
+#: c/c-parser.cc:12886
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr "%<__builtin_complex%>算符无法的真实二进制浮点类型"
 
-#: c/c-parser.cc:12884
+#: c/c-parser.cc:12895
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr "?: 的操作数类型不一致，分别为%qT和%qT"
 
-#: c/c-parser.cc:12915
+#: c/c-parser.cc:12926
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: c/c-parser.cc:12927
+#: c/c-parser.cc:12938
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
 msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 
-#: c/c-parser.cc:12935
+#: c/c-parser.cc:12946
 #, fuzzy, gcc-internal-format
 #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgid "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
 msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 
-#: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
+#: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: c/c-parser.cc:13186
+#: c/c-parser.cc:13197
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr "不能对该类型的参数求绝对值"
 
-#: c/c-parser.cc:13195 c/c-parser.cc:13275
+#: c/c-parser.cc:13206 c/c-parser.cc:13286
 #, fuzzy, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr "new 声明中的表达式必须具有整数或枚举类型"
 
-#: c/c-parser.cc:13201 c/c-parser.cc:13281
+#: c/c-parser.cc:13212 c/c-parser.cc:13292
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c/c-parser.cc:13208
+#: c/c-parser.cc:13219
 #, fuzzy, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c/c-parser.cc:13215
+#: c/c-parser.cc:13226
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c/c-parser.cc:13223
+#: c/c-parser.cc:13234
 #, fuzzy, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c/c-parser.cc:13297
+#: c/c-parser.cc:13308
 #, fuzzy, gcc-internal-format
 #| msgid "left rotate count is negative"
 msgid "rotate count is negative"
 msgstr "循环左移次数为负"
 
-#: c/c-parser.cc:13589 cp/parser.cc:6960
+#: c/c-parser.cc:13600 cp/parser.cc:6960
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13599
+#: c/c-parser.cc:13610
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 does not support %<[*]%> array declarators"
 msgid "ISO C does not support %qs before C23"
 msgstr "ISO C90 不支持%<[*]%>数组声明"
 
-#: c/c-parser.cc:13687
+#: c/c-parser.cc:13698
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared %<constexpr%> outside its class"
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr "%qD在其类外被声明为%<constexpr%>"
 
-#: c/c-parser.cc:13692
+#: c/c-parser.cc:13703
 #, fuzzy, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr "非静态数据成员%qE被声明为%<constexpr%>"
 
-#: c/c-parser.cc:13708
+#: c/c-parser.cc:13719
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr "复合字面量大小可变"
 
-#: c/c-parser.cc:13713
+#: c/c-parser.cc:13724
 #, fuzzy, gcc-internal-format
 #| msgid "compound literal of non-object type %qT"
 msgid "compound literal has function type"
 msgstr "非对象类型%qT的复合字面常量"
 
-#: c/c-parser.cc:13744
+#: c/c-parser.cc:13755
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr "组合字面常量有地址空间限定"
 
-#: c/c-parser.cc:13749
+#: c/c-parser.cc:13760
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr "ISO C90 不允许复合字面量"
 
-#: c/c-parser.cc:13751
+#: c/c-parser.cc:13762
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C90 forbids compound literals"
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr "ISO C90 不允许复合字面量"
 
-#: c/c-parser.cc:13765
+#: c/c-parser.cc:13776
 #, fuzzy, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr "%<Alignas%(_A)>说明符无法缩小对齐的未命名字段"
 
-#: c/c-parser.cc:13840
+#: c/c-parser.cc:13851
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13845
+#: c/c-parser.cc:13856
 #, gcc-internal-format
 msgid "using integer absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13853
+#: c/c-parser.cc:13864
 #, fuzzy, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr "已弃用。此开关不起作用。"
 
-#: c/c-parser.cc:13864
+#: c/c-parser.cc:13875
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13868
+#: c/c-parser.cc:13879
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13873
+#: c/c-parser.cc:13884
 #, gcc-internal-format
 msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13886
+#: c/c-parser.cc:13897
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13890
+#: c/c-parser.cc:13901
 #, gcc-internal-format
 msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13908
+#: c/c-parser.cc:13919
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13913
+#: c/c-parser.cc:13924
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13918
+#: c/c-parser.cc:13929
 #, gcc-internal-format
 msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13944
+#: c/c-parser.cc:13955
 #, gcc-internal-format
 msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:14074 cp/parser.cc:9123
+#: c/c-parser.cc:14085 cp/parser.cc:9123
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14514
+#: c/c-parser.cc:14507
 #, fuzzy, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr "需要标识符或%<(%>"
 
-#: c/c-parser.cc:14610
+#: c/c-parser.cc:14603
 #, fuzzy, gcc-internal-format
 msgid "extra semicolon"
 msgstr "为联合或结构指定了多余的分号"
 
-#: c/c-parser.cc:14858
+#: c/c-parser.cc:14851
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr "为方法定义指定了多余的分号"
 
-#: c/c-parser.cc:14990
+#: c/c-parser.cc:14983
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr "方法属性必须被指定的于结束只有"
 
-#: c/c-parser.cc:15010
+#: c/c-parser.cc:15003
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr "结构定义后需要%<;%>"
 
-#: c/c-parser.cc:15132
+#: c/c-parser.cc:15125
 #, fuzzy, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr "%C处数组声明需要另外一维"
 
-#: c/c-parser.cc:15584
+#: c/c-parser.cc:15577
 #, fuzzy, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr "为%qs指定了存储类"
 
-#: c/c-parser.cc:15652 cp/parser.cc:40931
+#: c/c-parser.cc:15645 cp/parser.cc:40934
 #, fuzzy, gcc-internal-format
 msgid "empty property attribute list"
 msgstr "不能设置只读属性"
 
-#: c/c-parser.cc:15666 cp/parser.cc:40944
+#: c/c-parser.cc:15659 cp/parser.cc:40947
 #, fuzzy, gcc-internal-format
 #| msgid "missing Code attribute"
 msgid "missing property attribute"
 msgstr "缺少 Code 属性"
 
-#: c/c-parser.cc:15705
+#: c/c-parser.cc:15698
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr "不能设置只读属性"
 
-#: c/c-parser.cc:15708 cp/parser.cc:40981
+#: c/c-parser.cc:15701 cp/parser.cc:40984
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute"
 msgstr "不能设置只读属性"
 
-#: c/c-parser.cc:15717 cp/parser.cc:40990
+#: c/c-parser.cc:15710 cp/parser.cc:40993
 #, fuzzy, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: c/c-parser.cc:15728 cp/parser.cc:41004
+#: c/c-parser.cc:15721 cp/parser.cc:41007
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected %qE selector name"
 msgstr "需要选择语句"
 
-#: c/c-parser.cc:15744 cp/parser.cc:41023
+#: c/c-parser.cc:15737 cp/parser.cc:41026
 #, fuzzy, gcc-internal-format
 #| msgid "setter name must terminate with %<:%>"
 msgid "setter method names must terminate with %<:%>"
 msgstr "setter 的名字必须以%<:%>结尾"
 
-#: c/c-parser.cc:15968 cp/semantics.cc:14927
+#: c/c-parser.cc:15961 cp/semantics.cc:14939
 #, 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:16010 cp/parser.cc:57024
+#: c/c-parser.cc:16003 cp/parser.cc:57027
 #, gcc-internal-format
 msgid "intervening code must not contain executable OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
-#: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
-#: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
-#: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
-#: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
-#: cp/parser.cc:57225 cp/parser.cc:57239
+#: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
+#: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
+#: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
+#: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
+#: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
+#: cp/parser.cc:57228 cp/parser.cc:57242
 #, 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:16053 cp/parser.cc:57214
+#: c/c-parser.cc:16046 cp/parser.cc:57217
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr "Objective-C 声明只能出现在全局作用域中"
 
-#: c/c-parser.cc:16156 cp/parser.cc:57344
+#: c/c-parser.cc:16149 cp/parser.cc:57347
 #, 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:16163 cp/parser.cc:57350
+#: c/c-parser.cc:16156 cp/parser.cc:57353
 #, gcc-internal-format
 msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
 msgstr "%<#pragma omp section%>只能用在%<#pragma omp sections%>结构中"
 
-#: c/c-parser.cc:16175 c/c-parser.cc:16191
+#: c/c-parser.cc:16168 c/c-parser.cc:16184
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr "%<#pragma omp barrier%>只能用在复合语句中"
 
-#: c/c-parser.cc:16262 cp/parser.cc:57433
+#: c/c-parser.cc:16255 cp/parser.cc:57436
 #, fuzzy, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr "需要语句"
 
-#: c/c-parser.cc:16278 cp/parser.cc:57046
+#: c/c-parser.cc:16271 cp/parser.cc:57049
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr "%<#pragma GCC pch_preprocess%>必须是第一个"
 
-#: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
-#: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
-#: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
-#: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
-#: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
-#: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
-#: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
-#: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
-#: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
-#: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
+#: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
+#: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
+#: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
+#: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
+#: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
+#: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
+#: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
+#: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
+#: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
+#: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:16692
+#: c/c-parser.cc:16685
 #, fuzzy, gcc-internal-format
 msgid "expression must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: c/c-parser.cc:17299 c/c-parser.cc:31047
+#: c/c-parser.cc:17292 c/c-parser.cc:31040
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr "%qD不是一个变量"
 
-#: c/c-parser.cc:17303 cp/semantics.cc:9552
+#: c/c-parser.cc:17296 cp/semantics.cc:9557
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr "%qD 不是一个指针变量"
 
-#: c/c-parser.cc:17345 cp/parser.cc:42365
+#: c/c-parser.cc:17338 cp/parser.cc:42368
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr "折叠参数需要正整常量表达式"
 
-#: c/c-parser.cc:17440 cp/parser.cc:42443
+#: c/c-parser.cc:17433 cp/parser.cc:42446
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<none%> or %<present%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:17442 cp/parser.cc:42445
+#: c/c-parser.cc:17435 cp/parser.cc:42448
 #, 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:17527 cp/parser.cc:42515
+#: c/c-parser.cc:17520 cp/parser.cc:42518
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected constant logical expression"
 msgstr "需要表达式"
 
-#: c/c-parser.cc:17604 cp/parser.cc:42597
+#: c/c-parser.cc:17597 cp/parser.cc:42600
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
-#: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
+#: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
+#: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<data%>"
 msgstr "需要%<catch%>"
 
-#: c/c-parser.cc:17677 cp/parser.cc:42670
+#: c/c-parser.cc:17670 cp/parser.cc:42673
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17684 cp/parser.cc:42677
+#: c/c-parser.cc:17677 cp/parser.cc:42680
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:17686 cp/parser.cc:42679
+#: c/c-parser.cc:17679 cp/parser.cc:42682
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<if%> clauses without modifier"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:17692 cp/parser.cc:42685
+#: c/c-parser.cc:17685 cp/parser.cc:42688
 #, gcc-internal-format
 msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
 msgstr ""
 
-#: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
-#: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
-#: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
-#: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
+#: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
+#: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
+#: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
+#: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr "需要整数表达式"
 
-#: c/c-parser.cc:17808
+#: c/c-parser.cc:17801
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:17869
+#: c/c-parser.cc:17862
 #, fuzzy, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:17931 cp/semantics.cc:9767
+#: c/c-parser.cc:17924 cp/semantics.cc:9772
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:17980 cp/semantics.cc:9797
+#: c/c-parser.cc:17973 cp/semantics.cc:9802
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:18014 cp/parser.cc:42911
+#: c/c-parser.cc:18007 cp/parser.cc:42914
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr "需要整数表达式"
 
-#: c/c-parser.cc:18086 cp/parser.cc:42981
+#: c/c-parser.cc:18079 cp/parser.cc:42984
 #, fuzzy, gcc-internal-format
 msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
 msgstr "启用最小/最大值指令"
 
-#: c/c-parser.cc:18154
+#: c/c-parser.cc:18147
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:18231 cp/parser.cc:43133
+#: c/c-parser.cc:18224 cp/parser.cc:43136
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:18234 cp/parser.cc:43136
+#: c/c-parser.cc:18227 cp/parser.cc:43139
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
+#: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr "%qs 表达式必须是整型"
 
-#: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
-#: cp/semantics.cc:8523
+#: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
+#: cp/semantics.cc:8528
 #, fuzzy, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:18392 cp/parser.cc:42128
+#: c/c-parser.cc:18385 cp/parser.cc:42131
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr "太多 %<static%> 参数"
 
-#: c/c-parser.cc:18426 cp/parser.cc:42161
+#: c/c-parser.cc:18419 cp/parser.cc:42164
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr "非预期的参数"
 
-#: c/c-parser.cc:18593 cp/semantics.cc:9983
+#: c/c-parser.cc:18586 cp/semantics.cc:9988
 #, 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:18661 cp/parser.cc:46414
+#: c/c-parser.cc:18654 cp/parser.cc:46417
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<self%> clauses"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:18703 cp/parser.cc:43186
+#: c/c-parser.cc:18696 cp/parser.cc:43189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
-#: cp/parser.cc:43205
+#: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
+#: cp/parser.cc:43208
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<new%>"
 msgid "expected %<concurrent%>"
 msgstr "需要%<new%>"
 
-#: c/c-parser.cc:18754 cp/parser.cc:43245
+#: c/c-parser.cc:18747 cp/parser.cc:43248
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:18807 cp/parser.cc:43313
+#: c/c-parser.cc:18800 cp/parser.cc:43316
 #, 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:18902 cp/parser.cc:43395
+#: c/c-parser.cc:18895 cp/parser.cc:43398
 #, gcc-internal-format
 msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
+#: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
 #, fuzzy, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
 msgstr "需要标识符或%<(%>"
 
-#: c/c-parser.cc:19063 cp/parser.cc:43582
+#: c/c-parser.cc:19056 cp/parser.cc:43585
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:19117 cp/parser.cc:43598
+#: c/c-parser.cc:19110 cp/parser.cc:43601
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr "调度%<runtime%>不接受一个%<chunk_size%>参数"
 
-#: c/c-parser.cc:19121 cp/parser.cc:43601
+#: c/c-parser.cc:19114 cp/parser.cc:43604
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr "调度%<auto%>不接受一个%<chunk_size%>参数"
 
-#: c/c-parser.cc:19134 cp/semantics.cc:8570
+#: c/c-parser.cc:19127 cp/semantics.cc:8575
 #, fuzzy, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:19157 cp/parser.cc:43621
+#: c/c-parser.cc:19150 cp/parser.cc:43624
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr "无效的调度类型"
 
-#: c/c-parser.cc:19296 c/c-parser.cc:19307
+#: c/c-parser.cc:19289 c/c-parser.cc:19300
 #, fuzzy, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:19315 cp/semantics.cc:8537
+#: c/c-parser.cc:19308 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:19364 cp/semantics.cc:8666
+#: c/c-parser.cc:19357 cp/semantics.cc:8671
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:19409 cp/semantics.cc:8794
+#: c/c-parser.cc:19402 cp/semantics.cc:8799
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
+#: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %<allocator%> or %<align%>"
 msgstr "需要 %<,%> 或 %<)%>"
 
-#: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
-#: cp/parser.cc:44106
+#: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
+#: cp/parser.cc:44109
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %qs modifier"
 msgstr "重复的%qs"
 
-#: c/c-parser.cc:19576 cp/semantics.cc:8927
+#: c/c-parser.cc:19569 cp/semantics.cc:8932
 #, gcc-internal-format
 msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
+#: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
 #, fuzzy, gcc-internal-format
 msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: c/c-parser.cc:19730
+#: c/c-parser.cc:19723
 #, fuzzy, gcc-internal-format
 msgid "expected %<traits%> or %<memspace%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:19795
+#: c/c-parser.cc:19788
 #, gcc-internal-format
 msgid "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19813 cp/parser.cc:44168
+#: c/c-parser.cc:19806 cp/parser.cc:44171
 #, gcc-internal-format
 msgid "the specification of arguments to %<uses_allocators%> where each item is of the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:19821 cp/parser.cc:44176
+#: c/c-parser.cc:19814 cp/parser.cc:44179
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause only accepts a single allocator when using modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19955 cp/parser.cc:44386
+#: c/c-parser.cc:19948 cp/parser.cc:44389
 #, fuzzy, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr "%q+D的类型限定冲突"
 
-#: c/c-parser.cc:19967 cp/parser.cc:44399
+#: c/c-parser.cc:19960 cp/parser.cc:44402
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "multiple %<step%> modifiers"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:19975 c/c-parser.cc:20003
+#: c/c-parser.cc:19968 c/c-parser.cc:19996
 #, fuzzy, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: c/c-parser.cc:20037 cp/parser.cc:44522
+#: c/c-parser.cc:20030 cp/parser.cc:44525
 #, gcc-internal-format
 msgid "specifying the list items as arguments to the modifiers is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20076
+#: c/c-parser.cc:20069
 #, fuzzy, gcc-internal-format
 msgid "%<safelen%> clause expression must be positive constant integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: c/c-parser.cc:20115
+#: c/c-parser.cc:20108
 #, fuzzy, gcc-internal-format
 msgid "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: c/c-parser.cc:20463 cp/parser.cc:44977
+#: c/c-parser.cc:20456 cp/parser.cc:44980
 #, gcc-internal-format
 msgid "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20472 cp/parser.cc:44986
+#: c/c-parser.cc:20465 cp/parser.cc:44989
 #, gcc-internal-format
 msgid "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use with %<doacross%>"
 msgstr ""
 
-#: c/c-parser.cc:20489 cp/parser.cc:45003
+#: c/c-parser.cc:20482 cp/parser.cc:45006
 #, fuzzy, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr "%qs必须与%qs一起使用"
 
-#: c/c-parser.cc:20537 cp/parser.cc:45058
+#: c/c-parser.cc:20530 cp/parser.cc:45061
 #, fuzzy, gcc-internal-format
 msgid "invalid depend kind"
 msgstr "无效的调度类型"
 
-#: c/c-parser.cc:20598 cp/parser.cc:45088
+#: c/c-parser.cc:20591 cp/parser.cc:45091
 #, fuzzy, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr "无效的实型种别 %d，在%C处"
 
-#: c/c-parser.cc:20633 cp/parser.cc:45289
+#: c/c-parser.cc:20626 cp/parser.cc:45292
 #, fuzzy, gcc-internal-format
 msgid "expected %<fallback%> modifier"
 msgstr "{ 预期于运算式中 ? 之后"
 
-#: c/c-parser.cc:20650 cp/parser.cc:45313
+#: c/c-parser.cc:20643 cp/parser.cc:45316
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:20679 cp/semantics.cc:8490
+#: c/c-parser.cc:20672 cp/semantics.cc:8495
 #, fuzzy, gcc-internal-format
 msgid "%<dyn_groupprivate%> value must be non-negative"
 msgstr "%<num_threads%>值必须为正"
 
-#: c/c-parser.cc:20787 cp/parser.cc:45429
+#: c/c-parser.cc:20780 cp/parser.cc:45432
 #, fuzzy, gcc-internal-format
 msgid "illegal comma"
 msgstr "不合法的算子"
 
-#: c/c-parser.cc:20797 cp/parser.cc:45439
+#: c/c-parser.cc:20790 cp/parser.cc:45442
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<always%> modifiers"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:20808 cp/parser.cc:45453
+#: c/c-parser.cc:20801 cp/parser.cc:45456
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<close%> modifiers"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
-#: cp/parser.cc:45467
+#: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
+#: cp/parser.cc:45470
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<iterator%> modifiers"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:20835 cp/parser.cc:45487
+#: c/c-parser.cc:20828 cp/parser.cc:45490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<mapper%> modifiers"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:20855 cp/parser.cc:45513
+#: c/c-parser.cc:20848 cp/parser.cc:45516
 #, gcc-internal-format
 msgid "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
-#: cp/parser.cc:55569
+#: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
+#: cp/parser.cc:55572
 #, fuzzy, gcc-internal-format
 #| msgid "expected identifier or %<(%>"
 msgid "expected identifier or %<default%>"
 msgstr "需要标识符或%<(%>"
 
-#: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
-#: cp/parser.cc:45552
+#: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
+#: cp/parser.cc:45555
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<present%> modifiers"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:20898 cp/parser.cc:45564
+#: c/c-parser.cc:20891 cp/parser.cc:45567
 #, fuzzy, gcc-internal-format
 msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%>, %<iterator%>, %<mapper%> or %<present%>"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:20910 cp/parser.cc:45579
+#: c/c-parser.cc:20903 cp/parser.cc:45582
 #, gcc-internal-format
 msgid "%<map%> clause modifiers without comma separation is deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:20945 cp/parser.cc:45613
+#: c/c-parser.cc:20938 cp/parser.cc:45616
 #, fuzzy, gcc-internal-format
 msgid "invalid map kind"
 msgstr "无效的实型种别 %d，在%C处"
 
-#: c/c-parser.cc:21029 cp/parser.cc:45709
+#: c/c-parser.cc:21022 cp/parser.cc:45712
 #, gcc-internal-format
 msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21041 cp/parser.cc:45720
+#: c/c-parser.cc:21034 cp/parser.cc:45723
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:21064 cp/semantics.cc:8691
+#: c/c-parser.cc:21057 cp/semantics.cc:8696
 #, fuzzy, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr "调度块大小表达式必须为整型"
 
-#: c/c-parser.cc:21097 cp/parser.cc:45791
+#: c/c-parser.cc:21090 cp/parser.cc:45794
 #, fuzzy, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr "无效的调度类型"
 
-#: c/c-parser.cc:21161 cp/parser.cc:45830
+#: c/c-parser.cc:21154 cp/parser.cc:45833
 #, gcc-internal-format
 msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
 msgstr ""
 
-#: c/c-parser.cc:21184 cp/parser.cc:45856
+#: c/c-parser.cc:21177 cp/parser.cc:45859
 #, fuzzy, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr "无效的调度类型"
 
-#: c/c-parser.cc:21228 cp/parser.cc:45923
+#: c/c-parser.cc:21221 cp/parser.cc:45926
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:21321 cp/parser.cc:45228
+#: c/c-parser.cc:21314 cp/parser.cc:45231
 #, fuzzy, gcc-internal-format
 msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
+#: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr "折叠参数需要正整常量表达式"
 
-#: c/c-parser.cc:21518 cp/semantics.cc:9264
+#: c/c-parser.cc:21511 cp/semantics.cc:9269
 #, gcc-internal-format
 msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
-#: cp/parser.cc:46095
+#: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
+#: cp/parser.cc:46098
 #, fuzzy, gcc-internal-format
 #| msgid "wide string literal in %<asm%>"
 msgid "string literal must not contain %<\\0%>"
 msgstr "%<asm%>中出现宽字面字符串"
 
-#: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
-#: cp/parser.cc:46130
+#: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
+#: cp/parser.cc:46133
 #, fuzzy, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr "spec 函数名格式错误"
 
-#: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
-#: cp/parser.cc:46152
+#: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
+#: cp/parser.cc:46155
 #, fuzzy, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr "%C 需要一个无名接口"
 
-#: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
-#: cp/parser.cc:46160 cp/semantics.cc:7768
+#: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
+#: cp/parser.cc:46163 cp/semantics.cc:7773
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:21659 cp/parser.cc:46072
+#: c/c-parser.cc:21652 cp/parser.cc:46075
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:21667 cp/parser.cc:46080
+#: c/c-parser.cc:21660 cp/parser.cc:46083
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %<const%>"
 msgid "duplicated %<fr%> preference selector"
 msgstr "重复的%<const%>"
 
-#: c/c-parser.cc:21693 cp/parser.cc:46104
+#: c/c-parser.cc:21686 cp/parser.cc:46107
 #, fuzzy, gcc-internal-format
 #| msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr "%<-march=%s%>与所选 ABI 不兼容"
 
-#: c/c-parser.cc:21701 cp/parser.cc:46111
+#: c/c-parser.cc:21694 cp/parser.cc:46114
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:21713 cp/parser.cc:46123
+#: c/c-parser.cc:21706 cp/parser.cc:46126
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "non-empty string literal expected"
 msgstr "需要字面字符串"
 
-#: c/c-parser.cc:21823 cp/parser.cc:46263
+#: c/c-parser.cc:21816 cp/parser.cc:46266
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %<targetsync%> modifier"
 msgstr "重复的%qs"
 
-#: c/c-parser.cc:21830 cp/parser.cc:46270
+#: c/c-parser.cc:21823 cp/parser.cc:46273
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %<target%> modifier"
 msgstr "重复的%qs"
 
-#: c/c-parser.cc:21837 cp/parser.cc:46277
+#: c/c-parser.cc:21830 cp/parser.cc:46280
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qs"
 msgid "duplicate %<prefer_type%> modifier"
 msgstr "重复的%qs"
 
-#: c/c-parser.cc:21858 cp/parser.cc:46298
+#: c/c-parser.cc:21851 cp/parser.cc:46301
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
-#: cp/parser.cc:53849
+#: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
+#: cp/parser.cc:53852
 #, gcc-internal-format
 msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:22135 cp/parser.cc:46630
+#: c/c-parser.cc:22128 cp/parser.cc:46633
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected an OpenACC clause"
 msgstr "需要指针"
 
-#: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
-#: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
+#: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
+#: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr "%qs对%qs而言无效"
 
-#: c/c-parser.cc:22191 cp/parser.cc:46689
+#: c/c-parser.cc:22184 cp/parser.cc:46692
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:22344 cp/parser.cc:46882
+#: c/c-parser.cc:22337 cp/parser.cc:46885
 #, fuzzy, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr "%qE在子句%qs中不是一个变量"
 
-#: c/c-parser.cc:22384 cp/parser.cc:46918
+#: c/c-parser.cc:22377 cp/parser.cc:46921
 #, gcc-internal-format
 msgid "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use %<enter%>"
 msgstr ""
 
-#: c/c-parser.cc:22545 cp/parser.cc:47098
+#: c/c-parser.cc:22538 cp/parser.cc:47101
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected an OpenMP clause"
 msgstr "需要指针"
 
-#: c/c-parser.cc:22706 cp/parser.cc:52341
+#: c/c-parser.cc:22699 cp/parser.cc:52344
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22716 cp/parser.cc:52351
+#: c/c-parser.cc:22709 cp/parser.cc:52354
 #, fuzzy, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr "%qD的声明隐藏了一个全局声明"
 
-#: c/c-parser.cc:22736 cp/parser.cc:52371
+#: c/c-parser.cc:22729 cp/parser.cc:52374
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr "指定链接时使用%qD无效"
 
-#: c/c-parser.cc:22747 cp/parser.cc:52382
+#: c/c-parser.cc:22740 cp/parser.cc:52385
 #, fuzzy, gcc-internal-format
 #| msgid "variably modified field at file scope"
 msgid "invalid OpenACC clause at file scope"
 msgstr "文件域中的动态可变字段"
 
-#: c/c-parser.cc:22754 cp/parser.cc:52389
+#: c/c-parser.cc:22747 cp/parser.cc:52392
 #, 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:22762 cp/parser.cc:52397
+#: c/c-parser.cc:22755 cp/parser.cc:52400
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr "指定链接时使用%qD无效"
 
-#: c/c-parser.cc:22773 cp/parser.cc:52419
+#: c/c-parser.cc:22766 cp/parser.cc:52422
 #, 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:22783 cp/parser.cc:52442
+#: c/c-parser.cc:22776 cp/parser.cc:52445
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:22876 cp/parser.cc:52526
+#: c/c-parser.cc:22869 cp/parser.cc:52529
 #, fuzzy, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr "%<#pragma message%>后需要一个字符串"
 
-#: c/c-parser.cc:22892 cp/parser.cc:52543
+#: c/c-parser.cc:22885 cp/parser.cc:52546
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:22924 cp/parser.cc:52301
+#: c/c-parser.cc:22917 cp/parser.cc:52304
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23153 cp/parser.cc:3610
+#: c/c-parser.cc:23146 cp/parser.cc:3610
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr "%qE未声明"
 
-#: c/c-parser.cc:23157
+#: c/c-parser.cc:23150
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected function name"
 msgstr "需要函数"
 
-#: c/c-parser.cc:23175 cp/parser.cc:56333
+#: c/c-parser.cc:23168 cp/parser.cc:56336
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr "%qD 不引用一个函数"
 
-#: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
+#: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
+#: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
 #, 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:23269 cp/parser.cc:56459
+#: c/c-parser.cc:23262 cp/parser.cc:56462
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr "#pragma GCC optimize 不允许用在函数中"
 
-#: c/c-parser.cc:23270 cp/parser.cc:56461
+#: c/c-parser.cc:23263 cp/parser.cc:56464
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "#pragma GCC optimize 不允许用在函数中"
 
-#: c/c-parser.cc:23315 cp/parser.cc:52759
+#: c/c-parser.cc:23308 cp/parser.cc:52762
 #, 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:23374
+#: c/c-parser.cc:23367
 #, fuzzy, gcc-internal-format
 #| msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgid "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr "先前被声明为%<static%>的变量重声明为%<extern%>"
 
-#: c/c-parser.cc:23378 c/c-parser.cc:23401
+#: c/c-parser.cc:23371 c/c-parser.cc:23394
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "to be allocated variable declared here"
 msgstr "模板形参类型%qT声明为%<friend%>"
 
-#: c/c-parser.cc:23396
+#: c/c-parser.cc:23389
 #, gcc-internal-format
 msgid "variable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:23399
+#: c/c-parser.cc:23392
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "modified here"
 msgstr "联合在此定义"
 
-#: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
+#: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
 #, fuzzy, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: c/c-parser.cc:23491
+#: c/c-parser.cc:23484
 #, gcc-internal-format
 msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:23508
+#: c/c-parser.cc:23501
 #, fuzzy, gcc-internal-format
 #| msgid "local variable %qD may not appear in this context"
 msgid "function parameter %qD may not appear as list item in an %<allocate%> directive"
 msgstr "局部变量%qD不应出现在此上下文中"
 
-#: c/c-parser.cc:23515
+#: c/c-parser.cc:23508
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr "%qD的特例化必须出现在命名空间内"
 
-#: c/c-parser.cc:23523
+#: c/c-parser.cc:23516
 #, fuzzy, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-parser.cc:23532
+#: c/c-parser.cc:23525
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:23543
+#: c/c-parser.cc:23536
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:23694 cp/parser.cc:47404
+#: c/c-parser.cc:23687 cp/parser.cc:47407
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:23733 cp/parser.cc:47443
+#: c/c-parser.cc:23726 cp/parser.cc:47446
 #, 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:23757 cp/parser.cc:47472
+#: c/c-parser.cc:23750 cp/parser.cc:47475
 #, 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:23772 cp/parser.cc:47487
+#: c/c-parser.cc:23765 cp/parser.cc:47490
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many atomic clauses"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:23779 cp/parser.cc:47494
+#: c/c-parser.cc:23772 cp/parser.cc:47497
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many memory order clauses"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
-#: cp/parser.cc:47539
+#: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
+#: cp/parser.cc:47542
 #, fuzzy, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
-#: cp/parser.cc:47550
+#: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
+#: cp/parser.cc:47553
 #, fuzzy, gcc-internal-format
 #| msgid "%qT referred to as %qs"
 msgid "%qs clause requires %qs clause"
 msgstr "%qT作为%qs被引用"
 
-#: c/c-parser.cc:23858 cp/parser.cc:47573
+#: c/c-parser.cc:23851 cp/parser.cc:47576
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:23869 cp/parser.cc:47584
+#: c/c-parser.cc:23862 cp/parser.cc:47587
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:23901 cp/parser.cc:47616
+#: c/c-parser.cc:23894 cp/parser.cc:47619
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:23911 cp/parser.cc:47626
+#: c/c-parser.cc:23904 cp/parser.cc:47629
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:24032 cp/parser.cc:47726
+#: c/c-parser.cc:24025 cp/parser.cc:47729
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after union definition"
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr "联合定义后需要%<;%>"
 
-#: c/c-parser.cc:24039 cp/parser.cc:47733
+#: c/c-parser.cc:24032 cp/parser.cc:47736
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
-#: cp/parser.cc:48193
+#: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
+#: cp/parser.cc:48196
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr "%<#pragma omp atomic%>运算符无效"
 
-#: c/c-parser.cc:24123 cp/parser.cc:47809
+#: c/c-parser.cc:24116 cp/parser.cc:47812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<else%>"
 msgstr "需要%<delete%>"
 
-#: c/c-parser.cc:24183 cp/parser.cc:48248
+#: c/c-parser.cc:24176 cp/parser.cc:48251
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr "%<#pragma omp atomic%>运算符无效"
 
-#: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
+#: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
 #, fuzzy, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr "%<#pragma omp atomic%>运算符无效"
 
-#: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
+#: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr "%<#pragma omp atomic%>运算符无效"
 
-#: c/c-parser.cc:24509 cp/parser.cc:48237
+#: c/c-parser.cc:24502 cp/parser.cc:48240
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
+#: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr "%<# pragma omp 基元的 capture%>使用两不同的变量用于内存"
 
-#: c/c-parser.cc:24618 cp/semantics.cc:12503
+#: c/c-parser.cc:24611 cp/semantics.cc:12508
 #, fuzzy, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr "整型表达式%qE不是常量"
 
-#: c/c-parser.cc:24661
+#: c/c-parser.cc:24654
 #, fuzzy, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr "整型表达式%qE不是常量"
 
-#: c/c-parser.cc:24667 cp/parser.cc:48390
+#: c/c-parser.cc:24660 cp/parser.cc:48393
 #, gcc-internal-format
 msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
 msgstr ""
 
-#: c/c-parser.cc:24698 cp/parser.cc:48426
+#: c/c-parser.cc:24691 cp/parser.cc:48429
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:24710 cp/parser.cc:48442
+#: c/c-parser.cc:24703 cp/parser.cc:48445
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:24751 cp/parser.cc:48480
+#: c/c-parser.cc:24744 cp/parser.cc:48483
 #, 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:24759 cp/parser.cc:48488
+#: c/c-parser.cc:24752 cp/parser.cc:48491
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:24764
+#: c/c-parser.cc:24757
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr "需要%<(%>或行尾"
 
-#: c/c-parser.cc:24835 cp/parser.cc:49226
+#: c/c-parser.cc:24828 cp/parser.cc:49229
 #, gcc-internal-format
 msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:24902 cp/parser.cc:49295
+#: c/c-parser.cc:24895 cp/parser.cc:49298
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr "%<#pragma omp flush%>只能用在复合语句中"
 
-#: c/c-parser.cc:24936 cp/parser.cc:49328
+#: c/c-parser.cc:24929 cp/parser.cc:49331
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:24941 cp/parser.cc:49334
+#: c/c-parser.cc:24934 cp/parser.cc:49337
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<#pragma omp%> clause"
 msgid "expected %<#pragma omp scan%>"
 msgstr "需要%<#pragma omp%>子句"
 
-#: c/c-parser.cc:24950 cp/parser.cc:49343
+#: c/c-parser.cc:24943 cp/parser.cc:49346
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr "%<#pragma omp flush%>只能用在复合语句中"
 
-#: c/c-parser.cc:24975 cp/parser.cc:49366
+#: c/c-parser.cc:24968 cp/parser.cc:49369
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr "需要 for 语句"
@@ -54766,730 +54851,730 @@ msgstr "需要 for 语句"
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
+#: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
 #, fuzzy, gcc-internal-format
 #| msgid "for statement expected"
 msgid "loop nest expected"
 msgstr "需要 for 语句"
 
-#: c/c-parser.cc:25056 cp/parser.cc:49463
+#: c/c-parser.cc:25049 cp/parser.cc:49466
 #, gcc-internal-format
 msgid "attributes other than OpenMP directives are not allowed on %<for%> in loop nest"
 msgstr ""
 
-#: c/c-parser.cc:25085 cp/parser.cc:49494
+#: c/c-parser.cc:25078 cp/parser.cc:49497
 #, gcc-internal-format
 msgid "%<unroll%> construct with %<partial%> clause generates just one loop with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25096 cp/parser.cc:49505
+#: c/c-parser.cc:25089 cp/parser.cc:49508
 #, gcc-internal-format
 msgid "generated loop of %<unroll%> construct without %<partial%> clause does not have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:25119 cp/parser.cc:49531
+#: c/c-parser.cc:25112 cp/parser.cc:49534
 #, gcc-internal-format
 msgid "%<tile%> construct generates %d loops with canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:25130 cp/parser.cc:49542
+#: c/c-parser.cc:25123 cp/parser.cc:49545
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
+#: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr "需要迭代声明或初始化"
 
-#: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
-#: cp/parser.cc:49884
+#: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
+#: cp/parser.cc:49887
 #, fuzzy, gcc-internal-format
 #| msgid "not enough perfectly nested loops"
 msgid "not enough nested loops"
 msgstr "不够完美的嵌套循环"
 
-#: c/c-parser.cc:25425 cp/parser.cc:50177
+#: c/c-parser.cc:25418 cp/parser.cc:50180
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
+#: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr "迭代变量%qD不应当是 firstprivate"
 
-#: c/c-parser.cc:25796 cp/parser.cc:50570
+#: c/c-parser.cc:25789 cp/parser.cc:50573
 #, gcc-internal-format
 msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
 msgstr ""
 
-#: c/c-parser.cc:25988 cp/parser.cc:50729
+#: c/c-parser.cc:25981 cp/parser.cc:50732
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:26204 cp/parser.cc:50935
+#: c/c-parser.cc:26197 cp/parser.cc:50938
 #, fuzzy, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr "{ 预期于运算式中 ? 之后"
 
-#: c/c-parser.cc:26418 c/c-parser.cc:26426
+#: c/c-parser.cc:26411 c/c-parser.cc:26419
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected a function name"
 msgstr "需要函数"
 
-#: c/c-parser.cc:26439 cp/parser.cc:53469
+#: c/c-parser.cc:26432 cp/parser.cc:53472
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected target-function call"
 msgstr "需要函数"
 
-#: c/c-parser.cc:26509
+#: c/c-parser.cc:26502
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a function call with optional assignment"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:26696 cp/parser.cc:51302
+#: c/c-parser.cc:26689 cp/parser.cc:51305
 #, fuzzy, gcc-internal-format
 msgid "expected %<point%>"
 msgstr "需要%<;%>"
 
-#: c/c-parser.cc:26963 cp/parser.cc:51589
+#: c/c-parser.cc:26956 cp/parser.cc:51592
 #, 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:26979 cp/parser.cc:51605
+#: c/c-parser.cc:26972 cp/parser.cc:51608
 #, 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:27027 cp/parser.cc:51886
+#: c/c-parser.cc:27020 cp/parser.cc:51889
 #, 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:27129 cp/parser.cc:51712
+#: c/c-parser.cc:27122 cp/parser.cc:51715
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:27141 cp/parser.cc:51724
+#: c/c-parser.cc:27134 cp/parser.cc:51727
 #, 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:27240 cp/parser.cc:51829
+#: c/c-parser.cc:27233 cp/parser.cc:51832
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:27253 cp/parser.cc:51842
+#: c/c-parser.cc:27246 cp/parser.cc:51845
 #, 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:27505 cp/semantics.cc:11481
+#: c/c-parser.cc:27498 cp/semantics.cc:11486
 #, 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%>只能用在复合语句中"
 
-#: c/c-parser.cc:27566
+#: c/c-parser.cc:27559
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:27617 c/c-parser.cc:27655
+#: c/c-parser.cc:27610 c/c-parser.cc:27648
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:27688 cp/parser.cc:52904
+#: c/c-parser.cc:27681 cp/parser.cc:52907
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected trait selector name"
 msgstr "需要选择语句"
 
-#: c/c-parser.cc:27700 cp/parser.cc:52918
+#: c/c-parser.cc:27693 cp/parser.cc:52921
 #, fuzzy, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr "%3$L处哑过程‘%1$s’不能出现在基本过程‘%2$s’中"
 
-#: c/c-parser.cc:27728 cp/parser.cc:52947
+#: c/c-parser.cc:27721 cp/parser.cc:52950
 #, fuzzy, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr "%s 只接受 2 个参数"
 
-#: c/c-parser.cc:27750 cp/parser.cc:52979
+#: c/c-parser.cc:27743 cp/parser.cc:52982
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> can only be specified inside a class"
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr "%<friend%>只能在类中指定"
 
-#: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
+#: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
 #, 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:27762 cp/parser.cc:52992 cp/pt.cc:18977
+#: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
 #, fuzzy, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr "%qs必须与%qs一起使用"
 
-#: c/c-parser.cc:27803 cp/parser.cc:53038
+#: c/c-parser.cc:27796 cp/parser.cc:53041
 #, fuzzy, gcc-internal-format
 #| msgid "expected string literal"
 msgid "expected identifier or string literal"
 msgstr "需要字面字符串"
 
-#: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
+#: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be integer expression"
 msgstr "需要整数表达式"
 
-#: c/c-parser.cc:27850 cp/parser.cc:53092
+#: c/c-parser.cc:27843 cp/parser.cc:53095
 #, fuzzy, gcc-internal-format
 msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr "内容 %qs 已经指定的在中 %<@synthesize%>"
 
-#: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
+#: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr "尚未支持代码模式 %<large%>"
 
-#: c/c-parser.cc:27930 cp/parser.cc:53171
+#: c/c-parser.cc:27923 cp/parser.cc:53174
 #, fuzzy, gcc-internal-format
 #| msgid "expected selection-statement"
 msgid "expected context selector set name"
 msgstr "需要选择语句"
 
-#: c/c-parser.cc:27997
+#: c/c-parser.cc:27990
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr "在函数%qs中"
 
-#: c/c-parser.cc:28009 cp/decl.cc:9321
+#: c/c-parser.cc:28002 cp/decl.cc:9322
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:28015 cp/decl.cc:9243
+#: c/c-parser.cc:28008 cp/decl.cc:9244
 #, fuzzy, gcc-internal-format
 msgid "variant %qD is the same as base function"
 msgstr "在函数%qs中"
 
-#: c/c-parser.cc:28069 cp/parser.cc:53687
+#: c/c-parser.cc:28062 cp/parser.cc:53690
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:28085 cp/parser.cc:53700
+#: c/c-parser.cc:28078 cp/parser.cc:53703
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<match%> clauses"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:28147 cp/parser.cc:53776
+#: c/c-parser.cc:28140 cp/parser.cc:53779
 #, fuzzy, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr "在基类限定中指定了多于一次的%<virtual%>"
 
-#: c/c-parser.cc:28154
+#: c/c-parser.cc:28147
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not of pointer type"
 msgstr "%qD 不是一个指针变量"
 
-#: c/c-parser.cc:28174 cp/parser.cc:53809
+#: c/c-parser.cc:28167 cp/parser.cc:53812
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:28177
+#: c/c-parser.cc:28170
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not valid for %qs"
 msgid "%<need_device_addr%> is not valid for C"
 msgstr "%qs对%qs而言无效"
 
-#: c/c-parser.cc:28184 cp/parser.cc:53816
+#: c/c-parser.cc:28177 cp/parser.cc:53819
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:28204 cp/parser.cc:53833
+#: c/c-parser.cc:28197 cp/parser.cc:53836
 #, fuzzy, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr "需要%<;%>"
 
-#: c/c-parser.cc:28249 cp/parser.cc:53896
+#: c/c-parser.cc:28242 cp/parser.cc:53899
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%> clause"
 msgstr "需要%<catch%>"
 
-#: c/c-parser.cc:28265
+#: c/c-parser.cc:28258
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the %<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28292
+#: c/c-parser.cc:28285
 #, fuzzy, gcc-internal-format
 msgid "%<append_args%> with unprototyped base function is not supported yet"
 msgstr "尚未支持代码模式 %<large%>"
 
-#: c/c-parser.cc:28295
+#: c/c-parser.cc:28288
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "base function %qD declared here"
 msgstr "%qD在此声明"
 
-#: c/c-parser.cc:28330 cp/decl.cc:9303
+#: c/c-parser.cc:28323 cp/decl.cc:9304
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
+#: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "-I- specified twice"
 msgid "%<append_args%> specified here"
 msgstr "-I- 指定了两次"
 
-#: c/c-parser.cc:28377
+#: c/c-parser.cc:28370
 #, fuzzy, gcc-internal-format
 #| msgid "-f%s and -msdata=%s are incompatible"
 msgid "variant %qD and base %qD have incompatible types after %<append_args%> adjustment"
 msgstr "-f%s 和 -msdata=%s 互不兼容"
 
-#: c/c-parser.cc:28396 cp/decl.cc:9312
+#: c/c-parser.cc:28389 cp/decl.cc:9313
 #, 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:28459
+#: c/c-parser.cc:28452
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:28467 cp/parser.cc:53946
+#: c/c-parser.cc:28460 cp/parser.cc:53949
 #, 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:28475
+#: c/c-parser.cc:28468
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: c/c-parser.cc:28567
+#: c/c-parser.cc:28560
 #, fuzzy, gcc-internal-format
 #| msgid "implicit declaration of function %qE"
 msgid "no declaration of base function %qs"
 msgstr "隐式声明函数%qE"
 
-#: c/c-parser.cc:28575 cp/parser.cc:25715
+#: c/c-parser.cc:28568 cp/parser.cc:25717
 #, fuzzy, gcc-internal-format
 #| msgid "function definition does not declare parameters"
 msgid "variant function definition does not match declaration of %qE"
 msgstr "函数定义未声明形参"
 
-#: c/c-parser.cc:28733 cp/parser.cc:54342
+#: c/c-parser.cc:28726 cp/parser.cc:54345
 #, gcc-internal-format
 msgid "use of %<omp declare target%> as a synonym for %<omp begin declare target%> has been deprecated since OpenMP 5.2"
 msgstr ""
 
-#: c/c-parser.cc:28770 cp/parser.cc:54235
+#: c/c-parser.cc:28763 cp/parser.cc:54238
 #, fuzzy, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-parser.cc:28774 cp/parser.cc:54239
+#: c/c-parser.cc:28767 cp/parser.cc:54242
 #, fuzzy, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr "使用了变长数组"
 
-#: c/c-parser.cc:28834 cp/parser.cc:54377
+#: c/c-parser.cc:28827 cp/parser.cc:54380
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:28837 cp/parser.cc:54380
+#: c/c-parser.cc:28830 cp/parser.cc:54383
 #, gcc-internal-format
 msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28901 cp/parser.cc:54450
+#: c/c-parser.cc:28894 cp/parser.cc:54453
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<match%>"
 msgstr "需要%<catch%>"
 
-#: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
+#: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<target%> or %<variant%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:28968 cp/parser.cc:54516
+#: c/c-parser.cc:28961 cp/parser.cc:54519
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<none%> or %<shared%>"
 msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
 msgstr "需要%<none%>或%<shared%>"
 
-#: c/c-parser.cc:29001 cp/parser.cc:54554
+#: c/c-parser.cc:28994 cp/parser.cc:54557
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
 msgstr "%<#pragma GCC pop_options%>缺少相应的%<#pragma GCC push_options%>"
 
-#: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
-#: cp/parser.cc:54630
+#: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
+#: cp/parser.cc:54633
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
-#: cp/parser.cc:54635
+#: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
+#: cp/parser.cc:54638
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute with %s attribute at %L"
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr "%s 属性与 %s 属性共存在 %L"
 
-#: c/c-parser.cc:29033 cp/parser.cc:54586
+#: c/c-parser.cc:29026 cp/parser.cc:54589
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp end declare variant%> without corresponding %<#pragma omp begin declare variant%>"
 msgstr "%<#pragma GCC pop_options%>缺少相应的%<#pragma GCC push_options%>"
 
-#: c/c-parser.cc:29043 cp/parser.cc:54596
+#: c/c-parser.cc:29036 cp/parser.cc:54599
 #, gcc-internal-format
 msgid "%<begin declare variant%> in attribute syntax terminated with %<end declare variant%> in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:29048 cp/parser.cc:54601
+#: c/c-parser.cc:29041 cp/parser.cc:54604
 #, fuzzy, gcc-internal-format
 #| msgid "%s attribute with %s attribute at %L"
 msgid "%<begin declare variant%> in pragma syntax terminated with %<end declare variant%> in attribute syntax"
 msgstr "%s 属性与 %s 属性共存在 %L"
 
-#: c/c-parser.cc:29090 cp/parser.cc:54643
+#: c/c-parser.cc:29083 cp/parser.cc:54646
 #, fuzzy, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:29108
+#: c/c-parser.cc:29101
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare mapper%> not at file or block scope"
 msgstr "Objective-C 声明只能出现在全局作用域中"
 
-#: c/c-parser.cc:29154
+#: c/c-parser.cc:29147
 #, fuzzy, gcc-internal-format
 msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
 msgstr "上一个声明"
 
-#: c/c-parser.cc:29162
+#: c/c-parser.cc:29155
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
 msgstr "%qD的声明隐藏了一个全局声明"
 
-#: c/c-parser.cc:29170
+#: c/c-parser.cc:29163
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T was previously declared here"
 msgid "%<#pragma omp declare mapper%> previously declared here"
 msgstr "%q#T之前在此声明过"
 
-#: c/c-parser.cc:29206 cp/parser.cc:55638
+#: c/c-parser.cc:29199 cp/parser.cc:55641
 #, fuzzy, gcc-internal-format
 msgid "unexpected clause"
 msgstr "需要%<class%>"
 
-#: c/c-parser.cc:29214 cp/parser.cc:55649
+#: c/c-parser.cc:29207 cp/parser.cc:55652
 #, fuzzy, gcc-internal-format
 #| msgid "missing PHI def"
 msgid "missing %<map%> clause"
 msgstr "缺少 PHI 定义"
 
-#: c/c-parser.cc:29262
+#: c/c-parser.cc:29255
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr "Objective-C 声明只能出现在全局作用域中"
 
-#: c/c-parser.cc:29339
+#: c/c-parser.cc:29332
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29343
+#: c/c-parser.cc:29336
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29346
+#: c/c-parser.cc:29339
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr "上一个声明"
 
-#: c/c-parser.cc:29349
+#: c/c-parser.cc:29342
 #, gcc-internal-format
 msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:29357
+#: c/c-parser.cc:29350
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:29366
+#: c/c-parser.cc:29359
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> previously declared here"
 msgstr "先前对于%q+#D的非函数声明"
 
-#: c/c-parser.cc:29487
+#: c/c-parser.cc:29480
 #, fuzzy, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr "需要%<(%>或行尾"
 
-#: c/c-parser.cc:29498
+#: c/c-parser.cc:29491
 #, fuzzy, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr "需要函数"
 
-#: c/c-parser.cc:29517
+#: c/c-parser.cc:29510
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:29657
+#: c/c-parser.cc:29650
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr "需要%<#pragma omp section%>或%<}%>"
 
-#: c/c-parser.cc:29728 cp/parser.cc:55844
+#: c/c-parser.cc:29721 cp/parser.cc:55847
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: c/c-parser.cc:29757 cp/parser.cc:55879
+#: c/c-parser.cc:29750 cp/parser.cc:55882
 #, gcc-internal-format
 msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29776 cp/parser.cc:55898
+#: c/c-parser.cc:29769 cp/parser.cc:55901
 #, gcc-internal-format
 msgid "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:29788 cp/parser.cc:55910
+#: c/c-parser.cc:29781 cp/parser.cc:55913
 #, gcc-internal-format
 msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
 msgstr ""
 
-#: c/c-parser.cc:29797 cp/parser.cc:55919
+#: c/c-parser.cc:29790 cp/parser.cc:55922
 #, gcc-internal-format
 msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:29811 cp/parser.cc:55933
+#: c/c-parser.cc:29804 cp/parser.cc:55936
 #, fuzzy, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-parser.cc:29830
+#: c/c-parser.cc:29823
 #, fuzzy, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr "使用了变长数组"
 
-#: c/c-parser.cc:29836
+#: c/c-parser.cc:29829
 #, fuzzy, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr "使用了变长数组"
 
-#: c/c-parser.cc:29954 cp/parser.cc:52110
+#: c/c-parser.cc:29947 cp/parser.cc:52113
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "expected %<sizes%>"
 msgstr "需要%<delete%>"
 
-#: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
+#: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute argument not an integer constant"
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr "%qE属性需要一个整常量作为实参"
 
-#: c/c-parser.cc:30099 cp/parser.cc:55990
+#: c/c-parser.cc:30092 cp/parser.cc:55993
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:30132 cp/parser.cc:56025
+#: c/c-parser.cc:30125 cp/parser.cc:56028
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<,%> or %<)%>"
 msgid "expected %qs or %qs"
 msgstr "需要 %<,%> 或 %<)%>"
 
-#: c/c-parser.cc:30189 cp/parser.cc:56087
+#: c/c-parser.cc:30182 cp/parser.cc:56090
 #, 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:30196 cp/parser.cc:56094
+#: c/c-parser.cc:30189 cp/parser.cc:56097
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp error%> with %<at(execution)%> clause may not be used in intervening code"
 msgstr "%<#pragma omp barrier%>只能用在复合语句中"
 
-#: c/c-parser.cc:30223 cp/parser.cc:56125
+#: c/c-parser.cc:30216 cp/parser.cc:56128
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:30226 cp/parser.cc:56128
+#: c/c-parser.cc:30219 cp/parser.cc:56131
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:30257 cp/parser.cc:53236
+#: c/c-parser.cc:30250 cp/parser.cc:53239
 #, fuzzy, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr "%L处过程指针赋值中接口不匹配：%s"
 
-#: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
-#: cp/parser.cc:54872 cp/parser.cc:54899
+#: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
+#: cp/parser.cc:54875 cp/parser.cc:54902
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected directive name"
 msgstr "需要函数"
 
-#: c/c-parser.cc:30362 cp/parser.cc:53341
+#: c/c-parser.cc:30355 cp/parser.cc:53344
 #, gcc-internal-format
 msgid "invalid OpenMP directive name in %qs clause argument: declarative, informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:30370 cp/parser.cc:53349
+#: c/c-parser.cc:30363 cp/parser.cc:53352
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:30377 cp/parser.cc:53356
+#: c/c-parser.cc:30370 cp/parser.cc:53359
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:30388 cp/parser.cc:53367
+#: c/c-parser.cc:30381 cp/parser.cc:53370
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:30411 cp/parser.cc:53394
+#: c/c-parser.cc:30404 cp/parser.cc:53397
 #, fuzzy, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr "不能设置只读属性"
 
-#: c/c-parser.cc:30424 cp/parser.cc:53404
+#: c/c-parser.cc:30417 cp/parser.cc:53407
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected assumption clause"
 msgstr "需要指针"
 
-#: c/c-parser.cc:30553 cp/parser.cc:54765
+#: c/c-parser.cc:30546 cp/parser.cc:54768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%>, %<,%> or %<)%>"
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr "需要 %<;%>、%<,%> 或 %<)%>"
 
-#: c/c-parser.cc:30565 cp/parser.cc:54778
+#: c/c-parser.cc:30558 cp/parser.cc:54781
 #, gcc-internal-format
 msgid "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use %<otherwise%>"
 msgstr ""
 
-#: c/c-parser.cc:30575 cp/parser.cc:54788
+#: c/c-parser.cc:30568 cp/parser.cc:54791
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr "太多的%qs子句"
 
-#: c/c-parser.cc:30583 cp/parser.cc:54797
+#: c/c-parser.cc:30576 cp/parser.cc:54800
 #, fuzzy, gcc-internal-format
 msgid "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr "内容 %qs 已经指定的在中 %<@synthesize%>"
 
-#: c/c-parser.cc:30670 cp/parser.cc:54885
+#: c/c-parser.cc:30663 cp/parser.cc:54888
 #, fuzzy, gcc-internal-format
 #| msgid "Unknown argument list function at %L"
 msgid "unknown directive name"
 msgstr "%L处参数列表函数未知"
 
-#: c/c-parser.cc:30685 cp/parser.cc:54905
+#: c/c-parser.cc:30678 cp/parser.cc:54908
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:30691 cp/parser.cc:54911
+#: c/c-parser.cc:30684 cp/parser.cc:54914
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:31023 cp/parser.cc:51238
+#: c/c-parser.cc:31016 cp/parser.cc:51241
 #, gcc-internal-format
 msgid "%<omp groupprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:31049 cp/semantics.cc:10785
+#: c/c-parser.cc:31042 cp/semantics.cc:10790
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr "%qE在其首次使用后被声明为%<threadprivate%>"
 
-#: c/c-parser.cc:31051 cp/semantics.cc:10787
+#: c/c-parser.cc:31044 cp/semantics.cc:10792
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr "自动变量%qE不能是%<threadprivate%>"
 
-#: c/c-parser.cc:31055 cp/semantics.cc:10789
+#: c/c-parser.cc:31048 cp/semantics.cc:10794
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "%<threadprivate%>%qE的类型不完全"
 
-#: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
-#: cp/semantics.cc:12663
+#: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
+#: cp/semantics.cc:12668
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr "%<__transaction_atomic%>而无需 transactional 内存支持已启用"
 
-#: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
-#: cp/semantics.cc:12661
+#: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
+#: cp/semantics.cc:12666
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr "%<__transaction_relaxed%>而无需 transactional 内存支持已启用"
 
-#: c/c-parser.cc:31239 cp/parser.cc:56887
+#: c/c-parser.cc:31232 cp/parser.cc:56890
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr "%<__transaction_cancel%>而无需 transactional 内存支持已启用"
 
-#: c/c-parser.cc:31245 cp/parser.cc:56893
+#: c/c-parser.cc:31238 cp/parser.cc:56896
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr "%<__transaction_cancel%>在之内 %<__transaction_relaxed%>"
 
-#: c/c-parser.cc:31254
+#: c/c-parser.cc:31247
 #, fuzzy, gcc-internal-format
 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:31262 cp/parser.cc:56911
+#: c/c-parser.cc:31255 cp/parser.cc:56914
 #, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr "%<__transaction_cancel%>无法在之内 %<__transaction_atomic%>"
 
-#: c/c-parser.cc:31355
+#: c/c-parser.cc:31348
 #, fuzzy, gcc-internal-format
 msgid "no closing brace"
 msgstr "括入并行"
@@ -55500,7 +55585,7 @@ msgstr "括入并行"
 msgid "%qD has an incomplete type %qT"
 msgstr "%qD类型不完全"
 
-#: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
+#: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr "对 void 表达式的使用无效"
@@ -55533,177 +55618,177 @@ msgstr "对不完全的 typedef%qD的使用无效"
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr "%qT和%qT在不相交的有名地址空间里"
 
-#: c/c-typeck.cc:663
+#: c/c-typeck.cc:670
 #, fuzzy, gcc-internal-format
 #| msgid "%qs attribute only applies to variadic functions"
 msgid "%qs attribute can only be applied to variadic functions"
 msgstr "%qs属性只能用于带可变参数函数"
 
-#: c/c-typeck.cc:736
+#: c/c-typeck.cc:743
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr "函数类型与 ISO C 不完全兼容"
 
-#: c/c-typeck.cc:1224
+#: c/c-typeck.cc:1231
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and vector types"
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr "十进制浮点和向量类型不能同时作操作数"
 
-#: c/c-typeck.cc:1229
+#: c/c-typeck.cc:1236
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and complex types"
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr "十进制浮点和复数类型不能同时作操作数"
 
-#: c/c-typeck.cc:1234
+#: c/c-typeck.cc:1241
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t mix operands of decimal float and other float types"
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr "十进制浮点与其他浮点类型不能同时作操作数"
 
-#: c/c-typeck.cc:1264
+#: c/c-typeck.cc:1271
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1913
+#: c/c-typeck.cc:1920
 #, fuzzy, gcc-internal-format
 msgid "invalid use of pointers to arrays with different qualifiers in ISO C before C23"
 msgstr "指针目标类型在 C++ 中不兼容"
 
-#: c/c-typeck.cc:1917
+#: c/c-typeck.cc:1924
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr "类型不完全兼容"
 
-#: c/c-typeck.cc:1921
+#: c/c-typeck.cc:1928
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr "指针目标类型在 C++ 中不兼容"
 
-#: c/c-typeck.cc:2139
+#: c/c-typeck.cc:2146
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr "由于%<volatile%>，函数返回类型不兼容"
 
-#: c/c-typeck.cc:2354
+#: c/c-typeck.cc:2361
 #, fuzzy, gcc-internal-format
 msgid "converting an array compound literal to a pointer leads to a dangling pointer in C++"
 msgstr "C++ 不允许在组合字面常量中定义类型"
 
-#: c/c-typeck.cc:3134
+#: c/c-typeck.cc:3141
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute cannot be specified for local variables"
 msgid "%<counted_by%> attribute is not allowed for a pointer to structure or union with flexible array member"
 msgstr "不能为局部变量指定%qE属性"
 
-#: c/c-typeck.cc:3378 c/c-typeck.cc:11310
+#: c/c-typeck.cc:3385 c/c-typeck.cc:11327
 #, fuzzy, gcc-internal-format
 #| msgid "%qT has no member named %qE"
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr "%qT没有名为%qE的成员"
 
-#: c/c-typeck.cc:3382 c/c-typeck.cc:11314
+#: c/c-typeck.cc:3389 c/c-typeck.cc:11331
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr "%qT没有名为%qE的成员"
 
-#: c/c-typeck.cc:3391
+#: c/c-typeck.cc:3398
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3394
+#: c/c-typeck.cc:3401
 #, fuzzy, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr "匿名联合中出现保护成员%q+#D"
 
-#: c/c-typeck.cc:3461
+#: c/c-typeck.cc:3468
 #, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3477
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3477
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr "在非结构或联合中请求成员%qE"
 
-#: c/c-typeck.cc:3525
+#: c/c-typeck.cc:3532
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr "提领%<void *%>指针"
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3587
 #, fuzzy, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr "下标运算的左操作数既非数组也非指针"
 
-#: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
+#: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr "数组下标不是一个整数"
 
-#: c/c-typeck.cc:3596
+#: c/c-typeck.cc:3603
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr "下标运算的左操作数是函数指针"
 
-#: c/c-typeck.cc:3651
+#: c/c-typeck.cc:3658
 #, fuzzy, gcc-internal-format
 #| msgid "array subscript is not an integer"
 msgid "array subscript is negative"
 msgstr "数组下标不是一个整数"
 
-#: c/c-typeck.cc:3664
+#: c/c-typeck.cc:3671
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids subscripting %<register%> array"
 msgid "ISO C forbids subscripting %<register%> array before C2Y"
 msgstr "ISO C 不允许按下标访问%<register%>数组"
 
-#: c/c-typeck.cc:3668
+#: c/c-typeck.cc:3675
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO C90 不允许非左值的数组作为下标运算的左操作数"
 
-#: c/c-typeck.cc:3873
+#: c/c-typeck.cc:3880
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared as reference but not initialized"
 msgid "underspecified %qD referenced in its initializer"
 msgstr "%qD声明为引用却未被初始化"
 
-#: c/c-typeck.cc:3918
+#: c/c-typeck.cc:3925
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in initialization is invalid in C++"
 msgid "enum constant defined in struct or union is not visible in C++"
 msgstr "C++ 禁止在初始化时进行枚举转换"
 
-#: c/c-typeck.cc:3920
+#: c/c-typeck.cc:3927
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr "枚举常量在此定义"
 
-#: c/c-typeck.cc:4039 cp/typeck.cc:2277
+#: c/c-typeck.cc:4046 cp/typeck.cc:2277
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4382
+#: c/c-typeck.cc:4389
 #, fuzzy, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr "被调用的对象%qE不是一个函数"
 
-#: c/c-typeck.cc:4388
+#: c/c-typeck.cc:4395
 #, fuzzy, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr "被调用的对象%qE不是一个函数"
 
-#: c/c-typeck.cc:4394
+#: c/c-typeck.cc:4401
 #, fuzzy, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr "被调用的对象%qE不是一个函数"
@@ -55711,1952 +55796,1952 @@ msgstr "被调用的对象%qE不是一个函数"
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:4423
+#: c/c-typeck.cc:4430
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr "函数经由不兼容的类型调用"
 
-#: c/c-typeck.cc:4428 c/c-typeck.cc:4484
+#: c/c-typeck.cc:4435 c/c-typeck.cc:4491
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr "调用了有限定 void 返回类型的函数"
 
-#: c/c-typeck.cc:4539
+#: c/c-typeck.cc:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr "实参 %d 的类型不完全"
 
-#: c/c-typeck.cc:4551
+#: c/c-typeck.cc:4558
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将作为整数而不是浮点数传递"
 
-#: c/c-typeck.cc:4557
+#: c/c-typeck.cc:4564
 #, gcc-internal-format
 msgid "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将作为整数而不是复数传递"
 
-#: c/c-typeck.cc:4563
+#: c/c-typeck.cc:4570
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将作为复数而不是浮点数传递"
 
-#: c/c-typeck.cc:4569
+#: c/c-typeck.cc:4576
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将作为浮点数而不是整数传递"
 
-#: c/c-typeck.cc:4575
+#: c/c-typeck.cc:4582
 #, gcc-internal-format
 msgid "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将作为复数而不是整数传递"
 
-#: c/c-typeck.cc:4581
+#: c/c-typeck.cc:4588
 #, gcc-internal-format
 msgid "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将作为浮点数而不是复数传递"
 
-#: c/c-typeck.cc:4597
+#: c/c-typeck.cc:4604
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将作为%<float%>而不是%<double%>传递"
 
-#: c/c-typeck.cc:4623
+#: c/c-typeck.cc:4630
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr "根据原型，实参 %d (%qE)将作为%qT而不是%qT传递"
 
-#: c/c-typeck.cc:4649
+#: c/c-typeck.cc:4656
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将以不同的宽度传递"
 
-#: c/c-typeck.cc:4673
+#: c/c-typeck.cc:4680
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将作用无符号数传递"
 
-#: c/c-typeck.cc:4678
+#: c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr "根据原型，实参 %d (%qE) 将作为有符号数传递"
 
-#: c/c-typeck.cc:4846
+#: c/c-typeck.cc:4853
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr "提供给函数%qE的实参太多"
 
-#: c/c-typeck.cc:4850
+#: c/c-typeck.cc:4857
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr "提供给函数%qE的实参太多"
 
-#: c/c-typeck.cc:4860
+#: c/c-typeck.cc:4867
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr "提供给函数%qE的实参太多"
 
-#: c/c-typeck.cc:4873
+#: c/c-typeck.cc:4880
 #, gcc-internal-format
 msgid "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4878
+#: c/c-typeck.cc:4885
 #, fuzzy, gcc-internal-format
 msgid "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr "内联函数%q+D声明过但从未定义"
 
-#: c/c-typeck.cc:4957
+#: c/c-typeck.cc:4964
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: c/c-typeck.cc:5038
+#: c/c-typeck.cc:5045
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr "提供给函数%qE的实参太少"
 
-#: c/c-typeck.cc:5039
+#: c/c-typeck.cc:5046
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr "提供给函数%qE的实参太少"
 
-#: c/c-typeck.cc:5053
+#: c/c-typeck.cc:5060
 #, fuzzy, gcc-internal-format
 #| msgid "too few arguments to function %qE"
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr "提供给函数%qE的实参太少"
 
-#: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
+#: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr "与字面字符串比较的结构是不可预测的"
 
-#: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
+#: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between pointer and integer"
 msgid "comparison between pointer and zero character constant"
 msgstr "比较指针和整数"
 
-#: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
+#: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "did you mean to dereference the pointer?"
 msgstr "从%qT转换到%qT并未提领指针"
 
-#: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
-#: c/c-typeck.cc:9263 cp/tree.cc:6889
+#: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
+#: c/c-typeck.cc:9280 cp/tree.cc:6909
 #, fuzzy, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr "PRINT_OPERAND 空指针"
 
-#: c/c-typeck.cc:5299
+#: c/c-typeck.cc:5306
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr "在%qT和%qT间比较"
 
-#: c/c-typeck.cc:5358
+#: c/c-typeck.cc:5365
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr "在减法中使用类型为%<void *%>的指针"
 
-#: c/c-typeck.cc:5361
+#: c/c-typeck.cc:5368
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr "函数指针不能相减"
 
-#: c/c-typeck.cc:5395
+#: c/c-typeck.cc:5402
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr "在指向不完全类型的指针上执行算术运算"
 
-#: c/c-typeck.cc:5404 cp/typeck.cc:7192
+#: c/c-typeck.cc:5411 cp/typeck.cc:7193
 #, fuzzy, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr "在指向不完全类型的指针上执行算术运算"
 
-#: c/c-typeck.cc:5855
+#: c/c-typeck.cc:5875
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "%<~%> on a boolean expression"
 msgstr "需要布尔表达式"
 
-#: c/c-typeck.cc:5859
+#: c/c-typeck.cc:5879
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5869
+#: c/c-typeck.cc:5889
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr "ISO C 不支持用%<~%>求共轭复数"
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5913
 #, fuzzy, gcc-internal-format
 #| msgid "wrong type argument to abs"
 msgid "wrong type argument to absu"
 msgstr "不能对该类型的参数求绝对值"
 
-#: c/c-typeck.cc:5919
+#: c/c-typeck.cc:5939
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr "单目 ! 的实参类型无效"
 
-#: c/c-typeck.cc:5977
+#: c/c-typeck.cc:5997
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr "C++ 中枚举自增操作无效"
 
-#: c/c-typeck.cc:5980
+#: c/c-typeck.cc:6000
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr "C++ 中枚举自减操作无效"
 
-#: c/c-typeck.cc:5987
+#: c/c-typeck.cc:6007
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "increment of a boolean expression"
 msgstr "需要布尔表达式"
 
-#: c/c-typeck.cc:5990
+#: c/c-typeck.cc:6010
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "decrement of a boolean expression"
 msgstr "需要布尔表达式"
 
-#: c/c-typeck.cc:6006
+#: c/c-typeck.cc:6026
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr "ISO C 不支持对复数类型进行%<++%>或%<--%>操作"
 
-#: c/c-typeck.cc:6033 c/c-typeck.cc:6067
+#: c/c-typeck.cc:6053 c/c-typeck.cc:6087
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr "该类型不支持自增"
 
-#: c/c-typeck.cc:6035 c/c-typeck.cc:6070
+#: c/c-typeck.cc:6055 c/c-typeck.cc:6090
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr "该类型不支持自减"
 
-#: c/c-typeck.cc:6055
+#: c/c-typeck.cc:6075
 #, fuzzy, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自增"
 
-#: c/c-typeck.cc:6059
+#: c/c-typeck.cc:6079
 #, fuzzy, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: c/c-typeck.cc:6208
+#: c/c-typeck.cc:6228
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr "取一个类型为%<void%>的表达式的地址"
 
-#: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
+#: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr "无法取得位段%qD的地址"
 
-#: c/c-typeck.cc:6285
+#: c/c-typeck.cc:6302
 #, fuzzy, gcc-internal-format
 #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgid "cannot take address of scalar with reverse storage order"
 msgstr "无法取右值表达式%<this%>的地址"
 
-#: c/c-typeck.cc:6293
+#: c/c-typeck.cc:6310
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of array with reverse scalar storage order requested"
 msgstr "要求寄存器变量%qD的地址。"
 
-#: c/c-typeck.cc:6487
+#: c/c-typeck.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "address of register variable %qD requested"
 msgid "address of register compound literal requested"
 msgstr "要求寄存器变量%qD的地址。"
 
-#: c/c-typeck.cc:6509
+#: c/c-typeck.cc:6526
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr "嵌套函数中使用了全局寄存器变量%qD"
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6529
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr "嵌套函数中使用了寄存器变量%qD"
 
-#: c/c-typeck.cc:6517
+#: c/c-typeck.cc:6534
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr "要求全局寄存器变量%qD的地址"
 
-#: c/c-typeck.cc:6526 d/d-codegen.cc:775
+#: c/c-typeck.cc:6543 d/d-codegen.cc:775
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr "要求寄存器变量 %qD 的地址"
 
-#: c/c-typeck.cc:6664
+#: c/c-typeck.cc:6681
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr "非左值数组出现在条件表达式中"
 
-#: c/c-typeck.cc:6699
+#: c/c-typeck.cc:6716
 #, fuzzy, gcc-internal-format
 #| msgid "defining a type in a compound literal is invalid in C++"
 msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
 msgstr "C++ 不允许在组合字面常量中定义类型"
 
-#: c/c-typeck.cc:6759
+#: c/c-typeck.cc:6776
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: c/c-typeck.cc:6818 c/c-typeck.cc:6824
+#: c/c-typeck.cc:6835 c/c-typeck.cc:6841
 #, gcc-internal-format
 msgid "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6841
+#: c/c-typeck.cc:6858
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr "ISO C 不允许条件表达式仅有一边为空"
 
-#: c/c-typeck.cc:6861
+#: c/c-typeck.cc:6878
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr "条件表达式中使用了指向不相交地址空间的指针"
 
-#: c/c-typeck.cc:6885
+#: c/c-typeck.cc:6902
 #, fuzzy, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr "条件表达式指针类型不匹配"
 
-#: c/c-typeck.cc:6889
+#: c/c-typeck.cc:6906
 #, fuzzy, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression in ISO C before C23"
 msgstr "条件表达式指针类型不匹配"
 
-#: c/c-typeck.cc:6894
+#: c/c-typeck.cc:6911
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr "ISO C 不允许在条件表达式中同时使用%<void *%>和函数指针"
 
-#: c/c-typeck.cc:6918
+#: c/c-typeck.cc:6935
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr "条件表达式指针类型不匹配"
 
-#: c/c-typeck.cc:6921
+#: c/c-typeck.cc:6938
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "first expression has type %qT"
 msgstr "需要表达式类型"
 
-#: c/c-typeck.cc:6922
+#: c/c-typeck.cc:6939
 #, fuzzy, gcc-internal-format
 #| msgid "Expected expression type"
 msgid "second expression has type %qT"
 msgstr "需要表达式类型"
 
-#: c/c-typeck.cc:6933 c/c-typeck.cc:6946
+#: c/c-typeck.cc:6950 c/c-typeck.cc:6963
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr "条件表达式中指针/整数类型不匹配"
 
-#: c/c-typeck.cc:6973
+#: c/c-typeck.cc:6990
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr "条件表达式中类型不匹配"
 
-#: c/c-typeck.cc:7089
+#: c/c-typeck.cc:7106
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr "忽略声明有 warn_unused_result 属性的%qD的返回值"
 
-#: c/c-typeck.cc:7093
+#: c/c-typeck.cc:7110
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr "忽略声明有 warn_unused_result 属性的%qD的返回值"
 
-#: c/c-typeck.cc:7112
+#: c/c-typeck.cc:7129
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr "忽略声明有 warn_unused_result 属性的%qD的返回值"
 
-#: c/c-typeck.cc:7117
+#: c/c-typeck.cc:7134
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgid "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr "忽略声明有 warn_unused_result 属性的%qD的返回值"
 
-#: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
+#: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "in call to %qD, declared here"
 msgstr "%qD在此声明"
 
-#: c/c-typeck.cc:7175
+#: c/c-typeck.cc:7192
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr "逗号表达式的左操作数不起作用"
 
-#: c/c-typeck.cc:7193 c/c-typeck.cc:13839
+#: c/c-typeck.cc:7210 c/c-typeck.cc:13856
 #, fuzzy, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr "逗号表达式的左操作数不起作用"
 
-#: c/c-typeck.cc:7264
+#: c/c-typeck.cc:7281
 #, fuzzy
 msgid "cast adds %q#v qualifier to function type"
 msgstr "类型转换为函数类型添加了新的限定"
 
-#: c/c-typeck.cc:7270
+#: c/c-typeck.cc:7287
 #, fuzzy
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr "类型转换丢弃了指针目标类型的限定"
 
-#: c/c-typeck.cc:7305
+#: c/c-typeck.cc:7322
 #, fuzzy, gcc-internal-format
 msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
 msgstr "要是安全所有中介指标在中演员阵容从 %qT 到 %qT 必须是 %<const%> 经资格修饰"
 
-#: c/c-typeck.cc:7397
+#: c/c-typeck.cc:7414
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr "类型转换指定了数组类型"
 
-#: c/c-typeck.cc:7403
+#: c/c-typeck.cc:7420
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr "类型转换指定了函数类型"
 
-#: c/c-typeck.cc:7418
+#: c/c-typeck.cc:7435
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr "ISO C 不允许将非标量转换为其自身类型"
 
-#: c/c-typeck.cc:7422
+#: c/c-typeck.cc:7439
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr "向函数类型%qT的转换无效"
 
-#: c/c-typeck.cc:7442
+#: c/c-typeck.cc:7459
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr "ISO C 不允许转换为联合类型"
 
-#: c/c-typeck.cc:7452
+#: c/c-typeck.cc:7469
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr "类型转换的源类型未出现在联合中"
 
-#: c/c-typeck.cc:7487
+#: c/c-typeck.cc:7504
 #, fuzzy, gcc-internal-format
 #| msgid "cast to %s address space pointer from disjoint generic address space pointer"
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr "将不相交的普通地址空间指针转换为 %s 地址空间指针"
 
-#: c/c-typeck.cc:7492
+#: c/c-typeck.cc:7509
 #, fuzzy, gcc-internal-format
 #| msgid "cast to generic address space pointer from disjoint %s address space pointer"
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr "将不相交的 %s 地址空间指针转换为普通地址空间指针"
 
-#: c/c-typeck.cc:7497
+#: c/c-typeck.cc:7514
 #, fuzzy, gcc-internal-format
 #| msgid "cast to %s address space pointer from disjoint %s address space pointer"
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr "将不相交的 %2$s 地址空间指针转换为 %1$s 地址空间指针"
 
-#: c/c-typeck.cc:7530
+#: c/c-typeck.cc:7547
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr "类型转换增大了目标类型的对齐需求"
 
-#: c/c-typeck.cc:7542
+#: c/c-typeck.cc:7559
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr "将一个指针转换为大小不同的整数"
 
-#: c/c-typeck.cc:7548
+#: c/c-typeck.cc:7565
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr "从类型为%qT的函数调用转换到不匹配的类型%qT"
 
-#: c/c-typeck.cc:7558 cp/typeck.cc:9652
+#: c/c-typeck.cc:7575 cp/typeck.cc:9653
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr "将一个整数转换为大小不同的指针"
 
-#: c/c-typeck.cc:7572
+#: c/c-typeck.cc:7589
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr "ISO C 不允许将一个函数指针转换为一个对象指针"
 
-#: c/c-typeck.cc:7581
+#: c/c-typeck.cc:7598
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C 不允许将一个对象指针转换为一个函数指针"
 
-#: c/c-typeck.cc:7591
+#: c/c-typeck.cc:7608
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t convert from incomplete type %qT to %qT"
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr "无法从不完全类型%qT转换到%qT"
 
-#: c/c-typeck.cc:7706
+#: c/c-typeck.cc:7723
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr "C++ 禁止在类型转换中定义类型"
 
-#: c/c-typeck.cc:7748
+#: c/c-typeck.cc:7765
 #, fuzzy, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr "无效的数组赋值"
 
-#: c/c-typeck.cc:7889
+#: c/c-typeck.cc:7906
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr "C++ 禁止在赋值时进行枚举转换"
 
-#: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
+#: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr "(在%qs的初始化附近)"
 
-#: c/c-typeck.cc:8177
+#: c/c-typeck.cc:8194
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr "用括号中的字符串常量初始化数组"
 
-#: c/c-typeck.cc:8227
+#: c/c-typeck.cc:8244
 #, fuzzy
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %e but argument is of type %e"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
-#: c/c-typeck.cc:8261
+#: c/c-typeck.cc:8278
 #, gcc-internal-format
 msgid "%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8264
+#: c/c-typeck.cc:8281
 #, gcc-internal-format
 msgid "%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:8269
+#: c/c-typeck.cc:8286
 #, fuzzy, gcc-internal-format
 #| msgid "%qD declared here"
 msgid "built-in %qD declared here"
 msgstr "%qD在此声明"
 
-#: c/c-typeck.cc:8326 c/c-typeck.cc:9225
+#: c/c-typeck.cc:8343 c/c-typeck.cc:9242
 #, fuzzy
 #| msgid " declared here"
 msgid "%e declared here"
 msgstr "在此声明"
 
-#: c/c-typeck.cc:8519
+#: c/c-typeck.cc:8536
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr "C++ 禁止在传递%2$qE的第 %1$d 个参数时进行枚举转换"
 
-#: c/c-typeck.cc:8524
+#: c/c-typeck.cc:8541
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
-#: c/c-typeck.cc:8528
+#: c/c-typeck.cc:8545
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in assignment is invalid in C++"
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr "C++ 禁止在赋值时进行枚举转换"
 
-#: c/c-typeck.cc:8533
+#: c/c-typeck.cc:8550
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in initialization is invalid in C++"
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr "C++ 禁止在初始化时进行枚举转换"
 
-#: c/c-typeck.cc:8538
+#: c/c-typeck.cc:8555
 #, fuzzy, gcc-internal-format
 #| msgid "enum conversion in return is invalid in C++"
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr "C++ 禁止在返回时进行枚举转换"
 
-#: c/c-typeck.cc:8556
+#: c/c-typeck.cc:8573
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %q#T to %q#T"
 msgid "implicit conversion from %qT to %qT"
 msgstr "从%q#T到%q#T的转换"
 
-#: c/c-typeck.cc:8738 c/c-typeck.cc:9128
+#: c/c-typeck.cc:8755 c/c-typeck.cc:9145
 #, fuzzy
 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
 msgstr "传递%2$qE的第 %1$d 个实参时从未限定的函数指针构造了限定的函数指针"
 
-#: c/c-typeck.cc:8741 c/c-typeck.cc:9131
+#: c/c-typeck.cc:8758 c/c-typeck.cc:9148
 #, fuzzy
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr "将未限定的函数指针赋予限定的函数指针"
 
-#: c/c-typeck.cc:8744 c/c-typeck.cc:9133
+#: c/c-typeck.cc:8761 c/c-typeck.cc:9150
 #, fuzzy
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr "返回时将未限定的函数指针赋给限定的函数指针"
 
-#: c/c-typeck.cc:8747 c/c-typeck.cc:9135
+#: c/c-typeck.cc:8764 c/c-typeck.cc:9152
 #, fuzzy
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "返回时将未限定的函数指针赋给限定的函数指针"
 
-#: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
+#: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
 #, fuzzy
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr "传递%2$qE的第 %1$d 个实参时丢弃了指针目标类型的限定"
 
-#: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
+#: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
 #, fuzzy
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr "赋值丢弃了指针目标类型的限定"
 
-#: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
+#: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
 #, fuzzy
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "初始化丢弃了指针目标类型的限定"
 
-#: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
+#: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
 #, fuzzy
 msgid "return discards %qv qualifier from pointer target type"
 msgstr "返回时丢弃了指针目标类型的限定"
 
-#: c/c-typeck.cc:8770
+#: c/c-typeck.cc:8787
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C 不允许将实参转换为联合"
 
-#: c/c-typeck.cc:8829
+#: c/c-typeck.cc:8846
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: c/c-typeck.cc:8856
+#: c/c-typeck.cc:8873
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr "传递%2$qE的第 %1$d 个参数时从指针转换为未被包围的地址空间"
 
-#: c/c-typeck.cc:8867
+#: c/c-typeck.cc:8884
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr "将指针赋值给未被包围的地址空间"
 
-#: c/c-typeck.cc:8878
+#: c/c-typeck.cc:8895
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr "从指针向未被包围的地址空间初始化"
 
-#: c/c-typeck.cc:8888
+#: c/c-typeck.cc:8905
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr "返回时将指针赋值给未被包围的地址空间"
 
-#: c/c-typeck.cc:8904
+#: c/c-typeck.cc:8921
 #, fuzzy, gcc-internal-format
 #| msgid "expected %qT but argument is of type %qT"
 msgid "expected %qT but pointer is of type %qT"
 msgstr "需要类型%qT，但实参的类型为%qT"
 
-#: c/c-typeck.cc:8919
+#: c/c-typeck.cc:8936
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr "%2$qE的第 %1$d 个实参可能是 format 属性的备选"
 
-#: c/c-typeck.cc:8925
+#: c/c-typeck.cc:8942
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr "赋值的左手边可能是 format 属性的备选时"
 
-#: c/c-typeck.cc:8931
+#: c/c-typeck.cc:8948
 #, gcc-internal-format
 msgid "initialization left-hand side might be a candidate for a format attribute"
 msgstr "初始化的左手边可能是 format 属性的备选时"
 
-#: c/c-typeck.cc:8936 cp/typeck.cc:10843
+#: c/c-typeck.cc:8953 cp/typeck.cc:10844
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr "返回类型可能是 format 属性的备选"
 
-#: c/c-typeck.cc:8960
+#: c/c-typeck.cc:8977
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from incompatible pointer type"
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr "传递%2$qE的第 %1$d 个参数时在不兼容的指针类型间转换"
 
-#: c/c-typeck.cc:8970
+#: c/c-typeck.cc:8987
 #, fuzzy, gcc-internal-format
 msgid "assignment to %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "指向不完全类型%qT的指针不能自增"
 
-#: c/c-typeck.cc:8980
+#: c/c-typeck.cc:8997
 #, fuzzy, gcc-internal-format
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %qT from pointer type %qT with incompatible scalar storage order"
 msgstr "从不兼容的指针类型初始化"
 
-#: c/c-typeck.cc:8985
+#: c/c-typeck.cc:9002
 #, fuzzy, gcc-internal-format
 msgid "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr "在无返回值的函数中，%<return%>带返回值"
 
-#: c/c-typeck.cc:9035
+#: c/c-typeck.cc:9052
 #, gcc-internal-format
 msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
 msgstr "ISO C 不允许将%2$qE的第 %1$d 个实参在函数指针和%<void *%>间传递"
 
-#: c/c-typeck.cc:9038
+#: c/c-typeck.cc:9055
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr "ISO C 不允许在函数指针和%<void *%>间赋值"
 
-#: c/c-typeck.cc:9040
+#: c/c-typeck.cc:9057
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr "ISO C 不允许在函数指针和%<void *%>间初始化"
 
-#: c/c-typeck.cc:9042
+#: c/c-typeck.cc:9059
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr "ISO C 不允许在函数指针和%<void *%>间返回"
 
-#: c/c-typeck.cc:9072
+#: c/c-typeck.cc:9089
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:9090
+#: c/c-typeck.cc:9107
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr "传递%2$qE的第 %1$d 个参数给指针时，目标与指针符号不一致"
 
-#: c/c-typeck.cc:9098
+#: c/c-typeck.cc:9115
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in assignment differ in signedness"
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr "对指针赋值时目标与指针符号不一致"
 
-#: c/c-typeck.cc:9104
+#: c/c-typeck.cc:9121
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in initialization differ in signedness"
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr "初始化指针时目标与指针符号不一致"
 
-#: c/c-typeck.cc:9109
+#: c/c-typeck.cc:9126
 #, fuzzy, gcc-internal-format
 #| msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgid "pointer targets in returning %qT from a function with return type %qT differ in signedness"
 msgstr "传递%2$qE的第 %1$d 个参数给指针时，目标与指针符号不一致"
 
-#: c/c-typeck.cc:9156
+#: c/c-typeck.cc:9173
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr "传递%2$qE的第 %1$d 个参数时在不兼容的指针类型间转换"
 
-#: c/c-typeck.cc:9167
+#: c/c-typeck.cc:9184
 #, fuzzy
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr "指向不完全类型%qT的指针不能自增"
 
-#: c/c-typeck.cc:9173
+#: c/c-typeck.cc:9190
 #, fuzzy
 #| msgid "assignment from incompatible pointer type"
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr "从不兼容的指针类型赋值"
 
-#: c/c-typeck.cc:9182
+#: c/c-typeck.cc:9199
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr "从不兼容的指针类型初始化"
 
-#: c/c-typeck.cc:9188
+#: c/c-typeck.cc:9205
 #, fuzzy
 #| msgid "initialization from incompatible pointer type"
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr "从不兼容的指针类型初始化"
 
-#: c/c-typeck.cc:9196
+#: c/c-typeck.cc:9213
 #, fuzzy
 #| msgid "pointer to member type %qT incompatible with object type %qT"
 msgid "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr "成员指针类型%qT与对象类型%qT不兼容"
 
-#: c/c-typeck.cc:9202
+#: c/c-typeck.cc:9219
 #, fuzzy
 msgid "returning %e from a function with incompatible return type %e"
 msgstr "在无返回值的函数中，%<return%>带返回值"
 
-#: c/c-typeck.cc:9280
+#: c/c-typeck.cc:9297
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr "传递%2$qE的第 %1$d 个参数时将整数赋给指针，未作类型转换"
 
-#: c/c-typeck.cc:9290
+#: c/c-typeck.cc:9307
 #, fuzzy, gcc-internal-format
 #| msgid "assignment makes pointer from integer without a cast"
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr "赋值时将整数赋给指针，未作类型转换"
 
-#: c/c-typeck.cc:9296
+#: c/c-typeck.cc:9313
 #, fuzzy, gcc-internal-format
 #| msgid "initialization makes pointer from integer without a cast"
 msgid "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr "初始化时将整数赋给指针，未作类型转换"
 
-#: c/c-typeck.cc:9301
+#: c/c-typeck.cc:9318
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgid "returning %qT from a function with return type %qT makes pointer from integer without a cast"
 msgstr "传递%2$qE的第 %1$d 个参数时将整数赋给指针，未作类型转换"
 
-#: c/c-typeck.cc:9323
+#: c/c-typeck.cc:9340
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr "传递%2$qE的第 %1$d 个参数时将指针赋给整数，未作类型转换"
 
-#: c/c-typeck.cc:9333
+#: c/c-typeck.cc:9350
 #, fuzzy, gcc-internal-format
 #| msgid "assignment makes integer from pointer without a cast"
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr "赋值时将指针赋给整数，未作类型转换"
 
-#: c/c-typeck.cc:9339
+#: c/c-typeck.cc:9356
 #, fuzzy, gcc-internal-format
 #| msgid "initialization makes integer from pointer without a cast"
 msgid "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr "初始化将指针赋给整数，未作类型转换"
 
-#: c/c-typeck.cc:9343
+#: c/c-typeck.cc:9360
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgid "returning %qT from a function with return type %qT makes integer from pointer without a cast"
 msgstr "传递%2$qE的第 %1$d 个参数时将指针赋给整数，未作类型转换"
 
-#: c/c-typeck.cc:9376
+#: c/c-typeck.cc:9393
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr "%2$qE的第 %1$d 个实参类型不兼容"
 
-#: c/c-typeck.cc:9387
+#: c/c-typeck.cc:9404
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr "将%2$qT赋值给%1$qT时类型不兼容"
 
-#: c/c-typeck.cc:9398
+#: c/c-typeck.cc:9415
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr "用%2$qT初始化%1$qT时类型不兼容"
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9425
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr "将%qT返回为%qT时类型不兼容"
 
-#: c/c-typeck.cc:9488
+#: c/c-typeck.cc:9505
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr "传统 C 不接受自动的聚合初始化"
 
-#: c/c-typeck.cc:9730
+#: c/c-typeck.cc:9747
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
+#: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9753
+#: c/c-typeck.cc:9770
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr "初始值设定中数组索引不是整型常量表达式"
 
-#: c/c-typeck.cc:9767
+#: c/c-typeck.cc:9784
 #, fuzzy, gcc-internal-format
 #| msgid "array index in initializer is not an integer constant expression"
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr "初始值设定中数组索引不是整型常量表达式"
 
-#: c/c-typeck.cc:9784
+#: c/c-typeck.cc:9801
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9793
+#: c/c-typeck.cc:9810
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
+#: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr "对可变数组成员的初始化"
 
-#: c/c-typeck.cc:9953 cp/typeck2.cc:1346
+#: c/c-typeck.cc:9970 cp/typeck2.cc:1346
 #, gcc-internal-format
 msgid "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9999
+#: c/c-typeck.cc:10016
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long (%wu chars into %wu available)"
 msgstr "用以初始化字符数组的字符串太长"
 
-#: c/c-typeck.cc:10004
+#: c/c-typeck.cc:10021
 #, fuzzy, gcc-internal-format
 #| msgid "initializer-string for array of chars is too long"
 msgid "initializer-string for array of %qT is too long for C++ (%wu chars into %wu available)"
 msgstr "用以初始化字符数组的字符串太长"
 
-#: c/c-typeck.cc:10011
+#: c/c-typeck.cc:10028
 #, gcc-internal-format
 msgid "initializer-string for array of %qT truncates NUL terminator but destination lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:10023
+#: c/c-typeck.cc:10040
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr "用字符串常量初始化的数组类型不合适"
 
-#: c/c-typeck.cc:10091 cp/typeck.cc:2671
+#: c/c-typeck.cc:10108 cp/typeck.cc:2671
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr "对非左值数组的使用无效"
 
-#: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
+#: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr "无效的初始值设定"
 
-#: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
-#: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
-#: c/c-typeck.cc:12085
+#: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
+#: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
+#: c/c-typeck.cc:12102
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr "初始值设定元素不是常量"
 
-#: c/c-typeck.cc:10126
+#: c/c-typeck.cc:10143
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr "用非常量的数组表达式初始化数组"
 
-#: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
+#: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr "初始值设定中元素不是常量表达式"
 
-#: c/c-typeck.cc:10179 cp/typeck2.cc:1428
+#: c/c-typeck.cc:10196 cp/typeck2.cc:1428
 #, fuzzy, gcc-internal-format
 #| msgid "conversion from %qT to %qT discards qualifiers"
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr "从%qT到%qT的转换丢失了限定信息"
 
-#: c/c-typeck.cc:10221 c/c-typeck.cc:12090
+#: c/c-typeck.cc:10238 c/c-typeck.cc:12107
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr "初始值设定中的元素在载入时无法被计算出"
 
-#: c/c-typeck.cc:10532 cp/decl.cc:8542
+#: c/c-typeck.cc:10549 cp/decl.cc:8543
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr "不透明的向量类型不能被初始化"
 
-#: c/c-typeck.cc:10763
+#: c/c-typeck.cc:10780
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr "初始值设定项末尾有多余的花括号组"
 
-#: c/c-typeck.cc:10850 c/c-typeck.cc:10853
+#: c/c-typeck.cc:10867 c/c-typeck.cc:10870
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr "标量初始化带花括号"
 
-#: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
-#: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
+#: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
+#: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr "在嵌套的上下文中初始化可变数组成员"
 
-#: c/c-typeck.cc:10966
+#: c/c-typeck.cc:10983
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr "初始值设定周围缺少花括号"
 
-#: c/c-typeck.cc:10989
+#: c/c-typeck.cc:11006
 #, fuzzy, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr "成员%qD缺少初始值设定"
 
-#: c/c-typeck.cc:11029
+#: c/c-typeck.cc:11046
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr "标量初始值设定中有多余元素"
 
-#: c/c-typeck.cc:11152 c/c-typeck.cc:11234
+#: c/c-typeck.cc:11169 c/c-typeck.cc:11251
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr "在非数组初始值设定项中出现数组索引"
 
-#: c/c-typeck.cc:11157 c/c-typeck.cc:11296
+#: c/c-typeck.cc:11174 c/c-typeck.cc:11313
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr "字段名不在记录或联合初始值设定中"
 
-#: c/c-typeck.cc:11207
+#: c/c-typeck.cc:11224
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr "初始值设定中数组索引不是整型"
 
-#: c/c-typeck.cc:11216 c/c-typeck.cc:11225
+#: c/c-typeck.cc:11233 c/c-typeck.cc:11242
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr "初始值设定中数组索引不是整型常量表达式"
 
-#: c/c-typeck.cc:11230 c/c-typeck.cc:11232
+#: c/c-typeck.cc:11247 c/c-typeck.cc:11249
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr "初始值设定中数组索引不是常数"
 
-#: c/c-typeck.cc:11236 c/c-typeck.cc:11239
+#: c/c-typeck.cc:11253 c/c-typeck.cc:11256
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr "初始化时数组索引越界"
 
-#: c/c-typeck.cc:11258
+#: c/c-typeck.cc:11275
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr "初始值设定项中索引范围为空"
 
-#: c/c-typeck.cc:11267
+#: c/c-typeck.cc:11284
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr "初始值设定中数据索引范围超出数组边界"
 
-#: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
-#: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
+#: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
+#: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr "已初始化的字段被覆盖"
 
-#: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
-#: c/c-typeck.cc:12189
+#: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
+#: c/c-typeck.cc:12206
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr "带副作用的字段初始值设定被覆盖"
 
-#: c/c-typeck.cc:12117
+#: c/c-typeck.cc:12134
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr "C++ 禁止在初始化时进行枚举转换"
 
-#: c/c-typeck.cc:12563
+#: c/c-typeck.cc:12580
 #, fuzzy, gcc-internal-format
 #| msgid "excess elements in union initializer"
 msgid "excess elements in %qT initializer"
 msgstr "联合初始值设定项中有多余元素"
 
-#: c/c-typeck.cc:12575 c/c-typeck.cc:12652
+#: c/c-typeck.cc:12592 c/c-typeck.cc:12669
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr "结构初始值设定项中有多余元素"
 
-#: c/c-typeck.cc:12596
+#: c/c-typeck.cc:12613
 #, gcc-internal-format
 msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
+#: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr "对可变数组成员非静态地初始化"
 
-#: c/c-typeck.cc:12763
+#: c/c-typeck.cc:12780
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr "联合初始值设定项中有多余元素"
 
-#: c/c-typeck.cc:12785
+#: c/c-typeck.cc:12802
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr "传统 C 不接受对联合的初始化"
 
-#: c/c-typeck.cc:12886
+#: c/c-typeck.cc:12903
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr "数组初始值设定项中有多余的元素"
 
-#: c/c-typeck.cc:12963 c/c-typeck.cc:12965
+#: c/c-typeck.cc:12980 c/c-typeck.cc:12982
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr "向量初始值设定项中有多余元素"
 
-#: c/c-typeck.cc:12999
+#: c/c-typeck.cc:13016
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr "标量初始值设定项中有多余元素"
 
-#: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
+#: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
 #: cp/semantics.cc:2481
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "constraint allows registers outside of a function"
 msgstr "ISO C 不支持在函数外使用多余的%<;%>"
 
-#: c/c-typeck.cc:13179 cp/semantics.cc:2383
+#: c/c-typeck.cc:13196 cp/semantics.cc:2383
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in output operand outside of a function"
 msgstr "ISO C 不支持在函数外使用多余的%<;%>"
 
-#: c/c-typeck.cc:13190 cp/semantics.cc:2399
+#: c/c-typeck.cc:13207 cp/semantics.cc:2399
 #, fuzzy, gcc-internal-format
 #| msgid "output operand %d must use %<&%> constraint"
 msgid "output operand outside of a function is not constant"
 msgstr "输出操作数 %d 必须使用%<&%>约束"
 
-#: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
+#: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
 #: cp/semantics.cc:2546
 #, fuzzy, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr "%<friend%>只能在类中指定"
 
-#: c/c-typeck.cc:13255 cp/semantics.cc:2494
+#: c/c-typeck.cc:13272 cp/semantics.cc:2494
 #, gcc-internal-format
 msgid "%<:%> constraint operand is not address of a function or non-automatic variable"
 msgstr ""
 
-#: c/c-typeck.cc:13270 cp/semantics.cc:2509
+#: c/c-typeck.cc:13287 cp/semantics.cc:2509
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "side-effects in input operand outside of a function"
 msgstr "ISO C 不支持在函数外使用多余的%<;%>"
 
-#: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
+#: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not defined outside of function scope"
 msgid "input operand outside of a function is not constant"
 msgstr "%qD在函数作用域外未被定义"
 
-#: c/c-typeck.cc:13334
+#: c/c-typeck.cc:13351
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr "ISO C++ 不允许%<goto *expr;%>"
 
-#: c/c-typeck.cc:13340
+#: c/c-typeck.cc:13357
 #, fuzzy, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
+#: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr "被声明为%<noreturn%>的函数却有%<return%>语句"
 
-#: c/c-typeck.cc:13401
+#: c/c-typeck.cc:13418
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr "在有返回值的的函数中，%<return%>不带返回值"
 
-#: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
+#: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr "在无返回值的函数中，%<return%>带返回值"
 
-#: c/c-typeck.cc:13417
+#: c/c-typeck.cc:13434
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr "ISO C 不允许在无返回值的函数中%<return%>带返回值"
 
-#: c/c-typeck.cc:13498
+#: c/c-typeck.cc:13515
 #, fuzzy, gcc-internal-format
 msgid "function returns address of label"
 msgstr "函数返回局部变量的地址"
 
-#: c/c-typeck.cc:13503
+#: c/c-typeck.cc:13520
 #, fuzzy, gcc-internal-format
 #| msgid "function returns address of local variable"
 msgid "function returns address of nested function referencing local context"
 msgstr "函数返回局部变量的地址"
 
-#: c/c-typeck.cc:13596 cp/semantics.cc:1945
+#: c/c-typeck.cc:13613 cp/semantics.cc:1945
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr "switch 语句中的值不是一个整数"
 
-#: c/c-typeck.cc:13621
+#: c/c-typeck.cc:13638
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr "在 ISO C 中，%<long%>开关表达式不被转换为%<int%>"
 
-#: c/c-typeck.cc:13659 c/c-typeck.cc:13667
+#: c/c-typeck.cc:13676 c/c-typeck.cc:13684
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr "case 标号不是一个整数常量表达式"
 
-#: c/c-typeck.cc:13673 cp/parser.cc:14687
+#: c/c-typeck.cc:13690 cp/parser.cc:14687
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr "case 标号出现在开关语句外"
 
-#: c/c-typeck.cc:13675
+#: c/c-typeck.cc:13692
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr "%<default%>标号未出现在 switch 语句内"
 
-#: c/c-typeck.cc:13751 cp/parser.cc:16799
+#: c/c-typeck.cc:13768 cp/parser.cc:16801
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr "break 语句不在循环或开关语句内"
 
-#: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
-#: cp/parser.cc:16832
+#: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
+#: cp/parser.cc:16834
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr "OpenMP 结构块出口无效"
 
-#: c/c-typeck.cc:13757 cp/parser.cc:16813
+#: c/c-typeck.cc:13774 cp/parser.cc:16815
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr "OpenMP for 循环中使用了 break 语句"
 
-#: c/c-typeck.cc:13771 cp/parser.cc:16823
+#: c/c-typeck.cc:13788 cp/parser.cc:16825
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr "continue 语句出现在循环以外"
 
-#: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
+#: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr "语句不起作用"
 
-#: c/c-typeck.cc:13865
+#: c/c-typeck.cc:13882
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr "表达式语句类型不完全"
 
-#: c/c-typeck.cc:14156
+#: c/c-typeck.cc:14173
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
 msgstr "比较将一律评估作为 %<false%> 用于地址的 %qD 将永不是空值"
 
-#: c/c-typeck.cc:14161
+#: c/c-typeck.cc:14178
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
 msgstr "比较将一律评估作为 %<true%> 用于地址的 %qD 将永不是空值"
 
-#: c/c-typeck.cc:14179 c/c-typeck.cc:14217
+#: c/c-typeck.cc:14196 c/c-typeck.cc:14234
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
 msgstr "比较将一律评估作为 %<false%> 用于地址的 %qD 将永不是空值"
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14222
+#: c/c-typeck.cc:14201 c/c-typeck.cc:14239
 #, fuzzy, gcc-internal-format
 msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
 msgstr "比较将一律评估作为 %<true%> 用于地址的 %qD 将永不是空值"
 
-#: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
+#: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
 #, fuzzy, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr "对不同枚举类型之间的比较给出警告"
 
-#: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
+#: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
 #, fuzzy, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr "形参数量不同"
 
-#: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
+#: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr "在类型%qT和%qT间比较"
 
-#: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
+#: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
 #, fuzzy, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr "找不到类%qE的接口"
 
-#: c/c-typeck.cc:14869 cp/typeck.cc:6083
+#: c/c-typeck.cc:14886 cp/typeck.cc:6084
 #, fuzzy, gcc-internal-format
 #| msgid "comparing floating point with == or != is unsafe"
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr "使用 == 或 != 比较浮点数是不安全的"
 
-#: c/c-typeck.cc:14908 c/c-typeck.cc:15060
+#: c/c-typeck.cc:14925 c/c-typeck.cc:15077
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr "比较指向不相交的地址空间的指针"
 
-#: c/c-typeck.cc:14915 c/c-typeck.cc:14921
+#: c/c-typeck.cc:14932 c/c-typeck.cc:14938
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr "ISO C 不允许在%<void *%>和函数指针间比较"
 
-#: c/c-typeck.cc:14928 c/c-typeck.cc:15070
+#: c/c-typeck.cc:14945 c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr "比较不相关的指针时缺少类型转换"
 
-#: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
-#: c/c-typeck.cc:15103
+#: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
+#: c/c-typeck.cc:15120
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr "比较指针和整数"
 
-#: c/c-typeck.cc:15048
+#: c/c-typeck.cc:15065
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr "在完全和不完全指针间比较"
 
-#: c/c-typeck.cc:15050
+#: c/c-typeck.cc:15067
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr "ISO C 不允许函数指针间比较大小"
 
-#: c/c-typeck.cc:15055
+#: c/c-typeck.cc:15072
 #, fuzzy, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr "指针与整数 0 比较大小"
 
-#: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
-#: c/c-typeck.cc:15091
+#: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
+#: c/c-typeck.cc:15108
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr "指针与整数 0 比较大小"
 
-#: c/c-typeck.cc:15168
+#: c/c-typeck.cc:15185
 #, fuzzy, gcc-internal-format
 msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: c/c-typeck.cc:15486
+#: c/c-typeck.cc:15503
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr "需要标量时使用了不能被转换为指针的数组"
 
-#: c/c-typeck.cc:15490
+#: c/c-typeck.cc:15507
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr "需要标量时使用了结构类型"
 
-#: c/c-typeck.cc:15494
+#: c/c-typeck.cc:15511
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr "需要标量时使用了联合类型"
 
-#: c/c-typeck.cc:15510
+#: c/c-typeck.cc:15527
 #, fuzzy, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr "需要标量时使用了联合类型"
 
-#: c/c-typeck.cc:15713 cp/semantics.cc:12576
+#: c/c-typeck.cc:15730 cp/semantics.cc:12581
 #, 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:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
-#: cp/semantics.cc:12597
+#: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
+#: cp/semantics.cc:12602
 #, fuzzy, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr "{ 预期于运算式中 ? 之后"
 
-#: c/c-typeck.cc:15769 cp/semantics.cc:12632
+#: c/c-typeck.cc:15786 cp/semantics.cc:12637
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
 
-#: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
+#: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr "%qD 不是 %qs 子句中的变量"
 
-#: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
-#: cp/semantics.cc:9503
+#: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
+#: cp/semantics.cc:9508
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr "%qE在子句%qs中不是一个变量"
 
-#: c/c-typeck.cc:15849
+#: c/c-typeck.cc:15866
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr "字段%qE的类型不完全"
 
-#: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
-#: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
+#: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
+#: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
 #, fuzzy, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:6134
+#: c/c-typeck.cc:15909 cp/semantics.cc:6139
 #, fuzzy, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:6141
+#: c/c-typeck.cc:15916 cp/semantics.cc:6146
 #, fuzzy, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr "数组 new 的大小必须有整数类型"
 
-#: c/c-typeck.cc:15922 cp/semantics.cc:6174
+#: c/c-typeck.cc:15939 cp/semantics.cc:6179
 #, fuzzy, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr "%L处过程指针赋值中接口不匹配：%s"
 
-#: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
-#: cp/semantics.cc:6192 cp/semantics.cc:6259
+#: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
+#: cp/semantics.cc:6197 cp/semantics.cc:6264
 #, fuzzy, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr "使用了变长数组"
 
-#: c/c-typeck.cc:15959 cp/semantics.cc:6211
+#: c/c-typeck.cc:15976 cp/semantics.cc:6216
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15967 cp/semantics.cc:6219
+#: c/c-typeck.cc:15984 cp/semantics.cc:6224
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
-#: cp/semantics.cc:6352
+#: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
+#: cp/semantics.cc:6357
 #, fuzzy, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr "使用了变长数组"
 
-#: c/c-typeck.cc:15993 cp/semantics.cc:6245
+#: c/c-typeck.cc:16010 cp/semantics.cc:6250
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16036 cp/semantics.cc:6288
+#: c/c-typeck.cc:16053 cp/semantics.cc:6293
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16051 cp/semantics.cc:6303
+#: c/c-typeck.cc:16068 cp/semantics.cc:6308
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16088 cp/semantics.cc:6340
+#: c/c-typeck.cc:16105 cp/semantics.cc:6345
 #, fuzzy, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr "for 循环増量表达式不起作用"
 
-#: c/c-typeck.cc:16092 cp/semantics.cc:6344
+#: c/c-typeck.cc:16109 cp/semantics.cc:6349
 #, fuzzy, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr "for 循环増量表达式不起作用"
 
-#: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
-#: cp/semantics.cc:6505
+#: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
+#: cp/semantics.cc:6510
 #, fuzzy, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr "在过程入口处将数组段复制到一个连续的块中"
 
-#: c/c-typeck.cc:16130 cp/semantics.cc:6381
+#: c/c-typeck.cc:16147 cp/semantics.cc:6386
 #, fuzzy, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr "%qE不是一个类"
 
-#: c/c-typeck.cc:16504 cp/semantics.cc:7560
+#: c/c-typeck.cc:16521 cp/semantics.cc:7565
 #, fuzzy, gcc-internal-format
 #| msgid "throwing NULL, which has integral, not pointer type"
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr "抛出 NULL，它的类型是整数而不是指针"
 
-#: c/c-typeck.cc:16511
+#: c/c-typeck.cc:16528
 #, fuzzy, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr "%<#pragma omp atomic%>表达式类型无效"
 
-#: c/c-typeck.cc:16517 cp/semantics.cc:7567
+#: c/c-typeck.cc:16534 cp/semantics.cc:7572
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD has incomplete type"
 msgid "iterator %qD has const qualified type"
 msgstr "形参%qD类型不完全"
 
-#: c/c-typeck.cc:16530 cp/semantics.cc:7583
+#: c/c-typeck.cc:16547 cp/semantics.cc:7588
 #, 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:16550 cp/semantics.cc:7619
+#: c/c-typeck.cc:16567 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:16577
+#: c/c-typeck.cc:16594
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:16584 cp/semantics.cc:7653
+#: c/c-typeck.cc:16601 cp/semantics.cc:7658
 #, 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:16590 cp/semantics.cc:7659
+#: c/c-typeck.cc:16607 cp/semantics.cc:7664
 #, 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:16596 cp/semantics.cc:7665
+#: c/c-typeck.cc:16613 cp/semantics.cc:7670
 #, 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:16633 cp/semantics.cc:7713
+#: c/c-typeck.cc:16650 cp/semantics.cc:7718
 #, fuzzy, gcc-internal-format
 #| msgid "expected pointer"
 msgid "expected pointer in %qs clause"
 msgstr "需要指针"
 
-#: c/c-typeck.cc:16743 cp/semantics.cc:7886
+#: c/c-typeck.cc:16760 cp/semantics.cc:7891
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr "尚未支持代码模式 %<large%>"
 
-#: c/c-typeck.cc:16765 cp/semantics.cc:7906
+#: c/c-typeck.cc:16782 cp/semantics.cc:7911
 #, fuzzy, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr "尚未支持代码模式 %<large%>"
 
-#: c/c-typeck.cc:16791 c/c-typeck.cc:16801
+#: c/c-typeck.cc:16808 c/c-typeck.cc:16818
 #, fuzzy, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: c/c-typeck.cc:16821
+#: c/c-typeck.cc:16838
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr "调用了有限定 void 返回类型的函数"
 
-#: c/c-typeck.cc:16833
+#: c/c-typeck.cc:16850
 #, fuzzy, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr "字段%qE的类型不完全"
 
-#: c/c-typeck.cc:16841
+#: c/c-typeck.cc:16858
 #, fuzzy, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr "字段%qE的类型不完全"
 
-#: c/c-typeck.cc:16885
+#: c/c-typeck.cc:16902
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr "%qE的类型对%<reduction(%s)%>无效"
 
-#: c/c-typeck.cc:16894 cp/semantics.cc:7425
+#: c/c-typeck.cc:16911 cp/semantics.cc:7430
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr "用户定义的%qD总是计算所有两个参数"
 
-#: c/c-typeck.cc:16982
+#: c/c-typeck.cc:16999
 #, fuzzy, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr "使用了变长数组"
 
-#: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
+#: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr "-frepo 必须与 -c 一起使用"
 
-#: c/c-typeck.cc:17012 cp/semantics.cc:10456
+#: c/c-typeck.cc:17029 cp/semantics.cc:10461
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE必须是%<threadprivate%>方可%<copyin%>"
 
-#: c/c-typeck.cc:17027 cp/semantics.cc:7949
+#: c/c-typeck.cc:17044 cp/semantics.cc:7954
 #, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:17036
+#: c/c-typeck.cc:17053
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17044
+#: c/c-typeck.cc:17061
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17063 cp/semantics.cc:8033
+#: c/c-typeck.cc:17080 cp/semantics.cc:8038
 #, fuzzy, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
-#: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
+#: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
+#: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr "%qE在子句%qs中不是一个变量"
 
-#: c/c-typeck.cc:17110 cp/semantics.cc:8138
+#: c/c-typeck.cc:17127 cp/semantics.cc:8143
 #, 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:17121 cp/semantics.cc:8149
+#: c/c-typeck.cc:17138 cp/semantics.cc:8154
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
-#: c/c-typeck.cc:17371 cp/semantics.cc:8967
+#: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
+#: c/c-typeck.cc:17388 cp/semantics.cc:8972
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr "%qE在数据子句中多次出现"
 
-#: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
-#: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
-#: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
-#: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
-#: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
-#: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
-#: cp/semantics.cc:9616
+#: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
+#: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
+#: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
+#: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
+#: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
+#: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
+#: cp/semantics.cc:9621
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
-#: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
+#: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
+#: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
 #, fuzzy, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:17193 cp/semantics.cc:8253
+#: c/c-typeck.cc:17210 cp/semantics.cc:8258
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr "%qE在子句%<firstprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:17233 cp/semantics.cc:8313
+#: c/c-typeck.cc:17250 cp/semantics.cc:8318
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr "%qE在子句%<lastprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:17252 cp/semantics.cc:8746
+#: c/c-typeck.cc:17269 cp/semantics.cc:8751
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr "%qE在子句%<firstprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:17259
+#: c/c-typeck.cc:17276
 #, fuzzy, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: c/c-typeck.cc:17266
+#: c/c-typeck.cc:17283
 #, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr "%qD在%<lastprivate%>子句中不是一个变量"
 
-#: c/c-typeck.cc:17273
+#: c/c-typeck.cc:17290
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr "%qE在数据子句中多次出现"
 
-#: c/c-typeck.cc:17286 cp/semantics.cc:8815
+#: c/c-typeck.cc:17303 cp/semantics.cc:8820
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr "%qE在子句%<lastprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:17292
+#: c/c-typeck.cc:17309
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr "%qE在数据子句中多次出现"
 
-#: c/c-typeck.cc:17305 cp/semantics.cc:8854
+#: c/c-typeck.cc:17322 cp/semantics.cc:8859
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr "%qE在子句%<firstprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:17311
+#: c/c-typeck.cc:17328
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr "%qE在数据子句中多次出现"
 
-#: c/c-typeck.cc:17382 cp/semantics.cc:8986
+#: c/c-typeck.cc:17399 cp/semantics.cc:8991
 #, fuzzy, gcc-internal-format
 msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: c/c-typeck.cc:17400 cp/semantics.cc:9007
+#: c/c-typeck.cc:17417 cp/semantics.cc:9012
 #, gcc-internal-format
 msgid "allocator %qE must be either a variable or a predefined allocator"
 msgstr ""
 
-#: c/c-typeck.cc:17414
+#: c/c-typeck.cc:17431
 #, fuzzy, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocator %qE"
 msgstr "名字‘%s’在%C处不能用作已定义的运算符"
 
-#: c/c-typeck.cc:17431 cp/semantics.cc:9039
+#: c/c-typeck.cc:17448 cp/semantics.cc:9044
 #, gcc-internal-format
 msgid "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17447 cp/semantics.cc:9059
+#: c/c-typeck.cc:17464 cp/semantics.cc:9064
 #, gcc-internal-format
 msgid "traits array %qE must be defined in same scope as the construct on which the clause appears"
 msgstr ""
 
-#: c/c-typeck.cc:17472 cp/semantics.cc:9083
+#: c/c-typeck.cc:17489 cp/semantics.cc:9088
 #, gcc-internal-format
 msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17475
+#: c/c-typeck.cc:17492
 #, gcc-internal-format
 msgid "traits array must be of %<const omp_alloctrait_t []%> type"
 msgstr ""
 
-#: c/c-typeck.cc:17484 cp/semantics.cc:9099
+#: c/c-typeck.cc:17501 cp/semantics.cc:9104
 #, fuzzy, gcc-internal-format
 #| msgid "array must be initialized with a brace-enclosed initializer"
 msgid "traits array must be initialized with constants"
 msgstr "数组必须为一个由花括号包围的初始值设定所初始化"
 
-#: c/c-typeck.cc:17520 cp/semantics.cc:9136
+#: c/c-typeck.cc:17537 cp/semantics.cc:9141
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:17535 cp/semantics.cc:9151
+#: c/c-typeck.cc:17552 cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:17543 cp/semantics.cc:9169
+#: c/c-typeck.cc:17560 cp/semantics.cc:9174
 #, fuzzy, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr "%qE在子句%<lastprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:17564 cp/semantics.cc:9191
+#: c/c-typeck.cc:17581 cp/semantics.cc:9196
 #, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:17574 cp/semantics.cc:9203
+#: c/c-typeck.cc:17591 cp/semantics.cc:9208
 #, 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:17645 cp/semantics.cc:9316
+#: c/c-typeck.cc:17662 cp/semantics.cc:9321
 #, fuzzy, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr "在 %L 处的推迟数组“%1$s”在初始化表达式中不被允许"
 
-#: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
-#: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
+#: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
+#: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
 #, fuzzy, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr "整点转换中类型无效"
 
-#: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
-#: cp/semantics.cc:9596
+#: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
+#: cp/semantics.cc:9601
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
-#: cp/semantics.cc:9602
+#: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
+#: cp/semantics.cc:9607
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
-#: cp/semantics.cc:9707
+#: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
+#: cp/semantics.cc:9712
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr "%qD 在 %qs 子句中没有可映射的类型"
 
-#: c/c-typeck.cc:17957 cp/semantics.cc:9688
+#: c/c-typeck.cc:17974 cp/semantics.cc:9693
 #, 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:17983 cp/semantics.cc:9719
+#: c/c-typeck.cc:18000 cp/semantics.cc:9724
 #, fuzzy, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr "%qE在数据子句中多次出现"
 
-#: c/c-typeck.cc:17997 cp/semantics.cc:9735
+#: c/c-typeck.cc:18014 cp/semantics.cc:9740
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr "%qD 不是 %<uniform%> 子句中的参数"
 
-#: c/c-typeck.cc:18000 cp/semantics.cc:9738
+#: c/c-typeck.cc:18017 cp/semantics.cc:9743
 #, fuzzy, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr "%qE在子句%<lastprivate%>中不是一个变量"
 
-#: c/c-typeck.cc:18019
+#: c/c-typeck.cc:18036
 #, fuzzy, gcc-internal-format
 #| msgid "source is not a pointer"
 msgid "%qs variable is not a pointer"
 msgstr "源不是一个指针"
 
-#: c/c-typeck.cc:18026
+#: c/c-typeck.cc:18043
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
+#: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr "-frepo 必须与 -c 一起使用"
 
-#: c/c-typeck.cc:18094 cp/semantics.cc:9243
+#: c/c-typeck.cc:18111 cp/semantics.cc:9248
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "too many %qs clauses on a task construct"
 msgstr "太多的%qs子句"
 
-#: c/c-typeck.cc:18216 cp/semantics.cc:10052
+#: c/c-typeck.cc:18233 cp/semantics.cc:10057
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:18251 cp/semantics.cc:10146
+#: c/c-typeck.cc:18268 cp/semantics.cc:10151
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: c/c-typeck.cc:18262 cp/semantics.cc:10160
+#: c/c-typeck.cc:18279 cp/semantics.cc:10165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take %<void%>"
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr "%qD必须有%<void%>类型"
 
-#: c/c-typeck.cc:18271 cp/semantics.cc:10169
+#: c/c-typeck.cc:18288 cp/semantics.cc:10174
 #, fuzzy, gcc-internal-format
 #| msgid "%q#D is not const"
 msgid "%qD shall not be const"
 msgstr "%q#D不是 const"
 
-#: c/c-typeck.cc:18320 cp/semantics.cc:10527
+#: c/c-typeck.cc:18337 cp/semantics.cc:10532
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr "%qE可被预先确定为%qs，为%qs"
 
-#: c/c-typeck.cc:18330
+#: c/c-typeck.cc:18347
 #, gcc-internal-format
 msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:18366 cp/semantics.cc:10280
+#: c/c-typeck.cc:18383 cp/semantics.cc:10285
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:18378 cp/semantics.cc:10293
+#: c/c-typeck.cc:18395 cp/semantics.cc:10298
 #, gcc-internal-format
 msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
-#: cp/semantics.cc:10331
+#: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
+#: cp/semantics.cc:10336
 #, fuzzy, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr "使用了变长数组"
 
-#: c/c-typeck.cc:18445 cp/semantics.cc:10260
+#: c/c-typeck.cc:18462 cp/semantics.cc:10265
 #, gcc-internal-format
 msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18496 cp/semantics.cc:10310
+#: c/c-typeck.cc:18513 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18504 cp/semantics.cc:10321
+#: c/c-typeck.cc:18521 cp/semantics.cc:10326
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr "-frepo 必须与 -c 一起使用"
 
-#: c/c-typeck.cc:18512 cp/semantics.cc:10377
+#: c/c-typeck.cc:18529 cp/semantics.cc:10382
 #, fuzzy, gcc-internal-format
 #| msgid "-frepo must be used with -c"
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr "-frepo 必须与 -c 一起使用"
 
-#: c/c-typeck.cc:18522 cp/semantics.cc:10350
+#: c/c-typeck.cc:18539 cp/semantics.cc:10355
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:18540 cp/semantics.cc:10552
+#: c/c-typeck.cc:18557 cp/semantics.cc:10557
 #, gcc-internal-format
 msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
 msgstr ""
 
-#: c/c-typeck.cc:18558 cp/semantics.cc:10623
+#: c/c-typeck.cc:18575 cp/semantics.cc:10628
 #, gcc-internal-format
 msgid "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:18562 cp/semantics.cc:10627
+#: c/c-typeck.cc:18579 cp/semantics.cc:10632
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:18744
+#: c/c-typeck.cc:18761
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:18749
+#: c/c-typeck.cc:18766
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr "给%<va_arg%>的第一个参数的类型不是%<va_list%>"
 
-#: c/c-typeck.cc:18755
+#: c/c-typeck.cc:18772
 #, 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:18762 c/c-typeck.cc:18772
+#: c/c-typeck.cc:18779 c/c-typeck.cc:18789
 #, fuzzy, gcc-internal-format
 #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgid "second argument to %<va_arg%> is an array type %qT"
 msgstr "给%<va_arg%>的第一个参数的类型不是%<va_list%>"
 
-#: c/c-typeck.cc:18768
+#: c/c-typeck.cc:18785
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr "C++ 在%<va_arg%>中需要提升后的类型而不是枚举"
@@ -58385,42 +58470,42 @@ msgstr ""
 msgid "failed compiling %s"
 msgstr "collect：重新编译 %s\n"
 
-#: cp/call.cc:2159
+#: cp/call.cc:2163
 #, fuzzy, gcc-internal-format
 #| msgid "casting %qT to %qT does not dereference pointer"
 msgid "casting %qT to %qT does not use %qD"
 msgstr "从%qT转换到%qT并未提领指针"
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:4010 cp/call.cc:10552
+#: cp/call.cc:4014 cp/call.cc:10556
 #, fuzzy, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr "从%qT到%qT的转换丢失了限定信息"
 
-#: cp/call.cc:4014
+#: cp/call.cc:4018
 #, fuzzy
 msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: cp/call.cc:4021
+#: cp/call.cc:4025
 #, 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:4029
+#: cp/call.cc:4033
 #, fuzzy
 #| msgid "  no known conversion from %qH to %qI"
 msgid "no known conversion from %qH to %qI"
 msgstr "  没有已知的从 %qH 到 %qI 的转换"
 
-#: cp/call.cc:4035
+#: cp/call.cc:4039
 #, fuzzy
 #| msgid "  no known conversion for argument %d from %qH to %qI"
 msgid "no known conversion for argument %d from %qH to %qI"
 msgstr "  对于参数 %d 没有已知的从 %qH 到 %qI 的转换"
 
-#: cp/call.cc:4049
+#: cp/call.cc:4053
 #, 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"
@@ -58428,7 +58513,7 @@ 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:4054
+#: cp/call.cc:4058
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "  candidate expects %d argument, %d provided"
 #| msgid_plural "  candidate expects %d arguments, %d provided"
@@ -58436,114 +58521,114 @@ msgid "candidate expects %d argument, %d provided"
 msgid_plural "candidate expects %d arguments, %d provided"
 msgstr[0] " 备选需要 %d 个实参，但提供了 %d 个"
 
-#: cp/call.cc:4082
+#: cp/call.cc:4086
 #, 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:4087
+#: cp/call.cc:4091
 #, 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:4091
+#: cp/call.cc:4095
 #, fuzzy, gcc-internal-format
 #| msgid "%s%D(%T) <built-in>"
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr "%s%D(%T) <内建>"
 
-#: cp/call.cc:4095
+#: cp/call.cc:4099
 #, fuzzy, gcc-internal-format
 #| msgid "%s%T <conversion>"
 msgid "%s%qT (conversion)"
 msgstr "%s%T  <转换>"
 
-#: cp/call.cc:4097
+#: cp/call.cc:4101
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <near match>"
 msgid "%s%#qD (near match)"
 msgstr "%s%#D <就近匹配>"
 
-#: cp/call.cc:4099
+#: cp/call.cc:4103
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <deleted>"
 msgid "%s%#qD (ignored)"
 msgstr "%s%#D <删除的>"
 
-#: cp/call.cc:4101
+#: cp/call.cc:4105
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <deleted>"
 msgid "%s%#qD (deleted)"
 msgstr "%s%#D <删除的>"
 
-#: cp/call.cc:4103
+#: cp/call.cc:4107
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D <deleted>"
 msgid "%s%#qD (reversed)"
 msgstr "%s%#D <删除的>"
 
-#: cp/call.cc:4105
+#: cp/call.cc:4109
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:4107
+#: cp/call.cc:4111
 #, fuzzy, gcc-internal-format
 #| msgid "%s%#D"
 msgid "%s%#qD"
 msgstr "%s%#D"
 
-#: cp/call.cc:4114
+#: cp/call.cc:4118
 #, fuzzy, gcc-internal-format
 #| msgid "  inherited here"
 msgid "inherited here"
 msgstr "  在此处继承"
 
-#: cp/call.cc:4136
+#: cp/call.cc:4140
 #, 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:4142
+#: cp/call.cc:4146
 #, 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:4153
+#: cp/call.cc:4157
 #, 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:4158
+#: cp/call.cc:4162
 #, fuzzy, gcc-internal-format
 #| msgid "  template argument deduction/substitution failed:"
 msgid "template argument deduction/substitution failed:"
 msgstr "  模板参数推导/替换失败:"
 
-#: cp/call.cc:4175
+#: cp/call.cc:4179
 #, fuzzy, gcc-internal-format
 msgid "a constructor taking a single argument of its own class type is invalid"
 msgstr "  建构子需单一参数的它的本身类别类型无效"
 
-#: cp/call.cc:4182
+#: cp/call.cc:4186
 #, 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:4276
+#: cp/call.cc:4280
 #, gcc-internal-format
 msgid "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4361 cp/call.cc:4934
+#: cp/call.cc:4365 cp/call.cc:4938
 #, fuzzy, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr "new 不能用于函数类型"
 
-#: cp/call.cc:4827
+#: cp/call.cc:4831
 #, fuzzy
 #| msgid "conversion from %qT to %qT is ambiguous"
 msgid "conversion from %qH to %qI is ambiguous"
@@ -58551,814 +58636,814 @@ msgstr "从%qT到%qT的转换有歧义"
 
 #. The expression is generated by a trait check, we don't have
 #. a useful location to highlight the label.
-#: cp/call.cc:4942
+#: cp/call.cc:4946
 #, fuzzy
 #| msgid "cannot convert %qH to %qI"
 msgid "could not convert %qH to %qI"
 msgstr "不能将%qH转换为%qI"
 
-#: cp/call.cc:4949 cp/cvt.cc:879
+#: cp/call.cc:4953 cp/cvt.cc:879
 #, fuzzy
 msgid "could not convert %qE from %qH to %qI"
 msgstr "不能将模板参数从%qE转换到%qT"
 
-#: cp/call.cc:5016
+#: cp/call.cc:5020
 msgid "initializing %qH with %qI in converted constant expression does not bind directly"
 msgstr ""
 
-#: cp/call.cc:5037
+#: cp/call.cc:5041
 #, fuzzy
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: cp/call.cc:5227
+#: cp/call.cc:5231
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr "对%<%D(%A)%>的调用没有匹配的函数"
 
-#: cp/call.cc:5230
+#: cp/call.cc:5234
 #, 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:5514
+#: cp/call.cc:5518
 #, 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:5593
+#: cp/call.cc:5597
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr "对%<(%T) (%A)%>的调用没有匹配"
 
-#: cp/call.cc:5607
+#: cp/call.cc:5611
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr "对%<(%T) (%A)%>的调用有歧义"
 
-#: cp/call.cc:5649
+#: cp/call.cc:5653
 #, fuzzy, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr "调用重载的%<%D(%A)%>有歧义"
 
-#: cp/call.cc:5650
+#: cp/call.cc:5654
 #, gcc-internal-format
 msgid "no match for "
 msgstr "没有找到匹配的 "
 
-#: cp/call.cc:5663
+#: cp/call.cc:5667
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr " (操作数类型分别是 %qT, %qT 和 %qT)"
 
-#: cp/call.cc:5665
+#: cp/call.cc:5669
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr " (操作数类型分别是 %qT 和 %qT)"
 
-#: cp/call.cc:5667
+#: cp/call.cc:5671
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5678
+#: cp/call.cc:5682
 #, fuzzy
 #| msgid " (operand types are %qT and %qT)"
 msgid " (operand types are %e and %e)"
 msgstr " (操作数类型分别是 %qT 和 %qT)"
 
-#: cp/call.cc:5693
+#: cp/call.cc:5697
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr "需要%<operator%>"
 
-#: cp/call.cc:5697
+#: cp/call.cc:5701
 #, fuzzy, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr "%<%E::%E%>既不是类也不是命名空间"
 
-#: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
+#: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr "单目数值运算符‘%s’(位于 %%L)的操作数为 %s"
 
-#: cp/call.cc:5709
+#: cp/call.cc:5713
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr "%Xbfd_openr %s: %E\n"
 
-#: cp/call.cc:5716
+#: cp/call.cc:5720
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr "错误的运算符"
 
-#: cp/call.cc:5719
+#: cp/call.cc:5723
 #, fuzzy, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr "%<%E::%E%>不是一个类型"
 
-#: cp/call.cc:5727
+#: cp/call.cc:5731
 #, fuzzy, gcc-internal-format
 msgid "%qs"
 msgstr "重复的%qs"
 
-#: cp/call.cc:5730
+#: cp/call.cc:5734
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr "%qs 在 %<%s %E%> 中"
 
-#: cp/call.cc:5736
+#: cp/call.cc:5740
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr "单目数值运算符‘%s’(位于 %%L)的操作数为 %s"
 
-#: cp/call.cc:5739
+#: cp/call.cc:5743
 #, fuzzy, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr "%Xbfd_openr %s: %E\n"
 
-#: cp/call.cc:5758
+#: cp/call.cc:5762
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr "在协议中找到%<-%E%>而非%<+%E%>"
 
-#: cp/call.cc:5767
+#: cp/call.cc:5771
 #, fuzzy, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr "%Xbfd_openr %s: %E\n"
 
-#: cp/call.cc:5879
+#: cp/call.cc:5883
 #, 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:5957
+#: cp/call.cc:5961
 #, 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:5974 cp/call.cc:5981
+#: cp/call.cc:5978 cp/call.cc:5985
 #, fuzzy
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr "从%qT到%qT的转换有歧义"
 
-#: cp/call.cc:6037
+#: cp/call.cc:6041
 #, fuzzy, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
 
-#: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
+#: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
 #, fuzzy, gcc-internal-format
 #| msgid "operands to ?: have different types %qT and %qT"
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr "?: 的操作数类型不一致，分别为%qT和%qT"
 
-#: cp/call.cc:6161
+#: cp/call.cc:6165
 #, 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:6166
+#: cp/call.cc:6170
 #, 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:6212 cp/call.cc:6324 cp/call.cc:6577
+#: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
 #, 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:6216
+#: cp/call.cc:6220
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6463
+#: cp/call.cc:6467
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: cp/call.cc:6483
+#: cp/call.cc:6487
 #, 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:6503
+#: cp/call.cc:6507
 #, 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"
 msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
 
-#: cp/call.cc:6507
+#: cp/call.cc:6511
 #, 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"
 msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
 
-#: cp/call.cc:6511
+#: cp/call.cc:6515
 #, 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:6516
+#: cp/call.cc:6520
 #, 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:6532
+#: cp/call.cc:6536
 #, 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:7456
+#: cp/call.cc:7460
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr "%<%D(int)%>没有出现在后缀%qs中，尝试使用前缀运算符"
 
-#: cp/call.cc:7458
+#: cp/call.cc:7462
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr "没有为后缀%2$qs声明%<%1$D(int)%>"
 
-#: cp/call.cc:7547
+#: cp/call.cc:7551
 #, gcc-internal-format
 msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7597
+#: cp/call.cc:7601
 #, 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:7599
+#: cp/call.cc:7603
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7683
+#: cp/call.cc:7687
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr "在%q#T和%q#T间比较"
 
-#: cp/call.cc:7870
+#: cp/call.cc:7874
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr "对%<%T::operator[] (%A)%>的调用没有匹配"
 
-#: cp/call.cc:7884
+#: cp/call.cc:7888
 #, 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:8143
+#: cp/call.cc:8147
 #, gcc-internal-format
 msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
 msgstr ""
 
-#: cp/call.cc:8146
+#: cp/call.cc:8150
 #, 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:8183
+#: cp/call.cc:8187
 #, 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:8377
+#: cp/call.cc:8381
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr "%qD没有相应的释放函数"
 
-#: cp/call.cc:8380
+#: cp/call.cc:8384
 #, 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:8389
+#: cp/call.cc:8393
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr "没有合适的%<operator %s%>给%qT"
 
-#: cp/call.cc:8446
+#: cp/call.cc:8450
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is private within this context"
 msgstr "在此上下文中"
 
-#: cp/call.cc:8447 cp/decl.cc:10353
+#: cp/call.cc:8451 cp/decl.cc:10355
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "declared private here"
 msgstr "在此声明"
 
-#: cp/call.cc:8452
+#: cp/call.cc:8456
 #, fuzzy, gcc-internal-format
 #| msgid "within this context"
 msgid "%q#D is protected within this context"
 msgstr "在此上下文中"
 
-#: cp/call.cc:8453 cp/decl.cc:10354
+#: cp/call.cc:8457 cp/decl.cc:10356
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "declared protected here"
 msgstr "在此声明"
 
-#: cp/call.cc:8460
+#: cp/call.cc:8464
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D is inaccessible"
 msgid "%q#D is inaccessible within this context"
 msgstr "%q+#D无法访问"
 
-#: cp/call.cc:8541
+#: cp/call.cc:8545
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr "将 NULL 作为非指针实参 %P 传递给%qD"
 
-#: cp/call.cc:8548
+#: cp/call.cc:8552
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr "将 NULL 转换到非指针类型%qT"
 
-#: cp/call.cc:8560
+#: cp/call.cc:8564
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr "将%<false%>转换为指向%2$qD的实参 %1$P 的指针类型"
 
-#: cp/call.cc:8567
+#: cp/call.cc:8571
 #, fuzzy, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr "将%<false%>转换为指向%2$qD的实参 %1$P 的指针类型"
 
-#: cp/call.cc:8641
+#: cp/call.cc:8645
 #, fuzzy, gcc-internal-format
 #| msgid "  initializing argument %P of %qD"
 msgid "initializing argument %P of %qD"
 msgstr "  初始化%2$qD的实参 %1$P"
 
-#: cp/call.cc:8663
+#: cp/call.cc:8667
 #, 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:8747
+#: cp/call.cc:8751
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr "%qT的初始值设定周围花括号太多"
 
-#: cp/call.cc:8758
+#: cp/call.cc:8762
 #, fuzzy
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "不能在初始化时将%qT转换为%qT"
 
-#: cp/call.cc:8770
+#: cp/call.cc:8774
 #, fuzzy
 #| msgid "conversion to void will never use a type conversion operator"
 msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
 msgstr "向 void 的转换永远不会用到类型转换运算符"
 
-#: cp/call.cc:8778
+#: cp/call.cc:8782
 #, fuzzy
 msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
 msgstr "不能在初始化时将%qT转换为%qT"
 
-#: cp/call.cc:8794
+#: cp/call.cc:8798
 #, fuzzy
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr "到类型%qT的转换无效，从类型%qT"
 
 #. An error diagnosed within a trait, don't give extra labels.
-#: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
+#: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
 #, fuzzy
 #| msgid "invalid conversion from %qT to %qT"
 msgid "invalid conversion from %qH to %qI"
 msgstr "从类型%qT到类型%qT的转换无效"
 
-#: cp/call.cc:8888 cp/call.cc:8901
+#: cp/call.cc:8892 cp/call.cc:8905
 #, gcc-internal-format
 msgid "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr "从初始化列表转换为%qT将使用显式构造函数%qD"
 
-#: cp/call.cc:8894
+#: cp/call.cc:8898
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:9058
+#: cp/call.cc:9062
 #, fuzzy
 #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr "在 {} 内将%qE从%qT转换为较窄的类型%qT"
 
-#: cp/call.cc:9209
+#: cp/call.cc:9213
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr "函数的实参可能是 format 属性的备选"
 
-#: cp/call.cc:9275
+#: cp/call.cc:9279
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr "无法将类型为 %qH 的右值引用绑定到类型为 %qI 的左值"
 
-#: cp/call.cc:9284
+#: cp/call.cc:9288
 msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr "无法将类型为 %qH 的非常量左值引用绑定到类型为 %qI 的值"
 
-#: cp/call.cc:9289
+#: cp/call.cc:9293
 msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr "无法将类型为 %qH 的非常量左值引用绑定到类型为 %qI 的右值"
 
 #. extype is volatile
-#: cp/call.cc:9292
+#: cp/call.cc:9296
 #, 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:9305
+#: cp/call.cc:9309
 #, 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:9308
+#: cp/call.cc:9312
 #, fuzzy
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr "将%qT作为%q#D的%<this%>实参时丢弃了类型限定"
 
-#: cp/call.cc:9347
+#: cp/call.cc:9351
 #, 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:9350 cp/call.cc:9368
+#: cp/call.cc:9354 cp/call.cc:9372
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr "不能将紧实的字段%qE绑定到%qT"
 
-#: cp/call.cc:9353
+#: cp/call.cc:9357
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr "无法将右值%qE绑定到%qT"
 
-#: cp/call.cc:9554
+#: cp/call.cc:9558
 #, fuzzy
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: cp/call.cc:9583 cp/cvt.cc:2061
+#: cp/call.cc:9587 cp/cvt.cc:2061
 #, gcc-internal-format
 msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
 msgstr ""
 
-#: cp/call.cc:9627
+#: cp/call.cc:9631
 #, fuzzy, gcc-internal-format
 msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
 msgstr "不能通过%<...%>传递有不能平凡复制的类型%q#T"
 
-#: cp/call.cc:9663
+#: cp/call.cc:9667
 #, fuzzy, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr "不能声明指向限定函数类型%qT的引用"
 
-#: cp/call.cc:9673
+#: cp/call.cc:9677
 #, fuzzy, gcc-internal-format
 msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
 msgstr "不能通过%<...%>接受不能平凡复制的类型%q#T；"
 
-#: cp/call.cc:9741
+#: cp/call.cc:9745
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr "递归计算%q#D的默认参数"
 
-#: cp/call.cc:9750
+#: cp/call.cc:9754
 #, 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:9913
+#: cp/call.cc:9917
 #, fuzzy, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr "已弃用为非函数指定默认参数"
 
-#: cp/call.cc:10424
+#: cp/call.cc:10428
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10555 cp/call.cc:13441
+#: cp/call.cc:10559 cp/call.cc:13453
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr "在调用%qD时"
 
-#: cp/call.cc:10580
+#: cp/call.cc:10584
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr "%qT是%qT的一个不可访问的基类"
 
-#: cp/call.cc:10843
+#: cp/call.cc:10855
 #, fuzzy, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr "给予函数 %s 的参数太多，于 %L"
 
-#: cp/call.cc:10978
+#: cp/call.cc:10990
 #, gcc-internal-format
 msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11356
+#: cp/call.cc:11368
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11359
+#: cp/call.cc:11371
 #, 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:11364
+#: cp/call.cc:11376
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11369
+#: cp/call.cc:11381
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11396
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use assignment or value-initialization instead"
 msgstr "赋值(不是初始化)出现在声明中"
 
-#: cp/call.cc:11386
+#: cp/call.cc:11398
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use assignment instead"
 msgstr "改用 #include"
 
-#: cp/call.cc:11388
+#: cp/call.cc:11400
 #, fuzzy, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/call.cc:11391
+#: cp/call.cc:11403
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11394
+#: cp/call.cc:11406
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr "%qD 正在清除一个非平凡类型 %#qT%s 的对象"
 
-#: cp/call.cc:11396
+#: cp/call.cc:11408
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11417
+#: cp/call.cc:11429
 #, fuzzy, gcc-internal-format
 #| msgid "assignment (not initialization) in declaration"
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr "赋值(不是初始化)出现在声明中"
 
-#: cp/call.cc:11419
+#: cp/call.cc:11431
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "; use copy-assignment instead"
 msgstr "改用 #include"
 
-#: cp/call.cc:11421
+#: cp/call.cc:11433
 #, fuzzy, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr "(在%qs的初始化附近)"
 
-#: cp/call.cc:11424
+#: cp/call.cc:11436
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11427
+#: cp/call.cc:11439
 #, 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:11430
+#: cp/call.cc:11442
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11441
+#: cp/call.cc:11453
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11453
+#: cp/call.cc:11465
 #, 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:11472
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
 msgstr ""
 
-#: cp/call.cc:11475
+#: cp/call.cc:11487
 #, gcc-internal-format
 msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11485
+#: cp/call.cc:11497
 #, 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:11488
+#: cp/call.cc:11500
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11491
+#: cp/call.cc:11503
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11500
+#: cp/call.cc:11512
 #, 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:11522
+#: cp/call.cc:11534
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr "%#qT在此声明"
 
-#: cp/call.cc:11577
+#: cp/call.cc:11589
 #, 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:11649
+#: cp/call.cc:11661
 #, fuzzy, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr "inlined_to pointer 指向自身"
 
-#: cp/call.cc:11924 cp/typeck.cc:10774
+#: cp/call.cc:11936 cp/typeck.cc:10775
 msgid "cannot convert %qH to %qI"
 msgstr "不能将%qH转换为%qI"
 
-#: cp/call.cc:11948
+#: cp/call.cc:11960
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr "对%<%T::operator %T(%A)%#V%>的调用没有匹配的函数"
 
-#: cp/call.cc:11980
+#: cp/call.cc:11992
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr "对%<%T::%s%E(%A)%#V%>的调用没有匹配的函数"
 
-#: cp/call.cc:12028
+#: cp/call.cc:12040
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr "调用非函数的%qD"
 
-#: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
+#: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr "不能直接调用构造函数%<%T::%D%>"
 
-#: cp/call.cc:12068
+#: cp/call.cc:12080
 #, fuzzy, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr "对于函数类型的类型转换，移除冗余的%<::%D%>"
 
-#: cp/call.cc:12250
+#: cp/call.cc:12262
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr "对%<%s(%A)%>的调用没有匹配的函数"
 
-#: cp/call.cc:12253
+#: cp/call.cc:12265
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr "对重载的%<%s(%A)%>的调用有歧义"
 
-#: cp/call.cc:12276
+#: cp/call.cc:12288
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr "对非静态数据成员%q+D的无效使用"
 
-#: cp/call.cc:12281
+#: cp/call.cc:12293
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr "对非静态数据成员%q+D的无效使用"
 
-#: cp/call.cc:12282
+#: cp/call.cc:12294
 #, fuzzy, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr "对非静态数据成员%q+D的无效使用"
 
-#: cp/call.cc:12305
+#: cp/call.cc:12317
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr "没有对象无法调用成员函数%qD"
 
-#: cp/call.cc:13439
+#: cp/call.cc:13451
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr "传递%qT时选择%qT而不是%qT"
 
-#: cp/call.cc:13465
+#: cp/call.cc:13477
 #, 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:"
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr "ISO C++ 认为有歧义，尽管第一个备选的最差类型转换要好于第二个备选的最差类型转换"
 
-#: cp/call.cc:13488
+#: cp/call.cc:13500
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "try making the operator a %<const%> member function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/call.cc:13551
+#: cp/call.cc:13563
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr "选择%qD而不是%qD"
 
-#: cp/call.cc:13552
+#: cp/call.cc:13564
 msgid "  for conversion from %qH to %qI"
 msgstr "以从%qH转换为%qI"
 
-#: cp/call.cc:13555
+#: cp/call.cc:13567
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr "因为前者的实参类型转换序列更好"
 
-#: cp/call.cc:13865
+#: cp/call.cc:13877
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr "重载解决时默认参数不匹配"
 
-#: cp/call.cc:13869
+#: cp/call.cc:13881
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr "备选 1: %q#F"
 
-#: cp/call.cc:13871
+#: cp/call.cc:13883
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr "备选 2: %q#F"
 
-#: cp/call.cc:13917
+#: cp/call.cc:13929
 #, 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:14335
+#: cp/call.cc:14347
 #, fuzzy, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr "暂时的约束到 %qD 只有持续直到建构子离开"
 
-#: cp/call.cc:14533
+#: cp/call.cc:14545
 #, 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:14537
+#: cp/call.cc:14549
 #, 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"
 msgstr "将类型为%qT的引用初始化为类型为%qT的表达式无效"
 
-#: cp/call.cc:14866
+#: cp/call.cc:14878
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "possibly dangling reference to a temporary"
 msgstr "返回临时变量的引用"
 
-#: cp/call.cc:14867
+#: cp/call.cc:14879
 #, fuzzy, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr "%B：警告：在此定义\n"
 
-#: cp/call.cc:15249
+#: cp/call.cc:15261
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -59405,8 +59490,8 @@ msgstr "%qD在此声明"
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr "%q+#D无法被重载"
 
-#: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
-#: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
+#: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
+#: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr "先前的声明%q+D"
@@ -59443,538 +59528,538 @@ msgstr " 因为局部成员%q+#D与之重名"
 msgid "local member %q#D declared here"
 msgstr "%q+D已在此声明过"
 
-#: cp/class.cc:1728
+#: cp/class.cc:1729
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
+#: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
 #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr "%qT在此声明"
 
-#: cp/class.cc:1736
+#: cp/class.cc:1737
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.cc:1743
+#: cp/class.cc:1744
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.cc:1751
+#: cp/class.cc:1752
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.cc:2062
+#: cp/class.cc:2063
 #, fuzzy, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr "无法从基类%qT转换到派生类%qT，通过虚基类%qT"
 
-#: cp/class.cc:2533
+#: cp/class.cc:2534
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr "类%qT中所有成员函数都是私有的"
 
-#: cp/class.cc:2545
+#: cp/class.cc:2546
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr "%q#T仅定义了一个私有析构函数且没有友元"
 
-#: cp/class.cc:2589
+#: cp/class.cc:2590
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr "%q#T仅定义了一个私有构造函数且没有友元"
 
-#: cp/class.cc:2593
+#: cp/class.cc:2594
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.cc:2883
+#: cp/class.cc:2884
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr "%qD的最终重载在%qT中不唯一"
 
-#: cp/class.cc:3243
+#: cp/class.cc:3244
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr "%qD 可以标记为 override"
 
-#: cp/class.cc:3246
+#: cp/class.cc:3247
 #, fuzzy, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr "%q+D定义后未使用"
 
-#: cp/class.cc:3262
+#: cp/class.cc:3263
 #, fuzzy, gcc-internal-format
 msgid "contracts cannot be added to virtual functions"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/class.cc:3265
+#: cp/class.cc:3266
 #, fuzzy, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr "%q#D的定义被标记为 %<dllimport%>"
 
-#: cp/class.cc:3363
+#: cp/class.cc:3364
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D was hidden"
 msgid "%qD was hidden"
 msgstr "%q+D为"
 
-#: cp/class.cc:3366
+#: cp/class.cc:3367
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr "%qD所隐藏"
 
-#: cp/class.cc:3579
+#: cp/class.cc:3580
 #, fuzzy, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr "当继承来的方法未被实现时给出警告"
 
-#: cp/class.cc:3783
+#: cp/class.cc:3784
 #, fuzzy, gcc-internal-format
 #| msgid "bit-field %q+#D with non-integral type"
 msgid "bit-field %q#D with non-integral type %qT"
 msgstr "位段%q+#D有非整数的类型"
 
-#: cp/class.cc:3799
+#: cp/class.cc:3800
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr "位段%q+D的宽度不是一个整数常量"
 
-#: cp/class.cc:3804
+#: cp/class.cc:3805
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr "位段%q+D宽度为负"
 
-#: cp/class.cc:3809
+#: cp/class.cc:3810
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr "位段%q+D宽度为 0"
 
-#: cp/class.cc:3819
+#: cp/class.cc:3820
 #, fuzzy, gcc-internal-format
 #| msgid "width of %q+D exceeds its type"
 msgid "width of %qD exceeds its type"
 msgstr "%q+D的宽度超过了它的类型"
 
-#: cp/class.cc:3825
+#: cp/class.cc:3826
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D is too small to hold all values of %q#T"
 msgid "%qD is too small to hold all values of %q#T"
 msgstr "%q+D太小而不能存放%q#T的所有可能值"
 
-#: cp/class.cc:3887
+#: cp/class.cc:3888
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr "有构造函数的成员%q+#D不能用在联合中"
 
-#: cp/class.cc:3890
+#: cp/class.cc:3891
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr "有析构函数的成员%q+#D不能用在联合中"
 
-#: cp/class.cc:3892
+#: cp/class.cc:3893
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr "有拷贝赋值运算符的成员%q+#D不能用在联合中"
 
-#: cp/class.cc:3896
+#: cp/class.cc:3897
 #, fuzzy, gcc-internal-format
 msgid "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/class.cc:4012
+#: cp/class.cc:4013
 #, fuzzy, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr "%q+D不能是静态的，因为它是联合的成员"
 
-#: cp/class.cc:4025
+#: cp/class.cc:4026
 #, fuzzy, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr "非静态数据成员%qD具有 Java 类类型"
 
-#: cp/class.cc:4038
+#: cp/class.cc:4039
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+D invalidly declared function type"
 msgid "data member %q+D invalidly declared function type"
 msgstr "字段%q+D无效地声明为函数类型"
 
-#: cp/class.cc:4044
+#: cp/class.cc:4045
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD invalidly declared method type"
 msgid "data member %q+D invalidly declared method type"
 msgstr "形参%qD被无效地被声明为具有方法类型"
 
-#: cp/class.cc:4115
+#: cp/class.cc:4116
 #, fuzzy, gcc-internal-format
 #| msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr "为非紧实的非简单旧数据字段%q+#D忽略 packed 属性"
 
-#: cp/class.cc:4167
+#: cp/class.cc:4168
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr "非成员%qs不能被声明为%<mutable%>"
 
-#: cp/class.cc:4170
+#: cp/class.cc:4171
 #, fuzzy, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr "非成员%qs不能被声明为%<mutable%>"
 
-#: cp/class.cc:4202
+#: cp/class.cc:4203
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr "初始化了联合%qT中的多个字段"
 
-#: cp/class.cc:4204
+#: cp/class.cc:4205
 #, fuzzy, gcc-internal-format
 msgid "initialized member %q+D declared here"
 msgstr "%q+D已在此声明过"
 
-#: cp/class.cc:4252
+#: cp/class.cc:4253
 #, fuzzy, gcc-internal-format
 #| msgid "field %q+#D with same name as class"
 msgid "field %q#D with same name as class"
 msgstr "字段%q+#D与类重名"
 
-#: cp/class.cc:4281
+#: cp/class.cc:4282
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr "%q#T有指针数据成员"
 
-#: cp/class.cc:4286
+#: cp/class.cc:4287
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<%T(const %T&)%>"
 msgid "  but does not declare %<%T(const %T&)%>"
 msgstr "但没有重载%<%T(const %T&)%>"
 
-#: cp/class.cc:4288
+#: cp/class.cc:4289
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr "或者%<operator=(const %T&)%>"
 
-#: cp/class.cc:4292
+#: cp/class.cc:4293
 #, fuzzy, gcc-internal-format
 #| msgid "  but does not override %<operator=(const %T&)%>"
 msgid "  but does not declare %<operator=(const %T&)%>"
 msgstr "但没有重载%<operator=(const %T&)%>"
 
-#: cp/class.cc:4294
+#: cp/class.cc:4295
 #, gcc-internal-format
 msgid "pointer member %q+D declared here"
 msgstr "指针成员%q+D已在此声明过"
 
-#: cp/class.cc:4382
+#: cp/class.cc:4383
 #, gcc-internal-format
 msgid "layout of %qs member of type %qT changes in %qs"
 msgstr ""
 
-#: cp/class.cc:4775
+#: cp/class.cc:4776
 #, fuzzy, gcc-internal-format
 msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
 msgstr "%qD的对齐"
 
-#: cp/class.cc:4778
+#: cp/class.cc:4779
 #, fuzzy, gcc-internal-format
 msgid "alignment of %qD will increase in %<-fabi-version=9%>"
 msgstr "%qD的对齐"
 
-#: cp/class.cc:5106
+#: cp/class.cc:5107
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr "为非虚方法%q+D指定了初始值设定项"
 
-#: cp/class.cc:5147
+#: cp/class.cc:5148
 #, fuzzy, gcc-internal-format
 #| msgid "no suitable %<operator %s%> for %qT"
 msgid "no viable destructor for %qT"
 msgstr "没有合适的%<operator %s%>给%qT"
 
-#: cp/class.cc:5149
+#: cp/class.cc:5150
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "destructor for %qT is ambiguous"
 msgstr "对%qD的引用有歧义"
 
-#: cp/class.cc:5618
+#: cp/class.cc:5619
 #, fuzzy, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr "方法强制变更两者 %<transaction_pure%> 和 %qE 方法"
 
-#: cp/class.cc:5639
+#: cp/class.cc:5640
 #, fuzzy, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr "为不存在的方法%qE创建选择子"
 
-#: cp/class.cc:6321 cp/constexpr.cc:303
+#: cp/class.cc:6322 cp/constexpr.cc:303
 #, fuzzy, gcc-internal-format
 msgid "enclosing class of %<constexpr%> non-static member function %q+#D is not a literal type"
 msgstr "%3$L处 CLASS 变量‘%2$s’的类型‘%1$s’不能被扩展"
 
-#: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
+#: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
 #, fuzzy, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr "在%q#T和%q#T间比较"
 
-#: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
+#: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
+#: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr "  %q+T 有一个非平凡的析构函数"
 
-#: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
+#: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr "  %q+T 没有一个 %<constexpr%> 析构函数"
 
-#: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
+#: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
 #, gcc-internal-format
 msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr "  %q+T 不是一个聚合类型，没有平凡的默认构造函数，并且没有非复制或移动构造的 %<constexpr%> 构造函数"
 
-#: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
+#: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
 #, fuzzy, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr "%3$L处 CLASS 变量‘%2$s’的类型‘%1$s’不能被扩展"
 
-#: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
+#: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr "非静态数据成员%qD具有 Java 类类型"
 
-#: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
+#: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
 #, fuzzy, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr "非静态数据成员%qD具有 Java 类类型"
 
-#: cp/class.cc:6564
+#: cp/class.cc:6565
 #, fuzzy, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr "%q#T有虚函数和可访问的非虚拟析构函数"
 
-#: cp/class.cc:6593
+#: cp/class.cc:6594
 #, fuzzy, gcc-internal-format
 #| msgid "non-static reference %q+#D in class without a constructor"
 msgid "non-static reference %q#D in class without a constructor"
 msgstr "类中有非静态引用%q+#D，却没有提供构造函数"
 
-#: cp/class.cc:6599
+#: cp/class.cc:6600
 #, fuzzy, gcc-internal-format
 #| msgid "non-static const member %q+#D in class without a constructor"
 msgid "non-static const member %q#D in class without a constructor"
 msgstr "类中有非静态常量成员%q+#D却没有构造函数"
 
-#: cp/class.cc:6941
+#: cp/class.cc:6942
 #, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6946
+#: cp/class.cc:6947
 #, fuzzy, gcc-internal-format
 msgid "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "%qD的对齐"
 
-#: cp/class.cc:6954
+#: cp/class.cc:6955
 #, fuzzy, gcc-internal-format
 msgid "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)"
 msgstr "%qD的对齐"
 
-#: cp/class.cc:6959
+#: cp/class.cc:6960
 #, fuzzy, gcc-internal-format
 msgid "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC 16)"
 msgstr "%qD的对齐"
 
-#: cp/class.cc:7000
+#: cp/class.cc:7001
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr "由于存在歧义，直接基类%qT在%qT中无法访问"
 
-#: cp/class.cc:7012
+#: cp/class.cc:7013
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr "由于存在歧义，虚基类%qT在%qT中无法访问"
 
-#: cp/class.cc:7254
+#: cp/class.cc:7255
 #, fuzzy, gcc-internal-format
 #| msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
 msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr "%q+D的偏移量与 ABI 不兼容，并且在 GCC 的未来版本中可能会有变化"
 
-#: cp/class.cc:7450
+#: cp/class.cc:7451
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qE is too large"
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr "数组%qE太大"
 
-#: cp/class.cc:7776
+#: cp/class.cc:7777
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr "对非左值数组的使用无效"
 
-#: cp/class.cc:7777
+#: cp/class.cc:7778
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of structure with flexible array member"
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr "对包含可变数组成员的结构的无效使用"
 
-#: cp/class.cc:7782
+#: cp/class.cc:7783
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr "数组成员%q#D已在此声明过"
 
-#: cp/class.cc:7811
+#: cp/class.cc:7812
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr "可变数组成员没有出现在结构的末尾"
 
-#: cp/class.cc:7813
+#: cp/class.cc:7814
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in otherwise empty struct"
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr "可变数组是结构中的唯一成员"
 
-#: cp/class.cc:7822 cp/class.cc:7857
+#: cp/class.cc:7823 cp/class.cc:7858
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of %q#T"
 msgid "in the definition of %q#T"
 msgstr "%q#T重定义"
 
-#: cp/class.cc:7830
+#: cp/class.cc:7831
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member not at end of struct"
 msgid "flexible array member %qD not at end of %q#T"
 msgstr "可变数组成员没有出现在结构的末尾"
 
-#: cp/class.cc:7832
+#: cp/class.cc:7833
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in otherwise empty struct"
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr "可变数组是结构中的唯一成员"
 
-#: cp/class.cc:7855
+#: cp/class.cc:7856
 #, fuzzy, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr "%q+D已在此声明过"
 
-#: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
+#: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr "%q#T重定义"
 
-#: cp/class.cc:7976
+#: cp/class.cc:7977
 #, gcc-internal-format
 msgid "defining %qT, which previously failed to be complete in a SFINAE context"
 msgstr ""
 
-#: cp/class.cc:7979 cp/decl.cc:20653
+#: cp/class.cc:7980 cp/decl.cc:20657
 #, gcc-internal-format
 msgid "here.  Use %qs for a diagnostic at that point"
 msgstr ""
 
-#: cp/class.cc:8125
+#: cp/class.cc:8126
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr "%q#T有虚函数和可访问的非虚拟析构函数"
 
-#: cp/class.cc:8153
+#: cp/class.cc:8154
 #, fuzzy, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr "类型%qT大小未知"
 
-#: cp/class.cc:8159
+#: cp/class.cc:8160
 #, fuzzy, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr "类型透明类别 %qT 有基础类别"
 
-#: cp/class.cc:8163
+#: cp/class.cc:8164
 #, fuzzy, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr "类型%qE有虚成员函数"
 
-#: cp/class.cc:8169
+#: cp/class.cc:8170
 #, gcc-internal-format
 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:8340
+#: cp/class.cc:8341
 #, fuzzy, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr "从花括号中的初始化列表演绎需要 #include <initializer_list>"
 
-#: cp/class.cc:8351
+#: cp/class.cc:8352
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr "试图完成结构，但为先前的解析错误所中断"
 
-#: cp/class.cc:8872
+#: cp/class.cc:8873
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr "语言字符串%<\"%E\"%>不可识别"
 
-#: cp/class.cc:8962
+#: cp/class.cc:8963
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr "无法解析重载函数%qD，基于向类型%qT的转换"
 
-#: cp/class.cc:9135
+#: cp/class.cc:9136
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr "没有可将函数%qD转换到类型%q#T的匹配项"
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr "将重载函数%qD转换为类型%q#T有歧义"
 
-#: cp/class.cc:9204
+#: cp/class.cc:9205
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function."
 msgstr "ISO C++ 不允许通过提取一个未限定的或带括号的非静态成员函数的地址来形成一个成员函数指针。请使用%<&%T::%D%>"
 
-#: cp/class.cc:9209
+#: cp/class.cc:9210
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr "(成员指针只能用%<&%E%>构成)"
 
-#: cp/class.cc:9219
+#: cp/class.cc:9220
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr "假定是成员指针%qD"
 
-#: cp/class.cc:9222
+#: cp/class.cc:9223
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr "(成员指针只能用%<&%E%>构成)"
 
-#: cp/class.cc:9303
+#: cp/class.cc:9304
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr "类型信息不充分"
 
-#: cp/class.cc:9323
+#: cp/class.cc:9324
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr "无法将%qE从类型%qT转换到类型%qT"
 
-#: cp/class.cc:9624
+#: cp/class.cc:9625
 #, 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:9627
+#: cp/class.cc:9628
 #, fuzzy, gcc-internal-format
 #| msgid "redeclared here as %q#D"
 msgid "used here to mean %q#D"
@@ -60013,7 +60098,7 @@ msgstr "函数%q+#D的抽象返回类型无效"
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:274 cp/decl.cc:16513
+#: cp/constexpr.cc:274 cp/decl.cc:16517
 #, 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 下可用"
@@ -60065,7 +60150,7 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr "%qD不是一个广义常函数"
 
-#: cp/constexpr.cc:1466 cp/constexpr.cc:7987
+#: cp/constexpr.cc:1466 cp/constexpr.cc:7996
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
@@ -60132,847 +60217,847 @@ msgstr ""
 msgid "%qD called with no caught exceptions active"
 msgstr "%q+D声明时带有异常规范"
 
-#: cp/constexpr.cc:2151
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "%qD called without %<std::%D%> being defined"
 msgstr ""
 
-#: cp/constexpr.cc:2220
+#: cp/constexpr.cc:2227
 #, fuzzy, gcc-internal-format
 #| msgid "%qs does not support feature %qs"
 msgid "%qD called without supportable %qs"
 msgstr "%qs 不支持特性 %qs"
 
-#: cp/constexpr.cc:2276
+#: cp/constexpr.cc:2287
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "%qD called with unexpected %qs argument"
 msgstr "非预期的参数"
 
-#: cp/constexpr.cc:2304
+#: cp/constexpr.cc:2315
 #, gcc-internal-format
 msgid "%qD called with second argument other than 1 or -1"
 msgstr ""
 
-#: cp/constexpr.cc:2342
+#: cp/constexpr.cc:2353
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %qs call"
 msgstr "不能对该类型的参数求绝对值"
 
-#: cp/constexpr.cc:2369
+#: cp/constexpr.cc:2380
 #, gcc-internal-format
 msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
 msgstr ""
 
-#: cp/constexpr.cc:2416
+#: cp/constexpr.cc:2427
 #, gcc-internal-format
 msgid "%qs tag string contains %qc character other than letters, digits or %<_%>"
 msgstr ""
 
-#: cp/constexpr.cc:2450
+#: cp/constexpr.cc:2461
 msgid "constexpr message: %.*s [%r%.*s%R]"
 msgstr ""
 
-#: cp/constexpr.cc:2454
+#: cp/constexpr.cc:2465
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma message: %s"
 msgid "constexpr message: %.*s"
 msgstr "#pragma message：%s"
 
-#: cp/constexpr.cc:2573 cp/constexpr.cc:4553
+#: cp/constexpr.cc:2584 cp/constexpr.cc:4557
 #: rust/backend/rust-constexpr.cc:3510
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr "调用这些函数时给出警告"
 
-#: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
-#: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
+#: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
+#: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
 #: rust/backend/rust-constexpr.cc:3525
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr "%q+E不是一个常量表达式"
 
-#: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
-#: cp/constexpr.cc:4269 cp/constexpr.cc:12081
+#: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
+#: cp/constexpr.cc:4273 cp/constexpr.cc:12090
 #: rust/backend/rust-constexpr.cc:6013
 #, fuzzy, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr "调用非函数的%qD"
 
-#: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
+#: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
 #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer"
 msgstr "提领%<void *%>指针"
 
-#: cp/constexpr.cc:3126
+#: cp/constexpr.cc:3137
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to %qE"
 msgid "the comparison reduces to %qE"
 msgstr "%qE实参太多"
 
-#: cp/constexpr.cc:3129
+#: cp/constexpr.cc:3140
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr "%qE 总是评估为假"
 
-#: cp/constexpr.cc:3212
+#: cp/constexpr.cc:3223
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:3252 cp/constexpr.cc:12026
+#: cp/constexpr.cc:3263 cp/constexpr.cc:12035
 #: rust/backend/rust-constexpr.cc:5982
 #, fuzzy, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr "内部函数"
 
-#: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
+#: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
 #, fuzzy, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:3337 rust/backend/rust-constexpr.cc:2700
+#: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
 #, fuzzy, gcc-internal-format
 #| msgid "originally defined here"
 msgid "originally declared %<const%> here"
 msgstr "原先在这里定义"
 
-#: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
-#: cp/constexpr.cc:3729
+#: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
+#: cp/constexpr.cc:3740
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:3616
+#: cp/constexpr.cc:3627
 #, 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:3643
+#: cp/constexpr.cc:3654
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr "虚拟表指针未初始化被使用"
 
-#: cp/constexpr.cc:3675 cp/constexpr.cc:3708
+#: cp/constexpr.cc:3686 cp/constexpr.cc:3719
 #, gcc-internal-format
 msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3731
+#: cp/constexpr.cc:3742
 #, fuzzy, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr "%qT是%qT的有歧义的基类"
 
-#: cp/constexpr.cc:3734
+#: cp/constexpr.cc:3745
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
 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:3836
+#: cp/constexpr.cc:3840
 #, 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:3916
+#: cp/constexpr.cc:3920
 #, gcc-internal-format
 msgid "couldn%'t throw %qT"
 msgstr ""
 
-#: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
+#: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
 #, fuzzy, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr "友元声明没有指定类或函数名"
 
-#: cp/constexpr.cc:4074
+#: cp/constexpr.cc:4078
 #, fuzzy, gcc-internal-format
 #| msgid "'o' operand is not constant"
 msgid "cannot allocate array: size not constant"
 msgstr "‘o’操作数不是一个常量"
 
-#: cp/constexpr.cc:4107
+#: cp/constexpr.cc:4111
 #, fuzzy, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr "-client_name 不能和 -dynamiclib 一起使用"
 
-#: cp/constexpr.cc:4111 cp/constexpr.cc:4134
+#: cp/constexpr.cc:4115 cp/constexpr.cc:4138
 #, fuzzy, gcc-internal-format
 #| msgid "original definition appeared here"
 msgid "allocation performed here"
 msgstr "原始定义在此"
 
-#: cp/constexpr.cc:4130
+#: cp/constexpr.cc:4134
 #, fuzzy, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr "-client_name 不能和 -dynamiclib 一起使用"
 
-#: cp/constexpr.cc:4147
+#: cp/constexpr.cc:4151
 #, fuzzy, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr "试图分配已经分配的数组‘%s’"
 
-#: cp/constexpr.cc:4154
+#: cp/constexpr.cc:4158
 #, 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:4312 rust/backend/rust-constexpr.cc:3626
+#: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/constexpr.cc:4319
+#: cp/constexpr.cc:4323
 #, fuzzy, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
+#: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
 #, fuzzy, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr "使用%qD时先前既没有原型也没有定义"
 
-#: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
+#: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr "调用存在循环依赖"
 
-#: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
+#: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
 #, 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:4844
+#: cp/constexpr.cc:4848
 #, fuzzy, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:4847
+#: cp/constexpr.cc:4851
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "pointer to %qD is not a constant expression"
 msgstr "%qE不是一个常量表达式"
 
-#: cp/constexpr.cc:4853
+#: cp/constexpr.cc:4857
 #, gcc-internal-format
 msgid "address of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
+#: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
 #, fuzzy, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr "逗号表达式的左操作数不起作用"
 
-#: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
+#: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
 #, 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:4959 rust/backend/rust-constexpr.cc:6757
+#: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
 #, fuzzy, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr "逗号表达式的左操作数不起作用"
 
-#: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
+#: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
 #, fuzzy, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr "%q+E不是一个常量表达式"
 
-#: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
+#: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
+#: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
 #, 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:5747 rust/backend/rust-constexpr.cc:4624
+#: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
 #, 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:5752 rust/backend/rust-constexpr.cc:4631
+#: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
 #, fuzzy, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
+#: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
 #, 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:5969 rust/backend/rust-constexpr.cc:1714
+#: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr "成员%qD是未初始化的引用"
 
-#: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
+#: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
 #, fuzzy, gcc-internal-format
 #| msgid "dereferencing %<void *%> pointer"
 msgid "dereferencing a null pointer in %qE"
 msgstr "提领%<void *%>指针"
 
-#: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
-#: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
-#: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
+#: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
+#: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
+#: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
 #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
 #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr "%qE不是一个常量表达式"
 
-#: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
+#: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
 #, fuzzy, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
+#: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
 #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
 #, fuzzy, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr "成员%qD是未初始化的引用"
 
-#: cp/constexpr.cc:6098
+#: cp/constexpr.cc:6102
 #, fuzzy, gcc-internal-format
 msgid "accessing %qD member instead of active %qD member in constant expression"
 msgstr "初始值设定中数组索引不是整型常量表达式"
 
-#: cp/constexpr.cc:6111 cp/constexpr.cc:8173
+#: cp/constexpr.cc:6115 cp/constexpr.cc:8182
 #: rust/backend/rust-constexpr.cc:1825
 #, fuzzy, gcc-internal-format
 msgid "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr "初始值设定中数组索引不是整型常量表达式"
 
-#: cp/constexpr.cc:6268
+#: cp/constexpr.cc:6272
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr "%qs 不是一个常量表达式，因为 %qT 是一个联合体类型"
 
-#: cp/constexpr.cc:6271
+#: cp/constexpr.cc:6275
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr "%qs 不是一个常量表达式，因为 %qT 包含了一个联合体类型"
 
-#: cp/constexpr.cc:6282
+#: cp/constexpr.cc:6286
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr "%qs 不是一个常量表达式，因为 %qT 是一个指针类型"
 
-#: cp/constexpr.cc:6285
+#: cp/constexpr.cc:6289
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr "%qs 不是一个常量表达式，因为 %qT 包含了一个指针类型"
 
-#: cp/constexpr.cc:6296
+#: cp/constexpr.cc:6300
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr "%qs 不是一个常量表达式，因为 %qT 是一个引用类型"
 
-#: cp/constexpr.cc:6299
+#: cp/constexpr.cc:6303
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr "%qs 不是一个常量表达式，因为 %qT 包含了一个引用类型"
 
-#: cp/constexpr.cc:6310
+#: cp/constexpr.cc:6314
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr "%qs 不是一个常量表达式，因为 %qT 是一个指向成员类型的指针"
 
-#: cp/constexpr.cc:6314
+#: cp/constexpr.cc:6318
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer to member type"
 msgstr "%qs 不是一个常量表达式，因为 %qT 包含了一个指向成员类型的指针"
 
-#: cp/constexpr.cc:6325
+#: cp/constexpr.cc:6329
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr "%qs 不是一个常量表达式，因为 %qT 具有 volatile 属性"
 
-#: cp/constexpr.cc:6328
+#: cp/constexpr.cc:6332
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr "%qs 不是一个常量表达式，因为 %qT 包含了一个 volatile 子对象"
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6490
 #, 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:6495 cp/constexpr.cc:6505
+#: cp/constexpr.cc:6499 cp/constexpr.cc:6509
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:6525
+#: cp/constexpr.cc:6529
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:6572
+#: cp/constexpr.cc:6576
 #, fuzzy, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr "成员%qD是未初始化的引用"
 
-#: cp/constexpr.cc:6584
+#: cp/constexpr.cc:6588
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7537
 #, fuzzy, gcc-internal-format
 msgid "accessing value of %qT object through a %qT glvalue in a constant expression"
 msgstr "%qE的枚举值不是一个整数常量"
 
-#: cp/constexpr.cc:7536
+#: cp/constexpr.cc:7545
 #, fuzzy, gcc-internal-format
 msgid "%qT object created here"
 msgstr "%B：警告：在此定义\n"
 
-#: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
-#: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
+#: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
+#: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr "%q#D在此声明"
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:7582 cp/constexpr.cc:7615
+#: cp/constexpr.cc:7591 cp/constexpr.cc:7624
 #, 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:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
-#: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
+#: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
+#: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
 #, fuzzy, gcc-internal-format
 #| msgid "declared here"
 msgid "allocated here"
 msgstr "在此声明"
 
-#: cp/constexpr.cc:7588
+#: cp/constexpr.cc:7597
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:7608
+#: cp/constexpr.cc:7617
 #, fuzzy, gcc-internal-format
 msgid "the content of uninitialized storage is not usable in a constant expression"
 msgstr "%qD的枚举值不是一个整数常量"
 
-#: cp/constexpr.cc:7620
+#: cp/constexpr.cc:7629
 #, fuzzy, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr "%qD的枚举值不是一个整数常量"
 
-#: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
+#: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr "%qD用在其自身的初始值设定中"
 
-#: cp/constexpr.cc:7633
+#: cp/constexpr.cc:7642
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr "%q#D不是 const"
 
-#: cp/constexpr.cc:7636
+#: cp/constexpr.cc:7645
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr "%q#D是 volatile"
 
-#: cp/constexpr.cc:7641 cp/constexpr.cc:7648
+#: cp/constexpr.cc:7650 cp/constexpr.cc:7657
 #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
 #, fuzzy, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
+#: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
 #, fuzzy, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr "%qD在其类外被声明为%<constexpr%>"
 
-#: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
+#: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr "%qD 不是整型或枚举类型"
 
-#: cp/constexpr.cc:7980
+#: cp/constexpr.cc:7989
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in a constant expression"
 msgid "modification of allocated storage after deallocation is not a constant expression"
 msgstr "常量表达式中的 Lambda 表达式"
 
-#: cp/constexpr.cc:7989
+#: cp/constexpr.cc:7998
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:7996
+#: cp/constexpr.cc:8005
 #, fuzzy, gcc-internal-format
 msgid "destroying %qE from outside current evaluation is not a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:7999
+#: cp/constexpr.cc:8008
 #, fuzzy, gcc-internal-format
 msgid "modification of %qE from outside current evaluation is not a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8160
 #, fuzzy, gcc-internal-format
 msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
 msgstr "扩展：从 %s 到 %s，位于 %L"
 
-#: cp/constexpr.cc:8182
+#: cp/constexpr.cc:8191
 #, gcc-internal-format
 msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8198
 #, gcc-internal-format
 msgid "initializing %qD requires a member access expression as the left operand of the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
+#: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
 #, 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:8871 rust/backend/rust-constexpr.cc:5154
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
 #, 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:8984 rust/backend/rust-constexpr.cc:1041
+#: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
 #, fuzzy, gcc-internal-format
 #| msgid "initializer element is not a constant expression"
 msgid "inline assembly is not a constant expression"
 msgstr "初始值设定中元素不是常量表达式"
 
-#: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
+#: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
 #, gcc-internal-format
 msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
 msgstr ""
 
-#: cp/constexpr.cc:9005
+#: cp/constexpr.cc:9014
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "use of %qD"
 msgstr "错误地使用了%qD"
 
-#: cp/constexpr.cc:9009
+#: cp/constexpr.cc:9018
 #, gcc-internal-format
 msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:9011
+#: cp/constexpr.cc:9020
 #, 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:9013
+#: cp/constexpr.cc:9022
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:9015
+#: cp/constexpr.cc:9024
 #, 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:9127
+#: cp/constexpr.cc:9136
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared with an exception specification"
 msgid "destructor exited with an exception"
 msgstr "%q+D声明时带有异常规范"
 
-#: cp/constexpr.cc:9205
+#: cp/constexpr.cc:9214
 #, 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:9218
+#: cp/constexpr.cc:9227
 #, 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:9409
+#: cp/constexpr.cc:9418
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:9412
+#: cp/constexpr.cc:9421
 #, fuzzy, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr "截取的变量 %qD 与 non-automatic 贮藏体持续时间"
 
-#: cp/constexpr.cc:9480 cp/constexpr.cc:12734
+#: cp/constexpr.cc:9489 cp/constexpr.cc:12743
 #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
 #, fuzzy, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr "枚举和非枚举类型一起出现在条件表达式中"
 
-#: cp/constexpr.cc:9714
+#: cp/constexpr.cc:9723
 #, fuzzy, gcc-internal-format
 msgid "uncaught exception exited from %<noexcept%> function %qD"
 msgstr "函数%q+#D的抽象返回类型无效"
 
-#: cp/constexpr.cc:9718
+#: cp/constexpr.cc:9727
 #, gcc-internal-format
 msgid "destructor exited with an exception after initializing the exception object"
 msgstr ""
 
-#: cp/constexpr.cc:9721
+#: cp/constexpr.cc:9730
 #, gcc-internal-format
 msgid "constructor exited with another exception while entering handler"
 msgstr ""
 
-#: cp/constexpr.cc:10097 cp/constexpr.cc:12204
+#: cp/constexpr.cc:10106 cp/constexpr.cc:12213
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
+#: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
 #, 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:10186
+#: cp/constexpr.cc:10195
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
 msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
 
-#: cp/constexpr.cc:10196
+#: cp/constexpr.cc:10205
 #, fuzzy, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr "%q+D已在此声明过"
 
-#: cp/constexpr.cc:10204
+#: cp/constexpr.cc:10213
 #, fuzzy, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:10218
+#: cp/constexpr.cc:10227
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
 
-#: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
+#: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
+#: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
 #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
 #, fuzzy, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:10466 cp/constexpr.cc:13006
+#: cp/constexpr.cc:10475 cp/constexpr.cc:13015
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%<goto%> is not a constant expression"
 msgstr "%qE不是一个常量表达式"
 
-#: cp/constexpr.cc:10587
+#: cp/constexpr.cc:10596
 #, 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:10637 cp/constexpr.cc:10649
+#: cp/constexpr.cc:10646 cp/constexpr.cc:10658
 #: rust/backend/rust-constexpr.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:10652
+#: cp/constexpr.cc:10661
 #, fuzzy, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr "KIND 参数 %s 在%L处必须是初始化表达式"
 
-#: cp/constexpr.cc:10670
+#: cp/constexpr.cc:10679
 #, gcc-internal-format
 msgid "%qE accesses an object outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:10814
+#: cp/constexpr.cc:10823
 #, fuzzy, gcc-internal-format
 #| msgid "'B' operand is not constant"
 msgid "contract condition is not constant"
 msgstr "‘B’操作数不是一个常量"
 
-#: cp/constexpr.cc:10820
+#: cp/constexpr.cc:10829
 #, fuzzy, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:11005
+#: cp/constexpr.cc:11014
 #, fuzzy, gcc-internal-format
 #| msgid "break statement not within loop or switch"
 msgid "%<break%> outside of a loop or %<switch%>"
 msgstr "break 语句不在循环或开关语句内"
 
-#: cp/constexpr.cc:11007
+#: cp/constexpr.cc:11016
 #, fuzzy, gcc-internal-format
 #| msgid "%<friend%> used outside of class"
 msgid "%<continue%> outside of a loop"
 msgstr "%<friend%>用在类外"
 
-#: cp/constexpr.cc:11009
+#: cp/constexpr.cc:11018
 #, fuzzy, gcc-internal-format
 #| msgid "jump into statement expression"
 msgid "%<return%> in a statement expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
+#: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
 #, 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:11066
+#: cp/constexpr.cc:11075
 #, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to exception object allocated with %<__cxa_allocate_exception%>"
 msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
 
-#: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
+#: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
 #, 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:11083 rust/backend/rust-constexpr.cc:5419
+#: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
 #, 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:11104 rust/backend/rust-constexpr.cc:5437
+#: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:11108
+#: cp/constexpr.cc:11117
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor %qE"
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr "取析构函数%qE的地址"
 
-#: cp/constexpr.cc:11133
+#: cp/constexpr.cc:11142
 #, gcc-internal-format
 msgid "reference into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11138
+#: cp/constexpr.cc:11147
 #, gcc-internal-format
 msgid "pointer into an object of consteval-only type is not a constant expression unless it also has consteval-only type"
 msgstr ""
 
-#: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
+#: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
 #, 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:11205
+#: cp/constexpr.cc:11214
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgid "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr "%qs 不是一个常量表达式，因为 %qT 包含了一个指针类型"
 
-#: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
+#: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
 #, 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:12166
+#: cp/constexpr.cc:12175
 #, fuzzy, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:12169
+#: cp/constexpr.cc:12178
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
+#: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
 #, fuzzy, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr "赋值时将整数赋给指针，未作类型转换"
 
-#: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
+#: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
 #, 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:12449
+#: cp/constexpr.cc:12458
 #, 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:12461
+#: cp/constexpr.cc:12470
 #, fuzzy, gcc-internal-format
 #| msgid "lambda-expression in a constant expression"
 msgid "new-expression is not a constant expression before C++20"
 msgstr "常量表达式中的 Lambda 表达式"
 
-#: cp/constexpr.cc:12537
+#: cp/constexpr.cc:12546
 #, fuzzy, gcc-internal-format
 #| msgid "virtual functions cannot be friends"
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr "虚函数不能是友元"
 
-#: cp/constexpr.cc:12554
+#: cp/constexpr.cc:12563
 #, 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:12618
+#: cp/constexpr.cc:12627
 #, fuzzy, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr "常量表达式中类型错误"
 
-#: cp/constexpr.cc:12692
+#: cp/constexpr.cc:12701
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr "函数%qs的存储类%<__thread%>无效"
 
-#: cp/constexpr.cc:12700
+#: cp/constexpr.cc:12709
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr "非静态数据成员%qE被声明为%<constexpr%>"
 
-#: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
+#: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
 #, fuzzy, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr "%L处被零除"
 
-#: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
+#: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
 #, fuzzy, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/constexpr.cc:12959
+#: cp/constexpr.cc:12968
 #, fuzzy, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/constexpr.cc:12972
+#: cp/constexpr.cc:12981
 #, fuzzy, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr "%L处非常量初始化表达式"
 
-#: cp/constexpr.cc:13023
+#: cp/constexpr.cc:13032
 #, fuzzy, gcc-internal-format
 msgid "label definition in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
+#: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr "%2$L处 %1$s 种别无效"
@@ -61188,7 +61273,7 @@ msgstr "  %qT 不是一个数组"
 msgid "%qT is not assignable from %qT, because"
 msgstr "  %qT 不能从 %qT 赋值"
 
-#: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
+#: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr "%qT不是%qT的基类"
@@ -61416,7 +61501,7 @@ msgstr "%q#T没有用户提供的默认构造函数"
 msgid "%qT is not trivially constructible from %qT, because"
 msgstr "派生联合%qT无效"
 
-#: cp/constraint.cc:3344 cp/tree.cc:5031
+#: cp/constraint.cc:3344 cp/tree.cc:5047
 #, fuzzy, gcc-internal-format
 msgid "%qT is not trivially copyable"
 msgstr "在%q#T和%q#T间比较"
@@ -61663,7 +61748,7 @@ msgstr ""
 msgid "%<return_void%> declared here"
 msgstr "%<return_void%>在此声明"
 
-#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
+#: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
 #, gcc-internal-format
 msgid "no member named %qE in %qT"
 msgstr "在%2$qT中没有名为%1$qE的成员"
@@ -61774,63 +61859,63 @@ msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
 msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
 
-#: cp/coroutines.cc:2426
+#: cp/coroutines.cc:2428
 #, fuzzy, gcc-internal-format
 #| msgid "no previous prototype for %qD"
 msgid "no suspend point info for %qD"
 msgstr "%qD先前没有原型"
 
-#: cp/coroutines.cc:2999
+#: cp/coroutines.cc:3001
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate %qE"
 msgid "duplicate info for %qE"
 msgstr "重复的%qE"
 
-#: cp/coroutines.cc:3657
+#: cp/coroutines.cc:3659
 #, gcc-internal-format
 msgid "assumption ignored because it contains an await-expression"
 msgstr ""
 
-#: cp/coroutines.cc:4164
+#: cp/coroutines.cc:4166
 #, 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:4381
+#: cp/coroutines.cc:4383
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length arrays are not yet supported in coroutines"
 msgstr "使用了变长数组"
 
-#: cp/coroutines.cc:4900
+#: cp/coroutines.cc:4904
 #, gcc-internal-format
 msgid "%qE is provided by %qT but is not usable with the function signature %qD"
 msgstr ""
 
-#: cp/coroutines.cc:4907
+#: cp/coroutines.cc:4911
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
 msgstr ""
 
-#: cp/coroutines.cc:4912
+#: cp/coroutines.cc:4916
 #, gcc-internal-format
 msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
 msgstr ""
 
 #. Something is seriously wrong, punt.
-#: cp/coroutines.cc:4943
+#: cp/coroutines.cc:4947
 #, gcc-internal-format
 msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
 msgstr ""
 
-#: cp/coroutines.cc:5039
+#: cp/coroutines.cc:5043
 #, fuzzy, gcc-internal-format
 #| msgid "ms_hook_prologue is not compatible with nested function"
 msgid "%qE is provided by %qT but is not usable with the function %qD"
 msgstr "ms_hook_prologue 与嵌套函数不兼容"
 
-#: cp/coroutines.cc:5332
+#: cp/coroutines.cc:5336
 #, gcc-internal-format
 msgid "no viable conversion from %<void%> provided by %<get_return_object%> to return type %qT"
 msgstr ""
@@ -61875,62 +61960,62 @@ msgstr "取析构函数%qE的地址"
 msgid "call to consteval function %qE is not a constant expression"
 msgstr "数组%qD的大小不是一个整数常表达式"
 
-#: cp/cp-gimplify.cc:2337
+#: cp/cp-gimplify.cc:2338
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will always evaluate as %<true%>"
 msgid "%<throw%> will always call %<terminate%>"
 msgstr "%qD的地址总是等价为%<true%>"
 
-#: cp/cp-gimplify.cc:2340
+#: cp/cp-gimplify.cc:2341
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr "析构函数不能是%<constexpr%>"
 
-#: cp/cp-gimplify.cc:2352
+#: cp/cp-gimplify.cc:2353
 #, gcc-internal-format
 msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:4087
+#: cp/cp-gimplify.cc:4090
 #, fuzzy, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/cp-gimplify.cc:4130
+#: cp/cp-gimplify.cc:4133
 #, fuzzy, gcc-internal-format
 #| msgid "invalid argument of %qE attribute"
 msgid "pack expansion of %qE attribute"
 msgstr "属性%qE的参数无效"
 
-#: cp/cp-gimplify.cc:4133
+#: cp/cp-gimplify.cc:4136
 #, fuzzy, gcc-internal-format
 #| msgid "parse error in template argument list"
 msgid "use fold expression in the attribute argument instead"
 msgstr "模板实参表语法错误"
 
-#: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
+#: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
 #: cp/method.cc:991
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr "%qD不是一个类型"
 
-#: cp/cp-gimplify.cc:4190
+#: cp/cp-gimplify.cc:4193
 #, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr "%qD 不是一个类"
 
-#: cp/cp-gimplify.cc:4207
+#: cp/cp-gimplify.cc:4210
 #, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr "%qD 不是 %<const char *%> 类型"
 
-#: cp/cp-gimplify.cc:4217
+#: cp/cp-gimplify.cc:4220
 #, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr "%qD 不是整型"
 
-#: cp/cp-gimplify.cc:4229
+#: cp/cp-gimplify.cc:4232
 #, gcc-internal-format
 msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
 msgstr ""
@@ -61977,7 +62062,7 @@ msgstr "将类型为%2$qT的右值转换为非常量引用类型%1$q#T"
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr "从%qT到%qT的转换丢失了限定信息"
 
-#: cp/cvt.cc:499 cp/typeck.cc:9183
+#: cp/cvt.cc:499 cp/typeck.cc:9184
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr "从%qT转换到%qT并未提领指针"
@@ -62353,303 +62438,303 @@ msgstr ""
 msgid "%qF declared %<static%> but never defined"
 msgstr "%q+F声明为%<static%>却从未定义过"
 
-#: cp/decl.cc:1029
+#: cp/decl.cc:1033
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable %qs not defined"
 msgid "odr-used inline variable %qD is not defined"
 msgstr "环境变量%qs未定义"
 
-#: cp/decl.cc:1485
+#: cp/decl.cc:1489
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr "%qD先被声明为%<extern%>后又被声明为%<static%>"
 
-#: cp/decl.cc:1525
+#: cp/decl.cc:1529
 #, 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:1555
+#: cp/decl.cc:1559
 #, fuzzy, gcc-internal-format
 #| msgid "from previous declaration %q+F"
 msgid "from previous declaration %qF"
 msgstr "从先前的声明%q+F"
 
-#: cp/decl.cc:1616
+#: cp/decl.cc:1620
 #, 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:1620 cp/decl.cc:18516
+#: cp/decl.cc:1624 cp/decl.cc:18520
 #, fuzzy, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr "先前的声明%q+D"
 
-#: cp/decl.cc:1641
+#: cp/decl.cc:1645
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr "友元%q#D的重声明不能有默认模板参数"
 
-#: cp/decl.cc:1670
+#: cp/decl.cc:1674
 #, 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:1673
+#: cp/decl.cc:1677
 #, fuzzy, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr "%qD先前没有声明"
 
-#: cp/decl.cc:1726
+#: cp/decl.cc:1730
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr "%q+D先前没有声明过"
 
-#: cp/decl.cc:1728 cp/decl.cc:2272
+#: cp/decl.cc:1732 cp/decl.cc:2276
 #, fuzzy, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr "%q#D的声明"
 
-#: cp/decl.cc:1768
+#: cp/decl.cc:1772
 #, 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:1770
+#: cp/decl.cc:1774
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr "原始定义在此"
 
-#: cp/decl.cc:1811
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "%<indeterminate%> attribute not specified for parameter %qD on the first declaration of its function"
 msgstr ""
 
-#: cp/decl.cc:1813
+#: cp/decl.cc:1817
 #, fuzzy, gcc-internal-format
 #| msgid "attribute declaration"
 msgid "earlier declaration"
 msgstr "属性声明"
 
-#: cp/decl.cc:1951
+#: cp/decl.cc:1955
 #, 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:1964 cp/decl.cc:2090
+#: cp/decl.cc:1968 cp/decl.cc:2094
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr "隐藏了内建函数%q#D"
 
-#: cp/decl.cc:1965 cp/decl.cc:2091
+#: cp/decl.cc:1969 cp/decl.cc:2095
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr "隐藏了库函数%q#D"
 
-#: cp/decl.cc:1973
+#: cp/decl.cc:1977
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr "库函数%q#D重声明为非函数%q#D"
 
-#: cp/decl.cc:1977 cp/decl.cc:2038
+#: cp/decl.cc:1981 cp/decl.cc:2042
 #, fuzzy, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr "%q+D的节与早先的声明冲突"
 
-#: cp/decl.cc:2065
+#: cp/decl.cc:2069
 #, fuzzy, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr "使内建声明%q#D出现歧义"
 
-#: cp/decl.cc:2071 cp/decl.cc:2085
+#: cp/decl.cc:2075 cp/decl.cc:2089
 #, fuzzy, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr "使内建声明%q#D出现歧义"
 
-#: cp/decl.cc:2075
+#: cp/decl.cc:2079
 #, fuzzy, gcc-internal-format
 #| msgid "derived type declaration"
 msgid "ignoring the %q#D declaration"
 msgstr "派生的类型声明"
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2184
 #, fuzzy, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr "实字运算符模板 %q+D 冲突与原始实字运算符 %qD"
 
-#: cp/decl.cc:2184
+#: cp/decl.cc:2188
 #, fuzzy, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr "原始实字运算符 %q+D 冲突与实字运算符模板 %qD"
 
-#: cp/decl.cc:2200
+#: cp/decl.cc:2204
 #, 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:2225
+#: cp/decl.cc:2229
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/decl.cc:2246
+#: cp/decl.cc:2250
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/decl.cc:2270
+#: cp/decl.cc:2274
 #, fuzzy, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr "%q+D先前没有声明过"
 
-#: cp/decl.cc:2281
+#: cp/decl.cc:2285
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting declaration %q#D"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/decl.cc:2283
+#: cp/decl.cc:2287
 #, fuzzy, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr "先前的声明%q+D"
 
-#: cp/decl.cc:2294
+#: cp/decl.cc:2298
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr "%qD的声明隐藏了一个全局声明"
 
-#: cp/decl.cc:2296
+#: cp/decl.cc:2300
 #, fuzzy, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr "先前对于%q+#D的非函数声明"
 
-#: cp/decl.cc:2358
+#: cp/decl.cc:2362
 #, fuzzy, gcc-internal-format
 #| msgid "%q+#D previously defined here"
 msgid "%q#D previously defined here"
 msgstr "%q+#D已在此定义过"
 
-#: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
-#: cp/name-lookup.cc:3535
+#: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
+#: cp/name-lookup.cc:3536
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr "%q#D已在此定义过"
 
-#: cp/decl.cc:2367
+#: cp/decl.cc:2371
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "parameter declaration is not name-independent"
 msgstr "方法声明不在@interface 上下文中"
 
-#: cp/decl.cc:2372
+#: cp/decl.cc:2376
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2376
+#: cp/decl.cc:2380
 #, fuzzy, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/decl.cc:2380
+#: cp/decl.cc:2384
 #, fuzzy, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/decl.cc:2387
+#: cp/decl.cc:2391
 #, fuzzy, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr "%qD不是类模板的非静态数据成员"
 
-#: cp/decl.cc:2390
+#: cp/decl.cc:2394
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2393
+#: cp/decl.cc:2397
 #, fuzzy, gcc-internal-format
 #| msgid "source is not a pointer"
 msgid "static variable is not name-independent"
 msgstr "源不是一个指针"
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2400
 #, fuzzy, gcc-internal-format
 #| msgid "environment variable %qs not defined"
 msgid "extern variable is not name-independent"
 msgstr "环境变量%qs未定义"
 
-#: cp/decl.cc:2408
+#: cp/decl.cc:2412
 #, fuzzy, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr "%q+D的寄存器名无效"
 
-#: cp/decl.cc:2410
+#: cp/decl.cc:2414
 #, fuzzy, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr "%q+D的上一个定义在此"
 
-#: cp/decl.cc:2450
+#: cp/decl.cc:2454
 #, fuzzy, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr "%q+D声明为没有外部链接的，之前却有外部声明"
 
-#: cp/decl.cc:2453
+#: cp/decl.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr "%qD先前没有声明"
 
-#: cp/decl.cc:2502 cp/decl.cc:2512
+#: cp/decl.cc:2506 cp/decl.cc:2516
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr "为%2$q#D的第 %1$d 个形参指定了默认实参"
 
-#: cp/decl.cc:2505 cp/decl.cc:2515
+#: cp/decl.cc:2509 cp/decl.cc:2519
 #, fuzzy, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr "%q+D的上一个定义在此"
 
-#: cp/decl.cc:2570 cp/decl.cc:18534
+#: cp/decl.cc:2574 cp/decl.cc:18538
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting exporting for declaration %qD"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/decl.cc:2572 cp/decl.cc:18536
+#: cp/decl.cc:2576 cp/decl.cc:18540
 #, fuzzy, gcc-internal-format
 #| msgid "previously declared here"
 msgid "previously declared here without exporting"
 msgstr "以前在此声明过"
 
-#: cp/decl.cc:2602
+#: cp/decl.cc:2606
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+D was here"
 msgid "previous definition of %qD here"
 msgstr "%q+D的上一个定义在此"
 
-#: cp/decl.cc:2603
+#: cp/decl.cc:2607
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration of %q+D was here"
 msgid "previous declaration of %qD here"
 msgstr "%q+D的上一个声明在此"
 
-#: cp/decl.cc:2618
+#: cp/decl.cc:2622
 #, 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:2665
+#: cp/decl.cc:2669
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr "同一作用域中%qD冗余的重声明"
 
-#: cp/decl.cc:2681
+#: cp/decl.cc:2685
 #, fuzzy, gcc-internal-format
 #| msgid "deleted definition of %qD"
 msgid "deleted definition of %qD is not first declaration"
@@ -62663,44 +62748,44 @@ 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:3177
+#: cp/decl.cc:3181
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr "在初次使用后显式特例化%qD"
 
-#: cp/decl.cc:3328
+#: cp/decl.cc:3332
 #, fuzzy, gcc-internal-format
 msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
 msgstr "%q+D的数据区域与先前的声明冲突"
 
 #. Reject two definitions.
-#: cp/decl.cc:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
-#: cp/decl.cc:3793
+#: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
+#: cp/decl.cc:3797
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr "%q#D 重定义"
 
-#: cp/decl.cc:3626
+#: cp/decl.cc:3630
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr "%qD与已用的函数冲突"
 
-#: cp/decl.cc:3636
+#: cp/decl.cc:3640
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr "%q#D未在类中声明"
 
-#: cp/decl.cc:3650 cp/decl.cc:3704
+#: cp/decl.cc:3654 cp/decl.cc:3708
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr "%q+D重声明内联并有%<gnu_inline%>属性"
 
-#: cp/decl.cc:3653 cp/decl.cc:3707
+#: cp/decl.cc:3657 cp/decl.cc:3711
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr "%q+D重声明为内联而没有%<gnu_inline%>属性"
 
-#: cp/decl.cc:3663
+#: cp/decl.cc:3667
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -62708,736 +62793,736 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3724
+#: cp/decl.cc:3728
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr "友元%q#D的重声明不能有默认模板参数"
 
-#: cp/decl.cc:3739
+#: cp/decl.cc:3743
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr "%q#D的线程局部声明出现在其非线程局部声明之后"
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3746
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr "%q#D的非线程局部声明出现在其线程局部声明之后"
 
-#: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
-#: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
-#: cp/name-lookup.cc:3532
+#: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
+#: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
+#: cp/name-lookup.cc:3533
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr "%q#D重声明"
 
-#: cp/decl.cc:3784
+#: cp/decl.cc:3788
 #, 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:3853
+#: cp/decl.cc:3857
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3854
+#: cp/decl.cc:3858
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration"
 msgid "previous label"
 msgstr "上一个声明"
 
-#: cp/decl.cc:4198
+#: cp/decl.cc:4202
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr "跳转至标号%qD"
 
-#: cp/decl.cc:4199 cp/decl.cc:4867
+#: cp/decl.cc:4203 cp/decl.cc:4871
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr "跳转至 case 标号"
 
-#: cp/decl.cc:4203
+#: cp/decl.cc:4207
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:4205
+#: cp/decl.cc:4209
 #, gcc-internal-format
 msgid "  from here"
 msgstr "  从这里"
 
-#: cp/decl.cc:4243 cp/decl.cc:4543
+#: cp/decl.cc:4247 cp/decl.cc:4547
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr "  退出了 OpenMP 结构块"
 
-#: cp/decl.cc:4277
+#: cp/decl.cc:4281
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr "  跳过了%q+#D的初始化"
 
-#: cp/decl.cc:4289 cp/decl.cc:4508
+#: cp/decl.cc:4293 cp/decl.cc:4512
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr "  进入了 try 块"
 
-#: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
+#: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr "  进入了 catch 块"
 
-#: cp/decl.cc:4301 cp/decl.cc:4524
+#: cp/decl.cc:4305 cp/decl.cc:4528
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr "  进入了 OpenMP 结构块"
 
-#: cp/decl.cc:4307 cp/decl.cc:4512
+#: cp/decl.cc:4311 cp/decl.cc:4516
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr "  进入了同步化或原子化语句"
 
-#: cp/decl.cc:4313 cp/decl.cc:4518
+#: cp/decl.cc:4317 cp/decl.cc:4522
 #, gcc-internal-format
 msgid "  enters statement expression"
 msgstr "进入了语句表达式"
 
-#: cp/decl.cc:4320 cp/decl.cc:4514
+#: cp/decl.cc:4324 cp/decl.cc:4518
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr "  需要语句"
 
-#: cp/decl.cc:4326 cp/decl.cc:4516
+#: cp/decl.cc:4330 cp/decl.cc:4520
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr "  需要语句"
 
-#: cp/decl.cc:4359 cp/decl.cc:4585
+#: cp/decl.cc:4363 cp/decl.cc:4589
 #, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr "  未销毁 %qD"
 
-#: cp/decl.cc:4361 cp/decl.cc:4568
+#: cp/decl.cc:4365 cp/decl.cc:4572
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr "  未清理已处理的异常"
 
-#: cp/decl.cc:4502
+#: cp/decl.cc:4506
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr "  跳过了%q+#D的初始化"
 
-#: cp/decl.cc:4869
+#: cp/decl.cc:4873
 #, fuzzy, gcc-internal-format
 #| msgid "  enters %<constexpr if%> statement"
 msgid "  enters %<template for%> statement"
 msgstr "  需要语句"
 
-#: cp/decl.cc:5060 cp/parser.cc:8095
+#: cp/decl.cc:5064 cp/parser.cc:8095
 #, fuzzy, gcc-internal-format
 #| msgid "%qD used without template parameters"
 msgid "%qD used without template arguments"
 msgstr "%qD使用时未带模板参数"
 
-#: cp/decl.cc:5066
+#: cp/decl.cc:5070
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qD is a function, not a type"
 msgstr "%qD不是一个函数模板"
 
-#: cp/decl.cc:5077
+#: cp/decl.cc:5081
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr "%q#T不是一个类"
 
-#: cp/decl.cc:5118 cp/decl.cc:5219
+#: cp/decl.cc:5122 cp/decl.cc:5223
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr "没有名为%q#T的类模板，在%q#T中"
 
-#: cp/decl.cc:5119
+#: cp/decl.cc:5123
 #, fuzzy, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr "没有名为%q#T的类模板，在%q#T中 "
 
-#: cp/decl.cc:5133
+#: cp/decl.cc:5137
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr "在%2$qT中查询%1$qT有歧义"
 
-#: cp/decl.cc:5142
+#: cp/decl.cc:5146
 #, 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:5155
+#: cp/decl.cc:5159
 #, fuzzy, gcc-internal-format
 #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr "%<typename %T::%D%>指定了%q#T，但后者不是一个类型"
 
-#: cp/decl.cc:5229
+#: cp/decl.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr "给%qD的模板实参不匹配原先的模板%qD"
 
-#: cp/decl.cc:5750
+#: cp/decl.cc:5754
 #, 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:5808
+#: cp/decl.cc:5812
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5812
+#: cp/decl.cc:5816
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5829
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5830
+#: cp/decl.cc:5834
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:6176
+#: cp/decl.cc:6177
 #, 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:6186 cp/parser.cc:26379
+#: cp/decl.cc:6187 cp/parser.cc:26381
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:6215
+#: cp/decl.cc:6216
 #, fuzzy, gcc-internal-format
 #| msgid "anonymous struct not inside named type"
 msgid "anonymous struct with base classes"
 msgstr "匿名结构不在有名类型内"
 
-#: cp/decl.cc:6227
+#: cp/decl.cc:6228
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr "有构造函数的成员%q+#D不允许在匿名聚合中出现"
 
-#: cp/decl.cc:6230
+#: cp/decl.cc:6231
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr "有构构函数的成员%q+#D不允许在匿名聚合中出现"
 
-#: cp/decl.cc:6233
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr "有拷贝赋值运算符的成员%q+#D不能用在联合中"
 
-#: cp/decl.cc:6252
+#: cp/decl.cc:6253
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:6255
+#: cp/decl.cc:6256
 #, fuzzy, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr "%q+#T的属性必须跟在%qs关键字后面"
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6298
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr "一个声明指定了多个类型"
 
-#: cp/decl.cc:6302
+#: cp/decl.cc:6303
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr "对 C++ 内建类型%qT的重声明"
 
-#: cp/decl.cc:6319
+#: cp/decl.cc:6320
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr "只能为函数指定%qs"
 
-#: cp/decl.cc:6352
+#: cp/decl.cc:6353
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr "typedef 声明中缺少类型名"
 
-#: cp/decl.cc:6360
+#: cp/decl.cc:6361
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr "ISO C++ 不允许匿名结构"
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6368
 #, 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:6370
+#: cp/decl.cc:6371
 #, 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:6375
+#: cp/decl.cc:6376
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr "%<friend%>只能在类中指定"
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6379
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr "只能为构造函数指定%<explicit%>"
 
-#: cp/decl.cc:6381
+#: cp/decl.cc:6382
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr "只能为对象和函数指定存储类"
 
-#: cp/decl.cc:6385
+#: cp/decl.cc:6386
 #, 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:6389
+#: cp/decl.cc:6390
 #, 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:6393
+#: cp/decl.cc:6394
 #, 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:6397
+#: cp/decl.cc:6398
 #, 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:6401
+#: cp/decl.cc:6402
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr "此声明中的%<typedef%>被忽略"
 
-#: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
+#: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
 #, 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:6433
+#: cp/decl.cc:6434
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr "对%q#T重复的显式实例化"
 
-#: cp/decl.cc:6436
+#: cp/decl.cc:6437
 #, fuzzy, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr "只能为类定义应用%qE属性"
 
-#: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
-#: cp/parser.cc:23741 cp/parser.cc:31130
+#: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
+#: cp/parser.cc:23743 cp/parser.cc:31133
 #, fuzzy, gcc-internal-format
 msgid "attribute ignored"
 msgstr "忽略%qs属性"
 
-#: cp/decl.cc:6451 cp/decl.cc:15029
+#: cp/decl.cc:6452 cp/decl.cc:15033
 #, fuzzy, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr "类型在非前向声明的详尽类型限定符中被忽略"
 
-#: cp/decl.cc:6520
+#: cp/decl.cc:6521
 #, 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:6524
+#: cp/decl.cc:6525
 #, gcc-internal-format
 msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
 msgstr "忽略在关联定义之外为依赖类类型%qT应用的属性"
 
-#: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
+#: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
 #, 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:6605
+#: cp/decl.cc:6606
 #, gcc-internal-format
 msgid "postconditions with deduced result name types must only appear on function definitions"
 msgstr ""
 
-#: cp/decl.cc:6617
+#: cp/decl.cc:6618
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr "%q#D声明有%<extern%>并被初始化"
 
-#: cp/decl.cc:6654
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr "%q#D的定义被标记为 %<dllimport%>"
 
-#: cp/decl.cc:6681
+#: cp/decl.cc:6682
 #, fuzzy, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr "%q#D不是%qT的非静态数据成员"
 
-#: cp/decl.cc:6690
+#: cp/decl.cc:6691
 #, fuzzy, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr "无效的成员模板声明%qD"
 
-#: cp/decl.cc:6691
+#: cp/decl.cc:6692
 #, fuzzy, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr "无效的成员模板声明%qD"
 
-#: cp/decl.cc:6703
+#: cp/decl.cc:6704
 #, 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:6719
+#: cp/decl.cc:6720
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr "ISO C++ 不允许成员%qD的初始化"
 
-#: cp/decl.cc:6768
+#: cp/decl.cc:6769
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr "出现在类外的%q#D的声明不是定义"
 
-#: cp/decl.cc:6786
+#: cp/decl.cc:6787
 #, gcc-internal-format
 msgid "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr "块作用域的 extern 声明 %q#D 不能附加到命名的模块上"
 
-#: cp/decl.cc:6824
+#: cp/decl.cc:6825
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:6833
+#: cp/decl.cc:6834
 #, fuzzy, gcc-internal-format
 msgid "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:6900
+#: cp/decl.cc:6901
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr "变量%q#D有初始值设定，但是类型不完全"
 
-#: cp/decl.cc:6909 cp/decl.cc:8393
+#: cp/decl.cc:6910 cp/decl.cc:8394
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr "数组%q#D的元素类型不完全"
 
-#: cp/decl.cc:6920
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr "聚合%q#D类型不完全，无法被定义"
 
-#: cp/decl.cc:6990
+#: cp/decl.cc:6991
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr "%qD声明为引用却未被初始化"
 
-#: cp/decl.cc:7073
+#: cp/decl.cc:7074
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr "名字被用在 GNU 风格的数组指定元素初始值设定中"
 
-#: cp/decl.cc:7079
+#: cp/decl.cc:7080
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr "名字%qD用在 GNU 风格的数组指定元素初始值设定中"
 
-#: cp/decl.cc:7099
+#: cp/decl.cc:7100
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr "不平凡的代理初始值设定不受支持"
 
-#: cp/decl.cc:7103
+#: cp/decl.cc:7104
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/decl.cc:7168
+#: cp/decl.cc:7169
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr "初始值设定无法决定%qD的大小"
 
-#: cp/decl.cc:7175
+#: cp/decl.cc:7176
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr "%qD缺少数组大小"
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr "大小为 0 的数组%qD"
 
-#: cp/decl.cc:7235
+#: cp/decl.cc:7236
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr "%qD的存储大小未知"
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7261
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr "%qD的存储大小不是常量"
 
-#: cp/decl.cc:7362
+#: cp/decl.cc:7363
 #, 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:7366
+#: cp/decl.cc:7367
 #, 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:7373
+#: cp/decl.cc:7374
 #, fuzzy, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr " 变通的作法是删除初始值设定"
 
-#: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
 #, fuzzy, gcc-internal-format
 #| msgid "uninitialized const %qD"
 msgid "uninitialized %<const %D%>"
 msgstr "未初始化的常量%qD"
 
-#: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr "对广义常变量%qD的声明不同时是定义"
 
-#: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
 #, fuzzy, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr "对广义常变量%qD的声明不同时是定义"
 
-#: cp/decl.cc:7440
+#: cp/decl.cc:7441
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr "%q#T没有用户提供的默认构造函数"
 
-#: cp/decl.cc:7444
+#: cp/decl.cc:7445
 #, 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:7447
+#: cp/decl.cc:7448
 #, fuzzy, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr "和 implicitly-defined 建构子不初始化 %q+#D"
 
-#: cp/decl.cc:7747
+#: cp/decl.cc:7748
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr "无效类型%qT被用作类型为%qT的向量的初始值设定"
 
-#: cp/decl.cc:7819
+#: cp/decl.cc:7820
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr "%qT的初始值设定必须在花括号内"
 
-#: cp/decl.cc:7864
+#: cp/decl.cc:7865
 #, fuzzy, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr "名字%qD用在 GNU 风格的数组指定元素初始值设定中"
 
-#: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
+#: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr "对成员%qD的请求有歧义"
 
-#: cp/decl.cc:7886
+#: cp/decl.cc:7887
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr "%qT没有名为%qD的非静态数据成员"
 
-#: cp/decl.cc:7911
+#: cp/decl.cc:7912
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr "%qD 不是 %qT 的直接成员"
 
-#: cp/decl.cc:7967
+#: cp/decl.cc:7968
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr "初始值设定无法决定%q+D的大小"
 
-#: cp/decl.cc:8021
+#: cp/decl.cc:8022
 #, fuzzy, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr "C99 指示项 %qE 外侧汇总初始设置式"
 
-#: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
+#: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
 #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr "%qT的初始值设定项太多"
 
-#: cp/decl.cc:8103
+#: cp/decl.cc:8104
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr "类型%qT的标量初始化带花括号"
 
-#: cp/decl.cc:8113
+#: cp/decl.cc:8114
 #, 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:8247
+#: cp/decl.cc:8248
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr "%qT的初始值设定周围缺少花括号"
 
-#: cp/decl.cc:8381
+#: cp/decl.cc:8382
 #, fuzzy, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/decl.cc:8395
+#: cp/decl.cc:8396
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr "数组%q#T的元素类型不完全"
 
-#: cp/decl.cc:8408
+#: cp/decl.cc:8409
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr "变长复合字面量"
 
-#: cp/decl.cc:8464
+#: cp/decl.cc:8465
 #, fuzzy, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr "%q+D类型不完全"
 
-#: cp/decl.cc:8485
+#: cp/decl.cc:8486
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr "标量对象%qD在初始值设定中需要一个元素"
 
-#: cp/decl.cc:8536
+#: cp/decl.cc:8537
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr "在 C++98 中%qD必须由构造函数而不是%<{...}%>初始化"
 
-#: cp/decl.cc:8679
+#: cp/decl.cc:8680
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr "数组%qD被有括号的字面字符串%qE所初始化"
 
-#: cp/decl.cc:8729
+#: cp/decl.cc:8730
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr "构造函数中对静态成员的初始化无效"
 
-#: cp/decl.cc:8731
+#: cp/decl.cc:8732
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:8734
+#: cp/decl.cc:8735
 #, fuzzy, gcc-internal-format
 msgid "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:8739
+#: cp/decl.cc:8740
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr "(需要一个类外的初始化)"
 
-#: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
+#: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
 #: rust/backend/rust-tree.cc:4770
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr "要求显式寄存器变量%qD的地址"
 
-#: cp/decl.cc:8963
+#: cp/decl.cc:8964
 #, fuzzy, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr "%qD声明为引用却未被初始化"
 
-#: cp/decl.cc:9165
+#: cp/decl.cc:9166
 #, fuzzy, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr "%2$qE的实参 %1$d 必须是地址"
 
-#: cp/decl.cc:9368
+#: cp/decl.cc:9369
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "could not find variant declaration"
 msgstr "%<[*]%>不在声明中"
 
-#: cp/decl.cc:9392
+#: cp/decl.cc:9393
 #, fuzzy, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr "给 %qE 的实递参数太少"
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9398
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor %qE"
 msgid "%<declare variant%> on destructor %qD"
 msgstr "取析构函数%qE的地址"
 
-#: cp/decl.cc:9402
+#: cp/decl.cc:9403
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:9407
+#: cp/decl.cc:9408
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:9412
+#: cp/decl.cc:9413
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:9477
+#: cp/decl.cc:9478
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr "赋值(不是初始化)出现在声明中"
 
-#: cp/decl.cc:9498 cp/decl.cc:17092
+#: cp/decl.cc:9499 cp/decl.cc:17096
 #, 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:9502 cp/decl.cc:17096
+#: cp/decl.cc:9503 cp/decl.cc:17100
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specified for %qs"
 msgid "%<register%> storage class specifier used"
 msgstr "为%qs指定了存储类"
 
-#: cp/decl.cc:9547 cp/decl.cc:17059
+#: cp/decl.cc:9548 cp/decl.cc:17063
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr "%q#D声明有缺少初始值设定"
 
-#: cp/decl.cc:9583
+#: cp/decl.cc:9584
 #, fuzzy, gcc-internal-format
 msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
 msgstr "对成员的使用无效(您是否遗忘了%<&%>？)"
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9596
 #, fuzzy, gcc-internal-format
 #| msgid "return type %q#T is incomplete"
 msgid "deduced type %qT for %qD is incomplete"
@@ -63445,1977 +63530,1977 @@ msgstr "返回值类型%q#T不完全"
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:9651
+#: cp/decl.cc:9652
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot be defaulted"
 msgid "%<::main%> cannot be deleted"
 msgstr "%qD不能被默认化"
 
-#: cp/decl.cc:9812
+#: cp/decl.cc:9813
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr "隐藏了早先的类型声明%q#D"
 
-#: cp/decl.cc:9855
+#: cp/decl.cc:9856
 #, 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:9864
+#: cp/decl.cc:9865
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:10081
+#: cp/decl.cc:10080
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr "函数%q#D像变量一样被初始化"
 
-#: cp/decl.cc:10316
+#: cp/decl.cc:10318
 #, fuzzy, gcc-internal-format
 #| msgid "cannot decompose address"
 msgid "cannot decompose lambda closure type %qT"
 msgstr "无法分解地址"
 
-#: cp/decl.cc:10317
+#: cp/decl.cc:10319
 #, fuzzy, gcc-internal-format
 #| msgid " declared here"
 msgid "lambda declared here"
 msgstr "在此声明"
 
-#: cp/decl.cc:10336
+#: cp/decl.cc:10338
 #, 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:10339
+#: cp/decl.cc:10341
 #, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:10349
+#: cp/decl.cc:10351
 #, 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:10374
+#: cp/decl.cc:10376
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a nested class of %qT"
 msgid "in base class of %qT"
 msgstr "%qT不是%qT的嵌套类"
 
-#: cp/decl.cc:10382
+#: cp/decl.cc:10384
 #, 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:10392
+#: cp/decl.cc:10394
 #, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10593 cp/decl.cc:10767
+#: cp/decl.cc:10595 cp/decl.cc:10769
 #, fuzzy, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/decl.cc:10605
+#: cp/decl.cc:10607
 #, fuzzy, gcc-internal-format
 msgid "cannot decompose array of unknown bound %qT"
 msgstr "形参%qD包含了指向具有未知边界数组%qT的指针"
 
-#: cp/decl.cc:10615 cp/decl.cc:10797
+#: cp/decl.cc:10617 cp/decl.cc:10799
 #, 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:10628 cp/decl.cc:10904
+#: cp/decl.cc:10630 cp/decl.cc:10906
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to %q#T"
 msgid "cannot decompose variable length vector %qT"
 msgstr "无法声明指向%q#T的指针"
 
-#: cp/decl.cc:10640 cp/decl.cc:10956
+#: cp/decl.cc:10642 cp/decl.cc:10958
 #, 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:10649 cp/decl.cc:11104
+#: cp/decl.cc:10651 cp/decl.cc:11106
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to qualified function type %qT"
 msgid "cannot decompose union type %qT"
 msgstr "不能声明指向限定函数类型%qT的指针"
 
-#: cp/decl.cc:10655 cp/decl.cc:11109
+#: cp/decl.cc:10657 cp/decl.cc:11111
 #, 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:10663 cp/decl.cc:11115
+#: cp/decl.cc:10665 cp/decl.cc:11117
 #, fuzzy, gcc-internal-format
 #| msgid "source is of incomplete class type"
 msgid "structured binding refers to incomplete class type %qT"
 msgstr "源有不完全的类类型"
 
-#: cp/decl.cc:10791
+#: cp/decl.cc:10793
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for member function %qD"
 msgid "array initializer for structured binding declaration in condition"
 msgstr "成员函数%qD的初始值设定无效"
 
-#: cp/decl.cc:10807 cp/decl.cc:10964
+#: cp/decl.cc:10809 cp/decl.cc:10966
 #, 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:10811
+#: cp/decl.cc:10813
 #, 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:10814
+#: cp/decl.cc:10816
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 
-#: cp/decl.cc:10966
+#: cp/decl.cc:10968
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:11021 cp/decl.cc:11068
+#: cp/decl.cc:11023 cp/decl.cc:11070
 #, gcc-internal-format
 msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:11027
+#: cp/decl.cc:11029
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "in initialization of structured binding pack %qD"
 msgstr "迭代变量%qE类型无效"
 
-#: cp/decl.cc:11074
+#: cp/decl.cc:11076
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "in initialization of structured binding variable %qD"
 msgstr "迭代变量%qE类型无效"
 
-#: cp/decl.cc:11131
+#: cp/decl.cc:11133
 #, 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:11690
+#: cp/decl.cc:11692
 #, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:11693
+#: cp/decl.cc:11695
 #, fuzzy, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr "  %q+T 有 non-trivial 解构式"
 
-#: cp/decl.cc:11698
+#: cp/decl.cc:11700
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:11917
+#: cp/decl.cc:11919
 #, fuzzy, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr "初始值设定无法决定%qD的大小"
 
-#: cp/decl.cc:11921
+#: cp/decl.cc:11923
 #, fuzzy, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr "%qD缺少数组大小"
 
-#: cp/decl.cc:11924
+#: cp/decl.cc:11926
 #, fuzzy, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr "大小为 0 的数组%qD"
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11942
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr "其他类%qT的析构函数不能用作成员"
 
-#: cp/decl.cc:11942
+#: cp/decl.cc:11944
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr "其他类%qT的构造函数不能用作成员"
 
-#: cp/decl.cc:11968
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr "%qD声明为%<virtual%>变量"
 
-#: cp/decl.cc:11970
+#: cp/decl.cc:11972
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
 msgstr "为%qD指定的%<const%>和%<volatile%>在 %s 声明中无效"
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11978
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr "%qD声明为%<virtual%>参数"
 
-#: cp/decl.cc:11979
+#: cp/decl.cc:11981
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr "%qD声明为%<inline%>参数"
 
-#: cp/decl.cc:11981
+#: cp/decl.cc:11983
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
 msgstr "为%qD指定的%<const%>和%<volatile%>在 %s 声明中无效"
 
-#: cp/decl.cc:11987
+#: cp/decl.cc:11989
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr "%qD声明为%<virtual%>类型"
 
-#: cp/decl.cc:11990
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr "%qD声明为%<inline%>类型"
 
-#: cp/decl.cc:11992
+#: cp/decl.cc:11994
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
 msgstr "为%qD指定的%<const%>和%<volatile%>在 %s 声明中无效"
 
-#: cp/decl.cc:11998
+#: cp/decl.cc:12000
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr "%qD声明为%<virtual%>字段"
 
-#: cp/decl.cc:12001
+#: cp/decl.cc:12003
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr "%qD声明为%<inline%>字段"
 
-#: cp/decl.cc:12003
+#: cp/decl.cc:12005
 #, fuzzy, gcc-internal-format
 msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
 msgstr "为%qD指定的%<const%>和%<volatile%>在 %s 声明中无效"
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12012
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr "%q+D声明为友元"
 
-#: cp/decl.cc:12017
+#: cp/decl.cc:12019
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr "%q+D声明时带有异常规范"
 
-#: cp/decl.cc:12049
+#: cp/decl.cc:12051
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr "%qD的定义不在包含%qT的命名空间中"
 
-#: cp/decl.cc:12089
+#: cp/decl.cc:12091
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr "静态成员函数%q#D的声明带有类型限定符"
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12168
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "function concepts are no longer supported"
 msgstr "有名返回值不再被支持"
 
-#: cp/decl.cc:12204
+#: cp/decl.cc:12206
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a template function"
 msgid "constraints on a non-templated function"
 msgstr "%qD不是一个模板函数"
 
-#: cp/decl.cc:12206
+#: cp/decl.cc:12208
 #, fuzzy, gcc-internal-format
 #| msgid "friend declaration not in class definition"
 msgid "constrained non-template friend declaration must be a definition"
 msgstr "友元声明不在类定义内"
 
-#: cp/decl.cc:12213
+#: cp/decl.cc:12215
 #, gcc-internal-format
 msgid "friend function template with constraints that depend on outer template parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:12286
+#: cp/decl.cc:12288
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr "在友元声明中定义显式特例化%qD"
 
-#: cp/decl.cc:12297
+#: cp/decl.cc:12299
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr "在基本模板的声明中对模板标识符%qD的使用无效"
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "default arguments are not allowed in declaration of friend template specialization %qD"
 msgstr "友元模板特例化%qD中不允许出现默认参数"
 
-#: cp/decl.cc:12329
+#: cp/decl.cc:12331
 #, gcc-internal-format
 msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
 msgstr "%<inline%>不允许用于友元模板特例化%qD的声明"
 
 #. diagnostics::option_id=
-#: cp/decl.cc:12360
+#: cp/decl.cc:12362
 #, 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:12402
+#: cp/decl.cc:12404
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr "不能将%<::main%>声明为一个模板"
 
-#: cp/decl.cc:12405
+#: cp/decl.cc:12407
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr "不能将%<::main%>声明为 inline"
 
-#: cp/decl.cc:12408 cp/decl.cc:12411
+#: cp/decl.cc:12410 cp/decl.cc:12413
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> to be %qs"
 msgstr "不能将%<::main%>声明为 static"
 
-#: cp/decl.cc:12413
+#: cp/decl.cc:12415
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr "不能将%<::main%>声明为 static"
 
-#: cp/decl.cc:12415
+#: cp/decl.cc:12417
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be static"
 msgid "cannot declare %<::main%> with a linkage specification other than %<extern \"C++\"%>"
 msgstr "不能将%<::main%>声明为 static"
 
-#: cp/decl.cc:12420
+#: cp/decl.cc:12422
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare %<::main%> to be a template"
 msgid "cannot attach %<::main%> to a named module"
 msgstr "不能将%<::main%>声明为一个模板"
 
-#: cp/decl.cc:12421
+#: cp/decl.cc:12423
 #, gcc-internal-format
 msgid "use %<extern \"C++\"%> to attach it to the global module instead"
 msgstr ""
 
-#: cp/decl.cc:12482
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr "非成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:12484
+#: cp/decl.cc:12486
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr "成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:12485
+#: cp/decl.cc:12487
 #, fuzzy, gcc-internal-format
 #| msgid "static member function %qD cannot have cv-qualifier"
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr "成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:12490
+#: cp/decl.cc:12492
 #, fuzzy, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr "非成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:12492
+#: cp/decl.cc:12494
 #, fuzzy, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr "成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:12493
+#: cp/decl.cc:12495
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr "成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
+#: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "explicit object parameter declared here"
 msgstr "模板形参类型%qT声明为%<friend%>"
 
-#: cp/decl.cc:12512
+#: cp/decl.cc:12514
 #, 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:12514 cp/decl.cc:12523 cp/typeck.cc:4909
+#: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
 #, gcc-internal-format
 msgid "  declared here"
 msgstr "在此声明"
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12523
 #, 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:12527
+#: cp/decl.cc:12529
 #, 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:12541
+#: cp/decl.cc:12543
 #, fuzzy, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr "特例化模板有 C 链接"
 
-#: cp/decl.cc:12551
+#: cp/decl.cc:12553
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr "%qD 带有无效参数列表"
 
-#: cp/decl.cc:12559
+#: cp/decl.cc:12561
 #, fuzzy, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr "整数字尾 %<%s%>带阴影由实现"
 
-#: cp/decl.cc:12565
+#: cp/decl.cc:12567
 #, fuzzy, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr "浮点数字尾 %<%s%>带阴影由实现"
 
-#: cp/decl.cc:12572
+#: cp/decl.cc:12574
 #, fuzzy, gcc-internal-format
 msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
 msgstr "实字运算符后缀无法前继的由 %<_%>被保留的用于未来标准化"
 
-#: cp/decl.cc:12577
+#: cp/decl.cc:12579
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr "%qD必须是一个非静态的成员函数"
 
-#: cp/decl.cc:12674
+#: cp/decl.cc:12676
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr "%<::main%>必须返回%<int%>"
 
-#: cp/decl.cc:12715
+#: cp/decl.cc:12717
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr "隐式声明的%qD的定义"
 
-#: cp/decl.cc:12721
+#: cp/decl.cc:12723
 #, fuzzy, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr "默认化声明%q+D"
 
-#: cp/decl.cc:12723
+#: cp/decl.cc:12725
 #, fuzzy, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr "默认化声明%q+D"
 
-#: cp/decl.cc:12743
+#: cp/decl.cc:12745
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr "成员函数%q#D未在类%qT中声明"
 
-#: cp/decl.cc:12949
+#: cp/decl.cc:12951
 #, 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:12952
+#: cp/decl.cc:12954
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:12961
+#: cp/decl.cc:12963
 #, 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:12964
+#: cp/decl.cc:12966
 #, 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:12967
+#: cp/decl.cc:12969
 #, fuzzy, gcc-internal-format
 #| msgid "named return values are no longer supported"
 msgid "variable concepts are no longer supported"
 msgstr "有名返回值不再被支持"
 
-#: cp/decl.cc:13088
+#: cp/decl.cc:13090
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:13092
+#: cp/decl.cc:13094
 #, 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:13096
+#: cp/decl.cc:13098
 #, fuzzy, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:13107
+#: cp/decl.cc:13109
 #, gcc-internal-format
 msgid "invalid in-class initialization of static data member of non-integral type %qT"
 msgstr "类中对具有非整数类型%qT的静态数据成员的初始化无效"
 
-#: cp/decl.cc:13112
+#: cp/decl.cc:13114
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr "ISO C++ 不允许在类内初始化非常量静态成员%qD"
 
-#: cp/decl.cc:13117
+#: cp/decl.cc:13119
 #, 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:13229
+#: cp/decl.cc:13231
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr "数组%qD的大小具有非整数类型%qT"
 
-#: cp/decl.cc:13232
+#: cp/decl.cc:13234
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr "数组%qT的大小的类型不是整数"
 
-#: cp/decl.cc:13263 cp/decl.cc:13335
+#: cp/decl.cc:13265 cp/decl.cc:13337
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr "数组%qD的大小不是一个整数常表达式"
 
-#: cp/decl.cc:13267 cp/decl.cc:13338
+#: cp/decl.cc:13269 cp/decl.cc:13340
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr "数组大小不是一个整数常表达式"
 
-#: cp/decl.cc:13318
+#: cp/decl.cc:13320
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr "ISO C 不允许大小为 0 的数组%qD"
 
-#: cp/decl.cc:13321
+#: cp/decl.cc:13323
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr "ISO C++ 不允许大小为 0 的数组"
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13347
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr "ISO C++ 不允许变长数组%qD"
 
-#: cp/decl.cc:13348
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr "ISO C++ 不允许变长数组"
 
-#: cp/decl.cc:13354
+#: cp/decl.cc:13356
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr "使用了变长数组%qD"
 
-#: cp/decl.cc:13357
+#: cp/decl.cc:13359
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr "使用了变长数组"
 
-#: cp/decl.cc:13409
+#: cp/decl.cc:13411
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr "数组维数溢出"
 
-#: cp/decl.cc:13469
+#: cp/decl.cc:13471
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr "%qD 被声明为模板占位符类型 %qT 的数组"
 
-#: cp/decl.cc:13472
+#: cp/decl.cc:13474
 #, 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:13482
+#: cp/decl.cc:13484
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr "%qD声明为 void 的数组"
 
-#: cp/decl.cc:13484
+#: cp/decl.cc:13486
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr "创建 void 数组"
 
-#: cp/decl.cc:13489
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr "%qD声明为函数的数组"
 
-#: cp/decl.cc:13491
+#: cp/decl.cc:13493
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr "创建函数的数组"
 
-#: cp/decl.cc:13496
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr "%qD声明为引用的数组"
 
-#: cp/decl.cc:13498
+#: cp/decl.cc:13500
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr "创建引用的数组"
 
-#: cp/decl.cc:13503
+#: cp/decl.cc:13505
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr "%qD声明为函数成员的数组"
 
-#: cp/decl.cc:13506
+#: cp/decl.cc:13508
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr "创建函数成员的组织"
 
-#: cp/decl.cc:13524
+#: cp/decl.cc:13526
 #, gcc-internal-format
 msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
 msgstr "多维数组%qD的声明必须至少指定除第一维以外所有维的大小"
 
-#: cp/decl.cc:13528
+#: cp/decl.cc:13530
 #, gcc-internal-format
 msgid "multidimensional array must have bounds for all dimensions except the first"
 msgstr "声明多维数组必须至少指定除第一维以外所有维的大小"
 
-#: cp/decl.cc:13542
+#: cp/decl.cc:13544
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable-length array of %<auto%>"
 msgstr "使用了变长数组"
 
-#: cp/decl.cc:13640
+#: cp/decl.cc:13642
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr "为构造函数指定返回值无效"
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13645
 #, 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:13654
+#: cp/decl.cc:13656
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr "指定析构函数的返回类型无效"
 
-#: cp/decl.cc:13657
+#: cp/decl.cc:13659
 #, 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:13670
+#: cp/decl.cc:13672
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr "为%<operator %T%>指定了返回值"
 
-#: cp/decl.cc:13673
+#: cp/decl.cc:13675
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr "%<operator %T%>的声明中不能使用限定符"
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13684
 #, fuzzy, gcc-internal-format
 #| msgid "return type specification for destructor invalid"
 msgid "return type specified for deduction guide"
 msgstr "指定析构函数的返回类型无效"
 
-#: cp/decl.cc:13685
+#: cp/decl.cc:13687
 #, 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:13689
+#: cp/decl.cc:13691
 #, 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:13698
+#: cp/decl.cc:13700
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting specifiers in declaration of %qs"
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr "%qs的声明中有相互冲突的限定符"
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13721
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr "无名变量或字段声明为 void"
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13729
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr "变量或字段声明为 void"
 
-#: cp/decl.cc:13742
+#: cp/decl.cc:13744
 #, 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:13747
+#: cp/decl.cc:13749
 #, 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:13768
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "anonymous non-C-compatible type given name for linkage purposes by %<typedef%> declaration"
 msgstr ""
 
-#: cp/decl.cc:13785
+#: cp/decl.cc:13789
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "type is not C-compatible because it has a base class"
 msgstr "-mnop-mcount 与此目标不兼容"
 
-#: cp/decl.cc:13800
+#: cp/decl.cc:13804
 #, gcc-internal-format
 msgid "type is not C-compatible because %qD has default member initializer"
 msgstr ""
 
-#: cp/decl.cc:13830
+#: cp/decl.cc:13834
 #, fuzzy, gcc-internal-format
 #| msgid "-mnop-mcount is not compatible with this target"
 msgid "type is not C-compatible because it contains %qD declaration"
 msgstr "-mnop-mcount 与此目标不兼容"
 
-#: cp/decl.cc:13901
+#: cp/decl.cc:13905
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13907
+#: cp/decl.cc:13911
 #, fuzzy, gcc-internal-format
 #| msgid "destructors may not be cv-qualified"
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:13928
+#: cp/decl.cc:13932
 #, fuzzy
 #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgid "%e and %e specified together"
 msgstr "为%qs同时给定了%<signed%>和%<unsigned%>"
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14145
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr "对限定名%<::%D%>的使用无效"
 
-#: cp/decl.cc:14144 cp/decl.cc:14166
+#: cp/decl.cc:14148 cp/decl.cc:14170
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr "对限定名%<%T::%D%>的使用无效"
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14151
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr "对限定名%<%D::%D%>的使用无效"
 
-#: cp/decl.cc:14157
+#: cp/decl.cc:14161
 #, 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:14181
+#: cp/decl.cc:14185
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-function"
 msgid "declaration of %qE as non-function"
 msgstr "%qD没有声明为一个函数"
 
-#: cp/decl.cc:14188
+#: cp/decl.cc:14192
 #, fuzzy, gcc-internal-format
 #| msgid "declaration of %qD as non-member"
 msgid "declaration of %qE as non-member"
 msgstr "%qD未声明为成员"
 
-#: cp/decl.cc:14216
+#: cp/decl.cc:14220
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr "缺少声明标识符：使用了保留字%qD"
 
-#: cp/decl.cc:14267
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr "函数定义未声明形参"
 
-#: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
+#: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr "%qD没有声明为一个函数"
 
-#: cp/decl.cc:14292
+#: cp/decl.cc:14296
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr "形参声明中出现的 typedef 声明无效"
 
-#: cp/decl.cc:14297
+#: cp/decl.cc:14301
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr "声明的形参%qD不存在"
 
-#: cp/decl.cc:14332
+#: cp/decl.cc:14336
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
+#: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
 #, 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:14371
+#: cp/decl.cc:14375
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:14381
+#: cp/decl.cc:14385
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr "%qs的声明指定了两个以上的数据类型"
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14439
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO C++ 不支持单独以 %<complex%> 表示 %<double complex%>"
 
-#: cp/decl.cc:14485 cp/decl.cc:14489 cp/decl.cc:14492
+#: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr "ISO C++ 不允许声明无类型的%qs"
 
-#: cp/decl.cc:14509
+#: cp/decl.cc:14513
 #, fuzzy, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr "嵌套函数在此目标机上不受支持"
 
-#: cp/decl.cc:14517
+#: cp/decl.cc:14521
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr "ISO C++ 对 %2$qs 不支持 %<__int%1$d%>"
 
-#: cp/decl.cc:14580
+#: cp/decl.cc:14584
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr "%qE可被预先确定为%qs，为%qs"
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14591
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr "%qE不是一个 typedef 类型，也不是一个内建类型"
 
-#: cp/decl.cc:14596
+#: cp/decl.cc:14600
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr "%qE不是一个 typedef 类型，也不是一个内建类型"
 
-#: cp/decl.cc:14598
+#: cp/decl.cc:14602
 #, fuzzy, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr "%qE不是一个 typedef 类型，也不是一个内建类型"
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14671
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr "对%qs而言无效的复数"
 
-#: cp/decl.cc:14711
+#: cp/decl.cc:14715
 #, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.cc:14737
+#: cp/decl.cc:14741
 #, 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:14746
+#: cp/decl.cc:14750
 #, 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:14759
+#: cp/decl.cc:14763
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr "形参声明中出现的 typedef 声明无效"
 
-#: cp/decl.cc:14766
+#: cp/decl.cc:14770
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr "为模板参数%qs指定了存储类"
 
-#: cp/decl.cc:14776 cp/decl.cc:14956
+#: cp/decl.cc:14780 cp/decl.cc:14960
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr "为形参%qs指定了存储类"
 
-#: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
+#: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a parameter cannot be declared %qs"
 msgstr "形参不能被声明为%<constexpr%>"
 
-#: cp/decl.cc:14815
+#: cp/decl.cc:14819
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr "%<virtual%>用在类声明以外"
 
-#: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
-#: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
+#: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
+#: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:14831
+#: cp/decl.cc:14835
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:14838 cp/decl.cc:14863
+#: cp/decl.cc:14842 cp/decl.cc:14867
 #, 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:14851
+#: cp/decl.cc:14855
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr "无效的函数声明"
 
-#: cp/decl.cc:14875
+#: cp/decl.cc:14879
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14887
+#: cp/decl.cc:14891
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14894
 #, gcc-internal-format
 msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14898
+#: cp/decl.cc:14902
 #, fuzzy, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:14928
+#: cp/decl.cc:14932
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr "%qs的声明指定了多个存储类"
 
-#: cp/decl.cc:14954
+#: cp/decl.cc:14958
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr "为%qs指定了存储类"
 
-#: cp/decl.cc:14968
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr "嵌套函数%qs被声明为%<extern%>"
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14977
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr "在文件层将%qs声明为%<auto%>"
 
-#: cp/decl.cc:14981
+#: cp/decl.cc:14985
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr "函数作用域的%qs隐式为 auto，却被声明为%<__thread%>"
 
-#: cp/decl.cc:14995
+#: cp/decl.cc:14999
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr "为友元函数声明指定了无效的存储类"
 
-#: cp/decl.cc:15091
+#: cp/decl.cc:15095
 #, fuzzy, gcc-internal-format
 #| msgid "multiple storage classes in declaration of %qs"
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr "%qs的声明指定了多个存储类"
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15101
 #, fuzzy, gcc-internal-format
 #| msgid "Expected left parenthesis"
 msgid "remove parentheses"
 msgstr "需要左圆括号"
 
-#: cp/decl.cc:15164
+#: cp/decl.cc:15168
 #, fuzzy, gcc-internal-format
 msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:15178
+#: cp/decl.cc:15182
 #, fuzzy, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr "函数‘%s’在%L处不能有初始值设定"
 
-#: cp/decl.cc:15184
+#: cp/decl.cc:15188
 #, fuzzy, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr "虚函数不能是友元"
 
-#: cp/decl.cc:15188
+#: cp/decl.cc:15192
 #, fuzzy, gcc-internal-format
 msgid "a pointer to member function type cannot have an explicit object parameter"
 msgstr "%qE不是类型%qT的有效模板实参，因为它的类型是%qT"
 
-#: cp/decl.cc:15196
+#: cp/decl.cc:15200
 #, gcc-internal-format
 msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
 msgstr ""
 
-#: cp/decl.cc:15200
+#: cp/decl.cc:15204
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "the type of an explicit object member function is a regular function type"
 msgstr "类型不能定义在条件表达式中"
 
-#: cp/decl.cc:15221
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "only the first parameter of a member function can be declared as an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:15226
+#: cp/decl.cc:15230
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter type %qT declared %<friend%>"
 msgid "valid explicit object parameter declared here"
 msgstr "模板形参类型%qT声明为%<friend%>"
 
-#: cp/decl.cc:15230
+#: cp/decl.cc:15234
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr "%qE属性在类型上被忽略"
 
-#: cp/decl.cc:15251
+#: cp/decl.cc:15255
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr "%qs 函数使用了 %<auto%> 类型说明符，但没有后续的返回类型"
 
-#: cp/decl.cc:15255
+#: cp/decl.cc:15259
 #, 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:15260
+#: cp/decl.cc:15264
 #, fuzzy, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr "虚函数不能是友元"
 
-#: cp/decl.cc:15267
+#: cp/decl.cc:15271
 #, 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:15276
+#: cp/decl.cc:15280
 #, 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:15281
+#: cp/decl.cc:15285
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %<auto%>"
 msgid "invalid use of %<decltype(auto)%>"
 msgstr "错误地使用了%<auto%>"
 
-#: cp/decl.cc:15288
+#: cp/decl.cc:15292
 #, fuzzy, gcc-internal-format
 msgid "%qs function with trailing return type has constrained %<auto%> type specifier rather than plain %<auto%>"
 msgstr "%qs函数使用迟返回类型%qT作为它的类型，而不是%<auto%>"
 
-#: cp/decl.cc:15294
+#: cp/decl.cc:15298
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of constructor as a template"
 msgid "invalid use of constrained %<auto%> type"
 msgstr "将构造函数用作模板无效"
 
-#: cp/decl.cc:15306
+#: cp/decl.cc:15310
 #, 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:15316
+#: cp/decl.cc:15320
 #, fuzzy, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr "虚函数不能是友元"
 
-#: cp/decl.cc:15329
+#: cp/decl.cc:15333
 #, gcc-internal-format
 msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:15343
+#: cp/decl.cc:15347
 #, 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:15346
+#: cp/decl.cc:15350
 #, fuzzy, gcc-internal-format
 msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
 msgstr "%qs函数使用了迟返回类型却未用%<auto%>类型限定声明"
 
-#: cp/decl.cc:15353
+#: cp/decl.cc:15357
 #, fuzzy, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr "虚函数不能是友元"
 
-#: cp/decl.cc:15379
+#: cp/decl.cc:15383
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr "调用了有限定 void 返回类型的函数"
 
-#: cp/decl.cc:15391
+#: cp/decl.cc:15395
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr "%qs声明为返回一个函数的函数"
 
-#: cp/decl.cc:15397
+#: cp/decl.cc:15401
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr "%qs声明为返回一个数组的函数"
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15408
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr "%L处 CASE 语句中的逻辑范围是不被允许的"
 
-#: cp/decl.cc:15437
+#: cp/decl.cc:15441
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/decl.cc:15439
+#: cp/decl.cc:15443
 #, fuzzy, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/decl.cc:15444
+#: cp/decl.cc:15448
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:15445
+#: cp/decl.cc:15449
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:15453
+#: cp/decl.cc:15457
 #, fuzzy, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:15454
+#: cp/decl.cc:15458
 #, fuzzy, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr "析构函数不能被 cv 限定"
 
-#: cp/decl.cc:15472
+#: cp/decl.cc:15476
 #, fuzzy, gcc-internal-format
 #| msgid "constructors cannot be declared virtual"
 msgid "constructors cannot be declared %<virtual%>"
 msgstr "构造函数不能被声明为虚函数"
 
-#: cp/decl.cc:15489
+#: cp/decl.cc:15493
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr "虚函数不能是友元"
 
-#: cp/decl.cc:15494
+#: cp/decl.cc:15498
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr "友元声明不在类定义内"
 
-#: cp/decl.cc:15498
+#: cp/decl.cc:15502
 #, fuzzy, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr "局部类定义中不能定义友元函数%qs"
 
-#: cp/decl.cc:15508
+#: cp/decl.cc:15512
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15512
+#: cp/decl.cc:15516
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:15538
+#: cp/decl.cc:15542
 #, fuzzy, gcc-internal-format
 #| msgid "non-member function %qD cannot have cv-qualifier"
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr "非成员函数%qD不能拥有 cv 限定符"
 
-#: cp/decl.cc:15546
+#: cp/decl.cc:15550
 #, fuzzy, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr "模板不能是%<virtual%>的"
 
-#: cp/decl.cc:15556
+#: cp/decl.cc:15560
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:15565
+#: cp/decl.cc:15569
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr "%qD 不能是一个显式的对象成员函数"
 
-#: cp/decl.cc:15588
+#: cp/decl.cc:15592
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr "析构函数不能有参数"
 
-#: cp/decl.cc:15636
+#: cp/decl.cc:15640
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr "无法声明指向%q#T的指针"
 
-#: cp/decl.cc:15649 cp/decl.cc:15656
+#: cp/decl.cc:15653 cp/decl.cc:15660
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr "无法声明对%q#T的引用"
 
-#: cp/decl.cc:15658
+#: cp/decl.cc:15662
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr "无法声明指向%q#T成员的指针"
 
-#: cp/decl.cc:15687
+#: cp/decl.cc:15691
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr "不能声明指向限定函数类型%qT的引用"
 
-#: cp/decl.cc:15688
+#: cp/decl.cc:15692
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr "不能声明指向限定函数类型%qT的指针"
 
-#: cp/decl.cc:15761
+#: cp/decl.cc:15765
 #, 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:15840
+#: cp/decl.cc:15844
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr "模板标识符%qD用作声明"
 
-#: cp/decl.cc:15866
+#: cp/decl.cc:15870
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr "成员函数隐式地成为所属类的友元"
 
-#: cp/decl.cc:15871
+#: cp/decl.cc:15875
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr "有多余的限定%<%T::%>在成员%qs上"
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15905
 #, 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:15903
+#: cp/decl.cc:15907
 #, fuzzy, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr "无法声明成员%<%T::%s%>，在%qT中"
 
-#: cp/decl.cc:15911
+#: cp/decl.cc:15915
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr "无法声明成员%<%T::%s%>，在%qT中"
 
-#: cp/decl.cc:15965
+#: cp/decl.cc:15969
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr "非形参%qs不能是一个参数包"
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15978
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr "数据成员不能具有可变类型%qT"
 
-#: cp/decl.cc:15977
+#: cp/decl.cc:15981
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr "参数不能具有可变类型%qT"
 
-#: cp/decl.cc:15988
+#: cp/decl.cc:15992
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr "%<virtual%>用在类声明以外"
 
-#: cp/decl.cc:15991
+#: cp/decl.cc:15995
 #, fuzzy, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr "%<inline%>用于空声明中"
 
-#: cp/decl.cc:15994
+#: cp/decl.cc:15998
 #, fuzzy, gcc-internal-format
 msgid "only declarations of constructors and conversion operators can be %<explicit%>"
 msgstr "只有构造函数才能被声明为%<explicit%>"
 
-#: cp/decl.cc:16004
+#: cp/decl.cc:16008
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr "非成员%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr "非对象成员%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16021
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr "函数%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16027
 #, fuzzy, gcc-internal-format
 #| msgid "static %qs cannot be declared %<mutable%>"
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr "静态%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:16029
+#: cp/decl.cc:16033
 #, fuzzy, gcc-internal-format
 #| msgid "const %qs cannot be declared %<mutable%>"
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr "常量%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16039
 #, fuzzy, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr "常量%qs不能被声明为%<mutable%>"
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16055
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in conditions"
 msgid "typedef may not be a function definition"
 msgstr "类型不能定义在条件表达式中"
 
-#: cp/decl.cc:16054
+#: cp/decl.cc:16058
 #, 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:16080
+#: cp/decl.cc:16084
 #, fuzzy, gcc-internal-format
 #| msgid "%<[*]%> not in a declaration"
 msgid "%<auto%> not allowed in alias declaration"
 msgstr "%<[*]%>不在声明中"
 
-#: cp/decl.cc:16083
+#: cp/decl.cc:16087
 #, fuzzy, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr "typedef%q+D声明为%<inline%>"
 
-#: cp/decl.cc:16088
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16096
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr "typedef 名不能是嵌套名指定"
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16122
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr "ISO C++ 不允许嵌类的类型%qD与其所属的类重名"
 
-#: cp/decl.cc:16210
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr "友元函数声明中出现了%<inline%>"
 
-#: cp/decl.cc:16218
+#: cp/decl.cc:16222
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr "模板参数不能是友元"
 
-#: cp/decl.cc:16220
+#: cp/decl.cc:16224
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr "友元声明需要 class，即%<friend class %T::%D%>"
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16228
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr "友元声明需要 class，即%<friend %#T%>"
 
-#: cp/decl.cc:16237
+#: cp/decl.cc:16241
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr "试图让%qT成为全局域的友元"
 
-#: cp/decl.cc:16257
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr "非成员函数类型上的限定符无效"
 
-#: cp/decl.cc:16261
+#: cp/decl.cc:16265
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:16271
+#: cp/decl.cc:16275
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr "抽象声明%qT被用作声明"
 
-#: cp/decl.cc:16286
+#: cp/decl.cc:16290
 #, fuzzy, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/decl.cc:16305
+#: cp/decl.cc:16309
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr "不能在参数声明中使用%<::%>"
 
-#: cp/decl.cc:16315 cp/parser.cc:23172
+#: cp/decl.cc:16319 cp/parser.cc:23174
 #, fuzzy, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr "不能将形参%q+D声明为具有抽象类型%qT"
 
-#: cp/decl.cc:16322
+#: cp/decl.cc:16326
 #, gcc-internal-format
 msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
 msgstr ""
 
-#: cp/decl.cc:16325
+#: cp/decl.cc:16329
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr "%qD不是一个函数模板"
 
-#: cp/decl.cc:16331 cp/parser.cc:28248
+#: cp/decl.cc:16335 cp/parser.cc:28250
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr "形参声明为%<auto%>"
 
-#: cp/decl.cc:16341
+#: cp/decl.cc:16345
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr "形参声明为%<auto%>"
 
-#: cp/decl.cc:16395 cp/parser.cc:3932
+#: cp/decl.cc:16399 cp/parser.cc:3932
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr "使用模板名%qE时不带实参表无效"
 
-#: cp/decl.cc:16399
+#: cp/decl.cc:16403
 #, fuzzy, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr "非静态数据成员%qE被声明为%<constexpr%>"
 
-#: cp/decl.cc:16419
+#: cp/decl.cc:16423
 #, 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:16422
+#: cp/decl.cc:16426
 #, 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:16438
+#: cp/decl.cc:16442
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr "错误地使用了%<::%>"
 
-#: cp/decl.cc:16459
+#: cp/decl.cc:16463
 #, fuzzy, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr "%qD模板声明无效"
 
-#: cp/decl.cc:16469
+#: cp/decl.cc:16473
 #, 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:16479
+#: cp/decl.cc:16483
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr "%qD 不能被声明为 %<virtual%>，因为它总是静态的"
 
-#: cp/decl.cc:16493
+#: cp/decl.cc:16497
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr "在析构函数%qD中的友元声明需要限定名"
 
-#: cp/decl.cc:16500
+#: cp/decl.cc:16504
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr "%qD声明为%qT的一个成员"
 
-#: cp/decl.cc:16507 cp/decl.cc:16520
+#: cp/decl.cc:16511 cp/decl.cc:16524
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "a destructor cannot be %qs"
 msgstr "析构函数不能是%<constexpr%>"
 
-#: cp/decl.cc:16526
+#: cp/decl.cc:16530
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr "在构造函数%qD中的友元声明需要限定名"
 
-#: cp/decl.cc:16535
+#: cp/decl.cc:16539
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "a constructor cannot be %<concept%>"
 msgstr "析构函数不能是%<constexpr%>"
 
-#: cp/decl.cc:16541
+#: cp/decl.cc:16545
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/decl.cc:16549 cp/decl.cc:16928
+#: cp/decl.cc:16553 cp/decl.cc:16932
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr "%qD 不能是 %qs"
 
-#: cp/decl.cc:16559
+#: cp/decl.cc:16563
 #, fuzzy, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr "模板声明%q#D"
 
-#: cp/decl.cc:16562
+#: cp/decl.cc:16566
 #, fuzzy, gcc-internal-format
 msgid "variable template declared here"
 msgstr "%q+D已在此声明过"
 
-#: cp/decl.cc:16627
+#: cp/decl.cc:16631
 #, fuzzy, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr "%qD类型不完全"
 
-#: cp/decl.cc:16632
+#: cp/decl.cc:16636
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr "名字%qT类型不完全"
 
-#: cp/decl.cc:16652
+#: cp/decl.cc:16656
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "%qE既不是函数也不是成员函数；不能声明为友元"
 
-#: cp/decl.cc:16655
+#: cp/decl.cc:16659
 #, 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:16674
+#: cp/decl.cc:16678
 #, fuzzy, gcc-internal-format
 msgid "annotation applied to non-defining friend declaration %qD"
 msgstr "%qE属性只能用于函数"
 
-#: cp/decl.cc:16682
+#: cp/decl.cc:16686
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "annotation applied to parameter %qD of non-defining friend declaration"
 msgstr "在友元声明中定义显式特例化%qD"
 
-#: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
+#: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
 #, fuzzy, gcc-internal-format
 msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
 msgstr "类型在非前向声明的详尽类型限定符中被忽略"
 
-#: cp/decl.cc:16744 cp/decl.cc:16755
+#: cp/decl.cc:16748 cp/decl.cc:16759
 #, 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:16749
+#: cp/decl.cc:16753
 #, fuzzy, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr "非静态数据成员%qD具有 Java 类类型"
 
-#: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
+#: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
 #, 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:16866
+#: cp/decl.cc:16870
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr "函数%qs的存储类%<auto%>无效"
 
-#: cp/decl.cc:16869
+#: cp/decl.cc:16873
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr "函数%qs的存储类%<register%>无效"
 
-#: cp/decl.cc:16875
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr "函数%qs的存储类%<__thread%>无效"
 
-#: cp/decl.cc:16879
+#: cp/decl.cc:16883
 #, fuzzy, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr "函数%qs的存储类%<__thread%>无效"
 
-#: cp/decl.cc:16884
+#: cp/decl.cc:16888
 #, fuzzy, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr "不能为%q+D指定对齐"
 
-#: cp/decl.cc:16887
+#: cp/decl.cc:16891
 #, fuzzy, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr "函数定义中不允许出现 asm 指定"
 
-#: cp/decl.cc:16899
+#: cp/decl.cc:16903
 #, 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:16903
+#: cp/decl.cc:16907
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr "在全局作用域外为函数%qs指定%<inline%>无效"
 
-#: cp/decl.cc:16911
+#: cp/decl.cc:16915
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr "虚函数%qs不是类成员"
 
-#: cp/decl.cc:16918
+#: cp/decl.cc:16922
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr "%qs定义在在非类作用域中"
 
-#: cp/decl.cc:16919
+#: cp/decl.cc:16923
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr "%qs 在非类作用域中声明"
 
-#: cp/decl.cc:16961
+#: cp/decl.cc:16965
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr "不能将成员函数%qD声明为有静态链接"
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16974
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr "不能在另一个函数中声明一个静态函数"
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17015
 #, gcc-internal-format
 msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
 msgstr "与声明不同，定义静态数据成员时不能使用%<static%>"
 
-#: cp/decl.cc:17018
+#: cp/decl.cc:17022
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr "静态成员%qD声明为%<register%>"
 
-#: cp/decl.cc:17024
+#: cp/decl.cc:17028
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr "不能显式地将成员%q#D声明为有外部链接"
 
-#: cp/decl.cc:17032
+#: cp/decl.cc:17036
 #, 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:17039
+#: cp/decl.cc:17043
 #, fuzzy, gcc-internal-format
 #| msgid "a parameter cannot be declared %<constexpr%>"
 msgid "a variable cannot be declared %<consteval%>"
 msgstr "形参不能被声明为%<constexpr%>"
 
-#: cp/decl.cc:17071
+#: cp/decl.cc:17075
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr "%qs已初始化，却又被声明为%<extern%>"
 
-#: cp/decl.cc:17076
+#: cp/decl.cc:17080
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr "%qs既有%<extern%>又有初始值设定"
 
-#: cp/decl.cc:17278
+#: cp/decl.cc:17282
 #, fuzzy, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr "默认实参%qE使用了局部变量%qD"
 
-#: cp/decl.cc:17281
+#: cp/decl.cc:17285
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr "默认实参%qE使用了局部变量%qD"
 
-#: cp/decl.cc:17408
+#: cp/decl.cc:17412
 #, fuzzy, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr "ISO C 不允许前向参数声明"
 
-#: cp/decl.cc:17412
+#: cp/decl.cc:17416
 #, fuzzy, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr "对模板类型参数%qT的使用无效"
 
-#: cp/decl.cc:17441
+#: cp/decl.cc:17445
 #, fuzzy, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr "不能将形参%q+D声明为具有抽象类型%qT"
 
-#: cp/decl.cc:17449
+#: cp/decl.cc:17453
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr "形参%qD被无效地被声明为具有方法类型"
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17478
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr "形参%qD包含了指向具有未知边界数组%qT的指针"
 
-#: cp/decl.cc:17476
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr "形参%qD包含了指向具有未知边界数组%qT的引用"
 
-#: cp/decl.cc:17759
+#: cp/decl.cc:17763
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr "无效的构造函数：您要的可能是%<%T (const %T&)%>"
 
-#: cp/decl.cc:17838
+#: cp/decl.cc:17842
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr "%qD不能在命名空间声明"
 
-#: cp/decl.cc:17845
+#: cp/decl.cc:17849
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr "%qD不能被声明为静态的"
 
-#: cp/decl.cc:17903
+#: cp/decl.cc:17907
 #, 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:17911
+#: cp/decl.cc:17915
 #, fuzzy, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr "%qD必须是一个非静态的成员函数"
 
-#: cp/decl.cc:17919
+#: cp/decl.cc:17923
 #, fuzzy, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/decl.cc:17929
+#: cp/decl.cc:17933
 #, gcc-internal-format
 msgid "%qD must be either a non-static member function or a non-member function"
 msgstr "%qD必须是一个非静态成员函数或非成员函数"
 
-#: cp/decl.cc:17939
+#: cp/decl.cc:17943
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr "%qD的实参必须有类或枚举类型"
 
 #. 13.4.0.3
-#: cp/decl.cc:17970
+#: cp/decl.cc:17974
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C++ prohibits overloading operator ?:"
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr "ISO C++ 不允许重载 ?: 运算符"
 
-#: cp/decl.cc:17980
+#: cp/decl.cc:17984
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr "%qD不能带可变数量的实参"
 
-#: cp/decl.cc:18006
+#: cp/decl.cc:18010
 #, 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:18007
+#: cp/decl.cc:18011
 #, 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:18019
+#: cp/decl.cc:18023
 #, 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:18020
+#: cp/decl.cc:18024
 #, 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:18031
+#: cp/decl.cc:18035
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have no arguments"
 msgstr "%qD带且仅带 2 个实参"
 
-#: cp/decl.cc:18032 cp/decl.cc:18042
+#: cp/decl.cc:18036 cp/decl.cc:18046
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly one argument"
 msgid "%qD must have exactly one argument"
 msgstr "%qD带且仅带 1 个实参"
 
-#: cp/decl.cc:18043
+#: cp/decl.cc:18047
 #, fuzzy, gcc-internal-format
 #| msgid "%qD must take exactly two arguments"
 msgid "%qD must have exactly two arguments"
 msgstr "%qD带且仅带 2 个实参"
 
-#: cp/decl.cc:18058
+#: cp/decl.cc:18062
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr "%qD不能有默认参数"
 
-#: cp/decl.cc:18082
+#: cp/decl.cc:18086
 #, 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:18089
+#: cp/decl.cc:18093
 #, 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:18091
+#: cp/decl.cc:18095
 #, 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:18100
+#: cp/decl.cc:18104
 #, 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:18102
+#: cp/decl.cc:18106
 #, 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:18118
+#: cp/decl.cc:18122
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr "用户定义的%qD总是计算所有两个参数"
 
-#: cp/decl.cc:18137
+#: cp/decl.cc:18141
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr "前缀%qD应当返回%qT"
 
-#: cp/decl.cc:18144
+#: cp/decl.cc:18148
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr "后缀%qD应当返回%qT"
 
-#: cp/decl.cc:18156
+#: cp/decl.cc:18160
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr "%qD应当返回值而非引用"
 
-#: cp/decl.cc:18213
+#: cp/decl.cc:18217
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr "使用模板类型形参%qT，在%qs后"
 
-#: cp/decl.cc:18237
+#: cp/decl.cc:18241
 #, fuzzy, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr "使用模板类型形参%qT，在%qs后"
 
-#: cp/decl.cc:18240
+#: cp/decl.cc:18244
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr "使用 typedef 名%qD，在%qs后"
 
-#: cp/decl.cc:18242
+#: cp/decl.cc:18246
 #, fuzzy, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/decl.cc:18251
+#: cp/decl.cc:18255
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr "%qT作为%qs被引用"
 
-#: cp/decl.cc:18252 cp/decl.cc:18260
+#: cp/decl.cc:18256 cp/decl.cc:18264
 #, 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:18259
+#: cp/decl.cc:18263
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr "%qT作为枚举被引用"
@@ -65427,102 +65512,102 @@ msgstr "%qT作为枚举被引用"
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:18274
+#: cp/decl.cc:18278
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr "%<%s %T%>需要模板参数"
 
-#: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
-#: cp/parser.cc:8105 cp/parser.cc:35534
+#: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
+#: cp/parser.cc:8105 cp/parser.cc:35537
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr "对%qD的引用有歧义"
 
-#: cp/decl.cc:18327
+#: cp/decl.cc:18331
 #, 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:18349 cp/name-lookup.cc:6200
+#: cp/decl.cc:18353 cp/name-lookup.cc:6201
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr "%qD与其声明所在的类重名"
 
-#: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
-#: cp/parser.cc:21367 cp/pt.cc:10263
+#: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
+#: cp/parser.cc:21369 cp/pt.cc:10271
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr "%qT不是一个模板"
 
-#: cp/decl.cc:18383
+#: cp/decl.cc:18387
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:18488
+#: cp/decl.cc:18492
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr "使用枚举%q#D前没有给出声明"
 
-#: cp/decl.cc:18515
+#: cp/decl.cc:18519
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr "%qT重声明为非模板"
 
-#: cp/decl.cc:18658
+#: cp/decl.cc:18662
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr "派生联合%qT无效"
 
-#: cp/decl.cc:18665
+#: cp/decl.cc:18669
 #, fuzzy, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr "此函数中的%qD在使用前未初始化"
 
-#: cp/decl.cc:18676
+#: cp/decl.cc:18680
 #, 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:18725
+#: cp/decl.cc:18729
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr "基类型%qT不是结构或类"
 
-#: cp/decl.cc:18755
+#: cp/decl.cc:18759
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr "递归的类型%qT未定义"
 
-#: cp/decl.cc:18757
+#: cp/decl.cc:18761
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr "重复的基类型%qT无效"
 
-#: cp/decl.cc:18930
+#: cp/decl.cc:18934
 #, fuzzy, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr "范围/unscoped 不匹配在中 enum %q#T"
 
-#: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
-#: cp/parser.cc:24098
+#: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
+#: cp/parser.cc:24100
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr "先前的定义在这里"
 
-#: cp/decl.cc:18939
+#: cp/decl.cc:18943
 #, fuzzy, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr "条件表达式中类型不匹配"
 
-#: cp/decl.cc:18950
+#: cp/decl.cc:18954
 #, fuzzy, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr "不同的下层的输入 enum %q#T"
 
-#: cp/decl.cc:19025
+#: cp/decl.cc:19029
 #, 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"
@@ -65532,95 +65617,95 @@ msgstr "%<%2$T%>的内在类型%<%1$T%>必须是整型"
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:19194
+#: cp/decl.cc:19198
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr "没有一个整数类型可以表示%qT的所有枚举值"
 
-#: cp/decl.cc:19384
+#: cp/decl.cc:19388
 #, 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:19394
+#: cp/decl.cc:19398
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr "%qD的枚举值不是一个整数常量"
 
-#: cp/decl.cc:19443
+#: cp/decl.cc:19447
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr "对%<unsigned long%>类型而言整数常量太大"
 
-#: cp/decl.cc:19444
+#: cp/decl.cc:19448
 #, fuzzy, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr "对%<unsigned long%>类型而言整数常量太大"
 
-#: cp/decl.cc:19455
+#: cp/decl.cc:19459
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr "%qD处枚举值溢出"
 
-#: cp/decl.cc:19475
+#: cp/decl.cc:19479
 #, fuzzy, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
 
-#: cp/decl.cc:19575 cp/parser.cc:24096
+#: cp/decl.cc:19579 cp/parser.cc:24098
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr "%q#T多次定义"
 
-#: cp/decl.cc:19649
+#: cp/decl.cc:19653
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr "返回值类型%q#T不完全"
 
-#: cp/decl.cc:19819 cp/typeck.cc:11630
+#: cp/decl.cc:19823 cp/typeck.cc:11636
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr "%<operator=%>应当返回一个对%<*this%>的引用"
 
-#: cp/decl.cc:20637
+#: cp/decl.cc:20641
 #, fuzzy, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/decl.cc:20639 cp/typeck.cc:11508
+#: cp/decl.cc:20643 cp/typeck.cc:11514
 #, fuzzy, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr "由于%<volatile%>，函数返回类型不兼容"
 
-#: cp/decl.cc:20650
+#: cp/decl.cc:20654
 #, gcc-internal-format
 msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
 msgstr ""
 
-#: cp/decl.cc:20708
+#: cp/decl.cc:20712
 #, 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:20904
+#: cp/decl.cc:20908
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr "%qD已在类%qT中定义过"
 
-#: cp/decl.cc:21302
+#: cp/decl.cc:21306
 #, fuzzy, gcc-internal-format
 msgid "using %qs"
 msgstr "括入并行"
 
-#: cp/decl.cc:21329
+#: cp/decl.cc:21333
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D used prior to declaration"
 msgid "%qs used without %qs declaration"
 msgstr "%q+D在声明前使用"
 
-#: cp/decl.cc:21341
+#: cp/decl.cc:21345
 #, fuzzy, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr "%qD的类型默认为%<int%>"
@@ -65675,7 +65760,7 @@ msgstr "不能 delete 一个函数。只有指向对象的指针才是%<delete%>
 msgid "deleting %qT is undefined"
 msgstr "删除%qT未定义"
 
-#: cp/decl2.cc:772 cp/pt.cc:6056
+#: cp/decl2.cc:772 cp/pt.cc:6057
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr "%q#D声明为模板"
@@ -65697,7 +65782,7 @@ msgstr "%qE不是一个类型名"
 msgid "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr "提供的模板参数列表与 %qD 的模板不符"
 
-#: cp/decl2.cc:1028 cp/pt.cc:6024
+#: cp/decl2.cc:1028 cp/pt.cc:6025
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr "析构函数%qD被声明为一个成员模板"
@@ -65799,7 +65884,7 @@ msgstr "%qD已在类%qT中定义过"
 msgid "static member %qD cannot be a bit-field"
 msgstr "静态成员%qD不能是位段"
 
-#: cp/decl2.cc:1647
+#: cp/decl2.cc:1647 cp/pt.cc:16036
 #, fuzzy, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "位段%qD非整型"
@@ -66071,363 +66156,363 @@ msgstr "使用了被删除的函数%qD"
 msgid "use of function %qD with unsatisfied constraints"
 msgstr "对%qD的重声明在%<constexpr%>方面"
 
-#: cp/decl2.cc:6809
+#: cp/decl2.cc:6810
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:3931
+#: cp/error.cc:4085
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr "    内联自%qD于 %r%s:%d:%d%R"
 
-#: cp/error.cc:3936
+#: cp/error.cc:4090
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr "    内联自%qD于 %r%s:%d%R"
 
-#: cp/error.cc:3942
+#: cp/error.cc:4096
 #, gcc-internal-format
 msgid "    inlined from %qD"
 msgstr "    内联自%qD"
 
-#: cp/error.cc:3968
+#: cp/error.cc:4122
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In static member function %qD"
 msgstr "在静态成员函数%qs中"
 
-#: cp/error.cc:3970
+#: cp/error.cc:4124
 #, gcc-internal-format
 msgid "In copy constructor %qD"
 msgstr "在复制构造函数%qD"
 
-#: cp/error.cc:3972
+#: cp/error.cc:4126
 #, gcc-internal-format
 msgid "In constructor %qD"
 msgstr "在构造函数%qD中"
 
-#: cp/error.cc:3974
+#: cp/error.cc:4128
 #, gcc-internal-format
 msgid "In destructor %qD"
 msgstr "在析构函数%qD中"
 
-#: cp/error.cc:3976
+#: cp/error.cc:4130
 #, gcc-internal-format
 msgid "In lambda function"
 msgstr "在 lambda 函数中"
 
-#: cp/error.cc:3978
+#: cp/error.cc:4132
 #, fuzzy, gcc-internal-format
 #| msgid "In static member function %qs"
 msgid "In explicit object member function %qD"
 msgstr "在静态成员函数%qs中"
 
-#: cp/error.cc:3980
+#: cp/error.cc:4134
 #, fuzzy, gcc-internal-format
 #| msgid "In member function %qs"
 msgid "In member function %qD"
 msgstr "在成员函数%qs中"
 
-#: cp/error.cc:3983
+#: cp/error.cc:4137
 #, gcc-internal-format
 msgid "In function %qD"
 msgstr "在函数%qD中"
 
-#: cp/error.cc:3999
+#: cp/error.cc:4153
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a type"
 msgid "but %qE is a type"
 msgstr "%qE不是一个类型"
 
-#: cp/error.cc:4001
+#: cp/error.cc:4155
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "but %qE is an expression"
 msgstr "%qE不是一个常量表达式"
 
-#: cp/error.cc:4003
+#: cp/error.cc:4157
 #, fuzzy, gcc-internal-format
 #| msgid "%qs specified for structure field"
 msgid "but %qE is a structured binding"
 msgstr "为结构字段指定了%qs"
 
-#: cp/error.cc:4005
+#: cp/error.cc:4159
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable"
 msgid "but %qE is a variable"
 msgstr "%qD不是一个变量"
 
-#: cp/error.cc:4007
+#: cp/error.cc:4161
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of parameter %q+D"
 msgid "but %qE is a parameter"
 msgstr "形参%q+D重定义"
 
-#: cp/error.cc:4009
+#: cp/error.cc:4163
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a function"
 msgid "but %qE is a function"
 msgstr "  %qT 不是一个函数"
 
-#: cp/error.cc:4011
+#: cp/error.cc:4165
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a static data member"
 msgid "but %qE is a data member"
 msgstr "%qD 不是一个静态数据成员"
 
-#: cp/error.cc:4013
+#: cp/error.cc:4167
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "but %qE is a function template"
 msgstr "%qD不是一个函数模板"
 
-#: cp/error.cc:4015
+#: cp/error.cc:4169
 #, fuzzy, gcc-internal-format
 msgid "but %qE is a class template"
 msgstr "需要一个类模板，却给出了%qE"
 
-#: cp/error.cc:4017
+#: cp/error.cc:4171
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a variable template"
 msgid "but %qE is a variable template"
 msgstr "%qD 不是一个变量模板"
 
-#: cp/error.cc:4019
+#: cp/error.cc:4173
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is a namespace"
 msgid "but %qE is a namespace"
 msgstr "%qD是一个命名空间"
 
-#: cp/error.cc:4021
+#: cp/error.cc:4175
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is an enumeration template"
 msgid "but %qE is an enumerator"
 msgstr "%qD不是一个枚举模板"
 
-#: cp/error.cc:4049
+#: cp/error.cc:4203
 #, fuzzy, gcc-internal-format
 #| msgid "%s: In instantiation of %q#D:\n"
 msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
 msgstr "%s：在实例化 %q#D 时:\n"
 
-#: cp/error.cc:4052
+#: cp/error.cc:4206
 #, fuzzy
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr "空动态字符串替换"
 
-#: cp/error.cc:4053
+#: cp/error.cc:4207
 #, fuzzy, gcc-internal-format
 #| msgid "%s: In instantiation of %q#D:\n"
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr "%s：在实例化 %q#D 时:\n"
 
-#: cp/error.cc:4075
+#: cp/error.cc:4229
 msgid "%r%s:%d:%d:%R   "
 msgstr "%r%s:%d:%d:%R   "
 
-#: cp/error.cc:4078
+#: cp/error.cc:4232
 msgid "%r%s:%d:%R   "
 msgstr "%r%s:%d:%R   "
 
-#: cp/error.cc:4182
+#: cp/error.cc:4336
 #, fuzzy, gcc-internal-format
 msgid "recursively required from %<template for%> iteration %E\n"
 msgstr "从此处调用"
 
-#: cp/error.cc:4184
+#: cp/error.cc:4338
 #, fuzzy, gcc-internal-format
 msgid "required from %<template for%> iteration %E\n"
 msgstr "空动态字符串替换"
 
-#: cp/error.cc:4189
+#: cp/error.cc:4343
 #, fuzzy
 msgid "recursively required by substitution of %qS\n"
 msgstr "递归必要项由替代的 %qS\n"
 
-#: cp/error.cc:4190
+#: cp/error.cc:4344
 #, fuzzy
 msgid "required by substitution of %qS\n"
 msgstr "空动态字符串替换"
 
-#: cp/error.cc:4195
+#: cp/error.cc:4349
 #, fuzzy, gcc-internal-format
 msgid "recursively required from %q#D\n"
 msgstr "与先前的声明%q+D不同"
 
-#: cp/error.cc:4196
+#: cp/error.cc:4350
 #, gcc-internal-format
 msgid "required from %q#D\n"
 msgstr "在 %q#D 中的要求\n"
 
-#: cp/error.cc:4203
+#: cp/error.cc:4357
 #, fuzzy, gcc-internal-format
 msgid "recursively required from here\n"
 msgstr "从此处调用"
 
-#: cp/error.cc:4204
+#: cp/error.cc:4358
 #, gcc-internal-format
 msgid "required from here\n"
 msgstr "在此处的要求\n"
 
-#: cp/error.cc:4254
+#: cp/error.cc:4408
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
 msgstr "%s:%d:%d：[ 跳过 %d 个实例化上下文 ]\n"
 
-#: cp/error.cc:4306
+#: cp/error.cc:4460
 #, fuzzy, gcc-internal-format
 #| msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgid "in %<constexpr%> expansion of %qs"
 msgstr "%r%s:%d:%R   在 %<constexpr%> 展开中的 %qs"
 
-#: cp/error.cc:4319
+#: cp/error.cc:4473
 #, fuzzy, gcc-internal-format
 msgid "required by the constraints of %q#D\n"
 msgstr "空动态字符串替换"
 
-#: cp/error.cc:4334
+#: cp/error.cc:4488
 #, fuzzy, gcc-internal-format
 msgid "required for the satisfaction of %qE"
 msgstr "空动态字符串替换"
 
-#: cp/error.cc:4356
+#: cp/error.cc:4510
 #, fuzzy, gcc-internal-format
 #| msgid "-c required for gnat2scil"
 msgid "required for constraint satisfaction\n"
 msgstr "gnat2scil 需要 -c"
 
-#: cp/error.cc:4387
+#: cp/error.cc:4541
 #, gcc-internal-format
 msgid "in requirements with "
 msgstr ""
 
-#: cp/error.cc:4388
+#: cp/error.cc:4542
 #, fuzzy, gcc-internal-format
 #| msgid "requires"
 msgid "in requirements "
 msgstr "需要"
 
-#: cp/error.cc:4506
+#: cp/error.cc:4660
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr "（没有参数）"
 
-#: cp/error.cc:4600
+#: cp/error.cc:4754
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4952
+#: cp/error.cc:5106
 #, 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:4957
+#: cp/error.cc:5111
 #, 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:4962
+#: cp/error.cc:5116
 #, 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:4967
+#: cp/error.cc:5121
 #, 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:4972
+#: cp/error.cc:5126
 #, gcc-internal-format
 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:4977
+#: cp/error.cc:5131
 #, 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:4982
+#: cp/error.cc:5136
 #, 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:4988
+#: cp/error.cc:5142
 #, 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:4993
+#: cp/error.cc:5147
 #, 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:4998
+#: cp/error.cc:5152
 #, 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:5003
+#: cp/error.cc:5157
 #, 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:5008
+#: cp/error.cc:5162
 #, 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:5013
+#: cp/error.cc:5167
 #, 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:5019
+#: cp/error.cc:5173
 #, 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:5024
+#: cp/error.cc:5178
 #, 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:5079
+#: cp/error.cc:5233
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr "嵌套名指定中使用了不完全的类型%qT"
 
-#: cp/error.cc:5084
+#: cp/error.cc:5238
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr "对%<%T::%D%>的引用有歧义"
 
-#: cp/error.cc:5099
+#: cp/error.cc:5253
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr "%qD 不是 %qT 的成员；你是说 %qs 吗？"
 
-#: cp/error.cc:5103 cp/typeck.cc:3012
+#: cp/error.cc:5257 cp/typeck.cc:3012
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr "%qD不是%qT的成员"
 
-#: cp/error.cc:5125
+#: cp/error.cc:5279
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr "%qD 不是 %qD 的成员；你是说 %qs 吗？"
 
-#: cp/error.cc:5129 cp/typeck.cc:3648
+#: cp/error.cc:5283 cp/typeck.cc:3648
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr "%qD不是%qD的成员"
 
-#: cp/error.cc:5140
+#: cp/error.cc:5294
 #, 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:5144
+#: cp/error.cc:5298
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr "%<::%D%>未被声明"
@@ -66502,7 +66587,7 @@ msgstr "%qE不是一个模板"
 msgid "%qT is not %<noexcept%>"
 msgstr "%qE不是一个模板"
 
-#: cp/expr.cc:244
+#: cp/expr.cc:246
 #, fuzzy, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
 msgstr "调用了有限定 void 返回类型的函数"
@@ -66669,18 +66754,18 @@ msgstr "%qD应该在成员初始化列表中被初始化"
 msgid "invalid initializer for array member %q#D"
 msgstr "成员函数%q+#D的抽象返回类型无效"
 
-#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
+#: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
 #, fuzzy, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr "%<new%>%q#T时常量未初始化"
 
 #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
-#: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
+#: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
 #, fuzzy, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr "%q+D将在"
 
-#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
+#: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr "%q#T中有未初始化的引用成员"
@@ -66770,7 +66855,7 @@ msgstr "类型%qT不是%qT的直接或虚基类"
 msgid "type %qT is not a direct base of %qT"
 msgstr "类型%qT不是%qT的直接基类"
 
-#: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
+#: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
 #: rust/backend/rust-tree.cc:4192
 #, gcc-internal-format
 msgid "%qT is not a class type"
@@ -67108,7 +67193,7 @@ msgstr "文件在%qs的 #pragma implementation 出现前已被包含"
 msgid "%qD not defined"
 msgstr "%qD未定义"
 
-#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
+#: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
 #, fuzzy, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "带作用域的枚举只在 -std=c++0x 或 -std=gnu++0x 下可用"
@@ -67139,58 +67224,58 @@ msgstr "(如果您使用%<-fpermissive%>，G++ 会接受您的代码，但是允
 msgid "  # %E"
 msgstr ""
 
-#: cp/mangle.cc:2751
+#: cp/mangle.cc:2752
 #, fuzzy, gcc-internal-format
 #| msgid "mangling typeof, use decltype instead"
 msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "修饰 typeof，请改用 decltype"
 
-#: cp/mangle.cc:2755
+#: cp/mangle.cc:2756
 #, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4061
+#: cp/mangle.cc:4062
 #, gcc-internal-format
 msgid "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:4066
+#: cp/mangle.cc:4067
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr "修饰 %C"
 
-#: cp/mangle.cc:4140
+#: cp/mangle.cc:4141
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr "省略的%<?:%>中操作数不能被修饰"
 
-#: cp/mangle.cc:4886
+#: cp/mangle.cc:4882
 #, gcc-internal-format
 msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4932 cp/mangle.cc:5111
+#: cp/mangle.cc:4928 cp/mangle.cc:5107
 #, fuzzy, gcc-internal-format
 msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
 
-#: cp/mangle.cc:4938 cp/mangle.cc:5117
+#: cp/mangle.cc:4934 cp/mangle.cc:5113
 #, fuzzy, gcc-internal-format
 msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
 
-#: cp/mangle.cc:5264
+#: cp/mangle.cc:5260
 #, fuzzy, gcc-internal-format
 msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
 
-#: cp/mangle.cc:5269
+#: cp/mangle.cc:5265
 #, fuzzy, gcc-internal-format
 msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
 
-#: cp/mangle.cc:5274
+#: cp/mangle.cc:5270
 #, fuzzy, gcc-internal-format
 msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
 msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
@@ -67220,12 +67305,12 @@ msgstr ""
 msgid "mapper exit status %d"
 msgstr "%s(%s) 短脚本运行失败，离开状态 %d\n"
 
-#: cp/method.cc:868 cp/method.cc:2731
+#: cp/method.cc:868 cp/method.cc:2733
 #, fuzzy, gcc-internal-format
 msgid "non-static const member %q#D, cannot use default assignment operator"
 msgstr "非静态的常量成员%q#D，不能使用默认的赋值运算符"
 
-#: cp/method.cc:874 cp/method.cc:2737
+#: cp/method.cc:874 cp/method.cc:2739
 #, fuzzy, gcc-internal-format
 msgid "non-static reference member %q#D, cannot use default assignment operator"
 msgstr "非静态的引用成员%q#D，不能使用默认的赋值运算符"
@@ -67334,29 +67419,29 @@ msgstr "对可变数组成员的初始化"
 msgid "synthesized method %qD first required here"
 msgstr "在这里第一次需要生成的方法%qD"
 
-#: cp/method.cc:1951
+#: cp/method.cc:1953
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare pointer to qualified function type %qT"
 msgid "object cannot have qualified function type %qT"
 msgstr "不能声明指向限定函数类型%qT的指针"
 
-#: cp/method.cc:1998
+#: cp/method.cc:2000
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "pointer to data member type %qT can only be invoked with one argument"
 msgstr "(成员指针只能用%<&%E%>构成)"
 
-#: cp/method.cc:2005
+#: cp/method.cc:2007
 #, fuzzy, gcc-internal-format
 msgid "pointer to member function type %qT must be invoked with at least one argument"
 msgstr "%qE不是类型%qT的有效模板实参，因为它的类型是%qT"
 
-#: cp/method.cc:2025
+#: cp/method.cc:2027
 #, gcc-internal-format
 msgid "first argument type %qT of a pointer to member must be a class type or a pointer to a class type"
 msgstr ""
 
-#: cp/method.cc:2319 cp/method.cc:2364
+#: cp/method.cc:2321 cp/method.cc:2366
 #, fuzzy, gcc-internal-format
 #| msgid "too many initializers for %qT"
 msgid "too many initializers for non-class type %qT"
@@ -67364,163 +67449,163 @@ msgstr "%qT的初始值设定项太多"
 
 #. The message may have been suppressed due to -w + -fpermissive,
 #. emit a generic response instead.
-#: cp/method.cc:2374
+#: cp/method.cc:2376
 #, fuzzy, gcc-internal-format
 msgid "the conversion is invalid"
 msgstr "KIND 参数 %s 在%L处必须是初始化表达式"
 
-#: cp/method.cc:2399 cp/method.cc:2435
+#: cp/method.cc:2401 cp/method.cc:2437
 #, fuzzy, gcc-internal-format
 msgid "%qT is incomplete"
 msgstr "源有不完全的类类型"
 
-#: cp/method.cc:2416
+#: cp/method.cc:2418
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a class or scalar type"
 msgstr "%qT不是一个类"
 
-#: cp/method.cc:2443
+#: cp/method.cc:2445
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C forbids qualified function types"
 msgid "%qT is a qualified function type"
 msgstr "ISO C 不允许使用 const 或 volatile 限定函数类型"
 
-#: cp/method.cc:2455
+#: cp/method.cc:2457
 #, fuzzy, gcc-internal-format
 msgid "cannot construct an array of unknown bound"
 msgstr "形参%qD包含了指向具有未知边界数组%qT的指针"
 
-#: cp/method.cc:2478
+#: cp/method.cc:2480
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not initialized"
 msgid "%qE is non-trivial"
 msgstr "%qE未经初始化"
 
-#: cp/method.cc:2565
+#: cp/method.cc:2567
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a function type"
 msgstr "%qD不是一个函数模板"
 
-#: cp/method.cc:2654
+#: cp/method.cc:2656
 #, fuzzy, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr "未初始化的成员%qD具有%<const%>类型%qT"
 
-#: cp/method.cc:2665
+#: cp/method.cc:2667
 #, fuzzy, gcc-internal-format
 msgid "defaulted destructor calls non-%<constexpr%> %qD"
 msgstr "析构函数不能是%<constexpr%>"
 
-#: cp/method.cc:2666
+#: cp/method.cc:2668
 #, fuzzy, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr "析构函数不能是%<constexpr%>"
 
-#: cp/method.cc:2754
+#: cp/method.cc:2756
 #, fuzzy, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr "%q#D声明有缺少初始值设定"
 
-#: cp/method.cc:2811
+#: cp/method.cc:2813
 #, fuzzy, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr "缺席缺省构造函数不初始化 %q+#D"
 
-#: cp/method.cc:2822
+#: cp/method.cc:2824
 #, fuzzy, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr "非静态数据成员%qD具有 Java 类类型"
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.cc:3040
+#: cp/method.cc:3042
 #, fuzzy, gcc-internal-format
 msgid "defaulted default constructor does not initialize any non-static data member"
 msgstr "缺席缺省构造函数不初始化任何非静态数据成员"
 
-#: cp/method.cc:3086
+#: cp/method.cc:3088
 #, gcc-internal-format
 msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.cc:3218
+#: cp/method.cc:3220
 #, fuzzy, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr "lambda 闭合类型有删除的缺省构造函数"
 
-#: cp/method.cc:3221
+#: cp/method.cc:3223
 #, fuzzy, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr "lambda 闭合类型有删除的复制指派运算符"
 
-#: cp/method.cc:3230
+#: cp/method.cc:3232
 #, fuzzy, gcc-internal-format
 msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
 msgstr "%q+#D 是隐含地声明的作为删除的因为 %qT 声明移动建构子或移动指派运算符"
 
-#: cp/method.cc:3241
+#: cp/method.cc:3243
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.cc:3249 cp/method.cc:3273
+#: cp/method.cc:3251 cp/method.cc:3275
 #, fuzzy, gcc-internal-format
 msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
 msgstr "%q+#D 是隐含地删除的因为缺省定义会被不当形式的："
 
-#: cp/method.cc:3282
+#: cp/method.cc:3284
 msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3725
+#: cp/method.cc:3727
 #, fuzzy, gcc-internal-format
 #| msgid "does not match expected signature %qD"
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr "不匹配%qD预期的签名"
 
-#: cp/method.cc:3727 cp/method.cc:3772
+#: cp/method.cc:3729 cp/method.cc:3774
 #, fuzzy, gcc-internal-format
 #| msgid "does not match expected signature %qD"
 msgid "expected signature: %qD"
 msgstr "不匹配%qD预期的签名"
 
-#: cp/method.cc:3747
+#: cp/method.cc:3749
 #, gcc-internal-format
 msgid "explicitly defaulted copy constructor is implicitly deleted because its declared type does not match the type of an implicit copy constructor"
 msgstr ""
 
-#: cp/method.cc:3752
+#: cp/method.cc:3754
 #, gcc-internal-format
 msgid "explicitly defaulted move constructor is implicitly deleted because its declared type does not match the type of an implicit move constructor"
 msgstr ""
 
-#: cp/method.cc:3757
+#: cp/method.cc:3759
 #, gcc-internal-format
 msgid "explicitly defaulted copy assignment operator is implicitly deleted because its declared type does not match the type of an implicit copy assignment operator"
 msgstr ""
 
-#: cp/method.cc:3762
+#: cp/method.cc:3764
 #, gcc-internal-format
 msgid "explicitly defaulted move assignment operator is implicitly deleted because its declared type does not match the type of an implicit move assignment operator"
 msgstr ""
 
-#: cp/method.cc:3870
+#: cp/method.cc:3872
 #, fuzzy, gcc-internal-format
 msgid "explicitly defaulted function %q+D cannot be declared %qs because the implicit declaration is not %qs:"
 msgstr "明确的缺席函数 %q+D 无法声明的作为 constexpr 因为蕴含声明不是 constexpr："
 
-#: cp/method.cc:3890
+#: cp/method.cc:3892
 #, fuzzy, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr "%qD不能被默认化"
 
-#: cp/method.cc:3929
+#: cp/method.cc:3931
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr "%qD不能被默认化"
 
-#: cp/method.cc:3938
+#: cp/method.cc:3940
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr "默认化函数%q+D有默认参数"
@@ -67550,479 +67635,479 @@ msgstr "意外的封装格式或类型"
 msgid "encapsulation is malformed"
 msgstr "封装格式错误"
 
-#: cp/module.cc:3466
+#: cp/module.cc:3468
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr "无法表示更多已导入的源代码位置"
 
-#: cp/module.cc:6693
+#: cp/module.cc:6695
 #, gcc-internal-format
 msgid "%<target%> attribute currently unsupported in modules"
 msgstr "模块中目前不支持 %<target%> 属性"
 
-#: cp/module.cc:6696
+#: cp/module.cc:6698
 #, gcc-internal-format
 msgid "%<optimize%> attribute currently unsupported in modules"
 msgstr "模块中目前不支持 %<optimize%> 属性"
 
-#: cp/module.cc:12518
+#: cp/module.cc:12561
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with tags %qE"
 msgstr "%qD 的 abi 标签不匹配，标签为 %qE"
 
-#: cp/module.cc:12522
+#: cp/module.cc:12565
 #, gcc-internal-format
 msgid "mismatching abi tags for %qD with no tags"
 msgstr "%qD 的 abi 标签不匹配，无标签"
 
-#: cp/module.cc:12525
+#: cp/module.cc:12568
 #, gcc-internal-format
 msgid "existing declaration here with tags %qE"
 msgstr "此处已有带标签 %qE 的声明"
 
-#: cp/module.cc:12528
+#: cp/module.cc:12571
 #, gcc-internal-format
 msgid "existing declaration here with no tags"
 msgstr "此处已有不带标签的声明"
 
-#: cp/module.cc:12573
+#: cp/module.cc:12616
 #, gcc-internal-format
 msgid "conflicting language linkage for imported declaration %#qD"
 msgstr "导入的声明 %#qD 的语言链接冲突"
 
-#: cp/module.cc:12587 cp/module.cc:12721
+#: cp/module.cc:12630 cp/module.cc:12759
 #, gcc-internal-format
 msgid "conflicting type for imported declaration %#qD"
 msgstr "导入的声明 %#qD 的类型冲突"
 
-#: cp/module.cc:12601
+#: cp/module.cc:12644
 #, gcc-internal-format
 msgid "conflicting argument list for imported declaration %#qD"
 msgstr "导入的声明 %#qD 的参数列表冲突"
 
-#: cp/module.cc:12608
+#: cp/module.cc:12651
 #, gcc-internal-format
 msgid "conflicting argument types for imported declaration %#qD"
 msgstr "导入的声明 %#qD 的参数类型冲突"
 
-#: cp/module.cc:12648
+#: cp/module.cc:12686
 #, gcc-internal-format
 msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
 msgstr "导入的声明 %#qD 的 %<noexcept%> 说明符冲突"
 
-#: cp/module.cc:12671
+#: cp/module.cc:12709
 #, gcc-internal-format
 msgid "conflicting deduced return type for imported declaration %#qD"
 msgstr "导入的声明 %#qD 的推导返回类型冲突"
 
-#: cp/module.cc:12696
+#: cp/module.cc:12734
 #, gcc-internal-format
 msgid "conflicting %<constexpr%> for imported declaration %#qD"
 msgstr "导入的声明 %#qD 的 %<constexpr%> 冲突"
 
-#: cp/module.cc:12712
+#: cp/module.cc:12750
 #, gcc-internal-format
 msgid "conflicting imported declaration %q#D"
 msgstr "导入的声明 %q#D 冲突"
 
-#: cp/module.cc:12738
+#: cp/module.cc:12776
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr "已有的声明 %#qD"
 
-#: cp/module.cc:12841
+#: cp/module.cc:12879
 #, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr "%#qD 的默认实参冲突"
 
-#: cp/module.cc:12843 cp/module.cc:12870
+#: cp/module.cc:12881 cp/module.cc:12908
 #, gcc-internal-format
 msgid "existing default declared here"
 msgstr "此处已有的默认声明"
 
-#: cp/module.cc:12867
+#: cp/module.cc:12905
 #, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr "参数 %P 的默认实参与 %#qD 冲突"
 
-#: cp/module.cc:13999
+#: cp/module.cc:14036
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr "%qD 的定义不匹配"
 
-#: cp/module.cc:14001
+#: cp/module.cc:14038
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr "已有的定义 %qD"
 
-#: cp/module.cc:14013
+#: cp/module.cc:14050
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr "枚举项 %qD 不匹配 ..."
 
-#: cp/module.cc:14015
+#: cp/module.cc:14052
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr "... 此枚举项 %qD"
 
-#: cp/module.cc:14021
+#: cp/module.cc:14058
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr "以 %qD 开头的额外枚举项"
 
-#: cp/module.cc:14025
+#: cp/module.cc:14062
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr "枚举范围不同"
 
-#: cp/module.cc:14242
+#: cp/module.cc:14279
 #, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr "%qD 是 TU 局部类型 %qT 的别名"
 
-#: cp/module.cc:14260
+#: cp/module.cc:14297
 #, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr "%qD 是 TU 局部模板 %qD 的特化"
 
-#: cp/module.cc:14284
+#: cp/module.cc:14321
 #, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr "%qD 声明为内部链接"
 
-#: cp/module.cc:14302
+#: cp/module.cc:14339
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr "%qD 无链接且在匿名命名空间中声明"
 
-#: cp/module.cc:14314
+#: cp/module.cc:14351
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr "%qD 无链接且在 TU 局部实体 %qT 内声明"
 
-#: cp/module.cc:14325
+#: cp/module.cc:14362
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr "%qD 无链接且在 TU 局部实体 %qD 内声明"
 
-#: cp/module.cc:14357
+#: cp/module.cc:14394
 #, gcc-internal-format
 msgid "%qT has no name and cannot be differentiated from similar lambdas in other TUs"
 msgstr "%qT 没有名称，无法与其他 TU 中的相似 lambda 区分"
 
-#: cp/module.cc:14366
+#: cp/module.cc:14403
 #, gcc-internal-format
 msgid "%qT has no name and is not defined within a class, function, or initializer"
 msgstr "%qT 没有名称，且未在类、函数或初始化器内定义"
 
-#: cp/module.cc:14402
+#: cp/module.cc:14439
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr "%qD 具有 TU 局部的模板实参 %qD"
 
-#: cp/module.cc:14414
+#: cp/module.cc:14451
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr "%qD 具有 TU 局部的模板实参 %qT"
 
-#: cp/module.cc:14466
+#: cp/module.cc:14503
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr "%qD 引用 TU 局部对象 %qD"
 
-#: cp/module.cc:14468
+#: cp/module.cc:14505
 #, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr "%qD 引用 TU 局部函数 %qD"
 
-#: cp/module.cc:14498 cp/module.cc:14535
+#: cp/module.cc:14535 cp/module.cc:14572
 #, gcc-internal-format
 msgid "instantiation exposes TU-local entity %qD"
 msgstr "实例化暴露了 TU 局部实体 %qD"
 
-#: cp/module.cc:15881 cp/module.cc:15891
+#: cp/module.cc:15946 cp/module.cc:15956
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr "%qD 暴露了 TU 局部实体 %qD"
 
-#: cp/module.cc:15896
+#: cp/module.cc:15961
 #, gcc-internal-format
 msgid "%qD is also TU-local but has been exposed elsewhere"
 msgstr "%qD 也是 TU 局部的，但已在其他地方暴露"
 
-#: cp/module.cc:15949
+#: cp/module.cc:16014
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD, which may cause issues when instantiating in other TUs"
 msgstr "%qD 引用 TU 局部实体 %qD，这可能导致在其他 TU 中实例化时出现问题"
 
-#: cp/module.cc:15959
+#: cp/module.cc:16024
 #, gcc-internal-format
 msgid "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr "%qD 引用 TU 局部实体 %qD，且无法在其他 TU 中实例化"
 
-#: cp/module.cc:16022
+#: cp/module.cc:16087
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr "%qD 声明为 %<constexpr%> 且被初始化为 TU 局部值"
 
-#: cp/module.cc:16029
+#: cp/module.cc:16094
 #, gcc-internal-format
 msgid "%qD is a reference declared %<inline%> and is constant-initialized to a TU-local value"
 msgstr "%qD 是声明为 %<inline%> 的引用，且被常量初始化为 TU 局部值"
 
-#: cp/module.cc:16660
+#: cp/module.cc:16725
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr "递归惰性加载"
 
-#: cp/module.cc:16678
+#: cp/module.cc:16743
 #, gcc-internal-format
 msgid "module %qs depends on itself"
 msgstr "模块 %qs 依赖于自身"
 
-#: cp/module.cc:16680 cp/module.cc:22792
+#: cp/module.cc:16745 cp/module.cc:22868
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr "模块 %qs 在此声明"
 
-#: cp/module.cc:17035
+#: cp/module.cc:17100
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr "间接导入 %qs 尚未加载"
 
-#: cp/module.cc:17041
+#: cp/module.cc:17106
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr "导入 %qs 的 CRC 不匹配"
 
-#: cp/module.cc:20103
+#: cp/module.cc:20168
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr "未导出 %<#define %E%>，因为它是一个关键字"
 
-#: cp/module.cc:20343
+#: cp/module.cc:20408
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr "%qE 的宏定义损坏"
 
-#: cp/module.cc:20368 cp/module.cc:20371
+#: cp/module.cc:20433 cp/module.cc:20436
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr "导入的宏定义 %qE 不一致"
 
-#: cp/module.cc:20377
+#: cp/module.cc:20442
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr "%<#undef %E%>"
 
-#: cp/module.cc:20379
+#: cp/module.cc:20444
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr "%<#define %s%>"
 
-#: cp/module.cc:20713
+#: cp/module.cc:20789
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr "编译后的模块文件是 %qs"
 
-#: cp/module.cc:20753 cp/module.cc:20758
+#: cp/module.cc:20829 cp/module.cc:20834
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr "编译后的模块是 %sversion %s"
 
-#: cp/module.cc:20764
+#: cp/module.cc:20840
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr "编译器是 %sversion %s%s%s"
 
-#: cp/module.cc:20794
+#: cp/module.cc:20870
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr "找到模块 %qs"
 
-#: cp/module.cc:20796
+#: cp/module.cc:20872
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr "需要头文件模块，但找到了模块 %qs"
 
-#: cp/module.cc:20797
+#: cp/module.cc:20873
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr "需要模块 %qs，但找到了头模块"
 
-#: cp/module.cc:20814
+#: cp/module.cc:20890
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr "模块 %qs CRC 不匹配"
 
-#: cp/module.cc:20828
+#: cp/module.cc:20904
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr "目标与主机为 %qs:%qs，期望 %qs:%qs"
 
-#: cp/module.cc:20841
+#: cp/module.cc:20917
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr "语言方言不同于 %qs，期望 %qs"
 
-#: cp/module.cc:20861
+#: cp/module.cc:20937
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr "模块包含 OpenMP，请使用 %<-fopenmp%> 启用"
 
-#: cp/module.cc:20863
+#: cp/module.cc:20939
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr "模块包含 OpenMP，请使用 %<-fopenmp%> 或 %<-fopenmp-simd%> 启用"
 
-#: cp/module.cc:20866
+#: cp/module.cc:20942
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr "模块包含 OpenACC，请使用 %<-fopenacc%> 启用"
 
-#: cp/module.cc:20884
+#: cp/module.cc:20960
 #, fuzzy, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr "固定树不匹配"
 
-#: cp/module.cc:20976
+#: cp/module.cc:21052
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr "接口分区未导出"
 
 # 还有可能是：
 # 读取编译后的模块集群 %u: %s 失败
-#: cp/module.cc:21551
+#: cp/module.cc:21627
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr "读取编译后的模块集群 %u 失败：%s"
 
-#: cp/module.cc:21590
+#: cp/module.cc:21666
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr "读取已编译模块失败：%s"
 
-#: cp/module.cc:21600
+#: cp/module.cc:21676
 #, gcc-internal-format
 msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
 msgstr "考虑使用 %<-fno-module-lazy%>，增加 %<-param-lazy-modules=%u%> 的值，或者提高每个进程的文件描述符限制"
 
-#: cp/module.cc:21605
+#: cp/module.cc:21681
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr "导入必须在被导入之前先被构建"
 
-#: cp/module.cc:21608
+#: cp/module.cc:21684
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:21960
+#: cp/module.cc:22036
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr "在模块 %2$qs 中声明 %1$qD 与全局模块中的内建声明冲突"
 
-#: cp/module.cc:21963
+#: cp/module.cc:22039
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr "声明 %qD 与内建声明冲突"
 
-#: cp/module.cc:21969
+#: cp/module.cc:22045
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr "在模块 %2$qs 中重声明 %1$qD 与导入冲突"
 
-#: cp/module.cc:21972
+#: cp/module.cc:22048
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr "在全局模块中重声明 %qD 与导入冲突"
 
-#: cp/module.cc:21977
+#: cp/module.cc:22053
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr "导入声明附着于模块 %qs"
 
-#: cp/module.cc:21981
+#: cp/module.cc:22057
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr "导入声明在全局模块中"
 
-#: cp/module.cc:21987
+#: cp/module.cc:22063
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr "在模块 %2$qs 中 %1$qD 的声明冲突"
 
-#: cp/module.cc:21990
+#: cp/module.cc:22066
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr "在全局模块中 %qD 的声明冲突"
 
-#: cp/module.cc:21995
+#: cp/module.cc:22071
 #, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr "先前在模块 %qs 中声明"
 
-#: cp/module.cc:21999
+#: cp/module.cc:22075
 #, gcc-internal-format
 msgid "previously declared in global module"
 msgstr "先前在全局模块中声明"
 
-#: cp/module.cc:22144
+#: cp/module.cc:22220
 #, gcc-internal-format
 msgid "external linkage definition of %qD in header module must be declared %<inline%>"
 msgstr "头文件模块中 %qD 的外部链接定义必须声明为 %<inline%>"
 
-#: cp/module.cc:22159
+#: cp/module.cc:22235
 #, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr "导出在未命名命名空间中声明的声明 %qD"
 
-#: cp/module.cc:22166
+#: cp/module.cc:22242
 #, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr "导出具有内部链接的声明 %qD"
 
-#: cp/module.cc:22429
+#: cp/module.cc:22505
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr "正在读取 CMI %qs"
 
-#: cp/module.cc:22616
+#: cp/module.cc:22692
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr "加载绑定 %<%E%s%E%> 失败"
 
-#: cp/module.cc:22617
+#: cp/module.cc:22693
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr "加载绑定 %<%E%s%E@%s%> 失败"
 
-#: cp/module.cc:22624
+#: cp/module.cc:22700
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr "在加载绑定 %<%E%s%E%> 期间"
 
-#: cp/module.cc:22625
+#: cp/module.cc:22701
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr "在加载绑定 %<%E%s%E@%s%> 期间"
 
-#: cp/module.cc:22687
+#: cp/module.cc:22763
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr "加载 %<%E%s%E%> 的待处理项失败"
 
-#: cp/module.cc:22691
+#: cp/module.cc:22767
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr "在加载 %<%E%s%E%> 的待处理项期间"
 
-#: cp/module.cc:22739
+#: cp/module.cc:22815
 #, gcc-internal-format
 msgid "import of %qs within its own implementation unit"
 msgstr "在其自身实现单元内导入 %qs"
 
-#: cp/module.cc:22741
+#: cp/module.cc:22817
 #, gcc-internal-format
 msgid "module declared here"
 msgstr "模块在此声明"
@@ -68034,453 +68119,453 @@ msgstr "模块在此声明"
 #. module, so we don't want to confuse things by having to think
 #. about whether 'extern "C++" { import foo; }' puts foo's
 #. contents into the global module all of a sudden.
-#: cp/module.cc:22756
+#: cp/module.cc:22832
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr "在语言链接块内导入命名模块 %qs"
 
-#: cp/module.cc:22787 cp/module.cc:23334
+#: cp/module.cc:22863 cp/module.cc:23410
 #, gcc-internal-format
 msgid "module already declared"
 msgstr "模块已声明"
 
-#: cp/module.cc:22788 cp/module.cc:23335
+#: cp/module.cc:22864 cp/module.cc:23411
 #, gcc-internal-format
 msgid "module already imported"
 msgstr "模块已导入"
 
-#: cp/module.cc:22793
+#: cp/module.cc:22869
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr "模块 %qs 在此导入"
 
-#: cp/module.cc:23001
+#: cp/module.cc:23077
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr "已编译模块接口不匹配：原为 %qs，得到 %qs"
 
-#: cp/module.cc:23007
+#: cp/module.cc:23083
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr "未知的已编译模块接口：%s"
 
-#: cp/module.cc:23111
+#: cp/module.cc:23187
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr "无法确定 %s 的 %<#include%> 转换：%s"
 
-#: cp/module.cc:23160
+#: cp/module.cc:23236
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr "include %qs 转换为导入"
 
-#: cp/module.cc:23162
+#: cp/module.cc:23238
 #, gcc-internal-format
 msgid "import of %qs failed, falling back to include"
 msgstr "导入 %qs 失败，回退为 include"
 
-#: cp/module.cc:23163
+#: cp/module.cc:23239
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr "include %qs 按文本处理"
 
-#: cp/module.cc:23542
+#: cp/module.cc:23618
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr "C++ 模块与预编译头文件不兼容"
 
-#: cp/module.cc:23546
+#: cp/module.cc:23622
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr "C++ 模块与传统预处理不兼容"
 
-#: cp/module.cc:23578 cp/module.cc:23607
+#: cp/module.cc:23654 cp/module.cc:23683
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr "无效的头文件名 %qs"
 
-#: cp/module.cc:23617
+#: cp/module.cc:23693
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr "无效的模块名 %qs"
 
-#: cp/module.cc:23817
+#: cp/module.cc:23893
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr "%<-fmodule-only%> 用于非接口"
 
-#: cp/module.cc:23857
+#: cp/module.cc:23933
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr "正在写入 CMI %qs"
 
-#: cp/module.cc:23872
+#: cp/module.cc:23948
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr "由于模板体中的错误，未写入模块 %qs"
 
-#: cp/module.cc:23875
+#: cp/module.cc:23951
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr "启用 %<-Wtemplate-body%> 以获取更多详情"
 
-#: cp/module.cc:23877
+#: cp/module.cc:23953
 #, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr "%qD 中的首个错误出现在此"
 
-#: cp/module.cc:23941
+#: cp/module.cc:24017
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr "写入已编译模块失败：%s"
 
-#: cp/module.cc:24038
+#: cp/module.cc:24114
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr "未知的头文件种类 %qs"
 
-#: cp/name-lookup.cc:1313
+#: cp/name-lookup.cc:1314
 #, gcc-internal-format
 msgid "overload set for argument-dependent lookup of %<%D::%D%> in module %qs contains TU-local entities"
 msgstr ""
 
-#: cp/name-lookup.cc:1325
+#: cp/name-lookup.cc:1326
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD declared here with internal linkage"
 msgstr "new 声明中的表达式必须具有整数或枚举类型"
 
-#: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
+#: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
 #, fuzzy, gcc-internal-format
 msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/name-lookup.cc:2987
+#: cp/name-lookup.cc:2988
 #, 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:2993
+#: cp/name-lookup.cc:2994
 #, fuzzy, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr "%q+D的节与早先的声明冲突"
 
-#: cp/name-lookup.cc:3163
+#: cp/name-lookup.cc:3164
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr "%q#D隐藏了%q#D的构造函数"
 
-#: cp/name-lookup.cc:3310
+#: cp/name-lookup.cc:3311
 #, fuzzy, gcc-internal-format
 #| msgid "conflicting declaration %q#D"
 msgid "conflicting C language linkage declaration %q#D"
 msgstr "相互冲突的声明%q#D"
 
-#: cp/name-lookup.cc:3315
+#: cp/name-lookup.cc:3316
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr "因为异常规范不一致"
 
-#: cp/name-lookup.cc:3425
+#: cp/name-lookup.cc:3426
 #, 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:3462 cp/name-lookup.cc:3466
+#: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr "%q#D的声明隐藏了一个形参"
 
-#: cp/name-lookup.cc:3627
+#: cp/name-lookup.cc:3628
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr "%qD声明为%qT的一个成员"
 
-#: cp/name-lookup.cc:3698
+#: cp/name-lookup.cc:3699
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "annotation applied to block scope extern %qD"
 msgstr "属性%qE只能用于变量"
 
-#: cp/name-lookup.cc:3705
+#: cp/name-lookup.cc:3706
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "annotation applied to parameter %qD of block scope extern"
 msgstr "声明的形参%qD不存在"
 
-#: cp/name-lookup.cc:4170
+#: cp/name-lookup.cc:4171
 #, 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:4897
+#: cp/name-lookup.cc:4898
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr "%s %<%s(%E)%> %p %d"
 
-#: cp/name-lookup.cc:4900
+#: cp/name-lookup.cc:4901
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr "%s %s %p %d"
 
-#: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
+#: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
 #, fuzzy, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr "new 声明中的表达式必须具有整数或枚举类型"
 
-#: cp/name-lookup.cc:5525
+#: cp/name-lookup.cc:5526
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr "%q+D已在此声明过"
 
-#: cp/name-lookup.cc:5528
+#: cp/name-lookup.cc:5529
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr "new 声明中的表达式必须具有整数或枚举类型"
 
-#: cp/name-lookup.cc:5531
+#: cp/name-lookup.cc:5532
 #, fuzzy, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr "%q+D已在此声明过"
 
-#: cp/name-lookup.cc:6347
+#: cp/name-lookup.cc:6348
 #, fuzzy, gcc-internal-format
 #| msgid "%<%T::%D%> names destructor"
 msgid "%<%T%s%D%> names destructor"
 msgstr "%<%T::%D%>指定了析构函数"
 
-#: cp/name-lookup.cc:6363
+#: cp/name-lookup.cc:6364
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr "在类作用域使用非成员的 using 声明"
 
-#: cp/name-lookup.cc:6371
+#: cp/name-lookup.cc:6372
 #, 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:6387 cp/pt.cc:19669
+#: cp/name-lookup.cc:6388 cp/pt.cc:19702
 #, 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:6397
+#: cp/name-lookup.cc:6398
 #, fuzzy, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr "无效的成员模板声明%qD"
 
-#: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
+#: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
 #, 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:6431
+#: cp/name-lookup.cc:6432
 #, 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:6491
+#: cp/name-lookup.cc:6492
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6503
+#: cp/name-lookup.cc:6504
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has not been declared in %qD"
 msgstr "%qE未声明"
 
-#: cp/name-lookup.cc:6519
+#: cp/name-lookup.cc:6520
 #, fuzzy, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr "不允许在 using 声明中使用命名空间%qD"
 
-#: cp/name-lookup.cc:6530
+#: cp/name-lookup.cc:6531
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr "%<%T::%D%>在%qT内指定了构造函数"
 
-#: cp/name-lookup.cc:6623
+#: cp/name-lookup.cc:6624
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr "%qD的声明不在包含%qD的命名空间中"
 
-#: cp/name-lookup.cc:6665
+#: cp/name-lookup.cc:6666
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr "%qD的声明中有显式的限定"
 
-#: cp/name-lookup.cc:6675
+#: cp/name-lookup.cc:6676
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr "%qD应当先在%qD内声明"
 
-#: cp/name-lookup.cc:6745
+#: cp/name-lookup.cc:6746
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has not been declared"
 msgid "%qD has not been declared within %qD"
 msgstr "%qE未声明"
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6748
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D declared as a friend"
 msgid "only here as a %<friend%>"
 msgstr "%q+D声明为友元"
 
-#: cp/name-lookup.cc:6802
+#: cp/name-lookup.cc:6803
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr "%qD属性需要一个 NTBS 作为实参"
 
-#: cp/name-lookup.cc:6809
+#: cp/name-lookup.cc:6810
 #, gcc-internal-format
 msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
 msgstr "%qD属性无意义，因为匿名命名空间的成员拥有局部符号"
 
-#: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
+#: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr "%qs(有%qT)的实参类型无效"
 
-#: cp/name-lookup.cc:6826
+#: cp/name-lookup.cc:6827
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr "%qs(有%qT)的实参类型无效"
 
-#: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
+#: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr "指定%qD属性被忽略"
 
-#: cp/name-lookup.cc:7203
+#: cp/name-lookup.cc:7204
 #, fuzzy, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr "最大值限制的 %d 命名空间搜索的用于 %qE"
 
-#: cp/name-lookup.cc:7255
+#: cp/name-lookup.cc:7256
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] "建议的替代："
 
-#: cp/name-lookup.cc:7261
+#: cp/name-lookup.cc:7262
 #, gcc-internal-format
 msgid "  %qE"
 msgstr "  %qE"
 
-#: cp/name-lookup.cc:7591
+#: cp/name-lookup.cc:7592
 #, gcc-internal-format
 msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7597
+#: cp/name-lookup.cc:7598
 #, 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:8037
+#: cp/name-lookup.cc:8038
 #, fuzzy, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr "聚合%q#D类型不完全，无法被定义"
 
-#: cp/name-lookup.cc:8040
+#: cp/name-lookup.cc:8041
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "it was later defined here"
 msgstr "结构在此定义"
 
-#: cp/name-lookup.cc:8855
+#: cp/name-lookup.cc:8856
 #, 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:9332
+#: cp/name-lookup.cc:9333
 #, fuzzy, gcc-internal-format
 #| msgid "switch %qs is no longer supported"
 msgid "%<strong%> using directive no longer supported"
 msgstr "开关%qs不再被支持"
 
-#: cp/name-lookup.cc:9335
+#: cp/name-lookup.cc:9336
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:9354
+#: cp/name-lookup.cc:9355
 #, 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/name-lookup.cc:9360
+#: cp/name-lookup.cc:9361
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on uninstantiated type"
 msgid "annotation on using directive"
 msgstr "属性在未初始化类型上被忽略"
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9448
+#: cp/name-lookup.cc:9449
 #, 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:9573
+#: cp/name-lookup.cc:9574
 #, fuzzy, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr "‘%s’(位于 %L)有歧义"
 
-#: cp/name-lookup.cc:9589
+#: cp/name-lookup.cc:9590
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr "这里不允许命名空间别名%qD，假定为%qD"
 
-#: cp/name-lookup.cc:9659
+#: cp/name-lookup.cc:9660
 #, fuzzy, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr "new 声明中的表达式必须具有整数或枚举类型"
 
-#: cp/name-lookup.cc:9661
+#: cp/name-lookup.cc:9662
 #, fuzzy, gcc-internal-format
 #| msgid "%qD may not be declared within a namespace"
 msgid "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr "%qD不能在命名空间声明"
 
-#: cp/name-lookup.cc:9665
+#: cp/name-lookup.cc:9666
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<namespace%>"
 msgid "exporting unnamed namespace"
 msgstr "需要%<namespace%>"
 
-#: cp/name-lookup.cc:9675
+#: cp/name-lookup.cc:9676
 #, fuzzy, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr "方法属性必须被指定的于结束只有"
 
-#: cp/name-lookup.cc:9725
+#: cp/name-lookup.cc:9726
 #, fuzzy, gcc-internal-format
 #| msgid "%qD conflicts with used function"
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr "%qD与已用的函数冲突"
 
-#: cp/name-lookup.cc:9727
+#: cp/name-lookup.cc:9728
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "previous definition here"
 msgid "reachable %s definition here"
 msgstr "先前的定义在这里"
 
-#: cp/name-lookup.cc:9770
+#: cp/name-lookup.cc:9771
 #, fuzzy, gcc-internal-format
 #| msgid "XXX entering pop_everything ()\n"
 msgid "XXX entering %<pop_everything ()%>"
 msgstr "XXX 进入 pop_everything ()\n"
 
-#: cp/name-lookup.cc:9779
+#: cp/name-lookup.cc:9780
 #, fuzzy, gcc-internal-format
 #| msgid "XXX leaving pop_everything ()\n"
 msgid "XXX leaving %<pop_everything ()%>"
@@ -68511,7 +68596,7 @@ msgstr "标识符%qE是C++26中的关键字"
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr "%<LEXER_DEBUGGING_ENABLED_P%>未设置为true"
 
-#: cp/parser.cc:1784 cp/parser.cc:52872
+#: cp/parser.cc:1784 cp/parser.cc:52875
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
 msgstr "%<#pragma omp declare %s%> 后面未紧跟函数声明或定义"
@@ -68556,7 +68641,7 @@ msgstr "%<::%E%>尚未声明"
 msgid "request for member %qE in non-class type %qT"
 msgstr "在非类类型%2$qT中请求成员%1$qE"
 
-#: cp/parser.cc:3594 cp/parser.cc:24033
+#: cp/parser.cc:3594 cp/parser.cc:24035
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr "%<%T::%E%>尚未声明"
@@ -68626,7 +68711,7 @@ msgstr "(%qT的定义末尾可能缺少一个分号)"
 msgid "%qE is not a class template"
 msgstr "%qE不是一个类模板"
 
-#: cp/parser.cc:3763 cp/parser.cc:21369
+#: cp/parser.cc:3763 cp/parser.cc:21371
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr "%qE不是一个模板"
@@ -68989,7 +69074,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:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
+#: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr "需要 primary-expression"
@@ -69051,7 +69136,7 @@ msgstr "%<~auto%> 仅在 %<-std=c++14%> 或 %<-std=gnu++14%> 下可用"
 msgid "template-id not allowed for destructor in C++20"
 msgstr "关键字%<typename%>不能在模板以外使用"
 
-#: cp/parser.cc:7590 cp/parser.cc:36006
+#: cp/parser.cc:7590 cp/parser.cc:36009
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr "移除 %qs"
@@ -69066,7 +69151,7 @@ msgstr "%<~%T%>声明为%qT的一个成员"
 msgid "typedef-name %qD used as destructor declarator"
 msgstr "typedef 名%qD用于析构函数声明"
 
-#: cp/parser.cc:7770 cp/parser.cc:27013
+#: cp/parser.cc:7770 cp/parser.cc:27015
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr "需要非限定标识符"
@@ -69121,7 +69206,7 @@ msgstr "类型不能定义在%<typeid%>表达式中"
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: cp/parser.cc:8656 cp/pt.cc:22411
+#: cp/parser.cc:8656 cp/pt.cc:22455
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
@@ -69136,18 +69221,18 @@ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: cp/parser.cc:8723 cp/pt.cc:22526
+#: cp/parser.cc:8723 cp/pt.cc:22570
 #, gcc-internal-format
 msgid "call to %<__builtin_operator_new%> does not select replaceable global allocation function"
 msgstr ""
 
-#: cp/parser.cc:8727 cp/pt.cc:22530
+#: cp/parser.cc:8727 cp/pt.cc:22574
 #, fuzzy, gcc-internal-format
 #| msgid "destructor cannot be static member function"
 msgid "call to %<__builtin_operator_delete%> does not select replaceable global deallocation function"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/parser.cc:8732 cp/pt.cc:22535
+#: cp/parser.cc:8732 cp/pt.cc:22579
 #, fuzzy, gcc-internal-format
 msgid "selected function declared here"
 msgstr "内联函数%q+D声明过但从未定义"
@@ -69188,7 +69273,7 @@ msgstr "%<%D::%D%>不是%qT的成员"
 msgid "non-scalar type"
 msgstr "非标准类型"
 
-#: cp/parser.cc:10059 cp/parser.cc:23481
+#: cp/parser.cc:10059 cp/parser.cc:23483
 #, fuzzy, gcc-internal-format
 #| msgid "typedef name may not be a nested-name-specifier"
 msgid "%<template%> must follow a nested-name-specifier"
@@ -69222,7 +69307,7 @@ msgstr "类型不能定义在%<decltype%>中"
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr "%qD不能有默认参数"
 
-#: cp/parser.cc:10674 cp/parser.cc:37324
+#: cp/parser.cc:10674 cp/parser.cc:37327
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr "不能在返回类型中定义新类型"
@@ -69414,7 +69499,7 @@ msgstr "为 lambda 形参指定了默认参数"
 msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:13400 cp/pt.cc:15428
+#: cp/parser.cc:13400 cp/pt.cc:15436
 #, gcc-internal-format
 msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
 msgstr ""
@@ -69551,7 +69636,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:15433 cp/parser.cc:37836
+#: cp/parser.cc:15433 cp/parser.cc:37839
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr "需要选择语句"
@@ -69574,7 +69659,7 @@ msgid "types may not be defined in conditions"
 msgstr "类型不能定义在条件表达式中"
 
 #. Anything else is an error.
-#: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
+#: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr "需要初始值设定"
@@ -69605,1117 +69690,1117 @@ msgstr "%C处的循环变量不能是一个子组件"
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:16222
+#: cp/parser.cc:16224
 #, fuzzy, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "表达式语句类型不完全"
 
-#: cp/parser.cc:16333
+#: cp/parser.cc:16335
 #, fuzzy, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr "对%qT不一致的演绎：先是%qT然后是%qT"
 
-#: cp/parser.cc:16485 cp/parser.cc:37839
+#: cp/parser.cc:16487 cp/parser.cc:37842
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr "需要循环语句"
 
-#: cp/parser.cc:16530
+#: cp/parser.cc:16532
 #, fuzzy, gcc-internal-format
 msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:16547
+#: cp/parser.cc:16549
 #, fuzzy, gcc-internal-format
 msgid "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr "带作用域的枚举只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:16593
+#: cp/parser.cc:16595
 #, fuzzy, gcc-internal-format
 msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:16655
+#: cp/parser.cc:16657
 #, fuzzy, gcc-internal-format
 msgid "designators in %<template for%> initializer"
 msgstr "C99 指示项 %qE 外侧汇总初始设置式"
 
-#: cp/parser.cc:16736
+#: cp/parser.cc:16738
 #, fuzzy, gcc-internal-format
 #| msgid "a destructor cannot be %<constexpr%>"
 msgid "for-range-declaration cannot be 'constinit'"
 msgstr "析构函数不能是%<constexpr%>"
 
-#: cp/parser.cc:16906
+#: cp/parser.cc:16908
 #, fuzzy, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:16915
+#: cp/parser.cc:16917
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr "ISO C++ 不允许计算转移"
 
-#: cp/parser.cc:16934 cp/parser.cc:37842
+#: cp/parser.cc:16936 cp/parser.cc:37845
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr "需要跳转语句"
 
-#: cp/parser.cc:17109
+#: cp/parser.cc:17111
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-name"
 msgid "expected module-partition"
 msgstr "需要模板名"
 
-#: cp/parser.cc:17111
+#: cp/parser.cc:17113
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-name"
 msgid "expected module-name"
 msgstr "需要模板名"
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17155
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "module-declaration not permitted in header-unit"
 msgstr "方法声明不在@interface 上下文中"
 
-#: cp/parser.cc:17159
+#: cp/parser.cc:17161
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "module-declaration must be at global scope"
 msgstr "在类作用域使用非成员的 using 声明"
 
-#: cp/parser.cc:17160
+#: cp/parser.cc:17162
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "scope opened here"
 msgstr "联合在此定义"
 
-#: cp/parser.cc:17186
+#: cp/parser.cc:17188
 #, fuzzy, gcc-internal-format
 msgid "private module fragment"
 msgstr "重复的%<volatile%>"
 
-#: cp/parser.cc:17190
+#: cp/parser.cc:17192
 #, gcc-internal-format
 msgid "private module fragment only permitted in purview of module interface or partition"
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:17196
+#: cp/parser.cc:17198
 #, gcc-internal-format
 msgid "module-declaration only permitted as first declaration, or ending a global module fragment"
 msgstr "模块声明只允许作为第一个声明，或者结束全局模块片段"
 
-#: cp/parser.cc:17237
+#: cp/parser.cc:17239
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:17239 cp/parser.cc:17248
+#: cp/parser.cc:17241 cp/parser.cc:17250
 #, gcc-internal-format
 msgid "perhaps insert a line break after %<import%>, or other disambiguation, to prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:17247
+#: cp/parser.cc:17249
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "import-declaration must be at global scope"
 msgstr "在类作用域使用非成员的 using 声明"
 
-#: cp/parser.cc:17271
+#: cp/parser.cc:17273
 #, gcc-internal-format
 msgid "import specifying a module-partition must appear after a named module-declaration"
 msgstr ""
 
-#: cp/parser.cc:17292
+#: cp/parser.cc:17294
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:17295
+#: cp/parser.cc:17297
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:17316
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr "%qE 只能在模块接口声明之后出现"
 
-#: cp/parser.cc:17324
+#: cp/parser.cc:17326
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in exception-declarations"
 msgid "%qE may only occur once in an export declaration"
 msgstr "类型不能定义在异常声明中"
 
-#: cp/parser.cc:17345
+#: cp/parser.cc:17347
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr "%<export%> 不是以下模块指令的一部分"
 
-#: cp/parser.cc:17384
+#: cp/parser.cc:17386
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr "ISO C 不支持在函数外使用多余的%<;%>"
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17389
 #, fuzzy, gcc-internal-format
 #| msgid "ISO C does not allow extra %<;%> outside of a function"
 msgid "extra %<;%> outside of a function"
 msgstr "ISO C 不支持在函数外使用多余的%<;%>"
 
-#: cp/parser.cc:17396
+#: cp/parser.cc:17398
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:17398
+#: cp/parser.cc:17400
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17408
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<;%> after class definition"
 msgid "extra %<;%> after in-class function definition"
 msgstr "类定义后需要%<;%>"
 
-#: cp/parser.cc:17577
+#: cp/parser.cc:17579
 #, fuzzy, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr "形参声明为%<auto%>"
 
-#: cp/parser.cc:17581
+#: cp/parser.cc:17583
 #, fuzzy, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr "忽略%qs属性"
 
-#: cp/parser.cc:17621
+#: cp/parser.cc:17623
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specializations are not permitted here"
 msgstr "显式特例化非模板%qT"
 
-#: cp/parser.cc:17623 cp/parser.cc:30492
+#: cp/parser.cc:17625 cp/parser.cc:30495
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:17642
+#: cp/parser.cc:17644
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of non-template %q#D"
 msgid "explicit instantiations are not permitted here"
 msgstr "对非模板%q#D的显式实例化"
 
-#: cp/parser.cc:17658
+#: cp/parser.cc:17660
 #, fuzzy, gcc-internal-format
 #| msgid "method declaration not in @interface context"
 msgid "export-declarations are not permitted here"
 msgstr "方法声明不在@interface 上下文中"
 
-#: cp/parser.cc:17880
+#: cp/parser.cc:17882
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr "%<__label__%>未出现在块起始"
 
-#: cp/parser.cc:18128
+#: cp/parser.cc:18130
 #, gcc-internal-format
 msgid "non-variable %qD in declaration with more than one declarator with placeholder type"
 msgstr ""
 
-#: cp/parser.cc:18147
+#: cp/parser.cc:18149
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr "对%qT不一致的演绎：先是%qT然后是%qT"
 
-#: cp/parser.cc:18168
+#: cp/parser.cc:18170
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr "不能混合声明和函数定义"
 
-#: cp/parser.cc:18193
+#: cp/parser.cc:18195
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in exception-declarations"
 msgid "types may not be defined in a for-range-declaration"
 msgstr "类型不能定义在异常声明中"
 
-#: cp/parser.cc:18250
+#: cp/parser.cc:18252
 #, fuzzy, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr "初始值设定项中索引范围为空"
 
-#: cp/parser.cc:18253
+#: cp/parser.cc:18255
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:18291
+#: cp/parser.cc:18293
 #, fuzzy, gcc-internal-format
 msgid "structured binding pack outside of template"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/parser.cc:18294
+#: cp/parser.cc:18296
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration"
 msgid "multiple packs in structured binding declaration"
 msgstr "需要声明"
 
-#: cp/parser.cc:18301
+#: cp/parser.cc:18303
 #, fuzzy, gcc-internal-format
 msgid "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:18320
+#: cp/parser.cc:18322
 #, fuzzy, gcc-internal-format
 msgid "structured bindings with attributed identifiers only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:18331
+#: cp/parser.cc:18333
 #, fuzzy, gcc-internal-format
 #| msgid "invalid type for iteration variable %qE"
 msgid "annotation on structured binding"
 msgstr "迭代变量%qE类型无效"
 
-#: cp/parser.cc:18359
+#: cp/parser.cc:18361
 #, fuzzy, gcc-internal-format
 msgid "structured bindings in conditions only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:18363
+#: cp/parser.cc:18365
 #, fuzzy, gcc-internal-format
 msgid "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:18443
+#: cp/parser.cc:18445
 #, fuzzy, gcc-internal-format
 #| msgid "expected declaration"
 msgid "empty structured binding declaration"
 msgstr "需要声明"
 
-#: cp/parser.cc:18461
+#: cp/parser.cc:18463
 #, fuzzy, gcc-internal-format
 #| msgid "invalid initializer for member function %qD"
 msgid "invalid initializer for structured binding declaration"
 msgstr "成员函数%qD的初始值设定无效"
 
-#: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
-#: cp/parser.cc:26224 cp/parser.cc:26228
+#: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
+#: cp/parser.cc:26226 cp/parser.cc:26230
 #, fuzzy, gcc-internal-format
 msgid "for-range-declaration cannot be %qs"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/parser.cc:18660
+#: cp/parser.cc:18662
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr "为形参声明指定了无效的存储类"
 
-#: cp/parser.cc:18683
+#: cp/parser.cc:18685
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr "%<friend%>用在类外"
 
-#: cp/parser.cc:18721
+#: cp/parser.cc:18723
 #, fuzzy, gcc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: cp/parser.cc:18724
+#: cp/parser.cc:18726
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:18775
+#: cp/parser.cc:18777
 #, fuzzy, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr "%+D 导致一个节类型冲突"
 
-#: cp/parser.cc:18801
+#: cp/parser.cc:18803
 #, fuzzy, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr "%<auto%>的语义在 C++0x 中将被改变；请考虑删除它"
 
-#: cp/parser.cc:18837
+#: cp/parser.cc:18839
 #, fuzzy, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr "%s：无效的新列指定符号“%s”\n"
 
-#: cp/parser.cc:18846
+#: cp/parser.cc:18848
 #, fuzzy, gcc-internal-format
 #| msgid "%q+D invalid in %q#T"
 msgid "%qD invalid in lambda"
 msgstr "%q+D无效，在%q#T中"
 
-#: cp/parser.cc:18850
+#: cp/parser.cc:18852
 #, fuzzy, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:18932
+#: cp/parser.cc:18934
 #, fuzzy, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr "%s：无效的新列指定符号“%s”\n"
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18947
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:18947
+#: cp/parser.cc:18949
 #, gcc-internal-format
 msgid "standard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the type"
 msgstr ""
 
-#: cp/parser.cc:18962
+#: cp/parser.cc:18964
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr "类定义不能被声明为友元"
 
-#: cp/parser.cc:19035 cp/parser.cc:31736
+#: cp/parser.cc:19037 cp/parser.cc:31739
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr "模板不能是%<virtual%>的"
 
-#: cp/parser.cc:19054
+#: cp/parser.cc:19056
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in an exception-specification"
 msgid "types may not be defined in explicit-specifier"
 msgstr "类型不能定义在异常规范中"
 
-#: cp/parser.cc:19058
+#: cp/parser.cc:19060
 #, fuzzy, gcc-internal-format
 msgid "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:19126
+#: cp/parser.cc:19128
 #, fuzzy, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr "指定链接时使用%qD无效"
 
-#: cp/parser.cc:19233
+#: cp/parser.cc:19235
 #, fuzzy, gcc-internal-format
 msgid "%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:19261
+#: cp/parser.cc:19263
 #, fuzzy, gcc-internal-format
 msgid "%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:19487
+#: cp/parser.cc:19489
 #, fuzzy, gcc-internal-format
 msgid "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:19500
+#: cp/parser.cc:19502
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr "类型不能定义在%<decltype%>中"
 
-#: cp/parser.cc:19676
+#: cp/parser.cc:19678
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr "类型不能定义在 new-type-id 中"
 
-#: cp/parser.cc:19705 cp/parser.cc:19711
+#: cp/parser.cc:19707 cp/parser.cc:19713
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr "在转换运算符中使用%<auto%>无效"
 
-#: cp/parser.cc:19713
+#: cp/parser.cc:19715
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr "在转换运算符中使用%<auto%>无效"
 
-#: cp/parser.cc:19798
+#: cp/parser.cc:19800
 #, fuzzy, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr "只有构造函数才能有基类初始值设定"
 
-#: cp/parser.cc:19825
+#: cp/parser.cc:19827
 #, fuzzy, gcc-internal-format
 #| msgid "cannot expand initializer for member %<%D%>"
 msgid "cannot expand initializer for member %qD"
 msgstr "无法从成员%<%D%>中扩展初始值"
 
-#: cp/parser.cc:19837 cp/pt.cc:29234
+#: cp/parser.cc:19839 cp/pt.cc:29303
 #, fuzzy, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr "对%qD的静态声明出现在非静态声明之后"
 
-#: cp/parser.cc:19849 cp/pt.cc:29246
+#: cp/parser.cc:19851 cp/pt.cc:29315
 #, fuzzy, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr "建构子 delegation 追随 mem-initializer 用于 %qD"
 
-#: cp/parser.cc:19901
+#: cp/parser.cc:19903
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr "年代错误的旧式基类初始值设定"
 
-#: cp/parser.cc:20024
+#: cp/parser.cc:20026
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
 msgstr "关键字%<typename%>不允许用在此上下文中(限定的初始值设定隐式地是一个类型)"
 
-#: cp/parser.cc:20418
+#: cp/parser.cc:20420
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between pointer and integer"
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr "比较指针和整数"
 
-#: cp/parser.cc:20424
+#: cp/parser.cc:20426
 #, fuzzy, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr "缺少空格介于 %<“”%>和后缀识别码"
 
-#: cp/parser.cc:20430
+#: cp/parser.cc:20432
 #, fuzzy, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr "需要标识符或%<(%>"
 
-#: cp/parser.cc:20439
+#: cp/parser.cc:20441
 #, fuzzy, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr "%<#pragma message%>后需要一个字符串"
 
-#: cp/parser.cc:20445
+#: cp/parser.cc:20447
 #, fuzzy, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr "二元操作中中操作数无效"
 
-#: cp/parser.cc:20479
+#: cp/parser.cc:20481
 #, gcc-internal-format
 msgid "expected operator"
 msgstr "需要操作符"
 
-#: cp/parser.cc:20526
+#: cp/parser.cc:20528
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr "关键字%<export%>未实现，将被忽略"
 
-#: cp/parser.cc:20528
+#: cp/parser.cc:20530
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<export%> not implemented, and will be ignored"
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr "关键字%<export%>未实现，将被忽略"
 
-#: cp/parser.cc:20530
+#: cp/parser.cc:20532
 #, fuzzy, gcc-internal-format
 #| msgid "-mexr is used without -ms"
 msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr "-mexr 未与 -ms 一起使用"
 
-#: cp/parser.cc:20635
+#: cp/parser.cc:20637
 #, fuzzy, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr "对模板类型参数%qT的使用无效"
 
-#: cp/parser.cc:20643
+#: cp/parser.cc:20645
 #, fuzzy, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr "对模板类型参数%qT的使用无效"
 
-#: cp/parser.cc:20767
+#: cp/parser.cc:20769
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
+#: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr "模板参数包%qD不能有默认参数"
 
-#: cp/parser.cc:21009 cp/parser.cc:21095
+#: cp/parser.cc:21011 cp/parser.cc:21097
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr "模板参数包不能有默认参数"
 
-#: cp/parser.cc:21167
+#: cp/parser.cc:21169
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr "需要模板 ID"
 
-#: cp/parser.cc:21240
+#: cp/parser.cc:21242
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr "不能以%<<::%>开始一个模板实参列表"
 
-#: cp/parser.cc:21244
+#: cp/parser.cc:21246
 #, gcc-internal-format
 msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
 msgstr "%<<:%>是%<[%>的另一种拼法。请在%<<%>和%<::%>间加上空格"
 
-#: cp/parser.cc:21248
+#: cp/parser.cc:21250
 #, fuzzy, gcc-internal-format
 msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
 msgstr "(如果您使用%<-fpermissive%>G++ 会接受您的代码)"
 
-#: cp/parser.cc:21279
+#: cp/parser.cc:21281
 #, fuzzy, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/parser.cc:21280
+#: cp/parser.cc:21282
 #, gcc-internal-format
 msgid "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:21287
+#: cp/parser.cc:21289
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "expected %<(%> after template-argument-list"
 msgstr "需要模板实参"
 
-#: cp/parser.cc:21414
+#: cp/parser.cc:21416
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr "模板实参表语法错误"
 
 #. The name does not name a template.
-#: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
+#: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr "需要模板名"
 
-#: cp/parser.cc:21547
+#: cp/parser.cc:21549
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr "非模板%qD用作模板"
 
-#: cp/parser.cc:21549
+#: cp/parser.cc:21551
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr "使用%<%T::template %D%>来表示这是一个模板"
 
-#: cp/parser.cc:21764
+#: cp/parser.cc:21766
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr "%<...%>前需要形参包"
 
-#: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
+#: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr "需要模板实参"
 
-#: cp/parser.cc:22030
+#: cp/parser.cc:22032
 #, fuzzy, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/parser.cc:22068
+#: cp/parser.cc:22070
 #, fuzzy, gcc-internal-format
 msgid "unparenthesized splice expression cannot be used as a template argument"
 msgstr "%qE 不能作为函数"
 
-#: cp/parser.cc:22186
+#: cp/parser.cc:22188
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr "显式实例化不应当使用%<inline%>限定符"
 
-#: cp/parser.cc:22190
+#: cp/parser.cc:22192
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr "显式实例化不应当使用%<constexpr%>限定符"
 
-#: cp/parser.cc:22194
+#: cp/parser.cc:22196
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr "显式实例化不应当使用%<constexpr%>限定符"
 
-#: cp/parser.cc:22255
+#: cp/parser.cc:22257
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr "特例化模板有 C 链接"
 
-#: cp/parser.cc:22491
+#: cp/parser.cc:22493
 #, fuzzy, gcc-internal-format
 msgid "expected type specifier"
 msgstr "需要类型限定"
 
-#: cp/parser.cc:22700
+#: cp/parser.cc:22702
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "默认化和被删除的函数只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:22706
+#: cp/parser.cc:22708
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr "默认化和被删除的函数只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:22710
+#: cp/parser.cc:22712
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "默认化和被删除的函数只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:22717 cp/parser.cc:23178
+#: cp/parser.cc:22719 cp/parser.cc:23180
 #, fuzzy, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/parser.cc:22871
+#: cp/parser.cc:22873
 #, fuzzy, gcc-internal-format
 msgid "expected template-id for type"
 msgstr "需要模板 ID"
 
-#: cp/parser.cc:23021
+#: cp/parser.cc:23023
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr "需要类型名"
 
-#: cp/parser.cc:23105
+#: cp/parser.cc:23107
 #, fuzzy, gcc-internal-format
 #| msgid "%qE does not name a type"
 msgid "%qE does not constrain a type"
 msgstr "%qE不是一个类型名"
 
-#: cp/parser.cc:23106
+#: cp/parser.cc:23108
 #, fuzzy, gcc-internal-format
 #| msgid "union defined here"
 msgid "concept defined here"
 msgstr "联合在此定义"
 
-#: cp/parser.cc:23137
+#: cp/parser.cc:23139
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of %qD"
 msgid "invalid use of concept-name %qD"
 msgstr "错误地使用了%qD"
 
-#: cp/parser.cc:23153
+#: cp/parser.cc:23155
 #, fuzzy, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr "{ 预期于运算式中 ? 之后"
 
-#: cp/parser.cc:23160
+#: cp/parser.cc:23162
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:23405
+#: cp/parser.cc:23407
 #, 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:23643
+#: cp/parser.cc:23645
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr "声明%qD没有声明任何东西"
 
-#: cp/parser.cc:23731
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr "属性在未初始化类型上被忽略"
 
-#: cp/parser.cc:23737
+#: cp/parser.cc:23739
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr "属性在模板实例化上被忽略"
 
-#: cp/parser.cc:23749
+#: cp/parser.cc:23751
 #, gcc-internal-format
 msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
 msgstr "类型在非前向声明的详尽类型限定符中被忽略"
 
-#: cp/parser.cc:23890
+#: cp/parser.cc:23892
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr "%qD不是一个枚举模板"
 
-#: cp/parser.cc:23901
+#: cp/parser.cc:23903
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr "%qD 在 %qT 中不是一个枚举的名称"
 
-#: cp/parser.cc:23916
+#: cp/parser.cc:23918
 #, fuzzy, gcc-internal-format
 #| msgid "%<namespace%> definition is not allowed here"
 msgid "unnamed scoped enum is not allowed"
 msgstr "在这里不允许使用%<namespace%>定义"
 
-#: cp/parser.cc:23934
+#: cp/parser.cc:23936
 #, 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:23980
+#: cp/parser.cc:23982
 #, gcc-internal-format
 msgid "declaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:23984
+#: cp/parser.cc:23986
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr "需要 %<;%> 或 %<{%>"
 
-#: cp/parser.cc:24027
+#: cp/parser.cc:24029
 #, fuzzy, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr "启用模板自动实例化"
 
-#: cp/parser.cc:24041
+#: cp/parser.cc:24043
 #, 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:24053 cp/parser.cc:30461
+#: cp/parser.cc:24055 cp/parser.cc:30464
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr "%qD声明出现在命名空间%qD中，而后者并不包含%qD"
 
-#: cp/parser.cc:24058 cp/parser.cc:30466
+#: cp/parser.cc:24060 cp/parser.cc:30469
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr "%qD声明出现在%qD中，而后者并不包含%qD"
 
-#: cp/parser.cc:24070 cp/parser.cc:30479
+#: cp/parser.cc:24072 cp/parser.cc:30482
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr "不允许有多余的限定"
 
-#: cp/parser.cc:24111
+#: cp/parser.cc:24113
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr "ISO C++ 不允许枚举自减"
 
-#: cp/parser.cc:24135
+#: cp/parser.cc:24137
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr "opaque-enum-specifier 而无需名称"
 
-#: cp/parser.cc:24138
+#: cp/parser.cc:24140
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr "opaque-enum-specifier 必须使用简单的识别码"
 
-#: cp/parser.cc:24259
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:24334
+#: cp/parser.cc:24336
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr "%qD 不是一个命名空间名；你是说 %qs 吗？"
 
-#: cp/parser.cc:24338
+#: cp/parser.cc:24340
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr "%qD不是一个命名空间名"
 
-#: cp/parser.cc:24342
+#: cp/parser.cc:24344
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr "需要命名空间名"
 
-#: cp/parser.cc:24403
+#: cp/parser.cc:24405
 #, 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:24415
+#: cp/parser.cc:24417
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:24434
+#: cp/parser.cc:24436
 #, 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:24444
+#: cp/parser.cc:24446
 #, fuzzy, gcc-internal-format
 #| msgid "expected namespace-name"
 msgid "nested namespace name required"
 msgstr "需要命名空间名"
 
-#: cp/parser.cc:24449
+#: cp/parser.cc:24451
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "namespace name required"
 msgstr "命名空间%qD被用作表达式"
 
-#: cp/parser.cc:24453
+#: cp/parser.cc:24455
 #, fuzzy, gcc-internal-format
 #| msgid "%<namespace%> definition is not allowed here"
 msgid "a nested namespace definition cannot have attributes"
 msgstr "在这里不允许使用%<namespace%>定义"
 
-#: cp/parser.cc:24456
+#: cp/parser.cc:24458
 #, 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:24463
+#: cp/parser.cc:24465
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "namespace %qD entered"
 msgstr "命名空间%qD被用作表达式"
 
-#: cp/parser.cc:24520
+#: cp/parser.cc:24522
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr "在这里不允许使用%<namespace%>定义"
 
-#: cp/parser.cc:24705
+#: cp/parser.cc:24707
 #, 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:24749
+#: cp/parser.cc:24751
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr "模板标识符不允许出现在 using 声明中"
 
-#: cp/parser.cc:24767
+#: cp/parser.cc:24769
 #, 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:24777
+#: cp/parser.cc:24779
 #, fuzzy, gcc-internal-format
 msgid "access declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keyword"
 msgstr "访问声明被不宜用在中 favour 的 using-declarations；建议：加入 %<using%> 关键字"
 
-#: cp/parser.cc:24823
+#: cp/parser.cc:24825
 #, fuzzy, gcc-internal-format
 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:24826
+#: cp/parser.cc:24828
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of dependent type %qT"
 msgid "%<using enum%> of dependent type %qT"
 msgstr "对依赖类型%qT的使用无效"
 
-#: cp/parser.cc:24828
+#: cp/parser.cc:24830
 #, fuzzy, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr "%qD不是一个枚举名"
 
-#: cp/parser.cc:24830
+#: cp/parser.cc:24832
 #, fuzzy, gcc-internal-format
 #| msgid "invalid use of incomplete type %q#T"
 msgid "%<using enum%> of incomplete type %qT"
 msgstr "对不完全的类型%q#T的非法使用"
 
-#: cp/parser.cc:24832
+#: cp/parser.cc:24834
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:24842
+#: cp/parser.cc:24844
 #, fuzzy, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/parser.cc:24912
+#: cp/parser.cc:24914
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr "类型不能定义在异常声明中"
 
-#: cp/parser.cc:25070
+#: cp/parser.cc:25072
 #, fuzzy, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr "%C 需要一个无名接口"
 
-#: cp/parser.cc:25131
+#: cp/parser.cc:25133
 #, 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:25152 cp/parser.cc:25170 cp/parser.cc:25185
+#: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
 #, fuzzy, gcc-internal-format
 #| msgid "duplicate cv-qualifier"
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr "重复的 cv 限定"
 
-#: cp/parser.cc:25159
+#: cp/parser.cc:25161
 #, 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:25198
+#: cp/parser.cc:25200
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a namespace"
 msgid "%qT is not an %<asm%> qualifier"
 msgstr "%qT不是一个命名空间"
 
-#: cp/parser.cc:25214
+#: cp/parser.cc:25216
 #, 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:25364
+#: cp/parser.cc:25366
 #, fuzzy, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/parser.cc:25455
+#: cp/parser.cc:25457
 #, 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:25466
+#: cp/parser.cc:25468
 #, fuzzy, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr "括起的初始值设定后出现的属性被忽略"
 
-#: cp/parser.cc:25471
+#: cp/parser.cc:25473
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25474
+#: cp/parser.cc:25476
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:25491 cp/parser.cc:25516
+#: cp/parser.cc:25493 cp/parser.cc:25518
 #, fuzzy, gcc-internal-format
 #| msgid "parameter names (without types) in function declaration"
 msgid "parentheses were disambiguated as a function declaration"
 msgstr "函数声明中出现形参名却未指定类型"
 
-#: cp/parser.cc:25503 cp/parser.cc:25524
+#: cp/parser.cc:25505 cp/parser.cc:25526
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:25510
+#: cp/parser.cc:25512
 #, fuzzy, gcc-internal-format
 #| msgid "function %qD redeclared as variable"
 msgid "add parentheses to declare a variable"
 msgstr "函数%qD重声明为变量"
 
-#: cp/parser.cc:25580
+#: cp/parser.cc:25582
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "cannot handle qualified name for variant function"
 msgstr "%qE不能用作函数"
 
-#: cp/parser.cc:25589
+#: cp/parser.cc:25591
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "declare variant directives are not allowed on constructors"
 msgstr "%<operator %T%>的声明中不能使用限定符"
 
-#: cp/parser.cc:25595
+#: cp/parser.cc:25597
 #, fuzzy, gcc-internal-format
 #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgid "declare variant directives are not allowed on destructors"
 msgstr "%<operator %T%>的声明中不能使用限定符"
 
-#: cp/parser.cc:25601
+#: cp/parser.cc:25603
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "cannot declare %qD to be a bit-field type"
 msgid "cannot handle %s identifier name"
 msgstr "不能将%qD声明为位段类型"
 
-#: cp/parser.cc:25654
+#: cp/parser.cc:25656
 #, fuzzy, gcc-internal-format
 msgid "no declaration of base function %qs in this scope"
 msgstr "%qD模板声明无效"
 
-#: cp/parser.cc:25696
+#: cp/parser.cc:25698
 #, fuzzy, gcc-internal-format
 #| msgid "reference to %qD is ambiguous"
 msgid "base function is ambiguous"
 msgstr "对%qD的引用有歧义"
 
-#: cp/parser.cc:25704
+#: cp/parser.cc:25706
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "variant function must be in the same scope as the base function %qs"
 msgstr "%qD的特例化必须出现在命名空间内"
 
-#: cp/parser.cc:25725
+#: cp/parser.cc:25727
 #, fuzzy, gcc-internal-format
 #| msgid "specialization of %qD must appear at namespace scope"
 msgid "variant function must be in the same scope as the base function %qE"
 msgstr "%qD的特例化必须出现在命名空间内"
 
-#: cp/parser.cc:25732
+#: cp/parser.cc:25734
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on virtual functions"
 msgstr "函数定义中不允许有属性"
 
-#: cp/parser.cc:25739 cp/parser.cc:26188
+#: cp/parser.cc:25741 cp/parser.cc:26190
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on defaulted functions"
 msgstr "函数定义中不允许有属性"
 
-#: cp/parser.cc:25746 cp/parser.cc:26195
+#: cp/parser.cc:25748 cp/parser.cc:26197
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on deleted functions"
 msgstr "函数定义中不允许有属性"
 
-#: cp/parser.cc:25754
+#: cp/parser.cc:25756
 #, fuzzy, gcc-internal-format
 #| msgid "attributes are not allowed on a function-definition"
 msgid "declare variant directives are not allowed on immediate functions"
 msgstr "函数定义中不允许有属性"
 
-#: cp/parser.cc:26029
+#: cp/parser.cc:26031
 #, fuzzy, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr "在这里不允许使用%<namespace%>定义"
 
-#: cp/parser.cc:26040
+#: cp/parser.cc:26042
 #, 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:26044
+#: cp/parser.cc:26046
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr "函数定义中不允许有属性"
 
-#: cp/parser.cc:26130
+#: cp/parser.cc:26132
 #, fuzzy, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr "预期的建构子、解构式，或类型转换"
 
-#: cp/parser.cc:26329
+#: cp/parser.cc:26331
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr "为函数提供了初始值设定"
 
-#: cp/parser.cc:26374
+#: cp/parser.cc:26376
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr "括起的初始值设定后出现的属性被忽略"
 
-#: cp/parser.cc:26386
+#: cp/parser.cc:26388
 #, fuzzy, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr "函数%q+D重声明为内联的"
 
-#: cp/parser.cc:26934
+#: cp/parser.cc:26936
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr "数组边界不是一个整数常量"
 
-#: cp/parser.cc:27059
+#: cp/parser.cc:27061
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr "生成引用类型%qT的成员指针"
 
-#: cp/parser.cc:27063
+#: cp/parser.cc:27065
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr "%<%T::%E%>不是一个类型"
@@ -70724,286 +70809,286 @@ msgstr "%<%T::%E%>不是一个类型"
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:27092
+#: cp/parser.cc:27094
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr "无效的声明"
 
-#: cp/parser.cc:27101
+#: cp/parser.cc:27103
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr "将构造函数用作模板无效"
 
-#: cp/parser.cc:27103
+#: cp/parser.cc:27105
 #, 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:27218
+#: cp/parser.cc:27220
 #, fuzzy, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr "需要一个限定的标识符"
 
-#: cp/parser.cc:27243
+#: cp/parser.cc:27245
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr "需要声明"
 
-#: cp/parser.cc:27364
+#: cp/parser.cc:27366
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr "%qD是一个命名空间"
 
-#: cp/parser.cc:27366
+#: cp/parser.cc:27368
 #, fuzzy, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr "生成非类类型%qT的成员指针"
 
-#: cp/parser.cc:27387
+#: cp/parser.cc:27389
 #, fuzzy, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr "需要%<operator%>"
 
-#: cp/parser.cc:27448
+#: cp/parser.cc:27450
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr "重复的 cv 限定"
 
-#: cp/parser.cc:27502
+#: cp/parser.cc:27504
 #, fuzzy, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr "%q+D的类型限定冲突"
 
-#: cp/parser.cc:27539
+#: cp/parser.cc:27541
 #, fuzzy, gcc-internal-format
 #| msgid "%<-mfpxx%> requires %<-mlra%>"
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr "%<-mfpxx%> 需要 %<-mlra%>"
 
-#: cp/parser.cc:27597
+#: cp/parser.cc:27599
 #, fuzzy, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr "%C处重复访问限定符"
 
-#: cp/parser.cc:27900
+#: cp/parser.cc:27902
 #, fuzzy, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/parser.cc:27906
+#: cp/parser.cc:27908
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "%qT not permitted in template argument"
 msgstr "参数不匹配"
 
-#: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
+#: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
 #: rust/backend/rust-tree.cc:3924
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr "对%qT的使用非法"
 
-#: cp/parser.cc:27936
+#: cp/parser.cc:27938
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr "不能在模板实参中定义类型"
 
-#: cp/parser.cc:27945
+#: cp/parser.cc:27947
 #, fuzzy, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/parser.cc:28072
+#: cp/parser.cc:28074
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr "需要类型限定"
 
-#: cp/parser.cc:28219
+#: cp/parser.cc:28221
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between pointer and integer"
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr "比较指针和整数"
 
-#: cp/parser.cc:28426
+#: cp/parser.cc:28428
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr "需要%<,%>或%<...%>"
 
-#: cp/parser.cc:28504
+#: cp/parser.cc:28506
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr "类型不能定义在参数类型中"
 
-#: cp/parser.cc:28628
+#: cp/parser.cc:28630
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> specifier in template parameter declaration"
 msgstr "为形参声明指定了无效的存储类"
 
-#: cp/parser.cc:28631
+#: cp/parser.cc:28633
 #, fuzzy, gcc-internal-format
 #| msgid "storage class specifiers invalid in parameter declarations"
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr "为形参声明指定了无效的存储类"
 
-#: cp/parser.cc:28691
+#: cp/parser.cc:28693
 #, fuzzy, gcc-internal-format
 #| msgid "non-parameter %qs cannot be a parameter pack"
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr "非形参%qs不能是一个参数包"
 
-#: cp/parser.cc:28732
+#: cp/parser.cc:28734
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr "默认参数只允许出现在函数参数中"
 
-#: cp/parser.cc:28750
+#: cp/parser.cc:28752
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr "模板参数包%qD不能有默认参数"
 
-#: cp/parser.cc:28756
+#: cp/parser.cc:28758
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr "模板参数包不能有默认参数"
 
-#: cp/parser.cc:28758
+#: cp/parser.cc:28760
 #, fuzzy, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr "模板参数包不能有默认参数"
 
-#: cp/parser.cc:28781
+#: cp/parser.cc:28783
 #, fuzzy, gcc-internal-format
 #| msgid "template parameter pack cannot have a default argument"
 msgid "an explicit object parameter may not have a default argument"
 msgstr "模板参数包不能有默认参数"
 
-#: cp/parser.cc:28905
+#: cp/parser.cc:28907
 #, 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:28909
+#: cp/parser.cc:28911
 #, 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:29100
+#: cp/parser.cc:29102
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:29262
+#: cp/parser.cc:29264
 #, 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:29284
+#: cp/parser.cc:29286
 #, 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:29322
+#: cp/parser.cc:29324
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr "ISO C++ 不允许指定元素初始值设定"
 
-#: cp/parser.cc:29336
+#: cp/parser.cc:29338
 #, gcc-internal-format
 msgid "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:29376
+#: cp/parser.cc:29378
 #, 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:29427
+#: cp/parser.cc:29429
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:29483 cp/parser.cc:29617
+#: cp/parser.cc:29485 cp/parser.cc:29619
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr "需要类名"
 
-#: cp/parser.cc:29897
+#: cp/parser.cc:29900
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr "类定义后需要%<;%>"
 
-#: cp/parser.cc:29900
+#: cp/parser.cc:29903
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr "结构定义后需要%<;%>"
 
-#: cp/parser.cc:29903
+#: cp/parser.cc:29906
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr "联合定义后需要%<;%>"
 
-#: cp/parser.cc:30199 cp/parser.cc:37458
+#: cp/parser.cc:30202 cp/parser.cc:37461
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr "%C处重复访问限定符"
 
-#: cp/parser.cc:30410
+#: cp/parser.cc:30413
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr "需要%<{%>或%<:%>"
 
-#: cp/parser.cc:30422
+#: cp/parser.cc:30425
 #, fuzzy, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr "%qD的声明中类名无效"
 
-#: cp/parser.cc:30429
+#: cp/parser.cc:30432
 #, fuzzy, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr "友元声明没有指定类或函数名"
 
-#: cp/parser.cc:30441
+#: cp/parser.cc:30444
 #, 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:30447
+#: cp/parser.cc:30450
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr "%qD的声明中类名无效"
 
-#: cp/parser.cc:30490
+#: cp/parser.cc:30493
 #, fuzzy, gcc-internal-format
 #| msgid "defining explicit specialization %qD in friend declaration"
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr "在友元声明中定义显式特例化%qD"
 
-#: cp/parser.cc:30516
+#: cp/parser.cc:30519
 #, gcc-internal-format
 msgid "an explicit instantiation cannot have a definition; use %<template <>%> to declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:30523
+#: cp/parser.cc:30526
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr "显式特例化前必须有%<template <>%>"
 
-#: cp/parser.cc:30556
+#: cp/parser.cc:30559
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr "函数模板%qD重声明为类模板"
 
-#: cp/parser.cc:30589
+#: cp/parser.cc:30592
 #, fuzzy, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr "缺少用以解析%qE类型的上下文"
 
-#: cp/parser.cc:30654
+#: cp/parser.cc:30657
 #, fuzzy, gcc-internal-format
 #| msgid "previous definition of %q+#T"
 msgid "previous definition of %q#T"
@@ -71012,281 +71097,281 @@ 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:30668 cp/pt.cc:4414
+#: cp/parser.cc:30671 cp/pt.cc:4415
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:30786 cp/parser.cc:37845
+#: cp/parser.cc:30789 cp/parser.cc:37848
 #, fuzzy, gcc-internal-format
 msgid "expected class-key"
 msgstr "需要%<class%>"
 
-#: cp/parser.cc:30811
+#: cp/parser.cc:30814
 #, 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:30815
+#: cp/parser.cc:30818
 #, fuzzy, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: cp/parser.cc:31094
+#: cp/parser.cc:31097
 #, fuzzy, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr "声明友元时必须使用 class 关键字"
 
-#: cp/parser.cc:31100
+#: cp/parser.cc:31103
 #, fuzzy, gcc-internal-format
 msgid "variadic friends or friend type declarations with multiple types only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:31141
+#: cp/parser.cc:31144
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr "友元声明没有指定类或函数名"
 
-#: cp/parser.cc:31181
+#: cp/parser.cc:31184
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:31284
+#: cp/parser.cc:31287
 #, 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:31291
+#: cp/parser.cc:31294
 #, fuzzy, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr "为无名形参指定了%qs"
 
-#: cp/parser.cc:31304
+#: cp/parser.cc:31307
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:31486
+#: cp/parser.cc:31489
 #, 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:31514
+#: cp/parser.cc:31517
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr "函数定义上有 pure 指定"
 
-#: cp/parser.cc:31620
+#: cp/parser.cc:31623
 #, fuzzy, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr "可变数组成员没有出现在结构的末尾"
 
-#: cp/parser.cc:31634
+#: cp/parser.cc:31637
 #, fuzzy, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr "需要声明"
 
-#: cp/parser.cc:31707
+#: cp/parser.cc:31710
 #, fuzzy, gcc-internal-format
 msgid "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:31730
+#: cp/parser.cc:31733
 #, fuzzy, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr "指定了无效的 AE 类型(%s)\n"
 
-#: cp/parser.cc:31765
+#: cp/parser.cc:31768
 #, fuzzy, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr "%qT的初始值设定必须在花括号内"
 
-#: cp/parser.cc:31912
+#: cp/parser.cc:31915
 #, fuzzy, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr "不能为局部变量指定节属性"
 
-#: cp/parser.cc:31932
+#: cp/parser.cc:31935
 #, 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:31952
+#: cp/parser.cc:31955
 #, fuzzy, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr "超过一个访问说明符在中 base-specified"
 
-#: cp/parser.cc:32009
+#: cp/parser.cc:32012
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
 msgstr "关键字%<typename%>不允许用在此上下文中(基类隐式地是一个类型)"
 
-#: cp/parser.cc:32193 cp/parser.cc:32287
+#: cp/parser.cc:32196 cp/parser.cc:32290
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr "类型不能定义在异常规范中"
 
-#: cp/parser.cc:32295
+#: cp/parser.cc:32298
 #, fuzzy, gcc-internal-format
 #| msgid "due to different exception specifications"
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "因为异常规范不一致"
 
-#: cp/parser.cc:32301
+#: cp/parser.cc:32304
 #, fuzzy, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr "动态异常规格被不宜用在中 C++0x; 使用 %<noexcept%> 作为替代"
 
-#: cp/parser.cc:32345
+#: cp/parser.cc:32348
 #, 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:32386
+#: cp/parser.cc:32389
 #, 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:32498
+#: cp/parser.cc:32501
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr "类型不能定义在异常声明中"
 
-#: cp/parser.cc:32533
+#: cp/parser.cc:32536
 #, fuzzy, gcc-internal-format
 #| msgid "%<inline%> in empty declaration"
 msgid "%<alignas%> on exception declaration"
 msgstr "%<inline%>用于空声明中"
 
-#: cp/parser.cc:32612
+#: cp/parser.cc:32615
 #, fuzzy, gcc-internal-format
 #| msgid "%qD cannot have default arguments"
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr "%qD不能有默认参数"
 
-#: cp/parser.cc:33083
+#: cp/parser.cc:33086
 #, 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:33229
+#: cp/parser.cc:33232
 #, fuzzy, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr "%qE属性与 %s 属性冲突"
 
-#: cp/parser.cc:33243
+#: cp/parser.cc:33246
 #, fuzzy, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr "需要标识符"
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:33385
+#: cp/parser.cc:33388
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:33420
+#: cp/parser.cc:33423
 #, fuzzy, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr "不能为局部变量指定节属性"
 
-#: cp/parser.cc:33463 cp/parser.cc:33555
+#: cp/parser.cc:33466 cp/parser.cc:33558
 #, gcc-internal-format
 msgid "mixing annotations and attributes in the same list"
 msgstr ""
 
-#: cp/parser.cc:33492
+#: cp/parser.cc:33495
 #, fuzzy, gcc-internal-format
 #| msgid "expected parameter pack before %<...%>"
 msgid "expected attribute before %<...%>"
 msgstr "%<...%>前需要形参包"
 
-#: cp/parser.cc:33495
+#: cp/parser.cc:33498
 #, fuzzy, gcc-internal-format
 #| msgid "nonnull attribute without arguments on a non-prototype"
 msgid "attribute with no arguments contains no parameter packs"
 msgstr "非空的属性在非原型中没有实参"
 
-#: cp/parser.cc:33651
+#: cp/parser.cc:33654
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "expected conditional-expression"
 msgstr "需要表达式"
 
-#: cp/parser.cc:33698
+#: cp/parser.cc:33701
 #, fuzzy, gcc-internal-format
 msgid "%qs is only available with %qs"
 msgstr "%qs必须与%qs一起使用"
 
-#: cp/parser.cc:33714
+#: cp/parser.cc:33717
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute ignored for %qE"
 msgid "attributes are ignored on %qs"
 msgstr "%qE属性为%qE所忽略"
 
-#: cp/parser.cc:33829
+#: cp/parser.cc:33832
 #, fuzzy, gcc-internal-format
 #| msgid "attributes ignored on uninstantiated type"
 msgid "attributes are ignored on function contract specifiers"
 msgstr "属性在未初始化类型上被忽略"
 
-#: cp/parser.cc:33932
+#: cp/parser.cc:33935
 #, fuzzy, gcc-internal-format
 msgid "contracts are only available with %qs"
 msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:34015
+#: cp/parser.cc:34018
 #, fuzzy, gcc-internal-format
 msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/parser.cc:34046
+#: cp/parser.cc:34049
 #, 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:34419 cp/parser.cc:34428
+#: cp/parser.cc:34422 cp/parser.cc:34431
 #, fuzzy, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/parser.cc:34775
+#: cp/parser.cc:34778
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:35016
+#: cp/parser.cc:35019
 #, gcc-internal-format
 msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
 msgstr ""
 
-#: cp/parser.cc:35159
+#: cp/parser.cc:35162
 #, 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:35168
+#: cp/parser.cc:35171
 #, fuzzy, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr "要求的位置不是一个整数常量"
 
-#: cp/parser.cc:35695
+#: cp/parser.cc:35698
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr "特例化成员%<%T::%E%>需要%<template<>%>语法"
 
-#: cp/parser.cc:35700
+#: cp/parser.cc:35703
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr "%<%T::%E%>声明无效"
 
-#: cp/parser.cc:35704
+#: cp/parser.cc:35707
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr "模板参数表太少"
@@ -71295,443 +71380,443 @@ msgstr "模板参数表太少"
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:35711
+#: cp/parser.cc:35714
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr "模板参数表太多"
 
-#: cp/parser.cc:36005
+#: cp/parser.cc:36008
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "template-id not allowed for constructor in C++20"
 msgstr "关键字%<typename%>不能在模板以外使用"
 
-#: cp/parser.cc:36116
+#: cp/parser.cc:36119
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr "有名返回值不再被支持"
 
-#: cp/parser.cc:36293
+#: cp/parser.cc:36296
 #, gcc-internal-format
 msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
 msgstr ""
 
-#: cp/parser.cc:36302
+#: cp/parser.cc:36305
 #, 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:36308
+#: cp/parser.cc:36311
 #, 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:36348
+#: cp/parser.cc:36351
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr "局部类中对成员模板的声明无效"
 
-#: cp/parser.cc:36358
+#: cp/parser.cc:36361
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr "模板有 C 链接"
 
-#: cp/parser.cc:36378
+#: cp/parser.cc:36381
 #, fuzzy, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr "显式特例化前必须有%<template <>%>"
 
-#: cp/parser.cc:36488
+#: cp/parser.cc:36491
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr "%<typedef%>的模板声明"
 
-#: cp/parser.cc:36539
+#: cp/parser.cc:36542
 #, fuzzy, gcc-internal-format
 #| msgid "declaration does not declare anything"
 msgid "a class template declaration must not declare anything else"
 msgstr "没有声明任何东西"
 
-#: cp/parser.cc:36592
+#: cp/parser.cc:36595
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr "显式特例化不能有存储类型"
 
-#: cp/parser.cc:36911
+#: cp/parser.cc:36914
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr "在嵌套模板实参列表中应当使用%<> >%>而非%<>>%>"
 
-#: cp/parser.cc:36924
+#: cp/parser.cc:36927
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "可疑的%<>>%>，使用%<>%>来结束模板实参列表"
 
-#: cp/parser.cc:36955
+#: cp/parser.cc:36958
 #, fuzzy, gcc-internal-format
 #| msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr "可疑的%<>>%>，使用%<>%>来结束模板实参列表"
 
-#: cp/parser.cc:37271
+#: cp/parser.cc:37274
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:37446
+#: cp/parser.cc:37449
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr "指定链接时使用%qD无效"
 
-#: cp/parser.cc:37461
+#: cp/parser.cc:37464
 #, fuzzy, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr "%+D 导致一个节类型冲突"
 
-#: cp/parser.cc:37473
+#: cp/parser.cc:37476
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr "%<__thread%>出现在%qD之前"
 
-#: cp/parser.cc:37490
+#: cp/parser.cc:37493
 #, fuzzy, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr "%qE不是一个 typedef 类型，也不是一个内建类型"
 
-#: cp/parser.cc:37599
+#: cp/parser.cc:37602
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr "ISO C++ 1998 不支持%<long long%>"
 
-#: cp/parser.cc:37610
+#: cp/parser.cc:37613
 #, fuzzy, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr "线程局部的 COMMON 数据没有实现"
 
-#: cp/parser.cc:37615
+#: cp/parser.cc:37618
 #, fuzzy, gcc-internal-format
 msgid "duplicate %qD"
 msgstr "重复的标号%qD"
 
-#: cp/parser.cc:37644
+#: cp/parser.cc:37647
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr "重复的%qs"
 
-#: cp/parser.cc:37696
+#: cp/parser.cc:37699
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr "需要%<new%>"
 
-#: cp/parser.cc:37699
+#: cp/parser.cc:37702
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr "需要%<delete%>"
 
-#: cp/parser.cc:37702
+#: cp/parser.cc:37705
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr "需要%<return%>"
 
-#: cp/parser.cc:37708
+#: cp/parser.cc:37711
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr "需要%<extern%>"
 
-#: cp/parser.cc:37711
+#: cp/parser.cc:37714
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr "需要%<static_assert%>"
 
-#: cp/parser.cc:37714
+#: cp/parser.cc:37717
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr "需要%<decltype%>"
 
-#: cp/parser.cc:37717
+#: cp/parser.cc:37720
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr "需要%<operator%>"
 
-#: cp/parser.cc:37720
+#: cp/parser.cc:37723
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr "需要%<class%>"
 
-#: cp/parser.cc:37723
+#: cp/parser.cc:37726
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr "需要%<template%>"
 
-#: cp/parser.cc:37726
+#: cp/parser.cc:37729
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr "需要%<namespace%>"
 
-#: cp/parser.cc:37729
+#: cp/parser.cc:37732
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr "需要%<using%>"
 
-#: cp/parser.cc:37732
+#: cp/parser.cc:37735
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr "需要%<asm%>"
 
-#: cp/parser.cc:37735
+#: cp/parser.cc:37738
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr "需要%<try%>"
 
-#: cp/parser.cc:37738
+#: cp/parser.cc:37741
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr "需要%<catch%>"
 
-#: cp/parser.cc:37741
+#: cp/parser.cc:37744
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr "需要%<throw%>"
 
-#: cp/parser.cc:37744
+#: cp/parser.cc:37747
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<catch%>"
 msgid "expected %<auto%>"
 msgstr "需要%<catch%>"
 
-#: cp/parser.cc:37747
+#: cp/parser.cc:37750
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr "需要%<__label__%>"
 
-#: cp/parser.cc:37750
+#: cp/parser.cc:37753
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr "需要%<@try%>"
 
-#: cp/parser.cc:37753
+#: cp/parser.cc:37756
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr "需要%<@synchronized%>"
 
-#: cp/parser.cc:37756
+#: cp/parser.cc:37759
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr "需要%<@throw%>"
 
-#: cp/parser.cc:37759
+#: cp/parser.cc:37762
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr "对 rpmtxn 数据库异动作业进行除错"
 
-#: cp/parser.cc:37762
+#: cp/parser.cc:37765
 #, fuzzy, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr "于 %s 等待异动作业锁定\n"
 
-#: cp/parser.cc:37765
+#: cp/parser.cc:37768
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<@end%>"
 msgid "expected %<co_yield%>"
 msgstr "需要 %<@end%>"
 
-#: cp/parser.cc:37797
+#: cp/parser.cc:37800
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr "需要%<::%>"
 
-#: cp/parser.cc:37809
+#: cp/parser.cc:37812
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr "需要%<...%>"
 
-#: cp/parser.cc:37812
+#: cp/parser.cc:37815
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr "需要%<*%>"
 
-#: cp/parser.cc:37815
+#: cp/parser.cc:37818
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr "需要%<~%>"
 
-#: cp/parser.cc:37821
+#: cp/parser.cc:37824
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr "需要%<:%>或%<::%>"
 
-#: cp/parser.cc:37848
+#: cp/parser.cc:37851
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: cp/parser.cc:37851
+#: cp/parser.cc:37854
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<:%>"
 msgid "expected %<:]%>"
 msgstr "需要 %<:%>"
 
-#: cp/parser.cc:38186
+#: cp/parser.cc:38189
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:38340
+#: cp/parser.cc:38343
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr "使用了%qs标记，在命名%q#T时"
 
-#: cp/parser.cc:38345
+#: cp/parser.cc:38348
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr "%q#T之前在此声明过"
 
-#: cp/parser.cc:38466
+#: cp/parser.cc:38469
 #, 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:38624 cp/parser.cc:38658
+#: cp/parser.cc:38627 cp/parser.cc:38661
 #, 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:38631 cp/parser.cc:38664
+#: cp/parser.cc:38634 cp/parser.cc:38667
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:38632 cp/parser.cc:38665
+#: cp/parser.cc:38635 cp/parser.cc:38668
 #, fuzzy, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr "需要%<class%>"
 
-#: cp/parser.cc:38639
+#: cp/parser.cc:38642
 #, fuzzy, gcc-internal-format
 #| msgid "label %qD defined here"
 msgid "%qT defined as %qs here"
 msgstr "标号%qD在此定义"
 
-#: cp/parser.cc:38640
+#: cp/parser.cc:38643
 #, fuzzy, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr "在此声明"
 
-#: cp/parser.cc:38723
+#: cp/parser.cc:38726
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr "%qD重声明时有不同的可访问性"
 
-#: cp/parser.cc:38744
+#: cp/parser.cc:38747
 #, fuzzy, gcc-internal-format
 msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr "用作消歧义的%<template%>只能用于模板内"
 
-#: cp/parser.cc:38997
+#: cp/parser.cc:39000
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr "文件在默认参数处结束"
 
-#: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
+#: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: cp/parser.cc:39309
+#: cp/parser.cc:39312
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr "需要指定声明"
 
-#: cp/parser.cc:39383
+#: cp/parser.cc:39386
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr "objective-c++ 消息参数被预期"
 
-#: cp/parser.cc:39414
+#: cp/parser.cc:39417
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr "%<@encode%>必须指定一个类型作为实参"
 
-#: cp/parser.cc:39818
+#: cp/parser.cc:39821
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr "无效的 Objective-C++ 选择子名"
 
-#: cp/parser.cc:39893 cp/parser.cc:39911
+#: cp/parser.cc:39896 cp/parser.cc:39914
 #, fuzzy, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr "%C处数组声明需要另外一维"
 
-#: cp/parser.cc:39905 cp/parser.cc:39971
+#: cp/parser.cc:39908 cp/parser.cc:39974
 #, fuzzy, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr "不能为局部变量指定节属性"
 
-#: cp/parser.cc:40014
+#: cp/parser.cc:40017
 #, fuzzy, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr "零星的 %qs 介于 Objective-C++ 方法"
 
-#: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
+#: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
 #, fuzzy, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr "不一致的实例变量指定"
 
-#: cp/parser.cc:40342
+#: cp/parser.cc:40345
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr "%<@protocol%>需要标识符"
 
-#: cp/parser.cc:40515
+#: cp/parser.cc:40518
 #, fuzzy, gcc-internal-format
 msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr "属性可能无法被指定的之前 %<@%D%>Objective-C++ 关键字"
 
-#: cp/parser.cc:40522
+#: cp/parser.cc:40525
 #, fuzzy, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr "%qE属性为%qE所忽略"
 
-#: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
+#: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
 #, fuzzy, gcc-internal-format
 msgid "invalid type for property"
 msgstr "不能设置只读属性"
 
-#: cp/parser.cc:40978
+#: cp/parser.cc:40981
 #, fuzzy, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr "不能设置只读属性"
 
-#: cp/parser.cc:42280
+#: cp/parser.cc:42283
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected integer expression list"
 msgstr "需要整数表达式"
 
-#: cp/parser.cc:42297
+#: cp/parser.cc:42300
 #, fuzzy, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/parser.cc:43053
+#: cp/parser.cc:43056
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr "需要%<class%>、%<typename%>或%<template%>"
 
-#: cp/parser.cc:43455
+#: cp/parser.cc:43458
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr "无效还原标识符"
 
-#: cp/parser.cc:44149
+#: cp/parser.cc:44152
 #, gcc-internal-format
 msgid "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause when using modifiers"
 msgstr ""
 
-#: cp/parser.cc:44785
+#: cp/parser.cc:44788
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in parameter types"
 msgid "types may not be defined in iterator type"
@@ -71741,247 +71826,247 @@ msgstr "类型不能定义在参数类型中"
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:47272
+#: cp/parser.cc:47275
 #, fuzzy, gcc-internal-format
 #| msgid "#pragma vtable no longer supported"
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr "#pragma vtable 不再受支持"
 
-#: cp/parser.cc:48723
+#: cp/parser.cc:48726
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr "括起的初始化不允许使用在 OpenMP %<for%>循环中"
 
-#: cp/parser.cc:49671
+#: cp/parser.cc:49674
 #, 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:49753 cp/pt.cc:19329
+#: cp/parser.cc:49756 cp/pt.cc:19362
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr "迭代变量%qD不应当是 reduction"
 
-#: cp/parser.cc:52834
+#: cp/parser.cc:52837
 #, 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:53546
+#: cp/parser.cc:53549
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp dispatch%> must be followed by a direct function call with optional assignment"
 msgstr "%<#pragma align%>必须出现在 %D 的声明之前，忽略"
 
-#: cp/parser.cc:53787
+#: cp/parser.cc:53790
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qD is not a C pointer"
 msgstr "%qD 不是一个指针变量"
 
-#: cp/parser.cc:53913
+#: cp/parser.cc:53916
 #, gcc-internal-format
 msgid "an %qs clause can only be specified if the %<dispatch%> selector of the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:54034
+#: cp/parser.cc:54037
 #, gcc-internal-format
 msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:54609
+#: cp/parser.cc:54612
 #, fuzzy, gcc-internal-format
 msgid "expected %<target%>"
 msgstr "需要%<;%>"
 
-#: cp/parser.cc:55206
+#: cp/parser.cc:55209
 #, fuzzy, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr "无效的初始值设定"
 
-#: cp/parser.cc:55237
+#: cp/parser.cc:55240
 #, fuzzy, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr "? 预期于运算式中"
 
-#: cp/parser.cc:55249
+#: cp/parser.cc:55252
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:55352
+#: cp/parser.cc:55355
 #, fuzzy, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr "不能在返回类型中定义新类型"
 
-#: cp/parser.cc:55372 cp/semantics.cc:7069
+#: cp/parser.cc:55375 cp/semantics.cc:7074
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55376 cp/semantics.cc:7077
+#: cp/parser.cc:55379 cp/semantics.cc:7082
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
+#: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:55382 cp/semantics.cc:7089
+#: cp/parser.cc:55385 cp/semantics.cc:7094
 #, fuzzy, gcc-internal-format
 msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
 msgstr "上一个声明"
 
-#: cp/parser.cc:55579
+#: cp/parser.cc:55582
 #, fuzzy, gcc-internal-format
 #| msgid "types may not be defined in parameter types"
 msgid "types may not be defined within %<declare mapper%>"
 msgstr "类型不能定义在参数类型中"
 
-#: cp/parser.cc:55751
+#: cp/parser.cc:55754
 #, fuzzy, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
 msgstr "需要%<#pragma omp section%>或%<}%>"
 
-#: cp/parser.cc:56316
+#: cp/parser.cc:56319
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:56326
+#: cp/parser.cc:56329
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr "%qD 不引用命名空间范围内的函数"
 
-#: cp/parser.cc:56496 cp/parser.cc:57035
+#: cp/parser.cc:56499 cp/parser.cc:57038
 #, fuzzy, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr "标号位于复合语句末尾"
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:56707
+#: cp/parser.cc:56710
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:56902
+#: cp/parser.cc:56905
 #, fuzzy, gcc-internal-format
 msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr "外 %<__transaction_cancel%>无法在之内外 %<__transaction_atomic%>"
 
-#: cp/parser.cc:56905
+#: cp/parser.cc:56908
 #, fuzzy, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr "  或 %<transaction_may_cancel_outer%> 函数"
 
-#: cp/parser.cc:56952
+#: cp/parser.cc:56955
 #, fuzzy, gcc-internal-format
 #| msgid "malformed #pragma GCC coprocessor"
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr "#pragma GCC coprocessor 格式错误"
 
-#: cp/parser.cc:57289
+#: cp/parser.cc:57292
 #, 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:57300
+#: cp/parser.cc:57303
 #, fuzzy, gcc-internal-format
 #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp barrier%>只能用在复合语句中"
 
-#: cp/parser.cc:57387
+#: cp/parser.cc:57390
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr "#pragma GCC memregs 必须出现在所有函数声明之前"
 
-#: cp/parser.cc:57529
+#: cp/parser.cc:57532
 #, 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:57669
+#: cp/parser.cc:57672
 #, 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:57771
+#: cp/parser.cc:57774
 #, fuzzy, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr "模板不能是%<virtual%>的"
 
-#: cp/parser.cc:57827
+#: cp/parser.cc:57830
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
 
-#: cp/pt.cc:322
+#: cp/pt.cc:323
 #, gcc-internal-format
 msgid "data member %qD cannot be a member template"
 msgstr "数据成员%qD不能是成员模板"
 
-#: cp/pt.cc:335
+#: cp/pt.cc:336
 #, gcc-internal-format
 msgid "invalid member template declaration %qD"
 msgstr "无效的成员模板声明%qD"
 
-#: cp/pt.cc:789
+#: cp/pt.cc:790
 #, gcc-internal-format
 msgid "explicit specialization in non-namespace scope %qD"
 msgstr "显式特例化出现在非命名空间作用域%qD中"
 
-#: cp/pt.cc:803
+#: cp/pt.cc:804
 #, gcc-internal-format
 msgid "enclosing class templates are not explicitly specialized"
 msgstr "所包含的类模板并未被显式特例化"
 
-#: cp/pt.cc:887
+#: cp/pt.cc:888
 #, gcc-internal-format
 msgid "specialization of %qD must appear at namespace scope"
 msgstr "%qD的特例化必须出现在命名空间内"
 
-#: cp/pt.cc:898 cp/pt.cc:1145
+#: cp/pt.cc:899 cp/pt.cc:1146
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr "在不同命名空间内对%qD的特例化"
 
-#: cp/pt.cc:900
+#: cp/pt.cc:901
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr "  从%q#D的定义"
 
-#: cp/pt.cc:917
+#: cp/pt.cc:918
 #, gcc-internal-format
 msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgstr "%qD的显式实例化出现在命名空间%qD中，而后者并不包含命名空间%qD"
 
-#: cp/pt.cc:1056
+#: cp/pt.cc:1057
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr "类名隐藏了模板的模板形参%qD"
 
-#: cp/pt.cc:1068
+#: cp/pt.cc:1069
 #, fuzzy, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr "有歧义的模板特例化%qD(为%q+D)"
 
-#: cp/pt.cc:1071 cp/pt.cc:1217
+#: cp/pt.cc:1072 cp/pt.cc:1218
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr "显式特例化非模板%qT"
 
-#: cp/pt.cc:1103
+#: cp/pt.cc:1104
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr "%qT的实例化在特例化之后"
 
-#: cp/pt.cc:1148
+#: cp/pt.cc:1149
 #, fuzzy, gcc-internal-format
 #| msgid "  from definition of %q+#D"
 msgid "from definition of %q#D"
@@ -71989,159 +72074,159 @@ msgstr "  从%q+#D的定义"
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.cc:1190
+#: cp/pt.cc:1191
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr "%qT的实例化在%qT的特例化之后"
 
-#: cp/pt.cc:1213
+#: cp/pt.cc:1214
 #, fuzzy, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr "友元模板特例化%qD中不允许出现默认参数"
 
-#: cp/pt.cc:1586
+#: cp/pt.cc:1587
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr "%qD的特例化在实例化之后"
 
-#: cp/pt.cc:2085
+#: cp/pt.cc:2086
 #, gcc-internal-format, gfc-internal-format
 msgid "there is %i candidate"
 msgid_plural "there are %i candidates"
 msgstr[0] ""
 
-#: cp/pt.cc:2112
+#: cp/pt.cc:2113
 #, fuzzy, gcc-internal-format
 msgid "candidate is: %#qD"
 msgstr "备选为：%+#D"
 
-#: cp/pt.cc:2121
+#: cp/pt.cc:2122
 #, fuzzy, gcc-internal-format
 msgid "candidate %i: %#qD"
 msgstr "备选为：%+#D"
 
-#: cp/pt.cc:2254
+#: cp/pt.cc:2255
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr "%qD不是一个函数模板"
 
-#: cp/pt.cc:2259
+#: cp/pt.cc:2260
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr "%qD 不是一个变量模板"
 
-#: cp/pt.cc:2543
+#: cp/pt.cc:2544
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr "%2$q+D的模板标识符%1$qD不匹配任何模板声明"
 
-#: cp/pt.cc:2547
+#: cp/pt.cc:2548
 #, gcc-internal-format
 msgid "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr "发现 %d 个%<template<>%>，需要 %d 来特例化一个成员函数模板"
 
-#: cp/pt.cc:2558
+#: cp/pt.cc:2559
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr "有歧义的模板特例化%qD(为%q+D)"
 
-#: cp/pt.cc:2761
+#: cp/pt.cc:2762
 #, fuzzy, gcc-internal-format
 msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
 
-#: cp/pt.cc:2771
+#: cp/pt.cc:2772
 #, fuzzy, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr "模板参数数目不对(不应是 %d 个而应是 %d 个)"
 
-#: cp/pt.cc:2777
+#: cp/pt.cc:2778
 #, gcc-internal-format
 msgid "members of an explicitly specialized class are defined without a template header"
 msgstr ""
 
-#: cp/pt.cc:2801
+#: cp/pt.cc:2802
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
 msgstr "在初次使用后显式特例化%qD"
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.cc:2806
+#: cp/pt.cc:2807
 #, fuzzy, gcc-internal-format
 #| msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
 msgstr "%qD的显式实例化出现在命名空间%qD中，而后者并不包含命名空间%qD"
 
-#: cp/pt.cc:2842
+#: cp/pt.cc:2843
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr "在初次使用后显式特例化%qD"
 
-#: cp/pt.cc:2848
+#: cp/pt.cc:2849
 #, fuzzy
 msgid "missing primary template attributes %e"
 msgstr "以前在此声明过"
 
-#: cp/pt.cc:2849
+#: cp/pt.cc:2850
 #, fuzzy
 msgid "missing primary template attribute %e"
 msgstr "以前在此声明过"
 
-#: cp/pt.cc:2942 cp/pt.cc:3002
+#: cp/pt.cc:2943 cp/pt.cc:3003
 #, 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:2955
+#: cp/pt.cc:2956
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr "显式初始化中出现了模板参数列表"
 
-#: cp/pt.cc:2961
+#: cp/pt.cc:2962
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr "为显式实例化提供的定义"
 
-#: cp/pt.cc:2969
+#: cp/pt.cc:2970
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr "%qD声明时模板参数表太多"
 
-#: cp/pt.cc:2972
+#: cp/pt.cc:2973
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr "%qD声明时模板参数表太少"
 
-#: cp/pt.cc:2974
+#: cp/pt.cc:2975
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr "%qD的显式特例化必须由%<template <>%>引入"
 
-#: cp/pt.cc:2980
+#: cp/pt.cc:2981
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of non-template %qT"
 msgid "explicit specialization declared %<concept%>"
 msgstr "显式特例化非模板%qT"
 
-#: cp/pt.cc:3013
+#: cp/pt.cc:3014
 #, fuzzy, gcc-internal-format
 msgid "non-type partial specialization %qE is not allowed"
 msgstr "函数模板部分特例化%qD是不允许的"
 
-#: cp/pt.cc:3017
+#: cp/pt.cc:3018
 #, fuzzy, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qE is not allowed"
 msgstr "函数模板部分特例化%qD是不允许的"
 
-#: cp/pt.cc:3049
+#: cp/pt.cc:3050
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr "显式特例化时指定了默认参数"
 
-#: cp/pt.cc:3092
+#: cp/pt.cc:3093
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr "%qD不是一个模板函数"
@@ -72154,150 +72239,150 @@ msgstr "%qD不是一个模板函数"
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.cc:3154
+#: cp/pt.cc:3155
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr "特例化了隐式声明的特殊成员函数"
 
-#: cp/pt.cc:3170
+#: cp/pt.cc:3171
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr "成员函数%qD未在%qT中声明"
 
-#: cp/pt.cc:3201
+#: cp/pt.cc:3202
 #, fuzzy, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr "友元%q#D的重声明不能有默认模板参数"
 
-#: cp/pt.cc:3204
+#: cp/pt.cc:3205
 #, fuzzy, gcc-internal-format
 msgid "friend declaration here"
 msgstr "%q+T先前在此处有过声明"
 
-#: cp/pt.cc:3882
+#: cp/pt.cc:3883
 #, 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:4249
+#: cp/pt.cc:4250
 #, 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:4316
+#: cp/pt.cc:4317
 #, 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:4318
+#: cp/pt.cc:4319
 #, 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:4433
+#: cp/pt.cc:4434
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr "参数包未能在%<...%>中被展开："
 
-#: cp/pt.cc:4450 cp/pt.cc:5333
+#: cp/pt.cc:4451 cp/pt.cc:5334
 #, gcc-internal-format
 msgid "        %qD"
 msgstr "       %qD"
 
-#: cp/pt.cc:4452
+#: cp/pt.cc:4453
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr "        %s"
 
-#: cp/pt.cc:4579
+#: cp/pt.cc:4580
 #, 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:4582
+#: cp/pt.cc:4583
 #, 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:4584
+#: cp/pt.cc:4585
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr "模板参数%qD在此声明"
 
-#: cp/pt.cc:5328
+#: cp/pt.cc:5329
 #, fuzzy, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr "部分特例化中未用到模板参数："
 
-#: cp/pt.cc:5353
+#: cp/pt.cc:5354
 #, 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:5357
+#: cp/pt.cc:5358
 #, 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:5361 cp/pt.cc:5373 cp/pt.cc:5382
+#: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
 #, fuzzy, gcc-internal-format
 msgid "primary template here"
 msgstr "以前在此声明过"
 
-#: cp/pt.cc:5370
+#: cp/pt.cc:5371
 #, 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:5381
+#: cp/pt.cc:5382
 #, fuzzy, gcc-internal-format
 #| msgid "too many arguments to function %qE"
 msgid "too many arguments for partial specialization %qT"
 msgstr "提供给函数%qE的实参太多"
 
-#: cp/pt.cc:5396
+#: cp/pt.cc:5397
 #, fuzzy, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr "部分特例化%qT并未特例化任何模板参数"
 
-#: cp/pt.cc:5398
+#: cp/pt.cc:5399
 #, fuzzy, gcc-internal-format
 msgid "primary template %qD"
 msgstr "以前在此声明过"
 
-#: cp/pt.cc:5440
+#: cp/pt.cc:5441
 #, gcc-internal-format
 msgid "parameter pack argument %qE must be at the end of the template argument list"
 msgstr "参数包实参%qE必须出现在模板实参表末尾"
 
-#: cp/pt.cc:5443
+#: cp/pt.cc:5444
 #, gcc-internal-format
 msgid "parameter pack argument %qT must be at the end of the template argument list"
 msgstr "参数包实参%qT必须出现在模板实参表末尾"
 
-#: cp/pt.cc:5505
+#: cp/pt.cc:5506
 #, 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:5575
+#: cp/pt.cc:5576
 #, fuzzy, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr "有歧义的模板特例化%qD(为%q+D)"
 
-#: cp/pt.cc:5579
+#: cp/pt.cc:5580
 #, fuzzy, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr "%qD的特例化在实例化之后"
 
-#: cp/pt.cc:5760
+#: cp/pt.cc:5761
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr "%qD没有默认参数"
@@ -72306,49 +72391,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:5783
+#: cp/pt.cc:5784
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr "参数包实参%qE必须出现在模板实参表末尾"
 
-#: cp/pt.cc:5819
+#: cp/pt.cc:5820
 #, gcc-internal-format
 msgid "default template arguments may not be used in function template friend re-declaration"
 msgstr "默认参数不能用在函数模板友元重声明中"
 
-#: cp/pt.cc:5822
+#: cp/pt.cc:5823
 #, 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:5825
+#: cp/pt.cc:5826
 #, 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:5828
+#: cp/pt.cc:5829
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr "默认参数不能用在部分特例化中"
 
-#: cp/pt.cc:5831 cp/pt.cc:5889
+#: cp/pt.cc:5832 cp/pt.cc:5890
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr "包含%qD的类的模板参数有默认参数"
 
-#: cp/pt.cc:6000
+#: cp/pt.cc:6001
 #, fuzzy, gcc-internal-format
 #| msgid "parameter %qD declared void"
 msgid "template %qD declared"
 msgstr "形参%qD被声明为 void"
 
-#: cp/pt.cc:6008
+#: cp/pt.cc:6009
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr "模板类没有名字"
 
-#: cp/pt.cc:6016
+#: cp/pt.cc:6017
 #, fuzzy, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr "非成员函数%qD不能拥有 cv 限定符"
@@ -72358,75 +72443,75 @@ msgstr "非成员函数%qD不能拥有 cv 限定符"
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:6039
+#: cp/pt.cc:6040
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr "%qD模板声明无效"
 
-#: cp/pt.cc:6192
+#: cp/pt.cc:6193
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr "对非模板%q#D的模板定义"
 
-#: cp/pt.cc:6231
+#: cp/pt.cc:6232
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr "需要 %d 级的%q#D模板参数，却给出了 %d 级"
 
-#: cp/pt.cc:6245
+#: cp/pt.cc:6246
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr "得到 %d 个模板参数，为%q#D"
 
-#: cp/pt.cc:6248
+#: cp/pt.cc:6249
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr "%2$q#T得到了 %1$d 个模板参数"
 
-#: cp/pt.cc:6250
+#: cp/pt.cc:6251
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr "但实际需要 %d 个"
 
-#: cp/pt.cc:6272
+#: cp/pt.cc:6273
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr "给%qD的模板实参不匹配原先的模板%qD"
 
-#: cp/pt.cc:6275
+#: cp/pt.cc:6276
 #, fuzzy, gcc-internal-format
 #| msgid "use template<> for an explicit specialization"
 msgid "use %<template<>%> for an explicit specialization"
 msgstr "使用 template<> 来显式特例化"
 
-#: cp/pt.cc:6297
+#: cp/pt.cc:6298
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "redeclaration of %qD with different constraints"
 msgstr "对%qD的重声明在%<constexpr%>方面"
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6387
 #, fuzzy, gcc-internal-format
 msgid "local class in lambda in template parameter list"
 msgstr "为 lambda 形参指定了默认参数"
 
-#: cp/pt.cc:6461
+#: cp/pt.cc:6462
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr "%qT不是一个模板类型"
 
-#: cp/pt.cc:6474
+#: cp/pt.cc:6475
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr "%qD的声明中没有 template 限定"
 
-#: cp/pt.cc:6486
+#: cp/pt.cc:6487
 #, 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:6490
+#: cp/pt.cc:6491
 #, fuzzy, gcc-internal-format
 #| msgid "previous declaration %q+D used %d template parameter"
 #| msgid_plural "previous declaration %q+D used %d template parameters"
@@ -72434,488 +72519,488 @@ 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:6524
+#: cp/pt.cc:6525
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr "模板形参%q+#D"
 
-#: cp/pt.cc:6526
+#: cp/pt.cc:6527
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr "在这里又被声明为%q#D"
 
-#: cp/pt.cc:6528
+#: cp/pt.cc:6529
 #, gcc-internal-format
 msgid "redeclared here"
 msgstr "在这里又被声明"
 
-#: cp/pt.cc:6539
+#: cp/pt.cc:6540
 #, 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:6542 cp/pt.cc:6570
+#: cp/pt.cc:6543 cp/pt.cc:6571
 #, fuzzy, gcc-internal-format
 #| msgid "original definition appeared here"
 msgid "original declaration appeared here"
 msgstr "原始定义在此"
 
-#: cp/pt.cc:6567
+#: cp/pt.cc:6568
 #, fuzzy, gcc-internal-format
 #| msgid "redeclaration %qD differs in %<constexpr%>"
 msgid "redeclaration of %q#D with different constraints"
 msgstr "对%qD的重声明在%<constexpr%>方面"
 
-#: cp/pt.cc:7035 cp/pt.cc:7107
+#: cp/pt.cc:7036 cp/pt.cc:7108
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr "%qE不是类型%qT的有效模板参数"
 
-#: cp/pt.cc:7038
+#: cp/pt.cc:7039
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr "它必须是一个具有外部链接函数的地址"
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7042
 #, fuzzy, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr "它必须是一个具有外部链接函数的地址"
 
-#: cp/pt.cc:7056
+#: cp/pt.cc:7057
 #, 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:7060
+#: cp/pt.cc:7061
 #, 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:7110
+#: cp/pt.cc:7111
 #, fuzzy, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr "它必须是格式为‘&X::Y’的成员指针"
 
-#: cp/pt.cc:7112
+#: cp/pt.cc:7113
 #, 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:7182
+#: cp/pt.cc:7183
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr "  无法推导模板参数 %qD"
 
-#: cp/pt.cc:7191
+#: cp/pt.cc:7192
 #, fuzzy, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr "  类型 %qT 和 %qT 有不兼容的 cv-qualifiers"
 
-#: cp/pt.cc:7200
+#: cp/pt.cc:7201
 #, fuzzy, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr "在类型%qT和%qT间比较"
 
-#: cp/pt.cc:7209
+#: cp/pt.cc:7210
 #, fuzzy, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr "模板参数包%qD不能有默认参数"
 
-#: cp/pt.cc:7220
+#: cp/pt.cc:7221
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr "给%qD的模板实参不匹配原先的模板%qD"
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7231
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr "  %qE 与 %qE 不等价"
 
-#: cp/pt.cc:7239
+#: cp/pt.cc:7240
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr "  使用 %qT 和 %qT 进行参数包推导时出现不一致"
 
-#: cp/pt.cc:7251
+#: cp/pt.cc:7252
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "  对于参数 %qT 推导出了相互冲突的类型（%qT 和 %qT）"
 
-#: cp/pt.cc:7255
+#: cp/pt.cc:7256
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr "  对于非类型参数 %qE 推导出了相互冲突的值（%qE 和 %qE）"
 
-#: cp/pt.cc:7266
+#: cp/pt.cc:7267
 #, fuzzy, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7277
+#: cp/pt.cc:7278
 #, fuzzy, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr "%qE不是类型%qT的有效模板实参，因为它的类型是%qT"
 
-#: cp/pt.cc:7289
+#: cp/pt.cc:7290
 #, 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/pt.cc:7294
+#: cp/pt.cc:7295
 #, 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/pt.cc:7320
+#: cp/pt.cc:7321
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr "  无法将 %qE (类型为 %qT) 转换为类型 %qT"
 
-#: cp/pt.cc:7333
+#: cp/pt.cc:7334
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr "  %qT 是 %qT 的一个模糊的基类"
 
-#: cp/pt.cc:7337
+#: cp/pt.cc:7338
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr "  %qT 不是从 %qT 派生的"
 
-#: cp/pt.cc:7348
+#: cp/pt.cc:7349
 #, fuzzy, gcc-internal-format
 msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
 msgstr "  模板参数的模板模板参数是不一致与其他 deduced 模板参数"
 
-#: cp/pt.cc:7358
+#: cp/pt.cc:7359
 #, fuzzy, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/pt.cc:7368
+#: cp/pt.cc:7369
 #, fuzzy, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr "给%qD的模板实参不匹配原先的模板%qD"
 
-#: cp/pt.cc:7419
+#: cp/pt.cc:7420
 #, 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 %qE is not a variable or function"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7428
+#: cp/pt.cc:7429
 #, 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:7438
+#: cp/pt.cc:7439
 #, 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:7455
+#: cp/pt.cc:7460
 #, fuzzy, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7465
+#: cp/pt.cc:7470
 #, 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:7472
+#: cp/pt.cc:7477
 #, 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:7495
+#: cp/pt.cc:7500
 #, 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:7499
+#: cp/pt.cc:7504
 #, 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:7638
+#: cp/pt.cc:7646
 #, 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:7805
+#: cp/pt.cc:7813
 #, fuzzy, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7819
+#: cp/pt.cc:7827
 #, fuzzy, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr "%qE不是类型%qT的有效模板实参，因为%qE不是一个变量"
 
-#: cp/pt.cc:7905
+#: cp/pt.cc:7913
 #, 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:7913
+#: cp/pt.cc:7921
 #, 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:7931
+#: cp/pt.cc:7939
 #, 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:7991
+#: cp/pt.cc:7999
 #, 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:7993
+#: cp/pt.cc:8001
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr "尝试使用%qE代替"
 
-#: cp/pt.cc:8047 cp/pt.cc:8079
+#: cp/pt.cc:8055 cp/pt.cc:8087
 #, 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:8673
+#: cp/pt.cc:8681
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/pt.cc:8689
+#: cp/pt.cc:8697
 #, fuzzy, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/pt.cc:8832
+#: cp/pt.cc:8840
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr "注入的类名%qD被用作模板的模板参数"
 
-#: cp/pt.cc:8861
+#: cp/pt.cc:8869
 #, fuzzy, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr "将析构函数%qD用作类型无效"
 
-#: cp/pt.cc:8866
+#: cp/pt.cc:8874
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr "需要使用某个模板参数的类型成员时，请使用%<typename %E%>"
 
-#: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
+#: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr "实参 %d 的类型/值不匹配，在%qD的模板参数列表中"
 
-#: cp/pt.cc:8891
+#: cp/pt.cc:8899
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr "需要一个%qT类型的常量，却给出了%qT"
 
-#: cp/pt.cc:8899
+#: cp/pt.cc:8907
 #, 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:8905
+#: cp/pt.cc:8913
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr "需要一个类模板，却给出了%qE"
 
-#: cp/pt.cc:8908
+#: cp/pt.cc:8916
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr "需要一个类型，却给出了%qE"
 
-#: cp/pt.cc:8923
+#: cp/pt.cc:8931
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr "需要一个类型，却给出了%qT"
 
-#: cp/pt.cc:8926
+#: cp/pt.cc:8934
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr "需要一个类模板，却给出了%qT"
 
-#: cp/pt.cc:8973
+#: cp/pt.cc:8981
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr "需要有%qD类型的模板，却得到了%qT"
 
-#: cp/pt.cc:8988
+#: cp/pt.cc:8996
 #, 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:8991
+#: cp/pt.cc:8999
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr "  需要%qD，却给出了%qD"
 
-#: cp/pt.cc:9078
+#: cp/pt.cc:9086
 #, 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:9206 cp/pt.cc:9542
+#: cp/pt.cc:9214 cp/pt.cc:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/pt.cc:9221 cp/pt.cc:9367
+#: cp/pt.cc:9229 cp/pt.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr "模板参数数目不对(不应是 %d 个而应是 %d 个)"
 
-#: cp/pt.cc:9363
+#: cp/pt.cc:9371
 #, 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:9372
+#: cp/pt.cc:9380
 #, fuzzy, gcc-internal-format
 #| msgid "provided for %q+D"
 msgid "provided for %qD"
 msgstr "提供给%q+D"
 
-#: cp/pt.cc:9398
+#: cp/pt.cc:9406
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr "包含%qD的类的模板参数有默认参数"
 
-#: cp/pt.cc:9402
+#: cp/pt.cc:9410
 #, fuzzy, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr "包含%qD的类的模板参数有默认参数"
 
-#: cp/pt.cc:9503
+#: cp/pt.cc:9511
 #, gcc-internal-format
 msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:10080
+#: cp/pt.cc:10088
 #, fuzzy, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr "%q#D声明为模板"
 
-#: cp/pt.cc:10275
+#: cp/pt.cc:10283
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr "非模板类型%qT用作模板"
 
-#: cp/pt.cc:10277
+#: cp/pt.cc:10285
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr "对于模板声明%q+D"
 
-#: cp/pt.cc:10446 cp/pt.cc:23801
+#: cp/pt.cc:10454 cp/pt.cc:23858
 #, fuzzy, gcc-internal-format
 #| msgid "internal consistency failure"
 msgid "template constraint failure for %qD"
 msgstr "内部一致性错误"
 
-#: cp/pt.cc:10796
+#: cp/pt.cc:10804
 #, fuzzy, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr "%qD不是一个模板"
 
-#: cp/pt.cc:11536
+#: cp/pt.cc:11544
 #, 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:12472
+#: cp/pt.cc:12480
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "score argument must be constant integer expression"
 msgstr "折叠参数需要正整常量表达式"
 
-#: cp/pt.cc:12481
+#: cp/pt.cc:12489
 #, fuzzy, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr "%qs必须与%qs一起使用"
 
-#: cp/pt.cc:12508
+#: cp/pt.cc:12516
 #, fuzzy, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: cp/pt.cc:12512
+#: cp/pt.cc:12520
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "property must be constant integer expression"
 msgstr "需要整数表达式"
 
-#: cp/pt.cc:12741
+#: cp/pt.cc:12749
 #, fuzzy, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr "显式实例化非模板类型%qT"
 
-#: cp/pt.cc:12742
+#: cp/pt.cc:12750
 #, fuzzy, gcc-internal-format
 #| msgid "originally specified here"
 msgid "first error appeared here"
 msgstr "原先在这里定义"
 
-#: cp/pt.cc:13110
+#: cp/pt.cc:13118
 #, fuzzy, gcc-internal-format
 #| msgid "flexible array member in union"
 msgid "flexible array member %qD in union"
 msgstr "联合和可变数组成员"
 
-#: cp/pt.cc:13629
+#: cp/pt.cc:13637
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:14189
+#: cp/pt.cc:14197
 #, 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:14321
+#: cp/pt.cc:14329
 #, 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:14324
+#: cp/pt.cc:14332
 #, 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:14529
+#: cp/pt.cc:14537
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr ""
 
-#: cp/pt.cc:14989
+#: cp/pt.cc:14997
 #, fuzzy, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr "重定义%q#D的默认参数"
 
-#: cp/pt.cc:15086
+#: cp/pt.cc:15094
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr "生成非类类型%qT的成员函数指针"
 
-#: cp/pt.cc:16097
+#: cp/pt.cc:16121
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "mismatched argument pack lengths while expanding %<%T%>"
 msgid "mismatched argument pack lengths (%d vs %d)"
@@ -72934,128 +73019,128 @@ msgstr "展开%<%T%>时参数包长度不匹配"
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:16332
+#: cp/pt.cc:16356
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr "变量%qD有函数类型"
 
-#: cp/pt.cc:16530
+#: cp/pt.cc:16554
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr "无效的参数类型%qT"
 
-#: cp/pt.cc:16532
+#: cp/pt.cc:16556
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr "在声明%q+D中"
 
-#: cp/pt.cc:16659
+#: cp/pt.cc:16683
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr "函数返回了一个数组"
 
-#: cp/pt.cc:16661
+#: cp/pt.cc:16685
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr "函数返回了一个函数"
 
-#: cp/pt.cc:16914
+#: cp/pt.cc:16939
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not defined as a type"
 msgid "%qE is not usable in a splice type"
 msgstr "%qs 没有被定义为一个类型"
 
-#: cp/pt.cc:16916
+#: cp/pt.cc:16941
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a variable in clause %qs"
 msgid "%qE is not usable in a splice scope"
 msgstr "%qE在子句%qs中不是一个变量"
 
-#: cp/pt.cc:17508
+#: cp/pt.cc:17539
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr "形成对 void 的引用"
 
-#: cp/pt.cc:17510
+#: cp/pt.cc:17541
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr "生成指向引用类型%qT的指针"
 
-#: cp/pt.cc:17512
+#: cp/pt.cc:17543
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr "生成指向引用类型%qT的引用"
 
-#: cp/pt.cc:17525
+#: cp/pt.cc:17556
 #, fuzzy, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr "不能声明指向限定函数类型%qT的指针"
 
-#: cp/pt.cc:17528
+#: cp/pt.cc:17559
 #, fuzzy, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr "不能声明指向限定函数类型%qT的引用"
 
-#: cp/pt.cc:17581
+#: cp/pt.cc:17612
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr "生成非类类型%qT的成员指针"
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17618
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr "生成引用类型%qT的成员指针"
 
-#: cp/pt.cc:17593
+#: cp/pt.cc:17624
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr "创建指向 void 类型的成员指针"
 
-#: cp/pt.cc:17662
+#: cp/pt.cc:17693
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr "生成%qT的数组"
 
-#: cp/pt.cc:17703
+#: cp/pt.cc:17734
 #, fuzzy, gcc-internal-format
 #| msgid "array %q+D assumed to have one element"
 msgid "%qD expanded to more than one element"
 msgstr "假定数组%q+D有一个元素"
 
-#: cp/pt.cc:17710
+#: cp/pt.cc:17741
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17764
+#: cp/pt.cc:17795
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr "%qT不是类、结构或联合类型"
 
-#: cp/pt.cc:17798
+#: cp/pt.cc:17829
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr "%qT被解析到非枚举类型%qT"
 
-#: cp/pt.cc:17807
+#: cp/pt.cc:17838
 #, 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 non-union class type"
 msgstr "%qT被解析到非类类型%qT"
 
-#: cp/pt.cc:17815
+#: cp/pt.cc:17846
 #, fuzzy, gcc-internal-format
 #| msgid "%qT resolves to %qT, which is not an enumeration type"
 msgid "%qT resolves to %qT, which is not a union type"
 msgstr "%qT被解析到非枚举类型%qT"
 
-#: cp/pt.cc:17951
+#: cp/pt.cc:17982
 #, fuzzy, gcc-internal-format
 #| msgid "expected function"
 msgid "expected a reflection of a type template"
 msgstr "需要函数"
 
-#: cp/pt.cc:17985
+#: cp/pt.cc:18016
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr "在模板中使用%qs"
@@ -73063,211 +73148,211 @@ msgstr "在模板中使用%qs"
 #. Lookup succeeded at parse time, but failed during
 #. instantiation; must be because we're trying to refer to it
 #. while forming its declaration (c++/120204).
-#: cp/pt.cc:18158
+#: cp/pt.cc:18189
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "declaration of %<%T::%D%> depends on itself"
 msgstr "在初次使用后显式特例化%qD"
 
-#: cp/pt.cc:18314
+#: cp/pt.cc:18345
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr "限定类型%qT不匹配析构函数名 ~%qT"
 
-#: cp/pt.cc:18330
+#: cp/pt.cc:18363
 #, gcc-internal-format
 msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr "依赖名%qE被解析为非类型，但实例化却产生了一个类型"
 
-#: cp/pt.cc:18332
+#: cp/pt.cc:18365
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr "如果您想指定类型，请使用%<typename %E%>"
 
-#: cp/pt.cc:18418
+#: cp/pt.cc:18451
 #, 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:20801 cp/pt.cc:23125
+#: cp/pt.cc:20845 cp/pt.cc:23169
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr "对集展开表达式的无效使用"
 
-#: cp/pt.cc:20805 cp/pt.cc:23129
+#: cp/pt.cc:20849 cp/pt.cc:23173
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr "使用%<...%>来展开实参集"
 
-#: cp/pt.cc:20952
+#: cp/pt.cc:20996
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:22326
+#: cp/pt.cc:22370
 #, 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:22361
+#: cp/pt.cc:22405
 #, fuzzy, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr "声明在中附属基底 %qT 找不到由资格不符的查找"
 
-#: cp/pt.cc:22366
+#: cp/pt.cc:22410
 #, fuzzy, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr "使用%<%T::%D%>而不是%<%T::%D%>来以限定名指定构造函数"
 
-#: cp/pt.cc:22369
+#: cp/pt.cc:22413
 #, fuzzy, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr "使用%<%T::%D%>而不是%<%T::%D%>来以限定名指定构造函数"
 
-#: cp/pt.cc:22374
+#: cp/pt.cc:22418
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr "%qD 在此声明，稍后在翻译单元中"
 
-#: cp/pt.cc:22425
+#: cp/pt.cc:22469
 #, fuzzy, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
 
-#: cp/pt.cc:22452
+#: cp/pt.cc:22496
 #, fuzzy, gcc-internal-format
 #| msgid "wrong number of arguments specified for %qE attribute"
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr "为%qE属性给定的实参数目错误"
 
-#: cp/pt.cc:22710
+#: cp/pt.cc:22754
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr "%qT既不是类也不是命名空间"
 
-#: cp/pt.cc:22713
+#: cp/pt.cc:22757
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr "%qD既不是类也不是命名空间"
 
-#: cp/pt.cc:23042
+#: cp/pt.cc:23086
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr "使用无效字段%qD"
 
-#: cp/pt.cc:23431
+#: cp/pt.cc:23478
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is/uses anonymous type"
 msgid "%qT is/uses unnamed type"
 msgstr "%qT是/使用了匿名类型"
 
-#: cp/pt.cc:23433
+#: cp/pt.cc:23480
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr "%qD的模板实参使用了局部类型%qT"
 
-#: cp/pt.cc:23443
+#: cp/pt.cc:23490
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr "%qT是一个可变类型"
 
-#: cp/pt.cc:23458
+#: cp/pt.cc:23505
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr "整型表达式%qE不是常量"
 
-#: cp/pt.cc:23476
+#: cp/pt.cc:23523
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr "  试图实例化%qD"
 
-#: cp/pt.cc:27891
+#: cp/pt.cc:27960
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr "%q#T的显式实例化出现在模板定义之前"
 
-#: cp/pt.cc:27893
+#: cp/pt.cc:27962
 #, fuzzy, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr "有歧义的模板特例化%qD(为%q+D)"
 
-#: cp/pt.cc:27899
+#: cp/pt.cc:27968
 msgid "%s %#qS"
 msgstr "%s %#qS"
 
-#: cp/pt.cc:27926 cp/pt.cc:28013
+#: cp/pt.cc:27995 cp/pt.cc:28082
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr "对非模板%q#D的显式实例化"
 
-#: cp/pt.cc:27945
+#: cp/pt.cc:28014
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr "%qD不是类模板的非静态数据成员"
 
-#: cp/pt.cc:27951 cp/pt.cc:28008
+#: cp/pt.cc:28020 cp/pt.cc:28077
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr "没有找到与%qD匹配的模板"
 
-#: cp/pt.cc:27956
+#: cp/pt.cc:28025
 #, gcc-internal-format
 msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr "类型%qT用于显式实例化%qD时不匹配声明的类型%qT"
 
-#: cp/pt.cc:27964
+#: cp/pt.cc:28033
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr "对%q#D的显式实例化"
 
-#: cp/pt.cc:28000
+#: cp/pt.cc:28069
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr "对%q#D重复的显式实例化"
 
-#: cp/pt.cc:28023 cp/pt.cc:28090
+#: cp/pt.cc:28092 cp/pt.cc:28159
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr "ISO C++ 1998 不允许在显式实例化时使用%<extern%>"
 
-#: cp/pt.cc:28028 cp/pt.cc:28105
+#: cp/pt.cc:28097 cp/pt.cc:28174
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr "为模板实例化化应用了存储类型%qD"
 
-#: cp/pt.cc:28062
+#: cp/pt.cc:28131
 #, fuzzy, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr "显式实例化非模板类型%qT"
 
-#: cp/pt.cc:28065
+#: cp/pt.cc:28134
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr "显式实例化非模板类型%qT"
 
-#: cp/pt.cc:28074
+#: cp/pt.cc:28143
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr "%q#T的显式实例化出现在模板定义之前"
 
-#: cp/pt.cc:28095
+#: cp/pt.cc:28164
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr "ISO C++ 不允许在显式实例化时使用%qE"
 
-#: cp/pt.cc:28135
+#: cp/pt.cc:28204
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr "对%q#T重复的显式实例化"
 
-#: cp/pt.cc:28476
+#: cp/pt.cc:28545
 #, fuzzy, gcc-internal-format
 #| msgid "explicit specialization of %qD after first use"
 msgid "exception specification of %qD depends on itself"
 msgstr "在初次使用后显式特例化%qD"
 
-#: cp/pt.cc:28482
+#: cp/pt.cc:28551
 #, fuzzy, gcc-internal-format
 msgid "exception specification of %qD is not available until end of class definition"
 msgstr "函数定义中不允许出现 asm 指定"
@@ -73279,602 +73364,613 @@ msgstr "函数定义中不允许出现 asm 指定"
 #. 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:28962
+#: cp/pt.cc:29031
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr "显式实例化%qD时没有可用的定义"
 
-#: cp/pt.cc:29008
+#: cp/pt.cc:29077
 #, 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:29383
+#: cp/pt.cc:29452
 #, 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:29413
+#: cp/pt.cc:29482
 #, 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:29422
+#: cp/pt.cc:29491
 #, 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:29430
+#: cp/pt.cc:29499
 #, fuzzy, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr "对模板类型参数%qT的使用无效"
 
-#: cp/pt.cc:29432
+#: cp/pt.cc:29501
 #, fuzzy, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr "%q#T不是一个有效的模板常量参数类型"
 
-#: cp/pt.cc:30989
+#: cp/pt.cc:31058
 #, 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:31185
+#: cp/pt.cc:31254
 #, fuzzy, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr "析构函数不能是静态成员函数"
 
-#: cp/pt.cc:31194
+#: cp/pt.cc:31263
 #, fuzzy, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr "%qT作为枚举被引用"
 
-#: cp/pt.cc:31200
+#: cp/pt.cc:31269
 #, 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:31244
+#: cp/pt.cc:31313
 #, 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:32515
+#: cp/pt.cc:32584
 #, 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:32530
+#: cp/pt.cc:32599
 #, 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:32536
+#: cp/pt.cc:32605
 #, fuzzy, gcc-internal-format
 #| msgid "use #include instead"
 msgid "use %qD directly instead"
 msgstr "改用 #include"
 
-#: cp/pt.cc:32664
+#: cp/pt.cc:32733
 #, 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:32671
+#: cp/pt.cc:32740
 #, 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:32684
+#: cp/pt.cc:32753
 #, fuzzy, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/pt.cc:32687
+#: cp/pt.cc:32756
 #, fuzzy, gcc-internal-format
 #| msgid "function not considered for inlining"
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr "不考虑内联函数"
 
-#: cp/pt.cc:32702
+#: cp/pt.cc:32771
 #, gcc-internal-format
 msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:32706
+#: cp/pt.cc:32775
 #, 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:32721
+#: cp/pt.cc:32790
 #, fuzzy, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr "模板第 %d 个参数无效"
 
-#: cp/pt.cc:32723
+#: cp/pt.cc:32792
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:32854
+#: cp/pt.cc:32923
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:32857
+#: cp/pt.cc:32926
 #, gcc-internal-format
 msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:32917
+#: cp/pt.cc:32986
 #, fuzzy, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr "无法从%2$qE推导出%1$qT"
 
-#: cp/pt.cc:32920
+#: cp/pt.cc:32989
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr "无法从%2$qE推导出%1$qT"
 
-#: cp/pt.cc:33000
+#: cp/pt.cc:33069
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:33004
+#: cp/pt.cc:33073
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr "指令不满足其约束："
 
-#: cp/pt.cc:33008
+#: cp/pt.cc:33077
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr "指令不满足其约束："
 
-#: cp/pt.cc:33012
+#: cp/pt.cc:33081
 #, fuzzy, gcc-internal-format
 #| msgid "insn does not satisfy its constraints:"
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr "指令不满足其约束："
 
-#: cp/reflect.cc:130
+#: cp/reflect.cc:146
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a pack index"
 msgstr "new 不能用于函数类型"
 
-#: cp/reflect.cc:135
+#: cp/reflect.cc:151
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
 msgstr "%qE属性在不是类的类型上被忽略"
 
-#: cp/reflect.cc:143
+#: cp/reflect.cc:159
 #, fuzzy, gcc-internal-format
 msgid "%<^^%> cannot be applied to a capture %qD"
 msgstr "%qE属性在不是类的类型上被忽略"
 
-#: cp/reflect.cc:150
+#: cp/reflect.cc:166
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
 msgstr ""
 
-#: cp/reflect.cc:166
+#: cp/reflect.cc:182
 #, gcc-internal-format
 msgid "%<^^%> cannot be applied a local entity for which there is an intervening lambda expression"
 msgstr ""
 
-#: cp/reflect.cc:176
+#: cp/reflect.cc:192
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a using-declaration"
 msgstr "new 不能用于函数类型"
 
-#: cp/reflect.cc:182
+#: cp/reflect.cc:198
 #, fuzzy, gcc-internal-format
 #| msgid "new cannot be applied to a function type"
 msgid "%<^^%> cannot be applied to a concept check"
 msgstr "new 不能用于函数类型"
 
-#: cp/reflect.cc:200
+#: cp/reflect.cc:216
 #, gcc-internal-format
 msgid "cannot take the reflection of an overload set"
 msgstr ""
 
-#: cp/reflect.cc:363 cp/reflect.cc:7729
+#: cp/reflect.cc:260
+#, fuzzy, gcc-internal-format
+#| msgid "%qE attribute only applies to variables"
+msgid "cannot take the reflection of a block-scope extern %qE"
+msgstr "属性%qE只能用于变量"
+
+#: cp/reflect.cc:383 cp/reflect.cc:7904
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "incorrect %qT type of argument %d, expected %qT"
 msgstr "从不同的 Objective-C 类型传递%2$qE的第 %1$d 个参数"
 
-#: cp/reflect.cc:476
+#: cp/reflect.cc:496
 #, fuzzy, gcc-internal-format
 #| msgid "%<::%E%> is not a class or namespace"
 msgid "%<std::ranges%> is not a namespace"
 msgstr "%<::%E%>既不是类也不是命名空间"
 
-#: cp/reflect.cc:519
+#: cp/reflect.cc:539
 #, gcc-internal-format
 msgid "%<reflect_constant_string%> called with %qT rather than %<char%>, %<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
 msgstr ""
 
-#: cp/reflect.cc:556
+#: cp/reflect.cc:576
 #, fuzzy, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not a structural type"
 msgstr "%qT被解析到非枚举类型%qT"
 
-#: cp/reflect.cc:570
+#: cp/reflect.cc:590
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not copy constructible"
 msgstr ""
 
-#: cp/reflect.cc:595
+#: cp/reflect.cc:615
 #, fuzzy, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not compatible with %qT %<std::ranges::range_reference_t%>"
 msgstr "%qT被解析到非枚举类型%qT"
 
-#: cp/reflect.cc:606
+#: cp/reflect.cc:626
 #, gcc-internal-format
 msgid "%<reflect_constant_array%> argument with %qT which is not constructible from %qT %<std::ranges::range_reference_t%>"
 msgstr ""
 
-#: cp/reflect.cc:746
+#: cp/reflect.cc:772
 #, gcc-internal-format
 msgid "%<std::ranges::data%> or %<std::ranges::size%> are not customization point objects"
 msgstr ""
 
-#: cp/reflect.cc:913
+#: cp/reflect.cc:939
 #, gcc-internal-format
 msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
 msgstr ""
 
-#: cp/reflect.cc:931
+#: cp/reflect.cc:957
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:938
+#: cp/reflect.cc:964
 #, gcc-internal-format
 msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
 msgstr ""
 
-#: cp/reflect.cc:1051
+#: cp/reflect.cc:1077
 #, gcc-internal-format
 msgid "%qD should throw %qs; %<what()%>: %qs"
 msgstr ""
 
-#: cp/reflect.cc:1053
+#: cp/reflect.cc:1079
 #, gcc-internal-format
 msgid "exceptions are disabled, treating as non-constant"
 msgstr ""
 
-#: cp/reflect.cc:1063
+#: cp/reflect.cc:1089
 #, gcc-internal-format
 msgid "couldn%'t throw %qs"
 msgstr ""
 
-#: cp/reflect.cc:1163
+#: cp/reflect.cc:1189
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<operator%>"
 msgid "unexpected %<std::meta::operators%>"
 msgstr "需要%<operator%>"
 
-#: cp/reflect.cc:2788
+#: cp/reflect.cc:2816
 #, gcc-internal-format
 msgid "couldn%'t look up %<%D::%D%>"
 msgstr ""
 
-#: cp/reflect.cc:3078
+#: cp/reflect.cc:3106
 #, fuzzy, gcc-internal-format
 #| msgid "could not find specs file %s\n"
 msgid "couldn%'t look up %qs"
 msgstr "找不到 specs 文件 %s\n"
 
-#: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
-#: cp/reflect.cc:6555
+#: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
+#: cp/reflect.cc:6710
 #, fuzzy, gcc-internal-format
 #| msgid "  expected a type, got %qE"
 msgid "unexpected return type of %qs"
 msgstr "需要一个类型，却给出了%qE"
 
-#: cp/reflect.cc:4033
+#: cp/reflect.cc:4061
 #, gcc-internal-format
 msgid "%qT must be a cv-unqualified structural type that is not a reference type"
 msgstr ""
 
-#: cp/reflect.cc:4057
+#: cp/reflect.cc:4086
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not an object type"
 msgid "%qT must be an object type"
 msgstr " %qT 不是一个对象类型"
 
-#: cp/reflect.cc:4084
+#: cp/reflect.cc:4113
 #, fuzzy, gcc-internal-format
 msgid "%qT must be a function type"
 msgstr "%qD必须是一个非静态的成员函数"
 
-#: cp/reflect.cc:4962 cp/reflect.cc:5089
+#: cp/reflect.cc:4153
+#, fuzzy, gcc-internal-format
+msgid "type trait %qE preconditions not satisfied"
+msgstr "析构函数不能被 cv 限定"
+
+#: cp/reflect.cc:5111 cp/reflect.cc:5239
 #, gcc-internal-format
 msgid "couldn%'t instantiate %<std::%s<%T>%>"
 msgstr ""
 
-#: cp/reflect.cc:5700
+#: cp/reflect.cc:5853
 #, fuzzy, gcc-internal-format
 #| msgid "expected template-argument"
 msgid "unexpected %<data_member_options%> argument"
 msgstr "需要模板实参"
 
-#: cp/reflect.cc:6132
+#: cp/reflect.cc:6287
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is not a class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6140
+#: cp/reflect.cc:6295
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a type alias"
 msgstr ""
 
-#: cp/reflect.cc:6148
+#: cp/reflect.cc:6303
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a cv-qualified class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6156
+#: cp/reflect.cc:6311
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a complete class type reflection"
 msgstr ""
 
-#: cp/reflect.cc:6164
+#: cp/reflect.cc:6319
 #, gcc-internal-format
 msgid "first %<define_aggregate%> argument is a reflection of a class type %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6177
+#: cp/reflect.cc:6332
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument not a data member description"
 msgstr ""
 
-#: cp/reflect.cc:6185
+#: cp/reflect.cc:6340
 #, gcc-internal-format
 msgid "%<define_aggregate%> argument data member description without complete type"
 msgstr ""
 
-#: cp/reflect.cc:6195
+#: cp/reflect.cc:6350
 #, gcc-internal-format
 msgid "name %qD used in multiple data member descriptions"
 msgstr ""
 
-#: cp/reflect.cc:6204
+#: cp/reflect.cc:6359
 #, fuzzy, gcc-internal-format
 #| msgid "cannot declare bit-field %qD with function type"
 msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
 msgstr "不能将位段%qD声明为函数类型"
 
-#: cp/reflect.cc:6214
+#: cp/reflect.cc:6369
 #, gcc-internal-format
 msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
 msgstr ""
 
-#: cp/reflect.cc:6235
+#: cp/reflect.cc:6390
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT being defined"
 msgstr ""
 
-#: cp/reflect.cc:6239 cp/reflect.cc:6322
+#: cp/reflect.cc:6394 cp/reflect.cc:6477
 #, fuzzy, gcc-internal-format
 #| msgid "struct defined here"
 msgid "%<consteval%> block defined here"
 msgstr "结构在此定义"
 
-#: cp/reflect.cc:6255 cp/reflect.cc:6314
+#: cp/reflect.cc:6410 cp/reflect.cc:6469
 #, gcc-internal-format
 msgid "%qD intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6259 cp/reflect.cc:6318
+#: cp/reflect.cc:6414 cp/reflect.cc:6473
 #, gcc-internal-format
 msgid "%qT intervenes between %qT scope and %<consteval%> block %<define_aggregate%> is evaluated from"
 msgstr ""
 
-#: cp/reflect.cc:6270 cp/reflect.cc:6306
+#: cp/reflect.cc:6425 cp/reflect.cc:6461
 #, gcc-internal-format
 msgid "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6274 cp/reflect.cc:6310
+#: cp/reflect.cc:6429 cp/reflect.cc:6465
 #, gcc-internal-format
 msgid "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated from and %qT scope"
 msgstr ""
 
-#: cp/reflect.cc:6284
+#: cp/reflect.cc:6439
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6289
+#: cp/reflect.cc:6444
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6294
+#: cp/reflect.cc:6449
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qD"
 msgstr ""
 
-#: cp/reflect.cc:6299
+#: cp/reflect.cc:6454
 #, gcc-internal-format
 msgid "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT while %qT type being defined is enclosed by %qT"
 msgstr ""
 
-#: cp/reflect.cc:6472
+#: cp/reflect.cc:6627
 #, fuzzy, gcc-internal-format
 #| msgid "%qE is not a constant expression"
 msgid "%qs used outside of manifestly constant-evaluation"
 msgstr "%qE不是一个常量表达式"
 
-#: cp/reflect.cc:6585
+#: cp/reflect.cc:6740
 #, fuzzy, gcc-internal-format
 #| msgid "invalid PHI argument"
 msgid "invalid %<access_context%> argument"
 msgstr "无效的 PHI 实参"
 
-#: cp/reflect.cc:6596
+#: cp/reflect.cc:6751
 #, fuzzy, gcc-internal-format
 #| msgid "expected %<delete%>"
 msgid "unexpected %<access_context::scope()%>"
 msgstr "需要%<delete%>"
 
-#: cp/reflect.cc:6606
+#: cp/reflect.cc:6761
 #, gcc-internal-format
 msgid "unexpected %<access_context::designating_class()%>"
 msgstr ""
 
-#: cp/reflect.cc:7397
+#: cp/reflect.cc:7563
 #, fuzzy, gcc-internal-format
 #| msgid "unexpected argument"
 msgid "unexpected argument to %qs"
 msgstr "非预期的参数"
 
-#: cp/reflect.cc:7726
+#: cp/reflect.cc:7901
 #, fuzzy, gcc-internal-format
 #| msgid "passing argument %d of %qE from distinct Objective-C type"
 msgid "incorrect %qT type of argument %d, expected %qs"
 msgstr "从不同的 Objective-C 类型传递%2$qE的第 %1$d 个参数"
 
-#: cp/reflect.cc:7799
+#: cp/reflect.cc:7974
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qs"
 msgstr "需要整数表达式"
 
-#: cp/reflect.cc:7802
+#: cp/reflect.cc:7977
 #, fuzzy, gcc-internal-format
 msgid "incorrect %qT return type, expected %qT"
 msgstr "需要整数表达式"
 
-#: cp/reflect.cc:7826
+#: cp/reflect.cc:8001
 #, fuzzy, gcc-internal-format
 msgid "unknown metafunction %qD"
 msgstr "spec 函数名格式错误"
 
-#: cp/reflect.cc:8523
+#: cp/reflect.cc:8742
 #, fuzzy, gcc-internal-format
 #| msgid "collapse argument needs positive constant integer expression"
 msgid "splice argument must be an expression of type %qs"
 msgstr "折叠参数需要正整常量表达式"
 
-#: cp/reflect.cc:8530
+#: cp/reflect.cc:8749
 #, fuzzy, gcc-internal-format
 #| msgid "cannot disable built-in function %qs"
 msgid "cannot splice a null reflection"
 msgstr "无法禁用内建函数%qs"
 
-#: cp/reflect.cc:8540
+#: cp/reflect.cc:8759
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about overflow in arithmetic expressions"
 msgid "cannot use %qD function parameter reflection in a splice expression"
 msgstr "算术表示式溢出时给出警告"
 
-#: cp/reflect.cc:8544
+#: cp/reflect.cc:8763
 #, gcc-internal-format
 msgid "apply %<std::meta::variable_of%> on it before splicing"
 msgstr ""
 
-#: cp/reflect.cc:8803
+#: cp/reflect.cc:9077
 #, gcc-internal-format
 msgid "consteval-only variable %qD not declared %<constexpr%> used outside a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8805
+#: cp/reflect.cc:9079
 #, fuzzy, gcc-internal-format
 msgid "add %<constexpr%>"
 msgstr "无效的协寄存器%qE"
 
-#: cp/reflect.cc:8809
+#: cp/reflect.cc:9083
 #, gcc-internal-format
 msgid "consteval-only expressions are only allowed in a constant-evaluated context"
 msgstr ""
 
-#: cp/reflect.cc:8949
+#: cp/reflect.cc:9229
 #, fuzzy, gcc-internal-format
 #| msgid "built-in function %qD takes one argument only"
 msgid "function of consteval-only type must be declared %qs"
 msgstr "内建函数%qD只需要一个实参"
 
-#: cp/reflect.cc:8975 cp/reflect.cc:8991
+#: cp/reflect.cc:9255 cp/reflect.cc:9271
 #, fuzzy, gcc-internal-format
 #| msgid "expected boolean expression"
 msgid "expected a reflection of an expression"
 msgstr "需要布尔表达式"
 
-#: cp/reflect.cc:8981 cp/reflect.cc:8985
+#: cp/reflect.cc:9261 cp/reflect.cc:9265
 #, fuzzy, gcc-internal-format
 #| msgid "keyword %<typename%> not allowed outside of templates"
 msgid "add %<typename%> to denote a type outside a type-only context"
 msgstr "关键字%<typename%>不能在模板以外使用"
 
-#: cp/reflect.cc:9004
+#: cp/reflect.cc:9284
 #, fuzzy, gcc-internal-format
 msgid "cannot use constructor or destructor %qD in a splice expression"
 msgstr "预期的建构子、解构式，或类型转换"
 
-#: cp/reflect.cc:9012
+#: cp/reflect.cc:9292
 #, fuzzy, gcc-internal-format
 #| msgid "use of namespace %qD as expression"
 msgid "cannot use an unnamed bit-field %qD in a splice expression"
 msgstr "命名空间%qD被用作表达式"
 
-#: cp/reflect.cc:9025
+#: cp/reflect.cc:9305
 #, fuzzy, gcc-internal-format
 #| msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgid "cannot implicitly reference a class member %qD through a splice"
 msgstr "不能显式地将成员%q#D声明为有外部链接"
 
-#: cp/reflect.cc:9034
+#: cp/reflect.cc:9314
 #, fuzzy, gcc-internal-format
 msgid "invalid class member access of type template %qE"
 msgstr "生成抽象类型%qT的数组"
 
-#: cp/reflect.cc:9042
+#: cp/reflect.cc:9322
 #, fuzzy, gcc-internal-format
 #| msgid "can%'t use %qs as a call-used register"
 msgid "cannot use %qE to access a class member"
 msgstr "无法将%qs用作调用者使用寄存器"
 
-#: cp/reflect.cc:9056
+#: cp/reflect.cc:9336
 #, gcc-internal-format
 msgid "unary %<&%> applied to an anonymous union member %qD that is not a direct member of a named class"
 msgstr ""
 
-#: cp/reflect.cc:9075
+#: cp/reflect.cc:9355
 #, fuzzy, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function in a splice expression"
 msgstr "在包含函数中使用%<auto%>变量"
 
-#: cp/reflect.cc:9088
+#: cp/reflect.cc:9368
 #, fuzzy, gcc-internal-format
 #| msgid "size of array %qD is not an integral constant-expression"
 msgid "cannot use an annotation %qE in a splice expression"
 msgstr "数组%qD的大小不是一个整数常表达式"
 
-#: cp/reflect.cc:9097
+#: cp/reflect.cc:9377
 #, fuzzy, gcc-internal-format
 #| msgid "Warn about overflow in arithmetic expressions"
 msgid "cannot use a data member specification in a splice expression"
 msgstr "算术表示式溢出时给出警告"
 
-#: cp/reflect.cc:9114
+#: cp/reflect.cc:9394
 #, gcc-internal-format
 msgid "expected a reflection of a function template"
 msgstr "需要函数模板的反射"
 
-#: cp/reflect.cc:9130
+#: cp/reflect.cc:9410
 #, fuzzy, gcc-internal-format
 #| msgid "expected a reflection of a function template"
 msgid "expected a reflection of a function or variable template"
@@ -74231,601 +74327,601 @@ msgstr "对限定类型%qT的定义无效"
 msgid "invalid base-class specification"
 msgstr "无效的基类"
 
-#: cp/semantics.cc:4683
+#: cp/semantics.cc:4684
 #, fuzzy, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr "匿名联合中出现保护成员%q+#D"
 
-#: cp/semantics.cc:4705
+#: cp/semantics.cc:4710
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr "%qD未被捕获"
 
-#: cp/semantics.cc:4709
+#: cp/semantics.cc:4714
 #, fuzzy, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr "为 lambda 形参指定了默认参数"
 
-#: cp/semantics.cc:4711
+#: cp/semantics.cc:4716
 #, gcc-internal-format
 msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4732
 #, fuzzy, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr "在包含函数中使用%<auto%>变量"
 
-#: cp/semantics.cc:4729
+#: cp/semantics.cc:4734
 #, fuzzy, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr "已弃用为非函数指定默认参数"
 
-#: cp/semantics.cc:4862
+#: cp/semantics.cc:4867
 #, fuzzy, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr "已弃用为非函数指定默认参数"
 
-#: cp/semantics.cc:4872
+#: cp/semantics.cc:4877
 #, fuzzy, gcc-internal-format
 #| msgid "mismatched arguments"
 msgid "missing template arguments"
 msgstr "参数不匹配"
 
-#: cp/semantics.cc:4908
+#: cp/semantics.cc:4913
 #, 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:4963
+#: cp/semantics.cc:4968
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr "将类模板%qT用作表达式"
 
-#: cp/semantics.cc:4971
+#: cp/semantics.cc:4976
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr "在多继承网格中对%qD的访问有歧义"
 
-#: cp/semantics.cc:4999
+#: cp/semantics.cc:5004
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr "%qD不能出现在常量表达式中"
 
-#: cp/semantics.cc:5043 cp/semantics.cc:5074
+#: cp/semantics.cc:5048 cp/semantics.cc:5079
 #, gcc-internal-format
 msgid "%qD 'this' required when accessing a member within a constructor precondition or destructor postcondition contract check"
 msgstr ""
 
-#: cp/semantics.cc:5176
+#: cp/semantics.cc:5181
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr "%qE的类型未知"
 
-#: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
+#: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
 #, fuzzy, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr "%qD不是一个枚举名"
 
-#: cp/semantics.cc:5221
+#: cp/semantics.cc:5226
 #, fuzzy, gcc-internal-format
 #| msgid "size of array has non-integral type %qT"
 msgid "pack index has non-integral type %qT"
 msgstr "数组%qT的大小的类型不是整数"
 
-#: cp/semantics.cc:5228
+#: cp/semantics.cc:5233
 #, fuzzy, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr "要求的位置不是一个整数常量"
 
-#: cp/semantics.cc:5236
+#: cp/semantics.cc:5241
 #, fuzzy, gcc-internal-format
 #| msgid "execution count is negative"
 msgid "pack index %qE is negative"
 msgstr "执行次数为负"
 
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5247
 #, fuzzy, gcc-internal-format
 msgid "pack index %qE is out of range for pack of length %qd"
 msgstr "类型索引编号 %d 超出范围\n"
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5380
+#: cp/semantics.cc:5385
 #, fuzzy, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr "为形参声明指定了无效的存储类"
 
-#: cp/semantics.cc:5412
+#: cp/semantics.cc:5417
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr "不能为析构函数%<~%T%>使用%<offsetof%>"
 
-#: cp/semantics.cc:5426
+#: cp/semantics.cc:5431
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr "不能为成员函数%qD应用%<offsetof%>"
 
-#: cp/semantics.cc:5430
+#: cp/semantics.cc:5435
 #, 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:5435
+#: cp/semantics.cc:5440
 #, 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:5446
+#: cp/semantics.cc:5451
 #, fuzzy, gcc-internal-format
 msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr "不能通过%<...%>接受不能平凡复制的类型%q#T；"
 
-#: cp/semantics.cc:6650
+#: cp/semantics.cc:6655
 #, fuzzy, gcc-internal-format
 #| msgid "constructor priorities are not supported"
 msgid "pointer-to-member mapping %qE not supported"
 msgstr "不支持构造函数优先级"
 
-#: cp/semantics.cc:6845
+#: cp/semantics.cc:6850
 #, fuzzy, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr "对%qD的引用有歧义"
 
-#: cp/semantics.cc:6848
+#: cp/semantics.cc:6853
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr "%s %#qD"
 
-#: cp/semantics.cc:7209
+#: cp/semantics.cc:7214
 #, fuzzy, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: cp/semantics.cc:7255
+#: cp/semantics.cc:7260
 #, fuzzy, gcc-internal-format
 #| msgid "%qE has invalid type for %<reduction%>"
 msgid "%qE has const type for %<reduction%>"
 msgstr "%qE的类型对%<reduction%>无效"
 
-#: cp/semantics.cc:7374
+#: cp/semantics.cc:7379
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7448
+#: cp/semantics.cc:7453
 #, gcc-internal-format
 msgid "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
 msgstr ""
 
-#: cp/semantics.cc:7454
+#: cp/semantics.cc:7459
 #, fuzzy, gcc-internal-format
 msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
 msgstr "指定链接时使用%qD无效"
 
-#: cp/semantics.cc:7760
+#: cp/semantics.cc:7765
 #, fuzzy, gcc-internal-format
 #| msgid "expected integer expression"
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr "需要整数表达式"
 
-#: cp/semantics.cc:7957
+#: cp/semantics.cc:7962
 #, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7972
+#: cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7987
+#: cp/semantics.cc:7992
 #, gcc-internal-format
 msgid "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:8011
+#: cp/semantics.cc:8016
 #, fuzzy, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
-#: cp/semantics.cc:8732 cp/semantics.cc:10067
+#: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
+#: cp/semantics.cc:8737 cp/semantics.cc:10072
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8116 cp/semantics.cc:10080
+#: cp/semantics.cc:8121 cp/semantics.cc:10085
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr "%qD在子句%qs中不是一个变量"
 
-#: cp/semantics.cc:8249
+#: cp/semantics.cc:8254
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr "%qD在%<firstprivate%>子句中不是一个变量"
 
-#: cp/semantics.cc:8309
+#: cp/semantics.cc:8314
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr "%qD在%<lastprivate%>子句中不是一个变量"
 
-#: cp/semantics.cc:8380
+#: cp/semantics.cc:8385
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8394
+#: cp/semantics.cc:8399
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: cp/semantics.cc:8433
+#: cp/semantics.cc:8438
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8436
+#: cp/semantics.cc:8441
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8445
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8463
+#: cp/semantics.cc:8468
 #, fuzzy, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: cp/semantics.cc:8467
+#: cp/semantics.cc:8472
 #, fuzzy, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: cp/semantics.cc:8472
+#: cp/semantics.cc:8477
 #, fuzzy, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr "%<num_threads%>值必须为正"
 
-#: cp/semantics.cc:8557
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:8590
+#: cp/semantics.cc:8595
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8604
+#: cp/semantics.cc:8609
 #, fuzzy, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: cp/semantics.cc:8624
+#: cp/semantics.cc:8629
 #, fuzzy, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8653
+#: cp/semantics.cc:8658
 #, fuzzy, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:8683
+#: cp/semantics.cc:8688
 #, fuzzy, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:8714
+#: cp/semantics.cc:8719
 #, fuzzy, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:8743
+#: cp/semantics.cc:8748
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr "%qD 不是 %<aligned%> 子句中的变量"
 
-#: cp/semantics.cc:8758
+#: cp/semantics.cc:8763
 #, 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:8765
+#: cp/semantics.cc:8770
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: cp/semantics.cc:8780
+#: cp/semantics.cc:8785
 #, fuzzy, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8816
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr "%qD 不是 %<nontemporal%> 子句中的变量"
 
-#: cp/semantics.cc:8822
+#: cp/semantics.cc:8827
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: cp/semantics.cc:8839
+#: cp/semantics.cc:8844
 #, fuzzy, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr "%qE在子句%<firstprivate%>中不是一个变量"
 
-#: cp/semantics.cc:8851
+#: cp/semantics.cc:8856
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr "%qD 不是 %<allocate%> 子句中的变量"
 
-#: cp/semantics.cc:8860
+#: cp/semantics.cc:8865
 #, fuzzy, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr "%qD在数据子句中多次出现"
 
-#: cp/semantics.cc:8976
+#: cp/semantics.cc:8981
 #, fuzzy, gcc-internal-format
 msgid "class member %qE not yet supported in %<uses_allocators%> clause"
 msgstr "%qE在子句%<firstprivate%>中不是一个变量"
 
-#: cp/semantics.cc:9021
+#: cp/semantics.cc:9026
 #, fuzzy, gcc-internal-format
 msgid "modifiers cannot be used with predefined allocators"
 msgstr "名字‘%s’在%C处不能用作已定义的运算符"
 
-#: cp/semantics.cc:9090
+#: cp/semantics.cc:9095
 #, fuzzy, gcc-internal-format
 #| msgid "variable length array is used"
 msgid "variable length traits arrays are not supported"
 msgstr "使用了变长数组"
 
-#: cp/semantics.cc:9164
+#: cp/semantics.cc:9169
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr "%qD 不是 %qs 子句中的左值表达式或数组段"
 
-#: cp/semantics.cc:9681
+#: cp/semantics.cc:9686
 #, fuzzy, gcc-internal-format
 #| msgid "too many %qs clauses"
 msgid "template %qE in clause %qs"
 msgstr "太多的%qs子句"
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9689
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9754
+#: cp/semantics.cc:9759
 #, fuzzy, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:9784
+#: cp/semantics.cc:9789
 #, fuzzy, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:9814
+#: cp/semantics.cc:9819
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:9826
+#: cp/semantics.cc:9831
 #, fuzzy, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: cp/semantics.cc:9843
+#: cp/semantics.cc:9848
 #, fuzzy, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr "num_threads 表达式必须是整型的"
 
-#: cp/semantics.cc:9874
+#: cp/semantics.cc:9879
 #, fuzzy, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr "向量 delete 的实参类型既非指针也非数组"
 
-#: cp/semantics.cc:9884
+#: cp/semantics.cc:9889
 #, 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:9968
+#: cp/semantics.cc:9973
 #, fuzzy, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr "调度块大小表达式必须为整型"
 
-#: cp/semantics.cc:10537
+#: cp/semantics.cc:10542
 #, gcc-internal-format
 msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10778
+#: cp/semantics.cc:10783
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr "%<threadprivate%>%qD不是一个文件、命名空间或块作用域变量"
 
-#: cp/semantics.cc:10792
+#: cp/semantics.cc:10797
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr "%<threadprivate%>%qE指示不在%qT定义中"
 
-#: cp/semantics.cc:11591
+#: cp/semantics.cc:11596
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr "%qE和%qD之间的差不具有整数类型"
 
-#: cp/semantics.cc:12089
+#: cp/semantics.cc:12094
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr "%<# pragma omp 基元的 update%>使用两不同的变量用于内存"
 
-#: cp/semantics.cc:12413 cp/semantics.cc:12423
+#: cp/semantics.cc:12418 cp/semantics.cc:12428
 #, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr "%<# pragma omp 基元的 update%>使用两不同的变量用于内存"
 
-#: cp/semantics.cc:12755
+#: cp/semantics.cc:12760
 #, gcc-internal-format
 msgid "constexpr string must be a string literal or object with %<size%> and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12771
+#: cp/semantics.cc:12776
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12789
+#: cp/semantics.cc:12794
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12842
+#: cp/semantics.cc:12847
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr "%H折叠变量需要正整常数表达式"
 
-#: cp/semantics.cc:12851
+#: cp/semantics.cc:12856
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12869
+#: cp/semantics.cc:12874
 #, gcc-internal-format
 msgid "unhandled return from %<data()%>"
 msgstr ""
 
-#: cp/semantics.cc:12968
+#: cp/semantics.cc:12973
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr "跳转至语句表达式中"
 
-#: cp/semantics.cc:12994
+#: cp/semantics.cc:12999
 #, fuzzy, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr "%K%D 的第一个实参必须是一个指针，第二个必须是整常量"
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13037
 #, gcc-internal-format
 msgid "could not convert constexpr string from UTF-8 encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13036
+#: cp/semantics.cc:13041
 #, gcc-internal-format
 msgid "could not convert constexpr string from ordinary literal encoding to source character set"
 msgstr ""
 
-#: cp/semantics.cc:13146
+#: cp/semantics.cc:13151
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr "静态断言错误：%.*s"
 
-#: cp/semantics.cc:13162
+#: cp/semantics.cc:13167
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr "静态断言中出现非常量条件"
 
-#: cp/semantics.cc:13191
+#: cp/semantics.cc:13196
 #, 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:13237
+#: cp/semantics.cc:13242
 #, fuzzy, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr "%s 无法解析重载的函数地址"
 
-#: cp/semantics.cc:13512 cp/semantics.cc:13519
+#: cp/semantics.cc:13517 cp/semantics.cc:13524
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a class type"
 msgid "%qT is not a non-union class type"
 msgstr "%qT不是一个类"
 
-#: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
+#: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not an standard layout type"
 msgid "%qT is not a standard-layout type"
 msgstr "  %qT 不是一个标准布局类型"
 
-#: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
+#: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
+#: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
 #, gcc-internal-format
 msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
+#: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
+#: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
 #, 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:13806 rust/backend/rust-tree.cc:5917
+#: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13893
+#: cp/semantics.cc:13898
 #, fuzzy, gcc-internal-format
 #| msgid "%<__builtin_next_arg%> called without an argument"
 msgid "%<__builtin_is_string_literal%> needs a single argument"
 msgstr "调用%<__builtin_next_arg%>时没有给定实参"
 
-#: cp/semantics.cc:13905
+#: cp/semantics.cc:13910
 #, gcc-internal-format
 msgid "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
 msgstr ""
 
-#: cp/semantics.cc:14020
+#: cp/semantics.cc:14025
 #, gcc-internal-format
 msgid "checking %qs for type %qT with a destructor that cannot be called"
 msgstr ""
 
-#: cp/semantics.cc:14317
+#: cp/semantics.cc:14328
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not a reference"
 msgid "%qs argument %qT is a reference"
 msgstr "  %qT 不是一个引用"
 
-#: cp/semantics.cc:14488
+#: cp/semantics.cc:14500
 #, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr "%qD 不是一个类模板或别名模板"
 
-#: cp/semantics.cc:14719
+#: cp/semantics.cc:14731
 #, fuzzy, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr "逗号表达式的左操作数不起作用"
 
-#: cp/semantics.cc:14779
+#: cp/semantics.cc:14791
 #, 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:14781
+#: cp/semantics.cc:14793
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:14798
+#: cp/semantics.cc:14810
 #, fuzzy, gcc-internal-format
 msgid "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
 msgstr "%<__builtin_prefetch%>的第二个实参必须是一个常量"
@@ -74833,27 +74929,27 @@ msgstr "%<__builtin_prefetch%>的第二个实参必须是一个常量"
 #. 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:14848
+#: cp/semantics.cc:14860
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14854
+#: cp/semantics.cc:14866
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14860
+#: cp/semantics.cc:14872
 #, fuzzy, gcc-internal-format
 msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
 msgstr "new 不能用于函数类型"
 
-#: cp/semantics.cc:14887
+#: cp/semantics.cc:14899
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14895
+#: cp/semantics.cc:14907
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
 msgstr ""
@@ -74863,342 +74959,342 @@ msgstr ""
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr "%qV限定符不能应用到%qT上"
 
-#: cp/tree.cc:4768
+#: cp/tree.cc:4763
 #, 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:4772
+#: cp/tree.cc:4767
 #, gcc-internal-format
 msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
 msgstr ""
 
-#: cp/tree.cc:4776
+#: cp/tree.cc:4771
 #, gcc-internal-format
 msgid " declared here"
 msgstr "在此声明"
 
-#: cp/tree.cc:4781
+#: cp/tree.cc:4776
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.cc:4783
+#: cp/tree.cc:4778
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.cc:5064
+#: cp/tree.cc:5080
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a function template"
 msgid "%qT is a floating-point type"
 msgstr "%qD不是一个函数模板"
 
-#: cp/tree.cc:5069
+#: cp/tree.cc:5085
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a pointer variable"
 msgid "%qT is a fixed-point type"
 msgstr "%qD 不是一个指针变量"
 
-#: cp/tree.cc:5100
+#: cp/tree.cc:5116
 #, fuzzy, gcc-internal-format
 #| msgid "%qT is not a base of %qT"
 msgid "%qD does not fill all bits of %q#T"
 msgstr "%qT不是%qT的基类"
 
-#: cp/tree.cc:5108
+#: cp/tree.cc:5124
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT does not have unique object representations"
 msgid "%qD has type %qT that does not have unique object representations"
 msgstr "  %qT 没有唯一的对象表示"
 
-#: cp/tree.cc:5118
+#: cp/tree.cc:5134
 #, fuzzy, gcc-internal-format
 #| msgid "%q#T has pointer data members"
 msgid "%q#T has no data fields"
 msgstr "%q#T有指针数据成员"
 
-#: cp/tree.cc:5130
+#: cp/tree.cc:5146
 #, gcc-internal-format
 msgid "%<std::nullptr_t%> has padding bits and no value bits"
 msgstr ""
 
-#: cp/tree.cc:5159
+#: cp/tree.cc:5175
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT does not have unique object representations"
 msgid "base %qT does not have unique object representations"
 msgstr "  %qT 没有唯一的对象表示"
 
-#: cp/tree.cc:5171 cp/tree.cc:5181
+#: cp/tree.cc:5187 cp/tree.cc:5197
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT does not have unique object representations"
 msgid "%qD with type %qT does not have unique object representations"
 msgstr "  %qT 没有唯一的对象表示"
 
-#: cp/tree.cc:5207
+#: cp/tree.cc:5223
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "padding occurs between %qD and %qD"
 msgstr "在%qT和%qT间比较"
 
-#: cp/tree.cc:5211
+#: cp/tree.cc:5227
 #, gcc-internal-format
 msgid "unnamed bit-field inserts padding before %qD"
 msgstr ""
 
-#: cp/tree.cc:5215
+#: cp/tree.cc:5231
 #, gcc-internal-format
 msgid "padding occurs before %qD"
 msgstr ""
 
-#: cp/tree.cc:5232
+#: cp/tree.cc:5248
 #, fuzzy, gcc-internal-format
 #| msgid "unused parameter %q+D"
 msgid "padding occurs after %qD"
 msgstr "未使用的参数%q+D"
 
-#: cp/tree.cc:5235
+#: cp/tree.cc:5251
 #, fuzzy, gcc-internal-format
 #| msgid "%qs is not a gcov data file"
 msgid "%qT has padding and no data fields"
 msgstr "%qs不是一个 gcov 数据文件"
 
-#: cp/tree.cc:5344
+#: cp/tree.cc:5360
 #, fuzzy, gcc-internal-format
 msgid "base class %qT is not public"
 msgstr "%3$L处 CLASS 变量‘%2$s’的类型‘%1$s’不能被扩展"
 
-#: cp/tree.cc:5347
+#: cp/tree.cc:5363
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not captured"
 msgid "%qD is not public"
 msgstr "%qD未被捕获"
 
-#: cp/tree.cc:5354
+#: cp/tree.cc:5370
 #, gcc-internal-format
 msgid "%qD is mutable"
 msgstr "%qD 是可变的"
 
-#: cp/tree.cc:5362
+#: cp/tree.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "%qD is not a type"
 msgid "%qD has a non-structural type"
 msgstr "%qD不是一个类型"
 
-#: cp/tree.cc:5385
+#: cp/tree.cc:5401
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute can only be applied to class definitions"
 msgid "%qE attribute can only be applied to functions or parameters"
 msgstr "只能为类定义应用%qE属性"
 
-#: cp/tree.cc:5406
+#: cp/tree.cc:5422
 #, 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:5421
+#: cp/tree.cc:5437
 #, 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:5441 cp/tree.cc:5446
+#: cp/tree.cc:5457 cp/tree.cc:5462
 #, 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:5452
+#: cp/tree.cc:5468
 #, 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:5472
+#: cp/tree.cc:5488
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute takes no arguments"
 msgstr "%qE属性需要带有名实参的原型"
 
-#: cp/tree.cc:5476
+#: cp/tree.cc:5492
 #, fuzzy, gcc-internal-format
 msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
 msgstr "不能向类型添加属性%qE"
 
-#: cp/tree.cc:5499
+#: cp/tree.cc:5515
 #, fuzzy, gcc-internal-format
 #| msgid "invalid function declaration"
 msgid "%<alignas%> on function declaration"
 msgstr "无效的函数声明"
 
-#: cp/tree.cc:5502
+#: cp/tree.cc:5518
 #, fuzzy, gcc-internal-format
 msgid "%<alignas%> on enumerated type"
 msgstr "%qD不是一个枚举名"
 
-#: cp/tree.cc:5505
+#: cp/tree.cc:5521
 #, gcc-internal-format
 msgid "%<alignas%> on a type other than class"
 msgstr ""
 
-#: cp/tree.cc:5507
+#: cp/tree.cc:5523
 #, fuzzy, gcc-internal-format
 #| msgid "%<__alignof%> applied to a bit-field"
 msgid "%<alignas%> on bit-field"
 msgstr "将%<__alignof%>用于位段"
 
-#: cp/tree.cc:5510
+#: cp/tree.cc:5526
 #, gcc-internal-format
 msgid "%<alignas%> on a type alias"
 msgstr ""
 
-#: cp/tree.cc:5527 cp/tree.cc:5545
+#: cp/tree.cc:5543 cp/tree.cc:5561
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "%qE on a type other than class or enumeration definition"
 msgstr "%qD 不是整型或枚举类型"
 
-#: cp/tree.cc:5529 cp/tree.cc:5547
+#: cp/tree.cc:5545 cp/tree.cc:5563
 #, fuzzy, gcc-internal-format
 msgid "%qE on unnamed bit-field"
 msgstr "为无名形参指定了%qs"
 
-#: cp/tree.cc:5551
+#: cp/tree.cc:5567
 #, gcc-internal-format
 msgid "%qE on %<case%> or %<default%> label"
 msgstr ""
 
-#: cp/tree.cc:5565
+#: cp/tree.cc:5581
 #, fuzzy, gcc-internal-format
 #| msgid "declaration for parameter %qD but no such parameter"
 msgid "%qE on declaration other than parameter or automatic variable"
 msgstr "声明的形参%qD不存在"
 
-#: cp/tree.cc:5660
+#: cp/tree.cc:5676
 #, 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:5682
+#: cp/tree.cc:5698
 #, gcc-internal-format
 msgid "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr "只能将%qE属性用于某个类的对象的文件作用域定义"
 
-#: cp/tree.cc:5690
+#: cp/tree.cc:5706
 #, 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:5703
+#: cp/tree.cc:5719
 #, 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:5734
+#: cp/tree.cc:5750
 #, fuzzy, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr "%qD声明为%qT的一个成员"
 
-#: cp/tree.cc:5754
+#: cp/tree.cc:5770
 #, fuzzy, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr "%qE属性需要带有名实参的原型"
 
-#: cp/tree.cc:5765
+#: cp/tree.cc:5781
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr "%qE属性的实参不是一个字符串常量"
 
-#: cp/tree.cc:5779 cp/tree.cc:5793
+#: cp/tree.cc:5795 cp/tree.cc:5809
 #, fuzzy, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr "%qE属性的实参不是一个字符串常量"
 
-#: cp/tree.cc:5781
+#: cp/tree.cc:5797
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr "%<%T::%D%>不是一个有效的声明"
 
-#: cp/tree.cc:5795
+#: cp/tree.cc:5811
 #, fuzzy, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr "请输入有效字符"
 
-#: cp/tree.cc:5819
+#: cp/tree.cc:5835
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr "%qE属性在不是类的类型上被忽略"
 
-#: cp/tree.cc:5825
+#: cp/tree.cc:5841
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/tree.cc:5832
+#: cp/tree.cc:5848
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/tree.cc:5839
+#: cp/tree.cc:5855
 #, fuzzy, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr "忽略在其定义之后为%qT应用的属性"
 
-#: cp/tree.cc:5861
+#: cp/tree.cc:5877
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr "%qE属性只能用于函数"
 
-#: cp/tree.cc:5867
+#: cp/tree.cc:5883
 #, fuzzy, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr "%qE属性只能用于函数"
 
-#: cp/tree.cc:5889
+#: cp/tree.cc:5905
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute argument not a string constant"
 msgid "%qE attribute argument must be an expression that evaluates to true or false"
 msgstr "%qE属性需要一个字符串常量作为实参"
 
-#: cp/tree.cc:5915
+#: cp/tree.cc:5931
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral or enumeration type"
 msgid "annotation on a type other than class or enumeration definition"
 msgstr "%qD 不是整型或枚举类型"
 
-#: cp/tree.cc:5922
+#: cp/tree.cc:5938
 #, fuzzy, gcc-internal-format
 #| msgid "%qE attribute only applies to variables"
 msgid "annotation applied to a label"
 msgstr "属性%qE只能用于变量"
 
-#: cp/tree.cc:5928
+#: cp/tree.cc:5944
 #, fuzzy, gcc-internal-format
 msgid "annotation on unnamed bit-field"
 msgstr "为无名形参指定了%qs"
 
-#: cp/tree.cc:5934
+#: cp/tree.cc:5950
 #, fuzzy, gcc-internal-format
 #| msgid "redefinition of parameter %q+D"
 msgid "annotation on void parameter"
 msgstr "形参%q+D重定义"
 
-#: cp/tree.cc:5950
+#: cp/tree.cc:5966
 #, fuzzy, gcc-internal-format
 #| msgid "%qD does not have integral type"
 msgid "annotation does not have structural type"
 msgstr "%qD 不是整型"
 
-#: cp/tree.cc:5965
+#: cp/tree.cc:5981
 #, fuzzy, gcc-internal-format
 #| msgid "  %qT is not nothrow copy constructible"
 msgid "annotation does not have copy constructible type"
 msgstr "  %qT 无法进行nothrow复制构造"
 
-#: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
+#: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
 #, fuzzy, gcc-internal-format
 #| msgid "lang_* check: failed in %s, at %s:%d"
 msgid "%<lang_*%> check: failed in %s, at %s:%d"
@@ -75452,803 +75548,803 @@ msgstr ""
 msgid "subscript missing in array reference"
 msgstr "数组引用缺少下标"
 
-#: cp/typeck.cc:4317
+#: cp/typeck.cc:4318
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr "按下标访问声明为%<register%>的数组"
 
-#: cp/typeck.cc:4356
+#: cp/typeck.cc:4357
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr "下标运算的左操作数既非数组也非指针"
 
-#: cp/typeck.cc:4428
+#: cp/typeck.cc:4429
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr "使用%qE时缺少对象"
 
-#: cp/typeck.cc:4680
+#: cp/typeck.cc:4681
 #, fuzzy, gcc-internal-format
 #| msgid "non-trivial conversion at assignment"
 msgid "no default version in scope"
 msgstr "赋值时不平凡的转换"
 
-#: cp/typeck.cc:4689
+#: cp/typeck.cc:4690
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr "ISO C++ 不允许在程序里调用%<::main%>"
 
-#: cp/typeck.cc:4710
+#: cp/typeck.cc:4711
 #, gcc-internal-format
 msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr "必须用%<.*%>or%<->*%>调用%<%E (...)%>中的成员函数指针，例如%<(... ->* %E) (...)%>"
 
-#: cp/typeck.cc:4727
+#: cp/typeck.cc:4728
 #, fuzzy, gcc-internal-format
 #| msgid "%qE cannot be used as a function"
 msgid "%qT cannot be used as a function"
 msgstr "%qE不能用作函数"
 
-#: cp/typeck.cc:4731
+#: cp/typeck.cc:4732
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr "%qE不能用作函数"
 
-#: cp/typeck.cc:4734
+#: cp/typeck.cc:4735
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr "%qD 不能用作函数"
 
-#: cp/typeck.cc:4737
+#: cp/typeck.cc:4738
 #, fuzzy, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr "%qE不能用作函数"
 
-#: cp/typeck.cc:4799
+#: cp/typeck.cc:4800
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr "给予函数 %s 的参数太多，于 %L"
 
-#: cp/typeck.cc:4800
+#: cp/typeck.cc:4801
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr "给 %qE 的实递参数太少"
 
-#: cp/typeck.cc:4805
+#: cp/typeck.cc:4806
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr "提供给函数%qE的实参太多"
 
-#: cp/typeck.cc:4806
+#: cp/typeck.cc:4807
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr "提供给函数%qE的实参太少"
 
-#: cp/typeck.cc:4812
+#: cp/typeck.cc:4813
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr "给予函数的实参太多"
 
-#: cp/typeck.cc:4813
+#: cp/typeck.cc:4814
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr "给予函数的实参太少"
 
-#: cp/typeck.cc:4823
+#: cp/typeck.cc:4824
 #, fuzzy, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr "给予函数 %s 的参数太多，于 %L"
 
-#: cp/typeck.cc:4824
+#: cp/typeck.cc:4825
 #, fuzzy, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr "给 %qE 的实递参数太少"
 
-#: cp/typeck.cc:4827
+#: cp/typeck.cc:4828
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr "给予函数的实参太多"
 
-#: cp/typeck.cc:4828
+#: cp/typeck.cc:4829
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr "给予函数的实参太少"
 
-#: cp/typeck.cc:4906
+#: cp/typeck.cc:4907
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr "%2$qD的第 %1$P 个形参的类型%3$qT不完全"
 
-#: cp/typeck.cc:4912
+#: cp/typeck.cc:4913
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr "形参 %P 的类型%qT不完全"
 
-#: cp/typeck.cc:5226
+#: cp/typeck.cc:5227
 #, fuzzy, gcc-internal-format
 #| msgid "the address of %qD will never be NULL"
 msgid "the address %qE will never be NULL"
 msgstr "%qD的地址永远不会为 NULL"
 
-#: cp/typeck.cc:5273
+#: cp/typeck.cc:5274
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr "%qD的地址永远不会为 NULL"
 
-#: cp/typeck.cc:5288
+#: cp/typeck.cc:5289
 #, fuzzy, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr "比较将一律评估作为 %<true%> 用于地址的 %qD 将永不是空值"
 
-#: cp/typeck.cc:5291
+#: cp/typeck.cc:5292
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5306
+#: cp/typeck.cc:5307
 #, fuzzy, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr "比较将一律评估作为 %<true%> 用于地址的 %qD 将永不是空值"
 
-#: cp/typeck.cc:5365
+#: cp/typeck.cc:5366
 #, fuzzy, gcc-internal-format
 #| msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr "在不同的指针类型%qT和%qT之间的转换要一个类型转换"
 
-#: cp/typeck.cc:5368
+#: cp/typeck.cc:5369
 #, fuzzy, gcc-internal-format
 #| msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
 msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
 msgstr "在不同的指针类型%qT和%qT之间的转换要一个类型转换"
 
-#: cp/typeck.cc:5374
+#: cp/typeck.cc:5375
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr "在不同的指针类型%qT和%qT之间的比较需要一个类型转换"
 
-#: cp/typeck.cc:5377
+#: cp/typeck.cc:5378
 #, fuzzy, gcc-internal-format
 #| msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
 msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr "在不同的指针类型%qT和%qT之间的比较需要一个类型转换"
 
-#: cp/typeck.cc:5414
+#: cp/typeck.cc:5415
 #, fuzzy, gcc-internal-format
 #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
 
-#: cp/typeck.cc:5417
+#: cp/typeck.cc:5418
 #, fuzzy, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr "表达式%qE具有抽象类类型%qT，不能用于 throw 表达式中"
 
-#: cp/typeck.cc:5420
+#: cp/typeck.cc:5421
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5424
+#: cp/typeck.cc:5425
 #, fuzzy, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr "表达式%qE具有抽象类类型%qT，不能用于 throw 表达式中"
 
-#: cp/typeck.cc:5433
+#: cp/typeck.cc:5434
 #, fuzzy, gcc-internal-format
 #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
 
-#: cp/typeck.cc:5436
+#: cp/typeck.cc:5437
 #, fuzzy, gcc-internal-format
 #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
 
-#: cp/typeck.cc:5439
+#: cp/typeck.cc:5440
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5443
+#: cp/typeck.cc:5444
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5578 cp/typeck.cc:5590
+#: cp/typeck.cc:5579 cp/typeck.cc:5591
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr "假定从重载函数转换到类型%qT"
 
-#: cp/typeck.cc:5704
+#: cp/typeck.cc:5705
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr "算术表达式中使用了 NULL"
 
-#: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
+#: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr "ISO C++ 不允许比较指针和整数的值"
 
-#: cp/typeck.cc:6414 cp/typeck.cc:6428
+#: cp/typeck.cc:6415 cp/typeck.cc:6429
 #, fuzzy, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr "在类型%qT和%qT间比较"
 
-#: cp/typeck.cc:6451
+#: cp/typeck.cc:6452
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6491
+#: cp/typeck.cc:6492
 #, fuzzy, gcc-internal-format
 #| msgid "ordered comparison of pointer with integer zero"
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr "指针与整数 0 比较大小"
 
-#: cp/typeck.cc:6538
+#: cp/typeck.cc:6539
 #, fuzzy, gcc-internal-format
 #| msgid "unordered comparison on non-floating point argument"
 msgid "unordered comparison on non-floating-point argument"
 msgstr "非浮点实参间的无效比较"
 
-#: cp/typeck.cc:6604
+#: cp/typeck.cc:6605
 #, fuzzy
 msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
 msgstr "C++ 中不允许从%qT到%qT的隐式转换"
 
-#: cp/typeck.cc:6713
+#: cp/typeck.cc:6714
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr "操作数类型%qT和%qT对双目%qO而言无效"
 
-#: cp/typeck.cc:7114
+#: cp/typeck.cc:7115
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr "ISO C++ 不允许在减法中使用类型为%<void *%>的指针"
 
-#: cp/typeck.cc:7122
+#: cp/typeck.cc:7123
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr "ISO C++ 不允许在减法中使用函数指针"
 
-#: cp/typeck.cc:7130
+#: cp/typeck.cc:7131
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr "ISO C++ 不允许在减法中使用指向方法的指针"
 
-#: cp/typeck.cc:7183
+#: cp/typeck.cc:7184
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr "在指针算术中使用指向不完全类型的指针无效"
 
-#: cp/typeck.cc:7260
+#: cp/typeck.cc:7261
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of constructor %qE"
 msgid "taking address of constructor %qD"
 msgstr "取构造函数%qE的地址"
 
-#: cp/typeck.cc:7261
+#: cp/typeck.cc:7262
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of destructor %qE"
 msgid "taking address of destructor %qD"
 msgstr "取析构函数%qE的地址"
 
-#: cp/typeck.cc:7278
+#: cp/typeck.cc:7279
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr "用%qE形成成员函数指针的用法无效"
 
-#: cp/typeck.cc:7281
+#: cp/typeck.cc:7282
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr "需要一个限定的标识符"
 
-#: cp/typeck.cc:7288
+#: cp/typeck.cc:7289
 #, gcc-internal-format
 msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr "%qE两边的括号不能用来构造一个成员函数指针"
 
-#: cp/typeck.cc:7483
+#: cp/typeck.cc:7484
 #, 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:7489
+#: cp/typeck.cc:7490
 #, 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%>"
 msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
 msgstr "ISO C++ 不允许通过提取一个未限定的或带括号的非静态成员函数的地址来形成一个成员函数指针。请使用%<&%T::%D%>"
 
-#: cp/typeck.cc:7495
+#: cp/typeck.cc:7496
 #, 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%>"
 
-#: cp/typeck.cc:7501
+#: cp/typeck.cc:7502
 #, 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 explicit object member function"
 msgstr "ISO C++ 不允许通过取已绑定的成员函数的地址来构造成员函数指针。请改用%<&%T::%D%>"
 
-#: cp/typeck.cc:7506
+#: cp/typeck.cc:7507
 #, fuzzy, gcc-internal-format
 #| msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
 msgstr "(成员指针只能用%<&%E%>构成)"
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7539
+#: cp/typeck.cc:7540
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of temporary"
 msgid "taking address of rvalue"
 msgstr "取临时变量的地址"
 
-#: cp/typeck.cc:7556
+#: cp/typeck.cc:7557
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr "ISO C++ 不允许取函数%<::main%>的地址"
 
-#: cp/typeck.cc:7614
+#: cp/typeck.cc:7615
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr "不能创建指向引用成员%qD的指针"
 
-#: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
 #, 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:7816
+#: cp/typeck.cc:7817
 #, fuzzy, gcc-internal-format
 #| msgid "taking address of expression of type %<void%>"
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr "取一个类型为%<void%>的表达式的地址"
 
-#: cp/typeck.cc:7817
+#: cp/typeck.cc:7818
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7960
+#: cp/typeck.cc:7961
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr "ISO C++ 不允许枚举自增"
 
-#: cp/typeck.cc:7961
+#: cp/typeck.cc:7962
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr "ISO C++ 不允许枚举自减"
 
-#: cp/typeck.cc:7977
+#: cp/typeck.cc:7978
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自增"
 
-#: cp/typeck.cc:7979
+#: cp/typeck.cc:7980
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr "指向不完全类型%qT的指针不能自减"
 
-#: cp/typeck.cc:7991
+#: cp/typeck.cc:7992
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr "ISO C++ 不允许对类型为%qT的指针自增"
 
-#: cp/typeck.cc:7993
+#: cp/typeck.cc:7994
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr "ISO C++ 不允许对类型为%qT的指针自减"
 
-#: cp/typeck.cc:8033
+#: cp/typeck.cc:8034
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8046
+#: cp/typeck.cc:8047
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:8056
+#: cp/typeck.cc:8057
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:8064
+#: cp/typeck.cc:8065
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
+#: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr "无法取右值表达式%<this%>的地址"
 
-#: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
+#: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr "请求声明为%<register%>的%qD的地址"
 
-#: cp/typeck.cc:8355
+#: cp/typeck.cc:8356
 #, fuzzy, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr "%qT的初始值设定必须在花括号内"
 
-#: cp/typeck.cc:8367
+#: cp/typeck.cc:8368
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr "%s 表达式列表被看作复合表达式"
 
-#: cp/typeck.cc:8371
+#: cp/typeck.cc:8372
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr "%s 表达式列表被看作复合表达式"
 
-#: cp/typeck.cc:8375
+#: cp/typeck.cc:8376
 #, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr "%s 表达式列表被看作复合表达式"
 
-#: cp/typeck.cc:8413
+#: cp/typeck.cc:8414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr "%s 表达式列表被看作复合表达式"
 
-#: cp/typeck.cc:8516
+#: cp/typeck.cc:8517
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr "缺少用以解析%qE类型的上下文"
 
-#: cp/typeck.cc:8553
+#: cp/typeck.cc:8554
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr "从类型%qT到类型%qT的类型转换丢失了限定符"
 
-#: cp/typeck.cc:8559
+#: cp/typeck.cc:8560
 #, 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:8566
+#: cp/typeck.cc:8567
 #, 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:8592
+#: cp/typeck.cc:8593
 #, fuzzy, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr "向函数类型%qT的转换无效"
 
-#: cp/typeck.cc:8606
+#: cp/typeck.cc:8607
 #, fuzzy, gcc-internal-format
 #| msgid "type qualifiers ignored on function return type"
 msgid "type qualifiers ignored on cast result type"
 msgstr "忽略函数返回类型的类型限定"
 
-#: cp/typeck.cc:9055
+#: cp/typeck.cc:9056
 #, 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:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
+#: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
 #, fuzzy, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr "源有不完全的类类型"
 
-#: cp/typeck.cc:9095
+#: cp/typeck.cc:9096
 #, fuzzy
 #| msgid "converting from %qT to %qT"
 msgid "converting from %qH to %qI"
 msgstr "从%qT转换到%qT"
 
-#: cp/typeck.cc:9170
+#: cp/typeck.cc:9171
 #, 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:9240
+#: cp/typeck.cc:9241
 #, fuzzy
 #| msgid "cast from %qT to %qT loses precision"
 msgid "cast from %qH to %qI loses precision"
 msgstr "从%qT到%qT的转换损失精度"
 
-#: cp/typeck.cc:9265
+#: cp/typeck.cc:9266
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9276
+#: cp/typeck.cc:9277
 #, 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:9297 cp/typeck.cc:9487
+#: cp/typeck.cc:9298 cp/typeck.cc:9488
 #, 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:9314
+#: cp/typeck.cc:9315
 #, fuzzy, gcc-internal-format
 msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
 msgstr "ISO C++ 不允许在函数指针和对象指针间进行转换"
 
-#: cp/typeck.cc:9328
+#: cp/typeck.cc:9329
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr "从类型%qT到类型%qT的转换无效"
 
-#: cp/typeck.cc:9401
+#: cp/typeck.cc:9402
 #, 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:9410
+#: cp/typeck.cc:9411
 #, 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:9452
+#: cp/typeck.cc:9453
 #, 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:9522
+#: cp/typeck.cc:9523
 #, 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:9623 cp/typeck.cc:9632
+#: cp/typeck.cc:9624 cp/typeck.cc:9633
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr "ISO C++ 不允许转换为数组类型%qT"
 
-#: cp/typeck.cc:9641
+#: cp/typeck.cc:9642
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr "向函数类型%qT的转换无效"
 
-#: cp/typeck.cc:9757
+#: cp/typeck.cc:9758
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert %qE from type %qT to type %qT"
 msgid "moving %qE of type %qT to itself"
 msgstr "无法将%qE从类型%qT转换到类型%qT"
 
-#: cp/typeck.cc:10037
+#: cp/typeck.cc:10038
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr "在求%<%Q(%#T, %#T)%>值时"
 
-#: cp/typeck.cc:10098
+#: cp/typeck.cc:10099
 #, fuzzy, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr "初始值设定中数组索引不是常数"
 
-#: cp/typeck.cc:10125
+#: cp/typeck.cc:10126
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr "将%qT赋值给%qT时类型不兼容"
 
-#: cp/typeck.cc:10141
+#: cp/typeck.cc:10142
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr "数组被用作初始值设定"
 
-#: cp/typeck.cc:10143
+#: cp/typeck.cc:10144
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr "无效的数组赋值"
 
-#: cp/typeck.cc:10279
+#: cp/typeck.cc:10280
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr "在成员函数指针转换中"
 
-#: cp/typeck.cc:10293
+#: cp/typeck.cc:10294
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr "成员指针转换经由虚基类%qT"
 
-#: cp/typeck.cc:10341 cp/typeck.cc:10360
+#: cp/typeck.cc:10342 cp/typeck.cc:10361
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr "在成员指针转换中"
 
-#: cp/typeck.cc:10441
+#: cp/typeck.cc:10442
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr "到类型%qT的转换无效，从类型%qT"
 
-#: cp/typeck.cc:10765
+#: cp/typeck.cc:10766
 msgid "cannot convert %qH to %qI in default argument"
 msgstr "不能在参数默认时将%qH转换为%qI"
 
-#: cp/typeck.cc:10770
+#: cp/typeck.cc:10771
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr "不能在传参时将%qH转换为%qI"
 
-#: cp/typeck.cc:10779
+#: cp/typeck.cc:10780
 msgid "cannot convert %qH to %qI in initialization"
 msgstr "不能在初始化时将%qH转换为%qI"
 
-#: cp/typeck.cc:10783
+#: cp/typeck.cc:10784
 msgid "cannot convert %qH to %qI in return"
 msgstr "不能在返回时将%qH转换为%qI"
 
-#: cp/typeck.cc:10788
+#: cp/typeck.cc:10789
 msgid "cannot convert %qH to %qI in assignment"
 msgstr "不能在赋值时将%qH转换为%qI"
 
-#: cp/typeck.cc:10824
+#: cp/typeck.cc:10825
 #, 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:10828
+#: cp/typeck.cc:10829
 #, fuzzy, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr "返回类型可能是 format 属性的备选"
 
-#: cp/typeck.cc:10833
+#: cp/typeck.cc:10834
 #, fuzzy, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr "函数的实参可能是 format 属性的备选"
 
-#: cp/typeck.cc:10838
+#: cp/typeck.cc:10839
 #, fuzzy, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr "初始化的左手边可能是 format 属性的备选时"
 
-#: cp/typeck.cc:10848
+#: cp/typeck.cc:10849
 #, fuzzy, gcc-internal-format
 msgid "left-hand side of assignment might be a candidate for a format attribute"
 msgstr "赋值的左手边可能是 format 属性的备选时"
 
-#: cp/typeck.cc:10934
+#: cp/typeck.cc:10935
 #, 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:11020
+#: cp/typeck.cc:11021
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr "返回临时变量的引用"
 
-#: cp/typeck.cc:11023
+#: cp/typeck.cc:11024
 #, fuzzy, gcc-internal-format
 #| msgid "returning reference to temporary"
 msgid "returning pointer to temporary"
 msgstr "返回临时变量的引用"
 
-#: cp/typeck.cc:11026
+#: cp/typeck.cc:11027
 #, gcc-internal-format
 msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11061
+#: cp/typeck.cc:11062
 #, 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:11065
+#: cp/typeck.cc:11066
 #, gcc-internal-format
 msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:11071
+#: cp/typeck.cc:11072
 #, fuzzy, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr "返回了局部变量的%q+D的地址"
 
-#: cp/typeck.cc:11075
+#: cp/typeck.cc:11076
 #, 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:11335
+#: cp/typeck.cc:11336
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
+#: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11350
+#: cp/typeck.cc:11351
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11376 cp/typeck.cc:11411
+#: cp/typeck.cc:11377 cp/typeck.cc:11412
 #, fuzzy, gcc-internal-format
 #| msgid "too many values in return statement"
 msgid "redundant move in return statement"
 msgstr "返回语句中值太多"
 
-#: cp/typeck.cc:11413
+#: cp/typeck.cc:11414
 #, fuzzy, gcc-internal-format
 #| msgid "too many values in return statement"
 msgid "redundant move in initialization"
 msgstr "返回语句中值太多"
 
-#: cp/typeck.cc:11451
+#: cp/typeck.cc:11452
 #, 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:11463
+#: cp/typeck.cc:11464
 #, 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:11466
+#: cp/typeck.cc:11467
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr "构造函数返回值"
 
-#: cp/typeck.cc:11506 cp/typeck.cc:11552
+#: cp/typeck.cc:11512 cp/typeck.cc:11558
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr "在返回%qT的函数中，返回语句不带返回值"
 
-#: cp/typeck.cc:11514
+#: cp/typeck.cc:11520
 #, fuzzy, gcc-internal-format
 msgid "returning initializer list"
 msgstr "<花括号内的初始值列表>"
 
-#: cp/typeck.cc:11533
+#: cp/typeck.cc:11539
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr "Lambda 返回类型演绎得到不一致的类型%qT和%qT"
 
-#: cp/typeck.cc:11536
+#: cp/typeck.cc:11542
 #, 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:11573
+#: cp/typeck.cc:11579
 #, 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:11602
+#: cp/typeck.cc:11608
 #, 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:11691
+#: cp/typeck.cc:11697
 #, fuzzy, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr "%q+#D的协变返回类型无效"
 
-#: cp/typeck.cc:11703
+#: cp/typeck.cc:11709
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:12295
+#: cp/typeck.cc:12301
 #, fuzzy, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr "右值的引用用作左值"
@@ -77119,12 +77215,12 @@ msgstr ""
 msgid "missing or corrupt object.d"
 msgstr ""
 
-#: d/types.cc:905
+#: d/types.cc:911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "invalid expression for static array dimension: %s"
 msgstr "C++ 不允许在%qs表达式中定义类型"
 
-#: d/types.cc:1113
+#: d/types.cc:1119
 #, fuzzy, gcc-internal-format
 #| msgid "type of %qD does not match original declaration"
 msgid "size of %qs (%wd) differ from its declared size (%wd)"
@@ -77441,7 +77537,7 @@ msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr "%C处的任何引用都不能多于 %d 维"
 
 #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
-#: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
+#: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
 #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
 #: fortran/simplify.cc:9345
 #, fuzzy, gcc-internal-format
@@ -77607,7 +77703,7 @@ msgstr "程序使用 C 风格的类型转换时给出警告"
 msgid "Array constructor including type specification at %C"
 msgstr "Fortran 2003：%C处包含类型规格的数组构造"
 
-#: fortran/array.cc:1393 fortran/match.cc:5066
+#: fortran/array.cc:1393 fortran/match.cc:5258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "数组‘%s’在%L处不能有延迟的外形"
@@ -77727,7 +77823,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:13160
+#: fortran/check.cc:123 fortran/resolve.cc:13208
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr "%2$C处 DATA 语句初始值设定 %1$s 无效"
@@ -78938,7 +79034,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
+#: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
 #, fuzzy, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr "%2$L处类型‘%1$s’达到了最大的扩展级别"
@@ -78953,7 +79049,7 @@ msgstr ""
 msgid "Failed to set finalizer result attributes"
 msgstr "重置属性为默认值"
 
-#: fortran/class.cc:3148 fortran/class.cc:3222
+#: fortran/class.cc:3181 fortran/class.cc:3255
 #, fuzzy, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr "%qs必须与%qs一起使用"
@@ -79210,7 +79306,7 @@ msgstr "%C处错误的 INTENT 规格"
 msgid "deferred type parameter at %C"
 msgstr "%C处重复的 DEFERRED 语句"
 
-#: fortran/decl.cc:1202 fortran/resolve.cc:15024
+#: fortran/decl.cc:1202 fortran/resolve.cc:15091
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -79578,7 +79674,7 @@ msgstr "引用类型的非法值初始化"
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr "%C处对指针的初始化不允许出现在 PURE 过程中"
 
-#: fortran/decl.cc:3179 fortran/decl.cc:7911
+#: fortran/decl.cc:3179 fortran/decl.cc:7917
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr "%C处的初始化不是为指针变量准备的"
@@ -79588,7 +79684,7 @@ msgstr "%C处的初始化不是为指针变量准备的"
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr "%C处的初始化不是为指针变量准备的"
 
-#: fortran/decl.cc:3220 fortran/decl.cc:11712
+#: fortran/decl.cc:3220 fortran/decl.cc:11718
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr "%C处需要一个初始化表达式"
@@ -79749,1439 +79845,1439 @@ msgstr ""
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr "%L处 PARAMETER 中派生类型不兼容"
 
-#: fortran/decl.cc:4623
+#: fortran/decl.cc:4629
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr "扩展：%C处的 BYTE 类型"
 
-#: fortran/decl.cc:4635
+#: fortran/decl.cc:4641
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr "%C处使用到的 BYTE 类型在目标机上不可用"
 
-#: fortran/decl.cc:4697
+#: fortran/decl.cc:4703
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr "%C处 TYPE 中的组件必须先于 CONTAINS"
 
-#: fortran/decl.cc:4700
+#: fortran/decl.cc:4706
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr "%C处非预期的 TYPE IS 语句"
 
-#: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
-#: fortran/decl.cc:5134
+#: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
+#: fortran/decl.cc:5140
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr "%C处类型指定无效"
 
-#: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
-#: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
+#: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
+#: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid type-spec at %C"
 msgid "Malformed type-spec at %C"
 msgstr "%C处类型指定无效"
 
-#: fortran/decl.cc:4796
+#: fortran/decl.cc:4802
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr "扩展：‘%s’重初始化于 %L"
 
-#: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
-#: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
+#: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
+#: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr "%C处 TYPE 定义中的歧义符号"
 
-#: fortran/decl.cc:4949
+#: fortran/decl.cc:4955
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr "未定义 C++ 基类"
 
-#: fortran/decl.cc:5056
+#: fortran/decl.cc:5062
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
 msgstr "类型名称‘%s’于 %C 冲突与在之前声明的实体于 %L, 该项有同名"
 
-#: fortran/decl.cc:5067
+#: fortran/decl.cc:5073
 #, gcc-internal-format
 msgid "Type %qs is not parameterized and so the type parameter spec list at %C may not appear"
 msgstr ""
 
-#: fortran/decl.cc:5212
+#: fortran/decl.cc:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr "%C处 IMPLICIT NONE 语句重复"
 
-#: fortran/decl.cc:5221
+#: fortran/decl.cc:5227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Duplicate IMPLICIT NONE statement at %C"
 msgid "IMPLICIT NONE with spec list at %C"
 msgstr "%C处 IMPLICIT NONE 语句重复"
 
-#: fortran/decl.cc:5280
+#: fortran/decl.cc:5286
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr "%C处 IMPLICIT 缺少字符范围"
 
-#: fortran/decl.cc:5326
+#: fortran/decl.cc:5332
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr "%C处 IMPLICIT 语句中的字母必须按序排列"
 
-#: fortran/decl.cc:5379
+#: fortran/decl.cc:5385
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr "%C处 SAVE 语句跟随空白 SAVE 语句"
 
-#: fortran/decl.cc:5389
+#: fortran/decl.cc:5395
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr "%C处 IMPLICIT 语句为空"
 
-#: fortran/decl.cc:5546
+#: fortran/decl.cc:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "%C处 IMPORT 语句只允许出现在接口体中"
 
-#: fortran/decl.cc:5562
+#: fortran/decl.cc:5568
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
 msgstr "%C处 IMPORT 语句只允许出现在接口体中"
 
-#: fortran/decl.cc:5567
+#: fortran/decl.cc:5573
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr "%C处 IMPORT 语句只允许出现在接口体中"
 
-#: fortran/decl.cc:5646
+#: fortran/decl.cc:5652
 #, fuzzy, gcc-internal-format
 #| msgid "using-declaration for non-member at class scope"
 msgid "import-name %qs at %C is in the local scope"
 msgstr "在类作用域使用非成员的 using 声明"
 
-#: fortran/decl.cc:5673
+#: fortran/decl.cc:5679
 #, fuzzy, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr "不能从%2$C处主机作用域单元 IMPORT‘%1$s’- 不存在。"
 
-#: fortran/decl.cc:5694
+#: fortran/decl.cc:5700
 #, fuzzy, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr "‘%s’已经从%C处主机作用域单元导入。"
 
-#: fortran/decl.cc:5737
+#: fortran/decl.cc:5743
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr "%C处的 IMPORT 语句语法错误"
 
-#: fortran/decl.cc:5741
+#: fortran/decl.cc:5747
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgid "F2018: C897 IMPORT statement at %C cannot appear in a main program, an external subprogram, a module or block data"
 msgstr "%C处 IMPORT 语句只允许出现在接口体中"
 
-#: fortran/decl.cc:5746
+#: fortran/decl.cc:5752
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit has an ONLY specifier, can only have IMPORT with an ONLY specifier"
 msgstr ""
 
-#: fortran/decl.cc:5752
+#: fortran/decl.cc:5758
 #, gcc-internal-format, gfc-internal-format
 msgid "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule as at %C"
 msgstr ""
 
-#: fortran/decl.cc:5757
+#: fortran/decl.cc:5763
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgid "F2018: C8100 IMPORT statement at %C is not permitted because %s has already been declared, which must be unique in the scoping unit"
 msgstr "%C处 IMPORT 语句只允许出现在接口体中"
 
-#: fortran/decl.cc:5765
+#: fortran/decl.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr "%C处需要有名实体列表"
 
-#: fortran/decl.cc:6105
+#: fortran/decl.cc:6111
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr "%C处没有维数规格"
 
-#: fortran/decl.cc:6107
+#: fortran/decl.cc:6113
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr "%C处没有维数规格"
 
-#: fortran/decl.cc:6202
+#: fortran/decl.cc:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr "重复的 %s 属性，位于 %L"
 
-#: fortran/decl.cc:6219
+#: fortran/decl.cc:6225
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:6238
+#: fortran/decl.cc:6244
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6240
+#: fortran/decl.cc:6246
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6250
+#: fortran/decl.cc:6256
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6252
+#: fortran/decl.cc:6258
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a STRUCTURE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6260
+#: fortran/decl.cc:6266
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr "%2$L 处初始化表达式中的函数 ‘%1$qs’ 必须是一个内建函数"
 
-#: fortran/decl.cc:6269
+#: fortran/decl.cc:6275
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6271
+#: fortran/decl.cc:6277
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a STRUCTURE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6279
+#: fortran/decl.cc:6285
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr "%2$L 处初始化表达式中的函数 ‘%1$qs’ 必须是一个内建函数"
 
-#: fortran/decl.cc:6287
+#: fortran/decl.cc:6293
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6289
+#: fortran/decl.cc:6295
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed in a STRUCTURE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6307
+#: fortran/decl.cc:6313
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6317
+#: fortran/decl.cc:6323
 #, gcc-internal-format, gfc-internal-format
 msgid "%s attribute at %L is not allowed outside of the specification part of a module"
 msgstr "%2$L处的 %1$s 属性不允许出现在模块规格说明以外"
 
-#: fortran/decl.cc:6327
+#: fortran/decl.cc:6333
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Attribute at %L is not allowed in a TYPE definition"
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/decl.cc:6340
+#: fortran/decl.cc:6346
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr "%C处 ASYNCHRONOUS 语句语法错误"
 
-#: fortran/decl.cc:6351
+#: fortran/decl.cc:6357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr "%C处需要绑定属性"
 
-#: fortran/decl.cc:6406 fortran/decl.cc:10055
+#: fortran/decl.cc:6412 fortran/decl.cc:10061
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr "%C处的 PROTECTED 仅允许出现在模块规格说明部分内"
 
-#: fortran/decl.cc:6412
+#: fortran/decl.cc:6418
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr "%C处 PROTECTED 语句语法错误"
 
-#: fortran/decl.cc:6446
+#: fortran/decl.cc:6452
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr "%L处指定了重复的 VALUE 属性"
 
-#: fortran/decl.cc:6453
+#: fortran/decl.cc:6459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr "%C处的 VOLATILE 语句语法错误"
 
-#: fortran/decl.cc:6460
+#: fortran/decl.cc:6466
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.cc:6501
+#: fortran/decl.cc:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr "%C处为单个 NAME= 指定了多个标识符"
 
-#: fortran/decl.cc:6599
+#: fortran/decl.cc:6605
 #, fuzzy, gcc-internal-format
 msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr "%2$L处隐式声明的 BIND(C) 函数‘%1$s’不能与 C 互操作"
 
-#: fortran/decl.cc:6621
+#: fortran/decl.cc:6627
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
 msgstr "%3$L处的公共块‘%2$s’中的变量‘%1$s’可能不是 C 互操作种别，即使公共块‘%4$s’是 BIND(C)"
 
-#: fortran/decl.cc:6632
+#: fortran/decl.cc:6638
 #, fuzzy, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "%2$L处的类型声明‘%1$s’不是与 C 可互操作的，但它是个 BIND(C)"
 
-#: fortran/decl.cc:6638
+#: fortran/decl.cc:6644
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr "%2$L处的变量‘%1$s’无法与 C 互操作但被声明为 BIND(C)"
 
-#: fortran/decl.cc:6650
+#: fortran/decl.cc:6656
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
 msgstr "%3$L处的公共块‘%2$s’中的变量‘%1$s’不能被声明为 BIND(C)，因为它不是全局的"
 
-#: fortran/decl.cc:6664
+#: fortran/decl.cc:6670
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr "%2$L处变量‘%1$s’不能既有 POINTER 又有 BIND(C) 属性"
 
-#: fortran/decl.cc:6672
+#: fortran/decl.cc:6678
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr "%2$L处变量‘%1$s’不能既有 ALLOCATABLE 又有 BIND(C) 属性"
 
-#: fortran/decl.cc:6684
+#: fortran/decl.cc:6690
 #, fuzzy, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr "%2$L处的BIND(C) 函数‘%1$s’不能返回一个数组"
 
-#: fortran/decl.cc:6690
+#: fortran/decl.cc:6696
 #, fuzzy, gcc-internal-format
 msgid "Return type of BIND(C) function %qs of character type at %L must have length 1"
 msgstr "%2$L处的BIND(C) 函数‘%1$s’不能返回一个字符串"
 
-#: fortran/decl.cc:6703
+#: fortran/decl.cc:6709
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding name %qs"
 msgstr "%2$L处符号‘%1$s’被标记为 PRIVATE 但是已经给定绑定标号‘%3$s’"
 
-#: fortran/decl.cc:6777
+#: fortran/decl.cc:6783
 #, gcc-internal-format, gfc-internal-format
 msgid "Need either entity or common block name for attribute specification statement at %C"
 msgstr "%C处的属性规格说明语句需要实体或公共块名"
 
-#: fortran/decl.cc:6822
+#: fortran/decl.cc:6828
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing entity or common block name for attribute specification statement at %C"
 msgstr "%C处的属性规格说明语句缺少实体或公共块名"
 
-#: fortran/decl.cc:6829
+#: fortran/decl.cc:6835
 #, fuzzy, gcc-internal-format
 msgid "Missing symbol"
 msgstr "%s:%d: 缺少新的符号名称"
 
-#: fortran/decl.cc:6858
+#: fortran/decl.cc:6864
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr "%C处的 BIND(C) 中不允许有绑定名"
 
-#: fortran/decl.cc:6936
+#: fortran/decl.cc:6942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CLASS entity at %C cannot have the PARAMETER attribute"
 msgstr "%2$L处变量‘%1$s’不能既有 POINTER 又有 BIND(C) 属性"
 
-#: fortran/decl.cc:6968
+#: fortran/decl.cc:6974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
 msgstr "%C处的派生类型以前尚未被定义，因此不能出现在派生类型定义中"
 
-#: fortran/decl.cc:7010
+#: fortran/decl.cc:7016
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in data declaration at %C"
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr "%C处数据声明语法错误"
 
-#: fortran/decl.cc:7019
+#: fortran/decl.cc:7025
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr "%C处数据声明语法错误"
 
-#: fortran/decl.cc:7165
+#: fortran/decl.cc:7171
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr "初始化不允许出现在%C处的 PURE 过程中"
 
-#: fortran/decl.cc:7170
+#: fortran/decl.cc:7176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
 msgstr "%C处的 MODULE PROCEDURE 必须在一个泛型接口内"
 
-#: fortran/decl.cc:7221
+#: fortran/decl.cc:7227
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr "初始化不允许出现在%C处的 PURE 过程中"
 
-#: fortran/decl.cc:7233
+#: fortran/decl.cc:7239
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr "PURE 和 IMPURE 必须不出现两者于 %C"
 
-#: fortran/decl.cc:7279
+#: fortran/decl.cc:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7286
+#: fortran/decl.cc:7292
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr "%C处 PROCEDURE 语句语法错误"
 
-#: fortran/decl.cc:7293
+#: fortran/decl.cc:7299
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.cc:7354
+#: fortran/decl.cc:7360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A type parameter list is required at %C"
 msgstr "缺少前导左括号"
 
-#: fortran/decl.cc:7369 fortran/primary.cc:1998
+#: fortran/decl.cc:7375 fortran/primary.cc:1998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr "%L 不带 * 虚参的替代返回"
 
-#: fortran/decl.cc:7375 fortran/decl.cc:7384
+#: fortran/decl.cc:7381 fortran/decl.cc:7390
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr "缺少前导左括号"
 
-#: fortran/decl.cc:7425
+#: fortran/decl.cc:7431
 #, fuzzy, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr "%C处期待模块过程名"
 
-#: fortran/decl.cc:7438
+#: fortran/decl.cc:7444
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected another dimension in array declaration at %C"
 msgid "Expected parameter list in type declaration at %C"
 msgstr "%C处数组声明需要另外一维"
 
-#: fortran/decl.cc:7441
+#: fortran/decl.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr "%C处形参列表中有非预期的垃圾字符"
 
-#: fortran/decl.cc:7459
+#: fortran/decl.cc:7465
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr "重复的汇编操作数名%qs"
 
-#: fortran/decl.cc:7462
+#: fortran/decl.cc:7468
 #, fuzzy, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr "符号‘%s’在%C处的形参列表中重复出现"
 
-#: fortran/decl.cc:7504
+#: fortran/decl.cc:7510
 #, fuzzy, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
 msgstr "%L处 PURE 过程不能指定 SAVE 属性"
 
-#: fortran/decl.cc:7508
+#: fortran/decl.cc:7514
 #, gcc-internal-format
 msgid "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %C"
 msgstr "MODULE PROCEDURE 的形式参数是替代返回值，并且与在 %2$C 处单独声明中的 %1$qs 发生冲突"
 
-#: fortran/decl.cc:7513
+#: fortran/decl.cc:7519
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.cc:7520
+#: fortran/decl.cc:7526
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr "%C处 PROCEDURE 语句语法错误"
 
-#: fortran/decl.cc:7559
+#: fortran/decl.cc:7565
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr "%C处 RESULT 变量不能与函数重名"
 
-#: fortran/decl.cc:7636
+#: fortran/decl.cc:7642
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr "%C处的函数声明后有非预期的垃圾字符"
 
-#: fortran/decl.cc:7646 fortran/decl.cc:8799
+#: fortran/decl.cc:7652 fortran/decl.cc:8805
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr "Fortran 2008：%L处的 BIND(C)属性对于内部过程不可以指定"
 
-#: fortran/decl.cc:7850
+#: fortran/decl.cc:7856
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr "%C处的 BIND(C) 属性要求一个具有 BIND(C)的接口"
 
-#: fortran/decl.cc:7857
+#: fortran/decl.cc:7863
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr "%C处带有 NAME 的 BIND(C)过程不能有 POINTER 属性"
 
-#: fortran/decl.cc:7863
+#: fortran/decl.cc:7869
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr "%C处的哑过程不能有带有 NAME 的 BIND(C) 属性"
 
-#: fortran/decl.cc:7886
+#: fortran/decl.cc:7892
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr "符号‘%s’在%L处已经有了基本类型 %s"
 
-#: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
+#: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr "%C处 PROCEDURE 语句语法错误"
 
-#: fortran/decl.cc:7983 fortran/decl.cc:12097
+#: fortran/decl.cc:7989 fortran/decl.cc:12103
 #, fuzzy, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr "%C 处的泛型绑定后有垃圾字符"
 
-#: fortran/decl.cc:7990
+#: fortran/decl.cc:7996
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr "%C处需要 NOPASS 或显式接口"
 
-#: fortran/decl.cc:7994
+#: fortran/decl.cc:8000
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr "%C处需要一个类型限定的过程或过程指针组件"
 
-#: fortran/decl.cc:8069
+#: fortran/decl.cc:8075
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr "%C处过程指针组件语法错误"
 
-#: fortran/decl.cc:8087
+#: fortran/decl.cc:8093
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr "%C处的 PROCEDURE 必须在一个泛型接口内"
 
-#: fortran/decl.cc:8096 fortran/decl.cc:10834
+#: fortran/decl.cc:8102 fortran/decl.cc:10840
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr "%C处 PROCEDURE 语句语法错误"
 
-#: fortran/decl.cc:8166
+#: fortran/decl.cc:8172
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr "%C处 PROCEDURE 语句语法错误"
 
-#: fortran/decl.cc:8242
+#: fortran/decl.cc:8248
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr "函数定义在%C处需要形参列表"
 
-#: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
+#: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
 #: fortran/symbol.cc:1973
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr "%L处的 BIND(C) 属性只能用于变量或公共块"
 
-#: fortran/decl.cc:8302 fortran/decl.cc:8824
+#: fortran/decl.cc:8308 fortran/decl.cc:8830
 #, gcc-internal-format
 msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
 msgstr ""
 
-#: fortran/decl.cc:8445
+#: fortran/decl.cc:8451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr "%C处的 ENTRY 语句不能出现在 BLOCK DATA 中"
 
-#: fortran/decl.cc:8454
+#: fortran/decl.cc:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr "%C处的 ENTRY 语句不能出现在 PROGRAM 中"
 
-#: fortran/decl.cc:8457
+#: fortran/decl.cc:8463
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr "%C处的 ENTRY 语句不能出现在 MODULE 中"
 
-#: fortran/decl.cc:8460
+#: fortran/decl.cc:8466
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr "%C处的 ENTRY 语句不能出现在 MODULE 中"
 
-#: fortran/decl.cc:8463
+#: fortran/decl.cc:8469
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr "%C处的 ENTRY 语句不能出现在 BLOCK DATA 中"
 
-#: fortran/decl.cc:8467 fortran/decl.cc:8512
+#: fortran/decl.cc:8473 fortran/decl.cc:8518
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr "%C处的 ENTRY 语句不能出现在 INTERFACE 中"
 
-#: fortran/decl.cc:8471
+#: fortran/decl.cc:8477
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr "%C处的 ENTRY 语句不能出现在 SELECT 块中"
 
-#: fortran/decl.cc:8475
+#: fortran/decl.cc:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr "%C处的 ENTRY 语句不能出现在 DERIVED TYPE 块中"
 
-#: fortran/decl.cc:8479
+#: fortran/decl.cc:8485
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr "%C处的 ENTRY 语句不能出现在 IF-THEN 块中"
 
-#: fortran/decl.cc:8484
+#: fortran/decl.cc:8490
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr "%C处的 ENTRY 语句不能出现在 DO 块中"
 
-#: fortran/decl.cc:8488
+#: fortran/decl.cc:8494
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr "%C处的 ENTRY 语句不能出现在 SELECT 块中"
 
-#: fortran/decl.cc:8492
+#: fortran/decl.cc:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr "%C处的 ENTRY 语句不能出现在 FORALL 块中"
 
-#: fortran/decl.cc:8496
+#: fortran/decl.cc:8502
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr "%C处的 ENTRY 语句不能出现在 WHERE 块中"
 
-#: fortran/decl.cc:8500
+#: fortran/decl.cc:8506
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr "%C处的 ENTRY 语句不能出现在嵌套的子程序中"
 
-#: fortran/decl.cc:8504
+#: fortran/decl.cc:8510
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr "%C处非预期的 CASE 语句"
 
-#: fortran/decl.cc:8525
+#: fortran/decl.cc:8531
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr "%C处 ENTRY 语句不能出现在被包含的过程中"
 
-#: fortran/decl.cc:8576 fortran/decl.cc:8806
+#: fortran/decl.cc:8582 fortran/decl.cc:8812
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr "%C 处 BIND(C) 前缺少要求的括号"
 
-#: fortran/decl.cc:8670
+#: fortran/decl.cc:8676
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "%C处 ENTRY 语句不能出现在被包含的过程中"
 
-#: fortran/decl.cc:8833
+#: fortran/decl.cc:8839
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Alternate return cannot appear in operator interface at %L"
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
 msgstr "替代返回不能出现在%L处的运算符接口中"
 
-#: fortran/decl.cc:8896 fortran/decl.cc:8903
+#: fortran/decl.cc:8902 fortran/decl.cc:8909
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr "%C处的名字中有非法字符"
 
-#: fortran/decl.cc:8943
+#: fortran/decl.cc:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr "%C绑定标号的 NAME= 限定符语法错误"
 
-#: fortran/decl.cc:8959
+#: fortran/decl.cc:8965
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr "必须为%L处的 ASYNCHRONOUS= 指定一个初始化表达式"
 
-#: fortran/decl.cc:8967
+#: fortran/decl.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.cc:8986
+#: fortran/decl.cc:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr "%C处绑定标号缺少右括号"
 
-#: fortran/decl.cc:8992
+#: fortran/decl.cc:8998
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr "%C处的 BIND(C) 中不允许有绑定名"
 
-#: fortran/decl.cc:8998
+#: fortran/decl.cc:9004
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr "对于哑过程 %s，%C 处的 BIND(C) 中不允许有绑定名"
 
-#: fortran/decl.cc:9027
+#: fortran/decl.cc:9033
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr "%C 处的 ABSTRACT INTERFACE 的 BIND(C)上不允许有 NAME"
 
-#: fortran/decl.cc:9310
+#: fortran/decl.cc:9316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr "%C处非预期的 END 语句"
 
-#: fortran/decl.cc:9319
+#: fortran/decl.cc:9325
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr "%s 语句在%C处不能跟随 %s 语句在%L处"
 
 #. We would have required END [something].
-#: fortran/decl.cc:9328
+#: fortran/decl.cc:9334
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr "需要 %s 语句在%L处"
 
-#: fortran/decl.cc:9339
+#: fortran/decl.cc:9345
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr "需要 %s 语句在%L处"
 
-#: fortran/decl.cc:9364
+#: fortran/decl.cc:9370
 #, fuzzy, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr "需要块名‘%s’在‘%s’表达式中，于 %C"
 
-#: fortran/decl.cc:9381
+#: fortran/decl.cc:9387
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr "%C处需要结束名"
 
-#: fortran/decl.cc:9395 fortran/decl.cc:9403
+#: fortran/decl.cc:9401 fortran/decl.cc:9409
 #, fuzzy, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr "%2$C处需要 %1$s 语句"
 
-#: fortran/decl.cc:9503
+#: fortran/decl.cc:9509
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr "%L处的 DIMENSION 语句缺少数组规格"
 
-#: fortran/decl.cc:9511
+#: fortran/decl.cc:9517
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Dimensions specified for %s at %L after its initialisation"
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr "%2$L处在初始化后为 %1$s 指定了维数"
 
-#: fortran/decl.cc:9519
+#: fortran/decl.cc:9525
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr "%L处的 DIMENSION 语句缺少数组规格"
 
-#: fortran/decl.cc:9528
+#: fortran/decl.cc:9534
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr "%L处数组规格必须延迟"
 
-#: fortran/decl.cc:9633
+#: fortran/decl.cc:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr "%C处变量列表中有非预期的垃圾字符"
 
-#: fortran/decl.cc:9670
+#: fortran/decl.cc:9676
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr "在%C处需要%<(%>"
 
-#: fortran/decl.cc:9684 fortran/decl.cc:9724
+#: fortran/decl.cc:9690 fortran/decl.cc:9730
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr "在%C处需要变量名"
 
-#: fortran/decl.cc:9700
+#: fortran/decl.cc:9706
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr "%C处 Cray 指针必须是一个整数"
 
-#: fortran/decl.cc:9704
+#: fortran/decl.cc:9710
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
 msgstr "%C处的 Cray 指针精度为 %d；内存地址需要 %d 字节"
 
-#: fortran/decl.cc:9710
+#: fortran/decl.cc:9716
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr "在%C处需要“,”"
 
-#: fortran/decl.cc:9749
+#: fortran/decl.cc:9755
 #, fuzzy, gcc-internal-format
 msgid "Cannot set Cray pointee array spec."
 msgstr "%C处 Cray 指针重复指定了数组"
 
-#: fortran/decl.cc:9753
+#: fortran/decl.cc:9759
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr "%C处 Cray 指针重复指定了数组"
 
-#: fortran/decl.cc:9773
+#: fortran/decl.cc:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr "在%C处需要“)”"
 
-#: fortran/decl.cc:9785
+#: fortran/decl.cc:9791
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr "在%C处需要%<,%>或"
 
-#: fortran/decl.cc:9811
+#: fortran/decl.cc:9817
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr "INTENT 不能用在%C处 BLOCK 内"
 
-#: fortran/decl.cc:9843
+#: fortran/decl.cc:9849
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr "OPTIONAL 不能用在%C处 BLOCK 内"
 
-#: fortran/decl.cc:9862
+#: fortran/decl.cc:9868
 #, fuzzy, gcc-internal-format
 #| msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
 msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
 msgstr "%C处的 Cray 指针声明需要 -fcray-pointer 标记"
 
-#: fortran/decl.cc:9901
+#: fortran/decl.cc:9907
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr "%C处的语句标号为零"
 
-#: fortran/decl.cc:9999
+#: fortran/decl.cc:10005
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the %s operator at %C has already been specified"
 msgstr "%2$C处的 %1$s 运算符的访问规格说明已经被指定"
 
-#: fortran/decl.cc:10015
+#: fortran/decl.cc:10021
 #, gcc-internal-format, gfc-internal-format
 msgid "Access specification of the .%s. operator at %C has already been specified"
 msgstr "%2$C处的 .%1$s. 运算符的访问规格说明已经被指定"
 
-#: fortran/decl.cc:10063
+#: fortran/decl.cc:10069
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr "%C处 PROTECTED 语句语法错误"
 
-#: fortran/decl.cc:10097
+#: fortran/decl.cc:10103
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr "%C处 PROTECTED 语句语法错误"
 
-#: fortran/decl.cc:10124 fortran/decl.cc:10149
+#: fortran/decl.cc:10130 fortran/decl.cc:10155
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr "%C处的 PRIVATE 语句仅允许出现在模块规格说明部分内"
 
-#: fortran/decl.cc:10170 fortran/decl.cc:10190
+#: fortran/decl.cc:10176 fortran/decl.cc:10196
 #, gcc-internal-format, gfc-internal-format
 msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr "%C处的 PUBLIC 语句只不允许出现在模块规格说明部分内"
 
-#: fortran/decl.cc:10215
+#: fortran/decl.cc:10221
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr "%C处的 PARAMETER 语句需要变量名"
 
-#: fortran/decl.cc:10222
+#: fortran/decl.cc:10228
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr "%C 在 PARAMETER 语句中需要 = 符号"
 
-#: fortran/decl.cc:10228
+#: fortran/decl.cc:10234
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr "%C 在 PARAMETER 语句中需要表达式"
 
-#: fortran/decl.cc:10248
+#: fortran/decl.cc:10254
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr "%C处初始化已经初始化的变量"
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.cc:10274
+#: fortran/decl.cc:10280
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.cc:10290
+#: fortran/decl.cc:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr "%C处 PARAMETER 语句中有非预期的字符"
 
-#: fortran/decl.cc:10309 fortran/decl.cc:10365
+#: fortran/decl.cc:10315 fortran/decl.cc:10371
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.cc:10344
+#: fortran/decl.cc:10350
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr "%C READ 语句需要变量"
 
-#: fortran/decl.cc:10351
+#: fortran/decl.cc:10357
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in VOLATILE statement at %C"
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr "%C处的 VOLATILE 语句语法错误"
 
-#: fortran/decl.cc:10400
+#: fortran/decl.cc:10406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable in READ statement at %C"
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr "%C READ 语句需要变量"
 
-#: fortran/decl.cc:10407
+#: fortran/decl.cc:10413
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in SAVE statement at %C"
 msgid "Syntax error in STATIC statement at %C"
 msgstr "%C SAVE 语句语法错误"
 
-#: fortran/decl.cc:10426
+#: fortran/decl.cc:10432
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr "%C处覆盖 SAVE 语句跟随以前的 SAVE 语句"
 
-#: fortran/decl.cc:10437
+#: fortran/decl.cc:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr "%C处 SAVE 语句跟随空白 SAVE 语句"
 
-#: fortran/decl.cc:10472
+#: fortran/decl.cc:10478
 #, fuzzy, gcc-internal-format
 msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
 msgstr "Fortran 2003：%2$L处的 COMMON 块‘%1$s’也是一个函数返回值"
 
-#: fortran/decl.cc:10494
+#: fortran/decl.cc:10500
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr "%C SAVE 语句语法错误"
 
-#: fortran/decl.cc:10511
+#: fortran/decl.cc:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr "VALUE 不能用在%C处 BLOCK 内"
 
-#: fortran/decl.cc:10515
+#: fortran/decl.cc:10521
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr "%C处 VALUE 语句语法错误"
 
-#: fortran/decl.cc:10553
+#: fortran/decl.cc:10559
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr "%C处 VALUE 语句语法错误"
 
-#: fortran/decl.cc:10565
+#: fortran/decl.cc:10571
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr "%C处的 VOLATILE 语句语法错误"
 
-#: fortran/decl.cc:10592
+#: fortran/decl.cc:10598
 #, fuzzy, gcc-internal-format
 msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
 msgstr "指定易变的用于 coarray 变量‘%s’于 %C, 该项是 use-/ host-associated"
 
-#: fortran/decl.cc:10617
+#: fortran/decl.cc:10623
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr "%C处的 VOLATILE 语句语法错误"
 
-#: fortran/decl.cc:10629
+#: fortran/decl.cc:10635
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr "%C处 ASYNCHRONOUS 语句语法错误"
 
-#: fortran/decl.cc:10673
+#: fortran/decl.cc:10679
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr "%C处 ASYNCHRONOUS 语句语法错误"
 
-#: fortran/decl.cc:10698
+#: fortran/decl.cc:10704
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr "%C处需要实参列表"
 
-#: fortran/decl.cc:10809
+#: fortran/decl.cc:10815
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr "%C处的 MODULE PROCEDURE 必须在一个泛型接口内"
 
-#: fortran/decl.cc:10867
+#: fortran/decl.cc:10873
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr "%L处内建过程不能是 MODULE PROCEDURE"
 
-#: fortran/decl.cc:10916
+#: fortran/decl.cc:10922
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr "%C处 TYPE 定义中的歧义符号"
 
-#: fortran/decl.cc:10925
+#: fortran/decl.cc:10931
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr "%2$C处符号‘%1$s’已经与主机相关联"
 
-#: fortran/decl.cc:10931
+#: fortran/decl.cc:10937
 #, fuzzy, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr "C++ 不允许在%qs表达式中定义类型"
 
-#: fortran/decl.cc:10938
+#: fortran/decl.cc:10944
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr "%2$C 处‘%1$s’不能被扩展，因为它是 BIND(C)"
 
-#: fortran/decl.cc:10945
+#: fortran/decl.cc:10951
 #, fuzzy, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr "%2$C 处‘%1$s’不能被扩展，因为它是 SEQUENCE 类型"
 
-#: fortran/decl.cc:10968
+#: fortran/decl.cc:10974
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr "%C处的派生类型在模块规格说明部分内只能是 PRIVATE"
 
-#: fortran/decl.cc:10980
+#: fortran/decl.cc:10986
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr "%C处的派生类型在模块规格说明部分内只能是 PUBLIC"
 
-#: fortran/decl.cc:11001
+#: fortran/decl.cc:11007
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr "%q+D的抽象类型无效"
 
-#: fortran/decl.cc:11047
+#: fortran/decl.cc:11053
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.cc:11053
+#: fortran/decl.cc:11059
 #, fuzzy, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr "%2$C处的派生类型‘%1$s’定义已经被定义"
 
-#: fortran/decl.cc:11100
+#: fortran/decl.cc:11106
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr "%C处 ELSE 语句后有非预期的垃圾字符"
 
-#: fortran/decl.cc:11133
+#: fortran/decl.cc:11139
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr "%C处 ELSE 语句后有非预期的垃圾字符"
 
-#: fortran/decl.cc:11168
+#: fortran/decl.cc:11174
 #, fuzzy, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr "为结构字段%2$qE指定了%1$qs"
 
-#: fortran/decl.cc:11182
+#: fortran/decl.cc:11188
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Unexpected junk after function declaration at %C"
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr "%C处的函数声明后有非预期的垃圾字符"
 
-#: fortran/decl.cc:11200
+#: fortran/decl.cc:11206
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr "%C处 ELSE 语句后有非预期的垃圾字符"
 
-#: fortran/decl.cc:11207
+#: fortran/decl.cc:11213
 #, fuzzy, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr "类型‘%s’(位于 %C)不能与内建类型重名"
 
-#: fortran/decl.cc:11370
+#: fortran/decl.cc:11376
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr "%C 在 TYPE 定义中需要 ::"
 
-#: fortran/decl.cc:11383
+#: fortran/decl.cc:11389
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mangled derived type definition at %C"
 msgstr "%C处的 GENERIC 必须是在派生类型 CONTAINS 内"
 
-#: fortran/decl.cc:11412
+#: fortran/decl.cc:11418
 #, fuzzy, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr "类型‘%s’(位于 %C)不能与内建类型重名"
 
-#: fortran/decl.cc:11423
+#: fortran/decl.cc:11429
 #, fuzzy, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr "%2$C处的派生类型名“%1$s”已经有一个基本类型 %3$s"
 
-#: fortran/decl.cc:11426
+#: fortran/decl.cc:11432
 #, fuzzy, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr "%2$C处的派生类型名“%1$s”已经有一个基本类型 %3$s"
 
-#: fortran/decl.cc:11441
+#: fortran/decl.cc:11447
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be a derived type at %C"
 msgstr "%L处运算符接口的第一个参数不能是可选的"
 
-#: fortran/decl.cc:11450
+#: fortran/decl.cc:11456
 #, fuzzy, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr "%2$C处的派生类型‘%1$s’定义已经被定义"
 
-#: fortran/decl.cc:11513
+#: fortran/decl.cc:11519
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in CHARACTER declaration at %C"
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr "%C处 CHARACTER 声明语法错误"
 
-#: fortran/decl.cc:11596
+#: fortran/decl.cc:11602
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr "%C处 Cray 指针不能指向假定外形数组"
 
-#: fortran/decl.cc:11616
+#: fortran/decl.cc:11622
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr "C++ 禁止在赋值时进行枚举转换"
 
-#: fortran/decl.cc:11648
+#: fortran/decl.cc:11654
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr "%C处：枚举量超过 C 整数类型"
 
-#: fortran/decl.cc:11729
+#: fortran/decl.cc:11735
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr "ENUMERATOR %L没有用整数表达式初始化"
 
-#: fortran/decl.cc:11778
+#: fortran/decl.cc:11784
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr "%C 前需要 ENUM 定义语句"
 
-#: fortran/decl.cc:11814
+#: fortran/decl.cc:11820
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr "%C处 ENUMERATOR 定义中语法错误"
 
-#: fortran/decl.cc:11861 fortran/decl.cc:11876
+#: fortran/decl.cc:11867 fortran/decl.cc:11882
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr "%C处重复访问限定符"
 
-#: fortran/decl.cc:11896
+#: fortran/decl.cc:11902
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr "捆绑属性已经指定传递，%C处 NOPASS 非法"
 
-#: fortran/decl.cc:11916
+#: fortran/decl.cc:11922
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr "捆绑属性已经指定传递， %C处 PASS 非法"
 
-#: fortran/decl.cc:11943
+#: fortran/decl.cc:11949
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr "%C处 POINTER 属性重复"
 
-#: fortran/decl.cc:11961
+#: fortran/decl.cc:11967
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr "%C处 NON_OVERRIDABLE 重复"
 
-#: fortran/decl.cc:11977
+#: fortran/decl.cc:11983
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr "%C处重复的 DEFERRED 语句"
 
-#: fortran/decl.cc:11990
+#: fortran/decl.cc:11996
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr "%C需要访问限定符"
 
-#: fortran/decl.cc:11992
+#: fortran/decl.cc:11998
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr "%C处需要绑定属性"
 
-#: fortran/decl.cc:12000
+#: fortran/decl.cc:12006
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
 msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
 msgstr "NON_OVERRIDABLE 和 DEFERRED 不能同时出现在%C处"
 
-#: fortran/decl.cc:12013
+#: fortran/decl.cc:12019
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr "%C处的过程指针组件需要 POINTER 属性"
 
-#: fortran/decl.cc:12055
+#: fortran/decl.cc:12061
 #, fuzzy, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr "%C 需要一个无名接口"
 
-#: fortran/decl.cc:12061
+#: fortran/decl.cc:12067
 #, fuzzy, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr "在%C处需要“,”"
 
-#: fortran/decl.cc:12081
+#: fortran/decl.cc:12087
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr "%C处必须为 DEFERRED 绑定指定接口"
 
-#: fortran/decl.cc:12086
+#: fortran/decl.cc:12092
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr "%C处的 PROCEDURE(接口) 需要声明为 DEFERRED"
 
-#: fortran/decl.cc:12109
+#: fortran/decl.cc:12115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr "%C处需要绑定名"
 
-#: fortran/decl.cc:12113
+#: fortran/decl.cc:12119
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr "%C处需要实参列表"
 
-#: fortran/decl.cc:12125
+#: fortran/decl.cc:12131
 #, fuzzy, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr "%C处必须为 DEFERRED 绑定指定接口"
 
-#: fortran/decl.cc:12131
+#: fortran/decl.cc:12137
 #, fuzzy, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr "%C处与显式目标捆绑的 PROCEDURE 中需要‘::’"
 
-#: fortran/decl.cc:12141
+#: fortran/decl.cc:12147
 #, fuzzy, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr "%C 处的泛型绑定后有垃圾字符"
 
-#: fortran/decl.cc:12158
+#: fortran/decl.cc:12164
 #, fuzzy, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr "%2$C处包含 DEFERRED 绑定的类型‘%1$s’不能是 ABSTRACT"
 
-#: fortran/decl.cc:12169
+#: fortran/decl.cc:12175
 #, fuzzy, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
 msgstr "在 %3$C 处对于派生类型“%2$s”已经有一个非普通的过程用限定名“%1$s”"
 
-#: fortran/decl.cc:12256 fortran/decl.cc:12538
+#: fortran/decl.cc:12262 fortran/decl.cc:12544
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr "在%C处需要%<::%>"
 
-#: fortran/decl.cc:12267 fortran/decl.cc:12550
+#: fortran/decl.cc:12273 fortran/decl.cc:12556
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr "%C处需要泛型名或运算符描述子"
 
-#: fortran/decl.cc:12288 fortran/decl.cc:12571
+#: fortran/decl.cc:12294 fortran/decl.cc:12577
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr "%C处的 USE 语句缺少泛型规格"
 
-#: fortran/decl.cc:12299 fortran/decl.cc:12582
+#: fortran/decl.cc:12305 fortran/decl.cc:12588
 #, fuzzy, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr "在%C处需要“,”"
 
-#: fortran/decl.cc:12306
+#: fortran/decl.cc:12312
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Range specification at %L can never be matched"
 msgid "The access specification at %L not in a module"
 msgstr "%L处范围规格无法匹配"
 
-#: fortran/decl.cc:12327
+#: fortran/decl.cc:12333
 #, fuzzy, gcc-internal-format
 msgid "The generic-spec name %qs at %C clashes with the name of an entity declared at %L that is not a procedure"
 msgstr "%C处期待模块过程名"
 
-#: fortran/decl.cc:12336
+#: fortran/decl.cc:12342
 #, fuzzy, gcc-internal-format
 msgid "There's already a non-generic procedure with name %qs at %C"
 msgstr "%3$C处派生类型‘%2$s’已经有一个绑定名为‘%1$s’的非泛型过程"
 
-#: fortran/decl.cc:12345
+#: fortran/decl.cc:12351
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L conflicts with that already given to %qs"
 msgstr "%2$C处的 %1$s 运算符的访问规格说明已经被指定"
 
-#: fortran/decl.cc:12352
+#: fortran/decl.cc:12358
 #, fuzzy, gcc-internal-format
 #| msgid "Access specification of the %s operator at %C has already been specified"
 msgid "The access specification at %L repeats that already given to %qs"
 msgstr "%2$C处的 %1$s 运算符的访问规格说明已经被指定"
 
-#: fortran/decl.cc:12361
+#: fortran/decl.cc:12367
 #, gcc-internal-format, gfc-internal-format
 msgid "The generic-spec in the generic statement at %C has a type from the declaration at %L"
 msgstr ""
 
-#: fortran/decl.cc:12402
+#: fortran/decl.cc:12408
 #, fuzzy, gcc-internal-format
 msgid "The user operator at %L must have the same access specification as already defined user operator %qs"
 msgstr "%C处的绑定必须有与已经定义的绑定‘%s’相同的访问权限"
 
-#: fortran/decl.cc:12409
+#: fortran/decl.cc:12415
 #, gcc-internal-format
 msgid "The user operator at %L repeats the access specification of already defined user operator %qs"
 msgstr ""
 
-#: fortran/decl.cc:12445
+#: fortran/decl.cc:12451
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected module procedure name at %C"
 msgid "Expected specific procedure name at %C"
 msgstr "%C处期待模块过程名"
 
-#: fortran/decl.cc:12452
+#: fortran/decl.cc:12458
 #, gcc-internal-format
 msgid "The name %qs of the specific procedure at %C conflicts with that of the generic-spec"
 msgstr ""
 
-#: fortran/decl.cc:12462
+#: fortran/decl.cc:12468
 #, fuzzy, gcc-internal-format
 msgid "%qs already defined as a specific procedure for the generic %qs at %C"
 msgstr "%3$C处‘%1$s’已经定义为泛型的‘%2$s’特定的限定"
 
-#: fortran/decl.cc:12488
+#: fortran/decl.cc:12494
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC statement at %C"
 msgstr "%C处 ELSE 语句后有非预期的垃圾字符"
 
-#: fortran/decl.cc:12518
+#: fortran/decl.cc:12524
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr "%C处的 GENERIC 必须是在派生类型 CONTAINS 内"
 
-#: fortran/decl.cc:12618
+#: fortran/decl.cc:12624
 #, fuzzy, gcc-internal-format
 msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
 msgstr "%3$C处派生类型‘%2$s’已经有一个绑定名为‘%1$s’的非泛型过程"
 
-#: fortran/decl.cc:12626
+#: fortran/decl.cc:12632
 #, fuzzy, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr "%C处的绑定必须有与已经定义的绑定‘%s’相同的访问权限"
 
-#: fortran/decl.cc:12674
+#: fortran/decl.cc:12680
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr "%C处需要特定的绑定名"
 
-#: fortran/decl.cc:12684
+#: fortran/decl.cc:12690
 #, fuzzy, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr "%3$C处‘%1$s’已经定义为泛型的‘%2$s’特定的限定"
 
-#: fortran/decl.cc:12702
+#: fortran/decl.cc:12708
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr "%C 处的泛型绑定后有垃圾字符"
 
-#: fortran/decl.cc:12748
+#: fortran/decl.cc:12754
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr "%C处的 FINAL 声明必须在一个派生类型的 CONTAINS 节内"
 
-#: fortran/decl.cc:12760
+#: fortran/decl.cc:12766
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
 msgstr "%C处带有 FINAL 的派生类型声明必须在 MODULE 的规格说明部分内"
 
-#: fortran/decl.cc:12782
+#: fortran/decl.cc:12788
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr "%C处的 FINAL 为空"
 
-#: fortran/decl.cc:12789
+#: fortran/decl.cc:12795
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr "%C处期待模块过程名"
 
-#: fortran/decl.cc:12799
+#: fortran/decl.cc:12805
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr "在%C处需要%<,%>"
 
-#: fortran/decl.cc:12805
+#: fortran/decl.cc:12811
 #, fuzzy, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr "未知的 C++ 编码名称"
 
-#: fortran/decl.cc:12818
+#: fortran/decl.cc:12824
 #, fuzzy, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr "%2$C处的过程‘%1$s’已经在%3$L处被定义"
 
-#: fortran/decl.cc:12892
+#: fortran/decl.cc:12898
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr "%C处 !GCC$ ATTRIBUTES 语句中有未知的属性"
 
-#: fortran/decl.cc:12938
+#: fortran/decl.cc:12944
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr "%C处 !GCC$ ATTRIBUTES 语句中的语法错误"
 
-#: fortran/decl.cc:12959
+#: fortran/decl.cc:12965
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.cc:12973
+#: fortran/decl.cc:12979
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr "%C处 FORALL 游标语法错误"
 
-#: fortran/decl.cc:13045
+#: fortran/decl.cc:13051
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ IVDEP directive at %C"
 msgstr "%C处 FORALL 游标语法错误"
 
-#: fortran/decl.cc:13062
+#: fortran/decl.cc:13068
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ VECTOR directive at %C"
 msgstr "%C处 FORALL 游标语法错误"
 
-#: fortran/decl.cc:13079
+#: fortran/decl.cc:13085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Syntax error in FORALL iterator at %C"
 msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
@@ -81237,7 +81333,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr "gfc_trans_code()：错误的语句代码"
 
-#: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
+#: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
 #, fuzzy, gcc-internal-format
 #| msgid "cannot convert to a pointer type"
 msgid "Cannot convert %qs to interoperable type at %L"
@@ -81307,12 +81403,12 @@ msgstr "%L处数组构造函数中的元素数超过容许的上限 %d。请参
 msgid "Error in array constructor referenced at %L"
 msgstr "%C处数组构造语法错误"
 
-#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
+#: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr "初始化不允许出现在%C处的 PURE 过程中"
 
-#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
+#: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr "初始化不允许出现在%C处的 PURE 过程中"
@@ -81327,412 +81423,412 @@ msgstr "初始化不允许出现在%C处的 PURE 过程中"
 msgid "IM part_ref at %C"
 msgstr "初始化不允许出现在%C处的 PURE 过程中"
 
-#: fortran/expr.cc:2780
+#: fortran/expr.cc:2790
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr "%C处基本函数的实参不兼容"
 
-#: fortran/expr.cc:2824
+#: fortran/expr.cc:2834
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "%L处的表达式中需要数字或 CHARACTER 操作数"
 
-#: fortran/expr.cc:2849
+#: fortran/expr.cc:2859
 #, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr "%L处表达式中的毗连运算符必须有两个 CHARACTER 操作数"
 
-#: fortran/expr.cc:2856
+#: fortran/expr.cc:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr "%L处的毗连运算符必须毗连同一种别的字符串"
 
-#: fortran/expr.cc:2866
+#: fortran/expr.cc:2876
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr "%L处的表达式中的 .NOT. 运算符必须带 LOGICAL 操作数"
 
-#: fortran/expr.cc:2882
+#: fortran/expr.cc:2892
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr "%L处的表达式需要 LOGICAL 操作数"
 
-#: fortran/expr.cc:2893
+#: fortran/expr.cc:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr "%L处只有内建运算符才能用于表达式中"
 
-#: fortran/expr.cc:2901
+#: fortran/expr.cc:2911
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr "%L处的表达式需要数字操作数"
 
-#: fortran/expr.cc:2924
+#: fortran/expr.cc:2934
 #, fuzzy, gcc-internal-format
 msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
 msgstr "%2$L处结构构造函数中 ALLOCATABLE 组件‘%1$s’的初始化表达式无效"
 
-#: fortran/expr.cc:3061
+#: fortran/expr.cc:3071
 #, fuzzy, gcc-internal-format
 msgid "Assumed or deferred character length variable %qs in constant expression at %L"
 msgstr "%2$L处常量表达式中有假定字符长度变量‘%1$s’"
 
-#: fortran/expr.cc:3145
+#: fortran/expr.cc:3155
 #, fuzzy, gcc-internal-format
 msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
 msgstr "%2$L 处初始化表达式中的函数 ‘%1$qs’ 必须是一个内建函数"
 
-#: fortran/expr.cc:3176
+#: fortran/expr.cc:3186
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr "必须为%L处的 ASYNCHRONOUS= 指定一个初始化表达式"
 
-#: fortran/expr.cc:3267 fortran/resolve.cc:2945
+#: fortran/expr.cc:3277 fortran/resolve.cc:2945
 #, gcc-internal-format
 msgid "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr "%2$L 处初始化表达式中的函数 ‘%1$qs’ 必须是一个内建函数"
 
-#: fortran/expr.cc:3279
+#: fortran/expr.cc:3289
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr "%2$L 处初始化表达式中的函数 ‘%1$qs’ 必须是一个内建函数"
 
-#: fortran/expr.cc:3318
+#: fortran/expr.cc:3328
 #, fuzzy, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr "%2$L处 PARAMETER‘%1$s’在其定义完全之前被使用"
 
-#: fortran/expr.cc:3338
+#: fortran/expr.cc:3348
 #, fuzzy, gcc-internal-format
 msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr "%2$L处的假定大小数组‘%1$s’不能用在初始化表达式中"
 
-#: fortran/expr.cc:3344
+#: fortran/expr.cc:3354
 #, fuzzy, gcc-internal-format
 msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
 msgstr "%2$L处假定外形数组‘%1$s’不能用在初始化表达式中"
 
-#: fortran/expr.cc:3353
+#: fortran/expr.cc:3363
 #, fuzzy, gcc-internal-format
 msgid "Assumed-shape array %qs at %L is not permitted in an initialization expression"
 msgstr "%2$L处假定外形数组‘%1$s’不能用在初始化表达式中"
 
-#: fortran/expr.cc:3357
+#: fortran/expr.cc:3367
 #, fuzzy, gcc-internal-format
 msgid "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr "%2$L处的延迟数组‘%1$s’不允许出现在初始化表达式中"
 
-#: fortran/expr.cc:3363
+#: fortran/expr.cc:3373
 #, fuzzy, gcc-internal-format
 msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr "%2$L处数组‘%1$s’是个变量，不能被归约为常量表达式"
 
-#: fortran/expr.cc:3369
+#: fortran/expr.cc:3379
 #, fuzzy, gcc-internal-format
 msgid "Assumed-rank array %qs at %L is not permitted in an initialization expression"
 msgstr "%2$L处假定外形数组‘%1$s’不能用在初始化表达式中"
 
-#: fortran/expr.cc:3379
+#: fortran/expr.cc:3389
 #, fuzzy, gcc-internal-format
 msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
 msgstr "参数’%s在%L处尚未声明或者是一个不能被归约为常量表达式的变量"
 
-#: fortran/expr.cc:3433
+#: fortran/expr.cc:3443
 #, fuzzy, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr "需要表达式类型"
 
-#: fortran/expr.cc:3573
+#: fortran/expr.cc:3583
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr "%2$L处规格函数‘%1$s’不能是一个语句函数"
 
-#: fortran/expr.cc:3580
+#: fortran/expr.cc:3590
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr "%2$L处规格函数‘%1$s’不能是一个内部函数"
 
-#: fortran/expr.cc:3587
+#: fortran/expr.cc:3597
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr "%2$L 处初始化表达式中的函数 ‘%1$qs’ 必须是一个内建函数"
 
-#: fortran/expr.cc:3595
+#: fortran/expr.cc:3605
 #, fuzzy, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr "%2$L处规格函数‘%1$s’不能是 RECURSIVE"
 
-#: fortran/expr.cc:3756
+#: fortran/expr.cc:3766
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr "虚参‘%s’不能出现在%L处的表达式中"
 
-#: fortran/expr.cc:3764
+#: fortran/expr.cc:3774
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr "%L处运算符接口的第一个参数不能是可选的"
 
-#: fortran/expr.cc:3771
+#: fortran/expr.cc:3781
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr "%2$L处的‘%1$s’虚参不能是 INTENT(OUT)"
 
-#: fortran/expr.cc:3793
+#: fortran/expr.cc:3803
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr "变量‘%s’不能出现在%L处的表达式中"
 
-#: fortran/expr.cc:3824
+#: fortran/expr.cc:3834
 #, fuzzy, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr "需要表达式类型"
 
-#: fortran/expr.cc:3844
+#: fortran/expr.cc:3854
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr "%L处的表达式必须具有 INTEGER 类型而不是 %s"
 
-#: fortran/expr.cc:3856
+#: fortran/expr.cc:3866
 #, fuzzy, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr "%L处内建运算符接口必须是一个 FUNCTION"
 
-#: fortran/expr.cc:3865
+#: fortran/expr.cc:3875
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr "%L处的表达式必须具有标量类型"
 
 #. Reject truncation.
-#: fortran/expr.cc:3897
+#: fortran/expr.cc:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "optype_msgid overflow: %d"
 msgstr ""
 
-#: fortran/expr.cc:3901
+#: fortran/expr.cc:3911
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "%4$L%1$s 中秩(%2$d 和 %3$d)不兼容"
 
-#: fortran/expr.cc:3915
+#: fortran/expr.cc:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr "%2$L处 %1$s 在第 %3$d 维上外形不同(%4$d 和 %5$d)"
 
-#: fortran/expr.cc:3983
+#: fortran/expr.cc:3993
 #, fuzzy, gcc-internal-format
 #| msgid "using template type parameter %qT after %qs"
 msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
 msgstr "使用模板类型形参%qT，在%qs后"
 
-#: fortran/expr.cc:4024
+#: fortran/expr.cc:4034
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
 msgstr "不能在%2$C处的 PURE 过程中读取变量‘%1$s’"
 
-#: fortran/expr.cc:4080
+#: fortran/expr.cc:4090
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr "%2$L 处的 %1$qs 不是一个 VALUE"
 
-#: fortran/expr.cc:4091
+#: fortran/expr.cc:4101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Illegal stride of zero at %L"
 msgid "Illegal assignment to external procedure at %L"
 msgstr "%L 零间隔非法"
 
-#: fortran/expr.cc:4099
+#: fortran/expr.cc:4109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr "赋值中有不兼容的秩 %d 和 %d，位于 %L"
 
-#: fortran/expr.cc:4106
+#: fortran/expr.cc:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr "%L处赋值中的变量类型是 UNKNOWN"
 
-#: fortran/expr.cc:4124
+#: fortran/expr.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "%L处赋值右手边出现 NULL"
 
-#: fortran/expr.cc:4134
+#: fortran/expr.cc:4144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr "%L处赋值右手边出现值为 POINTER 的函数"
 
-#: fortran/expr.cc:4177
+#: fortran/expr.cc:4187
 #, gcc-internal-format
 msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
 msgstr ""
 
-#: fortran/expr.cc:4184
+#: fortran/expr.cc:4194
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
 msgstr "%L处指针赋值时参数种别类型不同"
 
-#: fortran/expr.cc:4221
+#: fortran/expr.cc:4231
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr "%L处 DATA 语句中类型不兼容；试图从 %s 转换到 %s"
 
-#: fortran/expr.cc:4265
+#: fortran/expr.cc:4275
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr "%L处指针赋值的目标不是一个 POINTER"
 
-#: fortran/expr.cc:4273
+#: fortran/expr.cc:4283
 #, fuzzy, gcc-internal-format
 msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
 msgstr "%2$L处指针赋值中的‘%1$s’不能是一个左值，因为它是一个过程"
 
-#: fortran/expr.cc:4297
+#: fortran/expr.cc:4307
 #, fuzzy, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr "%2$L处‘%1$s’需要边界规格"
 
-#: fortran/expr.cc:4302
+#: fortran/expr.cc:4312
 #, fuzzy, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr "Fortran 2003：%2$L处指针赋值语句中‘%1$s’的边界规格"
 
-#: fortran/expr.cc:4331
+#: fortran/expr.cc:4341
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr "%L 零间隔非法"
 
-#: fortran/expr.cc:4337 fortran/expr.cc:4357
+#: fortran/expr.cc:4347 fortran/expr.cc:4367
 #, gcc-internal-format
 msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4345 fortran/expr.cc:4364
+#: fortran/expr.cc:4355 fortran/expr.cc:4374
 #, gcc-internal-format
 msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
 msgstr ""
 
-#: fortran/expr.cc:4391
+#: fortran/expr.cc:4401
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr "外部对象‘%s’在%L处不能有初始值设定"
 
-#: fortran/expr.cc:4412
+#: fortran/expr.cc:4422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr "%L处过程指针赋值非法"
 
-#: fortran/expr.cc:4437
+#: fortran/expr.cc:4447
 #, fuzzy, gcc-internal-format
 msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
 msgstr "语句函数‘%s’在%L处的过程指针赋值中是非法的"
 
-#: fortran/expr.cc:4446
+#: fortran/expr.cc:4456
 #, fuzzy, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr "抽象接口‘%s’在%L处的过程指针赋值中是非法的"
 
-#: fortran/expr.cc:4456
+#: fortran/expr.cc:4466
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr "语句函数‘%s’在%L处的过程指针赋值中是非法的"
 
-#: fortran/expr.cc:4462
+#: fortran/expr.cc:4472
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "内部过程‘%s’在%L处的过程指针赋值中是非法的"
 
-#: fortran/expr.cc:4469
+#: fortran/expr.cc:4479
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr "%L处过程指针赋值非法"
 
-#: fortran/expr.cc:4477
+#: fortran/expr.cc:4487
 #, fuzzy, gcc-internal-format
 msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr "内部过程‘%s’在%L处的过程指针赋值中是非法的"
 
-#: fortran/expr.cc:4500
+#: fortran/expr.cc:4510
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
 msgstr "%L处过程指针赋值不匹配：调用约定不匹配"
 
-#: fortran/expr.cc:4553
+#: fortran/expr.cc:4563
 #, fuzzy, gcc-internal-format
 #| msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
 msgstr "%L处过程指针赋值中接口不匹配：%s"
 
-#: fortran/expr.cc:4563 fortran/expr.cc:4578
+#: fortran/expr.cc:4573 fortran/expr.cc:4588
 #, fuzzy, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr "%C处需要 NOPASS 或显式接口"
 
-#: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
+#: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
 #, fuzzy, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr "%C处需要 NOPASS 或显式接口"
 
-#: fortran/expr.cc:4596
+#: fortran/expr.cc:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr "%L处过程指针赋值中接口不匹配：%s"
 
-#: fortran/expr.cc:4605
+#: fortran/expr.cc:4615
 #, gcc-internal-format
 msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.cc:4618
+#: fortran/expr.cc:4628
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Pointer assignment target is not a POINTER at %L"
 msgid "Pointer assignment target cannot be a constant at %L"
 msgstr "%L处指针赋值的目标不是一个 POINTER"
 
-#: fortran/expr.cc:4632
+#: fortran/expr.cc:4642
 #, gcc-internal-format, gfc-internal-format
 msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
 msgstr ""
 
-#: fortran/expr.cc:4637
+#: fortran/expr.cc:4647
 #, gcc-internal-format, gfc-internal-format
 msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr "%L处指针赋值时类型不同；试图将 %s 赋值给 %s"
 
-#: fortran/expr.cc:4645
+#: fortran/expr.cc:4655
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr "%L处指针赋值时参数种别类型不同"
 
-#: fortran/expr.cc:4653
+#: fortran/expr.cc:4663
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr "%L处指针赋值时秩不同"
 
-#: fortran/expr.cc:4674
+#: fortran/expr.cc:4684
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr "分级重新映射目标是小于大小的指标 (%ld<%ld) 于 %L"
 
-#: fortran/expr.cc:4690
+#: fortran/expr.cc:4700
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %L is an experimental F202y feature. Use option -std=f202y to enable"
 msgstr ""
 
-#: fortran/expr.cc:4702
+#: fortran/expr.cc:4712
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr "分级重新映射目标必须是分级 1 或仅需 contiguous 于 %L"
 
-#: fortran/expr.cc:4706
+#: fortran/expr.cc:4716
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr "Fortran 2008：%L处格式中的‘G0’"
 
-#: fortran/expr.cc:4713
+#: fortran/expr.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid "The data-target at %L is an assumed rank object and so the data-pointer-object %s must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/expr.cc:4722
+#: fortran/expr.cc:4732
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank data-target at %L must be contiguous"
 msgstr "%L处数据传输元素不能有 POINTER 组件"
@@ -81740,197 +81836,197 @@ msgstr "%L处数据传输元素不能有 POINTER 组件"
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.cc:4746 fortran/expr.cc:4872
+#: fortran/expr.cc:4756 fortran/expr.cc:4882
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr "%L处数据传输元素不能有 POINTER 组件"
 
-#: fortran/expr.cc:4749
+#: fortran/expr.cc:4759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr "%L处计算转移 GOTO 语句的选择表达式必须是一个标量整数表达式"
 
-#: fortran/expr.cc:4763
+#: fortran/expr.cc:4773
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
 msgstr ""
 
-#: fortran/expr.cc:4769 fortran/expr.cc:4784
+#: fortran/expr.cc:4779 fortran/expr.cc:4794
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
 msgstr "%L 处指针赋值目标对象有 PROTECTED 属性"
 
-#: fortran/expr.cc:4800
+#: fortran/expr.cc:4810
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Every subscript of target specification at %L must be a constant expression"
 msgstr "必须为%L处的 ASYNCHRONOUS= 指定一个初始化表达式"
 
-#: fortran/expr.cc:4811
+#: fortran/expr.cc:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring starting and ending points of target specification at %L must be constant expressions"
 msgstr ""
 
-#: fortran/expr.cc:4827
+#: fortran/expr.cc:4837
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr "%L处指针赋值的目标既不是 TARGET 也不是 POINTER"
 
-#: fortran/expr.cc:4842
+#: fortran/expr.cc:4852
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr "%L处 PURE 过程中指针赋值目标错误"
 
-#: fortran/expr.cc:4851
+#: fortran/expr.cc:4861
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr "%L处指针赋值的右手边带有向量下标"
 
-#: fortran/expr.cc:4859
+#: fortran/expr.cc:4869
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr "%L处指针赋值目标对象有 PROTECTED 属性"
 
-#: fortran/expr.cc:4887 fortran/expr.cc:4892
+#: fortran/expr.cc:4897 fortran/expr.cc:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.cc:4932
+#: fortran/expr.cc:4942
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr "%L处指针赋值的目标既不是 TARGET 也不是 POINTER"
 
-#: fortran/expr.cc:4990
+#: fortran/expr.cc:5000
 #, gcc-internal-format
 msgid "The component %qs at %L of derived type %qs has paramterized type or array length parameters, which is not compatible with a default initializer"
 msgstr ""
 
-#: fortran/expr.cc:5058 fortran/resolve.cc:1599
+#: fortran/expr.cc:5068 fortran/resolve.cc:1599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr "%L处的分配对象必须是 ALLOCATABLE 或 POINTER"
 
-#: fortran/expr.cc:5064
+#: fortran/expr.cc:5074
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr "%L 处指针赋值目标对象有 PROTECTED 属性"
 
-#: fortran/expr.cc:5079 fortran/resolve.cc:1605
+#: fortran/expr.cc:5089 fortran/resolve.cc:1605
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr "%2$L 处的对象“%1$s”对于成分的默认初始化必须有 SAVE 属性，"
 
-#: fortran/expr.cc:5091
+#: fortran/expr.cc:5101
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr "%L处 PURE 过程中指针赋值目标错误"
 
-#: fortran/expr.cc:5097
+#: fortran/expr.cc:5107
 #, fuzzy, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "内部过程‘%s’在%L处的过程指针赋值中是非法的"
 
-#: fortran/expr.cc:5104
+#: fortran/expr.cc:5114
 #, fuzzy, gcc-internal-format
 msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
 msgstr "内部过程‘%s’在%L处的过程指针赋值中是非法的"
 
-#: fortran/expr.cc:5588
+#: fortran/expr.cc:5598
 #, gcc-internal-format
 msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6741
+#: fortran/expr.cc:6751
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr "Fortran 2003：%L处初始化表达式中非整数指数"
 
-#: fortran/expr.cc:6749
+#: fortran/expr.cc:6759
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr "Non-variable 运算式在中变量定义语境 (%s) 于 %L"
 
-#: fortran/expr.cc:6757
+#: fortran/expr.cc:6767
 #, fuzzy, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr "变量‘%s’在%L处上下文中必须是常量"
 
-#: fortran/expr.cc:6768
+#: fortran/expr.cc:6778
 #, fuzzy, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr "%L处的属性不允许出现在 TYPE 定义中"
 
-#: fortran/expr.cc:6779
+#: fortran/expr.cc:6789
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr "Non-POINTER 在中指标关联语境 (%s) 于 %L"
 
-#: fortran/expr.cc:6788
+#: fortran/expr.cc:6798
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr "变量‘%s’在%L处上下文中必须是常量"
 
-#: fortran/expr.cc:6801
+#: fortran/expr.cc:6811
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr "变量‘%s’在%L处上下文中必须是常量"
 
-#: fortran/expr.cc:6814
+#: fortran/expr.cc:6824
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr "变量‘%s’在%L处上下文中必须是常量"
 
-#: fortran/expr.cc:6848
+#: fortran/expr.cc:6858
 #, fuzzy, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr "变量‘%s’在%L处上下文中必须是常量"
 
-#: fortran/expr.cc:6894
+#: fortran/expr.cc:6904
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr "虚参‘%s’不能出现在%L处的表达式中"
 
-#: fortran/expr.cc:6902
+#: fortran/expr.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr "虚参‘%s’不能出现在%L处的表达式中"
 
-#: fortran/expr.cc:6919
+#: fortran/expr.cc:6929
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
 msgstr "变量‘%s’不能出现在%L处的表达式中"
 
-#: fortran/expr.cc:6927
+#: fortran/expr.cc:6937
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
 msgstr "变量‘%s’不能出现在%L处的表达式中"
 
-#: fortran/expr.cc:6942
+#: fortran/expr.cc:6952
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
 msgstr "变量‘%s’不能出现在%L处的表达式中"
 
-#: fortran/expr.cc:7003 fortran/expr.cc:7024
+#: fortran/expr.cc:7013 fortran/expr.cc:7034
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
 msgstr "变量‘%s’在%L处上下文中必须是常量"
 
-#: fortran/expr.cc:7008
+#: fortran/expr.cc:7018
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
 msgstr "变量‘%s’不能出现在%L处的表达式中"
 
-#: fortran/expr.cc:7017
+#: fortran/expr.cc:7027
 #, fuzzy, gcc-internal-format
 msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
 msgstr "变量‘%s’不能出现在%L处的表达式中"
 
-#: fortran/expr.cc:7038
+#: fortran/expr.cc:7048
 #, fuzzy, gcc-internal-format
 msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
 msgstr "Associate-name‘%s’无法出现在中变量定义语境 (%s) 于 %L 因为它的目标于 %L 无法，还是"
 
-#: fortran/expr.cc:7080
+#: fortran/expr.cc:7090
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
 msgstr "‘%s’于 %L 关联的到运算式无法已用于变量定义语境 (%s)"
@@ -81952,106 +82048,106 @@ msgstr "%L处非常量初始化表达式"
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
-#: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
-#: fortran/trans-intrinsic.cc:8803
+#: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
+#: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
+#: fortran/trans-intrinsic.cc:8804
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr "在%L处建立临时数组"
 
-#: fortran/frontend-passes.cc:901
+#: fortran/frontend-passes.cc:902
 #, fuzzy, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr "%2$L处函数‘%1$s’的返回值没有设置"
 
-#: fortran/frontend-passes.cc:905
+#: fortran/frontend-passes.cc:906
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr "%2$L处函数‘%1$s’的返回值没有设置"
 
-#: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
+#: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
 #, fuzzy, gcc-internal-format
 #| msgid "expected expression"
 msgid "bad expression"
 msgstr "需要表达式"
 
-#: fortran/frontend-passes.cc:1395
+#: fortran/frontend-passes.cc:1396
 #, fuzzy, gcc-internal-format
 #| msgid "bad move"
 msgid "bad op"
 msgstr "错误的移动"
 
-#: fortran/frontend-passes.cc:2181
+#: fortran/frontend-passes.cc:2182
 #, fuzzy, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr "gimple 比较中操作数无效"
 
-#: fortran/frontend-passes.cc:2314
+#: fortran/frontend-passes.cc:2315
 #, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2323
+#: fortran/frontend-passes.cc:2324
 #, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %L"
 msgstr ""
 
-#: fortran/frontend-passes.cc:2461
+#: fortran/frontend-passes.cc:2462
 #, fuzzy, gcc-internal-format
 msgid "Index variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "变量‘%s’(位于 %C)不能在从 %L 开始的循环的内部重定义"
 
-#: fortran/frontend-passes.cc:2470
+#: fortran/frontend-passes.cc:2471
 #, fuzzy, gcc-internal-format
 msgid "Index variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %L"
 msgstr "变量‘%s’(位于 %C)不能在从 %L 开始的循环的内部重定义"
 
-#: fortran/frontend-passes.cc:2623
+#: fortran/frontend-passes.cc:2624
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qs"
 msgstr "变量‘%s’(位于 %C)不能在从 %L 开始的循环的内部重定义"
 
-#: fortran/frontend-passes.cc:2630
+#: fortran/frontend-passes.cc:2631
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
 msgstr "变量‘%s’(位于 %C)不能在从 %L 开始的循环的内部重定义"
 
-#: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
+#: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr "%1$L处数组引用在第 %4$d 维中越界(%2$ld < %3$ld)"
 
-#: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
+#: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr "%1$L处数组引用在第 %4$d 维中越界(%2$ld < %3$ld)"
 
-#: fortran/frontend-passes.cc:3086
+#: fortran/frontend-passes.cc:3090
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
 msgstr "变量‘%s’(位于 %C)不能在从 %L 开始的循环的内部重定义"
 
-#: fortran/frontend-passes.cc:3092
+#: fortran/frontend-passes.cc:3096
 #, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
 msgstr "变量‘%s’(位于 %C)不能在从 %L 开始的循环的内部重定义"
 
-#: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
+#: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.cc:4033
+#: fortran/frontend-passes.cc:4038
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.cc:5250
+#: fortran/frontend-passes.cc:5255
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr "循环变量"
 
-#: fortran/frontend-passes.cc:5908
+#: fortran/frontend-passes.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "comparison between %qT and %qT"
 msgid "%s between %L and %L"
@@ -82177,12 +82273,12 @@ msgstr "%L处定义赋值的第一个参数必须是 INTENT(OUT) 或 INTENT(INOU
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr "%L处定义赋值的第二个参数必须是 INTENT(IN)"
 
-#: fortran/interface.cc:1064 fortran/resolve.cc:20232
+#: fortran/interface.cc:1064 fortran/resolve.cc:20303
 #, 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:1071 fortran/resolve.cc:20250
+#: fortran/interface.cc:1071 fortran/resolve.cc:20321
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "%L处运算符接口的第二个参数必须是 INTENT(IN)"
@@ -82440,488 +82536,493 @@ msgstr "Fortran 2003：%2$L处标量 CHARACTER 实参带有数组虚参‘%1$s
 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:3399
+#: fortran/interface.cc:3402
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr "%L过程参数无效"
 
-#: fortran/interface.cc:3422
+#: fortran/interface.cc:3425
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr "%L过程参数无效"
 
-#: fortran/interface.cc:3426
+#: fortran/interface.cc:3429
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr "%L过程参数无效"
 
-#: fortran/interface.cc:3435
+#: fortran/interface.cc:3438
 #, 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:3445
+#: fortran/interface.cc:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr "%L处调用过程时实参比形参多"
 
-#: fortran/interface.cc:3458
+#: fortran/interface.cc:3461
 #, 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:3476
+#: fortran/interface.cc:3479
 #, 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:3499
+#: fortran/interface.cc:3502
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3512
+#: fortran/interface.cc:3515
 #, gcc-internal-format
 msgid "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3523
+#: fortran/interface.cc:3526
 #, gcc-internal-format
 msgid "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qs"
 msgstr ""
 
-#: fortran/interface.cc:3563
+#: fortran/interface.cc:3566
 #, fuzzy, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr "对子进程名‘%s’非预期的使用，在%C处"
 
-#: fortran/interface.cc:3566
+#: fortran/interface.cc:3569
 #, 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:3592
+#: fortran/interface.cc:3595
 #, 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:3604
+#: fortran/interface.cc:3607
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unlimited polymorphic actual argument at %L is not matched with either an unlimited polymorphic or assumed type dummy argument"
 msgstr "%L处的过程参数对于 PURE 过程是局部的而被传递给一个 INTENT(%s) 参数"
 
-#: fortran/interface.cc:3635 fortran/interface.cc:3640
+#: fortran/interface.cc:3638 fortran/interface.cc:3643
 #, 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:3649 fortran/interface.cc:3654
+#: fortran/interface.cc:3652 fortran/interface.cc:3657
 #, 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:3669
+#: fortran/interface.cc:3672
 #, 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:3717
+#: fortran/interface.cc:3728
 #, fuzzy, gcc-internal-format
 msgid "Character length of actual argument longer than of dummy argument %qs (%lu/%lu) at %L"
 msgstr "%4$L处实参的字符长度短于虚参‘%1$s’(%2$lu/%3$lu)"
 
-#: fortran/interface.cc:3729 fortran/interface.cc:3737
+#: fortran/interface.cc:3740 fortran/interface.cc:3748
 #, 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:3755 fortran/interface.cc:3760
+#: fortran/interface.cc:3766 fortran/interface.cc:3771
 #, 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:3786
+#: fortran/interface.cc:3797
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr "%L处 FINAL 过程的参数必须不是 POINTER"
 
-#: fortran/interface.cc:3803
+#: fortran/interface.cc:3814
 #, fuzzy, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr "%L过程参数无效"
 
-#: fortran/interface.cc:3870
+#: fortran/interface.cc:3831
+#, fuzzy, gcc-internal-format
+msgid "Procedure pointer actual argument at %L cannot be passed to data-object dummy argument %qs"
+msgstr "%L处的过程参数对于 PURE 过程是局部的而被传递给一个 INTENT(%s) 参数"
+
+#: fortran/interface.cc:3899
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr "‘%s’的实参在%L处必须不是一个假定大小的数组"
 
-#: fortran/interface.cc:3899
+#: fortran/interface.cc:3928
 #, 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:3914
+#: fortran/interface.cc:3943
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
 msgstr "%L处 FINAL 过程的参数必须不是 POINTER"
 
-#: fortran/interface.cc:3923
+#: fortran/interface.cc:3952
 #, 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:3932
+#: fortran/interface.cc:3961
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer or a valid target for the dummy pointer in a pointer assignment statement"
 msgstr ""
 
-#: fortran/interface.cc:3946
+#: fortran/interface.cc:3975
 #, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr "%L处的实参必须是可定义的，因为虚参‘%s’是 INTENT = OUT/INOUT"
 
-#: fortran/interface.cc:3960
+#: fortran/interface.cc:3989
 #, 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:3975
+#: fortran/interface.cc:4004
 #, 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:3990
+#: fortran/interface.cc:4019
 #, 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:4003
+#: fortran/interface.cc:4032
 #, fuzzy, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr "‘%s’的实参在%L处必须是一个指针"
 
-#: fortran/interface.cc:4014
+#: fortran/interface.cc:4043
 #, fuzzy, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr "%L处 FINAL 过程的参数必须不是 ALLOCATABLE"
 
-#: fortran/interface.cc:4025
+#: fortran/interface.cc:4054
 #, gcc-internal-format
 msgid "Actual argument for %qs at %L is a function result and the dummy argument is ALLOCATABLE"
 msgstr ""
 
-#: fortran/interface.cc:4072
+#: fortran/interface.cc:4101
 #, 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:4092
+#: fortran/interface.cc:4121
 #, 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:4110
+#: fortran/interface.cc:4139
 #, 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:4131
+#: fortran/interface.cc:4160
 #, 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:4153
+#: fortran/interface.cc:4182
 #, fuzzy, gcc-internal-format
 msgid "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to have a matching type from ISO_C_BINDING"
 msgstr "%L处假定外形的实参由于 VOLATILE 属性而与非假定外形虚参‘%s’不兼容"
 
-#: fortran/interface.cc:4181
+#: fortran/interface.cc:4210
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr "%L处子进程调用缺少替代返回限定"
 
-#: fortran/interface.cc:4194
+#: fortran/interface.cc:4223
 #, fuzzy, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr "%C处的实参数列中缺少关键字名"
 
-#: fortran/interface.cc:4322
+#: fortran/interface.cc:4351
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.cc:4351
+#: fortran/interface.cc:4380
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4377
+#: fortran/interface.cc:4406
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.cc:4387
+#: fortran/interface.cc:4416
 #, 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:4417
+#: fortran/interface.cc:4446
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.cc:4437
+#: fortran/interface.cc:4466
 #, 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:4449
+#: fortran/interface.cc:4478
 #, 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:4459
+#: fortran/interface.cc:4488
 #, 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:4470
+#: fortran/interface.cc:4499
 #, 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:4512
+#: fortran/interface.cc:4541
 #, 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:4516 fortran/interface.cc:4526
+#: fortran/interface.cc:4545 fortran/interface.cc:4555
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr "%2$L处调用的过程‘%1$s’不是显式声明的"
 
-#: fortran/interface.cc:4522
+#: fortran/interface.cc:4551
 #, fuzzy, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr "调用过程‘%s’带隐式接口，位于 %L"
 
-#: fortran/interface.cc:4535
+#: fortran/interface.cc:4564
 #, 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:4543
+#: fortran/interface.cc:4572
 #, 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:4551
+#: fortran/interface.cc:4580
 #, fuzzy, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr "%2$L处的自动字符长度函数‘%1$s’必须有一个显式的接口"
 
-#: fortran/interface.cc:4568
+#: fortran/interface.cc:4597
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Explicit interface required for polymorphic argument at %L"
 msgstr "%C处需要 NOPASS 或显式接口"
 
-#: fortran/interface.cc:4577
+#: fortran/interface.cc:4606
 #, fuzzy, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr "%2$L处过程‘%1$s’的关键字参数要求显式的接口"
 
-#: fortran/interface.cc:4586
+#: fortran/interface.cc:4615
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr "符号‘%s’在%L处已经有了显式接口"
 
-#: fortran/interface.cc:4601
+#: fortran/interface.cc:4630
 #, 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:4616
+#: fortran/interface.cc:4645
 #, 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:4626
+#: fortran/interface.cc:4655
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr "铸型参数到空值必要项于 %L"
 
-#: fortran/interface.cc:4634
+#: fortran/interface.cc:4663
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
 msgstr "符号‘%s’在%L处已经有了显式接口"
 
-#: fortran/interface.cc:4644
+#: fortran/interface.cc:4673
 #, 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:4686
+#: fortran/interface.cc:4715
 #, fuzzy, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr "%2$L调用过程指针组件‘%1$s’时有隐式接口"
 
-#: fortran/interface.cc:4697
+#: fortran/interface.cc:4726
 #, 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:4782
+#: fortran/interface.cc:4811
 #, 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:4852
+#: fortran/interface.cc:4889
 #, fuzzy, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr "在类%qs中找不到可溢出的寄存器"
 
-#: fortran/interface.cc:5247
+#: fortran/interface.cc:5284
 #, fuzzy, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr "%2$C处实体‘%1$s’已经出现在接口中"
 
-#: fortran/interface.cc:5364
+#: fortran/interface.cc:5401
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.cc:5458
+#: fortran/interface.cc:5495
 #, fuzzy, gcc-internal-format
 msgid "Cannot overwrite GENERIC %qs at %L"
 msgstr "不能覆盖%2$L处的 GENERIC‘%1$s’"
 
-#: fortran/interface.cc:5470
+#: fortran/interface.cc:5507
 #, 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:5478
+#: fortran/interface.cc:5515
 #, 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:5486
+#: fortran/interface.cc:5523
 #, 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:5495
+#: fortran/interface.cc:5532
 #, 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:5501
+#: fortran/interface.cc:5538
 #, 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:5510
+#: fortran/interface.cc:5547
 #, 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:5521
+#: fortran/interface.cc:5558
 #, 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:5529
+#: fortran/interface.cc:5566
 #, fuzzy, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "哑过程‘%s’接口在%L处不匹配：%s"
 
-#: fortran/interface.cc:5540
+#: fortran/interface.cc:5577
 #, 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:5570
+#: fortran/interface.cc:5607
 #, 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:5581
+#: fortran/interface.cc:5618
 #, fuzzy, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr "哑过程‘%s’接口在%L处不匹配：%s"
 
-#: fortran/interface.cc:5590
+#: fortran/interface.cc:5627
 #, 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:5599
+#: fortran/interface.cc:5636
 #, 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:5610
+#: fortran/interface.cc:5647
 #, 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:5617
+#: fortran/interface.cc:5654
 #, 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:5638
+#: fortran/interface.cc:5675
 #, 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:5645
+#: fortran/interface.cc:5682
 #, 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:5652
+#: fortran/interface.cc:5689
 #, 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:5656
+#: fortran/interface.cc:5693
 #, 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:5660
+#: fortran/interface.cc:5697
 #, 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:5664
+#: fortran/interface.cc:5701
 #, 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:5722 fortran/interface.cc:5768
+#: fortran/interface.cc:5759 fortran/interface.cc:5805
 #, 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:5734
+#: fortran/interface.cc:5771
 #, fuzzy, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr "过程‘%s’(在 %s 中，位于 %L) 既不是函数也不是子进程"
 
-#: fortran/interface.cc:5746
+#: fortran/interface.cc:5783
 #, fuzzy, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr "给予函数 %s 的参数太多，于 %L"
 
-#: fortran/interface.cc:5753
+#: fortran/interface.cc:5790
 #, fuzzy, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr "给予函数 %s 的参数太多，于 %L"
@@ -83112,7 +83213,7 @@ msgstr "从 %s 转换到 %s，位于 %L"
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
+#: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Can't convert %s to %s at %L"
 msgid "Cannot convert %s to %s at %L"
@@ -83592,7 +83693,7 @@ msgstr "%L处的 CLOSE 语句需要一个 UNIT 数"
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr "%L处 CLOSE 语句中的 UNIT 数必须是非负的"
 
-#: fortran/io.cc:2847 fortran/match.cc:3742
+#: fortran/io.cc:2847 fortran/match.cc:3931
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr "%s 语句不允许出现在%C处的 PURE 程序中"
@@ -83689,7 +83790,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:3423 fortran/resolve.cc:17981
+#: fortran/io.cc:3423 fortran/resolve.cc:18052
 #, 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 组件"
@@ -84092,661 +84193,661 @@ msgstr "ISO C 不允许嵌套函数"
 msgid "Codimension decl name %qs in association at %L must not be the same as a selector"
 msgstr ""
 
-#: fortran/match.cc:1996
+#: fortran/match.cc:2145
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected associate name at %C"
 msgstr "在%C处需要“,”"
 
-#: fortran/match.cc:2006
+#: fortran/match.cc:2155
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Bad continuation line at %C"
 msgid "Bad bounds remapping list at %C"
 msgstr "%C处错误的续行"
 
-#: fortran/match.cc:2012
+#: fortran/match.cc:2161
 #, gcc-internal-format, gfc-internal-format
 msgid "The bounds remapping list at %C is an experimental F202y feature. Use std=f202y to enable"
 msgstr ""
 
-#: fortran/match.cc:2043
+#: fortran/match.cc:2192
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid character in name at %C"
 msgid "Invalid association target at %C"
 msgstr "%C处的名字中有非法字符"
 
-#: fortran/match.cc:2057
+#: fortran/match.cc:2206
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector in coarray association as %C shall be a named coarray"
 msgstr ""
 
-#: fortran/match.cc:2067
+#: fortran/match.cc:2216
 #, fuzzy, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr "重复的汇编操作数名%qs"
 
-#: fortran/match.cc:2094
+#: fortran/match.cc:2243
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L duplicates selector at %L"
 msgstr "选择子必须是立即数"
 
-#: fortran/match.cc:2104
+#: fortran/match.cc:2253
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr "关联目标于 %C 必须不被 coindexed"
 
-#: fortran/match.cc:2111
+#: fortran/match.cc:2260
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Association target at %L cannot be a BOZ literal constant"
 msgstr "‘我’于 %L 和‘J’于 %L 无法两者是 BOZ 实字常数"
 
-#: fortran/match.cc:2131
+#: fortran/match.cc:2280
 #, gcc-internal-format, gfc-internal-format
 msgid "The associate name %s with an assumed rank target at %L must have a bounds remapping list (list of lbound:ubound for each dimension)"
 msgstr ""
 
-#: fortran/match.cc:2140
+#: fortran/match.cc:2289
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The assumed rank target at %C must be contiguous"
 msgstr "%L处数据传输元素不能有 POINTER 组件"
 
-#: fortran/match.cc:2170
+#: fortran/match.cc:2359
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr "在%C处需要 %<)%> 或 %<,%>"
 
-#: fortran/match.cc:2199
+#: fortran/match.cc:2388
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr "%C处需要实参列表"
 
-#: fortran/match.cc:2208
+#: fortran/match.cc:2397
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr "在%C处需要“,”"
 
-#: fortran/match.cc:2220
+#: fortran/match.cc:2409
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr "%C处 ELSE 语句后有非预期的垃圾字符"
 
-#: fortran/match.cc:2342
+#: fortran/match.cc:2531
 #, fuzzy, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr "%2$L处派生类型‘%1$s’不能是 ABSTRACT"
 
-#: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
+#: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr "%C处类型指定无效"
 
-#: fortran/match.cc:2622
+#: fortran/match.cc:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr "%C处 FORALL 游标语法错误"
 
-#: fortran/match.cc:2665
+#: fortran/match.cc:2854
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
 msgstr ""
 
-#: fortran/match.cc:2722
+#: fortran/match.cc:2911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
 msgstr "Fortran 2003：%C处包含类型规格的数组构造"
 
-#: fortran/match.cc:2729
+#: fortran/match.cc:2918
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%s at %L must be INTEGER"
 msgid "Type-spec at %L must be an INTEGER type"
 msgstr "%s (%L处)必须是 INTEGER"
 
-#: fortran/match.cc:2991
+#: fortran/match.cc:3180
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: fortran/match.cc:3095
+#: fortran/match.cc:3284
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "%<virtual%> specified more than once in base-specified"
 msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
 msgstr "在基类限定中指定了多于一次的%<virtual%>"
 
-#: fortran/match.cc:3184
+#: fortran/match.cc:3373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected structure component name at %C"
 msgid "Expected reduction operator or function name at %C"
 msgstr "%C处需要结构组件名"
 
-#: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
+#: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
 #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr "在%C处需要%<:%>"
 
-#: fortran/match.cc:3214
+#: fortran/match.cc:3403
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Expected variable name at %C"
 msgid "Expected variable name in reduction list at %C"
 msgstr "在%C处需要变量名"
 
-#: fortran/match.cc:3233
+#: fortran/match.cc:3422
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expected ',' or ')' in reduction list at %C"
 msgstr "%C处需要实参列表"
 
-#: fortran/match.cc:3239
+#: fortran/match.cc:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "REDUCE locality spec at %L"
 msgstr "%C处需要实参列表"
 
-#: fortran/match.cc:3246
+#: fortran/match.cc:3435
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "Invalid type-spec at %C"
 msgid "Locality spec at %L"
 msgstr "%C处类型指定无效"
 
-#: fortran/match.cc:3382
+#: fortran/match.cc:3571
 #, fuzzy, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr "DATA 叙述不允许出现在 %C 处 %s 叙述中的名称“%s”不是个回圈名称"
 
-#: fortran/match.cc:3390
+#: fortran/match.cc:3579
 #, fuzzy, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr "DATA 叙述不允许出现在 %C 处 %s 叙述中的名称“%s”不是个回圈名称"
 
-#: fortran/match.cc:3402
+#: fortran/match.cc:3591
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr "%s 语句在%C处离开 OpenMP 结构块"
 
 #. F2008, C821 & C845.
-#: fortran/match.cc:3410
+#: fortran/match.cc:3599
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr "%s 语句在%C处离开 OpenMP 结构块"
 
-#: fortran/match.cc:3422
+#: fortran/match.cc:3611
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr "%C处的 ENTRY 语句不能出现在 MODULE 中"
 
-#: fortran/match.cc:3425
+#: fortran/match.cc:3614
 #, fuzzy, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr "%s 语句在%C处不在循环内"
 
-#: fortran/match.cc:3452
+#: fortran/match.cc:3641
 #, fuzzy, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr "%s 语句在%C处不在循环‘%s’内"
 
-#: fortran/match.cc:3457
+#: fortran/match.cc:3646
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr "%C处的 EXIT 语句终结了 !$OMP DO 循环"
 
-#: fortran/match.cc:3463
+#: fortran/match.cc:3652
 #, fuzzy, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr "%s 语句在%C处不在循环‘%s’内"
 
-#: fortran/match.cc:3471
+#: fortran/match.cc:3660
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr "%s 语句在%C处离开 OpenMP 结构块"
 
-#: fortran/match.cc:3472
+#: fortran/match.cc:3661
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr "%s 语句在%C处离开 OpenMP 结构块"
 
-#: fortran/match.cc:3512
+#: fortran/match.cc:3701
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "%C处的 EXIT 语句终结了 !$OMP DO 循环"
 
-#: fortran/match.cc:3518
+#: fortran/match.cc:3707
 #, 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:3520
+#: fortran/match.cc:3709
 #, 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:3567
+#: fortran/match.cc:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "%C处的 EXIT 语句终结了 !$OMP DO 循环"
 
-#: fortran/match.cc:3572
+#: fortran/match.cc:3761
 #, 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:3677
+#: fortran/match.cc:3866
 #, 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:3700
+#: fortran/match.cc:3889
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr "%L处的表达式必须具有标量类型"
 
-#: fortran/match.cc:3706
+#: fortran/match.cc:3895
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.cc:3722
+#: fortran/match.cc:3911
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "QUIET= specifier for %s at %L"
 msgstr "不能为%C处的 NEWUNIT 指定 UNIT"
 
-#: fortran/match.cc:3736
+#: fortran/match.cc:3925
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr "%s 语句不允许出现在%C处的 PURE 程序中"
 
-#: fortran/match.cc:3752
+#: fortran/match.cc:3941
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr "影像控制叙述停止于 %C 在中重要区块"
 
-#: fortran/match.cc:3757
+#: fortran/match.cc:3946
 #, 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:3769
+#: fortran/match.cc:3958
 #, 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:3781
+#: fortran/match.cc:3969
 #, fuzzy, gcc-internal-format, gfc-internal-format
-msgid "STOP code at %L must be a scalar default CHARACTER or INTEGER constant expression"
+msgid "STOP code at %L must be a scalar constant expression"
 msgstr "%L处 SELECT 语句中的实参必须为标量"
 
-#: fortran/match.cc:3788
+#: fortran/match.cc:3980 fortran/resolve.cc:14349
 #, 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:3795
+#: fortran/match.cc:3987 fortran/resolve.cc:14352
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr "%L处的表达式必须具有标量类型"
 
-#: fortran/match.cc:3802
+#: fortran/match.cc:3994 fortran/resolve.cc:14356
 #, 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:3809
+#: fortran/match.cc:4001 fortran/resolve.cc:14360
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr "%C处 Cray 指针必须是一个整数"
 
-#: fortran/match.cc:3821 fortran/resolve.cc:14300
+#: fortran/match.cc:4013 fortran/resolve.cc:14367
 #, 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:3871
+#: fortran/match.cc:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.cc:3892
+#: fortran/match.cc:4084
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr "%C处的 VOLATILE 语句语法错误"
 
-#: fortran/match.cc:3918
+#: fortran/match.cc:4110
 #, 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:3933
+#: fortran/match.cc:4125
 #, 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:3940
+#: fortran/match.cc:4132
 #, 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:3970 fortran/match.cc:4457 fortran/match.cc:4669
-#: fortran/match.cc:5257 fortran/match.cc:5629
+#: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
+#: fortran/match.cc:5449 fortran/match.cc:5821
 #, 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:3991 fortran/match.cc:4478 fortran/match.cc:4689
-#: fortran/match.cc:5289 fortran/match.cc:5654
+#: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
+#: fortran/match.cc:5481 fortran/match.cc:5846
 #, 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:4012
+#: fortran/match.cc:4204
 #, 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:4078
+#: fortran/match.cc:4270
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr "%C处的 ENTRY 语句不能出现在 BLOCK DATA 中"
 
-#: fortran/match.cc:4088
+#: fortran/match.cc:4280
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr "%C处的 ENTRY 语句不能出现在 BLOCK DATA 中"
 
-#: fortran/match.cc:4100
+#: fortran/match.cc:4292
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr "%C处 VALUE 语句语法错误"
 
-#: fortran/match.cc:4126
+#: fortran/match.cc:4318
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr "%C处 IMPORT 语句只允许出现在接口体中"
 
-#: fortran/match.cc:4214
+#: fortran/match.cc:4406
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr "未定义 C++ 基类"
 
-#: fortran/match.cc:4331
+#: fortran/match.cc:4523
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr "%C处的语句标号为零"
 
-#: fortran/match.cc:4405
+#: fortran/match.cc:4597
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr "%s 语句不允许出现在%C处的 PURE 程序中"
 
-#: fortran/match.cc:4420
+#: fortran/match.cc:4612
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:4427
+#: fortran/match.cc:4619
 #, 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:4499
+#: fortran/match.cc:4691
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr "%L有多余的 ERRMSG 标记"
 
-#: fortran/match.cc:4564
+#: fortran/match.cc:4756
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr "%C处的语句标号为零"
 
-#: fortran/match.cc:4574
+#: fortran/match.cc:4766
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr "无法解锁内存。\n"
 
-#: fortran/match.cc:4599
+#: fortran/match.cc:4791
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr "PRINT 语句不允许出现在%C处的 PURE 过程中"
 
-#: fortran/match.cc:4605
+#: fortran/match.cc:4797
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr "%C处的语句标号为零"
 
-#: fortran/match.cc:4617
+#: fortran/match.cc:4809
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr "影像控制叙述同步于 %C 在中重要区块"
 
-#: fortran/match.cc:4623
+#: fortran/match.cc:4815
 #, 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:4803
+#: fortran/match.cc:4995
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr "无法赋值给%C处的有名常量"
 
-#: fortran/match.cc:4847
+#: fortran/match.cc:5039
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr "%C 处赋值 GOTO 语句"
 
-#: fortran/match.cc:4891 fortran/match.cc:4942
+#: fortran/match.cc:5083 fortran/match.cc:5134
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr "%C处 GOTO 中的语句标号列表不能为空"
 
-#: fortran/match.cc:4952
+#: fortran/match.cc:5144
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr "ISO C++ 不允许计算转移"
 
-#: fortran/match.cc:5047
+#: fortran/match.cc:5239
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr "%C处类型指定无效"
 
-#: fortran/match.cc:5060
+#: fortran/match.cc:5252
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr "Fortran 2003：%L处 ALLOCATE 中有 typespec"
 
-#: fortran/match.cc:5082
+#: fortran/match.cc:5274
 #, 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:5112 fortran/match.cc:5567
+#: fortran/match.cc:5304 fortran/match.cc:5759
 #, 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:5122
+#: fortran/match.cc:5314
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "%C处 PURE 过程中分配对象错误"
 
-#: fortran/match.cc:5137
+#: fortran/match.cc:5329
 #, 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:5176
+#: fortran/match.cc:5368
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "配置的 coarray 于 %C 在中做共时区块"
 
-#: fortran/match.cc:5181
+#: fortran/match.cc:5373
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr "配置的 coarray 于 %C 在中重要区块"
 
-#: fortran/match.cc:5203
+#: fortran/match.cc:5395
 #, 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:5215
+#: fortran/match.cc:5407
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "%L处实体类型与 typepec 类型不兼容"
 
-#: fortran/match.cc:5223
+#: fortran/match.cc:5415
 #, 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:5240
+#: fortran/match.cc:5432
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr "%C处可分配标量的外形规格说明"
 
-#: fortran/match.cc:5267
+#: fortran/match.cc:5459
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STAT tag at %L cannot be a constant"
 msgstr "%C处的循环变量不能是一个子组件"
 
-#: fortran/match.cc:5283
+#: fortran/match.cc:5475
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr "%L有多余的 ERRMSG 标记"
 
-#: fortran/match.cc:5306
+#: fortran/match.cc:5498
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr "%L处的 SOURCE 标记与%L处的类型指定冲突"
 
-#: fortran/match.cc:5312
+#: fortran/match.cc:5504
 #, 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:5319
+#: fortran/match.cc:5511
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr "%L处的 SOURCE 标记与%L处的类型指定冲突"
 
-#: fortran/match.cc:5325
+#: fortran/match.cc:5517
 #, 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:5343
+#: fortran/match.cc:5535
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr "%s 标记在%L处必须是标量"
 
-#: fortran/match.cc:5349
+#: fortran/match.cc:5541
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr "%L处有多余的 STAT 标记"
 
-#: fortran/match.cc:5356
+#: fortran/match.cc:5548
 #, 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:5382
+#: fortran/match.cc:5574
 #, 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:5390
+#: fortran/match.cc:5582
 #, 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:5402
+#: fortran/match.cc:5594
 #, 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:5469
+#: fortran/match.cc:5661
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr "外部对象‘%s’在%L处不能有初始值设定"
 
-#: fortran/match.cc:5484
+#: fortran/match.cc:5676
 #, gcc-internal-format, gfc-internal-format
 msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
 msgstr ""
 
-#: fortran/match.cc:5579
+#: fortran/match.cc:5771
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "%C处 PURE 过程中的分配对象非法"
 
-#: fortran/match.cc:5589
+#: fortran/match.cc:5781
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr "取消配置的 coarray 于 %C 在中做共时区块"
 
-#: fortran/match.cc:5596
+#: fortran/match.cc:5788
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr "取消配置的 coarray 于 %C 在中重要区块"
 
-#: fortran/match.cc:5612
+#: fortran/match.cc:5804
 #, 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:5649
+#: fortran/match.cc:5841
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr "%L处的 ERRMSG 没有 STAT 标记所以不起作用"
 
-#: fortran/match.cc:5706
+#: fortran/match.cc:5898
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr "影像控制叙述返回于 %C 在中重要区块"
 
-#: fortran/match.cc:5712
+#: fortran/match.cc:5904
 #, 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:5721
+#: fortran/match.cc:5913
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
 msgstr "影像控制叙述返回于 %C 在中重要区块"
 
-#: fortran/match.cc:5730
+#: fortran/match.cc:5922
 #, 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:5761
+#: fortran/match.cc:5953
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr "%C处 PROGRAM 语句格式无效"
 
-#: fortran/match.cc:5789
+#: fortran/match.cc:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr "%C处需要组件引用"
 
-#: fortran/match.cc:5798
+#: fortran/match.cc:5990
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr "%C处在 CALL 以后有垃圾字符"
 
-#: fortran/match.cc:5809
+#: fortran/match.cc:6001
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr "%C处需要一个类型限定的过程或过程指针组件"
 
-#: fortran/match.cc:5907
+#: fortran/match.cc:6105
 #, 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:6048
+#: fortran/match.cc:6246
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr "%C处公共块名语法错误"
@@ -84754,63 +84855,63 @@ 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:6123
+#: fortran/match.cc:6321
 #, 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:6132
+#: fortran/match.cc:6330
 #, 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:6139
+#: fortran/match.cc:6337
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr "符号‘%s’在%C处已经在一个 COMMON 块中"
 
-#: fortran/match.cc:6147
+#: fortran/match.cc:6345
 #, 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:6158
+#: fortran/match.cc:6356
 #, gcc-internal-format
 msgid "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
 msgstr ""
 
-#: fortran/match.cc:6173
+#: fortran/match.cc:6371
 #, 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:6180
+#: fortran/match.cc:6378
 #, 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:6190
+#: fortran/match.cc:6388
 #, 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:6236
+#: fortran/match.cc:6434
 #, 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:6298
+#: fortran/match.cc:6496
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr "位置错误的%<@%D%>Objective-C++ 构造"
 
-#: fortran/match.cc:6411
+#: fortran/match.cc:6609
 #, 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:6421
+#: fortran/match.cc:6619
 #, 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 相关因此不能被重新指定。"
@@ -84818,196 +84919,196 @@ 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:6446
+#: fortran/match.cc:6644
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs at %C must be declared before the namelist is declared."
 msgstr ""
 
-#: fortran/match.cc:6466
+#: fortran/match.cc:6664
 #, fuzzy, gcc-internal-format
 #| msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
 msgstr "%L处的 SOURCE 标记与%L处的类型指定冲突"
 
-#: fortran/match.cc:6486
+#: fortran/match.cc:6684
 #, 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:6629
+#: fortran/match.cc:6827
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr "派生类型组件%C不是允许的 EQUIVALENCE 成员"
 
-#: fortran/match.cc:6637
+#: fortran/match.cc:6835
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr "%C处 EQUIVALENCE 中的数组引用不能是个数组段"
 
-#: fortran/match.cc:6670
+#: fortran/match.cc:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr "%C处的 EQUIVALENCE 需要两个或更多的对象"
 
-#: fortran/match.cc:6684
+#: fortran/match.cc:6882
 #, 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:6697
+#: fortran/match.cc:6895
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr "%C处 EQUIVALENCE 中需要逗号"
 
-#: fortran/match.cc:6702
+#: fortran/match.cc:6900
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr "%C处 VALUE 语句语法错误"
 
-#: fortran/match.cc:6795
+#: fortran/match.cc:6993
 #, fuzzy, gcc-internal-format, gfc-internal-format
 #| msgid "invalid use of non-static member function %qD"
 msgid "Invalid use of statement function argument at %L"
 msgstr "对非静态成员函数%qD的使用无效"
 
-#: fortran/match.cc:6862
+#: fortran/match.cc:7060
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr "%L处的语句函数是递归的"
 
-#: fortran/match.cc:6868
+#: fortran/match.cc:7066
 #, fuzzy, gcc-internal-format
 msgid "Statement function %qs at %L conflicts with function name"
 msgstr "语句函数‘%s’在%L处不允许用作实参"
 
-#: fortran/match.cc:6882
+#: fortran/match.cc:7080
 #, 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:6887
+#: fortran/match.cc:7085
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr "%C处 IMPLICIT 语句为空"
 
-#: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
+#: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
 #, 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:7063 fortran/match.cc:7069
+#: fortran/match.cc:7261 fortran/match.cc:7267
 #, 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:7078
+#: fortran/match.cc:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr "%C处 CASE 中需要初始化表达式"
 
-#: fortran/match.cc:7110
+#: fortran/match.cc:7308
 #, fuzzy, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr "%2$C处需要 SELECT 构造的块名‘%1$s’"
 
-#: fortran/match.cc:7496
+#: fortran/match.cc:7694
 #, 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:7529
+#: fortran/match.cc:7727
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr "%C处 PROTECTED 语句语法错误"
 
-#: fortran/match.cc:7554
+#: fortran/match.cc:7752
 #, 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:7742
+#: fortran/match.cc:7940
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SELECT RANK statement at %C"
 msgstr "%C处的语句标号为零"
 
-#: fortran/match.cc:7783 fortran/match.cc:7837
+#: fortran/match.cc:7981 fortran/match.cc:8035
 #, gcc-internal-format, gfc-internal-format
 msgid "The SELECT RANK selector at %C must be an assumed rank variable"
 msgstr ""
 
-#: fortran/match.cc:7847
+#: fortran/match.cc:8045
 #, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT RANK statement at %C"
 msgstr "%C处 PROTECTED 语句语法错误"
 
-#: fortran/match.cc:7883
+#: fortran/match.cc:8081
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr "%C处非预期的 CASE 语句"
 
-#: fortran/match.cc:7935
+#: fortran/match.cc:8133
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr "%C处 CASE 规格语法错误"
 
-#: fortran/match.cc:7953
+#: fortran/match.cc:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr "%C处非预期的 TYPE IS 语句"
 
-#: fortran/match.cc:7985
+#: fortran/match.cc:8183
 #, 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:7994
+#: fortran/match.cc:8192
 #, 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:8007
+#: fortran/match.cc:8205
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr "%C处 TYPE IS 规格语法错误"
 
-#: fortran/match.cc:8083
+#: fortran/match.cc:8281
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr "%C处 CLASS IS 规格语法错误"
 
-#: fortran/match.cc:8103
+#: fortran/match.cc:8301
 #, 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:8149
+#: fortran/match.cc:8347
 #, 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:8158
+#: fortran/match.cc:8356
 #, 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:8185
+#: fortran/match.cc:8383
 #, 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:8307
+#: fortran/match.cc:8505
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr "%C处的 ELSEWHERE 语句不在 WHERE 块中"
 
-#: fortran/match.cc:8345
+#: fortran/match.cc:8543
 #, fuzzy, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr "%2$C处的标号‘%1$s’不匹配 WHERE 标号‘%3$s’"
@@ -85203,178 +85304,178 @@ msgstr "%2$C处的名字‘%1$s’是从当前程序单元对‘%3$s’有歧义
 msgid "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qs"
 msgstr ""
 
-#: fortran/module.cc:6074
+#: fortran/module.cc:6097
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr "%2$L处引用的符号‘%1$s’在模块‘%3$s’中找不到"
 
-#: fortran/module.cc:6081
+#: fortran/module.cc:6104
 #, fuzzy, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "%2$L处引用的用户运算符‘%1$s’在模块‘%3$s’中找不到"
 
-#: fortran/module.cc:6086
+#: fortran/module.cc:6109
 #, fuzzy, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr "%2$L处引用的内建运算符‘%1$s’在模块‘%3$s’中找不到"
 
-#: fortran/module.cc:6323
+#: fortran/module.cc:6346
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6667
+#: fortran/module.cc:6690
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6857
+#: fortran/module.cc:6880
 #, fuzzy, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr "不能打开模块文件‘%s’写入，在%C处：%s"
 
-#: fortran/module.cc:6878
+#: fortran/module.cc:6901
 #, fuzzy, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr "写入到输出文件 '%s' 时出错\n"
 
-#: fortran/module.cc:6889
+#: fortran/module.cc:6912
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr "%s：无法找到模块文件 %s\n"
 
-#: fortran/module.cc:6892
+#: fortran/module.cc:6915
 #, fuzzy, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr "无法将模块文件‘%s’重命名为‘%s’：%s"
 
-#: fortran/module.cc:6898
+#: fortran/module.cc:6921
 #, fuzzy, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr "无法删除临时模块文件‘%s’：%s"
 
-#: fortran/module.cc:6955
+#: fortran/module.cc:6978
 #, fuzzy, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr "`%.*s' 已被定义为对照符号"
 
-#: fortran/module.cc:7026
+#: fortran/module.cc:7049
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:7139 fortran/module.cc:7505
+#: fortran/module.cc:7162 fortran/module.cc:7528
 #, fuzzy, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr "%2$L处引用的符号‘%1$s’在模块‘%3$s’中找不到"
 
-#: fortran/module.cc:7272
+#: fortran/module.cc:7295
 #,